タグ

ブックマーク / www.moongift.jp (5)

  • あなたのWebアプリケーションは安全か。Google製のセキュリティチェッカー·Skipfish MOONGIFT

    SkipfishはSQLインジェクションをはじめWeb向けの脆弱性を発見するソフトウェア。 SkipfishはGoogle製のオープンソース・ソフトウェア。2011年になってセキュリティインシデント関係の話題が飛び交っている。特に大きいのはソニーだろう。あそこまでの規模は相当珍しいが、何も対岸の火事という訳ではない。 オプション セキュリティホールを狙うのは人間に限らない。日々クローラーがWebサイトにアクセスしてセキュリティホールを狙っているのだ。狙われる前にSkipfishを使って自主的にチェックしてみよう。 SkipfishはGoogleが開発したセキュリティチェックソフトウェアだ。ターミナルで動作するソフトウェアで、指定したURLに対してSQLインジェクションやXSSなどWebアプリケーションが狙われやすい脆弱性をついてくる。結果はHTMLベースのレポートとして出力される。 結果は

  • Webアプリケーションの開発に。面白いコンポーネントが多数揃ったUIライブラリ·Ninja UI MOONGIFT

    Ninja UIHTMLを使わずにJavaScriptで画面を描画していくUIコンポーネント。 Ninja UIはjQuery/JavaScript製のオープンソース・ソフトウェア。思うにWebサイトというのは表現力が高く、かつ自由度が高すぎるのだ。そのため見栄えにこりだすと収集がつかなくなる。またデザインセンスがないと格好いいサイトが作れない。 ボタンやアイコン アイディアがどれだけ良く、技術力があっても見栄えがぱっとしないサイトは受け入れられない。もうHTMLは書かず、JavaScriptで組んでしまうのはどうだろう。それを可能にするのがNinja UIだ。 Ninja UIはjQuery Webjutsu(Web術?)を掲げているライブラリで、枠組みだけHTML5で組み、コンポーネントの配置は全てJavaScriptだけで記述するライブラリだ。ボタンやドロワー、アイコン、ポップアッ

  • PHPらしさを感じさせるシンプル、軽量なWebフレームワーク·Lambda MOONGIFT

    Lambda(ラムダ)はLPVモデルを用いたDRYをモットーにしたPHP製のフレームワーク。 Lambda(ラムダ)はPHP製のオープンソース・ソフトウェア。PHPには大掛かりなフレームワークは似合わないと考えている。1つか2つくらいのファイルでシンプルに作ってしまう方がPHPに向いているのではないだろうか。ソースにHTMLを書くと見栄えと保守性は悪いが、それがPHPの良さなのかと思う部分もある。 デモ。バリデーションも実装されている。 だが同じことを繰り返し書くのは問題だ。よく行う処理や、使い回しができるようなものはまとめておくべきだろう。DRYに則ったフレームワークとしてLambda(ラムダ)を紹介しよう。 Lambda(ラムダ)はPHP5.3以上で使えるフレームワークだ。LPV(Logic-Prep-View)という開発モデルになっている。Prepはヘルパー的なものと思われる。そして

  • データベースを使ったWebシステムを作るためのツールキット·Crystal MOONGIFT

    CrystalはPHP製のオープンソース・ソフトウェア。Webシステム開発における絶対的な地位を築いたと言えるPHP。他にも多数のプログラミング言語がWebシステムに対応しているが、手軽さと実績においてPHPに勝るものはないだろう。 データの取得 Webシステムと言えばデータベースを利用したものが多い。そしてその時に使うSQLは開発に用いるプログラミング言語とは大きく構文がかけ離れるため、使い勝手が悪かったり、安直に書いてSQLインジェクションにつながったりする。それを防ぐためにも使ってみたいのがCrystalだ。 Crystalはデータベースを利用したWebシステムを開発するためのツールキットだ。コンセプトは「シンプル」「軽量」そして「容易に学習できる」となっている。実際の書き方として「$posts = $db->select('date, title')->from('posts')-

    achroite
    achroite 2010/12/10
  • カンバン方式のプロジェクト管理·Digaboard MOONGIFT

    DigaboardはPHP製/Webベースのオープンソース・ソフトウェア。タスクは見える形にしなければならない。工場などでそれを行ったのがトヨタのカンバン方式だ。多数の製造業の現場はもちろん、オフィス内でも取り入れていく活動がある。 操作はフローティングウィンドウ上で行う アジャイル開発においても現在のイテレーションにおけるタスクを見えるようにし、共有できるようにする。ホワイトボードに付箋紙を貼って管理していた方法をデジタル化するのがDigaboardだ。 Digaboardは複数のチームを縦軸で分け、その中にプロジェクトを配置していく。そしてプロジェクトごとにタスクを登録し、状況が見えるようにする。タスクに対してコメントを登録したり、誰が取り組んでいるかも分かるようになっている。 全体図 縦軸はステータスであり、作業中なのか次のイテレーションなのか、終わったものなのかが分かるようになって

    カンバン方式のプロジェクト管理·Digaboard MOONGIFT
  • 1