トップ  > メモ一覧  > カテゴリ「ライブラリ・フレームワーク」の絞り込み結果 : 30件

30件中 1 〜 10 表示  1 | 2 | 3  次の10件> 最後»

No.5270【引用】PHPでWEBサイトのスクリーンショット

PHPでWEBサイトのスクリーンショット

 
【  2011年7月 1日 (金)  】

PHPでWEBサイトのスクリーンショットを撮る方法の紹介をします

実際にスクリーンショットを撮るのはPHPではなく、「 wkhtmltopdf 」というオープンソースを使用します
このツールは「Linux」「MacOS」「Windows」のコマンドライン上で実行してスクリーンショットが撮れます
※WindowsはPDFだけみたいです

1.まずは使用するOSに合ったファイルをダウンロードし解凍します

ファイルは下記からダウンロードしてください
htt...

引用元

更新:2016/05/17 20:05 カテゴリ: PHP  > ライブラリ・フレームワーク ▲トップ

No.4675【引用】PHPを最新コーディング規約に合わせて修正してくれるツール「PHP Coding Standards Fixer」 | 9ensanのLifeHack

PHPを最新コーディング規約に合わせて修正してくれるツール「PHP Coding Standards Fixer」 | 9ensanのLifeHack
http://9ensan.com/blog/programming/php/php-psr-coding-standards-fixer/

前回、「 PHPのコーディング規約 PSR-0、PSR-1、PSR-2、PSR-3とは 」でPHPの新しいコーディング規約について書きました。
今回は、その 新しいコーディング規約にしたがって既存のソースコードを修正してくれるツール の紹介です。
そのツールは、 Symfony 、 Twig 、 Silix 、 Swift Mailer などの有名なPHPフレームワーク、ライブラ...

引用元

更新:2013/01/20 18:22 カテゴリ: PHP  > ライブラリ・フレームワーク ▲トップ

No.4666【引用】PHPExcelで罫線を引く

PHPExcelで罫線を引く
2012.02.15記
以前の「 2010.04.15 PHPExcel で Excelファイルをつくる 」の続編(?)でPHPExcelでの罫線についてメモっておきます

<? php // PHPExcelを読み込む require_once 'PHPExcel.php' ; require_once 'PHPExcel/IOFactory.php' ; // PHPExcelオブジェクト $book = new PHPExcel (); // シートの設定 $book -> setActiveSheetIndex ( 0 ); $sheet = $book -> getActiveSheet (); // セルの上側に罫線を引く $sheet ->...

引用元

更新:2012/12/24 17:25 カテゴリ: PHP  > ライブラリ・フレームワーク ▲トップ

No.3962【引用】色々なPHPフレームワークのパフォーマンスを比較

色々なPHPフレームワークのパフォーマンスを比較

PHP フレームワーク の速度比較では、 HelloWorld を表示するのみの単純な アプリ を用いた計測を元に比較表が作られることが多いです。特に後発の フレームワーク は分かりやすい特徴付けとして速度をアピールする傾向にあるため、その比較表を元に N倍速いというアピールをしています。
PHP フレームワーク を使うということは、 DB まで絡めたWeb アプリ を作ることがほとんどなため、 HelloWorld アプリ の比較よりは、 DB から レコード 取得して表示するま...

引用元

更新:2011/08/02 22:35 カテゴリ: PHP  > ライブラリ・フレームワーク ▲トップ

No.3562 フレームワークと行数比較

フレームワークと行数比較

zend framework(full)   : 950,000
zend framework(minimum): 460,000
symfony1.4             : 300,000
cake                   : 190,000
codeigniter            :  45,000

http://blog.project92.com/2011/02/codeignitercodeigniter2011.html

引用元

更新:2011/04/12 00:38 カテゴリ: PHP  > ライブラリ・フレームワーク ▲トップ

No.3171 Zend_Markupパーサー

Zend_Markup パーサー

Zend_Markup には現在 BBCode パーサーと Textile パーサー という2つのパーサーが同梱されています。

パーサーの仕組み

Zend_Markup のパーサは、マークアップによる文をトークン木へと 変換するクラス群です。ここの例では BBCode パーサーを用いますが、 全てのパーサーにおいてトークン木の見解は変わりません。 例として BBCode のこの要素で始めます:

[b]foo[i]bar[/i][/b]baz

BBCode パーサーは、要素を分離し以下の木構造を生成した値を持つことでしょう:

  • [b]

    • foo

    • [i]

      • bar

  • baz

クローズタグは消えていることにお気づきになったでしょう、それらは木構造の 内容として出現しません。これは、クローズタグは実際の内容のものではないからです。 ですが、これは単にクローズタグを消失したことを意図するものではなく、 タグ自身のタグ情報内で保持されています。さらに、これは木構造自身の簡潔な概観で あるだけということに注意してください。実際の木構造は、タグの属性とその名について より多くの情報を含んでいます。

