Home > programming Archive
programming Archive
MySQLでAuto Increment利用による速度低下
- 2009-12-27 (日)
- programming
Webアプリを開発する時に切っても切れない関係にあるのがMySQLなどのRBBMSです.これらをいかに上手に扱うかが,エンジニアリングの面白いところでもあり,難しいところでもあります.
私は今までデータベースでテーブルの設計をするときには,各テーブルに通し番号を記憶するためのフィールドを作成して,Auto Incrementで番号を振っていました.
こうしておくと,私が何も考えなくても(Insert文でNULLを指定しておけば),各レコードに連番が付与されるので,非常に便利です.
ただ,知ってる人からすると当たり前じゃんと思われるかもしれませんが,Auto Increment属性を指定すると,Insertの速度が遅くなってしまうんですよね.というわけで,どれぐらい速度が遅くなるのか,実際に調べてみました.
- Comments: 0
- Trackbacks: 0
現在アクティブになっているウィンドウを取得する
- 2009-12-05 (土)
- programming
C#で現在アクティブになってるウィンドウを取得したかったので,色々調べてみた.その結果,GetForegroundWindow関数を以下のように使うと良いらしいことがわかった.
こうすることで,プロセスの名前を取得することができるし,特定のウィンドウがアクティブになっているかどうかを確認することもできる.
- Comments: 0
- Trackbacks: 0
PHPでステップ実行しながらデバッグする方法
- 2009-12-05 (土)
- programming
「PHPで書かれたソフトウェアのデバッグをするときって,ステップ実行ができないから,print_r関数や,var_dump関数を使わざるを得ず効率が悪い」
こう思ってる人が結構いるようなんですが,実は勘違いです.というかこれは過去の話です.最近は,ZendDebuggerというものを使うことで,PHPでもステップ実行しながらデバッグをすることができるようになっています.
このことって,PHPエンジニアの人でも知らない人が結構いるような気がしてきたので,以下,ローカル環境でPHPをステップ実行しながらデバッグする方法について書いてみます.
- Comments: 0
- Trackbacks: 0
mixiアプリ開発の落とし穴
- 2009-10-20 (火)
- programming
mixiアプリが流行しているようです.
参考:mixiアプリ効果 PC版mixi、9月のPV・滞在時間が急拡大
この機会に,mixiアプリでも作ってみようかなという方も居るのではないでしょうか.
そこで,Webアプリの開発に慣れていない人がmixiアプリを開発するにあたって,見落としがちなポイントについて紹介します.
- Comments: 4
- Trackbacks: 3
JavaScriptで文字列型から整数型への変換速度比較
- 2009-10-06 (火)
- programming
JavaScriptであるデータを文字列から整数に変換する時に,下記のような書き方をよく見かけるんだけど,これって本当に正しいんだろか?って言うのが,そもそもの疑問.
var num = “123456789” ? 0;
調べてみると,文字列から整数に変換するためには他にも方法がある.じゃぁ,それぞれの処理速度って,どうなってるんだろう?っていうことで気になったので調べてみた.
- Comments: 4
- Trackbacks: 0
XULからローカルファイルの読み込み・書き込みを行う
- 2009-10-06 (火)
- programming
XULからローカルのファイルを読み書きする必要があったので,その方法を調べていた.
Mozilla developer centerを見ているとFIle I/Oについてのページがあって,これによるとXPCOMを利用することによって,ローカルファイルにアクセスすることが可能になるようです.ただし,このページに従うと,結構コードが複雑になってしまいそうなので,ラッパーライブラリを利用することに.
今回利用したのは,Io.jsというライブラリです.めんどくさい部分が見えないようになってるし,わかりやすいサンプルコードがついているので,非常に利用しやすいです.
- Comments: 0
- Trackbacks: 0
XULからスクロールバーの位置を取得する
- 2009-09-25 (金)
- programming
Firefoxの機能拡張から,ブラウザで開いているページ内におけるスクロールバーの移動量(スクロール量)を取得する方法がわからなくて,しばらく悩んでいたんだけど,色々なサイトを行ったり来たりしているうちに解決したのでメモ.
- Comments: 0
- Trackbacks: 0
Firefox機能拡張からローカルのexeファイルを実行する
- 2009-09-22 (火)
- programming
Firefoxで現在表示している画面をキャプチャするために,何か良い方法はないかなぁと探していたんだけど,良さそうな方法が見つからなかったので,下記の方法をとることに.
- 機能拡張の中からローカルのexeファイルを実行する
- exeファイルでFirefoxの画面をキャプチャする
2については,プログラムからウィンドウのスクリーンショットを撮るで目処がついたので,次は1の方法について書いておきます.
- Comments: 0
- Trackbacks: 0
プログラムからウィンドウのスクリーンショットを撮る
- 2009-09-22 (火)
- programming
プログラムから定期的に,ブラウザのスクリーンショットを撮る必要があったので,C#でさくっと作ってみた.
最初,WM_PRINTを投げようと頑張ってみたんだけど,どうもWM_PRINTは他のプロセスに対して使えないらしい.そこで,PrintWindow関数を使ってみた.
- Comments: 0
- Trackbacks: 1
Firefox 拡張機能に手を出してみた
- 2009-09-21 (月)
- programming
Webユーザビリティを評価するためのツールを作ってよ!みたいなことを言われたので,Firefoxの拡張機能として実装できないかどうか調べています.
まずはとりあえず,拡張機能の仕組みとか,勉強しないとどうにもならないので,それっぽいWebページを探しながら,実際にコードを書いてみることに.というわけで,環境構築の仕方をメモ.
とはいえ,戸惑ったのは少しだけで,Windows XPとWindows Vistaでアプリケーションデータの保存場所が異なる点ぐらいでした.
- Comments: 0
- Trackbacks: 0
Home > programming Archive