『 かんたんAjax開発をするためのRubyonRailsの基礎知識 』
『 オープンソースのMuxtapeクローン。音楽を身内で手軽に共有するサイトを構築できる。PHP5スクリプト。 』
オープンソースのPHPをもとに何か開発がしたい。 そんなあなたにおすすめなのが、『Open Source PHP』。オープンソースのPHPスクリプトがダウンロードできるサイトだ。 このサイトでは、オープンソースのPHPスクリプトがギャラリーになって並んでいる。インターフェースが見やすくとても使いやすい。スクリプトごとにダウンロード、ブックマーク、コメントをすることができる...
自分が文章を書く場所はほとんどこのブログだけなのですが、mixiにも外部ブログ設定をしてエントリーを表示されていました。ただ、この外部ブログではリンクが表示されるだけで内容を読むためにはこのブログに飛んでこないといけませんでした。さらに、マイミクの中には携帯だけでしかmixiを見ない人も結構いて、そういう人にはまったくブログの内容が読めない状態にな...
Webサービスのユーザー情報のテーブルにクレジットカードなどの流出したら困る情報を保存するのはとても怖いことです。 そんな情報は保存しないことが望ましいわけですが、ビジネス的な事情でカード情報を保存せざるを得ないケースも当然あります。 少なくともWEBサーバから直結してるサーバーに、そんな情報は置きたくないところで、最低限カード情報サーバは裏側に専用...
先月開催されたPHPカンファレンス2008の激論パネルディスカッションでパネラーの一員として参加させていただきました。 (写真提供:月宮紀柳氏) 自分はPHPにも詳しくないし、カンファレンスの直前まで何を話そうかな…、と悩んでいたのですが、 モデレーターモテレーターのcoco1banさんがパネルディスカッション参加者の人全員に メールで事前アンケート...
分裂勘違い君って、コードは分裂も勘違いもしてないのね(失礼)。 分裂勘違い君劇場 - Rubyの生産性の高さはどこまで本当か? もの人がブックマークしているこの「Rubyを仕事に使うべし!Part1 なぜ仕事で使うとうれしいのか」という記事で、Rubyのすばらしさついて、いろいろ書かれていますが、実際のところ、どの部分が、どこまで本当なのでしょうか? 少し検証してみたいと...
『 PukiWikiは和製のWikiクローンで、非常に高機能かつ安定しており、社内の従業員が使い慣れていることなどの理由から採用に至りました。 』
要件定義のヒアリングシートはいくつか見たことはあるが、web 開発に 特化したまともなヒアリングシートを見たことがないので作ってみた。 「サイトの目的は」などの上流部分はあえて省いて、機能・実装にフォーカスしている。 思いつくままに記述してみたが、結果としてはインターネット上の コマース向けサイトに特化した形になった。 請負時のヒアリングシートと、発...
SQLインジェクション対策は非常に簡単です。しかしブラウザに対する「スクリプトインジェクション」はなかなか無くなりません。スクリプトインジェクションが無くならない10の理由をあげてみます。 複雑な攻撃経路と対策 前回紹介したように,ブラウザに対するスクリプトインジェクション攻撃の経路は3種類あります。エスケープ方法も数種類あります。すべての出力を完全...
このページはPHP初心者がPHPを始めてからの記録(メモ?)をまとめてみました。 これからPHPを始めようとしている人のお役に立てれば幸いです。 まだまだ作成途中ですが作者には最終形のイメージなどありません。 気の向くままに更新していきますのでご了承ください。
まあバカみたいな話なんですけど、新しい日記をエントリーする方法がまず解らない。なんか「日記を書く」を押しても、昨日(8/2)の日記が出てくるデスよ。仕方ないので日付のところを強引に8/3に変えたら、全く同じものが投稿されたし。きっとなにか方法があると思うのですが、新しいエントリーを書くときには白紙から書き始めたい僕にとってはちょっと使いにくい。いや、...
一番やっかいなのが、ちょっとした変更の際のリビルド。以前テンプレートに変更を加え、indivisual archives(個別記事)のリビルドを行ったとき等の事。 沢山のエントリをリビルド。これがどうやらサーバマシンに負担がかかるようで、リビルドを行いしばらく待っていると、 サーバがダウンした という経験があります。そしてサーバ管理者にこっぴどく叱られたという苦い苦い...
これまで解説してきたように、ウノウでは各々の開発者の開発環境で慎重に組み上げられたソースコードをSubversionで管理された統一の開発環境にそれぞれコミットし、リリースに向けて足並みを揃えながらシステムテストを実施します。 ウノウではテスト専門の担当者が在籍しており、開発者とは違った視点から成果物のチェックを行う体制を整えて...
プログラマは、受け取ったソースコードを見て処理内容を推測します。手がかりは、プログラムの構成やメソッド名、変数名などです。 もし仕様書があれば、ソースコードを読み解くために利用できますが、仕様書とソースコードの内容があまりにも異なる時は、プログラムの方を正しいものとします。 そうやって、読み解こうとしたソー...
にて、PHPでCSSを作成するテクニックが紹介されています。スタイルシートを作成する際に、同じ値や数値を手動で入れていく事が多いと思います。たとえば、カラム幅を変更したいと思った場合に、スタイルシートにある多くの場所を修正していく必要があります。これは、ヒューマンエラーを起こす原因ともなってしまいます。簡単なPHPを使うことで、これらの値を「自動的か...
『 WEBプログラマとしては知っておかなければいけないセキュリティいろいろ 』
ここで、「'No.' や '題名:' や '名前:' や '日時:' の定数文字列まで htmlspecialchars に通すなんて無駄じゃないか」などということを考えては いけない。いまどき、そんな貧民的プログラミング思考をするのは プログラム職人として恥ずかしいことだ。 元々、HTMLを出力するときは、その出力全体に対して「<」「>」「&」のエス ケープ処理の検討が要求されているのであって、CGI入力...
『 SugarCRM™は、Linux、Apache、MySQL、PHP(必須)という今般の代表的なオープンソース動作環境で軽快に動作し、大手ソフトウェアベンダーの提供するCRMソフトウェアに匹敵する豊富な機能を提供 』
fopen メソッドは、昔からの C/C++ プログラマーにとって、おそらく最もなじみ深いものでしょう。その理由は、これらの言語で作業する人が長年の間、常用ツールとして fopen メソッドを使ってきたからです。どのメソッドを使う場合も、fopen (データを読むための関数) を使ってファイルを開き、そして fclose を使ってファイルを閉じるという標準的なプロセスがあります (リスト 1)...