読者です 読者をやめる 読者になる 読者になる

JavaScriptでBulletML…Chromeだとさくさく動く

白い弾幕君の作者がJavaScriptでBulletMLを書いてみたっぽい. 2008-09-15 - 兼雑記 canvas要素って面白そうだなー.今はテキストの描画はできないけど,Firefox3.1でサポートされるらしい. MozillaWikiによると、8月15日現在、Firefox 3.1において新たにサ…

ブラウザの背景画像をCSSで変えるかスクリプトで変えるか(2)

昨日の話はimgタグを挿入しても同じことできるんだけどimgタグで横幅指定すると画像が汚くなる(と思っていた)からわざわざ画像編集ライブラリ使ってリサイズしてたんだよね.ところが実際にやってみたら汚くなかったorzこっちだとサイズ指定も不透明度もCS…

ブラウザの背景画像をCSSで変えるかスクリプトで変えるか

「デスクトップの壁紙って普段全然見えないよなー」 「んじゃ,ブラウザの壁紙にすりゃいいんじゃね?」 とずいぶん前に思ったんだけど,ユーザサイドスタイルシートとかあまり身近な気がしなかったので結局やらずじまいだった. この前Firefox3を入れたのに…

Pygame Tipsを書いてみた

珍しくホームページの方を更新. →プログラミング/Pygame - トモえもんの押し入れ とりあえず今ある*1内容はこんだけです.Pygameの基本的な部分やゲームの応用についてはとさくらのブログでほぼ網羅されている感じがあるので,小手先のテクニック的な方向で…

秀丸でコマンドプロンプトの操作

まずはコマンドプロンプトへの貼り付け方.Ctrl+Vメッセージを送ってやっても貼り付けが効かないので,コマンドプロンプトの「貼り付け」コマンドのメニューIDを直接送ることで実現する.以下のマクロは次のコマンドをコマンドプロンプトで打つのと同じ操作…

pygameのGUIフレームワーク(3)

ベースにしているOcempGUIの解読と描画周りの改造はほぼ終了.CSSライクなスタイル指定もほぼ狙い通りにできた.実際にButtonやLabel,PictureBoxなどの基本的なウィジェットも作ってちゃんと動くことを確認.あとは子ウィジェットを自動配置するフレームウ…

pygameのGUIフレームワーク(2)

Pygameのサイトに上がっているGUIフレームワークで目にとまったものをいくつか(OcempGUI,simple game gui, GooeyPy)見てみたが,OcempGUIのイベント・レイヤー管理がしっかりしているのでこれをベースにすることにした.ドキュメントとサンプルが充実して…

pygameのGUIフレームワーク

前に唐子ちゃんを作ったときは簡単なタスクシステムに載せてたんだけど、あまりにも基本的機能しか無いのでこれをベースに今から何か作ろうとするのはちょっと面倒なんだよね。何かの参考になればとpygameの公式サイトにアップロードされているプロジェクト…

主観的な時間経過と絶対的な時間経過の差

ちょっとした集計作業。はたまた、ごく簡単な手書き作業とか。「30分もやれば片付くでしょ」なんてそんな作業を、なぜか2時間3時間かけてやってるSEさんがいるとかいないとか。(中略)なにこの人たち、ひょっとして頭悪いの? なんでそんなめんどくさいやり方…

pygame1.8.1リリース!

News - pygame - python game development 最近はML追っかけてるだけで何も作ってないけど,今回のマイナーアップで音関係の問題はかなり改善されたらしい.以前のバージョンでは,今使ってるノート(Vista)でmusicモジュールを使って曲を再生したときにpre…

Pythonのビジュアルデバッグ(2)

2ヶ月前に考えていた"実行した行をハイライト表示して,どの行を通過したかをリアルタイムにソースコード上で表現する"エディタの実装です.だいぶ前に動く形になっていましたが,そのままにしていて忘れていたので公開してみます. 前エントリ:Pythonのビ…

Pythonで簡単な単体テストをはじめよう - doctest

