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

MD5、MD4 のメモ

MD5 も Base64 の記事で書いたライブラリが大体実装している。MD4 は時代遅れなせいか、MD5 よりも実装が少ないようだ。MD4 が使われている例としては、Active Directory で活躍する Windows 統合認証などの基礎となる NTLM 認証などがある。 MD5 RFC http:/…

Base64 って結構カオス?

Base64 のライブラリをあまり調べたことがなかったので調べてみた。 RFC http://tools.ietf.org/html/rfc4648 標準で、一番あたらしいやつ http://tools.ietf.org/html/rfc3548 標準だが、obsoleted らしい http://tools.ietf.org/html/rfc2045 MIME 用 http…

C/C++ 開発のストレスを軽減する ( 2 )

今回は、Windows + ウイルスバスター環境でコードを変更せずにビルド時間を短縮する方法。 手順は簡単、ウイルスバスターを一時的にオフにするだけ。タスクトレイのアイコンを右クリックして終了、で OK。私の環境では、Visual Studio のビルド時間が半分に…

私のネイティブアプリプログラマとしての三種の神器

三種の神器といいつつ、分類毎に分けてるので三つ以上あります。前提条件としては、マルチプラットフォームに対応したネイティブアプリケーションを開発する、という感じです。 OS Mac OS X Windows Linux 言語 C/C++ Objective-C Lua IDE Eclipse Xcode Vis…

c-ares の大雑把な機能紹介

c-ares については過去の記事で少し触れた。c-ares は以下に詳細な API リファレンスが存在するが、Web サイトトップより詳しく、API リファレンスよりも大雑把な機能紹介がないのがもったいない。というわけで、c-ares を簡単に紹介しておく。まずは Web サ…

Mac OS X で GBA ゲームを作る (3)

今回は、前回ビルドしたコードのちょっとした解説です。このコードは以下のようになっています。 #include <gba_console.h> #include <gba_video.h> #include <gba_interrupt.h> #include <gba_systemcalls.h> #include <gba_input.h> #include <stdio.h> #include <stdlib.h> //----------------------------------------------------------------------------</stdlib.h></stdio.h></gba_input.h></gba_systemcalls.h></gba_interrupt.h></gba_video.h></gba_console.h>…

谷瀬の吊り橋にいってきた

正月明けてすぐ風邪を引き、風邪が治ったら仕事が忙しくなりましたが、ようやく一息つきました。正月は日本最長の鉄線の吊り橋である谷瀬の吊り橋にいってきました。 最初の一歩目で「大丈夫かこれ・・・」。渡っている最中に風がくるとぐらぐら揺れてかなり…

Mac OS X で GBA ゲームを作る (2)

今回はソースから ROM を作ってエミュレータで実行、というところまでやります。まずは必要なファイルを準備します。一から書くのは手間なので、examples/template をベースにするのが楽です。次の一連のコマンドを実行すれば準備完了です。ちなみにコマンド…

Mac OS X で GBA ゲームを作る (1)

昔からゲームを作るには GBA が一番面白そうだなと思っていた。開発環境が無料で手に入るし、エミュレータはいろんなプラットフォームで出回っているのでマルチプラットフォームへの対応が不要といってもいいだろう。まずは開発環境を整える。以下を参考にし…

サーバアプリの書き方

サーバアプリの書き方の話。私がこれまで書いたことのあるのは以下のような物。 Linux TCP/IP のアプリケーションサーバ SSL over TCP/IP のアプリケーションサーバ Windows 標準ユーザから特権を要する操作を実行するための名前つきパイプサービス どんなサ…

C/C++ 開発のストレスを軽減する

少し前に Eclipse から NetBeans に移行したが、再度 Eclipse にもどることにした。なぜかというと、Neteans は SVN コミットで日本語コメントを入れるとエラーになったりしてストレスを感じていたのだ*1。ありえないよね、もったいない・・・。いろいろと試…