また一冊増えました。今回買ったのはこれ。 PHPライブラリコレクション作者: 山田祥寛出版社/メーカー: 翔泳社発売日: 2008/01/25メディア: 単行本(ソフトカバー) クリック: 13回この商品を含むブログ (7件) を見るZend,Pear,Smartyなど、便利なライブラリ…
最近国内外問わずよく話題に上がるtwitter。mixiではコーヒーメーカーとtwitterをくっつけて出来上がり知らせてくれるbotを開発したり。海外では洗濯機とくっつけて洗い上がり知らせてくれる物を作ったり。やり始めたらキリが無いとこまで行ってるみたいです…
http://d.hatena.ne.jp/Xephy/20090310/1236693897の記事で作った配列の重複チェック関数を使ってちょこっとこさえてみた。チンチロなんだけど少し変則的。 対人ではなく、役によって配当が変わる。 サイを4個振り、役にポーカーの要素も少し入れた。公開用…
PHPには配列の値の重複をチェックする関数が無いんですね。 重複を扱う関数はarray_uniqueがあるけどチェックじゃなくて削除してしまう。重複しているモノだけを残し重複していないものは削除。という手法で以下関数で実現してみた。 /* 書式:array array_is…
掲示板やらカウンターのスクリプトや何やらを設置するのによそから落としてFTPでアップ。 なんて事はwebサイト運営してたらよくあると思います。設置はしたけどちょっと気に入らない、設置が難しいなどで消そうと思ったのにFFFTPで該当のディレクトリが消せ…
3回目です。少しずつ改良していきます。 前回までの処理(コンストラクタ) $this->set_db_user_session();DBから記録したユーザーセッションを取って来るメソッド $this->set_context_response();URLの含まれたコンテキストを取得メソッド $this->check_user_…
原因はハッキリとは分からないけどエラーログが4日で55万行、55MB分溜まってたらしい。とりあえず目に見えるバグは全部デバッグ作業。 エラー&警告全部消しました。エラーログの溜まりすぎでパフォーマンス低下とかあるのか・・・?
うちの外部プレイヤーの再生ページがかなり重い。昨日の深夜作業中から急に。。既存の動画URL抽出スクリプトも効かなくなった。本家で仕様変更があったのかな…それともうちの自鯖に問題が出たのか。。。とりあえず今は鯖管の返事待ちです。
ニコニコ動画のgetthumbinfoのAPIについてid:koizukaさんの発言。 「ニコニコの getthumbinfo リクエストするときは www.nicovideo.jp じゃなくて ext.nicovideo.jp にしてほしいなり。明日あたりリダイレクト仕込むけど。」 「getthumbinfoとthumbページは同一…
よそのコンテンツを取得するのに便利なfile_get_contents関数。 文書やHTMLファイルを取得するにはよく使ってるけど画像ファイルをgetしたらどうなるんだろうと思い試してみる。 ちゃんと画像が表示されるのか化けたテキストが出るのか。もちろんダメでした…
エディタをやめてEclipseで開発してみようと思った。とりあえずここでPHP用のPleiades All in Oneを入手。 DL後解凍。Xampp起動。Eclipseを起動して、ワークスペース指定とかプロジェクトの作成、 デフォルト文字コードの指定、ドキュメントルート指定、など…
PEARなどのパッケージにもう便利なものがあるかもしれないけど、練習がてら作ってみた。 IEでも火狐でもレイアウト崩壊はない・・・はず。途中で心折れてすんごいテキトーになったのが丸見えのソースですね。。 データの比率を示すグラフ表示。 これだけはhe…
PEAR::Searvices_Twitterコレを使う事によってPHPからtwitterAPIをゴニョゴニョするのが楽になりそう。 ただし利用条件はPHPのverが5.2.0以上。まずは鯖管にPHPのバージョン上げて貰わないと・・・ 基本的なオブジェクト生成 レスポンスはJSON形式。設定次…
とある記事で見た事の補足になると思うんですが。通常配列の要素検索にはarray_search()を使います。よね?コレが連想配列とisset()関数で代用できます。 しかもこっちの方が20%程度速いらしいんです。 ただし、値がnullでない事が確定している場合限定。で…
リンクにmod_rewriteの設定反映されてなかった。 パラメータのオプションに以下の3行追加。 append(bool) TRUEならpageはクエリ文字列としてURLに追加。FALSEならfi…
[プログラマ度適性診断] http://cgi21.plala.or.jp/keny01/check/exam2.cgiプログラマ度診断結果あなたのプログラマ度は以下です。65%あなたのプログラマ適正は RANK B で現在の適正としては やや適正あり となります。 解説あなたは「できるプログラマレベ…
PEARを使って早速書き換えてみました。初のPEAR使用のスクリプト。でもよりによって初めてのPEARが全機能を引き継いだ検索とは…でも修正はかなり楽でした。Pager_WrapperがかなりnicoDB_Searchと相性が良かったと思います。取り出したい情報も全て配列で取得…
古いソースの一部を公開です。(nicoDB_Search)PHP5.2.6のみでand,or検索を実装したSQL生成のソースです。 改変は自由にして下さい。 旧nicoDB_SearchのSQL生成のソース //JavaScript部分(簡易入力チェック) <script language="javascript"> function jsort(targ,selObj,restore){ eval(targ…
今日はPager_Wrapper.phpを入れてみた。おーPagerが更に便利に。「便利に。」ってもまだ使い倒してはいませんが・・・とりあえず、DB_Searchに使ってみようかなと思ふ。Pager+ソート+and検索,or検索機能付きのDB検索を全自作って結構タイヘンでしたよあーた。…
今友人にボチボチとPHP教えてます。 テスト環境構築にXAMMPを紹介し、俺も久々にいじってみる事に。あ、そう言えばPEAR入ってるやん。ってな訳で少しPEARを初体験してみることに。・・・おー、確かに便利。 モノによってはAjaxまでサポートしてくれたり。思…
外部プレイヤー再生に必要なthumbPlayKey。[sm500873のthumbPlayKey]thumbPlayKey=1233761334.0.oKzLnHLdPySP32LmeTYlYGhhKec.aHR0cDovL2RlbHRhY29sb3JzLndlYi5mYzIuY29tL25pY29tb3YuaHRtbD9zbTUwMDg3Mz82MDQ_NDcw1233761334 = ジャスト24時間後のタイムスタ…
リファラーは許可されているドメインさえあれば何でも可能っぽい。 array('method' => 'GET', 'header' => 'Referer: '."http://fc2.com/\r\n")//修正部分 ); ?> 前回のJavaScriptを自分のスペースに置いてみる。 アイフレームは未使用です。 お、ちゃんと…
色々調べたメモ 外部プレイヤー処理の流れ(組曲「ニコニコ動画」[sm500873]の場合(現在Playキーは有効期限切れ)) <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="external_nico_0" name="external_nico_0" width="604" height="470"> <param name="movie" value="http://ext.nicovideo.jp/swf/thumbwatch.swf?ts=1232974801" /> </param></object>
ニコニコ外部プレーヤのメタデータ見てみようとしたら何かソースみたいなのが取れた。[考察] 現在外部プレーヤはfc2ブログなど特定のブログサイトやSNSサイトなどに限定されている。 なので、ヘッダーにリファラーとして、fc2ブログのリファラーを付けてやれ…
動画IDを指定すると動画のflvのURLや、XMLコメント情報のURLが参照できるgetflvのAPI。 例:http://www.nicovideo.jp/api/getflv/動画ID 外部プレイヤー用のgetflvも存在する? http://ext.nicovideo.jp/thumb_watch/動画ID/Playキー 値を得るにはPlayキーな…
自分なりのオブジェクト指向ってやつで。部品が増えてくると叩くメソッドの順番が分からなくなりますね。 現在はURL取得だけに特化って事で。 プロから見たらまだまだだなって思われるんだろうな(汗以下ソース
ログインクラス作ってて覚えたメタデータの取得。 基本的な取得方法はあのクラス使いまわせると思う。 metaデータの取得 '',"項目名" => "フォームの値","項目名2" => "フォームの値2","submit" => "",); //POSTの設定 $data = http_build_query($data); $o…
本家へのログインクラス書き換えました。アクセスの度毎回ログインとかしてたら本家に迷惑かかる。 なのでユーザーセッションをこちら側で保存。ユーザーセッションが記録したとこから消えたら、もしくはそのユーザーセッションが無効になったら新しいユーザ…
DeltaHPでの公開ユーザー定義関数増やしました。動画の再生時間周辺で使っている関数二つです。 秒を00:00:00に変換。 0 ? $h.':'.$m.':'.$s:($m>0 ? $m.':'.$s : '0:'.$s); } ?> 例:150秒→00:02:30 5000秒…
全文検索メモ http://www.tatamilab.jp/rnd/archives/000389.html http://www.tatamilab.jp/rnd/archives/000390.html 挙動が全く分からん。 ヒットしたり、しなかったり、ラジ(ryゲフンゲフン4文字以下はヒットしないって書いてあるのに、ある単語1文字で前方一…