プログラミング

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みたい.申請したらすぐに通ったので…