Category Archives: ライブラリ - Page 3

PHPでのスクレイピングに役立つライブラリ

PHPでのスクレイピングに役立つライブラリ – (DxD)∞

PHPのスクレイピングでお役立ちのライブラリがまとめられているます。
最近使い安いなあ、と思ったのはWebScraperでしょうか。むりくりCLIから使ってますが。

Spreadsheet_Excel_Writerでwriteを重ねてはいけない

Spreadsheet_Excel_Writerで同じセルにwriteを重ねるとExcel2007で期待通りに表示されないという現象です。

同じセルに対して(上書きの意味で)Writeを重ねたExcelファイルを、Excel2007で読み込むと、警告エラーが出て、最初に指定した $worksheet->write が表示されてしまいます。

以前のOfficeでは、後でwriteしたデータが反映されていたんですが。うーむ。作り直しだな。

Zend FrameworkでSpeedy

Zend Framework/自作コンポーネント/Speedy – Revulo’s Laboratory

Zend FrameworkのテンプレートはSmartyを組み込んでしまう私ですが、Speedyを組み込んじゃおうというライブラリ。Smarty重いぜっという時に使ってみようと思います。

複数ファイルアップローダ

YUI2.5.0の新機能、Flickr風の複数ファイルアップローダをPHPで実装してみる:phpspot開発日誌
複数ファイルのアップロード可能というのがよいですよね。しかしYUI自体をYhaooからロードするのってどうなんですかね。重そうではある。

Spreadsheet_Excel_WriterでBIFF8を取り扱う

Spreadsheet_Excel_WriterでBIFF8を取り扱う – Paradigm Shift Design

Spreadsheet_Excel_WriterではBIFF8を取り扱えるけれども色々問題があるらしく,調べてみると Spreadsheet_Excel_Writerのpatchでパッチを作ってくださっている人がいた.

おお、パッチあったのですね。素敵。1つのセルに256文字以上入れられないのが何かとネックでしたから。

ただ,patchファイルがエントリにべた張りだったので,patchとパッチ後のファイルをアップして置きました.元々iconvとmb_convert_encodingが混ざっているのでそれもついでに変更しておきました.問題があれば削除します.

というわけで、ありがたく使わせていただきたいと思います!

PHP汎用スクレイピングライブラリ

Liner Note – PHP汎用スクレイピングライブラリを作ってみた

PHPのスクレイピングライブラリです。以前こんなことを言っていただけに、これはちょっと触ってみなくてはいけませんね

CURLあれこれ

ちょっとCurlを使って作りたいものがあったので、色々とメモです。

RSSフィード生成ライブラリ Feedcreator

ウノウラボ Unoh Labs: Feedcreatorのご紹介
PHPのRSSフィード生成ライブラリ Feedcreator。自前で作るより楽そうだということで、RSS作成時の候補に。メモ。

PHP Crawler

MOONGIFT: » PHP Crawler:オープンソースを毎日紹介

PHP Crawlerで自サイトの検索機能を作ってしまおうという話。Crawlerの使い方としては良い使い方ですよね。

PHP FUSE

チュートリアル – GREE Labs

PHPでFUSEをというなんだかすごいもの。

[php]
class Sample2Fuse extends Fuse {
public function getdir($path, &$retval) {
if ($path != "/") {
return -FUSE_ENOENT;
}
$retval["."] = array('type' => FUSE_DT_DIR);
$retval[".."] = array(‘type’ => FUSE_DT_DIR);
$retval["test.txt"] = array(‘type’ => FUSE_DT_REG);
return 0;
}

public function getattr($path, &$st) {
$st['dev'] = 0;
$st['ino'] = 0;
$st['mode'] = 0;
$st['nlink'] = 0;
$st['uid'] = 0;
$st['gid'] = 0;
$st['rdev'] = 0;
$st['size'] = 0;
$st['atime'] = 0;
$st['mtime'] = 0;
$st['ctime'] = 0;
$st['blksize'] = 0;
$st['blocks'] = 0;

if ($path == “/”) {
$st['mode'] = FUSE_S_IFDIR | 0775;
$st['nlink'] = 3;
$st['size'] = 0;
} else if ($path == “/test.txt”) {
$st['mode'] = FUSE_S_IFREG | 0664;
$st['nlink'] = 1;
$st['size'] = 12;
}

return 0;
}
}

$fuse = new Sample2Fuse();
$fuse->mount(“/path/to/mnt”, “allow_other”);
?>
[/php]

上記スクリプトはlsコマンドのための、getdiやgetattrを実装しています。