header image

携帯対応

QRコード

RING

人気ブログランキング

新着記事

2009/09/30 23:50:07 日記 none Comments

200909

相変わらず寝るのは早いんだけど、その分朝は目覚まし無しで3時~5時の間に起きれている。
平均4時23分。
これから寒くなって起きにくくなるけど継続する。
夜はお酒飲んでしまうというのと、往復3時間の通勤で既に疲れているというので、そこから何か集中してやろう、というのは無理なんだよな。

「朝4時起き」で、すべてがうまく回りだす!

著者/訳者:池田 千恵

出版社:マガジンハウス( 2009-07-23 )

定価:¥ 1,470

Amazon価格:¥ 1,470

単行本 ( 220 ページ )

ISBN-10 : 4838719930

ISBN-13 : 9784838719938


2009/09/29 04:53:23 日記 none Comments

僕はRSSリーダーにGoogle Readerを使っていて、普段はPCとiPhoneの両方から見ている。iPhoneから見る時は、手動でページ送りしなきゃいけなかったり、閲覧の順番が時系列順にしかならなかったり色々面倒だったんだけど、今日NetNewsWireを入れて問題は全て解決したな。

003
004


  • 普段PC上から見ているのと同じようにフォルダ構成で見ることが出来る
  • 今見ているコンテンツをメールで送ったり、twitterに投稿したり、ブラウザで開いたりできる。
  • フィードのコンテンツ画面から次の未読コンテンツへジャンプできる
  • スターをつけるボタンがアプリ側に用意されてて、押し間違いしにくい
  • フォントが見やすい

ちなみに料金は無料。これでフィードを電車で処理するのがますます楽になるね。

関連書籍

iPhone HACKS! 楽しんで成果を上げるハイセンス仕事術

著者/訳者:小山龍介

出版社:宝島社( 2008-09-20 )

定価:¥ 1,500

Amazon価格:¥ 1,500

単行本 ( 223 ページ )

ISBN-10 : 479666551X

ISBN-13 : 9784796665513


2009/09/27 07:41:00 日記 none Comments

WiFi Touchpad for Windows and Mac OSXはiPhoneまたはiPod Touchをワイヤレスキーボードやマウスの代わりにして、遠隔からPCを操作できるアプリケーション。操作される側のPCには、予め開発元のサイトからReceiverをダウンロードして導入しておく必要がある。
価格は115円。安いし便利なので入れておく価値大。

003
006

用途は色々あるだろうけど

  • パワーポイントでプレゼンする際のページ操作(王道)
  • ホームシアターPCの操作とか
  • 寝ながら遠隔にあるオーディオ再生用PCの曲を変更するとか
  • 勝手にPCが動いているのを人に見せて怪奇現象発生!と驚かすとか

色々考えられるので、便利な使い方があったら教えてほしいなぁ。

参考書籍

iPhone 3GS Perfect Manual

著者/訳者:野沢 直樹 村上 弘子

出版社:ソーテック社( 2009-07-24 )

定価:¥ 1,680

Amazon価格:¥ 1,680

単行本 ( 256 ページ )

ISBN-10 : 4881667009

ISBN-13 : 9784881667002


2009/09/27 07:12:18 日記 none Comments

SocialWokについては、棟梁のサイトでどんなサービスか、とか説明されているのでそちらを見ると良いのだが、簡単にいうと、仲間内に閉じたTwitterのようなものを同時に複数作れるサービスで、Googleドキュメントやカレンダーなんかをタイムライン?に埋め込めたりするコミュニケーションツール。

Socialwok_sample[1]

んで、招待状を棟梁から受け取ったので、早速試したところ、これがなかなか生まれたてのサービスで、思う通りに動いてくれないんだよね。

