Programming

プログラミンで遊んだ

文部科学省が、何やら面白いプログラミング遊び支援ツールを提供した。 象の水浴び - プログラミン | 文部科学省 何かオチを付けたかったが、思いつかなかったので寝転ばせた。 メロスは激怒した - プログラミン | 文部科学省 象のキャラが気に入ったので、…

Asymptoteで錯視

英語ではOptical illusion。何故そう見えるか、というのは分かっていないものも幾つかある様で、専門に研究している人は毎日目が痛いんじゃないだろうか。万年慢性眼精疲労である僕には出来ないな。総じて言えば、背景や周辺の状況から脳が読み取って解析過…

Asymptoteで再帰曲線

和田先生のパラメトロン計算機: 再帰曲線を見て、Asymptoteでも再帰曲線を書きたくなった。 それぞれの曲線描画アルゴリズムは『Javaによるアルゴリズム事典』で勉強して既知なので、掲載されている何々曲線を適当に選んで、プログラミングした。 はてな記法…

Skype4COM

参考:https://developer.skype.com/Download 参考:https://developer.skype.com/Docs/Skype4COM 参考:https://developer.skype.com/wiki/Skype4Py 参考:サンデー・プログラマのためのSkype入門 | 日経 xTECH(クロステック) 参考:http://web.sfc.keio.…

UMLを書かないプログラマ

参考:http://alfalfa.livedoor.biz/archives/51033780.html あるレベル以上のプログラマは、自分が得意とするプログラム言語を必ず持っているから、書いたプログラムが即ちドキュメントになるしバグレポートにもなる。自分が書いたプログラムをいつ見ても、…

PHPに浮気してみたが

参考:PHP (プログラミング言語) - Wikipedia 参考:日本 PHP ユーザ会 (Japan PHP Users Group) :: メイン 参考:PHP: Hypertext Preprocessor (in Japanese) 参考:PHP入門 参考:http://www.ipc.hokusei.ac.jp/~z00104/php/ 時間が少しあったので、何とな…

プログラミングジャンキー