BBCode パーサー

BBCode パーサーは BBCode をトークン木へ変換する Zend_Markup パーサーです。 全ての BBCode タグの文法は:

  1. [name(=(value|"value"))( attribute=(value|"value"))*]

有効な BBCode タグのいくつかの例は:

[b]
[list=1]
[code file=Zend/Markup.php]
[url="http://framework.zend.com/" title="Zend Framework!"]

標準で、 '[/tagname]' フォーマットを用いて閉じられます.

Textile パーサー

Textile パーサーは、Textile からトークン木へと変換する Zend_Markup パーサーです。 Textile はタグ構造を持っていないため、 以下は見本例のタグのリストです:

基本的な Textile タグのリスト
入力例 出力例
*foo* <strong>foo</strong>
_foo_ <em>foo</em>
??foo?? <cite>foo</cite>
-foo- <del>foo</del>
+foo+ <ins>foo</ins>
^foo^ <sup>foo</sup>
~foo~ <sub>foo</sub>
%foo% <span>foo</span>
PHP(PHP Hypertext Preprocessor) <acronym title="PHP Hypertext Preprocessor">PHP</acronym>
"Zend Framework":http://framework.zend.com/ <a href="http://framework.zend.com/">Zend Framework</a>
h1. foobar <h1>foobar</h1>
h6. foobar <h6>foobar</h6>
!http://framework.zend.com/images/logo.gif! <img src="http://framework.zend.com/images/logo.gif" />

さらに、 Textile パーサーは全てのタグを段落へとラップします; 段落は2行の新しい行で終わり、よりタグがあった場合、新しい段落が加えられます。

リスト

Textile パーサーは2種類のリストをサポートします。"#"記号を用いた数値型と "*"記号を用いた bullit リストです。両方のリストの例:

# Item 1
# Item 2

* Item 1
* Item 2

上記は2つのリストを生成します: 一つは、数値型; 2つ目は、 bulleted 。 リスト内で、太 (*)、と 強調 (_)のように標準タグを用いることができます。タグは、 ('h1'などのように)新しい行にて始まっている必要があり、リスト内で用いることは できません。

引用元

更新:2010/11/06 11:07 カテゴリ: PHP  > ライブラリ・フレームワーク ▲トップ

No.3164 おおぉ!RT自社で利用しているPHP5.3/MySQL専用のORマッピングツールを公開しました!https://...

おおぉ! RT 自社で利用しているPHP5.3/MySQL専用のORマッピングツールを公開しました! https://github.com/chikaram/gnix-db (via @chikaram)

引用元

更新:2010/11/04 22:51 カテゴリ: PHP  > ライブラリ・フレームワーク ▲トップ

No.2312 PHPで携帯系の判別をする「Net_UserAgent_Mobile」のコード

PHPで携帯系の判別をする「Net_UserAgent_Mobile」のコード

PHPで携帯判別をするときに使われるpearの「Net_UserAgent_Mobile」。
使い勝手はなかなか便利なものがあります。

インストール方法は以下。

NetUserAgentのインストール

# pear install -f Net_UserAgent_Mobile


判別のサンプルコードを簡単に作ってみます。

<?php
require_once('Net/UserAgent/Mobile.php');

// auとSoftBankはサイズをリクエストヘッダから取っているので、
// 多分サイズがほしい時は必要
$headers = apache_request_headers();
 
$agent = Net_UserAgent_Mobile::singleton(); 

// Docomo端末か確認
if ($agent->isDoCoMo()) {
    echo "docomo\n";

    // FOMAの時はさらに判別
    if( $agent->isFOMA() ) {
        echo "foma\n";
    }

    // GPS対応確認
    // 悲しいことにDocomoの機種のみしか判別不可
    // オープンiエリア対応機種とも違うので注意
    if ( $agent->isGPS() ) {
        echo "GPS\n";
    }

// SoftBank端末か確認
// isJPhone()もisJPhone()もまったく同じ値を返す
// 中でisSoftBank()を呼んでいるだけ

} elseif ($agent->isSoftBank()) {
    echo "softbank\n";

    // 3Gの時はさらに判別
    if( $agent->isType3GC() ) {
        echo "3G\n";
    }

// au端末か確認
} elseif ($agent->isEZweb()) {
    echo "au\n";

    // CDMA1X WINの時はさらに判別
    if( $agent->isWIN() ) {
        echo "win\n";
    }

    // TU-Kaの時はさらに判別
    if( $agent->isTUKa() ) {
        echo "TU-Ka\n";
    }

// WILLCOMも一応判別可能
} elseif ($agent->isWillcom()) {
    echo "WILLCOM\n";

} else {
    echo "pc\n";
}


// 機種共有
// 携帯かどうか
if ($agent->isMobile()) {
    //キャリア名取得
    $agent->getName();

    //機種名取得
    $agent->getModel(); //SH905i

    //ユーザーエージェント取得
    $agent->getUserAgent();

    //シリアルナンバー取得
    $agent->getUID();
}