名前は知ってたけどなんとなく使う気にならなかったdoctestだが,今日ライブラリリファレンスを眺めていたら,やはりなんとなく使ってみたくなったので動かしてみた.そして気づいた.これは面白いし便利だ! 動作の気になるモジュールは今まで下のようにテ…

C言語初心者の素数出力プログラム

タイピング講座の模擬授業をやろうとしてたら,パソコン講座のサポートデスクから表題のサポートをしてくれとお願いがやってきた.1年生の情報の授業でやる課題らしいが,プログラミング初心者に与えるにしてはちょっと敷居が高いんじゃないかなとか思いつつ…

ワードジェネレータ更新中

タイピング講座で受講生に練習してもらうためのワード抽出に使っている最中に改良したいポイントが出てきたのでいくつか修正.追加のアプリケーションも含めて,そのうち公開予定.過去の版に関してはリンク先を参照のこと.タイピング練習用ワードジェネレ…

やろうと思ってること

例によって例の如く,作りたいと思ってるのになかなか始めることができないことたち.こういうの書くだけ書いて残しておくとすごくカコワルイんだけどね.思い出す時間を節約するために. 打鍵のtomo2.0のフィルタプラグイン 練習用ワードジェネレータ TWtoW…

Effective STLを読み始める

4年生をだしに珍しく先生に買ってもらったプログラミング関係本.まぁ,前の研究室に行けば読みたい本が全部そろっているんだけどね.最初の1,2項でvectorは標準コンテナだけど,vectorは標準コンテナではないっていうのに驚きつつも納得. vectorの内部でb…

Windowsのtelnetにラインモード(LineMode)はないっぽい

4年生にネットワークプログラムの練習にechoサーバ作ってみ,とその他いろいろな問題と一緒に渡して僕もちょっと動かしてみたんだけど,なんか期待する動作と違うのね. 以下の動作を期待しているのに >telnet localhost 12345 # echoサーバは12345番でliste…

天才プログラマー/スーパークリエイター

IPA:18名の天才プログラマー/スーパークリエータを発掘 知り合いが二人もいると余計に現実感があって悔しい. 会社入ったらこんなのやってる余裕ないよなー.

Pythonのビジュアルデバッグ

デバッグの方法として実行した行をハイライト表示して,どの行を通過したかをリアルタイムにソースコード上で表現するっていうのをこの前教えてもらって,Pythonでもできないかと調べてみたところ,実行している行の取得なんかは結構簡単にできることがわか…

C#(.net)で他のプロセスのメインウィンドウハンドルを取得する

打鍵のtomo2.0で二重起動チェックを行っているんだけど,そのとき,メッセージを表示するだけでなく,すでに起動済みのプロセスのウィンドウを前面に持ってくるための処理を入れるときにちょっと手こずった.C#で同じ名前のプロセスを取得するために以下のよ…

PDFのページを指定して自動印刷

先生からPDFファイル50個を印刷してと言われて自動でできないかと調べてみたが,ページを指定できるソフトが見つからない.作ってみようと調べてみたけど上手いこと動かない.また今度. ActiveX コントロールを.NETで使う Re[10]: WebBrowser-AdobeReader呼…

シューティングゲームにおける弾の空間分割 - 当たり判定

