at_yasu's blog

ロード的なことを

2009-01-01から1年間の記事一覧

Lan越しに使用する際の注意

最近、気がついたらバージョンががんがん上がってるBazaarですが、リポジトリとworking directory/sandboxを使う場合の事。普通にbzr co/bzr branch/bzr checkoutをネットワーク越しにした場合、parent branchがLanになり、branch root が「.」になります。…

NSOperationQueueは、MacOSX上ではthread-safeだけど、iPhoneOS上ではNone-thread-safe。 んなもんThread上で動かすなという話だが、それはさておき、特に[operationqueue operations]の返り値がMacOSX上とiPhoneOS上では違うみたいで。http://developer.app…

[Cocoa][iPhone][メモ書き] NSThread

何か知らないけど、たまに変な所ではまるNSThreadの事。稀にだけど、device上で無限ループに陥って、アプリが死んでも頑張り続けていた。*1対策 detachNewThreadSelector:toTarget:withObject: を使った場合はNSApplicationのdelegateメソッド「applicationW…

tab Barの画像サイズ

UITabBarItemのImageサイズ32 x 32, 150 dpisource: http://www.iphonedevsdk.com/forum/iphone-sdk-development/2346-tabbar-item-image-text.html

UILabelで文字列表示

トラックバック先(アプリでグルグル画像(indicator)をIBを使わずに簡単に表示させる方法 - わっふるわっふる)にて、> グルグルしつつ Loading... みたいな文字はどうやってだすのか不明。とあったので、UILabelで表示する方法。*1 「Loading.」→「Loading.…

NSLocalizedStringと国際化

文字列と国際化の(二年ぶりの)補足。 上記のエントリーでは、長ったらしい方法でやっていますが、もっと簡潔に書きたい場合がありますし、書けたらそれにこした事はありません。で、簡潔に書く方法。 str = NSLocalizedString("Message", "Key"); Message …

mount ディレクトリーの事

Netatalkのafpデーモンは、mountディレクトリーに「.AppleDesktop」「Temporary Items」「Network Trash Folder」の三つを作ろうとします。 なくても問題ないのですが、私は一応作ってます。とりあえず挙動がわかってるのは「.AppleDesktop」で、中にはユー…

コマンドラインで作るAPIリファレンスの作成方法

Objective-Cとして書いています。MacOSXにはDeveloperToolsKitにHeaderdoc2htmlというコマンドが梱包されています。これは、Appleが作成したAPIドキュメントを作るためのコマンドで、C系のコメント(/*..*/)から必要な情報を抜き出して、ドキュメントに仕上…

Is running native CPU ?

