cakePHP

本番リリース後のメンテ作業

先月末に無事本番リリース。すっきりしたー!なんといっても一年越しの作業だったからね。MacBookAir買ってモチベーションを高めただけのことはある。リリースは済んだものの、リリースして分かる不具合なんかもいくつか出たりして、そこらへんの改修作業に…

いよいよリリース直前

本番環境(さくらサーバ)に環境構築中。マルチドメイン運用しており、appやcakeはwwwと別のディレクトリに入れたいのでちょっと距離が離れてしまったけど無事導通OK。 ハマった点は、topページは表示されるがそれ以外のページを表示しようとすると500エラー…

プロフィールページできた!

単にelementを使い回しして引数を受け取り処理するようにしただけで転用完了。なお、ここのマクドはmobilepointの割に10M/s程度きっちり速度がでるのがうれしい。2GBのファイルが一時間掛からずに落ちてきた。家でやりゃもっと早いんだけどね。外でテキパキ…

新年早々、外で作業

家で作業するとどうしてもはかどらない。テレビ観たり、飲み物飲んだりいろいろ気が散っちゃう。ということで今年こそはバリバリやるぞ!という意思表示の意味でもMacBookAirを買ったという話。薄いし軽いしパキパキ動くし、これは理想的なノートPCかもしれ…

2010年の仕事納め的作業

小バグを潰すのではなく、2011年につながる大きな作業をしておきたいとの想いから、環境周りの作業なう。subversionのリポジトリからcheckoutしてリリースするためのスクリプトを作成。従来はtarに入れていた環境依存ファイルもメンテナンス性を考えて別フォ…

本日の作業

ポータブルな開発環境が本格的に欲しくなってきたので、ノートPCを買うことを本気で検討中。結構大きめの投資になるけど、サイトの広告収入で回収できるはずだし、稼働時間を多くとれるようになってアクセスアップにもつながるはず。早速明日見にいこう!と…

自宅にて作業開始。

仕事が遅くなったので、帰ったら既に嫁が息子達を寝かしつけ済。ゴハン食べたので、30分かそこらでコーディングする。今日は時間短めということもあり、トップページへのlatestへぇーボタンログ表示でも実装しよう。

苦戦しつつも進捗

ひとつめの課題「サイドメニュー仕様変更」は終了。model内でHABTM検索をするのに手間取って、結局SQL直書きしちゃった。SQL書くとメンテナンス性が落ちるのが難点。 カフェにいるといろんな話が小耳に入ってきておもしろい。美人時計の類似シリーズで「ホス…

本日も一時間の集中タイムを確保

カフェでコーヒーを飲みながら、という環境は集中して仕事するのに向いてる。ひとつは、コーヒー一杯とはいえコストが発生しているので限られた時間で最大限の成果を得ようとする気持ちが働く点。ふたつめは、周りに人がいると「俺、頑張ってるぜ」という姿…

今日もまたもや地味作業

地味にミニバグをつぶしていくのが案外楽しい。さっそくトップページからのリンクを一部修正。また、twitterアカウント本編へのリンクも追加しておいた。前回家で作業したときに何かが仕掛かりになってたと思うんだけど、メモしてないから忘れちゃった。ちゃ…

地味な作業なう

アクセスログの整備に加え、controllerからmodelを取得する際に必要最低限のFieldにする、適切にunbindModelするなどしてデータ量のダイエット。ちょっとだけ軽くなったような気がする。こういうことの積み重ねが大事。

今日は30分だけ外で作業

大枠は完成したので、あとは新機能の作り込み。少なくとも一つくらいは目玉を用意しておかないとOAuth認証してもらうメリットがない。ということでコメント投稿すると自動でtweetする仕組みにする。電車の中でいろいろ考えた結果、セッションの関係でOAuth認…

accesslogで重複させない

同一日に複数のaccesslogを残さないようにするために、insert前に走らせるSQL。 select * from accesslogs where created between current_date and current_date + interval 1 day;

本日の作業

今日は少し寒いながらも息子二人を連れて近所の歴史的名勝に散歩。家から徒歩のみでこういう場所に行けるのはすごくうれしい。息子達は疲れたようでグズりながらも寝たので作業を進めよう。本日の課題はタグページ。これまではタグ名をダイレクトにクエリに…

今日はなんだかやたらと捗る

アクセスログの仕様もよろしくないので修正中。同日中に同一IPからのアクセスは記録しないようにしたいんだけど、datetimeのフィールドに対して、同一日のレコードが存在するかをどうやって調べればいいんだろう。SQL書けばできそうだけど、cakePHPのモデル…

二度jQueryが呼ばれる件を解消

