tech

700 件の記事

2012

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は僕が初めて使ったフレームワークということもあって思い入れが…

cakePHPのSession.startについて

cakePHPではcore.phpにSessionに関する設定項目があります。 その中の一つである、Configure::write(‘Session.start’, true)という項目があります。 これはtrueにしておくと常にsessionをスタートされた状態になります。 Sessionをほとんど使用しないシステ…

cakePHPのAuthコンポーネントをpluginで使用するときの注意点

久しぶりにAuthコンポーネントとか使っていました。 今回はpluginの中だけで使いたくて、Modelもプラグインではいっているものを使いたい訳です。 そんなときはbeforeFilterの中を以下のようにしておけばおkです。 <?php class PagesController extends HogeAppCo…

flaファイルが無い場合にswfの中身を書き換えたくなった場合の対処法

FlashLite1.1のswfのなかに直接埋め込まれていたURLを書き換えなければならないミッションが発生しました。 毎回動的に書き換える訳ではなくて、単純にサーバが変わるからそれに合わせて書き換えなければ行けないという感じです。 普通だったらflaファイルをFlashからオープンしてごにょごにょしていけばいいんです…

CentOS6.0でrpmをインストールする方法

3連休がっつり休んでしまったせいなのか夏休みぼけをしていた私。 ついうっかりこんなコマンドを朝出社してすぐに実行してしまいました。 # yum -y remove libcurl 消えてゆく。。。PHPもyumもrpmも・・・ 泣きそうでしたが、再インストールするわけにも行かないので復旧をさせようと。 復旧手順は意外と…

cakePHPのモデルのインスタンスをキャッシュして高速化する

cakephp1.3を使っているとよくレスポンスタイムおそいなーと思う事は多々あると思います。 まあ機能が豊富な分遅いのはしかたないです。 まあロジックが複雑になればController actionやRender Controller Actionも重くなりますが、やっぱCore ProcessingがおもいなーとD…

MacBookProにSWFEditorをいれてみた

過去にMacにSWFEditorをいれていたのですが、なんかPNG画像の差し替えしてたらエラーがでてしまいました。 こんな感じのエラーです。 replacePNGData: no png library pngのライブラリが・・ない・・・だと・・・ いや馬鹿な、そんなはずはないpngライブラリは入っているはずだ・・・ …

ない場合insert、ある場合update

なんかしらアプリつくってると、そのテーブルにそのユニークキーでデータが存在ない場合はinsert処理をして、データが存在する場合はupdateしたいってときがあると思います。 ちなみにcakePHPの場合はsaveすればおkって話なんですが、cakePHP使わない場合そうすればいいのかなーっておもってたら「ON DUP…

私、macでmkpasswdをしたいの

最近良くパスワード生成したりする雑用的なお仕事が多いので、macでもmkpasswdつかえないかなーとか思ってたわけです。 いちいちmkpasswdいれてある鯖に入ってパスワード生成とかだるいんすwwwwww つーことで探してたらありました。 $ sudo port install pwgen んでもってこんな感じにし…

CentOS6入れてみた

社内で使うためのファイルサーバが必要になったのでCentOS6をいれますた。 どうせならスペック低めなWindowsでXAMP使って開発している某氏の為にもLAMP環境も構築してあげようとおもったのえLAMP環境いれてみようと。 ちなみにPHP5.3系、MySQLは5系ということで、いれてみようと思います。 とりあえず…

MacBookProのメモリを交換した

MacBookProのメモリを8GBにしました。 メモリー自体は6月の時点で購入していましたが、なんか怖くてメモリ交換できませんでしたw もう限界だ!!とおもったのでメモリ交換しますた。 かなり快適です。もっと早くやっておけよと・・・。 いやでもmac miniときはメモリ交換に若干苦労したので慎重になってしまいました…

Titanium Studio

Titanium自体は話題になった頃に一度ちょっとだけ試して遊んでみたりしてたんですがAptana買収されてTitanium Studioになったので使ってみることにしました。 Eclipseなんで使いやすいwそしてJavaScriptでiPhone作れるとか楽しすぎますね。 おまけにAndroidでも動くwwwww …

cactiの設定をしてみた

サーバ監視ツールっていろいろとあると思いますが、今回はcactiの設定をしますた。 つーか監視ツール自分で設定するの初めてだし。 ということでいろいろと勉強になりました。 監視ツール自体を監視サーバにいれるのはとても簡単です。 どっちかっていうとsnmpの設定で戸惑った感じです。 といってもものすごい楽なんでそんなに苦…

cakePHPのTest時にEXPLAINの結果を表示する

cakephp1.3でUnitTestを書く際は、Simpletestを使っていると思います。(1.x系) DebugKitとか使えばExplainの結果がみれるし、いらないと言われればいらないのですが、UnitTestの時にExplainも表示させたいとか、DebugKitが使えない状況って意外とあったりします。JS…

cakePHPでMySQLのgeometry型を使う

cakephp1.3でMySQLのgeometry型を使いたとおもったのですが、普通にModel::saveだとうまくいきません。 afterSaveとかでsaveすると2回クエリなげることになって微妙な感じだったんで、なにか方法はないかと探していました。 まる2日間ぐらい悩んだんですが、DboSource::expr…