やり切れない夜のお供にグリースモンキー

てことでログピがOpenIDでログインし辛いのでとてもやり切れないからグリモンでさくっとログイン出来るようにしてみた。 // ==UserScript== // @name logpi_openid // @namespace tikilabo // @include http://logpi.jp/ // ==/UserScript== (function(){ va…

PHPでPOSTの生データを扱う

下書き保存したと思ってたらそんなものは無かった・・・ 何を書いてたのやら思い出しつつ書き直してみる。 なんとなく覚えてるんですよ。うっすらと。 多分あれだ、PHPでチェックボックスとかラジオボタンとか扱う時の話。 下書き保存してたはずなのに記事が…

Google Analyticsのカスタム変数でABテストしてみる

UIの変更なんかをする時に使われるABテストがカスタム変数を使うと簡単に出来たのでメモ。 タイプの振り分け まずはPHPでユーザーをAタイプ、Bタイプに振り分ける どっちのタイプに振り分けたかをCookieに保存することで途中で違うタ…

jQuery1.4でgetJSONのコールバックが呼ばれない

なんかよーわからんけどgetJSONで値を返すとコールバックが呼ばれない。 仕方ないので1.3に戻した。 ※追記 レスポンスを()で括ってたせいで動かなかったみたい。 昔()で括らないと動かなかったような気がしたんだけど。。。 ※追記 ()で括ってたのはJavaScrip…

クラス変数をunsetするとエラーになる

class Hoge{ public static $prop; } unset(Hoge::$prop); ブラウザで見てもぱっと見わかんないけど、ばっちりステータスコード500が返ってくる。 のでauの端末なんかだとエラーをキャッチするので要注意。

memcacheでセッションを管理する

今時はphp.iniに設定するだけで出来ちゃうみたい。 session.save_handler = memcache session.save_path = tcp://localhost:11211session.save_pathにはmemcacheを接続する際に渡しているホストとポート番号を設定する。 参考サイト: ・http://dozo.matrix.…

OpenIDを試してみる2

せっかくroot権限のあるSlicehostを借りてるので、前回できなかった証明書の更新をしてmixiのIDで認証できるようにしてみる。1、まずはhttps://mixi.jp/へアクセスして証明書をエクスポートする。 保存するファイルの種類は「証明書パスを含むX.509証明書(P…

SliceHost&ムームドメインで独自ドメインの設定

蛇使いへの道は遠い、、、てことでPythonでWEBアプリ作るのは一時中断。 まずはSliceHostの方のセッティングを完了させて、さくらとサヨナラするのが先決。 ムームードメインでドメインを取得したのでそれをSlicehostで借りてるサーバに向けてみた。 ムーム…

初めてのPython

最初からサーバに入ってるみたいなのでちょいとPython触ってみた。 インデントでブロックを定義するなんて素敵な仕様にほだされ、こいつでWebアプリを作ってみようなんて思ったが最期、地獄のインストール作業の始まり始まり〜 CGIで動かそう 一番手っ取り早…

XML_RSSクラスでRSSデータを直接読み込めるみたい

マニュアル読むとコンストラクタの引数にはファイルポインタかファイル名しか設定できないみたい。 それだとレスポンスコードを参照すると、レスポンスボディを一度ファイルに保存するか、再度リクエストをかけるかしなきゃいけない。 出来れば取得したレス…

SimpleXMLでCDATAが読めない

RSSを取得しようとSimpleXMLを使ったら、CDATAセクションの中身が空っぽに。。。 シンプル過ぎる!諦めてPEARのXML_RSSを使おうと思ったけど、調べてみたら第三引数にLIBXML_NOCDATAを指定するとCDATAも拾えるみたい。記述はこんな具合。 $xml = simplexml_l…

array_mapでスタティックメソッドを呼び出す

php

