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

Base64エンコーディングの考え方メモ

考え方 元のバイト列を6ビットづつに区切る このとき6ビットに満たない部分には0を足す 6ビットを4個ひと組として変換表に従って文字列に変換 このとき4個に満たない部分に"="(イコール)を足す 変換表 引用元:Base64 - Wikipedia (Creative Commons ― Att…

指定されたURLからGETメソッドでコンテンツを取得する

RunLoopしないとdelegateのメソッドが呼び出されなかったところがちょっとはまった。 Link URL Loading System Programming Guide: Using NSURLConnection NSRunLoop Class Reference NSURLConnection Class Reference NSDate Class Reference NSData Class …

UIKitフレームワークアプリのオブジェクト間の関連図

こんな理解であってる?

quickrun.vimでObjective-Cをコンパイル実行するための設定

vim

以下を ~/.vimrc に追加 " for quickrun.vim let g:quickrun_config = { \ 'objc': { \ 'command': 'cc', \ 'exec': ['%c %s -o %s:p:r -framework Foundation', '%s:p:r %a', 'rm -f %s:p:r'], \ 'tempfile': '{tempname()}.m', \ } \ }

オライリーのPDF書籍をePubに変換する

なんとなく日本語PDFをePub化することができたので、その手順をメモっとく。ただし、以下の方法ソースをベタでイジるので万人にはおすすめできない。大まかな手順は、 Calibre最新版をインストール Calibreの最新ソースを落としてくる poppler(pdftohtmlコマ…

テキストエディタとzipコマンドだけで電子書籍を作ってみた

思うところがあって、ePub形式の電子書籍について調べている。どうやら、ePubの実体は zip 圧縮されたXHTML+XMLファイルで構成されているらしく、テキストエディタさえあれば簡単に作れるっぽい。以下のページを参考に自分でも作ってみた。日本語Epubブック…

マージソートの図解

つい先日、マージソートするコードを初めて書いたので理解したことを図で記しておく。マージソートについては、以下のリンクなどを参照。 マージソート - Wikipedia実際にコードを書くにあたっては、code codexの各言語毎のコード例が参考になった。 マージ…

Strategyパターンによる汎用性の高いマージソートの実装(VB6)

vb6

VB6でマージソートするクラス書いた。ソースコードは以下のような構成(クラス図として正確かどうかは自身がない) Javaの ISorter ソートアルゴリズムのインターフェース。 このインターフェースによりソートの機能を利用するコードとソートアルゴリズムの…

iPhone4を手に入れたら絶対にやっておくべき「iPhoneを探す」ための設定

先日、酔ってiPhone4を無くしてしまいました。 てっきり、AppleのサイトかSoftbankのサイトでGPS使って探せるものとばかり思ってましたが、事前に Mobile Me への登録*1や iPhone 本体側での設定が必要とのこと。 当然、そのような設定をやっていなかったた…

もう見逃さない! IT勉強会カレンダーをLightningに取り込み[オンライン]の勉強会を抽出する方法

IT勉強会、出不精のためなかなか開催している現地までいけないけないですが、[オンライン]の勉強会はUSTやニコニコで配信していたりしてるので、気軽に参加できて休日の時間があるときによく観ています。それらオンラインで参加できる勉強会を探すのにいいの…

2011年やっておきたいこと

まずは去年の振り返り WindowsでC/C++プログラミング MacでObjective-Cプログラミング Cygwinプロジェクトへのコントリビュート(パッケージのメンテナンスとか、ポーティングとかM17Nとか) Perl再入門 Lisp入門 Thunderbird拡張機能作る WindowsでのC/C++…

IEのfilterプロパティを使って「よりそれっぽい」ドロップシャドウをかける方法

ちょっと調べてみたところ日本語の情報ななかったのでここに書いときます。 (追記:探し方が悪かったみたい。ちゃんとあった... IEでCSS3のドロップシャドウを使いたい) IEには独自のCSSプロパティであるfilterでWebコンテンツにさまざまなエフェクトをかけ…

VBのIDEがクラッシュした後、「'VBxxx.tmp'を読み込めません。」となった状況を修復する

最近、VB6でOCXを開発しているがIDEがたまにクラッシュする。 そうすると、なにやら一時ファイルがゴミとして残ってしまうらしく、プロジェクトを開いたときに。 'VBxxx.tmp'を読み込めません。というわけのわからないメッセージを表示するようになって、開…

日本語も含めてマッチする正規表現(簡易版)

vb6

Function test(para) As Boolean Dim regex As RegExp Set regex = New RegExp regex.Pattern = "[一-龠ぁ-んーァ-ヶA-Za-z0-9\w]+" test = regex.test(para) Set regex = Nothing End Function ↓にあるように、正しくはないがおおむね使える。ものか…