Home > programming Archive

programming Archive

MySQLでAuto Increment利用による速度低下

Webアプリを開発する時に切っても切れない関係にあるのがMySQLなどのRBBMSです.これらをいかに上手に扱うかが,エンジニアリングの面白いところでもあり,難しいところでもあります.

私は今までデータベースでテーブルの設計をするときには,各テーブルに通し番号を記憶するためのフィールドを作成して,Auto Incrementで番号を振っていました.

こうしておくと,私が何も考えなくても(Insert文でNULLを指定しておけば),各レコードに連番が付与されるので,非常に便利です.

ただ,知ってる人からすると当たり前じゃんと思われるかもしれませんが,Auto Increment属性を指定すると,Insertの速度が遅くなってしまうんですよね.というわけで,どれぐらい速度が遅くなるのか,実際に調べてみました.

Continue reading

現在アクティブになっているウィンドウを取得する

C#で現在アクティブになってるウィンドウを取得したかったので,色々調べてみた.その結果,GetForegroundWindow関数を以下のように使うと良いらしいことがわかった.

こうすることで,プロセスの名前を取得することができるし,特定のウィンドウがアクティブになっているかどうかを確認することもできる.

Continue reading

PHPでステップ実行しながらデバッグする方法

「PHPで書かれたソフトウェアのデバッグをするときって,ステップ実行ができないから,print_r関数や,var_dump関数を使わざるを得ず効率が悪い」

こう思ってる人が結構いるようなんですが,実は勘違いです.というかこれは過去の話です.最近は,ZendDebuggerというものを使うことで,PHPでもステップ実行しながらデバッグをすることができるようになっています.

このことって,PHPエンジニアの人でも知らない人が結構いるような気がしてきたので,以下,ローカル環境でPHPをステップ実行しながらデバッグする方法について書いてみます.

Continue reading

mixiアプリ開発の落とし穴

mixiアプリが流行しているようです.

参考:mixiアプリ効果 PC版mixi、9月のPV・滞在時間が急拡大

この機会に,mixiアプリでも作ってみようかなという方も居るのではないでしょうか.

そこで,Webアプリの開発に慣れていない人がmixiアプリを開発するにあたって,見落としがちなポイントについて紹介します.

Continue reading

JavaScriptで文字列型から整数型への変換速度比較

JavaScriptであるデータを文字列から整数に変換する時に,下記のような書き方をよく見かけるんだけど,これって本当に正しいんだろか?って言うのが,そもそもの疑問.

var num = “123456789” ? 0;

調べてみると,文字列から整数に変換するためには他にも方法がある.じゃぁ,それぞれの処理速度って,どうなってるんだろう?っていうことで気になったので調べてみた.

Continue reading

XULからローカルファイルの読み込み・書き込みを行う

XULからローカルのファイルを読み書きする必要があったので,その方法を調べていた.

Mozilla developer centerを見ているとFIle I/Oについてのページがあって,これによるとXPCOMを利用することによって,ローカルファイルにアクセスすることが可能になるようです.ただし,このページに従うと,結構コードが複雑になってしまいそうなので,ラッパーライブラリを利用することに.

今回利用したのは,Io.jsというライブラリです.めんどくさい部分が見えないようになってるし,わかりやすいサンプルコードがついているので,非常に利用しやすいです.

Continue reading

XULからスクロールバーの位置を取得する

Firefoxの機能拡張から,ブラウザで開いているページ内におけるスクロールバーの移動量(スクロール量)を取得する方法がわからなくて,しばらく悩んでいたんだけど,色々なサイトを行ったり来たりしているうちに解決したのでメモ.

Continue reading

Firefox機能拡張からローカルのexeファイルを実行する

Firefoxで現在表示している画面をキャプチャするために,何か良い方法はないかなぁと探していたんだけど,良さそうな方法が見つからなかったので,下記の方法をとることに.

  1. 機能拡張の中からローカルのexeファイルを実行する
  2. exeファイルでFirefoxの画面をキャプチャする

2については,プログラムからウィンドウのスクリーンショットを撮るで目処がついたので,次は1の方法について書いておきます.

Continue reading

プログラムからウィンドウのスクリーンショットを撮る

プログラムから定期的に,ブラウザのスクリーンショットを撮る必要があったので,C#でさくっと作ってみた.

最初,WM_PRINTを投げようと頑張ってみたんだけど,どうもWM_PRINTは他のプロセスに対して使えないらしい.そこで,PrintWindow関数を使ってみた.

Continue reading

Firefox 拡張機能に手を出してみた

Webユーザビリティを評価するためのツールを作ってよ!みたいなことを言われたので,Firefoxの拡張機能として実装できないかどうか調べています.

まずはとりあえず,拡張機能の仕組みとか,勉強しないとどうにもならないので,それっぽいWebページを探しながら,実際にコードを書いてみることに.というわけで,環境構築の仕方をメモ.

とはいえ,戸惑ったのは少しだけで,Windows XPとWindows Vistaでアプリケーションデータの保存場所が異なる点ぐらいでした.

Continue reading

Home > programming Archive

はてなブックマーク
なかのひと


Return to page top