tech

627 件の記事

2013

読めるけど書けない

読めるけど書けない修飾子としてPHPには「niigata新潟アクセス修飾子」という@supper_rtiさんが作ってくれたパッチが存在します。 ネタと言えばネタだけど、とても素敵だし、本家にも実装してほしい機能の一つだったりもしますw でもパッチ当てるのは実際面倒だし・・・そもそもそういう事が出来ない環境だけど、nii…

phpでメソッドが実行された時にフィルターを実行する

前々からPHPで思っていた事なんですが、クラス単位でメソッドが実行された場合にフィルターをかけたいなーとか思っていたんですね。 例えばこのメソッドを先に実行してないと他のメソッドは絶対に実行したくないとか。結構そういうケースってあると思うんですよね。 今回の条件の場合は、Hogeクラスのinitが実行されてないとHog…

PHP Catchable fatal error

「PHP Catchable fatal error...」というのがでていました。今まで見た事なかったエラーだったので焦りましたが、エラーメッセージみてみるとどうやら__toString()時にnullを返していたのが問題だったようです。。 PHP Catchable fatal errorが発生したコードは以下のよ…

cakePHP+JQueryでajaxを使ってFormの内容をPOSTしてみた。その3(修正版)

前に書いた記事以下の二つの修正内容になります。 「cakePHP+JQueryでajaxを使ってFormの内容をPOSTしてみた。その2(修正版)」 「cakePHP+JQueryでajaxを使ってFormの内容をPOSTしてみた。」 このネタに関して書いた事もすっかり忘れている今日この頃です。 最近はnode.jsと…

express3で外部ファイルで書かれたルーティングのイベントハンドラからappオブジェクトを使うための方法

タイトルこれでいいのかなって感じですが、要はroutes/以下に配置されたルーティング時の処理を記述ファイル内でappオブジェクトを使う方法っす。 一応「日本最速express3入門」を読みながらやっていたのですが、なぜかappオブジェクトが空だといわれますた。。。 コードはこんな感じです。 app.js var ex…

DNodeを使ってnodejsからcakephpのModelとかrequestActionを実行する

全国のnode.jsとcakephp好きの皆さんこんばんは。 最近cakePHPで書いたコードをnode.jsに移植したいとか若干思った僕がいます。 趣味のプロジェクトとかなら、一気にコードの書き換えとかでもありですが、現実的なプロジェクトだと徐々に移行したいとかあると思います。 というか、既存のロジックも使いつつ、n…

JQueryでloadを使ったときのイベント処理(on)

久しぶりに懐かしい記事をみつけてしまいました。 「JQueryでloadを使ったときのイベント処理(hover)」 あの頃は若かったなー(笑) んで、まあこの記事って、menu用のhtmlをloadで呼んでて、load自体がajaxだからイベントが設定されてないよねーって話ですね。 で、その当時僕はliveとかdele…

Alloyでjade+CoffeeScript+stylusしてみた

