Life, Education, Death

プログラミング以外でも思ったことをつらつらと書きたい

<input type='reset' />で作られるリセットボタンはフォーム内のinputタグやselectタグの値をvalueに戻してくれる。 valueに入ってる値を無視して、とりあえず空にして欲しかったので、関数を書いた。 /** * 指定したフォームの入力を空の設定する * * @method resetFormValues * @…

YUI LoaderのaddModuleの使い方

自作のスクリプトファイルをYUILoaderでロードする - うなの日記とかが使い方の説明がしっかり書いてあって参考になった。 var loader = new YAHOO.util.YUILoader(params); loader.addModule(XXX);としたときの読み込むJSファイル内でYUI Loaderを呼び出し…

HHKじゃないふつーのキーボードが使いたいんだ! 最近はメカニカルキーボードにはまっていまして、IBMの古いやつをヤフオクで探して使っているのです。 残念ながら、CtrlとCapsLockの位置がだめだめなのです。キーの位置を入れ替えたい! というわけで、Wind…

結論から言ってFreeTDSが原因だった模様

突然のDNSエラー IEであるページを開いたら、DNSエラーと表示された。少なくとも他のページは見れるし、自分で作っているページなので外部の影響はないと思われる。 apacheのエラーログを開いたら There was a problem connecting to the server freetds と…

ようするにMSSQLでPDOでODBCなんてしちゃいけないんだ

まず http://bugs.php.net/bug.php?id=365612年くらいほって置かれているバグ。このおかげで、PDOのメインの機能(だと思っている)プリペアドステートメントが使えないようだ。 どんなデータでも""つけて文字列として値をセットしてしまうようなエラー文に…

ファイルサイズを調べたい

boost::filesystem::file_sizeを使うと簡単 boostを使うのはとてもいい選択だなぁとよく思うけども、file_size以外の関数を使わないのに使うのがちょっと大げさかなと思って、fstreamだけで調べる方法をメモしておく。 今回はファイルサイズを取得するには?…

PHPでSQL Serverに接続したい

前提 SQL Serverと別にLinuxのWebサーバーがいて、その中のPHPからDBに繋ぎたい How-to: Linux talks to Microsoft SQL Server by PHP Data Objects (PDO) その2 Memory Over:Connecting to SQL Server 2005 via unixODBC - livedoor Blog(ブログ) を主に…

Common SQL EnviromentがPostgreSQL8.3で使えない問題

cseには結構お世話になっています 簡単にDBに繋げて、昔は使っていました。最近はもっぱらpgAdminで色々やっていたわけですが、テーブル定義書が生成したくてpgAdmin以外のツールを探していたわけです。 cseの問題 ここの質問にあるように PostgreSQLの7.4.7…

PHPの仕様なのかバグなのか不明

PHP

サンプルコード 通らないコード function hoge( $foo, $bar ){ var_dump($foo, $bar ); } 通るコード function hoge( $foo, $bar ){ var_dump($foo, $bar ); } PHPは通常、全角スペースがあるとパースエラーで落ちるが 残念ながら、関数の引数の宣言のあたり…

Web上で使えるPHPのコンソールが欲しい

PHP

きっかけ 今書いた新しいクラスのメソッドを仮のパラメータを入れて動くかどうかだけ知りたいときがあって ブラウザの上で実行したい!って思ったのが始まり。 現状 とりあえずtextareaにtabキーでスペースが4つ挿入されるエディタになりました。 今までは e…

PDO -There is no active transaction-

謎のエラーThere is no active transaction ググってもいまいち出てこない上に、PDOExceptionのerrorInfoプロパティの中身がNULL。 詳細不明の変な状況に陥った。 原因 fetch時にFETCH_CLASSを指定するかfetchObjectを実行するときに渡すクラス名がその時点…

memcachedとphp-libmemcachedのインストール

他のマシンでもインストールするときに便利なようにメモしておく。 CentOS 5にて動作確認。最後のphp.iniに書き込むところだけは個々に設定が必要かなと。 #!/bin/bash wget http://www.monkey.org/~provos/libevent-1.4.9-stable.tar.gz tar xzfv libevent-…

memcachedとSmarty

はじめに Smartyは遅い。そこでSimplateを使おうと話になった。 SimplateはSmarty互換でシンプルなPHP拡張実装。実装がCなのでとても早いという評判なので早速使ってみた。 Simplateを試す 公式のインストールの項目の通り、ソースからインストールした。こ…

Yahoo UI Library Dom.getElementsByClassNameを使ってはまること

CSSクラス指向Javascriptingをしている 例えば、CSSのクラス名'button'があるエレメントにはButtonウィジェットの機能をつけて、加えて'toggle'というクラス名も持っていたらトグルボタンウィジェットにする。 みたいなことを頻繁にやっている。 CSSのクラス…

VMWare Virtualization Forum 2008に行ってきた

はじめに 11月18日に行われたVMware Virtualization Forum 2008 : ホームに行ってきた。VMWareの無償版を使ってUbuntu入れて、おー簡単じゃんかぁ(パチパチ)程度で全然知らないことが多い。 難しいセッションには参加しなかった。何か面白い情報が見つかれ…

Qt4.4.3をインストールした

Qt

動機 仮想マウスポインタが必要になったので楽して作りたい!しかもクロスプラットホームだといいなぁというものそこでWikipedia ウィジェット・ツールキットを見ながら検討をした。 要件 不定形ウィンドウが使える リージョンじゃなくてαブレンドできるとな…

低レベル勉強会(GRUBの巻)

今回のカーネル読書会はGRUBの勉強会でした。 MBRをごにょごにょして、怪しいことをして、OSを立ち上げていることくらいは知ってたけれど、全然知らないことだらけだったけども、とても面白い会でした。 BIOSって結構バグだらけ 期待する値をくれないことが…

Make Tokyo Meetingに行ってきた

11月8日 多摩美術大学 八王子キャンパスにて行われたMake Tokyo Meetingに行ってきた。 感想を一言で言えば、何でこんなにみんな頑張ってるんだろう?って思った。すごいよすご過ぎるよ。マイコンいじったり、プラネタリウム作ったり、プラズマ走らせて何か…

PHPのインクリメント・デクリメント演算子をベンチしてみた

ちょっと気になったので実行してみた。 使っているPHPのバージョンは5.2.5 実行コード $hoge = 0; $start = microtime(true); for($i=0; $i<10000000; $i++ ){ $hoge++; } $end = microtime(true); echo 'hoge++ time : '.($end - $start).'<br>'; $hoge = 0; $s…

DoxygenでHTML以外を出力したい。

状況 ソースコードはUTF-8 出力はWordで開けるものかPDFあたりを希望 やってみた 出力の文字コードを変更したり、ソースの文字コードを変更したりしても全然だめ。RTFは言語をJapaneseにすると、構造体の「造」などが化けてしまい全然使えない状況。Texからm…

Ubiquityをちゃんと使えるようにしてくれた人がいた

Ubiquity0.1.1をエンターキーの日本語変換確定に対応させてみた - 遥かへのスピードランナーのエントリです。ここにもあるように、そもそも「Ctrl-M」で確定できるのを知らなかった・・・ Opera大好きなんだけども、開発環境としてはFirefoxを使っていて、で…

今日時間があったので改めてはてなダイアリーの使い方を調べていた

今日色々調べ物をしている最中に自分のブログにコメントをつけてくれている人がいることに気づいた。 今までサイドバーコメントの一覧を表示していない上に、コメントがついたときのアラートをONにしていなかった。mixiのノリだと、まぁサイトのトップに「コ…

以前書いたHandyARの記事に関しての訂正

以前のヤツ はじめに dandelionさんありがとうございました。疑っていたソースについては勉強不足だったようで、すいませんでした。dandelion's log – cvReleaseImageの挙動についてで正しく訂正されました。 OpenCVのcvReleaseImageの挙動の読み違えが原因…

HandyARの開発環境の準備

HandyARにはOpenCVとglutが必要なのでそのセットアップについてメモする 今回の環境 Visual Studio.net 2005 OpenCV 1.0 glut3.7 HandyAR 0.2 OpenCVのセットアップ OpenCVをダウンロードする。今回はWindowsで開発を進めるので、windows版のインストーラー…

AspectPHPを構想する

AspectJとAspect指向を知った。そして、考えを改めた AspectJ - Wikipediaという言語がある。 そしてアスペクト指向プログラミングというものがある。この方法では絶対に、コードが書いてある通りに実行されているように見えなくて混乱を招くと思う。だから…

Doxygenを使ってみた

Doxygenはメジャーなドキュメント生成ツール。 C++、C、Java、Objective-C、Pythonなどに対応していて、JavaDoc風のコメントからでも生成できるのがありがたい。 Javaなんかは別にJavaDocを純粋に使ったらいいと思うのだけども、C++とかだと結構面倒。加えて…

HandyARのデモが動かない問題の原因を発見した

色々指摘がありましたので、それに関してはこちらに書きました。 転送中によるとCV_CAP_PROP_FRAME_HEIGHTやCV_CAP_PROP_FRAME_WIDTHを使って高さと幅が取得も設定もできないのは、OpenCVのカメラのモジュールがLogicoolの製品に対応していないのが原因ぽい…

Win32APIなんて使いたくないでもUTF-8で出力したい

以前書いたときにはロケールの設定によりUTF-8のデータが読み込めるようになったしかし!!!まだ出力ができていなかった・・・ Win32APIなら WideCharToMultiByteやMultiByteToWideCharなどがあり、確かにこれでも出来るっぽいのだけれども 環境依存があま…

Googleブラウザ「Chrome」を使ってみた

はやい 測定はしてないし、体感でしか語れないけど間違いなくJSの速さは早いと思う。 amachang氏のIE用の高速化スクリプトを使って 高速化してみたのに、体感ではChromeが早い (テストしたのはdomでゴリゴリするサイトなので効果は高いはず) Firefox3もな…

PDTのテンプレートでsetterとgetterを楽して入力する

PDTのテンプレートを活用する setter*1 public function set${name}( $$${variable} ){ $$this->${variable} = $$${variable}; } getter public function get${name}(){ return $$this->${variable}; } こうすると、二箇所書くだけでかける。本当は自動生成…