シューティング作成スレより.二次元のシューティングゲームでは実際どれほど効果があるかは微妙なところだけど,三次元ではよく出てくる話なのでとっかかりとして知っておいても良いのかもしれない. シューティングゲーム(アクション,格闘ゲームなどでも…

TWtoWebの新バージョンをテスト中

とりのさんからコメント頂いてちょこちょこいじっています.1ページの中にうまいこと情報を盛り込むためにJavaScriptのライブラリも検討中.とりあえず,自由なレイアウトで出力するためのテンプレート部分を作って試してみました.テンプレートというのは簡…

飲み会の約束

先日,初めてのグループ面談の際に一緒になった人と今度飲みに行くことになった.その人のアピールネタが未踏ユースでゲーム開発環境のプロジェクトをやっていたことで,「未踏」に加えて「ゲーム」と来たら,これは面白そうな話が聞けそうだと帰り際に喫茶…

面接前に出たプログラミングの問題

昨日の面接試験で,面接の前に30分の筆記試験があったんだけど,その中の一つが以下のようなプログラミングの問題.Googleとかの試験に比べたらへなちょこすぎる問題だろうけど気になることがあるので. 以下の問題をC,Java,Ruby,PHP,Perl,Pythonのいずれか…

今さらAutoHotKeyのすごさを知る

AutoHotKeyというツールの存在は以前から知っていたけど,実際に試してみるまでそのすごさを全然わかっていなかった.これはすごいものだ.デスクトップユーティリティ系のツールがいとも簡単に作れてしまう.基本的にはahkの拡張子を持つというスクリプトを…

ソース見て吹いたwwww

とりのさんからTWtoWebのエラー報告をいただきました. 最初の書き込みありがとうございます.かなり昔のソースだったので,ちょっと探しても見つからず,3年ほど前まで使っていたDELLのノートPCを引っ張り出してようやく発見しました.ちなみに,起動したら…

卒業するまでに全部読みたい

図書館で研究進めようと思っていたのに本を読み始めてしまって気づいたら朝3時とかバロス.でも,面白いんだわこれが.テスト前とかに掃除をしたくなるのと同じような感じだろうか. 岩波講座 ソフトウェア科学シリーズの「計算モデルの基礎理論」のはじめの方…

pygame1.8リリース!!

ついにキター! Downloads - pygame - python game development pygame.mask for collision masks pygame.scrap for clipboard support new and improved sprite groups blending support for filling and blitting surfaces saving surfaces as jpeg and pn…

Rubyで書かれたオープンソースストリーミングサーバ(RTMP)

仕様が明示されていないRTMPを実装しようなんて,そんな面倒なことよくやるわと思うが,今一番波に乗っているのがFlashベースのストリーミングなんだから一番面白いのはここか.PureRubyなRTMP(MP4/H.264)サーバをオープンソース化しました - @takuma104 log…

「戀塚」って「恋塚」の旧字体だったのか

最近露出の多いid:koizuka氏のインタビュー. ニコニコ動画にハマってますか? 私もです。では、この根幹となるシステムを3営業日で開発した、根っからのプログラマは知ってますか? ゲーム開発集団「Bio_100%」でも腕を鳴らした戀塚さんは、自分が作ったニ…

変数の次元はできるだけ小さくしよう

お隣の建物にいる研究室の友人から相談を受ける.どうやら実験でC言語のプログラムを書いているみたいだけど,設計上の問題やら実装上の問題が発生して困っているらしい.研究内容と実験内容を聞いて,Cで書く理由はまったくないなと思ったので「なんでCで書…

pygameの新バージョン候補登場

SDLのPythonポーティングであるpygameの新バージョンがようやく登場か.最近はほとんど使っていないけど,たまたまpygame公式サイトをチェックしてたら新バージョンのお知らせが入っていた.先月あたりにメーリングリストで1.8の先行バージョンのURLが流れて…

Python2.5.2リリース

Python 2.5.2 Release 2.5系列ではもう新機能追加はつかないのでバグフィックスのみ.

Vistaでフックを使うときは注意が必要

標準的なキーボードフックについては以前打鍵のtomoでも実装したので,それほど問題なく作れるだろう思っていたのに結局一晩まるまる使ってしまった.その原因がVistaのユーザ権限管理.. キーボードフックの登録をDLL側で行うと,Windows上で発生するすべ…

可能性フィルタ

かえでさんのブクマコメを受けて。 先に打鍵のtomo2のプラグイン系の動きについて、はてなのおえかき機能を使って簡単に説明。汚くてすいません。 プラグイン関係の動作説明 入力が来てからの処理はこんな感じになっています。①のキー入力は実際にキーボード…

打鍵のtomo2.0のこと

ぽぷさん小池さんご指摘ありがとうございます.最小化した時にデスクトップ上にタイトルバーが残ってしまうのはこちらのミスでした.次回のリリースで修正しますので少々お待ちください.パソコンのシャットダウン時にエラーが出るかもしれないという点につ…

ListViewのSubItemを編集

環境 C# + .net framework2.0 ListViewのプロパティにLabelEditというのがあって,これをtrueにすると一列目の項目は編集できるようになるのだが,二列目・三列目のアイテムは編集できない.これらのサブアイテムを編集するための方法として,該当するアイテ…

D言語は日本語苦手?

ぽぷさんニュース経由で八重タイピングの公開を知って,さっそく試してみようと思ったら,エラー出ました.D言語は書いたことないので詳しく知りませんが,文字コード関係のエラーっぽいですね. Error: 4invalid UTF-8 sequence まぁ,これは解決されるのを…

SourceForge.jpに登録してみた

Subversionでバージョン管理をしたかったので,無料で使えるところを探したらSourceForgeがあるではないかと,はたと気づいた.SourceForge.netの方からダウンロードすることは良くあるけど,その日本版がSourceForge.jpみたい.申請したらすぐに通ったので…

打鍵のtomo2今後の予定

以下の機能を盛り込んでからα3をリリース予定. アイコンの作成(タスクトレイへの格納) 外部DLLプラグインの導入 詳細ログの開始・終了をショートカットキーで これ以外の細かいこともいろいろやるかもしれないけど,最低限これだけはという機能.詳細ログ…

打鍵のtomo2.0…VMwareへの入力も数えたい

紹介してくださっているみなさん、試してくださっているみなさんありがとうございます.久しぶりに打鍵数を数えてみたけど1日で1万2千ほど.研究でVMwareを使っているんだけど,VMware Playerへの入力は打鍵のtomoからは関知できないのでちょっと悲しい.vmk…

ゲームAIの将来とか

先生に勧められていた人工知能学会誌1月号のゲームAI特集を読んでみた.面白かったのはコーエーがやっている大航海時代Onlineのサーバログの解析をやってみた記事かな.そりゃ全部のログを解析してみればそういう形のグラフになるだろうというのは予想できる…

VistaでTOD2004へのキー入力を取得できない

打鍵のtomo2.0(TypingManager)を動かしているとTOD2004が遅くなるというコメントをもらって、今日XPとVistaで試してみたのだが特にそういうことは無かった。もしそういう事態になっている人がいたら教えてください。それから、XPではTODへの入力を取得でき…

IronPythonは何に使えばいいんだろう

なぜか急にIronPythonでYaneSDKを使ってみたくなったのでいろいろ突っ込んで試してみる.IronPythonについては以下の記事参照.要するにPythonの.net版である. 【ハウツー】IronPythonを飼いならす - IronPythonの紹介とバージョン1.1の特徴 (1) IronPython…

キーボードフックで取得できる値

前に確認したことのまとめ. 姫踊子草では入力した本来のキーとシミュレートしている配列の両方が記録される.レジストリのキーマップを入れ替えるタイプでは入れ替えた後の値が記録される.猫まねきのようにフィルタドライバを使っているタイプでも入れ替え…

リストビューのアイコンを32ビットで描画

打鍵のtomo2.0で簡単そうなところを少し修正.とりあえず「プロセス別打鍵数」のリストビュー(ListView)でアイコンのアルファチャンネル(不透明度)が有効になっておらず,本来半透明になるはずの色が黒くなっていたのを修正した.デフォルトではアイコン…

試用期限をごにょごにょできるRunAsDate

RunAsDateというソフトがある. RunAsDate intercepts the kernel API calls that returns the current date and time (GetSystemTime, GetLocalTime, GetSystemTimeAsFileTime), and replaces the current date/time with the date/time that you specify. …

gccとgdbでバックトレース

研究用のシミュレータがC++で書かれていてそれを拡張するためにやはりC++を使うんだけど,Fedora7標準のエディタとmakeで原始的にやっていくことにすぐ限界を感じてその解決方法がわかったのがつい最近のこと.Python,RubyなんかのLL言語では下のように例外…

ネットがなくてもプログラムが書けるとなんか嬉しい

金曜日の報告に向けて1日中シミュレーション用のプログラム作成。研究室にいるといろいろ気が散るので図書館でプログラミング。静かなこともそうだけどネットがないことも集中につながる。新しいことをやるときはネットがないとどうしようもないけど、過去の…