2010-01-01から1年間の記事一覧

SQLiteで値を入れ替えてみる

テーブルが表示順を持ってるとして、それを入れ替える処理ってのを想定してみる。 id | name | display_order ---|------|------------ 1 | test | 1 2 | abc | 2 3 | def | 3これで、id = 2の表示順をひとつあげるってのを想定する。 id | name | display_o…

まさか、本当に印刷された文章をカウントしたんだろうか?

昨日、「笑点」から見ていた「バンキシャ」にて、Wikileaksのニュースをやっていた。 画面いっぱいの印刷された資料。 そして蛍光マーカーで着色された「Japan」の文字。 まさか、印刷されたものをじっくり眺めながら「Japan」を探したんではないだろうな? …

RSS1.0の場合

とりあえずRSS1.0の場合。まずはRSS自体を取得する必要があるので、こんなふう。 $xml_data = simplexml_load_file("http://d.hatena.ne.jp/u87/rss",'SimpleXMLElement',LIBXML_NOCDATA); 対象のURLは、このはてなダイアリー。 第二引数はいいとして、問題…

RSS取得方法を色々と考えてみているんだけど…

PHPにはsimplexml_load_file()という関数があって、引数にURLを設定すればRSSの取得は簡単。 しかし取得したXMLをパースする際に、例えば <dc:date>2010-11-29T19:24:54+09:00</dc:date> みたいな名前空間付きの情報が取得できない。*1 日付を取得する場合は以下のような指定方…

RSSを取得するには…

非常に今更な技術だけど、ブログの更新情報などを取得する…というハナシ。 で、どれでやるのが一番いいのかってことです。ユーザビリティというか、設定のしやすさみたいなことを考えるとHTMLをパースしてlinkタグからRSSのURLを取得するとかってことをして…

久しぶりにWordpressをインストールしてみたら、MySQLでデータベース作成に戸惑ったという話

だから忘れないように、メモしておく。 grant all privileges on データベース名.* to ユーザ名@localhost identified by "パスワード"; create database データベース名 character set utf8; こんなところですか?

IE6だと見れません

会社のデモページにサイトを置いて、Digest認証をかけてみた。 「えー、見えない?」 個人的には既にIE8なので、IETesterで確認すると、確かに「Bad Request」になる。 ってことで、対策を。 現状、すぐにhttpd.confの変更は出来ないので、.htaccessに下記記…

ERR No INBOX for user.

メールが受信できない、とかでヘルプされたので、そのメモ。 まぁ、エラーメッセージで検索すれば、他にもいろいろ出てくるだろうけど、自分向けにメモ。 メールが受信できないとかで調査。 コマンドプロンプトから110番にtelnetする。 USERコマンドでユーザ…

それは素朴すぎるだろう?

先週は、サンプルサイト作りをやってた。 まぁ、デモ用のサイトがあるので、そこに公開するためのものなんだけどね… 元々自分で作ったものじゃないから、解析するのが大変でした。 そもそもオリジナルの製作者の頭がウェブサイトやウェブアプリを作る用には…

ダイジェスト認証について、忘れないように

.htaccessの内容はこんなふう。 AuthType Digest AuthName htdigestで暗号化時に指定するレルム(realm)と同じもの AuthDigestDomain こいつの必要性がイマイチ理解できていない AuthUserFile ファイルパス(バージョンによってはAuthDigestFile) require va…

Basic認証はcrypt()で?

PHP

昨日、私用で会社を休んだ。 今朝出社してみると、Basic認証がどーたらこーたらって話を聞かされた。 まぁ、そんな程度のことでゴタゴタするのもアレなんで、社内サーバにパスワード生成ページくらい作ってみるか?なんて思ったりした。 自分で作るならXAMPP…

VBAはじめましたってことで、Find()とFindNext()で指定範囲を超えてしまう問題

アクセス解析と平行して、EXCELのVBAを始めました。 正直、フツーにCやPHPを組むのと、世界が違う気がして… やりたいのはシートの検索。 入力した文字列を検索して、別のシートに転記するだけ。 しかし言語の仕様が意味不明。 気付くのに時間がかかったんだ…

ぼちぼちやってるアクセス解析

先日の続き。仕組みとしては、こんなふう。 まずはApacheのログをPerlで解析する。大雑把に言うと、そのときリクエストが「/で終わるもの」、「htmlを含むもの」と「phpを含むもの」だけをファイルにリダイレクトする。*1 このとき、INSERT文でprintする。 …

Apacheのログ解析を考える

とはいっても、既にWindows上で動作する社内の誰かさん製作のプログラムがある。 しかし、その人は既に過去の人であり、ソースも残っていない。 おまけに関わったとされる人も過去の人。 しかし.Netのバージョンに依存しているし、そもそも遅い。 ってことで…

