tech

627 件の記事

2012

cakePHPのmod_rewriteの設定

cakePHPで画像のリンク切れ起こしてた場合に、なぜか知らないけど、index.phpにリクエストがという現象が起きていました。 これがtopページとかで起きてた場合はもう最悪、、、、 何回もindex.phpが呼ばれるという怪奇現象が発生しておりました。 うーんおっかしぃなぁーとか思いつつ.htaccessの設定と…

array_unshiftの罠

久しぶりにarray_unshiftではまっていました。 というか、仕様をわすれてどうしようもない感じでした^^ えっと、やりたかったこととしては配列のキーをDBのテーブルのIDにしてvalueに項目を入れる配列を作ってました。 <?php $areas = array( 4 => '静岡', 3 => '清水', 8…

チームを作るという事

僕が今の会社に入ったときはエンジニアは僕一人でした。 チームも糞もなくて、ただひたすら1人でタスクをこなす日々。 僕だってそんなに経験があるわけではなく、毎日が不安な日々をすごしていました。 でも徐々に人が増え、エンジニアもチームとして稼働できるようになりました。 1人の頃は自分1人で無茶をしてなんとかすればなんとかな…

cakePHPでカラムに入れる値をシリアライズしたりする

cakePHPでカラムにシリアライズした値を入れたいときってたまにあると思います。 ただ、modelごととかメソッド毎にserialize/unserializeの処理をいれるのは結構めんどくさいと思います。 そんな時には以下のようにapp_modelに記述してあげれば、どのモデルからも簡単にシリアライズ処理が出来ると…

twitter bootstrapのcarouselで多めの画像を扱う

twitter bootstrapは本当に便利だと思います。 いつの間にか2.0になってさらに良い感じになっています。 で、今日の出来事なんですが、パワポのファイルが重すぎていやだなーって出来事がありました。 「パワポがだめならブラウザで表示すればいいじゃない」 ってことでパワポから画像に書き出してそれをブラウザに表示…

Zend_Queue_Adapter_Phpredisを作りました

Zend_QueueでRedisを使いたくなったので、Zend_Queue_Adapter_Phpredis作りました。 まあほぼmemcacheqのアダプターと構成は同じですがcountとかもちゃんとサポートできている感じです。 まあちゃんとテストも書いてないのでバグがあるかもしれませんが、良かったら使ってみてくださ…

macにmemcached.soを入れる

今使っているMacに入っているのがmemcache.soしか入ってなかった。。。memcache.soはあるんですが。 まあPECLでさっくり入れてしまえばいいと思っていたので普通にいれてみたんですね。 sudo pecl install memcache したらlibmemcachedがないと怒られました。。。 li…

google maps api v3でリンクを押したらInfoWindowを表示させる

今更ながらgoogle mpas apiのお話です。 @motokixとaタグのリンクをクリックしたらinfoWindowを表示するにはどうやるかって話になったんで書いてみました。 jsonで緯度、経度、url、タイトルを持たせてそれをinfoWindowで表示するって感じです。 ちなみにmapのサイズはブラウザのwi…

mongooseでsortをする

なんかmongooseでsortしたいなーって時にどうしていいかわからないので調べてみました。 [email protected]でのお話です。 find().sort()とかって書いてある記事もいくつか見ましたが、どうもうまくいかない。 こんな感じでエラーが帰ってきました。 Word.find().sort([['crea…

cakePHP+Redisでpaginateする

最近Redisの凄さに感動を受けました。 memcachedと違ってセットとかリストとか使えるのとかもうヨダレがとまりません(^p^) リストがつかえるってことはcakeでページネートできちゃったら素敵すぎるってことで実装してみようと思った訳です。 基本的にModelにpaginateとpaginateCountを実装…

PHPで引数にcallback関数を渡す関数を作る

PHPで引数にコールバック関数を渡すメソッドや関数って沢山あると思います。 それらと同じような事を自分でつくるとしたらどうするのかなぁーとか考えてました。 どうやらPHPにはis_callableという関数があるらしくcall_user_funcと一緒に組み合わせて使えば簡単に作成することができます。 <?php fu…

ユーザーのグループ確認やら変更やら

Linuxのユーザー作成時に間違ったグループつけちゃうときとかたまにあると思います。 実際にあったうっかりミスなんですが、対応方法についてメモしておきます。 ・グループ確認 グループの確認 : ``` groups ユーザー名 ユーザー名 プラマリグループ 他所属グループ 出力される内容は一番右がユーザー名で2番目がプ…

array_walk_recursiveでクロージャを使う

PHP5.3からはクロージャが使えるようになったんですが、なかなか使う機会がなかったです。 というかクロージャの使いどころが未だに出来てない阿呆な僕だったりするわけです(´・ω・`) んでもまあそれでもやっぱ使い時もあるのでarray_walk_recursive関数でcallbackとしてクロージャでみたいなおしゃれ…

node.js+express+ejsで変数をループさせる

node.jsのお話です。 express使って簡単なアプリを作っていましたが、ふとテンプレートに送った変数でループさせたい場合はどうすればいいのかしら? って問題にぶちあたりました。 ajaxでjsonでレスポンスもらってから出力するのもありといえば、ありなんですが、今回の趣旨とは反しているわけです。 今回は普通のレ…

2011

PHP Apocalypseに行ってきた

どーせ彼女もいない僕なので12/17にPHP Apocalypseに行って参りました。 補欠なので前日までは行けないものだとおもっていましたが、参加できるとの情報を入手してちょっとテンションがあがっていましたw 当日は会場まで行って「え、補欠なんで無理ですよー帰ってください^^」とか言われたらどうしようとか不安にかられ…

TestRunkitをversion0.2にしました。

前にちょっとだけ作ってたTestRunkitの不具合修正を行いました。 不具合修正というか全体的に書き直しというか。。。まあ別にコードではないんですが。。 ただ、やっぱりテストコード書いている時に何かとべんりなわけです。 特にcakeだとコントローラのテストとかコンポーネントのテストあたりはいろいろとめんどくさいので、…

nginx+php+fastcgiでwordpressを動かしてみた

VPSサーバをさくらに変えたのでwebサーバをapacheからnginxに変えてみました。 nginx使ってみたいなーとか思っていましたが、なかなか使う機会も無かったので、よい練習になるかなと思い入れてみました。 主に「さくらVPS(CentOS)でnginxとPHPをいれてみた」を参考にしていれさせていただきました。…

LionにしてMacPorts新しくしたらgdbmがインストールできなくなった。

日曜日にLionにして浮かれていた僕ですが、月曜日に痛い目に遭いました。 Xcode4.2にれてMacPorts新しくして、selfupdateしてたらgdbmが入らないということでエラーになりました。 んで、よくわからないけどinstallしてみようとおもったらやっぱだめでした。。。 polidog% sudo po…

ModelからComponentを呼び出す

cakePHP1.3をつかってて、たまーにモデルからコンポーネントを使いたくなる事があります。 あまり綺麗な方法ではないので多用するのは良くありませんが、同じロジックが重複するようりはマシかなと。 まあコンポーネントでロジックをガッツり書かないで別ライブラリとして作成して、コンポーネントでラッパーさせておけばいいんです…

swfmillでurlを記述するときの注意

FlashLite1.1のswfファイルを動的に生成するためにswfmillをつかっているんですが swfmillでxml2swfする際にxmlに以下のように記述していたらエラーがでてしまいました。 ... <PushData> <items> <StackString value="http://www.polido…

CentOS5.6 x86_64でGitLabを動かしてみた

CentOSでGitLabを動かしてみました。 なおgitosisはすでにインストール済みとします。 まずはRubyのインストール。どうやらgitlabはruby1.9.2が必要らしく、yumとかではいらないみたいです。(2011/11現在) なんで、普通にコンパイルしていれましょう。(まあrpm化していれようとおもっ…

初めてのpull request

お母さん、僕は生まれて初めてGithubでpull requestをしました。 ひさしぶりにEthnaの2.6.0 bataを触っててとりあえずDB接続してみよーとかおもったらSyntaxエラーが… 今こそpurll requestをするチャンス! ということで「Git/Github超入門:猿でもできるPull Req…

久しぶりにEthna使ってみた

社内で使用するフレームワークを検討するために、いろいろとPHPのフレームワークを調査しようということでEthna入れてみました。 2.6.0 bata3とか最近出てきてまた少しずつ盛り上がってきてる間があるので候補に入れた次第でありますw ちなみに、Ethnaは僕が初めて使ったフレームワークということもあって思い入れが…