ホーム > タグ > PHP

PHP

Prhagger用の全文取得プラグインを書いた

Prhaggerとは、あの有名なプラガブルフィードアグリゲータ、PlaggerのPHP版のことです。
なぜかあまりネット上に情報があがってなくてインストールにも苦労したのですが、そのPrhaggerのプラグインを書きました。
全文配信していないRSSを全文取得してくれるプラグインです。
こんなものは誰が既に作ってるだろうと思ってネットを漁ったのですが、探し方が悪いのか全然ひっかからないので自分でつくりました。
Prhaggerってば全然人気ないのかなあ・・・そりゃみんなplagger使うよな・・・ピザも頼めるし、あっちは。

ダウンロード:filterentryfulltextphp.zip

使い方:

/library/plugins/に解凍したファイルFilterEntryFullText.phpを入れます。
そうするとPrhaggerのセットアップ画面の「filter」の欄に「FilterEntryFullText」が追加されます。
pict001.jpg

「FilterEntryFullText」にチェックを入れるとテキストボックスが2つ出てきます。
pict002.jpg
最初の欄には抜き出し箇所の最初の部分を、下の欄には抜き出し箇所の最後の部分を指定します。
これは、抜き出したいウェブサイト(大概はブログ?)の個別のエントリーのhtmlを見て、抜き出したい部分を見極めます。
っていうか全文配信をしていない「GIGAZINE」をlivedoorReaderで全文読めるようにするため用に作ったようなものなので、それ以外のブログ等をあまり考えていません(ぇー)。

GIGAZINEであれば、上の欄には「<!– google_ad_section_start –>」、下の欄には「<!– google_ad_section_end –>」と書くとエントリーの中身を全部持ってこれます。
GIGAZINEはgoogleアドセンス対策を施しているので楽です。

ただ、これで出来たfeedをfirefoxで見ようとするとなぜか「ダウンロード」になってしまいました(マックでは)。
なのでfeedをlivedoorReaderへ登録するときはブックマークレットが使えないので、出来たfeedのURLを直接livedoorReader上に打ち込んで登録しました。
safariでは普通に見れたのですが、何がおかしいのだろう??

参考にしたサイト:
yonekawaのはてなダイアリー – Prhaggerプラグインを書こうその2?Subscription
php/Prhagger – EthnaWiki
rhaco.org

そうそう、PrhaggerはrhacoというPHPフレームワーク上で動いているソフトなのですが、rhaco自体が結構面白そうです。
今度テストもかねて何か作ってみたいです、rhacoで。
でもあんまりネット上に情報が・・・中にいるエロい人、もっとドキュメント(日本語で・・・)を!

twitterMobileを設置してみた

Twitter: What are you doing?
一部方々の間でますます人気のtwitter。高負荷(?)なのか、よくサーバも落ちてます(落ちてなくても遅い)。

家ではMacなので、サイトでは更新・閲覧はせずにtwitter専用クライアントの「Twitterrific」で更新しています。
見た目もなかなかかっこ良くて更新時には小鳥のさえずり(まさに”twitter”)で教えてくれるしで、かなりいい感じです。

ですが、いつもPCの前にいるわけじゃないし外出先からでも「twitter」したいわけです。
っていうか、「何してるの?」なんて外出先からのほうが入れたいシチュエーション多いんじゃ??