// ディスプレイ情報取得
$display = $agent->getDisplay();

//横サイズ取得
$width  = $display->getWidth();

//縦サイズ取得
$height = $display->getHeight();

//縦横サイズ取得
list($width, $height) = $display->getSize();

?>


便利そうではあるものの共通部分とかも意外とかゆいところに手が届かなかったり。
とはいえ、作りこんじゃうとpearなので更新の度に変更必要だし・・・

常に作りこみが必要かとか考えると、正直


キャリア依存の機能とかもありそうですが、ちゃんと調べていないので使えるかは微妙です。


★Docomo個別
・getHTMLVersion:ブラウザのバージョン
・getCacheSize
・getSeries
・getVendor
・getStatus
・getBandwidth
・getComment:「Google Proxy」かどうか
・getCardID:FOMA Card ID
・getCarrierShortName
・getCarrierLongName
・getBrowserVersion

★SoftBank個別
・isPacketCompliant
・getSerialNumber
・getVendor
・getVendorVersion
・getJavaInfo
・getCarrierShortName
・getCarrierLongName
・isTypeP
・isTypeW
・getMsname:電話番号

★au個別
・getDeviceID
・getServer
・getComment:「Google WAP Proxy/1.0」かどうか
・isXHTMLCompliant
・getCarrierShortName
・getCarrierLongName
・isJPhone
・isPacketCompliant


せめて、SoftBankで「Google Proxy」かどうかあたりは共通化してくれると嬉しいのにとか思いつつですが、
クローラを他にも(i-robotとか)対応させるならもう少し仕掛けは必要です。

引用元

更新:2010/04/21 19:19 カテゴリ: PHP  > ライブラリ・フレームワーク ▲トップ

No.2264 ◆ウノウのライブラリを使って「緯度・経度」&rarr;「iエリア」変換

◆ウノウのライブラリを使って「緯度・経度」→「iエリア」変換
require_once LIB_DIR.'/Geomobilejp/Converter.php';
require_once LIB_DIR.'/Geomobilejp/IArea.php';

$fpOri = fopen(ORIGINAL_FILE, 'r');
$fpNew = fopen(NEW_FILE, 'w');

while ($row = fgetcsv($fpOri, '1024'))
{
  $newRow = array();
  foreach ($row as $value)
  {
    //$newRow[] = mb_convert_encoding($value, 'UTF-8', 'SJIS-win');
    $newRow[] = $value;
  }

  $converter = new Geomobilejp_Converter($row[10], $row[9], 'wgs84');
  $area = Geomobilejp_IArea::seekArea($converter);

  $newRow[] = $area->getIAreaCode();// 17202
  $newRow[] = $area->getName();// 大阪駅/阪急梅田駅周辺

  fwrite($fpNew, mb_convert_encoding(create_csv_row($newRow), 'SJIS-win', 'UTF-8')."\r\n");
}
fclose($fpOri);
fclose($fpNew);

function create_csv_row($row)
{
    $temp = "";
    foreach ($row as $value) {
//        $value = mb_convert_encoding($value, 'SJIS', 'auto');
        if ($value != null) $value = str_replace('"', '""', $value);//クォート
        if ($value != null) $value = str_replace("\r","",$value);//改行コードを変換
        $temp .= '"' . $value . '",';
    }

    return $temp;
}
更新:2010/04/11 17:08 カテゴリ: PHP  > ライブラリ・フレームワーク ▲トップ

No.2187 位置情報取得用のライブラリ

http://labs.anoncom.net/php/class/location.html#w9a9e315

引用元

更新:2010/03/11 19:34 カテゴリ: PHP  > ライブラリ・フレームワーク ▲トップ
30件中 1 〜 10 表示  1 | 2 | 3  次の10件> 最後»

FuelPHP

Mac

フロントエンド開発

web開発

プロマネ

マネタイズ

プレゼン

webサービス運用

webサービス

Linux

サーバ管理

MySQL

ソース・開発

svn・git

PHP

HTML・CSS

JavaScript

ツール, ライブラリ

ビジネス

テンプレート

負荷・チューニング

Windows

メール

メール・手紙文例

CodeIgniter

オブジェクト指向

UI・フロントエンド

cloud

マークアップ・テキスト

Flash

デザイン

DBその他

Ruby

PostgreSQL

ユーティリティ・ソフト

Firefox

ハードウェア

Google

symfony

OpenPNE全般

OpenPNE2

Hack(賢コツ)

OpenPNE3

リンク

個人開発

その他

未確認

KVS

ubuntu

Android

負荷試験

オープンソース

社会

便利ツール

マネー

Twig

食品宅配

WEB設計

オーディオ

一般常識

アプリ開発

サイトマップ

うずら技術ブログ

たませんSNS

rss2.0