タグ

2009年2月19日のブックマーク (23件)

  • OLTPとは - IT用語辞典

    概要 OLTP(Online Transaction Processing)とは、商取引などに伴うデータ処理を、端末などからの要求に基づいて即座に実行する方式。いわゆるトランザクション処理を即座に実行するする処理方式を指す場合もある。 OLTPシステムでは、利用者の操作などに応じて提起された処理要求を、端末やクライアントが通信回線などを通じてホストコンピュータやサーバにすぐに送信する。これら中央のシステムは受理した処理を即座に開始し、密接に関連する複数の手続きを一体的に実行し、結果をすぐに返答する。 OLTPシステムは大量の処理要求が一斉に集まっても停止したり大きく遅延させない高い性能や拡張性が求められ、また、入出金処理など途中で中断してはいけない処理を扱うため、同時に高い信頼性も要求される。様々な分野や目的で利用される方式だが、日常的には座席やチケットの予約システムや、金融機関における入

    OLTPとは - IT用語辞典
    kamipo
    kamipo 2009/02/19
  • phpallコマンドでPHPの全バージョンの挙動を試す - hnwの日記

    追記:1/13頃まで、install-all-php.shにバグがありました。ごめんなさい。今は全バージョンを一気にコンパイルできるはずです。 第38回PHP勉強会でも紹介しましたが、私はPHP5.0.0〜PHP5.2.8までの全バージョンのPHPバイナリを持っています。これはPHPのバージョン間の差異やバグを確認したいときなどに便利です。(参考:「第38回PHP勉強会に参加してきました」) このような環境を作る方法について紹介します。基的には各バージョンのPHPをコンパイルするだけですが、コンパイルが通らない場合があるのでその回避方法と、かんたんインストールスクリプトを用意したのでそれを紹介します。また、全てのバージョンのPHPを順に実行するコマンドphpallについても紹介します。 PHP5をgcc4環境でコンパイルする 実は、PHP 5.0.0-5.0.3はgcc4 でコンパイルで

    phpallコマンドでPHPの全バージョンの挙動を試す - hnwの日記
    kamipo
    kamipo 2009/02/19
  • mb_check_encodingは何をチェックするのか(その1 SJIS編) - hnwの日記

    (2009/02/15 17:20)「個人的な感想」を追記しました。また、下記はPHP5.2.1以降の挙動です。PHP5.2.0以前のmb_check_encodingは更にカオスなので、あまり使い物にならないと思います。 (2009/02/16 12:30)追記2:バグっぽいと思った件は当にバグで、修正がhttp://news.php.net/php.cvs/56276の通り取り込まれました。PHP5.2.9から修正される予定です。 (2009/02/22 16:20)追記3:他のエンコーディングについても調査しました。「(その2 EUC-JP編)」と「(その3 UTF-8編)」も合わせてご覧下さい。 PHPのmb_check_encoding関数が一体何のチェックをしているのか、エンコーディングごとに一通り調べてみます。 まずはSJISとSJIS-win(CP932)について調べてみ

    mb_check_encodingは何をチェックするのか(その1 SJIS編) - hnwの日記
  • PHP: 配列 - Manual

    配列 PHP の配列は、実際には順番付けられたマップです。マップは型の一種で、 値をキーに関連付けます。 この型は、さまざまな使い道にあわせて最適化されます。 配列としてだけでなく、リスト (ベクター)、 ハッシュテーブル (マップの実装の一つ)、辞書、コレクション、スタック、 キュー等として使用することが可能です。 PHP の配列には他の PHP 配列を値として保持することができるため、 非常に簡単にツリー構造を表現することが可能です。 これらのデータ構造に関する説明はマニュアルの範囲を超えるので省略しますが、 各々について、少なくとも一つは例を示します。 この分野は広範囲にまたがり、さまざまな文献が存在します。 より詳細な情報については、それらの文献を参照ください。 array() で指定 配列 は、言語に組み込まれた array() で作成することが可能です。この構造は、 特定の数

  • オブジェクト指向プログラム言語としてのJavaScript

    このページでは、JavaScriptのオブジェクト指向言語としての側面を研究します。 JavaScriptは、HTMLの拡張という側面が注目されていますが、 プログラム言語として見た場合にも、興味深い独自の特徴がたくさんあります。 このページでは、これらJavaScriptの言語としての特性、 特にオブジェクト指向言語としてJavaScript を見た場合の特徴について詳しく研究を試みます。 JavaScriptは、ほぼ完全なオブジェクト指向言語です。プログラマによるクラス定義、プロパティ定義、メソッド定義ができます。継承は、言語の基機能としては用意されていませんが、基機能の組み合わせにより実現できます。 メソッドのバインディング(binding)はレイトバインディング(late binding)です。これは、JavaScriptが変数の型のない言語だからです。 JavaScript

  • PHPの配列のキーについて調べてみる - hnwの日記

    先日書いた「PHPの奇妙なround関数」は、重箱の隅をつつくような内容の割には注目を頂いたようで何よりです。ブックマーク数が増えていくのを見るのはとても楽しい経験でした。気をよくして他の持ちネタも披露してみます。今回はPHPの配列のキーに関して簡単に紹介した上で、関連してバグなのか仕様なのかわからない挙動を指摘します。 まず、PHPの配列について簡単に紹介します。PHPには配列と連想配列の区別がありません。これは他の言語ではあまり見られない特徴だと思います。PHPのarrayはいわゆる配列と連想配列の両方の性質を持っていますが、他の言語で言うと連想配列で実現されていると言えます。この記事ではPHPの流儀で「配列」と呼びますが、他の言語のユーザーにとっては連想配列と読み替えた方が自然かもしれません。連想配列なのに代入された順番を覚えていたりするので、結局違和感があるかもしれませんが…。 P

    PHPの配列のキーについて調べてみる - hnwの日記
    kamipo
    kamipo 2009/02/19
  • いまさらxargsの便利さを主張してみる — ディノオープンラボラトリ

    タイトルの通りですが、xargsコマンドの便利さを紹介する記事を書いてみました。xargsは私が大好きなコマンドの一つで、標準入力から渡されたファイル名などを引数とみなして、別のコマンドの引数として起動するというものです。 例えばfindで見つけたファイルを全部削除したい場合、xargsなしでも下記のように書くことができます。

  • strtotime関数との付き合い方 - hnwの日記

    PHPで日付・時刻の処理を書く際、「strtotime()関数を使うと可読性が高くなって良い」と僕は思っていたのですが、全面的に信用するのは危険だと感じてきました。 strtotimeというのは、文字列をunix timeに変換する関数です。「2008-12-24 23:59:59」のような文字列はもちろん、様々なフォーマットの文字列を解釈してくれます。中でも特徴的なのは下記のような文字列を理解することでしょう。 now +1 day +1 week +1 week 2 days 4 hours 2 seconds next Thursday last Monday これを解釈してくれること自体はいいんですが、与えられた文字列をどう解釈するかについてはどこにもドキュメントがありません。下記のような文字列も解釈してくれるんですけど、どう解釈するのが正解なのかは僕にもわかりません(実際に試すと

    strtotime関数との付き合い方 - hnwの日記
    kamipo
    kamipo 2009/02/19
  • PHPの浮動小数点数の表示 - hnwの日記

    PHPのround関数のリファレンスマニュアルのページに面白いコメントを見つけたので紹介します。 <?php echo 1100000.0, "\n"; echo 1200000.0, "\n"; echo 1300000.0, "\n"; echo 1400000.0, "\n"; 上記のプログラムをPHPのバージョン5.2.2〜5.2.6のいずれかで実行すると、下記の結果が得られます。 1100000 1.2E+6 1300000 1.4E+6 これはキモいですね。print_rやvar_dumpでも同様の挙動です。 興味がわかなかったので原因は追いかけていません。この挙動が影響するようなコードを書いている人は、printfを使う習慣を身につけるべきだと思います。

    PHPの浮動小数点数の表示 - hnwの日記
    kamipo
    kamipo 2009/02/19
  • PHPの==がキモい件 - hnwの日記

    どうやら僕はround()の人なんだそうです(参考資料)。それはそうとして、もう少し前までは==の人だった気がしますので、その頃の話題を再掲します。 僕は2年ほど前に「==がキモい件」などのタイトルで勉強会で発表していた頃がありました。PHPの==演算子の挙動について、啓蒙が必要だろうと考えていたためです。当時に比べれば最近はPHPの==演算子の不思議な挙動に関する記事を見る気がしますが、まだまだキモさの全容を把握している人は少ないような気もします。 PHPの==演算子の何がキモいのか、一言で言うと両辺の値の型をテキトーに合わせて比較する点です。言い換えると、「型はさておき、等しい値を意味しているようならtrue」という演算子です。 マニュアルの「PHP 型の比較表」の「==による緩やかな比較」を見てもキモさがチラホラ見えるんですが、今回は更に突っ込んだ比較表を作ってみました。 まずは以前

    PHPの==がキモい件 - hnwの日記
    kamipo
    kamipo 2009/02/19
  • PHPで==の代わりにstrcmp関数を使うことによる問題点 - hnwの日記

    補足(2010/12/01 03:00):floatからstringへのキャストで丸められる桁数についてですが、php.iniの設定値「precision」の影響を受けるようです。 僕は以前から「PHPの==はキモいから===を使おうよ」と言っているつもりです(参考:「PHPの==がキモい件」)。しかし、ネット上には==を使った比較での不慮の事故を防ぐ目的で、「安全な==」としてstrcmp関数を使って比較している人が居るようです。このやり方について問題点を指摘します。 strcmpで比較するというのはstring型にキャストをして比較するのと同じですから、キャストして何が起こるか熟知していないと比較結果は想像がつきません。僕は全ての型からstring型へのキャストで何が起こるかスラスラ言えるわけではありませんから、何でもstrcmpするのは==を使うのと同じように怖いと感じます。 今回、

    PHPで==の代わりにstrcmp関数を使うことによる問題点 - hnwの日記
    kamipo
    kamipo 2009/02/19
  • array_unique関数の重複の意味に注意 - hnwの日記

    僕は滅多に使わないのですが、PHPにはarray_uniqueという関数があります。 array_unique ― 配列から重複した値を削除する 説明 array array_unique ( array $array [, int $sort_flags ] ) array を入力とし、値に重複のない新規配列を返します。 PHP: array_unique - Manual ここまでは良いのですが、続いてこんな注意書きも見つかります。 注意: (string) $elem1 === (string) $elem2 の場合のみ二つの要素は等しいとみなされます。 言い換えると、文字列表現が同じ場合となります。 最初の要素が使用されます。 PHP: array_unique - Manual つまり、array_unique関数の「重複」というのは、文字列型にキャストした値同士が等しいという意

    array_unique関数の重複の意味に注意 - hnwの日記
    kamipo
    kamipo 2009/02/19
  • mod_uploader Apache のモジュールとして動作する,C で記述された高速アップローダ

    mod_uploader とは? mod_uploader は,よくあるアップローダを Apache のモジュールとして実 装したものです.以下のような特長があります. Apache のモジュールとして C++ で記述されているので,PerlPHP で 作られた物に比べて高速. 独自の簡易スクリプト言語によるテンプレート機能があるので,再コンパイ ル無しで手軽に見た目を変更可能. アップロード時の進捗状況をリアルタイムに表示可能.

  • デブサミ2009の資料を公開 - 木曜不足

    主観的な思いを語っただけ、情報量かぎりなくゼロ、しゃべりながら見せること大前提な資料を公開することに抵抗があったんだけど、「いやいや公開するでしょ(恥をかけ〜)」という圧力に負けて、しぶしぶ公開。 しぶしぶと言いながら、当日の雰囲気をせめてすこしでも再現しようと、がんばって字幕を付けてたのは内緒。 コミュニケーションとしてのレガシーコード from Shuyo Nakatani 発想は、嫁に「今度『デブサミ』って言うイベントでしゃべるねん〜」と報告したときの反応から。 「やせてるのに……?」 あー今『デブサミ』想像しちゃった人。ご愁傷様です。 とりあえず暑そう。 ブログでの感想をいくつか見させてもらったところ、「先輩のひどいコードのことね」的に受け取られてしまっている方もちらほらいてはって、力不足を痛感。 レガシーコードは「残される側」だけでなく「残す側」になる場合も、いやむしろその時にこ

    デブサミ2009の資料を公開 - 木曜不足
  • ThinkPad X60 で SSD の換装をしてみた : にぽたん研究所

    移行が完了したら、HDD を SSD に換装です。 ここのネジを取って HDD を取り出します。 オープン。 このビニールのビラビラを引っ張って HDD を抜きます。 抜かれちゃいました。 両脇についてたゴムのやつを取ります。 HDD がついてたケース的なものを取り外します。 SSD にさっきのケースを取り付けます。 両脇のゴムのも SSD に取り付けます。 奥まで入れます。ビラビラは元通り中に入れます。 フタを閉めたら完了です。 と、ここまで作業が完了したら、いよいよ期待の「激速 OS 起動」です! …しかし、ThinkPad の起動画面の後、画面左上にプロンプトが点滅したままで、うんともすんとも言わず、起動しませんでした。。。 起動しなおして、ThinkPad 起動画面の時に ThinkVantage ボタンを押したら、SSD 内のリカバリ領域 (別パーティション) から ThinkV

    ThinkPad X60 で SSD の換装をしてみた : にぽたん研究所
    kamipo
    kamipo 2009/02/19
    fsutil behavior set disablelastaccess 1
  • http://www.doujin.com/event

  • VirtualBox用仮想マシン | Ubuntu Japanese Team

    VirtualBox用仮想マシンのダウンロード Ubuntu 8.04 LTS - 2011年4月までサポート ubuntu-ja-8.04-virtualbox-i386.zip(仮想マシン体) (md5sum: 9d7753905d83fd8229c3a7cecd5164a7) ubuntu-ja-8.04-virtualbox-i386.zip.torrent(Torrentファイル) (md5sum: 6a4262dbf6e401488412b02b0e4fb64d) Ubuntu 7.10 - 2009年4月までサポート ubuntu-ja-7.10-virtualbox-i386.zip(仮想マシン体) (md5sum: 059c2a24569bf48f350a0a4392f34500) ubuntu-ja-7.10-virtualbox-i386.zip.torrent(

  • Your Page Title

  • 無料のVista対応「仮想マシン」ソフトの比較

    最近になって、商品ベースのWindows Vistaに対応する「VirtualPC」や「VMware Player」 「VirtualBox」の無償配布が行われ、一般PCユーザも手近かに「仮想マシン」ソフトで PC エミュレーションすることが可能となった。 仮想マシンを使用する大きなメリットは、ホスト OSから隔離された環境という「安全」を確保出 来る点 と仮想マシンはファイルなのでバックア ップしておけば簡単に「復元」を行える点にある。 「安全」はP2Pファイル共有ソフトの使用に、 「復元」は試用期限付き高価ソフトの使用に 好都合だ。 今回は、Windows Vista で対応出来ていない 動画系ソフト(ここを参照)を使用する事を目的 に、無料で利用可能な「仮想マシン」ソフトを 試用して、Windows XP環境を導入しその使い 勝手について比較してみた。

  • VirtualBox/FreeSoftNavi

    Virtual PC 2007ではWindows XP/Vista共に一部のエディションでしか使用する事が出来ませんでしたが、VirtualBoxではXP/2000の他、Vistaのどのエディションでも使用する事が出来ます。又、Linuxもインストールして使用する事が可能です。 WindowsのOSディスクを持ってない方は雑誌やウェブ上でLinuxを入手して、VirtualBoxで作った仮想PCにインストールする事も出来ます。これを機会にWindows以外のOSに触れてみるのもいいかもしれません。 Virtual PC 2007と比較して優れている点を挙げると、前述したように使用出来る対応OSが多い事、Linuxもインストール可能、スナップショット機能で過去の状態に容易に戻す事が出来る、Virtual PC 2007で認識しなかったUSB機器を利用出来る等。 逆にVirtual PC 20

  • Oracle VM VirtualBox

    News Flash Important February 8th, 2024 We're hiring! Looking for a new challenge? We're hiring a VirtualBox Principal Software Developer (Germany, UK, US, Romania and other locations). New January 16th, 2024 VirtualBox 7.0.14 released! Oracle today released a 7.0 maintenance release which improves stability and fixes regressions. See the Changelog for details. New January 16th, 2024 VirtualBox 6.

  • それなりの進歩が見られるVMware Server 2

    最近リリースされた「VMware Server 2」を幾つかの観点からレビューすると、機能強化は認められるものの、ほかの製品からの乗り換えを促すほどではないようだ。 初期のデスクトップ仮想化市場には、比較的習得が容易だったVMware Workstationに対抗できる低価格の代替ソフトウェアがほとんど存在しなかった。フリーのVirtualBoxでさえ、VMware Workstationの優位を脅かすには至らず、むしろVMwareの市場競争力はVMware GSX Serverの投入によって強化される形となった。 このGSX Serverの無償提供版に当たるVMware Serverは、エントリレベルのサーバ仮想化製品であるにもかかわらず、多くのユーザーがデスクトップで利用している。そのため、最近リリースされたVMware Server 2を紹介するこの記事では、エントリレベルのサーバ仮

    それなりの進歩が見られるVMware Server 2
  • IDEA * IDEA

    ドットインストール代表のライフハックブログ