自身がロゼッタで動いているか、どうなのかを調べる低レベルな方法。 static int sysctlbyname_with_pid (const char *name, pid_t pid, void *oldp, size_t *oldlenp, void *newp, size_t newlen) { if (pid == 0) { if (sysctlbyname(name, oldp, oldlenp,…

共有インスタンス生成

iPhone Exampleの TheElementsより // we use the singleton approach, one collection for the entire application static PeriodicElements *sharedPeriodicElementsInstance = nil; + (PeriodicElements*)sharedPeriodicElements { @synchronized(self) {…

Blackhole

TCP/UDPで、ソケットを開いていないポートに接続を試みた場合、TCP/UDPはRSTパケットを返します。sysctlのMIB、net.inet.tcp.blackholeやnet.inet.udp.blackholeの値が1ないしは2の時は、RSTパケットを返しません。 この制御はFWとは別に考えるべきです。こ…

[iPhone][メモ書き] OmniGraffleとiPhone

iPhoneのステンシルiPhone Wire Frames | Graffletopia Ultimate iPhone Stencil | Graffletopia

画面サイズ

iPhone Appの開発をしているのだけど、画面サイズの忘れるのでメモ書き 基本的に、デフォルト画面+StatusBar + (NavigationBar | NavigationBar With Prompt) + tabBar の組み合わせができる。

プロトコル確認

あるオブジェクトが、プロトコルを実装しているか確認する方法 if ([[NSString class] conformsToProtocol:@protocol(NSCoding)]) ...

文字列からクラス生成

NSString型の文字列からClassを作成する方法 NSString clsName = @"NSString"; Class cls = NSClassFromString(clsName); NSAssert1((cls != Nil), @"The %@ is unknown.", clsName); NSString *ptr = (NSString*)[[cls alloc] init];

swapとファイル

本日友人から、「Windowsだとパティーションを分けてファイル保存とかするけど、Macでもした方がいいのかな?」という質問。してもいいけど起動時間が長くなるのは変わらないよんと答えておきまして、以下はその理由。 ソフトを使えば使うほどメモリー領域が…

[python][twitter] Twitterとおしゃべり

Twitterとおしゃべりするクラスを作ったので。 使用例 継承して機能を追加させます。例: class userTimelineTwitter (twitter): """ タイムラインを取得する """ def user_timeline(self): url = 'http://twitter.com/statuses/user_timeline.json' code,ms…

Bazaar の Hook

Bazaarでhookを使う方法。結論的に言えば、Pluginとしてスクリプトを書くようです。 作成 BazaarのPluginなので、Pythonで書いてやる必要があります。例として、pushした時に起動するhookで、pushされたらそれぞれの情報を出力します。BazaarのPluginは、「b…

ファイル共有の話

windowsの「マイネットワーク」にMacのコンピューター名が出ないという事がありまして、その保守録。Mac側の不都合らしき物が一つありまして、それにちょっとはまった事と、ユーザーアカウントが合わなくて認証も上手くいかないいう状況。

PostgreSQLで全文検索

検索を使いたいなぁと思い、突発的に使ってみました。検索でも(今のところ)0.1ms〜0.5ms程度な状態です。 インストール 今回は巷で話題のLudiaを使ってみました。PostgreSQLのバージョンが8.3.6で仕様変更があり「IndexBuildHeapScan」関数の引数が一つ増…

フォント設定

私のブラウザーのフォント設定。よく忘れるので。 今気づいたけど、デフォルトエンコーディングをsjisにしてるな。火狐なのに・・・なんでだっけ・・・

クエリーセットのfilterメソッド

よく忘れてGoogle先生に尋ねる羽目になるのでメモ書き。Djangoのデータベースラッパであるfilterを使う時、SQLで言う「where a like ...」や「where a > 0」とかを、filterではどう書くのか忘れます。例えば完全一致だと、SQLの場合は「where a == ...」です…

インストールしているアプリケーション

何となく便乗。Mac歴何年か忘れたけど、私のMacにインストールしているフリーのアプリケーション*1です。 Inkscape 画像を描くのが大苦手な私にとっては重宝Draw Freely | Inkscape Twitterrific 3.2になってから、微妙に使いにくくなったかも・・・Twitterr…

[hg][bazaar][メモ書き] 分散型SCM(VCS) Mercurial と Bazaar の日本語の扱い

Mac自体、日本語の扱いがあやしいのであれなのですが、svnも結構あやしかったです。で、分散型のVCSはどうなのか検証。結果としては僅差でBazaarに一票という状態。 実験方法 新たにリポジトリーを作成 「が」というディレクトリーを「Finder」で作成。 touc…

svnからbazaarに移行した事

svnを使っているうちに、だんだんとtagが打てないとか気分的に使い辛くなってきたので、分散型CSMのBazaarに移行。 インストールとか Macだとパッケージが出てるから、それをインストール。なぜか10.5では一つ古いバージョンしかでてないけど、特に困らず。F…

Cacheに関するメモ書き

当機 FreeBSD7.1-R database/memcached を ports経由でインストール http://gijsbert.org/cmemcache/ はmemcache.hが無いといわれてインストールできず。たぶん何かを忘れてる気配。 python-memcached をインストール 設定とかは、Django’s cache framework …

パノラマ写真作成

先日、明石天文科学館にオフ会で行って参りまして、展望台がありましたのでグルリと写真を撮ってきました。

list分割

一列に並んでいるlistを三つに分割する。 >>> f = [1,2,3,4,5,6,7,8,9,10] >>> [f[0::3],f[1::3],f[2::3]] [[1, 4, 7, 10], [2, 5, 8], [3, 6, 9]] >>>

webkitで表示したHTMLのスナップショットを取る

説明は後。とりあえずソースだけ。 class PyScreenShoterWebkit: def __init__(self, urllist = None, savedir="/tmp", shot_delegate_method=None): self.url = [] self.parentdir = savedir self.now_loading_url = '' if isinstance(urllist, list): self…

Xvfb と gtkmozembed

FreeBSD7.1にて、Xvfbとgtkmozembedをインストールしたのでそのメモ書き。大量にインストールしたので、抜けてる部分があるかと思いますが・・・必要なパッケージ: x11-fonts/xorg-fonts x11-fonts/xorg-fonts-miscbitmaps x11-servers/xorg-vfbserver x11-…