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

任意のログファイルにログを出力する

任意のログファイルにログを出力する時のメモ。 app/Config/bootstrap.php define('DEBUG_LOG', 'debug_log'); CakeLog::config('debug_log', array( 'engine' => 'FileLog', 'types' => array('debug_log'), 'file' => 'debug_log', )); $this->log($debug,…

グロースハッカーの読書メモ

話題の書籍「グロースハッカー」を読みました。本を読みながら、学びになった部分を一部メモとしてまとめます。 グロースハッカー作者: ライアン・ホリデイ,加藤恭輔,佐藤由紀子出版社/メーカー: 日経BP社発売日: 2013/12/12メディア: 単行本この商品を含む…

今年お世話になった技術書3冊

今年、購入した本の中から選びました。何度も読みなおし、引きなおし、デスクに常備していた技術書3冊です。2月の頭に初めてCakePHPに触れ、そのままひたすらCakePHPでの開発に携わった私のCakePHP元年を支えてくれた3冊です。ここで紹介する本のおかげで、…

CakePHPのFormヘルパーでURLにidを指定する方法

FormヘルパーでURLにidを指定する時のメモ。 やりたいこと /users/edit/15 FormヘルパーでURLにidを指定する echo $this->Form->create('User', array('url' => array('action' => 'edit', $user_id))); 参考 $form->createで idを指定する方法

MacBook Airでファンが止まらない時の対処法

MacBook Airでファンが止まらない時の対処法のメモ。 こちらの記事を参考にSMCのリセットを行い解消しました。 参考リンク MacBookのファンが回りっぱなしで高温になり続ける場合は「SMCのリセット」が有効

MAMPでMySQLの文字化けを修正する

MAMPの文字化け修正 MAMPで開発していた際に、データベースで文字化けしたので修正方法のメモ。 結論から言うと、MAMPのMySQLの設定が原因でした。 (他にも、phpの設定・データベースの設定・フレームワーク側の文字コード設定など調べましたが今回の場合は…

CakePHP2 - コンポーネントのコールバックメソッド一覧

コンポーネントのコールバックメソッドが呼び出されるタイミングを整理するために、自分用にメモ。 initialize Controller::beforeFilter()の前に呼び出される public function initialize(Controller $controller) { } startup Controller::beforeFilter()…

放置サイトのSEO改善(2) - 現状の確認と改修

SEO

前回の記事のあと、実際に作業をはじめました。最初に下記の書籍を参考書として読んでSEO対策の全体の流れを確認しました。(「検索にガンガンヒットさせるSEOの教科書」は2008年出版の本ですが、nanapiのSEOコンサルティングを担当している辻さんが紹介して…

放置サイトのSEO改善(1) - 概要

SEO

きっかけ コメントにてSEO対策のご相談をいただきました。それをきっかけに以前つくって放置していたサイトのことを思い出し、学びの実用化を目的としてSEOの改善に取り組んでみようと思い立った次第です。 既存サイトのSEO改善 先日SEO検証サイトをつくりま…

SEOの検証サイトをつくりました

SEO

背景 最近SEOの勉強にハマっています。学んだことを実際に試してみたいと思い、検証用のサイトをつくってみました。自然流入でどの程度まで伸ばせるかを見てみたいのでしばらくは個人のソーシャルアカウントなどでは告知せずにステルス運用をする予定です。 …

componentでcontrollerの関数を使う方法

[CakePHP2]componentでcontrollerの関数を使う方法 コンポーネントを自作している時に、コントローラーの関数を使いたい場面があったのでメモ。 protected $_controller = null; public function __construct(ComponentCollection $collection, $settings = …

Googleアナリティクスのアカウントを追加する方法

SEO

Googleアナリティクスのアカウントを追加する時のメモ。 デザインや仕様が大きく変わっていて追加方法が分からず苦戦していたところ、こちらの記事のおかげで解決できました。 参考 Googleアナリティクス、アカウントを追加する方法【2013年新デザイン版】

Formヘルパーでsubmitのエスケープ処理を解除

CakePHPのFormヘルパーでsubmitのエスケープ処理を解除する時のメモ。 $this->Form->submitでのエスケープを解除する方法が見つからず。$this->Form->buttonだとデフォルトでescapeがfalseとのことなので、こちらの方法で対応しました。 Formヘルパーでsubmi…

CakePHPでURLを自由につくる

CakePHPでURLを自由につくる時のメモ。 nanapiのようなURLをつくるにはどうすればいいか考えていたところ、akiyanさんの神スライドに出会って解決しました。 http://nanapi.jp/cook/1484 ルーティングの設定 app/Config/routes.phpに記述 Router::connect('/…

SEO対策の参考リンク

SEO

SEO対策をする時に参考にしたい記事のメモ。 -nanapi(ナナピ)のSEO対策研究 スタートアップSEO研究特集第1弾 -リブセンスSEO対策研究 営業利益率45%を超える上場企業の作り方 -【ECサイト SEO対策特集】Zappos(ザッポス)SEO研究最終回【ロコンドザッポ…

Tokyo Idol Festival 2013に初参戦

Tokyo Idol Festival 2013(通称:TIF)に行ってきました。TIFは、一挙に沢山のアイドルのライブを観ることができるアイドルに特化したフェス系の音楽イベントです。チケットが1日券4800円と安かったので即決でゲットしました。初日に参加して、1日まわった…

jQueryでスライドショーをつくる際に参考にした記事まとめ

jQueryでスライドショーをつくる際に参考にした記事のまとめ。 プラグインの使用も検討したのですが、画像を多く掲載するため非同期で画像の読み込みを行いたいという希望があったことと、既存のサイトに沿ったデザインでつくりたいという要望をふまえて、自…

Sublime Textの導入メモ

Sublime Textを使い始めました。 導入の際に参考にした記事を忘れないようにメモ。 Sublime Text を Vim 化 viコマンドを使えるようにする。 ”恋に落ちるエディタ”「Sublime Text」 完全入門ガイド! プラグインのインストール環境をつくる。 Sublime Text …

バリデーションのエラー内容を取得

CakePHPでバリデーションのエラー内容を取得する時のメモ バリデーションのエラー内容を取得 debug($this->validateErrors($this->User)); 参考 コントローラーでバリデーションエラー内容を取得 バリデーションエラーメッセージの取得

ユニークなIDを生成

ユニークなIDをつくる時のメモ PHPでユニークなIDを生成 $id = md5(uniqid(rand(),1)); 参考 PHPでユニークなIDを生成する:uniqid()

Formヘルパーで日付セレクトボックスを表示

年月日の日付セレクトボックスをつくる時のメモ Formヘルパーで日付セレクトボックスを表示 $this->Form->input('date', array( 'type' => 'date', 'label' => '年月日', 'dateFormat' => 'YMD', 'monthNames' => false, 'empty' => false, 'minYear' => dat…

find(‘list’)でグループ化して取得

リストをグループ化して取得する時のメモ。 find(‘list’)でグループ化して取得 $params = array( 'fields'=>array( 'User.id', 'User.name', 'User.group_id' ), 'order'=>'User.group_id ASC' ); $userGroups = $this->User->find('list', $params); 3番目…

アソシエーションの解除

アソシエーションを解除する時のメモ。 unbindModelでアソシエーションを解除 $this->User->unbindModel(array( 'hasMany' => array( 'Recipe', 'Comment', ), ), false); 一時的に外したい場合は、第2引数をtrueに。常に外したい場合はfalseを指定。 参考 …

hasManyで日付指定

hasManyで日付条件を指定する時のメモ。 hasManyで日付指定 $today = date('Y-m-d'); $nextWeek = date('Y-m-d', strtotime($today.'1 week')); $options = array( 'Recipe.date >=' => $today, 'Recipe.date <' => $nextWeek, ); $this->User->hasMany['Rec…

ブログはじめました

夏の風物詩のようなタイトルですが、ブログをはじめました。今後は毎週の更新を目標に書いていく予定です。 ブログをはじめた理由 社内の面談で、私の今期のミッションのひとつに「アウトプットを増やす」が加わったことが大きな理由です。これを良い機会と…