Blogs

18 / 39 ページ

2012

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でレスポンスもらってから出力するのもありといえば、ありなんですが、今回の趣旨とは反しているわけです。 今回は普通のレ…

2012年の目標

あけましておめでとうございます。 今年もよろしくお願いします。 新年なので今年の目標を書いときます。 Rubyやる Pythonやる node.jsであそぶ インフラ力のアップ たぶん、今年はエンジニアとしてかなり重要な一年になると思うので 目標に対してのものすごい障害が発生する場合は、そこは柔軟に対応していきたいと思…

2011

2011年、まとめ

2011年も残り24時間を切ってしまいました。 去年よりは仕事的には少しは楽になった気もしますが、やっぱ去年より忙しいような気もする今日このごろです。 ソーシャルアプリの業界に首を突っ込んでから1年半がたち、去年の12月からCTOとして働くようになり1年が経ったわけです。 会社も徐々に人が増えてきました。なんか凄く変化…

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をいれてみた」を参考にしていれさせていただきました。…

2年目スタート

今の会社に入って一年がたちました。 この一年間は本当に時間がたつのが早くて気づいたら一年過ぎていました。 初めての事ばりで不安だらけでどうしようもないけど、それでも精一杯仕事をしたつもりだけど、まだまだ全然まったくもって、未熟者なわけです。 最近は仲間も増えてうれしい限りです。 やはり開発する仲間が増えるってのうは本当…

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

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

ModelからComponentを呼び出す

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

静岡いってきた

なんか毎年恒例になるつつある高校時代の仲間との飲み会の為に静岡に帰っていました。 正直、今年は仕事的に参加できないんじゃないのかとガクガクブルブルしてましたが、なんとか参加はできました。 (遅刻した上に会場つく直前で仕事の電話が入って若干大変だったりしましたがw) 今回は卒業以来会ってなかった人も来てくれたりして、今年…

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化していれようとおもっ…