[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

タグ

phpに関するkanno_kannoのブックマーク (204)

  • PHP の usort 関数にメソッドを利用する方法 | ゆめとちぼーとげんじつと

    usort, uksort, uasort は、第二引数にユーザ指定の判断用関数を含めることができます。 しかし、オブジェクト指向でプログラムを書いていくには、クラス内で関連する処理はすべて終わらしてしまいたいのが心情であり、外部関数を別途定義するのはあまり美しくありません。 次の例を見てください。 [code lang=’php’] class クラス() { method1() { u*sort() を使いたい場所 } mysort($a, $b) { ソートの内容 } } [/code] このクラスの method1() 内では、u*sort(対象の配列, mysort()) とは呼び出すことができません。 関数の第二引数には、関数へのポインタしか渡せないからです。 これを解決するには、次の様に、配列として渡す必要があります。 [code lang=’php’] u*sort(対象の

    PHP の usort 関数にメソッドを利用する方法 | ゆめとちぼーとげんじつと
    kanno_kanno
    kanno_kanno 2011/11/16
    array($this, "mysort")はダサい・・・。phpのこういうところ好きになれない
  • FirebugでPHPをデバッグするツールまとめ

    こんにちは、亀です。最近は体調がすこぶる絶不調です。季節の変わり目なので、皆さんも気をつけてください。 さて、ちょろちょろと話題に上ることの多いFirefoxを使ったPHPのデバッグ手法ですが、いくつか出てきたのでこの辺でサクッとまとめておこうかと思いました。 結果的に、だいぶ膨らみましたが。。。まとめ力ないなorz 1.Buggy クラス AJAX magazine というサイトで公開されていたサンプルスクリプトで、クラス1つだけの小さなライブラリです。 以前、PHPプロ!ニュースでもご紹介した方法です。 この方法は、PHPのエラーをハンドリングし、その内容をscriptタグに出力し、console.info()を用いてFirebugのコンソールに渡す、という仕組みです。そのため、Firebugは必須です。 記事掲載当時は、buggy.class.phpがダウンロードできたのでしょうか

    FirebugでPHPをデバッグするツールまとめ
  • PHPでの画像のリサイズ、切り抜きが自由自在「class.image.php」:phpspot開発日誌

    PHPでの画像のリサイズ、切り抜きが自由自在「class.image.php」 2008年02月21日- Icebeat | class.image PHPでの画像のリサイズ、切り抜きが自由自在「class.image.php」 class.image.php を使えば、分かりやすいコードで、簡単に画像のリサイズ、切抜きが可能です。 例えば、3行で、画像のサムネイルが作れてしまいます。 まずは、画像を幅200pxでリサイズ&保存のコード $thumb = new Image('image.jpg'); $thumb->width(200); $thumb->save(); そして、画像を50%のサイズにリサイズのコード $thumb = new Image('image.jpg'); $thumb->resize(50); $thumb->save(); そして、左0px、上30pxの位置

  • WordPress 本文(記事内)でPHPを実行させるプラグイン | 国道58号線をのんびりと行く

    kanno_kanno
    kanno_kanno 2011/11/10
    プラグインを使うパターン
  • 【WordPress】投稿の中でphpを実行したい at softelメモ

    プラグインで可能。 プラグインなら探してインストールすればよい。 他にも、次のような方法も可能(※ php5用なので注意)。 function.phpに書いてしまう function.phpの上でも下でも途中でも、好きな場所に追記する。 /** * Inline PHP */ function exec_php($a) { try { eval('ob_start();'.$a[1].'$r = ob_get_contents();ob_end_clean();'); } catch (Exception $e) {} return $r; } function inline_php($content) { return preg_replace_callback('/<exec>((.|\n)*?)<\/exec>/', 'exec_php', $content); } add_filt

    【WordPress】投稿の中でphpを実行したい at softelメモ
    kanno_kanno
    kanno_kanno 2011/11/10
    プラグインを使わないパターン
  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM Developer
    kanno_kanno
    kanno_kanno 2011/11/08
    file()関数って知らなかった...fopenかfile_get_contentsでやってた
  • php 5.2.9 で array_unique() のデフォルトの挙動が変更 - t_komuraの日記

    PHP 5.2.9 がリリースされましたが、少し気になったのでメモしておきます。 array_unique() の挙動が変更されています。array_unique() に第2引数(sort_flag)が追加され、ソート方法が指定できるようになりました。 以下のようにデフォルトが SORT_REGULAR になっていますので、これまでのバージョンとは挙動が変わります。 Added optional sorting type flag parameter to array_unique(). Default is SORT_REGULAR. (Andrei) PHP 5.2.9 Release Announcement 配列に複数の型が存在する、または、配列にオブジェクトが存在する場合、意図しない結果になる場合があります。 前バージョンとの互換性を保つには、第2引数に SORT_STRING

    php 5.2.9 で array_unique() のデフォルトの挙動が変更 - t_komuraの日記
    kanno_kanno
    kanno_kanno 2011/11/07
    SORT_REGULARの魔の手
  • SORT_REGULARはまあREGULARであってる - moriyoshiの日記

    PHPのsort関数は相当おかしい」のどこがオヤジギャグなのか一目で気づかなかった人は、PHPを今後使わないことを検討してください (俺含む)。 さて、なんか「なんでこれが『SORT_REGULAR』なの?」「The language developed only by retards」とか「これがデフォルトってPHPおかしくね?」とかいう意見が散見されますが…。 そもそも組み込みの比較演算子で推移律が成り立ってないのだし、SORT_REGULARはその挙動に忠実に従ってるだけ。そもそも、こんな挙動みんな知ってて使ってるでしょ日常的に? だからsort関数がおかしいわけじゃないよ! PHPがおかしいんだよ! 追記: 「推移律うんぬん」という話があるけど、数学的に見ておかしいからPHPは腐ってると思うのは短絡的。だってそもそも違う圏における演算なんだもん。「どういうときにPHPがおかしいと

    SORT_REGULARはまあREGULARであってる - moriyoshiの日記
    kanno_kanno
    kanno_kanno 2011/11/07
    sort関数についてその2
  • PHPのsort関数は相当おかしい - hnwの日記

    追記(2009/02/28 15:35):ソートする配列の要素が数値または数値形式の文字列のみの場合は、<、==、>が推移律を満たすので、この記事のような矛盾は起こりません。念のため。 オヤジギャグがこらえられなくなったら立派なオヤジだと思います。それはさておき、今日はPHPのsort関数が不思議な挙動をする例を紹介します。 sort関数の紹介 sort ― 配列をソートする 説明 bool sort ( array &$array [, int $sort_flags= SORT_REGULAR ] ) この関数は配列をソートします。この関数が正常に終了すると、 各要素は低位から高位へ並べ替えられます。 PHP: sort - Manual マニュアルをみる限り普通のソート関数です。省略可能な2番目の引数の意味は次の通りです。 sort_flags オプションの 2 番目のパラメータ s

    PHPのsort関数は相当おかしい - hnwの日記
    kanno_kanno
    kanno_kanno 2011/11/07
    sort関数についてその1
  • PHP のよいところとよくないところ - id:k-z-h

    php前提。PHP はクソ。滅びろ。ruby はしらんが pythonperljava のほうがよっぽど楽。javascript は多分同じかもっと地獄。よいところ導入が安い動作環境的な意味でも、コード的な意味でも。置けば動くし、書けば動く。当に何も知らん人間でもなんとか動く。エンジニアの頭数もそろえやすい。運用コストのスケーリングができるapache+mod_php だけでも普通に早い。apc 入れればそれだけで大抵のリクエストさばける。nginx+php-fpm+apc なんて環境にすればもっとさばける(と思う。まだ試してない。)最悪 HIPHOP-PHP でなんとかできることは Facebook が証明している。ドキュメントが読みやすいphp.net のドキュメントはテンプレートがしっかりしていて全部それにそっているので非常に読みやすい。邦訳も早い。よくないところ標準の

  • Androidマーケットの情報をPHPでとってくる。(追加)

    Androidマーケットの情報をPHPで取得 意外と興味を持ってる人が多いので、ソースを簡単に説明 概要などはこちら→PHPからマーケットにアクセスするAPI まず、どんな物かというと、これらの便利なPHPがあります。 local.php アカウント情報 market.proto.php マーケットのデータを整形 MarketSession.php マーケットとの通信を確立 protocolbuffers.inc.php これも通信系 MarketSessionとlocal.phpの修正 編集の必要があるのは、local.phpとMarketSession.phpを修正します。 local.phpにはアカウントを設定して、MarketSession.phpの修正は過去の記事を見てください。 ANDROID_DEVICEIDは適当でもよさそうですが、一応端末のデバイスIDを記載しました。 検

    kanno_kanno
    kanno_kanno 2011/10/28
    スクレイピング
  • AspectP開発中 - localdisk

    PHPでAOPしてみた - localdiskで予告したとおり、格的なAOPライブラリを現在開発中です。 名前はJavaのAOPライブラリ「AspectJ」をもじって「AspectP」に決めました。Rubyに「AspectR」というのがあるようなので、これでよいかな…と思ってたらPythonのAOP実装でAspectPというのがあるっぽい。 …まぁあまりメジャーなライブラリではないようなので気にしないようにします。ごめんなさい。以後気をつけます。 気を取り直して使い方などを説明しようと思います。 ポイントカットの方法 ポイントカットはコメントアノテーションで行うようにします。 <?php /** * @Aspect('intercepter' => 'LoggerIntercepter') * こう書くとexecuteメソッドにLoggerIntercepterが適用されます */ pu

    AspectP開発中 - localdisk
    kanno_kanno
    kanno_kanno 2011/10/27
    PHPのAOPってみんなどうしているのだろう。
  • How to convert PNG to 8-bit PNG using PHP GD library

    kanno_kanno
    kanno_kanno 2011/10/24
    pngから8bit-pngへの変換(透過もできる)
  • PHPでPNGやGIFの透過属性を維持したまま縮小する - mzktの日記

    class.image.phpを使って、画像を縮小していたんだけど、画像がPNGやGIFだった場合に透過属性が失われて背景が黒くなってしまう。 透過属性を維持したまま簡単にリサイズする方法を探して見つけたのがこれ。GDだけでOK。 Smart Image Resizing while Preserving Transparency With PHP and GD Library アスペクト比を維持した拡大縮小も簡単にできるすぐれもの。 widthを縮小画像の横幅、heightを0に指定すると、アスペクト比を維持するようにheightを自動計算してくれる。 サンプル:$filenameを縮小して$newfilenameに保存 $filename="./images/samle.png"; $newfilename="./images/new_sample.png"; $image=smart

    PHPでPNGやGIFの透過属性を維持したまま縮小する - mzktの日記
    kanno_kanno
    kanno_kanno 2011/10/24
    GDで透過gifの話
  • WEB開発備忘録 GDで透過GIFを扱う(リサイズとか)

    PHPからGDを利用し画像のリサイズやファイルタイプ変換を行っています。 が、透過GIFだけ背景が黒くなってしまうという事象が。 Google先生に聞いて調べてみると以下のサイトが引っかかりました。 透過gifだけ背景が黒くなってしまいます。 要するにリサンプル前に 1.透過GIFの情報を取得 2.色を指定 3.パレットを塗りつぶす とすれば良いようです。 以下が作成した透過GIFリサイズ用のソース まずは透過GIFの情報を取得します。 専用class関数を作りました /** * setTPinfo *  透過GIFか否か?および透過GIF情報セット * *   透過GIFである場合 *   プロパティ$tpに透過GIF情報がセットされる * *     $tp["red"]   = 赤コンポーネントの値 *     $tp["green"] = 緑コンポーネントの値 *     $tp[

    kanno_kanno
    kanno_kanno 2011/10/24
    GDで透過gif扱う話
  • PHPとGDライブラリを使用して画像処理をするプログラムを作っているのですが、 透過GIFをコピーすると背景の透過部分が黒くなってしまいます。…

    PHPとGDライブラリを使用して画像処理をするプログラムを作っているのですが、 透過GIFをコピーすると背景の透過部分が黒くなってしまいます。 コピー先の画像も透過させることはできるのでしょうか? 良い例を挙げているサイトなどありましたら教えてください。 (このような処理をしています。) imagecreatefromgif()で元画像を読み込む imagecreatetruecolor()でコピー先の空画像を作成 imagecopy()で画像をコピー imagegif()でコピーした画像を出力

    kanno_kanno
    kanno_kanno 2011/10/24
    GDライブラリを用いた透過gifの話
  • 【GetImageSize】関数で画像形式を識別するのはダメ

  • 『PHPで画像ファイル判別』

    第三者によってアップロードされたファイルなど、どういうファイルタイプなのか判らないと処理を続行できない場合があります。 その中でも許可するファイルタイプを画像ファイルに限定する場合がよくあるのでここでは画像タイプの判別法を書いておきます。 ■getimagesize()関数を使う方法 getimagesize()関数を使って画像ファイルを判別する方法はよく使われているようです。 でもこの関数、画像ファイルと認識できないと警告を出すので @getimagesize() のように関数頭に「@」を付加して強制的に警告が出ないようにするしかないようです。 getimagesize()関数は画像かどうかの判別以外にも縦横サイズその他の情報まで読みとっているので少し余計な処理の分だけ当然重くなります。 また、関数頭に「@」を付けて警告表示をさせなくするとさらに重くなるのでここでは使わないことにします。

    『PHPで画像ファイル判別』
  • PHP で Bmp → Jpg(Jpeg)変換

    imagecreatefromjpg に対して imagecreatefromwbmp という関数があるので、利用してみるがNG ※wbmp てのが Windows Bitmap の意味じゃないらしい ココ↓に目的の ImageCreateFromBMP があるので、ソレを利用して http://jp.php.net/manual/ja/function.imagecreate.php#53879 $img_src = ImageCreateFromBMP($file_bmp); if($img_src !== FALSE){ imagejpeg($img_src, $file_jpg); imagedestroy($img_src); }

  • はてなブログ | 無料ブログを作成しよう

    もういくつ寝ると 今年のはじめにやりたいことリストを作った。今見たら50項目あるリストのうち25個が達成済みだった。ちょうど半分やりたいことをやったということだ。私にしてはまあまあの結果だと思う。満足。 やりたいことリストにあるもののうち、「〜をべたい」系は概ねクリアし…

    はてなブログ | 無料ブログを作成しよう