ぐらめぬ・ぜぷつぇんのはてダ(2007 to 2011)

2007年~2011年ごろまで はてなダイアリー に書いてた記事を引っ越してきました。

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

[雑記]いい加減「車輪の再発明」の暗喩を使うのはどうかと思うが。

そもそもプログラマを含めたクリエイターという輩は、既存の車輪に我慢ならないから自分で車輪を作ってしまうような連中ではないのか? 車輪は何度も発明するな。Perlの開発者で有名なラリー・ウォールが好んで使った言葉だ。科学技術のいいところは,一度発…

突然SSHが切断され、pingもつながらなくなる現象、ほぼ解決。

ほぼ解決しましたので、コメントで教えてくれましたid:ichikaway様に御礼申し上げます。元ネタ:SSHで、数分するといきなり切断され、pingも通らなくなる件。 - ぐらめぬ・ぜぷつぇんのはてダ コメントで教えてくれた方:VMwareServer使ってたらGuestOSへのS…

IT土方としての雑感

「IT技術者はやりがいがある仕事か」---学生とIT産業のトップが公開対談 | 日経 xTECH(クロステック) 「10年は泥のように働け」「無理です」――今年も学生と経営者が討論:IPAイベントにて - @IT例によりあまりにも多くの人たちが沢山の視点で本当にタメに…

PCRE正規表現で、preg_matchでSAPIの時のみいきなりPHPが終了する時がある。

PHP

これ、CLIでは発生しなかったので余計分からないですが・・・。事の発端は、YakiBikiでWikiを変換したのを、さらにyb_独自タグの解析に掛けようとした時です。SAPIの時のみ、いきなりPHPが終了してたんです。 最初は、意気揚々とWiki形式のテキストを数行作…

KinoWikiのWikiパーサの移植、全体のおよそ3/4まで進む。

完了: Parserクラス移植 HtmlConverterクラス移植 YakiBiki用のWiki - HTML変換用ラッパークラス(with 変換後のHTMLキャッシュ機能)とその組込 未着手: FootnoteのHTML表示 Plugin系の移植と追加作成 未知の要素による変更リスク YakiBikiでKinoWikiの書式…

SSHで、数分するといきなり切断され、pingも通らなくなる件。

未解決。VMware上のSolaris10に対し、ホストOS(WinXP)からSSHでつないで作業しようとしたのですが・・・ あ、ちなみにブリッジ接続で、ゲストOSには固定IPを設定してます。また、ホストOSのIPとは被ってないこと前提です。1.ゲストOS起動後、ホストOSから…

connect(2)で接続タイムアウト機能を実装したい場合

書きかけ。 基本、APUE-2ndのP563。 If the socket descriptor is in nonblocking mode, which we discuss further in Section 16.8, connect will return -1 with errno set to the special error code EINPROGRESS if the connection can't be established…

データの表示ロジックが4箇所ほど分散してる。

記事データの表示ロジックが4箇所ほど分散してる。 yb_show_data : Smartyプラグイン。一覧表示での記事表示に使用中。 yb_import_data : Smartyプラグイン。headerやfooterのSmartyテンプレート中で、記事を取り込むところで表示。サイドメニューとか。 yb_…

KinoWikiのWikiパーサの移植、全体のおよそ1/2まで進む。

完了: Parserクラス移植 HtmlConverterクラス移植 未着手: Plugin系の移植と追加作成 未知の要素による変更リスク ParserとHtmlConverterを移植完了です。 ぼちぼち、plugin系の移植を始めたいと思ってます。で、KinoWikiのpluginをやっぱり基本に移植を進…

KinoWikiのWikiパーサの移植、全体のおよそ1/4まで進む。

完了: Parserクラス移植 着手開始: HtmlConverterクラス移植 未着手: Plugin系の移植と追加作成 未知の要素による変更リスク とりあえず、Wikiテキストを読み込んで、ParserがDOMツリーのオブジェクトを生成するところまでは到達しました。 現在は、HtmlC…

foreach()だと参照を要素に設定した配列の要素が上手く取れなくて、for()に戻した。

PHP

題名が意味不明です。スクリプトを見て頂いた方が速い。

call_user_func系だと参照返しが出来ないので、やむなくeval()に。

PHP

参照を返す関数をcall_user_func経由で呼ぶと、 E_NOTICE: Only variable references should be returned by reference が発生してしまう。ので、eval()を使って eval("\$ret =& 実行時に決まる、参照を返す関数orメソッド(引数);");みたいにしないと駄目で…