タグ

PHPに関するventureのブックマーク (178)

  • WordPress ループ&クエリーのモヤモヤを解消しよう!

    12月25日まで毎日ブログをつないでいく WordPress Advent Calendar、12日目担当 福山カズヒデ (@kzxtreme) です、こんにちは。aka aus Cothodyntomo(@aka_aus_pd)さんの「錆びたブログをまた動かすときに必要な事柄」からバトンをいただきました! WordPress 都市伝説のひとつ「query_posts() は危険」のデマは、地道な「wp_reset_query() を使おうキャンペーン」によりかなり沈静化しましたが、それでもなお「get_posts() 以外は信用ならん」「WP_Query 最強!」と各派閥がシノギを削る争いを繰り広げています。ラブ&ピースなクリスマスを迎えるために、WordPress の最も基的な機能でありながら最も正しく理解されていないこの最大のモヤモヤを、今日ここでスッキリと解消してしまいましょう!

    WordPress ループ&クエリーのモヤモヤを解消しよう!
  • Rolling with Ruby on Rails

    Now, next, and beyond: Tracking need-to-know trends at the intersection of business and technology AI/ML Few technologies have the potential to change the nature of work and how we live as artificial intelligence (AI) and machine learning (ML). Future of the Firm Everything from new organizational structures and payment schemes to new expectations, skills, and tools will shape the future of the fi

    Rolling with Ruby on Rails
    venture
    venture 2012/12/04
  • PHP5.3.2以降ではfcloseで自動的にアンロックされない

    PHP家サイトでflockの説明を読んでいたら、以下の変更履歴に気がつきました。 5.3.2 ファイルのリソースハンドルを閉じたときにロックを自動的に解放する機能が削除されました。 ロックの解放は、常に手動で行わなければなりません。 http://php.net/manual/ja/function.flock.php ところがネットの解説を見ると、ロック開放はflock($fp, LOCK_UN); ではなく、fcloseでやれとしている解説が結構あります。 (4)fcloseの前にflock解除するな … fcloseの前にflock(ファイルポインタ, LOCK_UN) する人は実に多いのですが、これははっきりと間違いだと断言します @ITPHPの記事が突っ込みどころ満載 - 暴言満載 LOCK_UNは普通は使われない。ロック開放はfclose()関数でやるのが鉄則。 http

    PHP5.3.2以降ではfcloseで自動的にアンロックされない
    venture
    venture 2012/12/04
  • PHPのescapeshellcmdの危険性 - 徳丸浩の日記

    補足 この記事は旧徳丸浩の日記からの転載です(元URL、アーカイブはてなブックマーク1、はてなブックマーク2)。 備忘のため転載いたしますが、この記事は2011年1月1日に公開されたもので、当時の徳丸の考えを示すものを、基的に内容を変更せずにそのまま転載するものです。 補足終わり を書いています。初稿を一通り書き上げ、第2稿を作成中です。その過程で見つけたことを報告します。 PHPのescapeshellcmdはパラメータをクォートしないので呼び出し側でクォートする必要がありますが、escapeshellcmdの仕様がまずいために、呼び出し側でクォートしても突破できることが分かりました。 escapeshellcmdの仕様 PHPにはシェルのパラメータをエスケープする関数が2つあります。escapeshellargとescapeshellcmdです。escapeshellargは、エ

  • さくらのVPS 試用まとめ Arch Linux + nginx + php-fpm + php-apc | shukukei.com

    さくらのVPS を試用させていただいた以下の記事のまとめです。 さくらのVPSにArch Linuxをインストールする(1) さくらのVPSにArch Linuxをインストールする(2) さくらのVPSにArch Linuxをインストールする(3) 最近、サービスが開始された「さくらのVPS」早速試用してみました。 同様の他社サービスと比較して良いな、と思ったのが次の三点です。 ・KVMで仮想化されており、swapが利用可能である(かつ、リソースの割り当てがリッチ) ・コントロールパネル(Webインターフェース)からOS再インストールが簡単に行える(数分で再インストールが完了する) ・コントロールパネル(Webインターフェース)のリモートコンソール機能が秀逸。 ポチッと申し込んでから一時間足らずでrootログイン出来るようになりました。 rootパスワード通知メールの受信タイミン

  • 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 関数にメソッドを利用する方法 | ゆめとちぼーとげんじつと
    venture
    venture 2010/09/24
  • PHPカンファレンス2010

    PHPカンファレンスは、国内最大のPHPイベントとして毎年開催されており、今年で第11回目を迎えます。 今年は、『次の世代のPHP』というテーマで、9月24、25日の2日間にわたって開催されます。 1日目のビジネスデイは、新たに台頭してきたビジネス領域であるオープンソーシャルをテーマとして、 ソーシャルアプリに関わる様々な企業様から講演を行っていただきます。 2日目のテックデイでは、PHPの開発者であるRasmus Lerdorf氏をお招きしての基調講演や、 PHPの最新動向とこれからに触れる事ができるセッションをご用意しています。 この先PHPをどう使って行くのか、そしてPHPはどこへ向かうのか、参加者のみなさんと熱く語り合う2日間になるでしょう。 今年も例年通り、「大田区産業プラザPiO」にて開催いたします。皆様のご参加をお待ちしております。

    venture
    venture 2010/09/20
  • 【ハウツー】PHPExcelを使ってPHPでExcelファイルを出力する (1) PHPExcelとは | エンタープライズ | マイコミジャーナル

    はじめに PHPExcelは、PHPExcelファイルを生成できるライブラリです。Excel2007形式のファイルの読み書きができ、ワークシート、セル、罫線、図形、コメント等の操作ができます。 PHPExcelで生成したExcelのサンプル 入手方法 PHPExcelはCodePlexからダウンロードできます。ライセンスはLGPLで、執筆時点の最新バージョンは1.6.5です。ダウンロードページには「PHPExcel」と「PEAR PHPExcel」の2種類がありますが、ここでは「PHPExcel」を入手します。 実行環境 PHPExcelを利用するには以下の環境が必要になります。 ・PHPバージョン5.2以上 ・PHP拡張モジュール「php_zip稿ではPHPのバージョン5.2.9を使って動作確認を行いました。また、php_zipを利用するため、php.iniの「extensi

    venture
    venture 2010/09/16
    5.2以上なので使えなかった
  • ECMAScript 規定: ドル記号は機械的に生成されるコード中のみの使用を意図される

    えんじに🐈にゃーん💉💉 @uupaa うん。$ ってネームスペースとしては全く効率的じゃない。というか疲れる。 PHP やると疲労感を感じるのは $ の使用を強要されてるせいもあるとおもう 2010-09-06 04:42:00 えんじに🐈にゃーん💉💉 @uupaa $ はそもそも人が利用する識別子として許されてないってのもデカイです(ECMAScript規約違反)。 著名ライブラリ達は平然と $ を利用していますが、あれルール違反だから 2010-09-06 04:44:25

    ECMAScript 規定: ドル記号は機械的に生成されるコード中のみの使用を意図される
  • さくらの VPS で撃沈 (WordPress + HipHop 編) | hiromasa.another :o)

    高速化、最適化へのあくなき挑戦は続く。 今回は、PHP のアプリケーションを C++ に変換してネイティブ動作させてしまうという、にいさんに教えてもらった HipHop for PHPWordPress を動作させることに挑戦です。 きまったリソースの中で最大限を求めるロマンは、コンピュータの世界もバイクの世界も同じに違いない、きゅるるるるる…、ぼぼん! では、いってみましょう。 🙂 …結論から言いますと、WordPress を動かすことは失敗しています。。 にいさんに夢を託します。(笑) まずは、HipHop for PHP から。 Home – hiphop-phpGitHub HipHop transforms your PHP source code into highly optimized C++ and then compiles it with g++ to

    さくらの VPS で撃沈 (WordPress + HipHop 編) | hiromasa.another :o)
    venture
    venture 2010/09/13
  • Eclipse for PHP Developer のインストールと Pleiades による日本語化

    Eclipse for PHP Developers は、オープンソースの開発環境 Eclipse を利用して PHP の開発をするための開発ツールです。Eclipse はもともと Java の IDE としてスタートしましたが、現在では Java 以外の PHPRuby などを開発できるようになっています。 ここでは、Windows 上で Eclipse をインストールしていない状態から、PHP の開発環境として Eclipse を導入し、日語化する手順を紹介します。 JRE のインストール Eclipse は Java アプリケーションですので、JRE が必要です。Java の開発をするわけではありませんので JDK である必要はありません。特に理由がなければ最新の JRE をインストールしましょう。 Eclipse for PHP Developers のダウンロードとインス

  • CakePHPでビューからコンポーネントの関数を呼び出す方法 - AXEL WEB DESIGNER'S BLOG (アクセル ウェブ デザイナーズ ブログ)

    CakePHPにおいては、「コントローラ用の共通関数はコンポーネント」に、 「ビュー用の共通関数はヘルパー」に、それぞれ定義する決まりになっています。 このため、「コンポーネントに定義されている関数をビューから使用したい」というケースにどう対応すればよいのかということになりますが、(手法としては色々あると思われますが)、下記のようにPHPの「__call」関数と「call_user_func_array」を使用することで実現可能です。 // 共通コンポーネントクラス(app/controllers/components/common.php) class CommonComponent extends Object { (いろいろな関数定義) } // 共通ヘルパークラス(app/views/helpers/common.php) require_once APP.'controllers

  • PHPソース1個で実現されるクールなWEBギャラリー実装プログラム「Pagemap ImageWall」:phpspot開発日誌

    PHPソース1個で実現されるクールなWEBギャラリー実装プログラム「Pagemap ImageWall」 2010年08月11日- Pagemap ImageWall ? Freeware Web Photo Gallery with slideshow | Pagemap Premium Portfolios PHPソース1個で実現されるクールなWEBギャラリー実装プログラム「Pagemap ImageWall」. アニメーションやLightBoxなどでモダンな感じに動くギャラリースクリプトです。1ファイルなので設置は簡単です。 動きを実際に見てみる 設置にするには、phpが動くサーバを用意した後、パッケージをダウンロードして「index.php」を開き、$config の変数を設定します。 ヘッダー画像や背景、文字色、カスタムCSSと、画像が入っているディレクトリの指定等をしてアップロ

    venture
    venture 2010/08/12
  • XAMPP Lite でローカルの CakePHP の開発環境を構築する

    いまさら聞けない、Windows PC 上に XAMPP による開発環境を整える手順のまとめです。といってもよくある XAMPP ではなく XAMPP Lite で必要最小限のセットアップをしてみました。CakePHP の開発環境を作ってみます。 XAMPP とは Windows PC のローカル環境で CakePHP によるシステム構築をするため、Apache, PHP, MySQLphpMyAdmin をセットアップする手順です。 それぞれの Windows 版を個別に入手・インストールしても構いませんが、XAMPP for Windows を使ったほうが簡単ですので XAMPP を使ってインストールします。 XAMPP は Apache、MySQLPHP といったウェブアプリケーション開発に必要なソフトウェアをひとまとめにローカル環境に構築できる便利なオール・イン・ワン・パッケー

  • セーフモードによる制限と対処方法 - WordPress Codex 日本語版

    PHP がセーフモードで動作するサーバの場合、WordPress の一部の機能に制限が生じます。このページでは、セーフモードにより問題が生じる機能とその対処方法をまとめています。 セーフモードとは: PHP マニュアル » セーフモード hiromasa.zone :o) » セーフモードの束縛 情報募集中: 次の情報を求めています。 協力できることがあれば、該当部分を編集するか、このページのノートまたはフォーラム等で教えてください。 措置をしていない場合のエラーメッセージまたはスクリーンショット XREA・CORESERVER.JP 以外のサーバで PHPCGI モードで動かす方法 旧バージョンの対処方法も残した方がよい? キャッシュ -- WPJ のセーフモードの対処法についてのドキュメント(ME 2.0.x 当時)に「キャッシュ機能の利用」という項目があったのですが、内容を覚え

  • セーフモード対策(XREA ・ CORESERVER) - WordPress カスタマイズ

    WordPressPHP がセーフモードで動作していると一部使えない機能がある。 使用しているサーバは PHP がセーフモードで動作している。 ※VALUE DOMAIN:バリュードメイン の XREA と CORESERVER。 XREA と CORESERVER は PHPCGI モードで動かすことができるので、必要なファイルは CGI モードで動作するようにすることで、PHP のセーフモードの制限を回避する。 /wp-admin/ 配下に下記の .htaccess を設置。 #CGIモードでPHPを動かす <Files ~ "^(async-upload|update-core|update|plugins|plugin-install)\.php$"> AddHandler application/x-httpd-phpcgi .php </Files> 対応ファイル

  • https://www.multiburst.net/sometime-php/2009/02/cakephp-mobile-site/

    venture
    venture 2010/07/17
  • http://fish1091.com/wordpress/archives/630

  • 独自のバリデーション関数を追加(日本語の文字数チェック) - cakephperの日記(CakePHP, Laravel, PHP)

    cakePHP1.2rc2を使ってますが、標準のバリデーションでmaxlengthを使って文字数チェックをしようとすると、日語に対応していないのでバイト数をカウントしてしまいます。(例えば、「あああ」だったら9文字とカウント(UTF8)) そこで、日語の文字数をカウントしてバリデーションする関数を作成します。 バリデーションルールを記載しているモデルファイルに書いても良いですが、該当モデル以外でも汎用的に利用したかったため、今回はapp_model.phpに記載して各モデルのバリデーションルールから呼び出せるようにしました。 まず、app/app_model.phpを作り(cake/app_model.phpからコピーするだけ)、そこに下記の記述を追加。 class AppModel extends Model { //日語の文字数チェック関数 function maxLengthJ

    独自のバリデーション関数を追加(日本語の文字数チェック) - cakephperの日記(CakePHP, Laravel, PHP)
    venture
    venture 2010/07/02
  • むしの手記。 » cakephpのmodelのminLength,maxLengthが微妙。

    ちょっとだけ。 今日、modelのvalidation使って、minLengthとmaxLengthを使おうとしたのだが、挙動が微妙。 ソースを見てたらこんな感じ。 CAKE_PATH/libs/validation.php <?php function minLength($check, $min) { $length = strlen($check); return ($length >= $min); } function maxLength($check, $max) { $length = strlen($check); return ($length <= $max); } ?> なるほどな。stlenか。そりゃおかしいわけだ。海外ってマルチバイト対応しなくていいのかなーというかどの環境でも動くようにという配慮かな。 とりあえず回避策として・・・validation.php

    venture
    venture 2010/07/02