タグ

2013年9月10日のブックマーク (11件)

  • Basic usage - Composer

    Introduction composer.json: Project setup The require key Package names Package version constraints Installing dependencies Commit your composer.lock file to version control Installing from composer.lock Updating dependencies to their latest versions Packagist Platform packages Autoloading Basic usage# Introduction# For our basic usage introduction, we will be installing monolog/monolog, a logging

  • PHP: php:// - Manual

    説明 PHP ではさまざまな入出力ストリームを提供しています。 これらを使うと、PHP 自身の入出力ストリームへのアクセスや 標準入出力と標準エラー出力のファイル記述子へのアクセス、 メモリやディスクを使ったテンポラリファイルストリームへのアクセスができ、 フィルタを使って他のファイルリソースの読み書きに手を加えることもできます。 php://stdin, php://stdout および php://stderr php://stdin、php://stdout および php://stderr は、PHP プロセスの 対応する入出力ストリームへの直接アクセスを許可します。 これらのストリームは複製されたファイル記述子を参照します。そのため、 php://stdin をオープンしたあとでそれを閉じたとしても、 識別子のコピーが閉じられるだけです。STDIN で参照される実際のストリームは

    PHP: php:// - Manual
    somemo
    somemo 2013/09/10
  • PHP: I/O ストリーム - Manual

    Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su

    PHP: I/O ストリーム - Manual
    somemo
    somemo 2013/09/10
  • Composerの使い方を調べたメモ(3) 名前空間を使わないPSR-0準拠のライブラリをオートロード - k-holyのPHPとか諸々メモ

    名前空間を使わないPSR-0のライブラリをComposerのオートローダで利用する方法について調べたメモです。 英語が不得手な自分は、マニュアルのサンプルを眺めながら試行錯誤を繰り返すしかないわけで、トンチンカンなことをやってる/書いてるかもしれないと、あらかじめお断りしておきます。 (英語読めるなら http://getcomposer.org/doc/04-schema.md を読んだ方が早いです、多分) まず、Packagist未登録のPSR-0対応ライブラリをGitHubからインストールする場合。 利用側のcomposer.json composerのinstallコマンドを実行すると、vendor/phanda/pathtranslator 以下にリポジトリのファイルが全てコピーされる。 $ php composer.phar install Installing depende

    Composerの使い方を調べたメモ(3) 名前空間を使わないPSR-0準拠のライブラリをオートロード - k-holyのPHPとか諸々メモ
  • 「ガベージコレクションのアルゴリズムと実装」という本を書きました。

    gcbook, gcai, GCGCLoverのみなさん、お待たせしました。「ガベージコレクションのアルゴリズムと実装」の情報公開です。 書名:ガベージコレクションのアルゴリズムと実装 著者:中村 成洋/相川 光 監修:竹内 郁雄 ページ数:472ページ 体価格:3,200円 発売開始日:2010年3月17日(水) ※地域・書店によって遅れることがあります ISBN:978-4-7980-2562-9 C3055 読み所 書は次の2つのテーマを扱います。 1.GCのアルゴリズム(アルゴリズム編) 2.GCの実装(実装編) アルゴリズム編では、これまでに考案されてきた数多くのGCアルゴリズムの中 から、重要なものを厳選して紹介します。伝統的かつ基的なものから、やや 高度なアルゴリズムを選定しています。GC独特の考え方や各アルゴリズムの特 性などを理解していただくのがアルゴリズム編の最大

    somemo
    somemo 2013/09/10
  • 転置インデックスを実装しよう - mixi engineer blog

    相対性理論のボーカルが頭から離れないmikioです。熱いわっふるの声に応えて今回はTokyo Cabinetのテーブルデータベースにおける検索機能の実装について語ってみたいと思います。とても長いのですが、最後まで読んだあかつきには、自分でも全文検索エンジンを作れると思っていただければ嬉しいです。 デモ モチベーションをあげていただくために、100行のソースコードで検索UIのデモを作ってみました。Java 6の日語文書を対象としているので、「stringbuffer」とか「コンパイル」とか「倍精度浮動小数」とかそれっぽい用語で検索してみてください。 インデックスがちゃんとできていれば、たった100行で某検索エンジン風味の検索機能をあなたのデータを対象にして動かすことができます。ソースコードはこちら(テンプレートはこちら)です。 でも、今回はUIの話ではないのです。ものすごく地味に、全文検索

    転置インデックスを実装しよう - mixi engineer blog
    somemo
    somemo 2013/09/10
  • キレイなイベントの回し方 - Scala で TAPLを勉強しつつ LLVM コンパイラを作る日記

    ここのところ、オーダーメイドなカスタマイズでオラオラ回してた訳です。 でも、再利用性が低い問題がありました。 そこで設定で何でも出来ればいいということで、もしもし文を沢山書いた訳です。そして、マクロが嫌いになりました。 さて、そこでオブジェクト指向による多態性を使いたい。 継承だけでなんとかしたい。しかしうまくいかない。むぅ。 そこで、イベントリスナーなインターフェイスです。でも、いちいち使わないイベントリスナーは登録したくない。 しかも、1個しか登録出来ないのは困る。 これはデザインパターンでいうところのオブザーバーパターンです。でも、オブザーバーパターンはJavaのアプレットのトラウマでみんな嫌いです。 でC#のイベントです。ActionScriptのaddEventListenerとdispatchEventです。 でも今度は、イベントが別な意味で使われる事が多くなってしまいました。

    キレイなイベントの回し方 - Scala で TAPLを勉強しつつ LLVM コンパイラを作る日記
    somemo
    somemo 2013/09/10
  • かわいいリレーショナルデータベース作った - きしだのHatena

    リレーショナルデータベースの勉強用に、最低限の機能をもったリレーショナルデータベースを作ってみました。 今回実装した最低限の機能というのは、射影(select)・選択(where)・結合(join)です。 テーブル作成 テーブル作成は次のようになります。 Table shohin = Table.create("shohin", new String[]{"shohin_id", "shohin_name", "kubun_id", "price"}); shohin.insert(1, "りんご", 1, 300) .insert(2, "みかん", 1, 130) .insert(3, "キャベツ", 2, 200) .insert(4, "わかめ", null, 250) .insert(5, "しいたけ", 3, 180); System.out.println(shohin);

    かわいいリレーショナルデータベース作った - きしだのHatena
  • ((Pythonで) 書く ((さらに良い) Lisp) インタプリタ)

    ((Pythonで) 書く ((さらに良い) Lisp) インタプリタ) Peter Norvig / 青木靖 訳 前のエッセイでは、90行のPythonコードでシンプルなLispインタプリタを書く方法を示した(lis.py)。このエッセイでは、3倍込み入っているが、より完全なlispy.pyを実装しよう。それぞれの節で1つの機能追加を扱っている。 (1) 新しいデータ型 - 文字列、論理型、複素数、ポート Lispyへの新しいデータ型の追加は3つの部分からなる。データの内部表現、それを扱う手続き、読み書きのためのシンタックスだ。ここでは4つの型を追加する(入力ポート以外はPythonのネイティブ表現をそのまま使う)。 文字列 文字列リテラルはダブルクォーテーションで囲まれる。文字列の中で \n は改行を、\" はダブルクォーテーションを意味する。論理型  構文 #t と #f はTrue

    somemo
    somemo 2013/09/10
  • ((Pythonで) 書く (Lisp) インタプリタ)

    Peter Norvig / 青木靖 訳 このページには2つの目的がある。コンピュータ言語の実装について一般的な記述をすることと、Lispの方言であるSchemeのサブセットをPythonで実装する具体的な方法を示すことである。私はこのインタプリタをLispy (lis.py)と呼ぶ。何年か前に私はJavaとCommon LispでSchemeインタプリタを書く方法を示した。今回の目標は、アラン・ケイが「ソフトウェアのマクスウェル方程式」と呼んだところの簡潔さと取っつきやすさを可能な限り実現するということだ。 SchemeのサブセットLispy の構文と意味論 コンピュータ言語の多くは様々な構文的な決まり(キーワード、中置演算子、カッコ、演算子優先順、ドット記法、セミコロンなど)を持っているが、Lisp族言語の1つとして、Schemeの構文はすべてカッコ付きの前置記法であるリストを基とし

    somemo
    somemo 2013/09/10
  • http://stream.edubase.jp/packages/view/57

    See related links to what you are looking for.

    somemo
    somemo 2013/09/10