タグ

*phpに関するryuzeeのブックマーク (279)

  • GitHub - iliaal/php_excel: PHP Extension interface to the Excel writing/reading library

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - iliaal/php_excel: PHP Extension interface to the Excel writing/reading library
    ryuzee
    ryuzee 2010/09/01
    PHPでExcel2010形式のファイルを作成できるextension。2010対応ってのが無かったんだよなー
  • [php] mb_convert_encoding と UTF-8 の誤変換問題(株式会社コネクティボしゃいん☆のブログ)

    このような誤変換を防ぐための一つの手法としてよく挙げられているのが、「sjis-win」または「eucjp-win」というエンコーディングを使って回避する方法である。 $s_in = "~"; $s_out = mb_convert_encoding( mb_convert_encoding( $s_in, "sjis-win", "UTF-8" ), "UTF-8", "sjis-win" ); echo ($s_in == $s_out) ? "OK" : "NG"; 表示結果: OK このようにすると、上記表に挙げた文字を mb_convert_encoding を使って変換しても、正しく元に戻すことができる。 「sjis-win」または「eucjp-win」を使えば解決?と思いきや、逆も真なりとはこのことかと思うような問題も存在する。たとえば、 $s_in = "〜"; $s_ou

    [php] mb_convert_encoding と UTF-8 の誤変換問題(株式会社コネクティボしゃいん☆のブログ)
    ryuzee
    ryuzee 2010/08/29
    PHPにおけるUTF-8とSJISなどの文字コード変換における問題点
  • PHPUnitでできる単体テスト

    はじめに 単体テストとは、システムの構成要素であるクラスやメソッド単位での動作を確認する作業のことを言います。 Webシステムは基的に不特定多数に公開するものであり、公開前にはきちんとテストを行っておくことが重要です。 PHPにはテストツールとしてPHPUnitという単体テストのツールがあり、PHPUnitを利用するとクラス内のメソッドに対してテスト用のクラスを自動で生成し、効率よくテストすることができます。 PHPUnitを利用して単体テストする場合のプロセスは テスト対象となるクラス、PHPプログラムの作成 1.で作成したクラスからPHPUnit内のクラスを用いてテスト用のクラスを作成 2.で作成したテスト用のクラスに目的に応じてテストメソッドの実体を記述 テスト実行、結果の確認 となります。 記事では、連載第4回『GPS携帯を使った口コミサイト構築』の逆ジオコーディング処理をテ

    PHPUnitでできる単体テスト
    ryuzee
    ryuzee 2010/08/24
    PHPUnitでユニットテストする方法。phpにおけるユニットテストはsimpletestよりはこっちのほうが外部連携など何かと便利ではある。
  • sebastianbergmann's php-hudson-template at master - GitHub

    Template for Hudson Jobs for PHP Projects Hudson is an extensible continuous integration server that starts to see widespread adoption in the PHP community. The goal of the php-hudson-template project is to provide a standard template (Template Project Plugin for Hudson) for Hudson jobs for PHP projects. Required Hudson Plugins You need to install the following plugins for Hudson: Checkstyle (for

    ryuzee
    ryuzee 2010/08/23
    Hudson上でphpプロジェクトを扱うときのconfig.xmlのひな形。こういうのがあると便利だよね。
  • debian:hudson [Wiki]

    Hudson is written in Java so we will need to install Java, and to make things simpler we will install Hudson from its reporitory. Edit /etc/apt/sources.list and append every line that ends with “lenny main” with ” contrib non-free” and at the end of the file add this line deb http://hudson-ci.org/debian binary/ This is needed because Java is not in Debians main repository. Your sources.list should

    ryuzee
    ryuzee 2010/08/23
    Debian上で、PHPアプリに対してHudsonを使う方法。英語だけど細かく手順が説明されているので分かりやすそう。あとで試す。
  • LL言語でもHudsonを使おう!

    Infinite Debian - Platform for mass-producing system every second

    LL言語でもHudsonを使おう!
    ryuzee
    ryuzee 2010/08/23
    LL言語でHudsonを使う際の構成の紹介。
  • HudsonでPHPのユニットテスト - ssogabeの日記

    Hudsonを使い始めたときから、いつかPHPの開発でも使いたいなぁとか思いつつ、Phing Pluginをコミットしてずっと忘れていました。 PHPの試験環境はJavaの影響を受けてかなり良くなってきています。Antに対応するPhing、Junitに対応するPHPUnit、CheckStyleに対応するPHP_CodeSnifferなどがあります。 今日は、手始めにPhingとPHPUnitで単体試験の自動化をやってみたいと思います。 Phingの準備 Phingのインストール Phingをインストールするを参考にしてインストールします。Hudsonを実行するユーザーで動くことを確認しておきます。 Phingプラグインのインストール [Hudsonの管理] - [プラグインの管理] - [利用可能]の一覧表示から"Phing Plugin"をチェックして、インストール、再起動します。 ソ

    ryuzee
    ryuzee 2010/08/23
    HudsonでPHPのアプリもテストできる。今はCruiseControlにPHP用のアドオンであるphpUnderControlを使ってるけど、移行しよっかな。
  • [NetBeans] コードテンプレートを使ってタイピングを減らそう | バシャログ。

    お盆の直前に休暇をいただきました、tanakaです。 今日もNetBeansネタです。2年間NetBeansを使っていて、ほとんど使ってなかった機能、それが「コードテンプレート」です。コードテンプレートは、簡単に言えばプログラミングのための変換辞書です。短い単語でプログラムの断片を生成します。最近よく使うようになって、タイピングが減ったことが実感出来るようになってきたので、紹介します。 コードテンプレートについて コードテンプレートを使う目的は2つあります。コーディングを早くすることと、タイピングを減らして手首の疲れを軽減することです。 先ほどは変換辞書と説明しましたが、単に変換する以上のことができます。例えば、直前に代入した変数名を利用してコードを生成したり、コード生成後のカーソルの位置を調整できます。 では早速実用的なコードテンプレートを紹介します。 超便利!print_fデバッグ系

    [NetBeans] コードテンプレートを使ってタイピングを減らそう | バシャログ。
    ryuzee
    ryuzee 2010/08/21
    別にEclipseでも同じだけど、コードテンプレートは、プロジェクト内でいかに各メンバーに使わせるか、というのも重要。個人の開発効率の最適化じゃなくてチーム全体の開発効率の最適化を考えよう
  • PHPUnitとSeleniumを使用したテスト

    This tutorial needs a review. You can edit it in GitHub following these contribution guidelines. PHP向けのNetBeans IDEは、PHPUnit自動化テストをサポートしています。PHPUnitによって、NetBeans IDEでは、IDEがPythonに提供するコード・カバレージと同じように、PHPのコード・カバレージが提供されます。テストの出力は、IDEのJUnitおよびPythonのテスト・ランナーが使用するのと同じ、機能が豊富な出力ウィンドウに表示されます。 NetBeans IDEでは、PHPUnitに加えて、Seleniumの移植可能なテスト・フレームワークもサポートされています。Seleniumプラグインは、更新センターから入手できます。このプラグインをインストールすると、S

    ryuzee
    ryuzee 2010/08/10
    NetBeansでPHPUnitとSelenium
  • PHPの文字列型は2GB以上の文字列を処理できない - hnwの日記

    (2015/6/12追記)PHP7から、64bit環境であれば2GB以上の長さの文字列が扱えるようになります。やったね! PHPの文字列型は、一般には文字列長の制限が無いとされています。PHPマニュアルにも次のように書いてあります。 注意: 文字列が非常に大きくなっても問題ありません。 PHP に課せられる文字列のサイズの実用上の制限はありません。 このため、長い文字列に関して恐れる必要は全くありません。 http://php.net/manual/ja/language.types.string.php しかし、実際には2GBが上限であり、これ以上のサイズの文字列を扱うと奇妙な現象が発生します。 <?php ini_set("memory_limit","2100M"); $str=str_repeat("xx",1073741824); // 2GB var_dump(strlen($

    PHPの文字列型は2GB以上の文字列を処理できない - hnwの日記
    ryuzee
    ryuzee 2010/08/05
    32bit環境でも64bit環境でもPHPで2G以上の文字列は扱えないらしい。が、しかし、2Gの文字列をPHPで変数に代入して処理しよう、ってのがナンセンスだろ、という気がw
  • PHP Excel拡張モジュールをざっくり試してみた - Do You PHP はてブロ

    PHPExcel』と来れば通常はPHPExcelなんですが、如何せん、『でかい・遅い・メモリう』と三拍子そろってしまってます。で、PHPのコア開発者のIlia氏が、LibXLを使った拡張モジュールを書いてしまったようです。 Since I broke my right hand 3 weeks ago while biking, I found myself with a lot of spare time :/. It is amazing just how limited your ability to do things becomes when you can only use one hand. So, to stave off the boredom, I've been slowly toiling away on a PHP Excel extension that

    PHP Excel拡張モジュールをざっくり試してみた - Do You PHP はてブロ
    ryuzee
    ryuzee 2010/08/04
    PHP用の高速グラフライブラリ。有償だが、パフォーマンスは非常に良いみたいなので用途によっては使うかも。
  • PHP マニュアルを表示する Vim スクリプト

    説明と環境 PHP スクリプトを書く時に、関数名は覚えているのですが、引数などを忘れてしまって、関数の使い方を調べるようなことがよくあると思います。PHP マニュアルから探す場合、探している関数がどのカテゴリに属しているのか、分かりにくいことが多く、関数名にたどり着くのに結構面倒でした。以前は、Namazu などを使って、マニュアルをインデックス化して、検索して関数を探していたのですが、それでも探すのに関数名を入力する必要がありました。 PHP マニュアルの HTML ファイルのファイル名を見ると、関数名が直接ファイル名になっており、関数名が分かれば Vim スクリプトから呼び出すことができそうでしたので、man.vim を参考にして、実際に書いてみました。 Vim を使って PHP を書いている人はそれほど多くはないと思いますが、役に立つこともあるかもしれませんので、置いておきます。Vi

    ryuzee
    ryuzee 2010/08/01
    phpのマニュアルを参照するvimのプラグイン
  • WordPress: 『読むための所要時間』を表示するコード書いた | Hinemosu

    「たった一行追加するだけでサイトの滞在時間を13.8%伸ばす方法・・・ – IDEA*IDEA ~ 百式管理人のライフハックブログ」で紹介されていた、『読むための所要時間』を表示するコードをマルチバイト対応してみたよ。 使ってみたいヒトは、下記のコードをテンプレートの適当なところに貼り付けてください。 <?php $mycontent = $post->post_content; // wordpress users only $word = mb_strlen(strip_tags($mycontent)); $m = floor($word / 400); $s = floor($word % 400 / (400 / 60)); $est = ($m == 0 ? '' : $m . '分') . ($s == 0 ? '' : $s . '秒') . 'ぐらい' ; ?> この記事

    WordPress: 『読むための所要時間』を表示するコード書いた | Hinemosu
    ryuzee
    ryuzee 2010/08/01
    IDEA*IDEAで紹介されていた「読むのにかかる時間を表示」するPHPのコード。仕事が早い。せっかくだからプラグイン化しようよw
  • ウノウラボ Unoh Labs: Vim: ちょこっと設定、ちょこっとプラグイン。

    ども。6月入社のjhoshinaです。 まだ入社したてのつもりだったのに、ラボブログ執筆がまわってきてあたふたしています。 何を書こうか迷ったのですが、環境も新しくなったことですし、設定しなおしたVimの設定・プラグインなどをちょこっと見ていこうかと思います。phpとsymfony関係を中心に見ていきます。 雑多な設定 特に変わったところもないのですが一応。 ~/.vimrc set nocompatible set showmatch showmode showcmd set laststatus=2 set statusline=%<%f\ %m%r%h%w%{'['.(&fenc!=''?&fenc:&enc).']['.&ff.']'}%=%l,%c%V%8P syntax on filetype on filetype indent on filetype plugin on ~

    ryuzee
    ryuzee 2010/07/30
    phpとsymfonyを書くのに便利なvimの設定。cakephp版もどっかにあるよな?Objective-C版もあるよな?python版もあるよな?
  • WordPressの生き残り戦略を考える - komagataのブログ

    最近仕事WordPressのテーマやプラグインのコードに触れています。 WordPressには「結果を標準出力に出力する」か「返り値(文字列)として返す」かというフラグを引数に持つ関数がとても多い。 下記のコードは同じ動きをする。(実際にthe_titleの上記フラグは第三引数ですが分かりやすくするために簡略化しています。) // エントリのタイトルを出力する <?php the_title(); ?> komagata [p0t] <?php echo the_title(false); ?> komagata [p0t] 体にこういう関数が多いため、プラグインでも暗黙的にその動作を求められる。 何で後者がデフォルトじゃないのか。そもそも、 // エントリのタイトルを出力する <?= the_title() ?> komagata [p0t] こうじゃ駄目なのか? これはショートタグ

    ryuzee
    ryuzee 2010/07/29
    激しく同意。なんかレガシーコードを引きずっているせいかプログラムの見通しも悪いし。phpBBなんかは生のSQLを無理やり正規表現でparseして他のDBにも対応したけど、それじゃダメ。
  • PHP試験が秋に開始、オライリー本が教科書 既存書籍を使い、受験料安く − @IT

    ユニークなのは、すでに市販されている書籍を「主教材」とし、これに基づいて試験を行う点だ。副理事長に就任予定の吉政忠志氏は、「市販でローコストオペレーションが可能になる」と話す。「ざっと見渡したとき、すでに書籍がたくさんある。独自の教材を作る作るコストがもったいない」(吉政氏)。主教材は市場で評価の高いオライリーのものとしているが、既存のeラーニングや書籍も申請手続きを経ることで副教材として「認定」のお墨付きが得られる。また、すでに全国に38校あると見られるPHPを教えるスクールについても、認定スクール、認定コース、認定インストラクターとして登録できる制度を整える。 受験料を抑えるビジネスモデルを採用したのは、個々のエンジニアが自主的に学習してスキルアップできる環境を日でも整えたい、という思いがあるからだという。ベンダが主体となって運営する資格試験や、企業がエンジニアに取得を推奨したり、

    ryuzee
    ryuzee 2010/07/27
    PHPの技術者試験。とりあえずサンプルの問題とか早く見てみたい。
  • モダンなPHPの開発環境の構築方法 - 肉とビールとパンケーキ by @sotarok

    via. はてなブログ 誰か書くんじゃないかと思いつつ、まあ、お決まりのパターンとしてPHP版も書いてみよう。 PHPのこと見てると、書き方とか取り巻く環境ってあんま変わってないなーとか思いつつ、そして何がモダンなんだっけ?新しければいいのか?って話だけど。 一般的な OSX 環境および Linux 環境における、モダンな PHP 開発環境の構築方法についてまとめてみた。最新のPHPとxdebugがあれば十分。 PHP 5.3.2 のインストール ソースから入れてた時期もあるけどやっぱパッケージが楽だな。。オフィシャルじゃないリポジトリを使えばパッケージで入れられる。 pearとpeclは、パッケージ入れるときに一緒に入れちゃう。 pear や pecl そのものは、PHPよりも頻繁にバージョンアップされるし、パッケージになってたりなってなかったりの管理が面倒だから基的にpear/pec

    モダンなPHPの開発環境の構築方法 - 肉とビールとパンケーキ by @sotarok
    ryuzee
    ryuzee 2010/07/18
    これはこれでイイ!のだが、個人的には開発環境と本番環境は極力バージョンやパッケージも含め完全同一化するほうが後で悩まされなくてすむと思う。ということでいつも仮想化。
  • 40+ Must-Bookmark PHP Classes & Libraries For Developing Faster

    Free Web Resources Everyday - WebResourcesDepotRelated PostsCompare Website Speeds: Which Loads Faster? Open Source Share/Bookmark Script: iBegin Share 81 Social Bookmarking Icons In Various Sizes Ajax Based Social Bookmark Widget: mooSocialize Social Bookmarking Icons Collection

    ryuzee
    ryuzee 2010/07/14
    素早く開発するのに役立つ40のPHPのクラスライブラリ。こういうのガンガン使って、UIはjqueryを駆使。アジャイルで開発。うまー!
  • HTMLをDBみたいに使えるスゴイライブラリ『htmlSql』を CakePHPで使う - h2ospace - builder by ZDNet Japan

    APIRSSなどを提供しているサイトは、情報を簡単に扱うことができますが、例えば Yahoo!の検索結果とか、mixiのニュースとか、あるサイトの一部を取り出したいことってよくあります。(とはいえ、著作権違反には注意 そんな時、PHPのライブラリである「htmlSql」を利用すると便利。このライブラリに、ファイルでもURLでも文字列でも、HTMLで作られたものなら何でも与えると、解析して取り出しやすくしてくれます。しかも、その取り出し方はSQL! 例えば、「id属性が’test’の p要素の内容を取り出したい」という場合には、次のようなSQLを使います。 SELECT text FROM p WHERE $id=="test" 超パワフル。ということで、これを CakePHPで利用するためのテクニック。 まずは、ダウンロードしたファイルの中から次のファイルを「app/vendors」フォ

    ryuzee
    ryuzee 2010/07/13
    htmlからの要素の取出しをSQLを使って行う。アグリゲーションする際に非常に便利。
  • ApacheAccessorを試してみた - Do You PHP はてブロ

    なにやら変り種の拡張モジュールがリリースされたようです。 ApacheAccessor lets you retrieve Apache configuration (at runtime of current proccess) as PHP array or dump it as HTML table. 稼働中のApacheプロセスの設定内容を取得したりdumpする拡張モジュールだそうで。。。ということで、ざっと試してみました。 インストール お決まりのpeclコマンドからインストール。途中で、apxsコマンドとaprconfig(apr-config)コマンドのパスを聞いてきますので、適宜入力します。以下は、CentOS 5.4付属のrpm版httpd-devel、apr-develの各パッケージをインストールしていた場合の例です。 $ sudo pecl install apach

    ApacheAccessorを試してみた - Do You PHP はてブロ
    ryuzee
    ryuzee 2010/07/09
    httpd.confの内容をダンプできるPHPのライブラリ。何に使うかのぉ