2010-01-01から1年間の記事一覧
テーブルが表示順を持ってるとして、それを入れ替える処理ってのを想定してみる。 id | name | display_order ---|------|------------ 1 | test | 1 2 | abc | 2 3 | def | 3これで、id = 2の表示順をひとつあげるってのを想定する。 id | name | display_o…
昨日、「笑点」から見ていた「バンキシャ」にて、Wikileaksのニュースをやっていた。 画面いっぱいの印刷された資料。 そして蛍光マーカーで着色された「Japan」の文字。 まさか、印刷されたものをじっくり眺めながら「Japan」を探したんではないだろうな? …
とりあえずRSS1.0の場合。まずはRSS自体を取得する必要があるので、こんなふう。 $xml_data = simplexml_load_file("http://d.hatena.ne.jp/u87/rss",'SimpleXMLElement',LIBXML_NOCDATA); 対象のURLは、このはてなダイアリー。 第二引数はいいとして、問題…
PHPにはsimplexml_load_file()という関数があって、引数にURLを設定すればRSSの取得は簡単。 しかし取得したXMLをパースする際に、例えば <dc:date>2010-11-29T19:24:54+09:00</dc:date> みたいな名前空間付きの情報が取得できない。*1 日付を取得する場合は以下のような指定方…
非常に今更な技術だけど、ブログの更新情報などを取得する…というハナシ。 で、どれでやるのが一番いいのかってことです。ユーザビリティというか、設定のしやすさみたいなことを考えるとHTMLをパースしてlinkタグからRSSのURLを取得するとかってことをして…
だから忘れないように、メモしておく。 grant all privileges on データベース名.* to ユーザ名@localhost identified by "パスワード"; create database データベース名 character set utf8; こんなところですか?
会社のデモページにサイトを置いて、Digest認証をかけてみた。 「えー、見えない?」 個人的には既にIE8なので、IETesterで確認すると、確かに「Bad Request」になる。 ってことで、対策を。 現状、すぐにhttpd.confの変更は出来ないので、.htaccessに下記記…
メールが受信できない、とかでヘルプされたので、そのメモ。 まぁ、エラーメッセージで検索すれば、他にもいろいろ出てくるだろうけど、自分向けにメモ。 メールが受信できないとかで調査。 コマンドプロンプトから110番にtelnetする。 USERコマンドでユーザ…
先週は、サンプルサイト作りをやってた。 まぁ、デモ用のサイトがあるので、そこに公開するためのものなんだけどね… 元々自分で作ったものじゃないから、解析するのが大変でした。 そもそもオリジナルの製作者の頭がウェブサイトやウェブアプリを作る用には…
.htaccessの内容はこんなふう。 AuthType Digest AuthName htdigestで暗号化時に指定するレルム(realm)と同じもの AuthDigestDomain こいつの必要性がイマイチ理解できていない AuthUserFile ファイルパス(バージョンによってはAuthDigestFile) require va…
昨日、私用で会社を休んだ。 今朝出社してみると、Basic認証がどーたらこーたらって話を聞かされた。 まぁ、そんな程度のことでゴタゴタするのもアレなんで、社内サーバにパスワード生成ページくらい作ってみるか?なんて思ったりした。 自分で作るならXAMPP…
アクセス解析と平行して、EXCELのVBAを始めました。 正直、フツーにCやPHPを組むのと、世界が違う気がして… やりたいのはシートの検索。 入力した文字列を検索して、別のシートに転記するだけ。 しかし言語の仕様が意味不明。 気付くのに時間がかかったんだ…
先日の続き。仕組みとしては、こんなふう。 まずはApacheのログをPerlで解析する。大雑把に言うと、そのときリクエストが「/で終わるもの」、「htmlを含むもの」と「phpを含むもの」だけをファイルにリダイレクトする。*1 このとき、INSERT文でprintする。 …
とはいっても、既にWindows上で動作する社内の誰かさん製作のプログラムがある。 しかし、その人は既に過去の人であり、ソースも残っていない。 おまけに関わったとされる人も過去の人。 しかし.Netのバージョンに依存しているし、そもそも遅い。 ってことで…
Windowsのエクスプローラで検索をする際に登場する犬…じゃなくて、あのスタイルの検索方式を、2000以前のものに戻す。 レジストリに値(文字列)を追加する。 HKEY_CURRENT_USER->Software->Microsoft->Windows->Current Version->Explorer->Cabinet State->…
新しいPC環境に移ったせいか(つまり元々)、僕がなにかやってしまったのか、コンテキストメニューの新規作成からZIPファイルが消滅した。 気がつけばZIPのダウンロード時のダイアログもどこかおかしい。 いろいろ検索したがどうも上手くいかない…と思ったら…
たとえば <p>あああああああ<a href="">いいいいいいいい</a></p> みたいなのがあったとして… このAにスタイルシートでbackground-imageを設定しているとする。 あああああああ■いいいいいいいい こんな雰囲気。■が画像だと思ってください。 で、この文字列がなにかの拍子に(ブラ…
今回はカレンダーを表示させたいんだけど、いざサーバにアップしたら… えぇ、phpinfo()を取得して、mbstringとかxmlとかで安心した僕がいけません。 だいたいcalendar supportがないってどういう意図なんだろうな。 自分が使いたいだけでこういうこと書くの…
会社のPC(XP SP3)が変わったので、あれこれと環境を設定。 シメはやはりCygwinだろうか。 まぁ、いくつかコマンドが使いたいだけなんだけど。 …インストール完了しました。 Windowsのシステムの環境変数Pathに「インストールドライブ:\cygwin\bin」を追加し…
user_timelineを取得して、表示させるPHPを作った。 ローカルのXAMPP環境だとJSONが扱えたんだけど、テストサーバはダメだったんで、XML形式にした。 …ところが、取得の仕方が複数あることに気づいてしまった。 こうだ。 http://twitter.com/statuses/user_t…
忘れないようにメモ。 社内で勝手に使ってるVMwareのOSがcentOS5なんだけど、phpでsqlite2が使えないので、インストールしようと思ったら、phpizeが使えなくてさ。*1 yum -y install php-devel こいつをインストールすることを忘れないように。 パッケージで…
テキストエリアなんかの初期値の操作について。 こんな入力フォームがあったとする。 画面遷移は 入力 ←→ 確認 → 完了 でもって、フォームの例。 <textarea id="message" name="message"><?php echo $message; ?></textarea> echoしてるだけなんだけど、htmlspecialchars()とかをかませるのを忘れないように。 …
テキストエリアなどの入力フォームに初期値が入っていて、フォーカスすると初期値が消える…というのを考える。 でもって、未入力のままフォーカスが外れた場合に、初期値が戻る…とする(入力がなければ)。 というのはdefaultValueを使えば初期値を保持でき…
色々あって、試しに作ってみることにした。DBクラスの作成 - bnote ここのmySQLのクラスを参考にして。 とりあえず、コンストラクタはこんなふうで。 class mySQLite { private $link_id; private $result_id; function __construct($filename){ $this->link…
タイトルの通り。 お客さんの環境にphpMyAdminが入ってるので、そういう前提でテストした。 phpMyAdminで、適当なテーブルを作る。例えば、こんなん。 CREATE TABLE image_tbl ( id int(11) NOT NULL AUTO_INCREMENT , img longblob NOT NULL ); phpMyAdmin…
PHPで画像の上に文字を表示させようと思って、ローカルのXAMPP環境であれこれやってて、ふと本番環境ってどうなってんだっけ?と思って、随分前に取得したphpinfo()の内容を確認すると… ‐‐without-gd とか出てる。 当然、GDの項目はない。 あーあ… イマドキ…
すげー悩んだ。 session_start()時、session.cache_limiterで指定されたキャッシュの制御方法が送信されます。そのデフォルトがnocacheになっているので、勝手にno-cacheのヘッダー情報が送られていた、ということでした。 画像表示プログラムの最初にsessio…
ここでは受け取るユーザ名を「test」とします。 実行するのを「root」としています。 /etc/mail/aliasesに記述する。 # vi /etc/mail/aliasestest: "|/home/test/test.php"でもって # newaliasesで有効化。 rootからメールを送信する。 # mail test@XXXX.co.…
ちょっとwebチームの人に訊かれたので、調べてみた。恐らくここ↓で紹介されてるスクリプトだと思う。 スムーズに開閉するJavascriptアコーディオンメニュー | CREAMU 配布元 Animated JavaScript Accordion V2 - Web Development Blog指定の仕方はこんなふう…
昨日のエントリに久しぶりにGoogle Maps API v3のことを書いたんで、あれこれ見てたんだけど… 英語のリファレンスと日本語のリファレンスに差異があるのね。 日本語のリファレンスには、infowindowにsizeというプロパティがあるのに、英語版じゃmaxWidthしか…