タグ

2009年1月19日のブックマーク (9件)

  • PHPの正規表現のpreg_match()関数

    Googleなどの検索エンジンで"PHP 正規表現"といったキーワードでサイトに来られている方が、多いようなので、久々にPHPの正規表現に関するメモ。 PHPには正規表現の関数として、ereg系の関数(POSIX拡張正規表現関数)と、Perl互換のpreg系の関数(Perl互換の正規表現関数)がある。ereg系は、 ereg()関数 eregi()関数 ereg_replace()関数 eregi_replace()関数 があり、preg系は、 preg_match()関数 preg_match_all()関数 preg_replace()関数 preg_split()関数 があります。リンク先はすべて、PHPのマニュアルです。PHPの正規表現について詳しく知りたい人は、このサイトを熟読することをおすすめします。 ereg()関数のページには、 注意: Perl互換の正規表現構文を使用する

  • wakaponさんの超☆Perl備忘帳: DynaLoader.pm XSLoader.pm newXS

    DynaLoader.pmとXSLoader.pmまわりのお話.動作の仕方や,両者の違いなどを見ていく.参考にしたのはperl5.10.0のソースツリー. 1. XSUBとnewXS DynaLoaderの質はXSUBなので,まずはそのあたりから見ていく.XSUBを使ったモジュール(=Pure-Perlじゃないモジュール)を作成するときには,DynaLoader.pmやXSLoader.pmを使う.例えばthreads.pmの場合,冒頭に以下のような記述がある. # Load the XS code require XSLoader; XSLoader::load('threads', $XS_VERSION); これでXSUB(単にCのサブルーチン; XSコード)をPerl処理系に組込んだことになる.この「組込む」という工程には,newXSが使われる.例えばthreads->creat

    kamipo
    kamipo 2009/01/19
  • 2008-10-04 - Ashihiro Tracでコードレビュー

    いつの間にか、特殊なマーカー無しでAR(拡張現実)できるコードが公開されていたらしい。 3D初音ミクが現実世界を動き回る驚愕ムービーが公開! :にゅーあきばどっとこむ すごい!あとは、小型な端末と目立たないHMDだけだ! ができたらいいなあ。 ということで、タスク管理ツールのTracにコードレビューモジュールPeerReviewPluginを入れてみた! Tracでプラグイン入れる方法というのが、なんかよくわからずかなり手間取ってしまった。というわけで、プラグインを入れる手順。ちなみに、Trac Lightning 0.11。(なんか、色々調べたんだけど、方法がみんなまちまち。バージョン変わるごとにインストール方法も色々変わっているのかな?) プラグインを配布しているこちらのサイトからダウンロードする。Zipファイルとsubversionで配布しているので、好きな方で。 ファイルを取得でき

    2008-10-04 - Ashihiro Tracでコードレビュー
  • MySQL :: MySQL 8.0 リファレンスマニュアル :: 15.6.1.5 MyISAM から InnoDB へのテーブルの変換

    信頼性とスケーラビリティを向上させるために InnoDB に変換する MyISAM テーブルがある場合は、変換する前に次のガイドラインとヒントを確認してください。 以前のバージョンの MySQL で作成されたパーティション化された MyISAM テーブルは、MySQL 8.0 と互換性がありません。 このようなテーブルは、パーティション化を削除するか、InnoDB に変換して、アップグレード前に準備する必要があります。 詳細は、セクション24.6.2「ストレージエンジンに関連するパーティショニング制限」を参照してください。 MyISAM テーブルから移行するときに、結果をキャッシュする際に必要でなくなったメモリーが解放されるように、key_buffer_size 構成オプションの値を小さくします。 InnoDB テーブル用のキャッシュメモリー割り当てと同様の役割を担う innodb_buf

  • Poundいじって遊んでみた - ywataseの日記

    PoundではRemoteAddressが使えないって騒いでいる人がいたのでつけてみた。 そんなことしたければapacheでやればいいじゃんって話だけど。 機能 コンフィグのService部分にRemoteAddress IPと書くとマッチしたIPしかServiceに振り分けられなくなる。 RemoteAddressはひとつのServiceに複数かけて、一応Regexが使える。 IPアドレスの癖にネットワークアドレスが書けないあたりが残念な感じ。 そのうちCのネットワーク周りの勉強も兼ねて書き換えたい。 PoundのConfigでRemoteAddressを使えるようにするパッチ $ diff -uar --exclude=config.log --exclude=config.status Pound-2.4.1 Pound-2.4.1.RemoteAddress/ diff -uar

    Poundいじって遊んでみた - ywataseの日記
    kamipo
    kamipo 2009/01/19
  • MySQL 5.1のスロークエリログ

    MySQL 5.1で追加されたメジャーな機能の影に隠れた、地味だが便利な改善がある。それがスロークエリログに関する仕様である。MySQL 5.0まではスロークエリログは1秒未満のクエリを捕捉することが出来なかった。が、MySQL 5.1では1マイクロ秒までのクエリを記録できるようになっている。従って、0.5秒かかるけど大量に実行されてパフォーマンスに大きな影響を与えている!というようなクエリの発見が出来るようになった。1秒未満のクエリを追跡したい場合、例えば以下のような設定をする。 [mysqld] slow_query_log=ON slow_query_log_file=mysql-slow.log long_query_time=0.1 MySQL 5.0まではlog_slow_queryというオプションだったのが、MySQL 5.1ではslow_query_logというオプション名

    MySQL 5.1のスロークエリログ
  • InnoDBのファイルサイズ管理

    最近、InnoDBのデータ領域(テーブルスペース)が成長してしまって元に戻すことが出来ない場合の対処についてよく質問されるので、今日はテーブルスペースが成長することへの対策について説明しよう。(ここのところMySQLネタが続いているが、Planet MySQL語版を意識しているわけではないのであしからず!!<<ホントかよ?!>俺) InnoDBのテーブルスペースが成長してしまうのは、ズバリ自動拡張しているからである。テーブルスペースに対して何もオプションを指定しないと、デフォルトでは次のような設定と同じテーブルスペースが作成される。 [mysqld] innodb_data_file_path=ibdata1:10M:autoextend サイズは10MBしかないが、自動拡張するのである。自動拡張してしまうと何が問題なのかというと、データが増えた場合にファイルシステムの空き領域を使い切

    InnoDBのファイルサイズ管理
  • 確かにSONYハンディカムのスペシャルサイトがやばい件|イケダノリユキのCommunitainment Blog

    This domain may be for sale!

  • ポケットフレンズコンチ

    コンチは携帯で育てるアバター。 アイテムを買って着せ替えをしたり、ゲームをして遊んだり。 上手に育てればコンチと色々な コミュニケーションが出来ちゃうよ!