検索犬を消す

Windowsのエクスプローラで検索をする際に登場する犬…じゃなくて、あのスタイルの検索方式を、2000以前のものに戻す。 レジストリに値(文字列)を追加する。 HKEY_CURRENT_USER->Software->Microsoft->Windows->Current Version->Explorer->Cabinet State->…

ZIPファイルが行方不明になった

新しいPC環境に移ったせいか(つまり元々)、僕がなにかやってしまったのか、コンテキストメニューの新規作成からZIPファイルが消滅した。 気がつけばZIPのダウンロード時のダイアログもどこかおかしい。 いろいろ検索したがどうも上手くいかない…と思ったら…

Windows XPのIEだけおかしいってどういうこと? 折り返すとbackground-imageが正しく表示できない。

たとえば <p>あああああああ<a href="">いいいいいいいい</a></p> みたいなのがあったとして… このAにスタイルシートでbackground-imageを設定しているとする。 あああああああ■いいいいいいいい こんな雰囲気。■が画像だと思ってください。 で、この文字列がなにかの拍子に(ブラ…

cal_days_in_month()がなくても月の日数(もしくは末日)を調べる

PHP

今回はカレンダーを表示させたいんだけど、いざサーバにアップしたら… えぇ、phpinfo()を取得して、mbstringとかxmlとかで安心した僕がいけません。 だいたいcalendar supportがないってどういう意図なんだろうな。 自分が使いたいだけでこういうこと書くの…

久しぶりにCygwinをインストールしてみる。

会社のPC(XP SP3)が変わったので、あれこれと環境を設定。 シメはやはりCygwinだろうか。 まぁ、いくつかコマンドが使いたいだけなんだけど。 …インストール完了しました。 Windowsのシステムの環境変数Pathに「インストールドライブ:\cygwin\bin」を追加し…

つぶやきをXMLで取得できない…ときがある。

user_timelineを取得して、表示させるPHPを作った。 ローカルのXAMPP環境だとJSONが扱えたんだけど、テストサーバはダメだったんで、XML形式にした。 …ところが、取得の仕方が複数あることに気づいてしまった。 こうだ。 http://twitter.com/statuses/user_t…

phpizeを使うには…じゃなくて、yumで入れたPHPにsqlite2を追加する。

PHP

忘れないようにメモ。 社内で勝手に使ってるVMwareのOSがcentOS5なんだけど、phpでsqlite2が使えないので、インストールしようと思ったら、phpizeが使えなくてさ。*1 yum -y install php-devel こいつをインストールすることを忘れないように。 パッケージで…

入力フォームの初期値の操作で悩む…のつづき

テキストエリアなんかの初期値の操作について。 こんな入力フォームがあったとする。 画面遷移は 入力 ←→ 確認 → 完了 でもって、フォームの例。 <textarea id="message" name="message"><?php echo $message; ?></textarea> echoしてるだけなんだけど、htmlspecialchars()とかをかませるのを忘れないように。 …

入力フォームの初期値の操作で悩む

テキストエリアなどの入力フォームに初期値が入っていて、フォーカスすると初期値が消える…というのを考える。 でもって、未入力のままフォーカスが外れた場合に、初期値が戻る…とする(入力がなければ)。 というのはdefaultValueを使えば初期値を保持でき…

SQLite2でクラス

色々あって、試しに作ってみることにした。DBクラスの作成 - bnote ここのmySQLのクラスを参考にして。 とりあえず、コンストラクタはこんなふうで。 class mySQLite { private $link_id; private $result_id; function __construct($filename){ $this->link…

画像をデータベースから取り出して表示する

PHP

タイトルの通り。 お客さんの環境にphpMyAdminが入ってるので、そういう前提でテストした。 phpMyAdminで、適当なテーブルを作る。例えば、こんなん。 CREATE TABLE image_tbl ( id int(11) NOT NULL AUTO_INCREMENT , img longblob NOT NULL ); phpMyAdmin…

--without-gd だと…!?

PHP

PHPで画像の上に文字を表示させようと思って、ローカルのXAMPP環境であれこれやってて、ふと本番環境ってどうなってんだっけ?と思って、随分前に取得したphpinfo()の内容を確認すると… ‐‐without-gd とか出てる。 当然、GDの項目はない。 あーあ… イマドキ…

忘れないように… - IEだけbmpでしか保存できない問題

すげー悩んだ。 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指定の仕方はこんなふう…

infowindowのサイズ指定

昨日のエントリに久しぶりにGoogle Maps API v3のことを書いたんで、あれこれ見てたんだけど… 英語のリファレンスと日本語のリファレンスに差異があるのね。 日本語のリファレンスには、infowindowにsizeというプロパティがあるのに、英語版じゃmaxWidthしか…