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

絵チャ用PNGコンバータver.2 - マビノギお絵描きチャット その5

前回公開したマビノギ用PNGコンバータのver.2を作成しました。 対応しているPNGの形式が増え、マビノギ絵チャットに取り込むだけならドラッグ&ドロップ1発でOK。 多分ほぼ全てのPNG画像が変換可能です。 綺麗に仕上げるには変換前に色数を可能な限り落とし…

Linux&gccでのライブラリの作り方

静的ライブラリ gcc -c hogehoge.c でオブジェクトファイルを作った後に ar rcs hogehoge.a hogehoge.o でhogehoge.oをhogehoge.aに追加する。 hogehoge.aが無ければ勝手に新しく作ってくれる。 動的ライブラリ gcc -g -Wall -fPIC -c hoge.c gcc -g -Wall -…

PNG変換器 - マビノギお絵描きチャット その4

前回までのお話 マビノギのお絵描きチャットに外部で用意したpngを表示する。 - 足跡 お絵描きチャット - その2 - 足跡 わけわかめ - マビノギお絵描きチャットその3 - 足跡 [お知らせ] マビノギ絵チャット用PNGコンバータの機能強化版が出来ました。 特に…

わけわかめ - マビノギお絵描きチャットその3

前回までのお話 マビノギのお絵描きチャットに外部で用意したpngを表示する。 - 足跡 お絵描きチャット - その2 - 足跡 本題 マビノギのお絵描きチャットに外部で用意したpngを表示する。 - 足跡で書いた内容に従って、libpngでzTXtチャンクを入れたり形式…

libpng

OpenGLはちょっとあっちの方に置いといて、libpng触ってます。 libpng.txt、ではなくて日本語訳をしてくださっていた素晴らしい方がいらっしゃったので、そちらを読ませて頂いて進めています。 今のところ日本語訳を読ませて頂いてるからまだ何とかなってま…

バイトオーダー

今までテキストファイルしか扱ってこなかったんで、初めてまともにバイナリファイルをいじったら見事にバイトオーダーで詰まりました。 x86プロセッサにおいて、メモリ上のデータはリトルエンディアンで並んでいます。 そこにint型の変数xを確保します。 xに…

お絵描きチャット - その2

前回のエントリ:http://d.hatena.ne.jp/slayer845/20090724/1248436767 前回お絵かきチャットに自前で用意したPNG画像を読み込ませる方法を書きました。 あれからまた少し調べたのですが、どうやら前回書いたお絵かきチャットでの必須チャンクが入っていれば…

マビノギのお絵描きチャットに外部で用意したpngを表示する。

実際の変換手順を書いても自分にとっては何の意味も無いので、プログラマ的に方法を書いておきます。 w:256px h:96px 以内のサイズ。 色深度2bit。 カラーモードはパレットインデックス。 インターレース無し。 キーワードauthidのzTXtチャンクを挿入する。…

Firefox × 複数iframeでうまく表示されない。

特定条件下で複数のiframeノードを持ったHTMLファイルをFirefoxで表示する。 iframeの順番を変更したり、内容を変更したりする。 FirefoxでF5を押す。 すると意図しない順番でiframeの内容が表示される。 iframe内に絞って更新かけてもダメ。 ただ、新しくタ…

フォントの追加

/usr/share/fonts /usr/local/share/fonts ~/.fonts のどれかの中にフォントファイルをコピーした後に以下のコマンド sudo fc-cache -f -v を実行してフォントキャッシュをリフレッシュすると有効になる。 なお、フォントが増えすぎて整理したい場合は、上記…

すげーどうでもいい物作った

マビノギというオンラインゲームに出てくるウィスプというモンスターは「!」か「?」の2種類しか言わない。 そこでその性質を使って作ったウィスプ語翻訳機。 人語からウィスプ語にも変換できるよ!というかメインはそっち。 ただマルチバイトな文字はウィス…

DNS cache poisoning

DNS cache poisoningについてはNTT情報流通プラットフォーム研究所が公開してる下記pdfが見やすい。 http://www.nttv6.net/files/DKA-20080723.pdf 週に0〜5時間くらいやってる某ネトゲでアカウントを不正使用される騒ぎが起きている。 公式サイトで提供さ…

レーザー式マウス使ってみた

オンボロになり掛けてた光学式マウスを現役引退させ、レーザー式マウスを新たに導入してみました。 マウスパッドも一緒に新調。 非常に快適でいい感じ。 ただレーザー光は目に入ると良くないので、小さいお子さんのいるご家庭では色々難しいかもと思ったり。

無い

OpenGLを段階的に学べそうな日本語サイトが無い。 そこでとりあえず影の作り方を探そうと思って色々見て回ったけど、流し読みしてるのもあるが意味不明過ぎて頭に入らない。 英語サイトならもう少し段階的にステップアップできるような所もあるのかもしれな…

QtでOpenGL - その3