配列の各要素を引数にして関数、メソッドをコールするarray_map関数でスタティックメソッドを使う場合の記述。 class test{ public static function staticMethod( $arg ){ $ret = $arg * 2; return $ret; } } $arg = array(1,2,3,4,5,6,7); print_r(array_m…

x-jphone-uidは書き換え可能だったような・・・

■ソフトバンクの携帯用GatewayをPCで通る方法があるようです 契約ユーザID(x-jphone-uid)のヘッダ情報はネットワーク側で付与されるので、こちらは偽装が不可能なようです。 PEARのHTTP_Requestなりを使えば簡単に書き換え可能だったような。 こんな具合に…

さくらのPHPのバージョンがいつの間にやら上がってる

そのせいか後付けしたPECL様が認識しない・・・orz 仕方ないのでもう一回新しいのをとってきてmakeし直し。 autoconfとかphpizeのパスも変わってたんで修正。 入れ直したら無事認識した。

蝶のように舞い、蜂のように刺す動画

http://anond.hatelabo.jp/20090428143426 2分過ぎた辺りから試合が始まる。 恥ずかしいフレーズが大袈裟じゃないくらい全然パンチが当たんないし、パンチが速くて強烈。

CakePHPをインストール

まずは公式サイトからCakePHPをダウンロード&解凍。 インストール方法が開発と運用と応用の3パターンあったのでいきなり応用で試してみたら見事に玉砕。 仕方なく開発→運用→応用と順番に入れ替える作戦に変更。 開発と運用の差はDocumentRootの設定だけみた…

SliceHostにmemcachedをインストール

キャッシュは今までPEARのCache_Liteを使ってたけど、メモリを使ったmemcachedの方がよさげなので一応インストール。 サーバサイドに常駐するmemcachedと、PHPからキャッシュ操作を行うPECLのMemcacheが必要。 memcachedはlibeventというライブラリを使用し…

SliceHostにTritonnをインストール

MySQLを入れたけど日本語で全文検索したいのでTritonnに差し替えてみた。 OSはCentOS 5.3。 RPMでのインストールを解説していたページがあったのでそれを参考に、tritonn-1.0.12-mysql-5.0.67をインストール。 Tritonnのインストールが無事終了したのは良い…

SliceHostにPECLインストール

とりあえずImageMagickとHTTPRequestをインストール。 peclコマンドでインストールしようと思ったらnot found。 PEARを入れてなかったのが原因みたい。てことでまずはPEARをインストール。 yum install php-pear peclコマンドでimagickをインストールしてみ…

SliceHostに乗り換えてみる

root権限が欲しくて手頃なVPSを探していたら、SliceHostが引っ掛かってきたので登録してみた。 さくらでも良かったけどトラブルあったり、何かと制限あるからね。。。 ・Sign Up // Slicehost アカウント登録 とりあえず一番安い「256 slice」を選択。 メモ…

VersionControl_SVNを使ってみた

PEARでsvnコマンドを制御できるVersionControl_SVNというのがあったので使ってみた。 ちょっとはまったところをメモ。・PEARマニュアルマニュアルの例をベースにパスやらを変えて実行したらエラー。 svnのパスが違うので修正。 //自分の環境合わせて修正する…

脱smarty

60行で作るPHP用テンプレートエンジンを自分用に改良してみた。 テンプレートの更新チェック&書き換え処理(convert_template)を分離して、実行時はincludeするだけにする。 function include_template($_filename, $_context) { ob_start(); extract($_cont…

Doblogって

http://blog.livedoor.jp/tabbata/archives/50657332.htmlいつ見に行っても不安定で全然見れないってイメージだから、 一か月くらい落ちててもニュースにならない気がする。

MySQLで指定した緯度経度から半径nメートル内検索っぽいのを実現するSQL

MySQL4.1以降で空間情報を扱う機能が使えるけど、指定した緯度経度から半径nメートル以内の検索が出来ないのが難点です。 かなり大雑把なやり方で半径nメートル検索のやり方を考えてみました。まず最初に緯度経度の情報を持ったテーブルを作成。 CREATE TABL…

配列の先頭以外の要素を0に置き換え

php

■初心者向けPHP練習問題リンク+学習ログ配列の先頭以外の要素を0に置き換える場合自分ならこんな感じで作る。 "; $len = count($num); $new_num = array_fill(0, $len - 1, 0); array_unshift($new_num, $num[0]); echo implode($new_num, ",") . "<br />"; ?> 配…

相変わらずエキサイトメールは変な仕様だ

迷惑メールが溜まってたんで掃除してたら、移行前のメールが別フォルダになってた。 別にもういらないんで、移行前の受信BOX、送信BOXなんかを全部選択して削除したら、、、 チェックボックスを一つずつ選択してください。 って怒られた。 よーくみたら削除…

さくらのレンタルサーバのMySQLがバージョンアップするみたい

■さくらのレンタルサーバが更にリニューアル!当分MySQLのバージョンは上げないという噂が囁かれていたけどようやくMySQL5が使えるようになるみたい。 これは嬉しい。これでようやく座標データが使える!!! いやーバージョンアップしなさそうだったからMyS…

さくらインターネットでコマンドラインからPHPを動かした時にしてやられた

さくらのスタンダードプランで使ってるんだけど、コマンドラインから自作のINIファイル指定で動かすとsegmentation faultって表示される。 extension=imagick.soてな具合にImageMagickを読み込んでるところを切れば表示されなくなった。 権限絡みなのかな?…

チンギスハーン=義経説

ってモンゴルの人から見れば、「孔子は韓国人」みたいなレベルなのかな〜

ちょっちハマった

携帯用のページで、位置情報取得用のURLをシリウスラボのGeoFormAPIから貰ってたけど、 これを携帯のフルブラウザからも参照できるようにしたらXHTMLのパースエラーが出た。いろいろ調べてみたらどうも属性値内の&は&amp;に変換してあげないとダメらしい。*…