タグ

2008年5月22日のブックマーク (18件)

  • Ruby - Wikipedia

    Ruby(ルビー)は、まつもとゆきひろ(通称: Matz)により開発された、簡潔な文法が特徴的なオブジェクト指向スクリプト言語[注釈 1][4]。 日で開発されたプログラミング言語としては初めて国際電気標準会議(IEC)で国際規格に認証された事例となった[5][6]。 Ruby は1993年2月24日に生まれ、1995年12月にfj上で発表された。名称の Ruby は、プログラミング言語 Perl が6月の誕生石である Pearl(真珠)と同じ発音をし、「Perlに続く」という意味で、6月の次の誕生石(7月)のルビーから名付けられた[7]。競合言語として Perl の他に Python があり、「Matz(まつもと) が Python に満足していれば Ruby は生まれなかったであろう」と公式のリファレンスの用語集で言及されている[7]。 機能として、クラス定義、ガベージコレクション、

    Ruby - Wikipedia
    taka222
    taka222 2008/05/22
  • Python - Wikipedia

    Pythonは1991年にグイド・ヴァン・ロッサムにより開発されたプログラミング言語である。 最初にリリースされたPythonの設計哲学は、ホワイトスペース(オフサイドルール)の顕著な使用によってコードの可読性を重視している。その言語構成とオブジェクト指向のアプローチは、プログラマが小規模なプロジェクトから大規模なプロジェクトまで、明確で論理的なコードを書くのを支援することを目的としている。 Pythonは動的に型付けされていて、ガベージコレクションされている。構造化(特に手続き型)、オブジェクト指向、関数型プログラミングを含む複数のプログラミングパラダイムをサポートしている。Pythonは、その包括的な標準ライブラリのため、しばしば「バッテリーを含む」言語と表現されている[† 1]。 Pythonのインタプリタは多くのOSに対応している。プログラマーのグローバルコミュニティは、自由かつオ

  • clothes for women ladies clothing at zarame.biz

    clothes for women ladies clothing online man fashion fall men'sClothes For WomenLadies ClothingOnline ClothingWholesale Designer ClothingMan FashionFall FashionMen's ClothesLadies FashionFashion ClothingWomen's ClothingRopa

  • CakePHP guide

    blueocean.bz は、あなたがお探しの情報の全ての最新かつ最適なソースです。一般トピックからここから検索できる内容は、blueocean.bzが全てとなります。あなたがお探しの内容が見つかることを願っています!

  • CakePHP - Build fast, grow solid | PHPフレームワーク

    New CakePHP 5.0 Chiffon. Faster. Simple. Delicious. What's new in version The migration guide has a complete list of what's new in. We recommend you give that page a read when upgrading. A few highlights from 5.0 are: PHP 8.1 required. Improved typehints across the framework. CakePHP now leverages union types to formalize the types of many parameters across the framework. Upgraded to PHPUnit 10.x

    CakePHP - Build fast, grow solid | PHPフレームワーク
  • CodeZine:CakePHP内の処理を理解する(CakePHP, 設定, フレームワーク, PHP)

    はじめに PHPの世界ではフレームワークがさかんに発表され、次から次へと新興勢力が現れてきます。そんな中で大きなコミュニティに発展しているのがCakePHPフレームワークです。一部では、開発環境をいったんCakePHPからRuby on Railsに移行したものの、再びCakePHPに戻ってくるという「CakePHP回帰現象」も起こり始めています。CakePHPは、手軽に利用できるPHP言語にぴったりの「手軽に利用できるフレームワーク」です。フレームワークとは、先人の知恵をまとめ上げたものと言うことができます。その中にはどんなノウハウが蓄積されているでしょうか。PHP4/PHP5で使用できるRails風フレームワークCakePHPを使って、フレームワークの処理の流れを調べてみましょう。対象読者 この記事は、CakePHPでの開発を始めた方が対象です。CakePHPに関する基的な知識に関し

  • CodeZine:CakePHPフレームワークによる快速WEB開発(CakePHP, Cake, フレームワーク, PHP)

    はじめに PHPは、データベース(以下、DB)と連携する高機能なWebアプリケーションを容易に作成できるスクリプト言語です。現在、さらに短期間で効率的な開発を実現するために、さまざまなPHPフレームワークが公開され、開発環境が整いつつあります。今回は特に、Ruby On Railsに触発されて開発が始まり、なおかつ独自の発展を遂げているCakePHP(ケイク・ピー・エイチ・ピー)フレームワークを紹介します。PHPという言語の面白さや、フレームワークによる開発に興味を持っていただければと思います。対象読者 PHPの基礎知識を持ち、フレームワークを利用した効率的なWeb開発に関心のある方。必要な環境 CakePHPを利用するために必要な環境は次のとおりです。LinuxWindowsMacなどの各種OS環境Apache、LighttdなどのWebサーバーMySQLなどのDBMySQL推奨)

  • 開発者のための正しいCSRF対策

    著者: 金床 <anvil@jumperz.net> http://www.jumperz.net/ ■はじめに ウェブアプリケーション開発者の立場から見たCSRF対策について、さまざまな情報が入り乱れている。筆者が2006年3月の時点において国内のウェブサ イトやコンピュータ書籍・雑誌などでCSRF対策について書かれている記事を調べた結果、おどろくべきことに、そのほとんどが誤りを含んでいたり、現実的 には使用できない方法を紹介したりしていた。そこで稿ではウェブアプリケーション開発者にとっての当に正しいCSRF対策についてまとめることとす る。また、採用すべきでないCSRF対策とその理由も合わせて紹介する。 ■あらゆる機能がターゲットとなりうる ウェブアプリケーションの持つ全ての機能がCSRF攻撃の対象となりうる。まずこのことを認識しておく必要がある。 Amaz

    taka222
    taka222 2008/05/22
  • 高木浩光@自宅の日記 - CSRF対策に「ワンタイムトークン」方式を推奨しない理由

    水色の四角は画面を表し、白抜き実線枠の四角はボタンを表す。 これを、Webアプリという実装手法を選択する場合に特化すると、図2のような遷移図が描ける。 実線矢印はブラウザが送信するHTTPのrequest(ヘッダおよび、POSTの場合はボディを含む)を表し、黄色の丸がサーバ側での1アクセスの処理を表し、点線がその処理結果を返すHTTPのresponse(ヘッダおよび、HTML)を表す。responseの上の文はHTMLの内容を説明するものである。黄色の丸の中の文は処理内容の説明であり、ここから複数のresponse矢印が出ている場合、処理の結果によって遷移先の画面が異なる場合であることを表し、破線の白抜き四角がその分岐の条件を概説している。 この図で例に用いているのは、ECサイトやblogサービスなどに見られる典型的な「登録個人情報変更」の機能である。「メインメニュー」画面の「登録情報変更

    taka222
    taka222 2008/05/22
  • CSRF対策に固定トークンを推奨する - sourcehoge

    CSRF対策にワンタイムトークンが有効だという記事をよく見かけるけど、 固定トークンの方がユーザに遷移を強制しない分良い実装だと思うんだけどなんで浸透しないんだろう? まず、CSRF可能なWebアプリは以下の遷移の様に 認証 → 入力 → 確認 → 完了 まず認証を通して、正規のユーザかどうかを確認した後に機能を提供する Webアプリが攻撃対象になる。 ここでワンタイムトークンの場合 確認画面まで正規のユーザが遷移した時にトークンを発行し、 hiddenに値を入れておき、発行したトークンをセッション情報としてサーバに保存する。 正規のユーザが完了画面まで遷移した時にはhiddenの値とセッション情報にあるトークン を比較し、イコールであれば正規のユーザからのリクエストだという事で処理を続ける。 PHPの場合、以下の様な実装になる。 ・確認画面 [php] "> [/php] ・完了画面 [

    CSRF対策に固定トークンを推奨する - sourcehoge
    taka222
    taka222 2008/05/22
    csrf
  • 1日500アクセス以上のブログは全ブログの●%:Garbagenews.com

    2008年05月22日 08:00 iMiリサーチバンクが5月21日に発表したブログに関する調査結果によると、現在開設され運営されているブログのうち、1日あたりのアクセス(ページビュー、PV)が500件を超えるものは全体の2.3%であることが明らかになった。もっとも回答数が多い層は10~50件の26.3%で、平均アクセス件数が50以下(不明含む)のブログが3/4を超えている計算になる(【発表リリース】)。 今調査は5月15日から18日までの間にインターネット経由で全国のブログ開設者(ブロガー)に対して行われたもの。有効回答数は2087件。男女比・年齢構成比などは非公開。 ブログとはWeblog(ウェブログ)の略で、ウェブ上にログ(文章)を表示させるためのCMS(Contents Management System。Webのコンテンツを構成するテキストや画像、レイアウト情報などを一元的に保存

  • http://rubyweaver.gilluminate.com/

  • STUDIO KINGDOM

    WordPressME に脆弱性が見つかったとのことなので、WordPressを最新版にアップデートし、ついでにいろいろ中途半端だったサイトも一新しました。 ところが、フォルダ階層調整のための.htaccessの設定でトラブルが発生。正規表現の設定に間違いは無いはずなのに、どうしてもmod_rewriteが動作されていない。いろいろ調べたところ、こちらのサイトに原因と対策が載っていました。 mod_rewrite を .htaccess で設定 Apacheも勉強しないとな~。 今回はdispatcher.phpで呼び出されているstripslashes_deep関数を解析します。 この関数はPHPのmagic_quotes_gpcがonの場合でも問題なく動作させるために使用されています。 if (ini_get('magic_quotes_gpc') == 1) { if (!empty

  • RubyCGI.org RubyでCGIを作ろう 7章1節

    ちょっとしたTipsを紹介します。 DreamWeaverでeRubyを使う場合の設定です。 eRubyとはEmbedded Rubyの略で、RubyプログラムをHTMLの中に埋め込むことができるものです。これについての詳細は RubyEarring(http://kahori.com/ruby/earrings/) にお任せしますが、CGIを組むときにとても便利なものだと思っていただければいいと思います。 DreamWeaverは代表的なHTMLエディタで、アマチュアからプロまで幅広い人気があります。プログラマとしてはHTMLソースの扱いがきちんとしているのが魅力でしょう。 では、設定方法です。 まず、eRubyを直接開けるようにしましょう。 C:\Program Files\Macromedia\Dreamweaver 4J\Configuration\Extensions.

  • はてなブログ | 無料ブログを作成しよう

    来年も作りたい!ふきのとう料理を満喫した 2024年春の記録 春は自炊が楽しい季節 1年の中で最も自炊が楽しい季節は春だと思う。スーパーの棚にやわらかな色合いの野菜が並ぶと自然とこころが弾む。 中でもときめくのは山菜だ。早いと2月下旬ごろから並び始めるそれは、タラの芽、ふきのとうと続き、桜の頃にはうるい、ウド、こ…

    はてなブログ | 無料ブログを作成しよう
    taka222
    taka222 2008/05/22
  • Arrayを拡張(flatten,max,min,sum,uniq,first,last) - 素人がプログラミングを勉強していたブログ

    Array.prototype.max=function()Math.max.apply(null,this); Array.prototype.min=function()Math.min.apply(null,this); Array.prototype.sum=function()this.reduce(function(a,b)a+b,0); Array.prototype.uniq=function()this.sort().reduceRight(function(a,b)(a[0]===b||a.unshift(b),a),[]); Array.prototype.last=function()this[this.length-1]; Array.prototype.first=function()this[0]; Array.prototype.flatten=functi

    Arrayを拡張(flatten,max,min,sum,uniq,first,last) - 素人がプログラミングを勉強していたブログ
  • ウノウラボ Unoh Labs: いまさらコマンドラインの便利さを主張してみる

    尾藤正人(a.k.a BTO)です 僕の偏見かもしれませんが、Webプログラマの方の多くはコマンドラインをうまく活用できてないように感じます。 コマンドラインを使いこなすには最初にある程度の勉強が必要で、その敷居の高さのせいであまり便利さが感じられないのかも。 そこで、今更ながらコマンドラインの便利さを高らかに主張してみます。 ワイルドカード ワイルドカードという特殊文字を使うと特定パターンのファイル名を簡単にしてできます。 これは知ってる人も多いので、詳細は割愛。 ワイルドカードでうまくいかない場合は後述するfindコマンドを使います。 zshのワイルドカード zshのワイルドカードを使うと、ちょっとしたfindコマンドのようなファイル名のマッチができます。 簡単に紹介すると次のようなことができます。 echo **/foo # 再帰的に 'foo' にマッチ echo *(/)

  • PHP コード最適化 Best Practices 63+ - カタコト日記

    みたいなタイトルの記事を Digg 経由で発見。チートシート代わりにと思い超訳。*1 A Software Architect PHP 最適化 ベストプラクティス! 01. static にできるメソッドは static として宣言しよう。(4倍速い) 02. echo の方が print より速い。 03. echo '文','字'; (カンマ区切り)の方が、'文'.'字' (ドット連結)より速い。 04. ループの最大値は、ループ「内」ではなく「前」にセットしておこう。 05. 大きい配列のような変数は unset() してメモリを解放しよう。 06. マジックメソッド(例: __get, __set, __autoload)は使用を避けよう。 07. require_once はハイコストなのです。 08. include や require でファイルはフルパスで指定しよう。 09

    PHP コード最適化 Best Practices 63+ - カタコト日記