各ページに通称「へぇ」ボタンを設置し、jQueryを使ってPUSH数を表示したり、実際にPUSH+1処理をしている。しかし、時々2カウント同時に増えてしまう現象に遭遇する。調べてみた結果、imgPreviewというjQueryのライブラリが影響していることが判明した。こ…

POSTとPUT

cakePHPでエントリの登録とエントリの更新画面をそれぞれ用意しているのだけど、登録ではPOSTなのに対し、更新ではPUTになってるらしい。フォームからの内容を受け取る際のcontrollerへの条件分岐で発覚した。どちらのフォームも同じようにコーディングして…

ホテルでもコーディング

ホテル到着後二時間ほどコーディング。高層から夜景を見ながらのコーディングってのもいいね。将来もしも自分で仕事場を借りるとしたら高層階にしよう。自宅は庭付き一戸建てがいい。管理者専用のデータ修正フォームを作成中だけど、画像更新をさせるためにf…

新幹線移動中にコーディング

家でのんびり作業できないので東京出張への移動時間は非常に重要。品川まであと一時間程度だけど、validateまわりの対処をしようと思う。modelに$validateを追加することにより簡単にバリデーションを実装できたんだけど、本文を書く箇所に関してエラーメッ…

帰宅前にひとしごと

なんだか街は人が多い。クリスマスムードが漂いはじめてるからだろうか。なんにせよ、活気がいいのはいいことだ。さて、本日の作業。一時間強で、つぶせるだけつぶす。これまであまり手を入れなかったvalidateにも着手しよう。新機能はおいといて、機能ベー…

tableレイアウト

基本的にレイアウトはCSSでやるんだけど、画像入りのコメント欄はテーブル段組で作った方がイメージに合ったものになりやすい?と思ったけど、結局やりたいことをやるにはもう一ひねり必要っぽい。ちょっと考えよう。

ID順と限らないのか!

entriesとcommentsがhasmanyでつながっている。entryを拾ってくれば一緒にcommentも拾ってくるのだけど、表示順がおかしい!よくよく見てみると、commentsがID順で格納されていないのが原因らしい。確かにレコードの順番は保証されてないよな。こういうとき…

四連休最終日もコーディング

class.upload.phpを使ってコメント画像のアップロード&リサイズをしているが、cakephp1.3に載せ替えてからうまく動かない。二種類リサイズしてアップロードしているのだが、同じサイズになってしまう。謎。。。いろいろ試した結果、該当のライブラリ最新版…

気を取り直して。

難しいところばかりやってると先に進まず煮詰まってしまうので、簡単なところから手をつける。作業が形になるフェーズは楽しい。やったらやった分だけ成果が見えるから。こういう作業をはさみつつ、とはいえ後戻り工数が発生しないように慎重に仕様を考えな…

4連休の中日にcakePHPと格闘

先週の出張から滞っていた件。cakePHPでKMLを出力する方法を模索中。前回、parseExtensionsを使う方法を試したがうまくいかず散歩に出かけてしまいました。日を改めてエラー内容を冷静に読んでみたところ、必要なviewが足りなかった(正確にいうとフォルダの…

出張先でcakePHPと格闘なう

出張先の武蔵小杉にてコーディング中。APEC打ち上げと思われる警官連中が大騒ぎする中、狭くて暗く臭い部屋でパソコンに向かっています。本日対処したいのは、cakePHPからKMLを出力してもなぜかgoogleMapsで正しく読み込んでくれない点。KMLをネットで拾って…

スキマ時間をつかって作業

googleMapsAPIでKMLを切り替え表示するのには成功したが、最初に表示させたKMLをうまく削除できない。ドキュメントにそってnullをいれてみたが反応なし。。。

cakephp1.3での導通作業中

formがあるページでsubmit以外にbuttonを設置していた場合、buttonを押すとsubmitも実行されてしまう! ちょっと調べてみよう。調べた結果、FormHelperの仕様が変わったみたい。buttonで$optionsに'type'=>'button'をつけておかないと、'type'=>'submit'とし…

セッションがうまく動かないらしい

cakePHP1.3にしてから$sessionのところでエラーがでるのはなぜかと思ってたら、1.3になってからSessionConponentが自動で読み込まれなくなったらしい。ということでapp_controllerに追加して解決。今日はなんだかいろいろはかどるなぁ。

リリース予定を立てる

いつまでもズルズルと放置していても時間の無駄なので、一旦リリースするまでの落着を考える。半年ぐらい前にも同じようなことをした気がするけど、当時とは少々事情が異なる。TwitPic連携やTwitter連動についても試作を重ねたけど、ユーザが切実に求めてい…