2010-01-01から1年間の記事一覧

ニフティさんありがとうございました。

昨日でニフティを退社して今日からしばらくニートです。 いろいろやらせてもらって楽しい会社でした。 さて、心機一転して次の仕事のためにがんばります。

動的なErrorDocumentに変数を渡してユーザごとにエラーを出し分ける方法

社内ブログに書いた内容をまるっと転載。 mod_proxyを使ってApacheを2段階にし、静的なコンテツはfrontend、動的なコンテンツはbackendというやり方をした場合、 backendのプロセスが落ちた際にfrontendで503エラーのページを返すことができます。 で、その…

非活性でマスターDBを移行する手順まとめ

古くなったマスターDBを捨てる必要があったため下のページを参考にして手順まとめ。 MySQL :: MySQL 5.1 リファレンスマニュアル :: 5.3.6 フェイルオーバでのマスタ切り替え ほぼ、同じこと書いてますけど、仕事の作業だったので少しそこに手を加えました。…

マスターDBのバイナリログ削除を自動化

crontabの整理したらあった。すっかり忘れていたけど前に自動化用shを作っていたようなのでメモメモ。 スレーブDBそれぞれのshow slave statusを確認 マスターログのどこまで見てるかを取得 そのうち一番古いバイナリログを求めてpurge master logを実行 み…

find('prevnext')とか作ってたけど、find('neighbors')があった

またCakePHP。 リストのひとつを選んだときに、その前後の要素をページングとして表示したかったので、 $total = parent::find('count', $options); $prev = ($id === 1) ? null : parent::find('first', array_merge( array( 'conditions' => array('id' =>…

CakePHP1.3で$this->pageTitleは使えない

久々にphpの勉強を兼ねて、昨日から何となくCakePHPを触りだしました。ちょっと楽しい。 で、本題。 app/views/layouts/default.ctp(cake/libs/view/layouts/default.ctpからコピー)に$title_for_layout;というのがあり、それを設定するためにcontrollerで…

DateTimeを使って先月と先月の最終日を求める

仕事で月初にキャンペーン処理をやるのだけど、その時に「前の月」と「前の月の最終日」が 必要になることが良くある。JavaScriptだと、 var now = new Date(); new Date(now.getFullYear(), now.getMonth(), 0); // 日に0を与えると前の月の最終日みたいな…

ソーシャル知らないけどSocialWeb Conference vol.5 - OpenSocial Night #2 -を見て来た

※追記 動画見た方がわかりやすいと思うので動画おいておきます。 会場が近いといいですね。階段降りただけで有益な話が聞けるというのはとても嬉しい。 ソーシャルアプリとかOpenSocialって全然触ったことがなく、mixiアプリもサンシャイン牧場に招待された…

vimの使い方を覚えられるvimtutorが素晴らしすぎる

linuxとかmacで作業するときはvimを適当に使ってたのですけど、 どうやらvimをインストールするとvimtutorというコマンドがついてくると初めて知って、使ってみました。 素晴らしすぎ。 いつもわからなくなったタイミングでググってたけど、vimの使いはじめ…

ブログ本文のHTMLにJavaScriptのサンプルコードを書き、それを読み込んでJavaScriptを実行する方法のメモ

jQueryのAPIを眺めてて、「そういえばこのサンプルで実行するiframe、実際にファイルがあるのかな?それともJavaScriptで動的に作ってるのかな?」と思って確認したのでメモメモ。確認してみたらやっぱりJavaScriptで動的にiframe作ってるみたいですね。 (…

iPhoneアプリ作るためにXMLのパースをしたくて勉強

iPhoneアプリを作ってみたいと思い、手探りで勉強をはじめだしたところ。 とりあえずRSSのパースからやってみようと思ったら速攻でハマったのでメモメモ。 前提 iPhone でXMLのDOM解析を行う - 謎言語使いの徒然に従って、GDataXMLNodeというのを使ってXMLの…