先月開催されたPHPカンファレンス2008の激論パネルディスカッションでパネラーの一員として参加させていただきました。 (写真提供:月宮紀柳氏) 自分はPHPにも詳しくないし、カンファレンスの直前まで何を話そうかな…、と悩んでいたのですが、 モデレーターモテレーターのcoco1banさんがパネルディスカッション参加者の人全員に メールで事前アンケート...
付箋紙のようなWiki、「WEMA」の開発を追いかけるページです。 開発者の方々がいろんな言語で書いているのをまとめて分かりやすくしようと思っています。 情報などの追加は自由にどうぞ。 (wemaじゃなくて
Xの仮想フレームバッファとgtkmozembedのライブラリを使うので、次のパッケージが必要です。あらかじめyum等でインストールしてください(Fedora Core 5を想定しています)。 xorg-x11-server-Xvfb gnome-python2-gtkmozembed mozilla 使い方 $ export DISPLAY="localhost:1.0" $ Xvfb :1 -screen 0 1024x768x24 & (フォント関連のエラーが出ても気にしない) $ export LD_LIBRARY_PATH=/usr/lib/mozilla-1.7.13:$LD_LIBRARY_PATH $ python s...
高橋氏は「Webサイトは構築してから3年経つと陳腐化する」と指摘する。ただ,壊れたわけでもないWebサイトを3年でリニューアルするには,事前に顧客と話をつけておく必要がある。3年で捨てる予定のアプリケーションの予算は少ない――これが,WebにはPHPやRubyといったLLが向いている理由である。Javaのような重量級の言語だと,10年持ちそうな設計や構造のアプリケーションを...
Java には「プログラミング言語としての Java」と「実行環境としての Java」の 2 つの側面がある。言語としてのJava はオブジェクト指向であり、言語の一部としてクラスライブラリが提供される。言語仕様は C++ の流れを汲んでいるが、バグの原因となりやすいポインタをなくし、メモリ管理も自動化しているなどの特長を持つ。実行環境としての Java の理念は「1度書けばどこでも...
User-Agentの(部分)文字列をキーにして、外部リソース等の機種情報(対応画像形式とか画面サイズとか)を引き出してくる
コードを書く人には便利そうなツールのご紹介。 ↑ かなり高機能なエディターです。是非触ってみてください。 JavascriptでできたCodePressを使えば、以下のようなことができてしまいます。 コードを色分け(定数や命令文などがわかりやすくなりますね)。 命令を書いてTABを押すと対応する括弧などを自動補完。 括弧を自動補完。 ショートカットを装備(CTRL+SHIFT+SPACEで「 」...
XMLHttpRequestはページの一部分に適用されるべきで、ページ遷移にまで適用してしまうとWebが本来持っているインタラクション(戻るボタン、ブックマークなど)を阻害してしまう、という理由。 これはパーマリンクの概念にも通じるところがある。なお、ここではこの法則を犯している例としてGoogle Mapsが挙げられているが、当該サイトはパーマリンクを動的に作成しているのでそこ...
昨日の日記で、DK祭りで使われている脆弱性がXSSかCSRFかという問題になった。どうも、XSSとCSRFがごっちゃになっている人もいるように見受けるので、簡単な整理を試みたい。 XSSとCSRFには似た点がある。 どちらも「クロスサイト」という言葉が先頭につく なりすましのようなことが結果としてできる どちらも受動型攻撃である それに対して、もちろん違う点もある。専門家から...
『 ちょっと自鯖で試してみようかな。 』
」は音が「シ」のものに集中的に文字化けが見られるなど、顕著な規則性がありました。今回の文字化けは、「音」が似通っているという特色はありません。 しかし、それぞれの漢字のShift_JISコードを調べてみると、ある規則性が浮かび上がってきます。Shift_JISコードを調べるには、序論で紹介したようなIMEやことえりの文字一覧表でもいいのですが、ここではURLエンコードを利...
つまり、以下の様なコードでPerlのHogeクラスのインスタンスを作成でき、Hoge::moeメソッドを呼び出せると書いてあるのですが、どうにも動かず、、。 $perl = new Perl('Hoge', 'new'); $perl->moe(); とりあえず、CPANのMobile::UserAgentは以下様なコードで動作した。 main.php <?php $agent = $HTTP_SERVER_VARS['HTTP_USER_AGENT']; $perl = new Perl(); $perl->eval('use Mobile::UserAgent;'); $obj = $perl->...
(コロン)」で区切られます。複数のアカウントを指定する場合には、改行をして次の行に記述します。パスワードについては、暗号化された状態で保存される必要があります。暗号化は、何かしらツールが必要なのですが、ここでは、パスワードを入れたら、暗号化された文字列を出力する CGI を提供します。 パスワードを入れてください パスワードの暗号化は、UNIX のパスワ...
テキストデータを n 個の文字の並びである N-gram に分割して検索を行うた め、「検索漏れが生じない」、「辞書の整備が必要ない」という特徴がある N-gram 方式を採用しています。 これにより、検索対象となる文書の分野や言語を選ばずに広く利用することが できます。 多様なファイル形式への対応 HTML や Microsoft Word といった多様なファイル形式の文書からテキストデー タやタ...
zuzara.com 矗��矗��矍��矍��矚��矗違�纎��繹遵�矍��矚c�矚潟�矍��矍��矍��荀��矍��矍��矇�/p> td矍�iv矍у�矍障�矍��絖��矍с�續��矍��矍鴻�HTML矍��矗違�矍��矗�x矍酭��矗��矍��矍<�筝��續��纉違�紊��矍��纎��矍��矍��矍��矍��矚��矚��矚�� PHP 矍ф�矍��矍��矚若�矗�Perl 矍�Щ罎...
携帯電話には、個々の端末を識別するための情報が付与されており、携帯電話対応WEBアプリケーションの認証などに、この情報を用いることがある。各キャリアで呼び方や取得方法が異なっているが、いずれもHTTPヘッダから取得することが可能である。(但し、ユーザーがこの情報の送信を許可していることが前提) キャリア毎の特徴、フォーマット、取得ロジックのサンプルを...
※加筆修正しながら書いていきます。突っ込み求む。 Prhaggerがどういう仕組みで動いていて、プラグインがどう読み込まれるのか知らないとどうしようもないので、 まずはPrhaggerのコードを読んで仕組みを理解するところから始めます。 Prhaggerの概要 PrhaggerはRhacoというPHPフレームワークの上で実装されている。 各プラグインもRhacoのライブラリを使って機能を実現。 現状では、R...
-Oオプションでは、URLからファイル名が決まっていましたが、自由にファイル名を付けることも可能です。「 -o 」オプションを使用します(アルファベットのオーです)。 curl -o google.html http://www.google.com/ こうすることで「 google.html 」というファイルへ出力されます。複数ファイルのダウンロードを指定している場合は、それぞれで別のファイル名にならないと困りますが、その指...
Ruby on RailsやDjangoなどのwebフレームワークを使ったちょっとしたwebアプリケーションを公開するのによいホスティングサービスを教えてください。 フレームワーク、無料か有料(優良な場合はなるべく安価なもので)を記載いただけるとありがたいです。 参考になるブログや記事でもかまいません。 例:http://heroku.com/ Railsのホスティングサービス。現在ベータ版で無料。
mumumu です。普段 PHPを使ってWebアプリケーションを書いたり、C, C++ を書いたりしています。 今回 Atompub サーバを書くことになり、一番まともな実装(Catalyst::Controller::Atompub) がある Perl を使うことにしました。 Catalyst::Controller::Atompub を使うからには当然 Catalyst を使うことになるわけですが、2年振りにPerlを書いたことと、フレームワークの流儀も全く解っていなかったことから結構...