タグ

PHPに関するpiro_sukeのブックマーク (380)

  • Underground programming: Functional Programming in PHP

    Wednesday, December 21, 2011 Functional Programming in PHP All curious but “doomed” with PHP wonder about the outside world from time to time. Do you? :) What are other ways to do things, for what kind of tasks they are better and why. I bet you all heard about Functional Programming and wanted to try but those weekends you got are not long enough and you’re “stuck with PHP” during the week. While

  • PHPExcelで.xls形式のファイルを扱う | バシャログ。

    こんにちは、「ザ・ビートルズ・ボックス」を買おうかまだ迷ってるinoueです。 シーブレインのそばにあるディスクユニオンさんが昨日は屋外にビートルズリマスター盤特設売り場を設けていたり、ちょっとしたお祭り騒ぎですね。 さて、今回はExcelファイルとPHPでのデータの受け渡しを行うCakePHP Componentを作ったので、その概略をお話したいと思います。 外部ライブラリとして使うのはPHPExcel。 こちらはExcel2007形式ファイル(拡張子が.xlsx)との入出力をメインに作られたライブラリですが、Excel2003以前の.xls形式のファイルを扱うクラスも用意されています。 そこで、 今回はその機能を使い.xls形式のファイルを読み書きを行います。 手順は下記の通り。 1. ライブラリの配置 /home/sample app controllers components e

    PHPExcelで.xls形式のファイルを扱う | バシャログ。
  • PHP と MySQL でカジュアルに MapReduce する

    PHPMySQL で 1 カチャカチャカチャ...ッターン! MapReduce (@ニコニコ超会議)Yuya Takeyama

    PHP と MySQL でカジュアルに MapReduce する
  • 基礎的な機能を提供。カスタマイズ前提のCMS·Anchor CMS MOONGIFT

    Anchor CMSはカスタマイズ前提のPHP製CMSです。 Anchor CMSはPHP製のCMSですが、そのまま使うことは想定されていません。同じWebサイトがないのと同様にカスタマイズを前提とした作りになっています。 インストール時にはAnchor CMSのルートに対して書き込み権限が必要です。 インストールはウィザード形式に進めていきます。 インストールされました。ID/PWが発行されるので控えておきます。 こちらはユーザ向けサイト。とてもシンプルです。 記事詳細です。 管理画面にログインします。 ログインしました。ダッシュボードです。 ポストの追加画面です。タイトル、Slug、概要、文などを入力できます。 ポストとは別でページ管理もあります。 ページも基的にはポストと同じです。 ユーザ管理もあります。 サイト設定です。 Anchor CMSはシンプルなWordPressの管理

    基礎的な機能を提供。カスタマイズ前提のCMS·Anchor CMS MOONGIFT
  • 味のりとこんにゃくゼリーのエンジニアブログ: phpを高速化する60の方法

    2012年3月15日木曜日 phpを高速化する60の方法 01. static にできるメソッドは static として宣言しよう。(4倍速い) 02. echo の方が print より速い。 03. echo ‘文’,'字’; (カンマ区切り)の方が、’文’.'字’ (ドット連結)より速い。 04. ループの最大値は、ループ「内」ではなく「前」にセットしておこう。 05. 大きい配列のような変数は unset() してメモリを解放しよう。 06. マジックメソッド(例: __get, __set, __autoload)は使用を避けよう。 07. require_once はハイコストなのです。 08. include や require でファイルはフルパスで指定しよう。 09. スクリプト開始時間は time() でなく $_SERVER['REQUEST_TIME

  • PHPUnit – The PHP Testing Framework

    Welcome to PHPUnit! PHPUnit is a programmer-oriented testing framework for PHP. It is an instance of the xUnit architecture for unit testing frameworks.

  • PHPUnit でテスト駆動開発を始めよう

    下北沢で開催したPHPUnit講座の資料です。 動画などはこちら。 http://blog.candycane.jp/archives/1480

    PHPUnit でテスト駆動開発を始めよう
  • PHPのinterfaceなめんな - なんたらノート第三期ベータ

    はいタイトルは釣りです。 OOPのインターフェースはただの実装漏れチェック機能じゃないし、ましてや継承は差分プログラミングツールじゃないぞ。というのはわりと一般的な話だけど、Ruby(respond_to?でホントにいいの)とJava(インターフェースが自然すぎてユーザが意識しないのよ)が、PHPに対してOOPどうこうで偉そうに言うのはどうかなと思ったもので。まあそれと同時に、PHPの人自身がその意義を発見してるのかなという疑問もあったりしたんですけどね。 Rubyというのは「オブジェクト指向ってのはつまりメソッドに応答できるアヒルはみんなアヒルとみなせるよね」というレベルのダックタイピングで割り切った言語だと、個人的に認識しています。継承とミックスインにはis_aが応答するけど質はrespond_to?のほうで、インターフェースを宣言してなくてもメッセージ送れたらいいあの感じ。 そんな

    PHPのinterfaceなめんな - なんたらノート第三期ベータ
  • PHP+Kestrel+Supervisorでお手軽タスクキューイング

    こんにちは、久保田です。 ウェブサービスでは、ユーザのアクションに従ってバッチ処理を行わなければならないケースがままあります。この記事では、バッチ処理の手法の一つであるタスクキューイングをPHPとKestrelとSupervisorを利用して行うやり方の導入を紹介します。 なぜなにタスクキューイング ウェブサービスでは、ユーザのアクションに従って非同期にバッチ処理を行うようなケースがよくあります。 例えばflickrのような写真を共有するウェブサービスで言えば、ユーザが写真をアップロードしたあとに非同期でその画像の複数のサムネイル生成や加工をしなければならないケースがあります。 よく見られるのは、DBにバッチ処理のためのタスクデータを入れておいて、後でcronで定期的に起動するワーカープロセスからバッチ処理を行う方法です。このやり方には、ワーカーを複数プロセスで扱いづらい、処理がリアルタイ

    PHP+Kestrel+Supervisorでお手軽タスクキューイング
  • PHPUnit テストケースで書き換えた値を復帰する

    PHPUnitのテストケースで書き換えた値の復帰について。 テストケースでテストを記述する際に、スーパーグローバルやクラス変数を書き換えることがあるのですが、これらの値を書き換えたまま、別のテストを実行すると書き換えられた状態でテストが実行されるので、それらの値に依存した処理があるとテストが通らないことがあります。 PHPUnitでは、そういったテストをまたがって影響を及ぼすであろう値の保存、復帰を自動で行なってくれる機能があります。 スーパーグローバル デフォルトでは、各テストメソッドを実行する前に、スーパーグローバル変数($_ENV, $_POST, $_GET, $_COOKIE, $_SERVER, $_FILES, $_REQUEST)の値をが保存されており、テストメソッド終了後にそれらの値がスーパーグローバル変数へ復帰されます。 これらの処理はsetUp()/tearDown(

  • Blog

    明示的 意味 แพลตฟอร์มการเรียนรู้และพัฒนาทักษะด้วยเทคโนโลยี https://suin.io เป็นแพลตฟอร์มที่ให้คุณเรียนรู้และพัฒนาทักษะทางเทคโนโลยีอย่างสะดวกสบาย เรามุ่งมั่นในการให้ความรู้และประสบการณ์ที่มีคุณค่าในการพัฒนาตนเอง pascalcase

    Blog
  • この先生きのこるには

    ちょっとずつ複雑なことをやっていっているのですが、正直まだ自分で作っていくイメージがついていません。 加速と減速=イージングタイムラインパネルのフレーム数がでてるとこの下のスライダーでワークエリアの幅を操作できるグラフエディターというのが存在する。値グラフと速度グラフ。グラフを編集するときに触るのはハンドルだけイージングの速度が早くてコマが見える時はモーションブラーをかける(13:40)モーションブラーは色々ごまかせてしまうので最後につけたほうがいい。処理が重いから最初のほうでつけるとプレビューのときにしんどいとかもある(ただプレビューのときだけオフにするとかもできる)

    この先生きのこるには
  • CakePHP開発者によるPHP5.4の紹介資料が素晴らしい : candycane development blog

    PHP 5.4 – Begin your love affair with traits View more presentations from Graham Weldon CakePHPの開発者の一人であるGraham Weldonさんが公開したPHP5.4についてのスライドがまとまっていてとてもわかりやすいです。”begin your love affair with traits”(traitsと恋に落ちよう!)と題されているとおりPHP5.4といえばtraitsなわけですが簡潔なサンプルが付いているのでまだtraitsわからないよという人は必ず目を通しておきましょう。 まだまだPHPの中心は5.2といったところのようです。(CakePHP2はボリュームゾーンである5.2を対象にしているわけですね) これがtraitsを用いたログ処理の実装の例ですね。 スライドには他にも様々

  • Fatal error: Class ‘DOMDocument’ not foundと出たら | プログラムの種 ブログ

    最近のCentOSやFedoraでPHPを走らせていると、時々 Fatal error: Class ‘DOMDocument’ not found なんてエラーに出くわしますが、これはいわゆるDOMがPHPに組み込まれていない>CentOSなどでは–with-domなconfigureでコンパイルされていない、ということですね。モジュールとして組み込めばOKです。 # yum install php-xml php-xmlにphp-domも組み込まれています。

  • 『CentOS 5.5 yumでPHPの最新バージョンをインストール』

    デフォルトのCentOSの場合、yumでPHPをインストールしようとすると古いバージョンが 入ってしまいますので、どうせなら最新のバージョンの5.3をインストールする方法です。 remiとepelのリポジトリに最新のPHPが配布されているので、このリポジトリを追加します。 ただし、当然ながら、remiレポジトリは、CentOSの公式サポートではなく、有志によるものなので、 そこは自己責任です。 ※とはいえ、CentOS自体がコミュニティベースだから、気にする必要がないと言えば、ないですね。 要は信用するかどうか、という話です。 どうしても、我慢できなければ、ソースでインストールしましょう。ソースインストールを管理できる アプリも存在しますが、yumほど簡単にはアップデートとかはできなくなっちゃいますが。。。 では、早速行きましょう。 ■EPELとRemiレポジトリをインストール # rpm

    『CentOS 5.5 yumでPHPの最新バージョンをインストール』
  • Enabling PHP in Mac OS X 10.5

    Enabling PHP and Apache in Leopard Mac OS X 10.5 (Leopard) comes with both Apache 2.2.6 and PHP 5.2.4 preinstalled, but they're not enabled by default. The following instructions should help you get up and running. Open BBEdit or TextWrangler (a free, cut-down version of BBEdit available from www.barebones.com). From the File menu, select Open Hidden. In the Open dialog box, select All Files from

  • Xpnce - Streamline your Software Asset Management

  • PHP Advent Calendar jp 2011 まとめ

    PHPer の年末を彩る PHP Advent Calendar jp 2011 が今年も無事に終了しました。 今年は12/1から12/26まで、全26回に渡って全国の PHPer が PHP に関するエントリを投稿しました。今年は見事に登板日を超す人もいなくて、無事に完走できました。(焼肉奢りの人はいませんでした><)参加された皆さんお疲れ様でした! エントリ内容 今年もPHP言語についてやライブラリ、フレームワークなど多岐に渡る内容が投稿されました。昨年も様々な記事がありましたが、あえて違いをあげるなら PHP5.4 に関する記事が登場したことでしょうか。 PHP 関連では 5.4 や各フレームワークなど内容を絞った Advent Calendar も開催されていたので、PHP Advent Calendar jp については、普段 PHP を使っていて気になること、つまづいたところ、

  • 要チェック!Webベース、Ajaxを使った表計算ソフトウェア·dhtmlxSpreadsheet MOONGIFT

    dhtmlxSpreadsheetは多数のWebブラウザに対応したWebベース表計算ソフトウェアです。 WebベースでもExcelのような編集がしたい、そんなニーズに応えるのがdhtmlxSpreadsheetです。PDFExcelでのエクスポートにも対応した、すごいソフトウェアです。 まさに表計算といった感じの画面です。 計算式の埋め込みももちろんできます。 値を更新すれば計算式の入ったセルも更新されます。 セルの背景、文字色の変更もできます。 右寄せ、中央寄せも可能です。 計算式も多数用意されています。 マウスのドラッグで範囲選択可能です。 PDFエクスポート(実際には外部サービス利用)できます。日語は表示されません。 同様にExcelでの出力にも対応しています。こちらは日語に対応しています。 設定です。 セルの幅は変更できますが、カラムをクリックして全体選択といったことはできま

    要チェック!Webベース、Ajaxを使った表計算ソフトウェア·dhtmlxSpreadsheet MOONGIFT
  • Windows Azure の大幅更新 〜Node.js編〜 - normalian blog

    Windows Azure Advent Calendar 2011の14回目 を担当させて頂く。つい先日である12/13に、Windows Azure で大幅な更新があった。.NET版の開発SDKのみならず、PHPJava、Node.js等の開発ツールが大幅に更新されたのだ。また、開発ツールのほとんどが GitHubに登録された。記事や書籍をまとめている方はさぞ顔が青くなっていることだろう(他人事風に)。 今回、私は Node.js の更新にフォーカスして紹介させて頂く。 Node.js の更新をダウンロード では早速 Node.js の更新 サイトにアクセスして「Install」ボタンを押下し、WebPIを起動してほしい。WebPIを利用した Windows Azure SDK for Node.js のインストールを完了すると、以下の画面が表示される。 以上の操作を行うだけで Wi

    Windows Azure の大幅更新 〜Node.js編〜 - normalian blog