at_yasu's blog

ロード的なことを

2008-05-01から1ヶ月間の記事一覧

NSStringをURLDecode/URLEncode

NSString型の文字列をURLDecode/URLDecodeするように、機能拡張したカテゴリクラス。 Encodeは文字通り、[a-zA-Z0-9/\-_.]文字列以外*1のを%xxに変換する。てか、CFURL~を使って返しているだけ。Decodeは%xxをバイナリーに変換する。何かぱっと探しても簡単…

Nicocoa v0.0.1.2a

まだバグ持ちですが、0.0.1.2α公開。いちおうキャッシュ機能を付けたんですけど、見事に無視しています。バグです。ごめんなさい。下の写真はダウンロード後のスナップショット。もの凄く(開発者にとって)簡単に作ってますので、使いにくい部分があるかと…

Objective-C 2.0 の Property メモ

日本語ドキュメント - Apple DeveloperObjective-C 2.0からは、.構文を使ってオブジェクトのプロパティにアクセスすることができる。 でも実際に中身は、[hoge get変数名] [hoge set変数名:]と言った感じで下位互換を(無理矢理?)保っている。間違ってる所が…

あるサイトのみのCookieを、NSHTTPCookieで削除

タイトル通りそのまま。正確には、NSHTTPCookieStrageで削除。Cookieとかセッションクッキーで認証しているサイトで、NSURLでアクセスすると前のCookieを拾ってきてしまい、セキュリティ的にやばいと言うか、入力したパスワード間違ってても認証済みのクッキ…

適当すぎる動画プレイヤー

ニコニコ動画のプレイヤーを適当(徹夜)で作ってみた。もの凄く適当なので、バグやその他諸々不都合だらけだと思うので、使うのは自己責任でよろしくです。対応OSは、10.5以上のみ。Perian必須。ソースコードは一緒に付いてきます。てか、続けていくならこ…

NSObjectとGC

10.5からはGCがサポートされたので、GCが回収中にはfinalizeメソッドがよばれる。NSObject/finalizeCocoa Programming For Mac OS X Third Edition

Notification

使い方、書いていなかったのでメモ書きまず、受け取り側。addObserver:selector:name:objectで受け取る準備をする。 - (void) catcher { [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(loadAPI:) name:NCVIDEO_GET_VIDEOREF_N…

回線

個人的には問題ない範囲。 ニコニコ渋滞情報 http://traffic.nicovideo.jp/ ---- 測定期間: 5/1〜5/21 19:00 〜 2:00■あなたの環境 ┣ OS:MacOSX ┣ ブラウザ:Safari 3.1 ┗ プロバイダ:infoweb.ne.jp■最後に見た動画 ┣ 視聴時間:2008年05月22日 00:53:38 …

NSBitmapImageRepをちょっと拡張

NSBitmapImageRepをちょっと拡張したもの。現在、NSBitmapImageRepでは、bitmapDataメソッドで画像のピクセルデータが取得できますが、RGB, CMYKかは利用者が判断しなければなりません。ので、getRGB(), getCMYK()というメソッドをカテゴリクラスとして実装…

テキストの内容をリバース

ネタが無いのでこんなの投下。Pythonの様にインテンドされてブロック形式になっているテキストファイルを、ブロック単位で逆順にする。 #!/usr/bin/perl -w use strict; use utf8; my $blockStringBuff = ""; my @blockArrayBuff = (); while (<>) { chop();…

コマンドラインでdmg作成

hdiutilでフォルダをdmgにbzipを利用して作成する方法 hdiutil create -srcfolder [folder] -format UDBZ [dmg file name] hdiutil、オプション大杉。。。

svn:ignoreで複数のファイルを設定

まず、これは期待通りには動かない。 $ svn ps svn:ignore '*.aaa' '*.bbb' なぜなら、svn psの第四引数は一つしか取れないから。複数個、無効にする方法。 $ svn pe svn:ignore . --editor-cmd=vi viが起動して、一行に一つずつ無視するファイル名を記入す…

PythonでSaxを使う

SecondLifeで現在、webから換金情報をXMLでダウンロードできるようになっています。ので、pythonでさくさくっとパースするクラスを作りました。pythonは2.5で動作確認。2.4だと動くかどうか不明。 #!/usr/bin/python # # written by a.yasui <a.yasui@gmail.com> # # ex, ISBN:9</a.yasui@gmail.com>…

ログ回し。

Apacheのログをターンさせる?スクリプト。よく中身を忘れるのでここにメモ。 #! /bin/sh # # This script is tunning to apache log file. # PATH='/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbinn' HOME='/home/www/log' export PATH HOME…