まだ日本でも使っている人は少ないし、そもそもアメリカでも少ない(w。だから調べようもなく、サポートのメールアドレス宛てに英語でメールしている。しかも毎日複数回。

だからサービスは使えていないけど、錆びた英語を取り戻す勉強としては非常に役に立っている。

#もちろんサービスとして期待している

2009/09/25 02:41:24 日記 none Comments

Logitec 小型無線LANアダプタ 150Mbps Draft11n iPhone・iPod touch用 LAN-W150N/U2IPH

Logitec 小型無線LANアダプタ 150Mbps Draft11n iPhone・iPod touch用 LAN-W150N/U2IPH

定価:¥ 2,625

Amazon価格:¥ 1,874

カテゴリ:エレクトロニクス

発売日:2009-08-19


iPhoneで自宅以外でもSkype使いたいのに、現状では3G回線上では利用できず、WiFi経由でしか利用できない。
これを打破するために、PCに無線LANアクセスポイントを構築できるこの製品を買ってみた。
結論からすると、インストール簡単で使い勝手も良好、本体サイズも小さく邪魔にならない、となかなか良い感じだ。

で、ふと考えたんだけど、この手の製品って、セキュリティを気にする企業にとってはイヤな製品だよね。

  • PCにUSBを差し込んで、PC側のインターネット接続を共有していく形で、インターネットに出ていくので、会社が用意した端末以外の端末がネットに接続されたかどうかを会社側が知るすべが無い。
  • この無線LANアクセスポイントがセキュリティホールになり得る。
  • というのも上述の製品は購入当初の初期設定では、アクセスポイントの接続にパスワードが設定されておらず、無線を拾えれば誰でもネットに接続可能になるからだ。
  • セキュリティ上ちゃんと設定されたとしても、個人の機器が社内のリソースを容易に利用できる。iPhoneでイントラ見て、機密情報持ち出したりできそうな気が満載。

ちゃんとした会社(特に金融系)だと、PCへのログイン権限は一般ユーザで、USBやCDROM等の各種デバイスは無効にしてあったりするから大丈夫かもしれないけど、データの授受が多いシステム開発系の会社や中小企業なんかは危ないかもね。

2009/09/24 16:10:21 PHP, 日記 none Comments

色々試行錯誤したんだけど、最終的に今回の開発は、以下のような環境で進めることにした。

環境とか

  • VMware Player 2.5.2
  • Eclipse 3.4
  • PHPUnit
  • Selenium RC
  • Subversion 1.5系

開発用サーバ

開発用サーバはVMware Player上にCentOS5.3をインストールして、必要なミドルウェアの設定を行ったものを用意した。

VMwareの共有ディレクトリ機能を利用し、/mnt/hgfs/ディレクトリに、チェックアウトしたレポジトリのtrunkを割り当ててある。
レポジトリの構成については、以前Postしたようにtrunk以下に全てのソースコードやドキュメント、ツールが配置されている。

本番と同様のファイル配置にするために、/mnt/hgfs/以下の各ディレクトリに対してシンボリックリンクを張って同じ構成にしている。
この場合ファイルのパーミッション関係はテストできないので、本番環境のパーミッションテスト用のスクリプトを予め用意しておいた。

Eclipseの設定

Eclipseについては、Pleiadesから入手したPHP開発用のものを利用した。特に変わった設定はしていないが、ソースコードについてはSubversiveを使って、Eclipse上からSubversionを操作できるようにしてある。なお、Eclipse上からのSubversion操作以外に仮想OS上の操作、開発用マシンからの操作と複数種類の操作方法が存在するが、この場合Subversionのバージョンが異なると問題になることがある。
従って僕の環境ではSubversionは全て1.5系に揃えてある。
TortoiseSVNは、標準では起動時にバージョンチェックを行い、新しいバージョンが出ているとアップデートを促してくるが、うかつにアップデートすると面倒なことになるので、設定を変更しておく。

またEclipseは各プロジェクト毎にインスタンスを分けておき、設定ファイル等もSubversionに放り込んでおいた。Eclipse本体もSubversionに登録しようとしたのだが、こちらについては、パスが長すぎるせいか登録に失敗するので、zipで固めて登録しておき、新しい開発者が追加になった場合もチェックアウト&解凍ですぐに利用できるようにした。
SubversionのFAQを見る限りWindows上からの255バイトを超えるパスのファイルについてもフルパスで指定することによって登録可能と書いてあったんだが・・・。

PHPUnitとSelenium RC

今回のプロジェクトはレガシーコードの改修なので、ユニットテストが用意されているわけでもなく、どうやって品質担保するかが課題。

改修していくモジュールについてはできる限り単体レベルでテストできるようにテスト追加とリファクタリングをしていくが、複雑度が高かったり、他のモジュールとの関連性が見えない中でむやみやたらにリファクタリングすると危険なので、まずはアプリケーションの動作レベルで検証できるようにSelenium RCとPHPUnitを組み合わせて、動作のテストを行えるよう準備した。

この際、PHPUnit_Extensions_Database_TestCaseを利用して、予め用意しておいたテスト用のfixtureをロードしてテストできるようにしてある。
以前はひたすら1つのDBにいろんなレコードを突っ込んでテストをしていたようだが、テストの再現性が確保できるはずもないので、最初の段階で仕込んである。

またテスト用のfixtureはCSV形式で用意する必要があるのだが、いちいち手でCSVを作成するのは困難なので、予めテーブルのスキーマを全て記述したExcelシートを用意し、マクロのようなもので複数CSVファイルに変換している。本当はPHPUnitを継承して、Excelをデータセットとして読み込めるようにすると尚良いのだが、今回は時間もなかったので見送った。将来的にはこの部分をもうちょっと工夫したいところ。

Selenium RCについては、htmlでテストケースを書くという手もあるのだが、データの初期化や細かいテストに不向きなので、phpでテストケースを記述している。もちろんテストケースの作成にはSelenium IDEを利用して、ベースとなるテストケースについては、ある程度自動で生成している。

Selenium RCでは複数のブラウザに対応しているが、自身でProfileをカスタマイズできることからFirefoxを利用してのテストとしている。(テストサーバがオレオレ証明書なんだが、現在のところSelenium RCでオレオレ証明書に対応できるのは、カスタマイズしたProfileを使えるFirefoxのみのようだ)

その他工夫している点

開発者が今後増えていくことを考えると、開発環境構築のスピードアップと均質化は重要だと考えている。
その観点で今回は自動で開発環境を整えるバッチファイルを用意して以下のことをやらせている。

  • ソースコード配置ディレクトリの自動作成とSubversionレポジトリからのチェックアウト
  • EclipseをSubversionから取得して自動解凍し、所定の場所に配置する。設定ファイルやSelenium RCについても同様
  • その他必要なディレクトリを自動で生成
  • Subversionへ登録しないファイルについて予めsvn:ignore設定する
  • Selenium RCで利用するFirefoxのProfileを所定ディレクトリにチェックアウトして配置

これによって全ての開発者は、同じツールを使って同じディレクトリ構成で開発を行うことができるようになっている。
さぁどうなるかな。

2009/09/22 10:37:07 Trac 2 Comments

まさかポーランドからメールが来るとは驚きだ。

Hello,

I found that you continue Tram for trac 0.11
I have some trouble with install it on windows and Apache environment

I try with :
Setup.py install (Pyton is in my PATH) and also
Setup.py bdist_wininst and install dist\TraM-0.3.win32.exe

After change “trac.web.modpython_fromtend” to “tram.modpython_fronetend”.
I always have an error: 500 Server internal error (Trac 0.11 works fine)

質問としては、セットアップしたんだけど、500 Internal Server Errorが出て動かないよーーーってな内容なんだけど、よく見たら、
PythonHandlerのところで、tram.modpython_fronetendと設定していて、これtram.modpython_frontendのタイポなんだよね。。。

僕がREADMEで間違えていたのが原因だった。正直すまんかったorz

2009/09/20 06:00:03 Trac none Comments Tags: ,

TraMについては、いままであまりマニュアルとか機能一覧を用意していなかったのですが、おかもとさんが用意してくれました。

http://sourceforge.jp/projects/shibuya-trac/wiki/plugins%2FTraM

TraMご利用中の方は是非ご一読ください。

2009/09/18 06:51:06 wordpress none Comments

wordpressの高速化といえば、WP Super Cacheによるhtmlレベルでのキャッシュ化なんだろうけど、同一URLで、異なるデバイス向けにサイトを提供している環境だと、少々面倒になってしまう。

ということで、高速化の一環として、DB Cache Reloadedを導入してみた。

導入手順

まずはDB Cache Reloadedの配布ページにアクセスして、アーカイブを取得する。取得したら解凍して、いつものように、/wp-content/plugins以下に配置し、プラグインを有効にする。

次に、左ナビの設定をクリックし「DB Cache Reloaded」を選択すると、画面が表示されるので、下図のようにEnableにチェックを入れて有効にし、「Save」をクリックする。
dbcache

以上で導入は完了だ。

性能向上の効果

僕のサイトのトップページに複数回リクエストを投げてみた。

導入前 47 queries. 1.147
導入後 19 queries. 0.818

クエリの呼び出し回数は半分以下になっている。
これならDBがボトルネックになっているような環境であれば手軽に性能向上できそうだ。

2009/09/16 09:22:32 Trac, 日記 none Comments Tags: ,

リリースする、リリースすると言って、なかなかtrunkにマージしていないが、開発はそれなりに進んでいて、いいかんじ。
前回リリースから本日までに追加・修正した点は以下の通り。

  • IE7の場合にプロジェクト一覧の表示が崩れる点を修正
  • TraMを連続稼働するとメモリを食い続けるのでgcするように修正
  • ロードマップにおいて、全チケットクローズ済みにも関わらず、進捗バーが0のままになる問題を修正
  • ロードマップにおいて、チケット0件のマイルストンについては、進捗バーを表示しないように修正

他に問題点や要望事項があればどしどしお寄せください。Sourceforgeのトラッカーでも、twitterでも、この投稿へのコメントでもなんでもOKです。

レポジトリURLは
日本語版:http://svn.sourceforge.jp/svnroot/shibuya-trac/plugins/TraM/branches/genshi-ja
英語版 :https://svn.sourceforge.jp/svnroot/shibuya-trac/plugins/TraM/branches/genshi
になります。

 

日記 PHP オープンソース インストールマニアックス IIS Trac MySQL Perl Linux Agile・生産性向上 wordpress フリーソフト 自宅サーバ 書評 ブックマーク phpMyFaq TraM Plugin 早起き Delphi apache CakePHP Firefox Ruby eclipse セキュリティ プラグイン アジャイル mojavi Subversion Ajax/Web2.0 SQLServer Zope サーバ フレームワーク phpBB 仮想化 PostgreSQL OpenVZ scuttle CMS 文字化け 自宅 翻訳・日本語化 ApacheDS LDAP Excel 生産性向上 CodeIgniter XAMPP hacks taskfreak 修正 言語ファイル Ajax SBM ダウンロード HTML::FillInForm mod_security 情報共有


ads

読まなきゃモグリ