読者です 読者をやめる 読者になる 読者になる

そもそも社会貢献とは?

僕は社会人3年目の27歳、エンジニア。平日は10:00から21:00頃まで働く。仕事は結構忙しいので、家に帰ってからも仕事の続きをやることは多い。最近「社会貢献」に興味がある。自分が、社会にとって価値のある存在でありたいからだ。人生の目的が、お金を得る…

Sublime Text 2で検索する(Command + F)際に日本語の文字を入力してEnterすると文字が消える現象への対処法

タイトルの通りです。Preferences -> Key Bindings DefaultからDefault(OSX).sublime-keymapファイルを開いて編集。以下の行をコメントアウトします。 // Find panel key bindings // serch内で日本語入力後Enterすると文字が消えないようにコメントアウト /…

プリンタがたまに使えなくなる理由とMacでの解決法

こんにちは、オークです。 うちの会社では急にプリンタが使えなくなることが多いので、原因を調べたら、プリンタのIPが関係しているんじゃないかという結論が浮上しました。 社内の無線LANがDHCPに従っている時、PCやプリンタのIPアドレスは無線LANアクセス…

Facebook SDK × CakePHP × MAMPでFacebookログインサイトを開発(2)

前回の記事、「Facebook SDK × CakePHP × MAMPでFacebookログインサイトを開発(1)」の続きです。 ③Facebook SDKの導入 ③-1. https://github.com/facebook/facebook-php-sdk からFacebook SDKをダウンロード ③-2. facebook-php-sdk-masterフォルダを「faceboo…

Facebook SDK × CakePHP × MAMPでFacebookログインサイトを開発(1)

ご無沙汰してます。オークです。 最近はFacebookでログインできるサイト作りを勉強していたので、それについて記事を書きます。 ●環境: Mac(OS X バージョン10.9.2)、CakePHP(2.4.10)、ローカル環境(MAMP) ●大まかな手順: ①Facebook Developersへの登録 ②…

VagrantのMacへの導入 & Apache, PHP, MySQL, memcachedのインストール

2014/04/24現在 ①virtual Box のインストール https://www.virtualbox.org/wiki/Downloads ②vagrant のインストール http://www.vagrantup.com/downloads.html ③どこでもよいがvagrant用のフォルダを作成 今回(2014/04/24)は~の下にCentOSフォルダを作った …

TCPDFはできないことが多い!と感じる

先日クライアントに、PDFファイルを出力できるようにしてくれと言われた。「やってやろうじゃないか!htmlとcssを組み合わせればレイアウトも自由自在でしょ!」といきまいて作業にとりかかったが、あら大変。実際はそんなに単純じゃなくて、PDFファイルのレ…

CakePHP2.4:削除したユーザーでログイン不可にする処理

AppControllerに1行記述するだけ。 public $components = array( 'Session', 'Auth' => array( 'loginAction' => array( 'controller' => 'users', 'action' => 'login' ), 'authenticate' => array( 'Form' => array( 'userModel' => 'User', 'fields' => a…

Cakephp2:Error: Database connection "Mysql" is missing, or could not be created.

MAMP上で作業していて、Cakeフォルダ/app/Console/Command/EverydayShell.phpを app/everyday.shでたたくと、以下のようなエラーが出た。 Error: Database connection "Mysql" is missing, or could not be created. Mysqlにつながっていません!(要約) とい…

bootstrap3のドロップダウンメニューをクリックではなくマウスオーバーで使う方法

環境:bootstrap3.0.3 bootstrap.cssの一番下に以下のように書き込む ul.nav li.dropdown:hover > ul.dropdown-menu { display: block; } これだけでオーケー。以下参考サイトhttp://designup.jp/bootstrap3-0-dropdown-hover-76/

CakePHP:セッション切れる時間を調整

core.phpに218行目付近(CakePHP2.4.3)に以下のように記述されている。 Configure::write('Session', array( 'defaults' => 'php', )); これを下のように書き加える Configure::write('Session', array( 'defaults' => 'php', 'timeout' => 1440, // 単位は「…

オブジェクト指向:関数名の付け方で悩んでみる

以下CakePHPのケース $this->モデル名->find_取得データ_By_引数 (「_」の部分は単語の区切りをわかりやすくするために入れただけ。実際は「_」は入れない) UsersController.phpからComment.idを引数にComment.php内の関数を使ってComment.titleデータを呼び…

CakePHP2:モデルからも、コントローラーからも、ビューからも呼べる

いい記事見つけた http://chipomote.hatenablog.com/entry/2014/02/11/155648 モデルでも コントローラーでも ビューでも Configure::read('◯◯◯'); すれば呼び出せる

時間に関するPHPメソッド

●Datetime 日付と時刻を扱うクラス 例: $dt = new Datetime(); 現在の時刻 $dt = new Datetime(‘2014-01-15 10:00:00’); ・format()メソッド -> 表示をする 年 月 日 時 分 秒 0つく Y m d H i s 0つかない -- n j G -- -- ・diff()メソッド -> Datetimeオ…

Cakephp2 エスケープ処理

AppControllerのbeforeFilterの中に以下の記述をするだけでエスケープできるif (!empty($this->data)) {$this->data = h($this->data);}

PHP:foreachで「&(アンパサンド)」を使う時は要注意

foreach ( $testArray as $key => &$vlaue ){}すると、 そのループ内だけではなく、それ以後の$valueにも影響を及ぼすので、要注意

セッションがすぐ切れるバグ(Cakephp2.4)

# Cakephp2.4では、以下の記述をcore.phpに書かないとすぐセッションが切れるConfigure::write('Session.checkAgent', false);

Cakephp2 Model::readについて

$this->read(array('id', 'name'), 1); 下のfindを同じ効果 $this->find( 'fields' => array('id', 'name'), 'conditions' => ('id' => 1) ); ただし、 ・「Model::validationErrors」プロパティにはモデル保存等でバリデーションエラーが存在する場合にその…