ドットインストール代表のライフハックブログ
APCはPHPの中間コードのキャッシュや最適化を行う拡張モジュールです。基本的にPHPを使うサーバーに全て入れてよいようです。 本日とあるサーバーにインストールしたのでやり方をメモ。 環境 まずは環境ですが、CentOS 4.4 + PHP 5.1.6 です。 事前準備 まず、peclが入っているかどうか調べます。 # pecl list-all apc All packages: ============= Package Latest Local pecl/KTaglib 0.2.0 Library to edit audio properties and tags on MPEG and OGG files pecl/FliteTTS Text to speech voice synthesis for PHP pecl/Ovrimos Ovrimos interface pecl/
PHP の実行速度を上げる 持続的接続 PHP からデータベースに接続するには、普通 pg_connect 関数を使いますが、この関数は、呼ばれるたびにデータベースに接続します。普通、データベースへの接続の確立という作業は、サーバに大きく負担をかける処理の一つです。 そこで、サーバ製品の中には、一度接続したら接続を保持し、再度接続要求があったときには、保持している接続を使わせるという機能があります。コネクションプーリングとか、持続的接続とか呼ばれる機能で、PHP にもその機能があります。 やりかたは至って簡単で、pg_pconnect 関数を使って接続をするだけです。今まで、pg_connect と書いていた部分に対して、この関数を使うように変換するだけです。これで持続的接続されるようになります。 Apache で PHP を動かす場合は注意点があり、データベースコネクションが使い回される
Mitsukuni SatoSoftware Engineer and Web Developer in 東京, 日本 I am a software engineer and web developer currently living in Tokyo, Japan. My interests range from cycling to Motorbike. I am also interested in programming, outdoors, and web development. You can click the button above to read my blog. If you’d like to get in touch, feel free to say hello through any of the social links below.
2011.06.21 さくらのVPSでPHPを動かしてみた。 テーマ:システム管理者のどたばた日記(74) カテゴリ:システム管理者 評判のさくらのVPSを契約してみた。 性能は良さそうなんだけど、メモリが少ないので使い道が難しいね。月980円の契約だとメモリは512MBしかない。いまどき512MBだと辛いよね。いろいろメモリをケチるような設定が必要だと思う。 とりあえずOSはCentOSの32bit版を使用するようにしてみました。 一応64bit版と比べてみて、速度的に遅くならないことを確認して(使用用途によって違う可能性も、でも全体的に32bit版の方が速い気もする、これはVPSでメモリが少ないからかも)自分の用途では32bit版があっていると思ったからです。 ■セットアップめも 作業用ユーザの登録、wheelを有効に hosts.allowの設定, hosts.denyにALL:AL
PHP_CodeCoverageで、CakePHPのユニットテストのコードカバレッジを表示してみました。 CakePHP標準のテストランナー(test.php)でも単一のテストケースについてはコードカバレッジが表示できるのですが、All tests の時はコードカバレッジが表示されません(All testsでも表示されることもあるようです。hiromi さん、ありがとうございます)。 そこでPHP_CodeCoverageを使って、All testsのコードカバレッジを表示してみました。 1. PHP_CodeCoverage インストール PHP_CodeCoverageは、PHPUnitでおなじみのSebastian Bergmannが開発した、コードカバレッジやCRAPを計測、表示するツールです。 PEARパッケージで提供されているので、pear コマンドでインストールします。 20
こんにちは、phpエンジニアのkaerusanuです。 Alt+内ではソーシャルゲームを作るのに2つのフレームワークを使っています。そのうちの1つを私が作っています。 自社フレームワークを作る意味 phpにはある程度こなれたフレームワークが存在するのに、わざわざ自社で作る意味があるのかと、皆思うでしょうが、実際に作ってみるとそのメリットが大きいと感じます。 メリットはいくつかあります。 自社フレームワーク作るメリット 行いたい最適化を自由にできる 作りたい機能を好きに作れる 外のフレームワークのバージョンに影響されない 作る人のスキルが上がる 逆にデメリットも当然あります。 自社フレームワーク作るデメリット 学習コストが掛かる 外注にお願いしにくい 工数が足りないからといって、すぐに即戦力を継ぎ足しにくい フレームワーク自体を作るコストが掛かる これらの話をしてみたいと思います。 cak
タイトルのとおり、ちょこっとCakePHPではまったのでメモ。 作業内容MySQLで、あるテーブルにカラムを追加。ソースを修正し新しいカラムに値が入るように記述。テスト環境(ローカル環境(Windows)/debug:2)で動作することを確認。ソースをコミット。プレ本番環境、本番環境を最新の状態に更新。ここまでの流れは普通にあることだと思う。 発生事象以下の事象が発生。 プレ本番環境(CentOS/debug:0)、本番環境(CentOS/debug:0)と新しく追加したカラムにだけ値が入らない。MySQLでエラーが出ているわけでもなく、正常に処理が出来ているものの値が入らない。 しかしテスト環境だけは問題なく値が入っている。 調査疑った流れは以下。 1. カラムに入れるべき値がそもそも空なのでは? 明示的に指定してみたけど、値は入らず。 2. カラム名に問題がある?(そんなことはないはず
※追記:こちらのエントリーでインストールから使い方までをまとめてみました。 CakePHPのController、Model、View間の移動を少し楽にするプラグインです。 自分でCakePHPで開発しているときに、ジャンプできたら便利だな−。と前々から思っていたのですが 探してもなかなか見つからなかったので、Vimスクリプトの勉強を兼ねてつくってみました。 インストール violetyk/cake.vim · GitHub cake.vim - Utility for CakePHP developers. : vim online vim onlineまたはgithubからダウンロードして、.vim/以下で解凍後してください。 簡単な使い方 " 最初にCakePHPのルートの設定 :Cakephp /path/to/cakephp_root/ " コントローラ hogehoges_co
※追記:こちらのエントリーでインストールから使い方までをまとめてみました。 CakePHP用のvimプラグイン、『cake.vim』を作ってみた。 - yuhei.kagayaで作ってみたものに いくつかの機能を加えてバージョンアップしました。 最新版は、vim onlineよりcake.tar.gzをダウンロードして.vim/以下で解凍して下さい。 cake.vim : cake.vim - Utility for CakePHP developpers. : vim online 今回で増えた機能の紹介 コントローラを開かなくても直接ビューファイルを開けるようになりました。{theme-name}はオプションの引数です。 :Ccontrollerview {controller-name} {view-name} {theme-name} コンフィグファイル(core.php、data
Welcome to TheChaw.com – a unique and memorable domain name for your business or project. With its catchy and easy-to-remember name, this domain is an excellent investment for establishing a strong online presence. Its versatile nature allows it to be used in various industries, making it a valuable asset for growth and success.
幾度かの RC を経まして WordPress 3.0 Thelonious がリリースされました! ja(日本語)版リリースに先駆けまして、ここ hiromasa.another も 3.0 にアップグレード。 実は少し前から RC 版で動かしておりましたので、トラブルなく動作しました。 3.0 はマルチブログ、カスタム投稿、カスタムメニューの機能追加、カスタム分類強化などなどデータ構造の変更を含む大きなリリースとなっています。 その他の大量の変更内容も含めまして、codex をみると非常によく分かります。 🙂 Version 3.0 – WordPress Codex 日本語版 2010年6月17日(木)(米国時間)、WordPress バージョン 3.0 がリリースされました(原文)。このバージョンのバグフィクスについての情報は、Trac のクローズチケット一覧をご覧ください。 カ
イントロダクション CakePHPはMVCデザインパターンを採用しており、基本的にこれに従った設計が基本となります。 しかし、ある程度開発が進んだところで、やっかいな設計の問題にぶち当たることは多いですよね。 そこで、よくある問題を取り上げて、設計の指針としてまとめてみることにします。 注:とても1回で書ききれるとは思えません。連載となる可能性が高いです。 URL設計 CakePHPのURLは、最初は独特に見えたかもしれません。 http://example.com/users/view/1 などよりも、http://example.com/user/hiromi2424 などの見栄えを期待していた方も多いのではないでしょうか。 しかし、だからといって以下のようなアクション、URLの呼び出し方は、後々に響いてきます。 <?php // Route Router::connect( '/us
国产成人18黄网站,伊人久久大香线蕉午夜,成人免费看的A级毛片,亚洲欧美日韩精品久久,爆乳2把你榨干哦在线观看,国产成人AV乱码免费观看,国产AⅤ精品一区二区三区久久
1.3系におけるバグフィックス及びメンテナンスリリースだそうです。 CakePHP 1.3.9 and 2.0.0-alpha released http://bakery.cakephp.org/articles/markstory/2011/05/21/cakephp_1_3_9_and_2_0_0-alpha_released 変更差分(1.3.8 -> 1.3.9) https://github.com/cakephp/cakephp/compare/1.3.8...1.3.9 変更点 bake でファイルを生成の際、PHPタグの終点「?>」が付かないようになった。 地味に嬉しい修正。今まで手動で削除していた。 Auth コンポーネントの性能向上 該当コミット https://github.com/cakephp/cakephp/commit/c902d4c060033c88887
Webアプリフレームワークの「簡単メンテナンスモード」コンテストにエントリーされる方はいらっしゃいませんか。http://d.hatena.ne.jp/tanakahisateru/20110527/1306495794 (いろんなフレームワークの性格が見えて面白いと思う) http://twitter.com/tanakahisateru/status/74078560624721920 ということで、CakePHPの場合です。 CakePHPの場合、routes.phpで単純に、 Router::connect('/*', array('controller' => 'pages', 'action' => 'display', 'maintenance'));
selectボックスを作るときに使うSet::Combineですが、グループ指定を初めて使ってみました。 使い方は簡単。 第4パラメータにグループ化させたい項目を指定するだけです。 $list = Set::Combine($data, '{n}.Sample.id', '{n}.Sample.name', '{n}.Sample.perf');
1.1系ではModel::generateList()メソッドを使えば、モデルから指定した列のkeyとvalueがペアとなった配列が取得でき、selectタグを作るのに便利でした。 1.2系ではそのgenerateList()は非推奨メソッドとなり、 「1.2系ではgenerateList()の代わりにModel::find('list')を使う」 という情報は色々なところで見つかったのですが、keyとvalueに使われる列を自分で指定する方法が分からなかったので調べてみました。 今回分かったのは2通りのやり方です。(Beta 1.2.0.6311で確認) 方法1:displayFieldプロパティを設定して、Model::find('list')を呼ぶ方法 こちらの方法はkeyに使われる列はモデルの主キー(通常であれば'id')固定になります。 モデルのdisplayFieldプロパティ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く