programming
サイボウズLiveのAPIを叩くアプリとして、スケジュール調整用アプリを作ってみた。とはいえ説明分とかまだ書いてないし、とてもじゃないが万人が使える状態でもないのだが。 スケジュール調整用アプリって、他にも色々既に存在してはいるものの、いくつか不…
最近、サイボウズLiveが公開しているAPIを叩くアプリケーションを趣味で作っているのだけれども、アプリケーションからサイボウズLiveAPIを叩くのが非常に遅い。OAuthで認証するとき、アクセストークンを取得する時、APIを実際に叩いて情報を取得する時、と…
Windows7マシンにnginxなWebサーバを導入したので覚え書き。
さぁ、新しいWebサービス作るぞーってなったとき、どこから作り始めるべきか。別にWebサービスに限らず、iPhoneアプリだとか、Windowsアプリでもたいして違いは無いとは思うんだけど、とにかく、新しい何かを作り始めるとき、どこから作り始めるべきか。 技…
とある事情によりiPhoneアプリを開発する事になった。 私にとってMacはFinal Cut専用機という位置づけなのでまともに開発に使うのはこれが生まれて始めて。ちなみにこれまで触ったMacはPowerbook100、Performer575、Powerbook2400、MacProだけなので、macboo…
やるやる詐欺になってしまいそうだったので、とりあえずいくつかのバグを修正した。大きな変更点としては、Googleの検索仕様変更への対応と、jQuery以外のJavaScriptライブラリとのコンフリクト対策。どちらも、私が不便に思っていた点。 1つ目のGoogleの検…
Webサービスを作ってる時、複数のMySQLサーバを使いたかったり、WebサーバをMySQLサーバをWebサーバと別に用意したかったり、ってのが結構ある。 そのための方法についてまとめてみた。下記にあげる各項目は、サーバに対して通信が行われた後、どの段階で接…
シリコンバレーの某社のエンジニアさんと話をしていて、私の想像以上にリポジトリホスティングサービスが普及していることに気がつきました。自分の書いたコードを晒すかどうかは別途考えるとしても、私もとりあえずリポジトリホスティングサービスを利用し…
以前から開発しているITR-Recorderというソフトがある。このソフトでは、プログラムからウィンドウのスクリーンショットを撮るで書いたような方法でウィンドウのスクリーンショットを取得していたんだけど、スクリーンショットを撮る方法は他にもある、とい…
Amazonで扱われている特定の商品の値段を期的にチェックして、値段が変わったら教えてくれるプログラムが欲しいなーと思ったのでコソコソ作ってます。 まず、下記のようなコードでAmazon APIで商品を検索することが出来ます。
最近のいくつかのWebサービスは、twitterのOAuth機能を使って、Allowを押せば会員登録完了、なんてお手軽な仕組みを採用しているものもある。 このようにしてユーザに会員登録してもらうと、Webサービス側としては、ユーザのTwitter ID等を取得することがで…
とあるシステムのために、ユーザが入力した郵便番号が正しいかどうかを確認するphpコードを書いた。 どうでも良い話ではあるんだけど、世の中のシステムを見てると、数字は半角で入力してくださいとか、全角で入力してくださいとか書いてあることが多い。で…
今年の一月に、LogTwitと言うTwitterネイティブWebアクセス解析LogTwitをリリースしたのですが、1月の時点では何も考えずにBasic認証を使っていました。(リリース時のブログエントリ) ところが8月末からBasic認証が使えなくなってしまうということなので、…
自分専用Webアクセス解析を作っていると、ヒートマップ画像を生成したくなる時ありますよね。PHPでは簡単に画像を生成することが出来るので、色の設定さえやってしまえば、お手軽にヒートマップを生成することが出来ます。 以下、PHPを使ったヒートマップの…
引き続きFirefoxの機能拡張を作ってるんだけど、不思議な現象に遭遇した。 Firefoxを初回に起動したときにはgBrowserが定義されているのに、二度目に起動したときにはgBrowserが未定義となる。このことに気がつかずに、ちょっとハマってしまったのでメモ。 …
Firefoxの拡張機能を作る時、UI部品をオーバーレイすることでFirefoxの画面内にボタンを追加したり、既存のUIにスクリプトを追加したりすることができる。 で、さっきブラウザのBackとForwardの隣にあるボタン、back-forward-dropmarker(下記の画像のように…
C#でアプリをシリアル通信を行うソフトウェアを作っているのだけれど,良くわからない挙動に出会ったので,メモ. 通常,このようにすれば,アプリからCOM1ポートを開く事が出来る. serialPort = new System.IO.Ports.SerialPort(); serialPort.BaudRate = …
一定時間毎にWebブラウザのウィンドウをキャプチャして,変更の有無を検出するコードを書いていたんだけど,ちょっと引っかかってしまったのでメモ. 最初,BitmapクラスにはGetHashCodeというメンバ関数があるから,ハッシュを取得してそれを比較すれば良い…
今更感はあるのだけれど,気分転換に下記のブログで紹介されてた問題を解いてみた. 人生を書き換える者すらいた。 人材獲得作戦・4 試験問題ほか かかった時間はたぶん60分ぐらい.アルゴリズム的にはAアルゴリズムを使えば良いらしいけど,正直なところ,…
LogTwit.com という新しいサービスを作ったのでちょっと宣伝. 以下,本サービスについて説明します. このサービスをWebサイトにインストールすることによって,LogTwitに設定されたアカウントが,ユーザのWebサイトへのアクセスをTwitterを通じてリアルタ…
今さら出遅れた感も満載なんですが,Twitter連携のサービスを作ってみたくなったので,どうやったらTwitterAPIを使えるのか調べてみた. TwitterからPHPに投稿するためには,色々な方法があるみたいなんだけど,とりあえず手っ取り早い方法として,PEARパッ…
PCと他のデバイスを連携させて動作するアプリを開発するのって,実は結構面倒なんです.なので,いかにして効率よく開発するかが至上命題なわけです. あまりにも不便なので,こんな感じでUSB2シリアルケーブル2本と,クロスのメスーメスシリアルケーブルを…
Webアプリを開発する時に切っても切れない関係にあるのがMySQLなどのRBBMSです.これらをいかに上手に扱うかが,エンジニアリングの面白いところでもあり,難しいところでもあります. 私は今までデータベースでテーブルの設計をするときには,各テーブルに…
C#で現在アクティブになってるウィンドウを取得したかったので,色々調べてみた.その結果,GetForegroundWindow関数を以下のように使うと良いらしいことがわかった. こうすることで,プロセスの名前を取得することができるし,特定のウィンドウがアクティ…
「PHPで書かれたソフトウェアのデバッグをするときって,ステップ実行ができないから,print_r関数や,var_dump関数を使わざるを得ず効率が悪い」 こう思ってる人が結構いるようなんですが,実は勘違いです.というかこれは過去の話です.最近は,ZendDebugg…
mixiアプリが流行しているようです. 参考:mixiアプリ効果 PC版mixi、9月のPV・滞在時間が急拡大 この機会に,mixiアプリでも作ってみようかなという方も居るのではないでしょうか. そこで,Webアプリの開発に慣れていない人がmixiアプリを開発するにあた…
JavaScriptであるデータを文字列から整数に変換する時に,下記のような書き方をよく見かけるんだけど,これって本当に正しいんだろか?って言うのが,そもそもの疑問. var num = “123456789” ? 0; 調べてみると,文字列から整数に変換するためには他にも方…
XULからローカルのファイルを読み書きする必要があったので,その方法を調べていた. Mozilla developer centerを見ているとFIle I/Oについてのページがあって,これによるとXPCOMを利用することによって,ローカルファイルにアクセスすることが可能になるよ…
Firefoxの機能拡張から,ブラウザで開いているページ内におけるスクロールバーの移動量(スクロール量)を取得する方法がわからなくて,しばらく悩んでいたんだけど,色々なサイトを行ったり来たりしているうちに解決したのでメモ. 通常,JavaScriptであれ…
Firefoxで現在表示している画面をキャプチャするために,何か良い方法はないかなぁと探していたんだけど,良さそうな方法が見つからなかったので,下記の方法をとることに. 機能拡張の中からローカルのexeファイルを実行する exeファイルでFirefoxの画面を…