「Alloyでjade+CoffeeScriptしてみた」の続きです。 jade+CoffeeScriptなら自然とstylusにしてみたくなるわけですw 基本的なインストール等は前回の記事を見てください。 続き的なあれ stylusのインストール $ npm install stylus jmkの設定 task("p…

Alloyでjade+CoffeeScriptしてみた

こんにちは絶賛jadeブームがやってきている僕です。 今回はAlloyでjadeとCoffeeScriptを使ってやろうという意気込みでやってみました。 まずはalloyのプロジェクトの作成 titanium create -d . -n AlloyJC cd AlloyJC alloy new 必要なjadeとCof…

jadeでbootstrapのサンプルを書いてみた

久しぶりにjade使いました。 あまり好きじゃなかったjadeですが、使い慣れてくるとなかなか便利だなぁーと思います。 んで、まあ写経的なあれでbootstrapのBasic marketing siteをjadeで書き直してみました。 ほんとテンプレ側でイテレーションできる変態仕様は大好きです^^ jadeでイテレー…

MySQL5.6をrpmでアップグレードしてみますた。

ぶっちゃけ量産型ザク的なPHPerから脱出したいポリドッグです。 僕は相変わらず元気です。 さてさて、MySQLも正式的に5.6がリリースされたということで、僕のサーバにぶち込んだMySQL5.6.9_rc1ともおさらばする覚悟を決めました。 気合い入れてMySQL5.6.10にするお! 環境はさくらなVPSでディスト…

grunt.jsをmacにインストールしてみた

最近はフロントよりな生活をしているポリドッグでございます。 んでもって、やっぱり色々とカオスな感じになってくるわけですよ。運用ってのは・・・ ってことでやっぱりモダンな感じのフロントエンドの開発がしたい!って事になる訳ですね。 で、じゃあどうしようかということで、まずはgrunt.jsの調査をしてみようと思いました。 …

fluentd使ってみた(超入門編)

今時Fluentd使った事無いとか、ありえない的な空気が漂ったので、とりあえず試しにfluentd使ってnginxのログを溜め込むようにしてみました。 ということで、とりあえずCentOS→CentOSにログ転送するようにしました。 早速インストール # vim /etc/yum.repos.d/td.repo [tr…

Instagram for WordPressが重いから勝手にカスタマイズしてみた

ニートのときに書いた旅行の記事を読もうとしたらレスポンスに20秒近くかかっていました。 原因を探る為に調べていたら、どうやら「Instagram for WordPress」のプラグインが足を引っ張っていたようです。 んで、コードをみてみるとなんと画像1回1回ご丁寧にphp側でinstagramのAPIと通信しているじ…

forのなかでcountしてもあまり速度的に変わらないというお話。

なんかforの中でカウントしてるよーとか今日コードを眺めてて思っていた僕です。 あ、社会復帰記念に超どうでもいい技術ネタ書きます。 で、まあ実験用のスクリプトをこんな感じに用意します。 count.php <?php $max = []; for( $i = 0; $i < 10000000; $i++ ) { $ma…

GooglePlusComponent作りました!

cakephp2系で、google plusのoauth認証をしたいと思ったポリドッグです。 cakephp2系からAuthコンポーネントの拡張が柔軟になったし、AuthComponent使った形で実装してみました。 ソースコードはこちら https://github.com/polidog/GooglePlusCom…

macな開発環境にxhguiを導入する

XHProf のデータを GUI で表示。データは MongoDB に保存。 / “<?paul” http://t.co/n89PmQYT— Masashi Shinbara (@shin1x1) 2013, 1月 3 こんなツイートを見つけてしまったので早速試してみる事にしました!!! とりあえずまずはxhprof…

2012

PHPでjojo言語とか動かせるようにしたよ!!!

昨日brainf*ckで遊んでたせいかいろいろぐぐってたらこんな記事見つけました。 http://matome.naver.jp/odai/2133472419282441301 だいたいの言語がrubyで実装されてたんで、なんか悔しいなぁーと思ってPHPで実装しました。 んでもって、どんな言語でもすぐに対応できる感じ…

apacheのmod_rewriteとnginxのrewriteの違い

よくapacheのmod_rewriteつかってurlを書き換えるときにこんな感じの指定するときってあると思います。 たしかcakePHPのmod_rewriteって以下の感じですね。 RewriteRule ^(.*)$ index.php?url=$1 [QSA,L] じゃあこれと同じようなことをnginxでやると…

今まで気づかなかったPHPの可変変数

コードレビューしててPHPの変数の中に${"hoge".$i}みたいな変数みたいなのがあって、なにこれ!?って思ってしまった訳ですが、普通にPHPマニュアル見たところ可変変数の指定だと・・・ しかもマニュアルの上の方に記載されてたし。。。 うーん、知っているつもりでもまだまだ知らない事も沢山あるんですな。 <?php …

静岡JavaScript勉強会 #2でElephantJSのLTしてきました。

11/17に開催された静岡JavaScript勉強会 #2でElephantJSのLTをしてきました。 参加じたいは今回で2回目です。去年に引き続き、今年も良い刺激を頂けました。 この勉強会って他には無いなんか素敵な雰囲気があって、ほんと参加するたびによい刺激を受けます! 主催してくれた、@tomofさんにはほんと感謝…

cakephpでのモデル呼び出し方

cakephpでコントローラからモデルを呼び出す場合って、$this->usesに使用するモデル名を配列で定義しなきゃいけないですよね。 結構めんどくさいというか、、、なんというか、、、めっちゃめんどくさいですよね。 じゃあ$this->Hoge->find("all");とかした際にモデルのオブジェクトが生成されてな…

webシステムを作る上で一番重要な要素はなんですか?

この質問を弊社のエンジニアに個別に聞いてみました。 ふと、部下とチャットで作業の確認等をしていたときに、気になったので聞いてみたのが始まりです。 予想外に面白いというか同じチームや同じ会社の人間なのに全然答えがちがっていたので驚きました。 自分は「データ構造か」と思いました。 たしかにDBがボトルネックになる事が多い仕…