タグ

2009年9月21日のブックマーク (11件)

  • preg_matchのTIPS - ゆっくり*ゆっくり

    ちょっと横長になるのが欠点ですが,ちょっとシンプルな感じです.キャプチャ対象が複数ある場合は以下のように書いたりします. <?php $result = preg_match('_<a href="(.*?)">(.*?)</a>_s', $html, $matches) ? array('link' => $matches[1], 'title' => $matches[2]) : false; preg_matchでのキャプチャをシンプルに | この先生きのこるには preg_matchではパターン文字列内の()で囲んだものが第3引数で渡した変数にそれぞれ追加されていきます。通常ではそれぞれマッチする順番に応じて数字のキーが割り当てられますが、数字ではなく文字列のキーを指定することもできたりします。 <?php $subject = '<a href="http://www.symfo

    preg_matchのTIPS - ゆっくり*ゆっくり
  • symfony 1.3 で Symfony Templating を試してみた|OpenPNEの手嶋屋

    開発部の海老原です。 日、 Symfony Components に Symfony Templating が追加されました。 Symfony Components というのは Symfony 2 の構成要素となるライブラリ群のことですが、これらのライブラリは Symfony 2 とは関係なく独立して使用することができます。公開当初からドキュメントが完全に揃っていたり、ユニットテストのカバレッジが 100 % と謳われているなど、 symfony 以外で利用する場合でも魅力的なのではないでしょうか。 個人的にこのコンポーネントには Symfony2 に関するプレゼンテーション が公開されたときから注目していました。 Symfony Templating はいくつかの機能を備えています。ヘルパーはもちろん、テンプレートの継承や、ファイルだけでなくデータベース、メモリからのテンプレートの読み

    symfony 1.3 で Symfony Templating を試してみた|OpenPNEの手嶋屋
  • Symfony Components - Standalone libraries for PHP

    Services Platform.sh for Symfony Best platform to deploy Symfony apps SymfonyInsight Automatic quality checks for your apps Symfony Certification Prove your knowledge and boost your career SensioLabs Professional services to help you with Symfony Blackfire Profile and monitor performance of your apps

    Symfony Components - Standalone libraries for PHP
  • kanjinya.net

  • マッドメン探偵の秘密作戦!浮気調査大会

    パートナーが不倫しているのじゃないかな?なんて不安を感じたときは、苦しみから解放される第一歩は、不倫調査を依頼して当のことを確認することなのです。どこにも話をせずにつらく苦しい日々を過ごしていても、解決のための手段はプロのようには探し当てられないのです。 特に浮気調査あるいは素行調査をする際は、即時に行う判断によっていい結果が得られ、最低の結果を起こさせません。関係が深い相手の身辺を調べるわけですから、綿密な計画による調査を行わなければなりません。 パートナー(夫・)に関して異性に関する雰囲気が感じられたら、やはりどうしても不倫かな?なんて心配になるものです。そうしたときには、自分だけで苦しまずに、結果を出してくれる探偵に不倫調査するようお願いしてみるのがよいのではないでしょうか。 後のトラブルになりたくなければ、最優先で確実に探偵社や興信所ごとの調査料金設定の特徴のチェックを忘れない

    aki77
    aki77 2009/09/21
  • MySQLでランダムにN件取得する方法のパフォーマンス比較 - しんふぉにゃん

    こちらと同じような比較を自分でもやってみました。 私はMySQLに関してあまり深い知識を持っていないため、検証の方法や設定値の問題などがあるかもしれませんが、ざっくりとした傾向は分かるかと思います。 まず、今回使用しているテスト用環境のバージョン等です。 OS Fedora Core 7 MySQL 5.0.45 PHP 5.2.6 # やや古い・・・。 また、テストで使用するテーブルは以下のような簡単なものです。 ┌────┬───────┬───┐ │ 名前 │   型   │サイズ│ ├────┼───────┼───┤ │id  │int    │   │主キー ├────┼───────┼───┤ │name│varchar│ 64│ └────┴───────┴───┘ まず今回テストした6つの方法を簡単に説明します。 (1) RAND()列を追加してソート 以下のようなSQL

  • Doctrineメモ - しんふぉにゃん

    ぼちぼちDoctrineを使い始めようということで趣味プロジェクトをsymfony1.3+Doctrineで作り始めました。 Doctrineについての知識が全くないので、Propelとの違いなど(初歩的なことから)個人的にメモしていきます。 symfony 1.x legacy website 注)symfony1.3ではDoctrineがORMのデフォルトです。 schema.yml Doctrineの場合のschema.ymlの書き方のリファレンスは以下 symfony 1.x legacy website カラムの型を単純に「integer」と書くとBIGINTになる。 小さいサイズにしたい場合は、「integer(4)」などと書く 同様に、暗黙に生成されるidカラム(プライマリキー)はそのままだとBIGINTになる。 明示的にidカラムをinteger(4)などで指定すれば変更で

    Doctrineメモ - しんふぉにゃん
  • 標準関数 indent-rigidly の紹介 - わからん

    書いたらあった。多くのプログラマがそんな経験をしていると思います。今回紹介する関数も、そうでした。題材は、indent-rigidly という標準関数です。なにはともあれ、リージョンを選択し、 C-u 2 C-x [TAB] 上のようにタイプしてみて下さい。指定した範囲に対し、空白2つぶん、インデントされます。僕はこの関数をみつけ、実際に試したさい、「こんな機能があったのか!」と驚く半面、インデントの幅の指定方法に不自然さを感じました。引数をあとから指定した方が、扱いやすいです。そこで、次のような簡単な関数を書きました。 (defun my-indent-rigidly (arg) "indent-rigidly でインデント数を後から指定するラッパー関数" (interactive "nインデント数: ") (indent-rigidly (region-beginning) (regi

    標準関数 indent-rigidly の紹介 - わからん
    aki77
    aki77 2009/09/21
  • 誤入力しやすい全角文字などを片っ端から目立たせるフェイス設定のテンプレート - わからん

    プログラマ向けに、全角のスペースなどを目立たせる emacs のカスタマイズをよく見かけます。しかし例えば、 WordPress で書かれたブログからのコピペ時の全角のシングルクオート (’) 、 YAML ファイル編集時の全角のハッシュ記号 (#) など、他にも気をつけるべき文字はいろいろあります。そこで、blankspace > font-lock を参考にし、そういった注意すべき文字を片っ端から目立たせる設定を書きました。よろしければ、雛形として利用して下さい。 直感的に理解できるとは思いますが、少し解説します。フェイスは、背景色を変更する派手目な "my-warnig-face1" と、アンダーラインのみの地味目な "my-warnig-face2" の 2 つ用意しました。 type として指定している "tty" はコンソール、"x" は X Window System 、"w

    誤入力しやすい全角文字などを片っ端から目立たせるフェイス設定のテンプレート - わからん
    aki77
    aki77 2009/09/21
  • cron の実行順序を制御する方法 | Carpe Diem

    cron のバッチ処理の実行順序を制御するときは、setlock を使うと便利そうだったので、設定してみた。この方法では、setlock に setlock を設定している理由がよく分からなかったので、何はともわれ試してみた。 setlock についてのヘルプは、こちら。 まず、daemontools の RPM は、daemontools.spec を使うとすぐに作ることができる。daemontools は、/usr/local/bin にインストールされる。 次に、バッチ処理に見立てた簡単な次のプログラムを準備する。 1.rb: 一番最初に実行される毎時バッチ #!/usr/bin/env ruby require ‘date’ p “#{__FILE__} start #{DateTime.now}” sleep 120 p “#{__FILE__} end #{DateTime.n

    aki77
    aki77 2009/09/21
    daemontools, setlock
  • シェルスクリプトは文字通りの逐次実行 - シリコンの谷のゾンビ

    知り合いに気になったことを指摘された. 「シェルスクリプトは実行中にスクリプトを変更すると,変更されたスクリプト通りに動く」というものである. んなことあるかい,スクリプトは実行時にメモリに読み込まれるんでい!と思い込んでいたので,早速調べてみた. 同時作業をするので複数端末を立ち上げるか,screenを使うか,emacsのshellモードを使う. 以下のようなスクリプトを書く. # test.sh echo "start" sleep 5 echo "1" sleep 5 echo "2" sleep 5 echo "3" sleep 5 echo "4" echo "done" 実行する. % sh test.sh startすかさず上記コードの最後の行をコメントアウト # test.sh echo "start" sleep 5 echo "1" sleep 5 echo "2" s

    シェルスクリプトは文字通りの逐次実行 - シリコンの谷のゾンビ