edo1z blog

プログラミングなどに関するブログです

2014-04-01から1ヶ月間の記事一覧

PHP 全角半角どちらでもOKで、空白区切りで絞り込む検索

$keyword = mb_convert_kana($keyword, "s"); $keyword = trim(preg_replace('/\s+/', ' ', $keyword)); $words = explode(' ', $keyword); foreach($words as $idx => $word){ $word_h = mb_convert_kana($word, 'ak'); $word_z = mb_convert_kana($word, '…

githubのアクセス可能なリポジトリを限定する

EC2サーバにデプロイしたい。Githubは沢山リポジトリがあるが、今回デプロイ対象になっているリポジトリのみEC2からアクセスできるようにしたい。 githubのdeploy keysに公開鍵を登録しておけば、リポジトリが限定できました。 capistranoでデプロイする為に…

Formで半角数値だけ入力できるようにする

function num_only(t, limit){ t.value = t.value.replace(/[^0-9]+/gi,''); if(limit){ t.value = t.value.substring(0, limit); } } <input type="text" onkeyup="num_only(this, 3);"> limitは、入力可能な最大文字数

cakePHP CSVヘルパー

列の追加 $this->Csv->addField('hoge'); 改行 $this->Csv->endRow(); レンダリング(ファイル名指定、文字コードをUTF-8からSJISに変換) Csv->render('hoge.csv', 'SJIS', 'UTF-8')?> 試してないけど、$this->Csv->setFilename('支払.csv'); とかでファイ…

monaca - ChildBrowser

参考: https://github.com/phonegap-build/ChildBrowser ChildBrowserプラグイン こんな風に使う。 cb.showWebPage(site_url, { showLocationBar: false }); オプションはこれら。 Available options: ・showLocationBar (Android and iOS): show/hide a lo…

cakePHP コントローラーで手動でバリデーションエラー登録

こんな感じで登録できる。hogeはフィールドです。 $this->Blog->invalidate('hoge', '変な値です'); モデルの場合はこうです。 $this->invalidate('hoge', '変な値です'); ブログ投稿後にトラックバック送信して、送信エラーがあったらブログを登録しないよ…

cakePHP Migrationsプラグインのエラー

なんかすごい手軽に利用できるもののいつもエラーになってまいっております。 そのテーブルは既に存在しますというエラーが発生します。 There was an error during a migration. The error was: 'Table "hoges" already exists in database.' You must reso…

jquery テキストエリアの自動拡張

http://www.jacklmoore.com/autosize/ $(document).ready(function(){ $('textarea').autosize(); }); これだけで自動拡張してくれる。便利。

cakePHP $this->Text->truncate 表示文字数制限

http://book.cakephp.org/2.0/ja/core-utility-libraries/string.html echo $this->Text->truncate( 'The killer crept forward and tripped on the rug.', 22, array( 'ending' => '...', 'exact' => false, 'html' => false ) ); htmlオプションがtrueだと…

cakePHP Tagプラグイン

Tagプラグイン すごくシンプルに使うとすると確かに便利だなあ。 cake schema create --plugin Tags --name tags これでtagsテーブルと、taggedテーブルを作ってくれる。 tagsテーブルはまさしくtagのテーブルで、taggedテーブルは中間テーブル。 モデルにベ…

PhoneGap

PhoneGapをインストールしましょう。 http://phonegap.com/install/ 今のバージョンは3.4なのかな。node.jsをインストールしておく必要があるっぽい。これだけでインストールできた。便利だの。 sudo npm install -g phonegap ドキュメントも日本語があるん…

Androidの開発環境つくる

Androidの開発環境は全て奇麗に削除していたので復活させます。そのメモ。 PCはMacで、Eclipse使います。 参考:MacでAndroid開発環境を手早く整える まず、Android SDKをダウンロードします。 おおAndroidSDKの中にEclipseが入ってるらしい。それを使うか。…

EC2にcapistrano3でデプロイ

EC2はサクラレンタルサーバと違ってデフォルトですんなりいけた。 EC2の/var/wwwにデプロイする。 /var/www/htmlに/var/www/currentのシンボリックリンクをはっておく。 capistranoサーバで下記設定する。 任意のディレクトリhogeに移動する。 cd hoge cap i…