CSSやWEBデザインなど、WEBの世界に関するものが中心です。最近はプログラミング寄りですが。jQueryとか、PHPだとCakePHP使ったりします。Flashは紹介するだけ。たまに大学生活やビジネスについても。 これから作ろうとしているシステムで使いたいプラグインとかまとめてみる – jQuery編 | Kechol のCakePHP編です。 CakePHPを使って作るシステムで、使ってみたい拡張機能を備忘録的にまとめてみたいと思います。 プラグインやベンダー、コンポーネントあたりで、外部のものを中心に。 テストやデバッグに利用するものからフォームの操作を拡張するものまであります。 CakePHP debug kit DebugkitはCakePHPのデバッグを助けてくれるプラグインです。 今まで知らなくて、デバッグには苦労していたので今回使ってみたいと思います。 解説記事は
前置き: テスト駆動開発とは これまでの作業でcakePHPの表示部分を軽く触ってみました。 静的にフッターを表示したので、 次は動的に…と、ようやくプログラムらしい段階に来たのですが、そのまえにTDDを行えるようにしてみます。 TDDというのはTestDrivenDevelopmentの略で、 日本語でいうところの「テスト駆動開発」です。 職業プログラマーでない場合、 聞きなれない言葉だと思いますが、 コードを書く前に、テストケースを準備するという一見変わった手法です。私もまだまだ勉強中ですが、テスト駆動開発を行うと、 ・クラス構造が綺麗になる(自然とテストできるようなクラス=整理されたクラスになる) ・少しづづ構築するので、事象を分断して捉えやすくなる(プログラムを書くというのは複雑さとの戦いです。細かく分断すること、分断して再構築を繰り返すことは複雑さに対する良い武器です) ・修正に
これは画期的!その場であっという間に鼻づまりを治す方法 花粉症の人はもちろん、風邪やその他アレルギーなど、鼻づまりに悩むことは誰にでもあります。 集中力を欠いてイライラしたり、睡眠の質の低下など、生活に大きな支障が出ますが、鼻づまりを治す方法を検索しても、お風呂に入れだの、薬を飲めだの、面倒なわりに決め手に欠けるものばかり。 そこで、いち早く、簡単な鼻づまりの治し方というものがありましたので、ご紹介します。 鼻づまりを治す6ステップ ステップ1:深く息を吸う。 ステップ2:吐く息がなくなるまで、ゆっくりと息を吐く。 ステップ3:鼻をつまむ。 ステップ4:頭を上下にゆっくりと動かす。空を見て、地面を見るまで2秒くらいのスピードで。 ステップ5:これをもう息が必要という、ぎりぎりのところまで続ける。 ステップ6:鼻づまりが解消した、空気の通う鼻呼吸を楽しむ。 実際には6ステップどころか5ステッ
前回のエントリで述べたように、Thunderbird 3とApple Mail 4.2は、ともにRFC 2231をサポートしているが、その方法に若干の違いがある。 長いファイル名をRFC 2231でエンコードする際、Thunderbirdは複数行に分割し、Apple Mailは分割しない。下図は、「あいうえおあいうえおあいうえお.png」というファイルを添付して送信した例。Apple Mailがエンコードしたfilenameパラメータには、(図ではウインドウの幅の制限により折り返し表示されているが)改行コードは入っていない。 RFC 2231で複数行にする方法が規定されている以上、1行あたりの文字数の制限が存在するものと思われる。以下に引用するRFC 5322の一節がそれだろうか。 Each line of characters MUST be no more than 998 chara
多くのMacユーザはもうすっかり慣れてしまったと思われる円記号の文字化けついて、以前にも書いたことがあるのだけれど(Apple Mailで円記号がバックスラッシュに化けて見える件)、今回はもう少し詳しく検討してみよう。 ISO-2022-JPには、ISO/IEC 646 IRV(国際基準版)に切り替えるエスケープ・シーケンス(1B 28 42)とJIS X 0201ラテン文字集合に切り替えるエスケープ・シーケンス(1B 28 4A)が用意されている。ISO/IEC 646 IRV(ASCII)の5Cはバックスラッシュ、JIS X 0201ラテン文字集合の5Cは円記号である*1。 Shift-JIS(CP932やMacJapanese)の時代には、バックスラッシュと円記号の違いを制御するのは困難だったため、「1B 28 42」と「1B 28 4A」の使い分けは一般化しなかった。しかし、現在使
昨日、DevLoveの主催するBeautiful Development(ソフトウェアの核心にある複雑さに立ち向かう)という勉強会に参加してきました。 https://sites.google.com/a/devlove.org/development/past-beneficiaries/devlove_ddd2 今回は、Domain-Driven Design(DDD)をテーマにした勉強会でした。ここで簡単にレポートさせていただきたいと思います。 勉強会参加のすすめ 実は、DevLoveの勉強会に参加するのはまだ今回が2回目です。*1 このように私自身もまだDevLove初心者なのですが、今回は初参加の人がかなり大勢いたようです。*2こういった技術者の勉強会というと、初心者お断りというか、相当の予備知識があったりOSSコミュニティーに貢献したりしていないと参加してはいけないのでないかと
ウェブアプリケーション開発時・リリース後の修正時にその品質を管理する上でテストは重要な工程です。 とても重要な工程であるにもかかわらず、皆さんテストを敬遠してませんか? 現状各開発言語ごとに単体テストツールはいろいろあり、これは利用したほうがいいと思います。 予算や納期という縛りも当然仕事ですからあるのですが結局この工程をいいかげんにやり過ごせば、リリース後の不具合や修正で結局は初期開発時の工数と同じくらいのコスト、いや、それ以上のコストがかかる場合があります。 この点、技術者なら肝に命ずべきです。 開発期間がない場合や、取り組み対象が既存のオープンソースである場合は、その構造が複雑怪奇なケースも無論あります。単体テスト強制する意図はありませんが、こうした環境下(複雑怪奇)なら、アプリケーションの挙動をすべてデバックトレースできるように工夫しつつ開発したほうがよいでしょう。 せめて
以前gistで公開したQdmailerコンポーネントですが、その後もいろいろ手を加えたい部分が出てきたので、正式にgithubにリポジトリを作成しました。 http://github.com/tkyk/cakephp-qdmailer 使い方はREADMEを読んでください。 本家QdmailComponentとの違いは次の通りです。[*]印はgist版からの変更点になります。 View クラスの読み込み方法が EmailComponent と同一になっている(そのためThemeView やプラグインが提供するViewも使用可能) テンプレートファイルのエンコーディングが指定されなかった場合、自動判定するのでは無く App.encoding の値を使う CakePHPのConfigure::read(‘debug’)が0のとき、デフォルトでエラーメッセージを表示しない [*]Configur
新着記事一覧 2011/06/18 : 「allow_url_fopen=Off」の環境にて 2009/03/13 : Google AJAX Feed API 2009/02/27 : Twitter API 2009/02/24 : flickr API 2009/02/14 : JugemKey Web ad Fortune 無料API 2009/02/08 : 公開APIリンク集1-サムネイル系API 2009/02/06 : サムネイルAPI 2009/02/04 : Mozshot 2009/02/02 : HeartRails Capture 2009/01/30 : SimpleAPI ウェブサイトサムネイル作成API 次のページへ>> 公開API活用ガイドの第4章のサンプルや、その他のサンプルにおいて、「simplexml_load_file()」関数を使っているコードが
2008/2/12:「公開APIを利用したサンプルサイトを作っていくよ」は、書籍発売に伴い、新サイトに移転しました。 →公開APIを利用したサンプルサイトを作っていくよ 新サイトでは、サンプルサイトの他に、サンプルソースコードの掲載もしていく予定です。 旧サイト(このページは)、削除せずにこのまま残しておきますので、新旧サイトともに今後ともご利用ください。 (旧)公開APIを利用したサンプルサイトを作っていくよ TOP ABOUT BOOK LINK MAIL BLOG 本館 ZAPAnet総合情報局管理人ZAPAが公開API(Webサービス)を利用して、サンプルサイトを作って紹介しています。 Web2.0、マッシュアップの流行によってせっかくWeb上でAPIが公開されていても、利用する前に規約に同意して、開発用ドキュメント(HTMLからPDF、EXECL、WORDなどドキュメントのフォー
This page is written in Japanese. The English page is Skype API For Java (English). Skype4Java (旧 Skype API for Java) † Skypeには連携するソフトウェアを作るための仕組みとしてSkype APIが用意されています。 ですが、Skype APIは文字列をやりとりして連携する仕組みのため、そのままでは非常に使いにくいものとなっています。 Skype APIを使いやすくするためにJavaクラスライブラリ化するのが本プロジェクトの目的です。 本プロジェクトはSkype社公認のオフィシャルAPIになりました。 https://developer.skype.com/wiki/Java_API Skype社からのサポートを受けつつ、機能拡張を進めています。 「Skype A
グーグルが高速プロトコル「SPDY」をChromeブラウザで有効化。Gmailなどで利用を開始していた グーグルがより速いWebを実現するために、HTTPを高速化した新プロトコル「SPDY」を開発中であることは、昨年夏に公開した記事「グーグルがWebを高速化するために何をしているか」で紹介しました。 SPDYの話題はその後ほとんど見かけなくなりましたが、グーグルはそのSPDYをChromeに実装し、同社のサービスで利用していることがニュースサイトConceivably Techの記事「Google Chrome Gets SPDY – And An Onscreen Keyboard」で指摘されています。 なぜグーグルはひっそりとSPDYを有効化したのだろう? SPDYとは従来のWebのプロトコルであるHTTPを改良し、毎回同じ情報がやりとりされるヘッダの情報を圧縮したり、リクエストの回数
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く