composer使う時はapcを有効にしてはいけない
おはようございます。 年末年始の休暇に入ったので朝からのんびりプログラミングしている僕です。 さて、先ほど出会ったトラブルの一つをご紹介しようと思います。 最近cakephpを触ってないなーとか思った僕ですが、ACSの操作をcakeで出来たら面白いかなと思ったので、開発環境を準備していました。 composer.jso…
279 件の記事
おはようございます。 年末年始の休暇に入ったので朝からのんびりプログラミングしている僕です。 さて、先ほど出会ったトラブルの一つをご紹介しようと思います。 最近cakephpを触ってないなーとか思った僕ですが、ACSの操作をcakeで出来たら面白いかなと思ったので、開発環境を準備していました。 composer.jso…
この記事は間違った記事です。 MemcachedSessionHandlerで持続的接続を行うとESTABLISHEDが大量に発生する問題を参照してください。 相変わらずsymfony2で開発している僕です。 Symfony2のMemcachedSessionHandlerを利用してセッションの管理をしていたんですが、…
大好きなChatWorkさんのブログで「チャットワークAPIを限定プレビュー公開します!」なんて記事をみてしまったので、PHPのAPIラッパークラスをつくってみました。 もちろんgithubに公開してあります。 https://github.com/polidog/php-chatwork-api といってもまだAPI…
元同僚のFさんがFacebookで書いてたのと、自分なりのまとめということで、簡単にDoctrine2のバルクインサートについて書いておこうと思います。 使用しているDBはMySQL想定です。 Doctrine2を使ってバルクインサートする場合は以下のようなコードになるかと思います。 <?php $batch = 10…
久しぶりのPHPネタです。 たとえば30日前の日付を取得する場合。 昔のPHPだったら、こんな風に書くかと思います。 <?php $endDate = date("Y-m-d"); $startDate = date("Y-m-d", strtotime($endDate) - 86400 * 30); echo $s…
会社ではSymfony2、自宅ではCakePHP2という二重生活な僕です。 さて、今日はcakephpでスマートフォンかどうかを判定するってお話です。 「cakephp スマホ 判定」でググってみるとわりとひどい結果ばかり(´・ω・`) やっぱりみんなそんなにコントローラで処理したいんですかね… 僕はあまり賛成できない…
ゆるかわPHP#2を開催してやりました!! そして、今回はEngine yardさんに会場をお借りして開催しました。 本当にあんなに良い会場をお貸しいただいて、engine yardさんありがとうございます!!! みなさん、サーバに困ったらEngine yardさんでサーバ借りましょう!! 資料一覧 ゆるかわPhp#2…
symfony2.3が6/10にリリースされていましたね。 ちなみにphp5.5.0もリリースされていますよー。今週末に色々と試してみようと思っている僕です。 さてさて、Symfony2使うときに必ずと言っていい程入れるバンドルの一つにdoctrine-fixtures-bundleがあります。 僕の記憶が正しければ、…
最近Symfony2使っているんですが、なかなか慣れません。 というか自由過ぎてどう書いたら良いか答えが見つかりません。 まあそんな話はさておき、今日は実装してて、テーブルのメタデータが欲しくなったので、その実装方法をメモ代わりに残しておきます。 まあ結局メタデータ使わなくなったんで意味のないコードになってしまったので…
新しいVPSがきたので、早速MariaDB入れてみようと思った僕です。 ついでに普通のLAMP構成っぽいインストールログを残しておくよ。 てかyum installでrpmが入るとかいいね。素敵ですね! まずはremiリポジトリを用意する # yum install http://rpms.famillecollet.…
※めっちゃ間違っていたので訂正してあります(2013/07/11) 最近はSymfony2な日々を送っています。 アクティブレコードから解放された僕はフリーダムです。 で、やっぱりDoctrine2でも論理削除をしたいわけです。 ただ、ちょっと導入がやっかいというかサンプルがなかなか見つからなかったので見聞録としてここ…
最近composerとsymfony2が大好きなポリドッグです。 本当にsymfony2素晴らしいです。僕はずっとsymfony2というかsymfonyが使いたくてしょうがなかったわけですが、やっとプロダクトとして使うことが出来そうです。 フレームワークが何かもわからなかったあの頃ですが、それでもsymfonyに憧れて…
久しぶりにPEARコマンドに思いを馳せるポリドッグです。 20歳ぐらいの頃は、まさかここまで腐るとは誰も予想にしてなかったと思います。 さてさてPHPのライブラリ管理ですが最近はPackagistが支流の用ですね。 僕も大好きです。composerにるパッケージ管理は楽だし、依存関係も解決しやすいですしね。 そんでもっ…
読めるけど書けない修飾子としてPHPには「niigata新潟アクセス修飾子」という@supper_rtiさんが作ってくれたパッチが存在します。 ネタと言えばネタだけど、とても素敵だし、本家にも実装してほしい機能の一つだったりもしますw でもパッチ当てるのは実際面倒だし・・・そもそもそういう事が出来ない環境だけど、nii…
前々からPHPで思っていた事なんですが、クラス単位でメソッドが実行された場合にフィルターをかけたいなーとか思っていたんですね。 例えばこのメソッドを先に実行してないと他のメソッドは絶対に実行したくないとか。結構そういうケースってあると思うんですよね。 今回の条件の場合は、Hogeクラスのinitが実行されてないとHog…
「PHP Catchable fatal error...」というのがでていました。今まで見た事なかったエラーだったので焦りましたが、エラーメッセージみてみるとどうやら__toString()時にnullを返していたのが問題だったようです。。 PHP Catchable fatal errorが発生したコードは以下のよ…
前に書いた記事以下の二つの修正内容になります。 「cakePHP+JQueryでajaxを使ってFormの内容をPOSTしてみた。その2(修正版)」 「cakePHP+JQueryでajaxを使ってFormの内容をPOSTしてみた。」 このネタに関して書いた事もすっかり忘れている今日この頃です。 最近はnode.jsと…
全国のnode.jsとcakephp好きの皆さんこんばんは。 最近cakePHPで書いたコードをnode.jsに移植したいとか若干思った僕がいます。 趣味のプロジェクトとかなら、一気にコードの書き換えとかでもありですが、現実的なプロジェクトだと徐々に移行したいとかあると思います。 というか、既存のロジックも使いつつ、n…
なんかforの中でカウントしてるよーとか今日コードを眺めてて思っていた僕です。 あ、社会復帰記念に超どうでもいい技術ネタ書きます。 で、まあ実験用のスクリプトをこんな感じに用意します。 count.php <?php $max = []; for( $i = 0; $i < 10000000; $i++ ) { $ma…
cakephp2系で、google plusのoauth認証をしたいと思ったポリドッグです。 cakephp2系からAuthコンポーネントの拡張が柔軟になったし、AuthComponent使った形で実装してみました。 ソースコードはこちら https://github.com/polidog/GooglePlusCom…
XHProf のデータを GUI で表示。データは MongoDB に保存。 / “<?paul” http://t.co/n89PmQYT— Masashi Shinbara (@shin1x1) 2013, 1月 3 こんなツイートを見つけてしまったので早速試してみる事にしました!!! とりあえずまずはxhprof…
昨日brainf*ckで遊んでたせいかいろいろぐぐってたらこんな記事見つけました。 http://matome.naver.jp/odai/2133472419282441301 だいたいの言語がrubyで実装されてたんで、なんか悔しいなぁーと思ってPHPで実装しました。 んでもって、どんな言語でもすぐに対応できる感じ…
コードレビューしててPHPの変数の中に${"hoge".$i}みたいな変数みたいなのがあって、なにこれ!?って思ってしまった訳ですが、普通にPHPマニュアル見たところ可変変数の指定だと・・・ しかもマニュアルの上の方に記載されてたし。。。 うーん、知っているつもりでもまだまだ知らない事も沢山あるんですな。 <?php …
11/17に開催された静岡JavaScript勉強会 #2でElephantJSのLTをしてきました。 参加じたいは今回で2回目です。去年に引き続き、今年も良い刺激を頂けました。 この勉強会って他には無いなんか素敵な雰囲気があって、ほんと参加するたびによい刺激を受けます! 主催してくれた、@tomofさんにはほんと感謝…
cakephpでコントローラからモデルを呼び出す場合って、$this->usesに使用するモデル名を配列で定義しなきゃいけないですよね。 結構めんどくさいというか、、、なんというか、、、めっちゃめんどくさいですよね。 じゃあ$this->Hoge->find("all");とかした際にモデルのオブジェクトが生成されてな…