ということで、携帯から更新・閲覧ができるソフトをさがしていたら良いものがありました。
カイ氏伝: twitterMobile設置しました
上記エントリーにて紹介されていました「miniturbo::Blog twitterMobile を作りました
です。
早速ダウンロードして借りているサーバにインストールしてみましたが、特に問題もなく動作しました。
これで「いつでもtwitter」状態になりました。
ん?、twitter中毒者になってる??(笑

WordPressのプラグイン(?)を始めて作ってみた。

Archives(月別アーカイブ)の表示方法がわからない!とかのたまってましたが、結局自分専用に作りました。pluginを簡単に作れるところがWordPressのいいところですね。って、思いっきり「車輪の再開発」です・・・。

download:get_archives_ex

Continue reading

au携帯をGPS-CS1Kにする!

元ネタ;au携帯でハンディGPS (モイモラ)

ほほー!と思い、自分でもやってみたくなって色々調べてみました。
ちなみにタイトルのGPS-CS1KとはソニーがだしたGPSユニットです。ニッチな市場(笑)に大人気ぽくてamazonでも在庫切れのようです。

au携帯GPSで位置情報を連続取得する (20:09) – いしなお! (2005-06-03)

こちらに載ってるPHPソースをそのまま使えばできるなあと思い、早速設置してみたのですがうちの携帯W21CAIIではスクリプトの自動リロード(60秒毎に設定)後、GPS情報取得が連続でおこってしまい、携帯の電源を切るまで止まってくれません・・・。

Continue reading

お題

・10列(フィールド)/200行(レコード)くらいのデータ。
・データはand検索できるようにしたい(A列=●● and B列=○○ and…みたいな)
・データベースは使えない(環境にない)
・ちなみにWEBの仕事

データ量的にはたいしたことないので、データはCSVにしてPHPで配列にぶちこんで配列内で検索かけて表示・・・かなあ?
んでも、and検索できるようにするにはどんな感じで配列に収めればいいんだろーか??
いっそのことjavascriptでDOMっちゃってもいいのか?
あっ、でもjavascriptって配列内検索とかできたっけか??
・・・あー、PHPとjavasciptとactionscriptが頭の中でごっちゃになる~。
3つとも微妙に似てるから、エセなへたれプログラマ(自分のこと)だと混乱するんだよなあ。

mixiとMTの同期その2~画像付きエントリーのアップ

test001.jpg

以前にやったmixiとMTの同期では、最終的にMTのエントリー中の「リンクタグ」をURLのみに変換してmixiに投げる(mixiはURLを日記中に記述すると勝手にリンクにしてくれる)、というところまで実現できました。

続いて今回は、MTのエントリー中のイメージタグの画像(最初の1枚のみ)をmixiの日記にもアップできるようにしてみました。
プログラム的にはリンクタグを変換する正規表現をいじって、イメージタグにも対応しただけです。

mixiとMTの同期

ftp-recordings:returns? : MT2MIXI ver.1.1

前回のエントリーと、上記サイトで公開されていたMT2MIXIを組み合わせてMTに投稿したエントリーがmixiにも反映されるものを作った。
っていうか、上記サイトのものをそのまま使うだけでも連携はできるのですが「メール」を使った方法だったのがちょっと「アレ」だったので勝手にいじった。
とりあえずテスト投稿、ぽちっとな。

Services_Mixiを利用して日記等を投稿してみる

Services_Mixi (アレゲ2.0)

PHPからmixiをゴニョゴニョできるPEAR。

足あととマイミク最新日記の取得を実装してみました
超適当な配列で取得できるので後は煮るなり焼くなりしてください

とあったので煮るなり焼くなりして、日記の投稿(記事と画像1枚添付)とプロフィール写真の投稿(既存のプロフィール写真を1枚消去して1枚アップ)ができる様に継承(?)したクラスを作ってみた。

使い方
まずは「Services_Mixi」をPEARにてインストールした後、require_onceなりで当クラスを記載したファイルを読み込んでから


$mixi =& new Services_Mixi_ext('ここにメアド', 'パスワード');
//プロフィール写真の投稿
$pict = $mixi->setEditPhoto("test.jpg");
//日記の投稿
$diary = $mixi->setEditDiary("ここにタイトル","ここに本文","ここにアップしたい画像(jpg)のファイル名");

って感じです。
エラーだなんだとか全然考慮にいれてないので、誰かしっかりしたものを作ってくれるとうれしい。
元々は「mixiのプロフィール画像をwebカメラっぽく改造してみてー!!」という下らない欲望から出発しているものなので、ローカル(XAMPPとか)での実行しか考慮にいれていません。
まあ、こんな危なっかしいものを公開しているサーバに置くような人もいるとは思いませんが。

ソースは以下のとおりです。

Continue reading

PSPでYouTubeを見る!(っていうか見たい)

psptube
PSP(ver2.70以降)でFlashコンテンツの再生が可能となったのでPSPでYouTubeの動画を直接見れるんじゃね?!!と思い、実験用のコンテンツを作ってみた。

はてなブックマークからyoutubeに関わるエントリーRSSをさせる。
それを自前のPHPに食わせてFlashに読み込みやすいXMLに成型。
成型したXMLをFlashに食わせてFlash上に配置したコンボボックスに表示。
コンボボックスで選択した項目を配置した埋め込みビデオに表示させる。
という手順。

結果は・・・見事に失敗><
PSPのFlashってば「FlashPlayer6.0相当」なんだよなあ。
これだと外部flvファイルの再生はできない。
それができるのは「FlashPlayer7.0以降」・・・んー、惜しい!惜しすぎる!!
いつかPSPのFlashPlayerが7.0以降対応になるまでこのコンテンツはここに晒しておこう・・・シクシク
んでも、youtubeからflvファイルを取得する方法がわかったので良しとしよう。

PHPのフレームワークを試す・・・失敗編

お手軽にPHPがいじれる環境をつくろうと、1GBのUSBメモリにXAMPPをインストールしました。
参考にしたのはこちら。
i d e a * i d e a – ローカル開発環境ができた

んで、せっかくなのでPHPのフレームワークも試してみようと思いEthna-0.2.0もインストールしてみたが、どーもうまく動いてくれない。
参考にしたのはこちら。
秋元@サイボウズ研究所プログラマーBlog: Windows への Ethna-0.2.0 インストール

インストールしたEthnaやsmartyはphp.ini(\apache\bin以下にあるやつ)を修正してinclude_pathをとおしました。

とりあえず、なにはなくともチュートリアルってことでチュートリアルを実行しようとしたんだけど、スケルトンの作成でいきなりつまずく。
コマンドプロンプトで以下を実行させる。

E:\xampp\xampp\php>php \xampp\xampp\php\ethna\bin\generate_project_skelton.php /
tmp sample

と、以下のエラーが・・・。

Warning: mkdir(): No such file or directory in E:\xampp\xampp\php\ethna\class\Ethna_SkeltonGenerator.php on line 60

「mkdir(): No such file or ・・・」ってディレクトリが作れませんが、なにか?ってエラーでしょ?
どーいうことなのかなあ???
windows環境で動かすにはどこかEthna本体を直さないと駄目なのかな??

Home > Tags > PHP

Search
Feeds
Meta

Return to page top