edo1z blog

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

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

cakePHP SecurityコンポーネントのBlackhole

セキュリティ的にかなり便利なようで、javascriptでフォーム書き換えしたりbackボタン使ったりできなくなるのはいいですが、そのかわりかなりBlackholeにはまります。 参考サイト: Cakephp2.xでのBlackHoleまとめ [CakePHP2] Security Component を使って S…

PHPから自動でサブドメインつくる (cakePHP)

よくあるアカウント登録してサブドメイン名登録すると、ユーザ専用のサイトを作成できるようにしたいがやったことがない。 サーバはEC2のAmazonLinuxを使っています。ドメインはRoute53で管理してます。 Route 53のRecord Setsで、*.hoge.comとやれば、どん…

phpstorm EC2 Xdebugでリモートデバッグ

参考: With a static IP/single developer xDebug remote_connect_back not working for AWS EC2 instance phpstorm vagrantの仮想マシンをXdebugでデバッグするこれでやってもできない。 IDEが1つの場合は、xdebug.remote_hosetを設定して、複数の場合は…

FileBinderの設定

引用:CakePHPの超便利なファイルアップロードプラグイン、FileBinderプラグインの使い方をまとめてみた。 public $actsAs = array( 'Filebinder.Bindable' => array( 'model' => 'Attachment', // ファイル情報を保存するモデル名 'filePath' => WWW_ROOT .…

EC2で固定IPと独自ドメインを使う

参考サイト:Amazon Route53編~サイトを公開してみよう!パート①~ 参考サイト:Elastic IP アドレスの設定とRoute 53から独自ドメインの割当

EC2にChefでwwwグループ作成する

%w{httpd php mysql vim git}.each do |pkg| package pkg do action :install end end %w{httpd mysqld}.each do |svc| service svc do supports :status => true, :restart => true, :reload => true action [ :enable , :start ] end end group 'www' do m…

EC2にChefでPHP、MySQL、Apacheなどを入れてみる

chefでresourceというのはchefが用意している命令のことらしい。OSの種類に応じて処理を実行してくれたり、エラーの場合の処理も内部でやってくれるので、Recipeに数行のresourceを書くだけでOKになっている。 packageもResourceですよね??packageを使って…

EC2でChef使ってみる

OSはEC2のAmazonLinuxです。 Chefのインストール curl -L https://www.opscode.com/chef/install.sh | sudo bash ・Chefでは、コード化された手順書あるいは、サーバの状態をレシピと呼びます。 ・クックブックはレシピの入れ物です。 ・クックブックを含む…

cakePHPをcomposerでインストールする

参考: http://book.cakephp.org/2.0/ja/installation/advanced-installation.html https://getcomposer.org/download/ mkdir compo1 cd compo1 touch composer.json vim composer.json { "name": "compo1", "repositories": [ { "type": "pear", "url": "ht…

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…

beatrice martin

これなつかしい

googleで祝日取得(php)

参考:Google Calendar API で日本の祝日データを取得 private function get_syukujitsu($first_date, $end_date){ $holidays_url = sprintf( 'http://74.125.235.142/calendar/feeds/%s/public/full-noattendees?start-min=%s&amp;start-max=%s&amp;max-res…

jquery checkbox全て選択

3回目から動かなくなったのでメモ <script> function all_select(){ if($(".all_select:checked").val()){ $('.delete_checkbox').prop('checked', true); }else{ $(".delete_checkbox").attr("checked", false); } } </script>

capistrano3でさくらレンタルサーバにGItHubのリポジトリをデプロイする

さくらレンタルサーバは環境変数設定ができず、capistrano3のデフォルトでgitリポジトリをデプロイしようとすると、GIT_ASKPASSという環境変数を設定しようとしてエラーになります。なのでデフォルトの機能を使わずにやってみます。 やることは、デプロイす…

capistrano 3

capistrano2を使っていましたが3を使うことにします。 capifyではなくcap installによって初期化します。 ぱっと見あんまり変わってないようで全然分かりませんし、参考ブログみつつやってもエラーでまくります。 cap staging deployとやると、下記エラーが…

phpStormのショートカットーキーを設定する

私のキーマップは、MaxOS X 10.5+です。 今よく使ってるショットカッとキーを書いてみます。 command+x 行切り取り・切り取り command+d 行複製 command+v はりつけ command+c コピー command+k コミット command+o クラス名など検索して開く command+shift+…

Vim 日本語対応(日本語が文字化けするときの対処)

~/.vimrcに、下記を追記する。 :set encoding=utf-8 :set fileencodings=iso-2022-jp,euc-jp,sjis,utf-8 :set fileformats=unix,dos,mac 参考:vimによる日本語文字コード自動判別と文字コード変換

トラックバック

トラックバックの仕組みがわかってない。 トラックバック 【 trackback 】 トラックバックはリンク元サイトに「このような記事からリンクを張った」という情報を通知する仕組みで、リンク元記事のURLやタイトル、内容の要約などが送信される。トラックバック…