タグ

phpに関するtarboのブックマーク (186)

  • WebスクレイピングライブラリGoutteで遊んでみる - hnwの日記

    新年あけましておめでとうございます。今年もボチボチやっていきます。 稿ではPHP製のWebスクレイピングライブラリGoutteを紹介します。 Goutte(グット)とは Goutteは必要十分な機能を持ったWebスクレイピングライブラリです。そもそもWebスクレイピングというのは、外部Webページから必要なデータを取ってくるくらいの意味です。つまり、GoutteはWebスクレイピングを簡単に行う道具だと考えればいいでしょう。 具体的には、GoutteはWebクローラとHTMLパーサを組み合わせたようなものです。Cookieやフォームの扱いなどWebブラウザとしての機能は一通り揃っていますし、CSS風の要素指定もできるなど、機能面では他のライブラリと遜色ないように感じます。 さらに僕個人がGoutteに期待している点は、安定性とロングサポートです。Goutteは主要機能をSymfony2お

    WebスクレイピングライブラリGoutteで遊んでみる - hnwの日記
  • TEXTdrop|翻訳・オンラインカジノ 日本円のプログラミング

    Text Drop 翻訳、プログラミング、写真、カメラなどについて書いてます。スタイルガイド/コーディング規約やチートシートなど、ちょっと便利なものを翻訳しています。 TEXTdropでは、C++プログラマーも利用できるパワフルな機能を搭載。C++のコードを書く際に行う手順や避けておきたい工程などを詳しく説明しています。コードスタイルラインの日語版では、日語訳やJ P Yへの換金もサポート。話題性があるオンラインカジノ 日円変換や入金の際のバグにも対応しています。統一性のあるコードを書くためのポイントや規約の種類を参考にする事ができます。

  • 安全を考えてPHPの実行時設定を調整する

    PHPを初期設定のまま使うと、いろいろ問題が起こる可能性があります。今回は、問題の発生を未然に防ぐ設定法をいくつか紹介します。(編集部) 初期設定のままでは良くないところもある ここ数回はPHP実行時の設定について解説しています。実行時設定を変更する方法として、PHPの設定ファイル(以下php.iniファイル)に設定を記述する方法と、Apache HTTP Server(以下Apache)の設定ファイルにPHPの設定を記述する方法の2つがあり、前回はその使い分けについて解説しました。 サーバ全体で標準の設定値としたいものはphp.iniファイルに、バーチャルホストやURLごとに変更したいものはApacheの設定ファイルに記述する、という使い分けの指針も示しました。 今回は、php.iniで設定できる項目、つまりサーバ全体にかかわる設定項目の中でも、初期設定のままにしておくことがあまり適切で

    安全を考えてPHPの実行時設定を調整する
  • vimでphpの補完をする方法

    ついに、vimに手を出してしまいました。 とりあえず、windows環境にダウンロードして、設定してみます。 設定方法 まずgvimをダウンロートします。 KaoriYa.netから最新のgvimをダウンロードしてきます。 ダウンロ−ドした、ディレクトリを適当な場所に保存します。 次に、辞書をhttp://www.vim.org/からダウンロードしてきます。 今回は、PHPの補完なので、PHPの辞書を使用します。 vimのディレクトリの中に、「dictionary」という名のフォルダを作成して、PHP用の辞書「php.dict」を保存しておきます。 次に、vimのディレクトリの中にあるgvimrcに下記の記述を追加します。 "PHPの辞書 補完 20090520 :set dictionary=dictio

    vimでphpの補完をする方法
    tarbo
    tarbo 2011/12/27
  • ++Flashプログラミング++ » PHP GDを使った画像のリサイズ

    ~中級者に贈るWEBプログラム全般のTips~勉強中のActionscriptを中心にPHPJavascriptWEB制作全般について雑談も交えて色々書きます。プログラムの方は低レベルですが、同じぐらいのレベルの人にはかえって役立つかもしれないのでコードなんかも載せていくつもりです。詳しい方のご指摘もお待ちしております。 PHPのGDライブラリを使用して画像のリサイズをする関数を作ってみました。縦横長いほうを基準に引数で指定した長さにリサイズします。 ※違うソース載っけてました。これが正解です。 function image_resize($source, $length){ //元画像のサイズをゲット list($o_width, $o_height) = getimagesize($source); //縦長か横長かをチェック if($o_width > $o_height){/

    tarbo
    tarbo 2011/12/09
  • 20行で作るPHPサムネイル生成スクリプト / ウェブデザインライブラリー

    投稿日:2007年11月16日   レベル:初心者    ソフトウェア:- このチュートリアルでは私がAccidental Presidentのサイトで書いたサムネイル生成スクリプトに焦点を当てます。小さい画像を生成するのではなく、写真のセクションを切り取ってぼんやりしたスナップショットを作成します。また、サムネイルのサイズは変更が可能なので、それぞれのサイトの間でスクリプトを使用して異なるサイズのサムネイルを作成します。 Step1 : 変数を取得 Step2 : 変数を保存 Step3 : 画像をトリミング Step4 : サムネイルの調整 Step5 : 空白の画像を作成 Step6 : 微調整 Step6 : 完成

    tarbo
    tarbo 2011/12/08
    GDで画像トリミング&リサイズ
  • ずっと無料で使えるPaaS型クラウドのまとめ。2011年版

    PHPの実行環境をPaaS型クラウドとして提供している「PHP fog」はブログで、いままで6カ月だった無料サービスの利用期間を、永久に無料のままにすると発表しました。しかも3つのアプリケーションまで無料にするとのこと。 もちろん無料で使えるリソースの範囲はそれほど大きくありませんが、PHPアプリケーションを自由にデプロイできるため、例えばWordpressを入れて自由にブログを運営する、といったことができるはず。 実はPHP fogだけでなくPaaS型クラウドでは無料でずっと利用できるコースを設定しているサービスがいくつもあります。この機会にまとめてみました。 PHP fog まずはそのPHP fog。名前の通りPHPの実行環境をクラウド上で提供します。MySQLデータベースもあらかじめ用意されており、WordPress、Drupal、Sugar CRM、Joomlaといった有名どころの

    ずっと無料で使えるPaaS型クラウドのまとめ。2011年版
  • Pumpkin's corps アンチ双子w

    WindowsPCにImaegeMagickをインストールするのに四苦八苦。 Win用ImageMagickのバイナリインストール自体は別に問題ないんだけど、phpからWin用ImageMagickを叩くのに必要なimagickモジュールをphpがどうしても読み込んでくれない。 調べるとphpとImageMagickのver.がかなりシビアに関係してるらしい。 散々試した結果以下の結果に落ち着いた。 ・WindowsXP(32bit) php5.2.8 (ぐらいだったかな?w) ImageMagick-6.7.2-8-Q16-windows-dll.exe (x86用最新版) php_imagick_dyn-Q16.dll これで何とかphpから叩けるようになった。 問題はWindows7(64bit)のメインPCの方。 最初ImageMagickのx64版を入れていろいろ試したけど全然ダ

  • HTTP_RequestでPOSTメソッド[Pear::HTTP_Request] - bnote

    POSTデータは、addPostData関数でnameとvalue(値)を指定します。 <?php require_once "HTTP/Request.php"; $objHttp = new HTTP_Request("https://www.bnote.net/"); $objHttp->setMethod(HTTP_REQUEST_METHOD_POST); $objHttp->addPostData("user", "bnote"); if (!PEAR::isError($objHttp->sendRequest())) { $body = $objHttp->getResponseBody(); } ?> Pearのマニュアルにもありますが、addPostData関数はメンバ変数に連想配列としてPOSTデータを 保存します。続けてリクエストする場合、POSTデータが残っている

    tarbo
    tarbo 2011/11/30
  • [PHP] PHP Simple HTML DOM Parser で繰り返し処理を行うとメモリが大量に消費されるのを回避する

    [PHP] PHP Simple HTML DOM Parser で繰り返し処理を行うとメモリが大量に消費されるのを回避する PHP Simple HTML DOM Parserという HTML をパースを行い jQuery のように簡単にスクレイピングすることができるライブラリがあるのですが、for などで繰り返しメソッドを使用すると大量にメモリを消費してしまい処理が中断してしまうことがありました。 その原因を調べたところ有名な現象のようですぐに解決策が見つかりました。下記のように $html の使用が終わったら clear メソッドの実行し、$html も unset することで for で繰り返してもメモリの大量消費が発生することはなくなりました。

    [PHP] PHP Simple HTML DOM Parser で繰り返し処理を行うとメモリが大量に消費されるのを回避する
    tarbo
    tarbo 2011/11/29
  • PDO 関数

    導入 PHP Data Objects (PDO) 拡張モジュールは、 PHP の中からデータベースにアクセスするための軽量で高性能な インターフェイスを定義します。 PDO インターフェイスを実装する各データベースドライバは、 正規表現関数のようなデータベース固有の機能を提供することができます。 PDO 拡張モジュールによりそのデータベースの全てのデータベース関数を 実行できるわけではないことに注意してください。 データベースサーバにアクセスするには、 データベース固有の PDO ドライバ を使用する必要があります。 PDO は、データアクセスの抽象化レイヤを提供します。 つまり、使用しているデータベースが何であるかにかかわらず、同じ 関数を使用してクエリの発行やデータの取得が行えるということです。 PDO は、データベースの抽象化を行うのでは ありません。つまり、SQL を書き直したり

    tarbo
    tarbo 2011/11/28
    PDOでのトランザクション処理と、commit・rollbackについて
  • PHP の mb_strimwidth 関数で表示する文字列の長さを調節する - hoge256ブログ

    webページ上で文字列を特定の長さで揃えて表示したいっていう要望は結構あると思います。 特に、何かのリストを一覧表示するような場合、ある程度長さが揃っているときれいに見えます。 例えば、次のような一覧があったとします。 abcdefghijklmnopqrstu あいうえおかきくけこさしすせそ あいうabcえおかdefきくけghi これをmb_substrを使って整えてみます。 $len = 10; print(mb_substr("abcdefghijklmnopqrstu", 0, $len) . "<br />"); print(mb_substr("あいうえおかきくけこさしすせそ", 0, $len) . "<br />"); print(mb_substr("あいうabcえおかdefきくけghi", 0, $len) . "<br />"); 実行した結果は次の通りです。

    tarbo
    tarbo 2011/11/28
  • ログをFirebugのコンソールへ出力してみる。 - gounx2の日記

    これは何? 次のようなスクリプトを書いたときに・・・ <?php include_once dirname(__FILE__) . '/__init__.php'; Rhaco::import('LoggerPublisherFirebug'); // 追加してるのはここと。 LoggerPublisherFirebug::initialize(true); // ここだけ。 class Test{ var $v_int = 99; var $v_string = "string"; var $v_array = array(1,2,3); var $v_hash = array("keyA"=>111,"keyB"=>"222"); } $o = new Test(); Logger::info($o); ?> firebugのコンソールタブに以下が出力されます。 文字列以外(オブジェク

    ログをFirebugのコンソールへ出力してみる。 - gounx2の日記
    tarbo
    tarbo 2011/11/26
  • PHP フレームワークの「FuelPHP」がスゴすぎる - A Day in Serenity @ kenjis

    新しいことを勉強して、久々に心底感動しました。 Twitter である方が Fuel についてつぶやきをしているのを拝見し、この時初めてその存在を知りました。。 PHP の新しいフレームワークで、複数のフレームワークのいいところを集めたものということだったので、ちょっと触ってみるかとダウンロードしてドキュメントを読みながら Hello World! を作ってみる。すると・・・ こ・・これはすごい・・ なにがすごいって、これまで私は「CodeIgniter」を超愛用していました。CodeIgniter は、もちろんそのほとんどがすごくいいのですが、若干だけ不満があったのです。しかし、FuelPHP では CodeIgniter の好きなところはそのままに、不満が全部吹っ飛んでいたのです。 では、その全貌をご覧入れましょう。 [広告] FuelPHP 入門書の決定版が発売されました。詳しくは、

    PHP フレームワークの「FuelPHP」がスゴすぎる - A Day in Serenity @ kenjis
  • 画像を拡大・縮小する方法 [PHP - 画像 - Tips]

    PHPで、画像ファイルを拡大・縮小する方法です。 PHPで画像ファイルを扱うためには、GDライブラリがインストールされている必要があります。 まだインストールしていない場合は、GDライブラリのインストール方法を参照してください。 1. 画像を縮小する方法。 画像ファイルを縮小する例のソースです。 300×100の画像を、150×50に縮小する前提です。 元画像 縮小画像 赤字の数値部分を修正すれば、拡大することも可能です。 // 出力する画像サイズの指定 $width = 150; $height = 50; // サイズを指定して、背景用画像を生成 $canvas = imagecreatetruecolor($width, $height); // コピー元画像の指定 $targetImage = "./image.jpg"; // ファイル名から、画像インスタンスを生成 $image

    tarbo
    tarbo 2011/11/09
  • 【php】Noticeエラーを非表示にする方法 | 渡辺大祐ブログ

    phpも変数はちゃんと定義しないといけないわけで。 でもその定義をせずにしょっちゅう以下のような処理の記述をする。 if($_GET["hoge"]){ print($_GET["hoge"]."です。"); } これだと$_GET[“hoge”]を定義してないので、php来 Notice: Undefined index:hoge というエラーを出す。 ちゃんと処理を書くなら if(isset($_GET["hoge"]) && $_GET["hoge"]!=""){ print($_GET["hoge"]."です。"); } とでも書くべきだろう。 でも、このNoticeエラーは、そもそも開発者向けのメッセージである。 Noticeエラーを表示させたくない場合は、php.ini で error_reporting = E_ALL & ~E_NOTICE とする。 PHP 逆引き

    tarbo
    tarbo 2011/11/09
  • [PHP-users 19631]画像をきれいに縮小する方法

    kato @ officeants.net kato @ officeants.net 2004年 1月 1日 (木) 02:13:21 JST 次の記事 [PHP-users 19632]Re :画像をきれいに縮小する方法 記事の並び順: [ 日付 ] [ スレッド ] [ 件名 ] [ 著者 ] はじめて投稿します。 加藤と申します。 PHP でWEBサイトを構築しているのですが、バージョンなどは下記の通りで す。 PHP:4.31 OS: FreeBSD 4.2 Web Server: Apache 1.3.12 大画像をサーバー上で縮小したいのですが、 $new_img = $pass."/".$id."/thumb.jpg";//小さい画像(この画像を生成したい) $old_img = $pass."/".$id.".jpg";//大画像 if(is_dir($pass."/".

    tarbo
    tarbo 2011/10/29
    「imagecreatetruecolor」
  • PHPエンジニアによるプログラミング備忘録 PHP5技術者認定初級試験に合格しました。

    試験の結果は「90点」で合格(ほっ 【 試験を受けた理由 】 PHPの実務経験歴は10年近く、最近(といっても昨年秋)PHP技術者の認定試験が開始されて気になっていたので、自分の実力確認の意味も込めて受験しました。 PHP技術者認定機構 【 試験対策 】 ●PHP技術者認定機構のページで公開されている、アシアルの試験対策セミナー時の一部映像 特に後半に模擬テストの問題やその解説映像で少しだけ問題の雰囲気が掴めます。 ●同セミナー時に配布された資料 一次、二次ベータ試験の回答率の辺りが参考になります。 ●ダウンロードしたPHPマニュアル HTML版とchm版があるのですが、chm版の方がマニュアル内の検索も可能で便利です。 Windowsではchmファイルをそのまま開けます。 MaciPhoneの場合は、iChmというアプリケーションを入れることでchmファイルを閲覧できて便利です。 ●

  • 【インタビュー】PHPでの活動がなければ今日の私はない - グリー CTO 藤本真樹氏 | エンタープライズ | マイコミジャーナル

    「OSSにコミットして世界が変わった。自分の書いたソースコードが世界中の人に見られると思うと心が弾んだし、20歳そこそこの自分が大人の社会に触れられる貴重な機会だった」――現在、グリー CTOの肩書きを持つ藤真樹氏は、自身のキャリアを振り返り、このように語る。 今回は、かつてPHPの世界で名を馳せた藤氏に、OSSコミュニティでの活動内容やエンジニアとしての幸せについて聞いたので、その模様をお伝えする。 関連インタビュー 【インタビュー】言語は思考にも影響を及ぼす、だからRuby開発を選んだ--まつもとゆきひろ氏 【インタビュー】Rubyが大きくなれたのは、私に隙があるからかな - まつもと氏(後編) ――早速ですが、藤さんは、"ソフトウェアエンジニアにとっての幸せ"とはどういうものだとお考えですか? グリー CTOの藤真樹氏 藤: いきなり難しい質問ですね(笑)。もちろん、答え

  • twitteroauthでOAuth認証を行い、Twitterアプリケーション(Botとか)を作る – part2 « nia.note

    twitteroauthでOAuth認証を行い、Twitterアプリケーション(Botとか)を作る – part2 前回の記事「twitteroauthでOAuth認証を行い、Twitterアプリケーション(Botとか)を作る – part1」では、Twitterにアプリケーション申請をして、twitteroauthのダウンロードと設置を行いました。 ディレクトリ構造は下のようになっていると思います。 / + index.php +--- /class + OAuth.php (Copy) + twitteroauth.php (Copy) 今回作るBotは、ApacheとPHP5で動くようにしたいとおもいます。前回、アプリケーション登録を行ったと思いますが、登録に使ったアカウントとは別に、Botのアカウントが必要になります。GmailなどでBot用のメールアドレスを取得して、Twitte