CakePHP

[cakephp1.2]htmlヘルパーのリンクで改行付のアラートを出す場合の注意点

cakephp1.2でアラート付の下記のようなリンクを作成したが、なぜかアラートが表示されなかった。echo $html->link('TEST',array('action'=>'test'),array(),"ほげほげ\nテスト?");...
開発

使われている言語やフレームワーク

国内のSOHO系サイトを横断検索できるページを作成してみました。このページを使って、どのプログラミング言語やフレームワークが案件で使われているか調べてみようと思います。常駐案件なども混ざっているので、汎用系の仕事も多くあるようでCOBOLな...
開発

OpenSSLがまたやらかす

今年の4月に致命的な脆弱性が発見されて大騒ぎになったOpenSSL。またもや脆弱性が発見されました。itmadiaの記事最新版にアップデートをしましょう$#sudo yum update -y opensslアップデート後$# yum in...
開発

iTunesが起動しない件

iTunesいつごろからかがDEPに引っかかって起動しない現象が発生。iTunesをDEP管理外のプログラムに指定しようとしてもダメですと言われてしまう。いろいろ調べた結果、QuickTimePlayerがおかしいorインストールされていな...
開発

[mysql]準同期レプリケーション

準同期レプリケーションなるものがあるらしい。MySql5.5以降で実装されている模様。通常のレプリケーションではマスターに書き込み後、スレーブ側で書き込みが完了したかわからないため、書き込み直後にスレーブに読みに行くと古いままの場合があるが...
開発

[mysql]システムクラッシュ後にmysqlが起動しない場合

CentOSなどを使用しているとき、システムクラッシュ後起動できない場合。/var/lib/mysql/mysql.sock が残っているのが原因の場合が多いです。一度消したのち再起動してみてください。rm /var/lib/mysql/m...
開発

[Selenium IDE]Webアプリテストツール

今日はSelenium IDEの紹介です。Webアプリ等でフォームのテストをしたい場合に、テストのために何度もフォームに入力するのは非常に手間がかかります。そこで登場するのがFireFoxプラグインのSelenium IDE。
CakePHP

[cakephp2]render結果をコントローラーで取得する

render結果をコントローラーで取得する方法$this->render('viewname','',null);$body=$this->response->body();メール送信用のデザインをこれで作ると便利ですね。
CakePHP

[candycane]cakephp製redmine互換BTSをインストールしてみよう

プロジェクト管理は多くの開発者やプロジェクトマネージャが困ることの一つです。バグトラッキングシステムなどは多くの種類があります。backlogやgithub等、有料のものも数多くありますが、フリーなredmineなども有名です。redmin...
CakePHP

[cakePHP2.x]CakePHPでDebugKitを使っていると重い&メモリをバカ食いする件

デバッグをONにして少々重い処理をしていると、メモリ不足やtimeoutが頻発するようになることがあります。諸悪の根源は履歴キャッシュにあるようです。こんなもの一度も使ったことはありません。すっぱり削除しましょうwpublic $compo...
CakePHP

[cakephp2]debug_kitの表示がおかしい場合

debug_kitは非常に使いやすいプラグインだと思うのですが、たまに不具合もあるようです。別のサーバーに作ったアプリをインストールしてテストしていたのですが、なぜかセッションがうまく引き継がれません。いろいろ調べるためにdebug_kit...
CakePHP

[cakephp2]アプリケーションを複数設置してAPCを用いている場合の注意

意外と気が付かない点。APCをつかってcakephp2のアプリケーションを複数サーバーに設置している場合。設定を一部ダブらないようにした方がいいようです。core.php//APCを使う場合の設定例Configure::write('Ses...
WordPress

[WordPress]検索サイトにインデックスされない場合

Wordpressを使っていて、なぜか、いつまでたっても検索さいとにインデックスされない場合。管理画面で以下の設定を調べてみてください。設定->表示設定->検索エンジンがサイトをインデックスしないようにするここにチェックが入っていたらアウト...
開発

[jQuery]exValidationの遅延チェック

exValidationは大変便利な入力チェックのライブラリで、よく使っています。Submit時だけでなく、任意のタイミングでヴァリデーションをしたいときは以下のようにします。#hogeの判定をする場合var validation = $(...
CakePHP

[Cakephp2]Cake plus の罠

Cake plus は大変便利なプラグインです。フォームデータをhiddenで引き継ぐのは、いちいちhiddenメソッドを書かなくてはいけないため非常に面倒ですが、このプラグインを使うと$this->FormHidden->hiddenVa...
開発

[mysql]MySQLでエラー「ERROR 1153 (08S01)

これはSQL文が長すぎる場合に発生するエラーです。投入するSQL文を短くするかmy.confで以下の設定を追加または値を大きくしますします。max_allowed_packet = 1Gここでは1Gとかなり大きくとりましたが、サーバーが搭載...
CakePHP

[cakephp2.x]セッションの保存先をDBするときにハマった件

表題の件。cakephp2でセッションの保存先をDBにする場合。core.phpでSessionの設定を下記に変更してConfigure::write('Session', array(//'defaults' => 'php''defau...
CakePHP

[cakephp2]外部ファイル更新時のキャッシュについて

css等を更新したときに、名前を変えないとキャッシュが効いてしまって変更が有効にならない場合、以前の記事でSVNのバージョン番号を付与するように改造するといいという記事を書きました。しかし、実はもっといい方法が用意されていました。core....
CakePHP

[cakephp2.x]APC利用時のan internal error has occurredエラーについて

cakephp利用時にan internal error has occurred.が出てしまうことがまれにあります。困ったことに、このエラー、根本的な原因がわからないことが多い。たいていの場合はキャッシュとモデル(テーブル)の問題でtmp...
CakePHP

[cakephp2]modelのソートでrand()を使う場合の注意

たとえば、ランダムにデータを取得したい場合。$this->(model)->find('list',array('order'=>array('rand()'))); とするとSQLでは... rand() ASC ... などとなってしま...