iOS 4.2 iPadをインストールすると「PDP認証に失敗しました」と表示されて3G回線が利用できなくなる.通常はiTunesに接続をして同期を行えば改善されるのだが,Beta OSだとダメのようです.
せっかくの3G回線が使えなくなってしまうのは非常にもったいないので、調べて見たところ解決方法がありました.
(以下の内容を行い,何らかの問題が発生しても当方は責任を一切責任を負いません).
以下のサイトでAPNプロファイルを作成します.
http://www.unlockit.co.nz/
1. サイトにアクセスしたらContinueを選択
2. Custom APNを選択
3.
APN: sbm
Username: data
Password: softbank
を入力.
(Carrierは入力しなくても大丈夫です)
4. CreateProfileを選択してプロファイルをインストールします
5. インストール後,3G回線が接続できない場合は再起動をすると接続ができます
ということで3G接続ができるiPadを持って,外で朝ごはんを食べながらこの記事を書いています.
2010年9月26日日曜日
2010年9月20日月曜日
[Command] rsync
更新されたファイルのみバックアップをするツールとしてrsyncがありますが,Mac版のrsyncには-Eというオプションがある.これは,リソースフォークスもコピーするオプションなので,覚えておくといい.
2010年9月16日木曜日
MacPorts 1.9.1
MacPortsがいつの間にか1.9.1になっていたので,アップデート.
MacPortsを使っている人は以下のコマンドで更新できます.
アップデートされたパッケージを更新
MacPortsを使っている人は以下のコマンドで更新できます.
sudo port selfupdate
アップデートされたパッケージを更新
sudo port upgrade outdated
2010年9月4日土曜日
[Objective-C] リファレンスカウンタとの戦い
以前かいたObjective-Cのリファレンスカウンタについて,再び考える.
[Objective-C] 詳解 Objective-C 2.0 リファレンスカウンタ 不明なところ - トウヨウリンゴ
http://newringo.blogspot.com/2010/05/objective-c-objective-c-20.html
コードはこちら.
そして,今日わかったのは,詳解 Objective-C 2.0と同じ結果を得るためには,以下のコンパイルをすればよい.
結果
ただ,このオプションで本通りになるというのは,なっとくいかない.
-m32のオプションなしの場合
結果
64bit用では,同様の結果が得られないのは,なぜか.
さっぱりだ.
[Objective-C] 詳解 Objective-C 2.0 リファレンスカウンタ 不明なところ - トウヨウリンゴ
http://newringo.blogspot.com/2010/05/objective-c-objective-c-20.html
コードはこちら.
#import <Foundation/Foundation.h>
#import <stdio.h>
int main(void)
{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc]init];
NSObject *obj = [[NSObject alloc] init];
printf("init: %d\n",[obj retainCount]);
[obj retain];
printf("retain: %d\n",[obj retainCount]);
[obj retain];
printf("retain: %d\n",[obj retainCount]);
[obj release];
printf("release: %d\n",[obj retainCount]);
[obj release];
printf("release: %d\n",[obj retainCount]);
[obj release];
/* 実行するとエラーになるはずなのだが・・・ */
printf("release: %d\n",[obj retainCount]);
[pool drain];
return 0;
}
そして,今日わかったのは,詳解 Objective-C 2.0と同じ結果を得るためには,以下のコンパイルをすればよい.
gcc -framework Foundation -m32 reference.m結果
init: 1 retain: 2 retain: 3 release: 2 release: 1 objc[2758]: FREED(id): message retainCount sent to freed object=0x103f60 Illegal instruction
ただ,このオプションで本通りになるというのは,なっとくいかない.
-m32のオプションなしの場合
結果
init: 1 retain: 2 retain: 3 release: 2 release: 1 release: 1
64bit用では,同様の結果が得られないのは,なぜか.
さっぱりだ.
2010年9月1日水曜日
プロセスを起動しているユーザとプロセス数の確認
プロセスを起動しているユーザとプロセス数の確認をするため,以下のものをかいてみた.
psコマンドでプロセス確認,awkで1列目だけを取り出し,ソート.
そのあと,重複行を削除し(重複回数を表示),awkで重複回数とユーザ名を交換して表示する.
$ ps ax | awk '{ print $1 }' | sort -n | uniq -c | awk '{ print $2,$1}'psコマンドでプロセス確認,awkで1列目だけを取り出し,ソート.
そのあと,重複行を削除し(重複回数を表示),awkで重複回数とユーザ名を交換して表示する.
2010年8月29日日曜日
プログラムの実行ログの確認方法
Linuxでプログラムの実行ログの確認する方法は以下のようにすればよい.
/var/log/mesagesも重要だけど,個人的には確認する際の,tailコマンドのオプションfの方が重要だったりする.
$ tail -f /var/log/messages
/var/log/mesagesも重要だけど,個人的には確認する際の,tailコマンドのオプションfの方が重要だったりする.
2010年8月26日木曜日
[Smalltalk] GLASSを起動してみようとしたが,失敗.
GLASSを起動してみようとしたが,失敗.
せっかくサーバを新調したのに,使えないので,ショック.
前回,GLASSをinstallGemstone2.4-Linux.shを使ってインストールしたのだが,Seasideが動作してくれない.Smalltalkのことなのに,すぐに解決できない.情けないorz
installGemstone2.4-Linux.sh入れただけでは,Seasideが動かないのか,きちんとApacheとの連携をしないといけないのか,それとも「ひよっこはVM版を使いなさい!」っということなのか.
失敗したのをメモしようと思う.
書き出してみると,何かわかるかもしれない.
以下の内容を.bashrcに書き込む.
source /opt/gemstone/product/seaside/defSeaside
netldiプロセスを起動し,Gemstoneを起動するために,以下のコマンドを実行.
以下のコマンドで,Seasideを実行.
そして以下のエラー
もし,分かる人がいれば,教えていただけるとうれしいです.
せっかくサーバを新調したのに,使えないので,ショック.
前回,GLASSをinstallGemstone2.4-Linux.shを使ってインストールしたのだが,Seasideが動作してくれない.Smalltalkのことなのに,すぐに解決できない.情けないorz
installGemstone2.4-Linux.sh入れただけでは,Seasideが動かないのか,きちんとApacheとの連携をしないといけないのか,それとも「ひよっこはVM版を使いなさい!」っということなのか.
失敗したのをメモしようと思う.
書き出してみると,何かわかるかもしれない.
以下の内容を.bashrcに書き込む.
source /opt/gemstone/product/seaside/defSeaside
netldiプロセスを起動し,Gemstoneを起動するために,以下のコマンドを実行.
startnet startGemstone
以下のコマンドで,Seasideを実行.
startSeaside_Hyper 50081
そして以下のエラー
_____________________________________________________________________________ | Configuration Files | | | | System File: /opt/gemstone/GemStone64Bit2.4.4.1-x86_64.Linux/seaside/data/system.conf | | | Executable File: /opt/gemstone/GemStone64Bit2.4.4.1-x86_64.Linux/seaside/data/gem.conf |_____________________________________________________________________________| Using GEM_TEMPOBJ_CACHE_SIZE 50000 from -T command line option _____________________________________________________________________________ | Gem Configuration Options for process id 15795 | |_____________________________________________________________________________| DUMP_OPTIONS = TRUE; GEM_GCI_LOG_ENABLED = FALSE; GEM_FREE_FRAME_CACHE_SIZE = -1; GEM_FREE_FRAME_LIMIT = -1; GEM_HALT_ON_ERROR = 0; GEM_IO_LIMIT = 5000; GEM_KEEP_MIN_SOFTREFS = 0; GEM_MAX_SMALLTALK_STACK_DEPTH = 1000; GEM_PRIVATE_PAGE_CACHE_KB = 1000; GEM_PGSVR_FREE_FRAME_CACHE_SIZE = -1; GEM_PGSVR_FREE_FRAME_LIMIT = -1; GEM_PGSVR_UPDATE_CACHE_ON_READ = FALSE; GEM_RPCGCI_TIMEOUT = 0; GEM_SOFTREF_CLEANUP_PERCENT_MEM = 50; GEM_TEMPOBJ_AGGRESSIVE_STUBBING = TRUE; GEM_TEMPOBJ_CACHE_SIZE = 50000; GEM_TEMPOBJ_INITIAL_SIZE not used on this platform GEM_TEMPOBJ_MESPACE_SIZE = 0; GEM_TEMPOBJ_OOPMAP_SIZE = 0; GEM_TEMPOBJ_POMGEN_SIZE = 0; GEM_TEMPOBJ_POMGEN_PRUNE_ON_VOTE = 50; GEM_TEMPOBJ_POMGEN_SCAVENGE_INTERVAL = 1800; LOG_WARNINGS = TRUE; SHR_NUM_FREE_FRAME_SERVERS = 1; SHR_PAGE_CACHE_NUM_SHARED_COUNTERS = 1900; SHR_PAGE_CACHE_SIZE_KB = 500000; SHR_PAGE_CACHE_NUM_PROCS = 1017; SHR_TARGET_FREE_FRAME_COUNT = -1; (vmGc spaceSizes: eden init 2000K max 9368K , survivor init 400K max 1568K, vmGc old max 37496K, code max 10000K, perm max 5000K, pom 10 * 4168K = 41680K, vmGc remSet 1008K, meSpace max 47800K oopMapSize 262144 ) _____________________________________________________________________________ | GemStone/S64 Object-Oriented Data Management System | | Copyright (C) GemStone Systems, Inc. 1986-2010 | | All rights reserved. | | covered by Patent Number 6,567,905 Generational Garbage Collector. | +-----------------------------------------------------------------------------+ | PROGRAM: topaz, Linear GemStone Interface (Linked Session) | | VERSION: 2.4.4.1, Tue Jul 13 15:19:49 2010 | | BUILD: gss64_2_4_4_x_branch-23813 | | BUILT FOR: x86-64 (Linux) | | MODE: 64 bit | | RUNNING ON: 6-CPU localhost x86_64 (Linux 2.6.18-194.11.1.el5 #1 SMP Tue Aug| | 10 19:05:06 EDT 2010) 7480MB | | PROCESS ID: 15795 DATE: 2010年08月26日 06時38分42秒 JST | | USER IDS: REAL=ringo (500) EFFECTIVE=ringo (500) | | DATEFORMAT: %Y年%m月%d日 %H時%M分%S秒 | |_____________________________________________________________________________| topaz> topaz> topaz> topaz> topaz> topaz> topaz> topaz> [Info]: LNK client/gem GCI levels = 844/844 [Info]: User ID: DataCurator [Info]: Repository: seaside [Info]: Session ID: 1 [Info]: GCI Client Host:[Info]: Page server PID: -1 [Info]: Login Time: 2010年08月26日 06時38分42秒.198 JST [2010年08月26日 06時38分43秒.095 JST] gci login: currSession 1 rpc gem processId -1 successful login topaz 1> topaz 1> [268 sz:0 cls: 68097 Boolean] true topaz 1> topaz 1> GemStone Smalltalk Compiler Errors: | service server site | true "enable for remote breakpoints and profiling" ifTrue: [ GemToGemAnnouncement installStaticHandler. Exception installStaticException: [:ex :cat :num :args | BreakpointNotification signal. "needed to avoid infinite loop when resuming from a breakpoint" ex _incrementBreakpointsToIgnore. ] category: GemStoneError number: 6005 subtype: nil. System commitTransaction ifFalse: [ nil error: 'Could not commit for GemToGemSignaling' ]]. System transactionMode: #manualBegin. Exception installStaticException: [:ex :cat :num :args | "Run the abort in a lowPriority process, since we must acquire the transactionMutex." [ SeasidePlatformSupport transactionMutex * ^1 ******* critical: [ SeasidePlatformSupport doAbortTransaction ]. System enableSignaledAbortError. ] forkAt: Processor lowestPriority. ] category: GemStoneError number: 6009 subtype: nil. System enableSignaledAbortError. "This thread is needed to handle the SigAbort exception, when the primary thread is blocked on an accept. Assuming default 60 second STN_GEM_ABORT_TIMEOUT, wake up at 30 second intervals." [ [ true ] whileTrue: [ (Delay forSeconds: 30) wait ]. ] forkAt: Processor lowestPriority. service := SeasideHTTPService onPort: 50081 acceptInForeground: true multiThreading: false. * ^2 GsFile gciLogServer: 'Hyper Server started on port ', 50081 printString. service start. "does not return, unless there's an error" 1: [1031] undefined symbol 2: [1031] undefined symbol Now executing the following command saved from "iferr 1": where Stack is not active topaz 1> [268 sz:0 cls: 68097 Boolean] true topaz 1>
もし,分かる人がいれば,教えていただけるとうれしいです.
登録:
投稿 (Atom)