GLUTによる「手抜き」OpenGL入門 が最後まで終わりました。 図形の描画はともかくとして、視点周りでかなり混乱・・・。 床井先生の書かれてる超基本編だけなら問題は無かったのですが、gluPerspectiveをglFrustumに変更するときにglOrthoと同じようなもん程…

QtでOpenGL - その2

GLUTによる「手抜き」OpenGL入門 を参考に多分2日目くらい。9.アニメーションまで終わった。 とりあえず立方体を三角関数使って簡単にアニメーションさせて喜べるようになりました。 関数名とかは当該ページを見れば分かるから考え方をメモ。 座標変換プロ…

bit演算テクニック

すごかったので忘れないようにリンクしておく。 一番右端の立っているビット位置を求める「ものすごい」コード こんなコード使いまわせるようになりたいのぉ。 もちろん何かでラップして見えないようにして。

qmakeを使うときの微妙なtips

書いてから思ったけど、tipsでは無い。1つしか書かないから。 qmake -projectする度に、自分が後からproファイルに追加した変更は消えてしまう。 20文字くらいしか足さないならいいけど、あれこれIncludeパスとか追加したりしたときは追加作業が余りにも面倒…

QtOpenGLモジュール使ってOpenGL

QtのQtOpenGLモジュールを使ってみました。 何故かあんまり日本語情報無いのね。 おかげでサンプルの謎な部分が何やってるのか検索かけてもさっぱり出てこない。 みんな違うの使ってるのだろうか。 当面はソースとにらめっこすることになったりするかもしれ…

C/C++修行(4日目)

最近PerlとかPHPとかjsとかLLばっかりだったので、最近基本に戻ってC/C++で修行中。 といっても細かいアルゴリズムの確認しながら何か適当に組むっていう程度。 しかしLLから久しぶりに戻ってくるとエラーの宝庫みたいなコードを書いてしまう。 おまけに流れ…

ファイルのハッシュ値計算方法

MD5の場合: md5sumコマンドを使う。 SHA1の場合: sha1sumコマンドを使う。 たぶん他のハッシュでも〜〜sumって名前。確証はない、そう思うだけ。

分かりやすい勉強方法

最初はイミフでもとにかく短時間で数こなす。 そしてそれを繰り返す。 そのうち余裕が出てきて内容を吟味できるようになる。

児童ポルノ禁止法改正案・陵辱系ゲーム規制の裏に潜む危険性

本日は、至極普通に生きてる人から見ればほとんど関係ない話題が、実は国民全てを巻き込む可能性がある大問題だという話題です。 タイトルに入ってる2つの事柄は最近少し騒がれた物です。 このうち児童ポルノ禁止法改正案(以下、改正児ポ法)はこの記事を…

Qt4:QStringをchar*にする方法と日本語を使えるようにする方法

#include <iostream> #include <QString> #include <QTextCodec> int main(int argc, char *argv[]){ // utf-8な文字列をQStringが受け付けるようにする。 QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf-8")); // utf-8な文字列をtr()が受け付けるようにする。 QTextCodec</qtextcodec></qstring></iostream>…

DVDを再生する

以下の手順で再生できるようになる。 libdvdreadでパッケージ検索 上記で見つかったパッケージをインストール。libdvdread4など。 sudo /usr/share/doc/libdvdread4/install-css.shを実行 晴れて再生可能に。

ブラックキャット全巻買ってみた

誰かの手によって部屋に放置されていたブラックキャット1〜5巻に感化されて全巻買ってしまった。 とりあえず何故パクリ漫画と呼ばれるのか分かった。 だがイヴだけはガチ。これは褒めて良い。 っていうかこれ終盤の話は絶対やっつけ仕事だよね。 とてもき…

楽天がやらかしてるそうです。

楽天市場から個人情報がスパム業者に流出か、実名の記載された迷惑メールが楽天でしか使っていないメールアドレスに届き始める - GIGAZINE 楽天、利用者のメールアドレスを含む個人情報を「1件10円」でダウンロード販売していることが判明 - GIGAZINE 「楽天…

指定したウィンドウを半透明にする。

X11のCompositeという機能を使うことで指定したウィンドウを半透明にできると聞いたのでやってみました。 準備 $ sudo apt-get install xcompmgr transset これだけでうまく動かなかったら次のコマンドも打ち込んでみる。 $ sudo apt-get install libxcompos…

gcc/g++でのライブラリの指定の仕方

参考:ƒ‰ƒCƒuƒ‰ƒŠ‚ÌŠî‘b’mŽ¯ -lオプションは、 libfoo.so libfoo.a の順にライブラリを探してリンクする。 -Lオプションは、リンク時に一時的にライブラリディレクトリのパスを一覧の先頭に追加する。 強制的にスタティックライブラリを使用する場合は以下の…

Gitの使い方

すごく簡単に。 リポジトリ作成 git init : ローカルリポジトリ git --bare init : 公開用リポジトリ リポジトリのクローンの作成 git clone URI git svn clone URI : git-svnの場合 コミット用のファイルのスナップショットの一時保存。 git add ファイル名…