おかしい。今日、朝9時以降に何かを口に入れた記憶が無い。さらにおかしいのは、19時に帰ってきたのに、気付いたら23時だ。目の前のパソコンの画面には214行のプログラムが表示されたエディタがある。 参考:プログラミングは仕事か遊びか | 日経 xTECH(ク…

なのはでLisp

参考:魔法言語 リリカル☆Lisp 数多く萌え本あれど、この発想は無かったな。 本とゲームで、チュートリアルを行う上で大きく異なる点は、練習問題を与えた時に、解けるまで先に進めないという制約を付加する事が出来る事だろう。本は、読み飛ばしてしまう恐…

じゃばじゃばしてます

来週金曜日と土曜日はオープンキャンパスです。結構人が来るそうで。 見栄えのするデモを9月頃から作り始めて、微妙に形は出来ている様な気がするが、もしかして中身データが物凄く不足していないかと思ったけれど、まあとりあえずTODOにある事をキューで片…

LLRで四ッ国!四ッ国!

昨日は、10時半から21時20分までという、ほぼ1日中スケジュールで『Lightweight Language Ring』に参加して来た。LL行事は初参加。 参考:Lightweight Language Ring 新木場駅を降り、地図を頼りに新木場1stRINGを目指す。 少し迷い、何とか到着。想像より小…

IBM Student Live 2006参加

参考:Home - Academic resources 六本木に降りたのは、人生で4度目。だから何だ、といった情報。 12時半開場で、12時到着。それでも、入口には20人前後の人がうろうろしていた。 学生証と登録時に受け取ったメールを印刷した紙を出して、手続きを済ませ、入…

どう書く2

参考:キミならどう書く 2.0 - ROUND 2 - — Lightweight Language Ring 取り敢えず、まずはシンプルに。 Collatz予想(角谷予想) #! /usr/bin/python def g(i, r): r = r + 1 if i == 1: return r if i % 2 == 0: return g(i / 2, r) if i % 2 == 1: return g…

GUIの話

参考:Slashdot | WxPython in Action 『WxPython in Action』登場。『Ajax in Action』のパクリか。 GUI用のフレームワークって結構選択肢があって、Pythonだけを見ても標準搭載のTkinter、WxPython、PyGTK、PyQt、と多分他にもある。文法を他の言語に合わ…

LLRにようこそ!

参考:Lightweight Language Ring 「Lightweight Language Ring」チケット購入。 ローソンのLoppiで14時頃購入。今日10時から販売開始だったから、売り切れかもと思ったが杞憂だった。瞬殺もありえると思ったんだが。 このイベントがある8月後半頃から、9月…

マッシュアップ

参考:RECRUIT ― Sun×RECRUIT Mash up Award 開催のお知らせ 参考:サン・マイクロシステムズ - サン×リクルート Mash up アワード - 概要 締め切りは7月31日17時59分。 順次公開される、カーセンサーラボ.net API(中古自動車売買情報サービス)、Smatch API(…

新言語

参考:サンとマイクロソフト、新プログラミング言語「Fortress」「Script#」の開発に本腰 | OSDN Magazine 参考:コサリ氏のブログ(2006-05-22) 「Fortress」はHPC向けアプリケーション開発用汎用言語。「Script#」はC#の技能を用いてJavaScriptを容易に開発…

頼るか頼らないか

参考:Slashdot | Should Students Be Taught With or Without an IDE? ソフトウェアを作っていて、それが初心者でも使える様なソフトウェアを目指している時、当然初心者でも使い易いように設計する。 そういう時、もしエラーが起こった場合どういう挙動を…

コードを書く時

参考:GNU coding standards - GNU Project - Free Software Foundation 参考:http://www.sra.co.jp/wingnut/standards/standards-ja.html 参考:Oracle Technology Network for Java Developers | Oracle Technology Network | Oracle 参考:http://www.tc…

Ajax本も増えてきた

「Ajaxイン・アクション欲しい!」のキャンペーンに参加。 それにしても、Ajaxのおかげで世界で最も誤解されたプログラミング言語のJavaScriptがトレンドな言語にのし上がってしまった。Google恐るべしか。 日本でAjaxを語るときに欠かせないはてなが監修し…

局所的小ネタ

参考:レナ - Wikipedia 様々な画像処理系書籍やサイトに載っている女性顔写真がポルノ画像だったとは。今、HDを「lena」で検索したら「lena.png」「lena_mono.png」「lena.jpg」「lena_mono.jpg」があった。最近は画像処理はやっていないので、こんなもん。…

先人に学ぼう

多治見寿和『プログラミングテクニック―UNIXコマンドのソースコードにみる実践プログラミング手法 (UNIX MAGAZINE COLLECTION)』、『プログラミングテクニックアドバンス―実践的UNIXプログラミングソースコードにみる珠玉の手法 (UNIX MAGAZINE COLLECTION)…

IRC関連文書

参考:Internet Relay Chat - Wikipedia 参考:http://www.alt-r.com/lib/rfc.html(RFC2810〜2813日本語訳) 参考:http://www.haun.org/kent/lib/rfc1459-irc-ja.html 参考:Internet Relay Chat Help 参考:http://irc.kyoto-u.ac.jp/ 参考:O'Reilly Media…

C文法

参考:ANSI C grammar (Lex) 参考:ANSI C grammar (Yacc) 参考:http://lists.canonical.org/pipermail/kragen-hacks/1999-October/000201.html 改めて文法確認。初心忘れるべからず(ちょっと違う)。

正規表現の後方参照

例:aの連続した文字列で始まり、同じ数のaの文字列で終わる文字列を表す正規表現。 ◯:aaaaabcdefaaaaa、×:aaaaaghijklaaaa "^(a+)[^a].*\1$"後方参照使用。 abcddcbaの様な回文?はどうするか。Perlならreverseが使える。

Winちゃんって、何人か居たね

参考:「OSアイドル ウィンちゃん」フィギュア発売 服が透けた状態を再現 - アキバBlog まだ『OSアイドル ウィンちゃん』が通じるのだろうか。僕の周りなら覚えている者が多いだろう。 『TECH Win(テックウィン)』2000年11月号 『TECH Win(テックウィン)』20…

完璧主義というか潔癖症というか

参考:[結] 2006年4月 - 結城浩の日記 参考:The Art of Computer Programming - Wikipedia Donald E.Knuth(Knuth先生)が1968年から(ライフワークとして)書き続けている『The Art Of Computer Programming』第3巻の日本語版が出た。値段は第1巻、第2巻と変わ…

アルゴリズム

参考:Perlの生みの親ラリー・ウォール氏が語る、Perlの生い立ちと今後 - CNET Japan 近藤嘉雪氏って名前、最近何処かで見たなと思ったら、引越しの時の梱包の合間に読んでいた『定本 Cプログラマのためのアルゴリズムとデータ構造 (SOFTBANK BOOKS)』だった…

素因数分解サイト

参考:http://www.nikkansports.com/entertainment/p-et-tp0-20060401-13747.html 2804=2^2×701 素因数分解をする最も効率の悪いアルゴリズムは num = 2804 i = 2 while i < num: if num % i == 0: print str(i) + " ", num = num / i else: i = i + 1 prin…

サンプルで学ぼう

出版社のホームページでまとめられているサンプルプログラム&サポートページリンク集。 出版社によっては、各書籍ページにサンプルプログラムやサポートページのリンクがある。その様な出版社は除いた。 ソフトバンク クリエイティブの本 - ダウンロード オ…

WinSockとバークレーソケット

UNIXのバークレーソケットはint型、WinsockのソケットはSOCKET型(実態は整数型)。 UNIXではソケットはファイルディスクリプタと同様に扱えるためread⁄write&closeを使用出来るが、Winsockはrecv⁄send&closesocketを使用する。 エラー定数が異なる。 両プラ…