タグ

ブックマーク / rti7743.hatenadiary.org (9)

  • hiphop php でPHPからジェネレートされたC++コードを読んでみよう。 - お前の血は何色だ!! 4

    PHP advent calendar です。 クリスマス過ぎましたけど 12/26日をお送りします。(google docsに名前書き忘れていたんだよ) 前回 12/25日は、@yoya さんの「WindowsPHPbuild する」でした。 今回は、facebookの人が作った PHPC++ に変換して高速動作させるという hiphop php がジェネレートする C++ のコードを読んでみたいと思います。 C++は厳格な静的型づけの言語ですが、PHPは動的型づけの言語です。 これをどうやって、変換しているのか?という話です。 非常に長く、眠い話になりますが、寝ないで読んでいただけたら嬉しいです。 間違いなどありました、ぜひ教えてください。 hiphop php を入れよう。 そもそもhiphop php を入れるのはすごく大変です。 Scientific Linux

    hiphop php でPHPからジェネレートされたC++コードを読んでみよう。 - お前の血は何色だ!! 4
    ryster
    ryster 2012/06/27
  • beaglebone で、コマンドラインからデジタルとアナログ入出力 - お前の血は何色だ!! 4

    beagleboneで、arduinoみたいなことをやってみようということでいろいろ調べています。 よく、付属のLEDの点灯の記事を見かけるのですが、そんなのではなくて、arduinoみたいに外部のLEDをピカピカさせたいのです。 また、beaglebone付属のIDEを使って、webからやるのではなくて、せっかくlinuxが入っているのですから、コマンドラインやプログラムから、ピカピカさせたいものです。 beagleboneは名刺入れサイズの大きさのPCです。 中身はふつーのlinuxです。 gccやg++も最初から入っていますので、いろいろ遊べます。 boostなども入れることができます。(コンパイルに数時間かかりますけど) また、beagleboneのCPU Cortex-A8には、NEONというSIMD命令が搭載しています。 gccのオプションを設定すれば、高速に浮動小数点演算がで

    beaglebone で、コマンドラインからデジタルとアナログ入出力 - お前の血は何色だ!! 4
    ryster
    ryster 2012/06/05
  • munin で dell open manage - お前の血は何色だ!! 4

    次は dell で Open Manage 経由で munin でグラフを作ってみる。 OpenManager dellのftpにあがっているので適当にダウンロードして解凍する。 mkdir tmp cd tmp wget http://ftp.dell.com/sysman/OM_6.2.0_ManNode_A00.tar.gz tar zxvf OM_6.2.0_ManNode_A00.tar.gz インストーラーを動かすと動作しないので・・・ sh setup.sh怒られる。 Unrecognized Operating System. This script cannot continue with the installation. Select rpms from the OS folder in the media that closely matches this Oper

    munin で dell open manage - お前の血は何色だ!! 4
    ryster
    ryster 2011/08/15
  • HPサーバをmuninで監視する - お前の血は何色だ!! 4

    HPのサーバを munin 経由で監視する方法について。 raid HPのサーバには、Smart Array っていう raidシステムが付いてきて、こいつは システムからは /dev/cciss とかと見ているらしい。 例: /dev/cciss/c0d0p1 centos5.2ぐらいから centosにインストールCDにドライバが組み込まれたのでインストール自体は簡単です。 しかし、運用時に監視するにはひと手間かかります。 で、こいつを監視するためには、 「HPアレイ コンフィギュレーション ユーティリティCLI for Linux」というソフトで、linux上でのコマンド名 hpacucli っていうのが必要です。 このソフトをダウンロードするには、 HPのサポートページからサーバ名を入れれば良いいです。 http://www8.hp.com/jp/ja/support-driver

    HPサーバをmuninで監視する - お前の血は何色だ!! 4
    ryster
    ryster 2011/07/19
    hpasmは知らなかった、これのNagios版プラグインないかなー
  • munin でsmart経由で x25m SSD の監視 - お前の血は何色だ!! 4

    なんかありそうでなかったので作ってみた。 x25mをsmartctl使って監視します。 intelのマニュアルに従って、E8 Available Reserved Space と B8 End to End Error Detection Count を見て、やばげだったらcirtical なアラートを上げます。 http://www.intel.co.jp/jp/consumer/Shop/diy/features/ssd/optimizer/p6.htm それと、smartctl を使うと ssd がフリーズことがあるらしいそうです。 http://www.maido3.com/server/zousan/nikki164.html smartctl -a /dev/ad2 を連打していたらフリーズしたらしい。。。 ただ、今回使ったのは、このブログの人もフリーズしなかったという sma

    munin でsmart経由で x25m SSD の監視 - お前の血は何色だ!! 4
    ryster
    ryster 2011/06/17
  • apache の認証を NTLM 認証にする。 - お前の血は何色だ!! 4

    apache の認証を NTLM 認証にして、ActiveDirectoryと連携させます。 まずは、winbind の設定が正しく行えている上まで持って行ってください。 http://d.hatena.ne.jp/rti7743/20110426/1303840756 ntlm_auth の確認 まず、ログインしたいユーザで入れるか確認する。 ntlm_auth --username テストユーザ 必要なソフトウェアのインストール yum install subversion httpd httpd-devel gcc mod_auth_ntlm_winbind のソースコードを持ってくる。 svn co svn://svnanon.samba.org/lorikeet/trunk/mod_auth_ntlm_winbind mod_auth_ntlm_winbind コンパイルしてイン

    apache の認証を NTLM 認証にする。 - お前の血は何色だ!! 4
  • パフォーマンスを求めて - お前の血は何色だ!! 4

    結局、わかったことは、 次の4つ。 index から 実体へのシークは遅い。 すべてがindex内で完結するクエリーは早い。 limit をつけても where や order by すると意味がない。 indexを張るなら Using indexe をゲットできないと負けかな。 では、select で取得する値すべてに index を張りますか? 場合によっては可能ですが、テーブルに文字列なんかがふんだんに含まれていると難しいものがあり、現実的ではありません。 そこでこんな方法を提案します。2段階にわけてクエリーを打ちます。 A. task テーブルの 2008/6/5 〜 2008/6/18 のデータを開始日順にならべて、先頭5件だけ表示せよ。 select SQL_CALC_FOUND_ROWS * from task where task.task_starttime <= '20

    パフォーマンスを求めて - お前の血は何色だ!! 4
  • 2008-06-29

    mysqlを利用していて、indexをちゃんと張っているのにパフォーマンスが出ない。 explain でも type = ref / key = INDEX 等が表示されているのにすごくクエリーが遅かったりする。 思い切って index を消したら逆にパフォーマンスが改善した! why? データ件数が数万件を越えたあたりからパフォーマンスが劇的に下がった。 と、悩んでいたりしませんか? そんな悩みのひとつの解決策になってくれるかもしれません。 テストは vmplayer 上の debian etch で行います。 ホスト環境 intel Q6600 メモリ2Gの WindowsXPです。 クエリーをキャッシュされないように、クエリキャッシュを 0 にします。 /etc/mysql/my.cnf query_cache_size = 0 #no cahce debug swapで遅くなると困

    2008-06-29
  • 魔法少女好きだったらわかるphp拡張の作り方。 - お前の血は何色だ!! 4

    ひぎぃっ 動作するサンプルのダウンロード プログラム http://rtilabs.net/files/2011_02_13/mytest1.tar.gz 1.事前準備 必要なソフトウェアを適当に入れる。 何も考えずに実行。考えるな感じるんだ! yum -y install m4 autoconf automake libtool gcc php-devel 2.phpのソースをもってくる php のソースを適当にダウンロードして展開する. http://php.net/downloads.php wget http://www.php.net/get/php-5.3.5.tar.bz2/from/jp.php.net/mirror tar Ixvf php-5.3.5.tar.bz2 3.extディレクトリに移動 extディレクトリに移動する。 男の子は、だまって移動するものだ。 cd

    魔法少女好きだったらわかるphp拡張の作り方。 - お前の血は何色だ!! 4
    ryster
    ryster 2011/02/14
  • 1