edo1z blog

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

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

cakephp1.3 - SSL接続

1.3の場合セキュリティコンポーネントが微妙な挙動をするらしく、使わずにSSL接続や、CSRF対策などをやることが多いらしい。 SSL接続は、SSLコンポーネントというものが便利らしい。 SSL Component 簡単に設定できた。常時SSL接続の場合の設定方法はよくわか…

jquery - テーブルに検索、ソート、ページネーション機能をもたせるDataTablesプラグイン

DataTables fuelphpの検索結果をテーブルにして、ソートとページネーションをAjaxな感じでやりたいので、これを使ってみる。下記サイトをみて知った。 DataTables(日本語で紹介してるサイト) ダウンロードはここでできた。 おお、お手軽だ。さすがプラグイ…

fuelphp - Like検索

ORMでLIKE検索するのは、下記のようにする。 $options = array( 'where' => array( array('name', 'LIKE', "%$name%") ) );

fuelphp - csvインポート

下記をformat.phpにつくった。 /** * アップロードされたCSVファイルを配列に変換する * @param arrray $csv ($_FILEのデータ) * @return array $array */ static function csv_to_array($csv = null){ if(empty($csv['file'])) return null; $csv_data = fi…

fuelphp - csv出力

参考:FuelPHPでCSVの出力 app/classes/format.php を作成 上記参考サイトどおりにやる

vagrantでnginx使うためのuser変更

vagrantで、vagrantユーザをnginxに変更しようとしたらどうもできなかったので、nginxのユーザをvagrantにする。 vim /etc/nginx/nginx.conf vim /etc/php-fpm.d/www.conf 上記2ファイルのuserをvagrantにします。 そして、再起動します。 service php-fpm r…

PHP - mailのタイトルが文字化けする

PHP

参考:mb_encode_mimeheaderの都市伝説を検証する 1.mb_internal_encodingの文字コード 2.mb_encode_mimeheaderに渡す文字列の文字コード 3.mime変換する最終文字コード この中で、1と2が一致している必要があるだけであって、3は独立していてOKです。 …

fuelphp - マイグレーション

cakePHPのmigrationsプラグインはありがたいものではあるものの微妙だと思っていたのですが、あれの場合、データベースを色々いじってから、現状のschemaファイルとデータベースの現状との差分を勝手に確認してくれるというものでした。どうもfuelphpのマイ…

fuelphp - アクション別に読み込みたいjsファイルをtemplateに設定する

参考: Asset クラス 共通のテンプレートにアクション毎に設定できる追加ファイルを読み込ませる cakePHPですと、 start('js')?> みたいな感じですが、fuelphpの場合も似てました。テンプレート側で、 としておきまして、view側で、 のようにします。 の'…

エラー default cache was unable to write 'hogehoge' to Memcache cache

タイトルのエラーがでたりでなかったりする。あとそもそも認証のセッション保持期間が変。 capistranoでデプロイした後に、memcachedを再起動してるのですが、その後にhttpdも再起動しないとうまく動かなかった。

capistrano エラー currentディレクトリが削除できません

EC2のインスタンスをAMIから複製して、本番環境つくってcapistrano3で本番環境へのデプロイをつくっております。 でもエラーになりました。currentを削除できませんということです。 権限がおかしかった。 参考:http://docs.aws.amazon.com/ja_jp/AWSEC2/la…

EC2 - AMIをつくってサーバを複製する

AMIはAmazon Machine Imageです。インスタンスからAMIを作成して、そのAMIからインスタンスをつくることでサーバを複製できます。 AMIをつくるときにMySQLとかとまっちゃうと書いてあるので、サーバ停止せずに複製する場合は、インスタンスからSnapshotを作…

Vagrant - phpstormでxdebugが使えなくて困った

Vagrantfileの下記で、hostを9092にしていたんですが、xdebugが動きませんでした。 9080にしたら動きました。 config.vm.network :forwarded_port, guest: 80, host: 9080 ちなみにphpStormのpreferencesでphp > serversとかは特に設定しなくてもいいらしい…

nginxでphpを使う(CentOS6.5)

参考:Nginx でPHPを動かす(php-fpmをインストールする) [PHP5.3以降の場合] PHPをFastCGI化する必要があります。 php5.3がインストールされている場合、 yum php-fpmとやると、php-fpmがインストールできます。 vim /etc/php-fpm.d/www.conf ここにuserとか…

CentOS6.5 Nginxの最新版インストール

参考:CentOS-6へ最新版のnginxを3分でインストールする方法 sudo rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm yum list nginx --disablerepo=* --enablerepo=nginx sudo yum install nginx ngin…

さくらVPS CentOS6.5の設定

さくらVPSの標準のOSは、CentOS6.5です。これにPHP、MySQL、Apacheとかを入れて使えるようにします。 CentOS6.5 PHP5.3.3 Apache 2.2.15 MySQL 5.6.21 yum update -y yum groupinstall -y "Web Server" "MySQL Database" "PHP Support" service httpd start …

さくらVPSがssh接続できない

久しぶりにさくらVPSを借りて仮登録完了したからssh接続しようとしたらエラーになって接続できない。 Connection refusedになるので、サーバを再起動してみたけど、今度はOperation timed outになる。 まだ何の設定もしてないまっさらな状態のはずなんだけど…

PostgreSQL - select ・フィールド一覧

selectは基本mysqlと変わらないっぽい。 select * from users where id = 1; とかやる。 テーブルのフィールド一覧を確認するのは、 \d table_name

vagrant セットアップ (centos6.5 postgreSQL)

mkdir hoge cd hoge vagrant init vim Vagrantfile (config.vm.box = "centos6.5") vagrant up vagrant ssh sudo -i yum install vim vim /etc/yum.conf (#exclude=kernel*) exit exit vagrant reload vagrant ssh sudo -i yum install php yum install post…

PostgreSQLのデータベースの作成・インポート

ちなみに、インストールとかをメモっておきます。 CentOS6.5です。 yum -y install postgresql-server php-pgsql passwd postgres su - postgres initdb --encoding=UTF8 --no-locale pg_ctl -w start exit 大体こんな感じだった気がする。 さて、データベー…

phpPgAdminのインストール - CentOS6.5(Vagrant)

参考:phpPgAdmin の導入とセットアップ ~ CentOS-4.5 まずphpPgAdminをゲットします。 http://phppgadmin.sourceforge.net/doku.php phpPgAdmin-5.1.tar.gzというのをダウンロードした。 /vagrantにおいた。 cd /vagrant tar zxvf phpPgAdmin-5.1.tar.gz p…

vim - 他ファイルのコピー

別のファイル開く :new hoge.php ファイルの切り替え cntrol + ww 34行コピー 34yy ペースト p hoge.phpを閉じる :q

cakePHP - メール送れない(additionalParameters)

参考: [CakePHP開発]メールが受信できない時はReturn-Pathを設定してみよう CakePHPのemailでReturn-Pathを設定する email.phpの設定で、下記を追加する。 public $default = array( 〜〜〜 'additionalParameters' => '-f hoge.com' //追加 );

cakePHP2 404エラーが発生したらリダイレクトさせる

参考:CakePHP2.Xで404 Not Foundエラーをリダイレクトする方法 上記のとおりやってるんだけどエラーになる。 Fatal Error (1): Call to undefined method AppExceptionRenderer::redirect() $this->controller->redirect('/');にしたらできた。

mysqldump - 特定テーブルの構造のみダンプ

参考:4.9.7. mysqldump(テーブル構造とデータのダンプ) mysqldump [OPTIONS] database [tables] 特定テーブルの構造のみダンプしたいんじゃ。 mysqldump -u root -p -d hoges > hoges.sql これでいいのじゃ。-dを使うと構造だけダンプしてくれるのじゃ。 …

1kgやせるのに必要な消費カロリーについて

参考:http://xn--qck2b3b6e.com/?p=689 上記によれば1kgやせるために、7200kcalの消費が必要らしい。もちろん目安ですが。 1年程前、67kgから58kgまで一気にやせたことがあって、そのときは週に1kgやせていた。だからといって断食をしたわけでもなく、激し…

ダイエットする

ダイエットをします。 現在過去最高の69.2kgです。これは昨日の数値でありまだ今日は計っていませんが増えている自信があります。ほぼ70kgに近い状態からのダイエット開始ですが55kgにしようと思っています。 まず、1日あたりに必要なカロリーというのを試し…

HTML5 Canvas のIE8対応

最初ExplorerCanvasを使ってしまって、全然動かなかった。 参考:Internet Explorer 8でCanvasを動かす時のメモ VMLCanvasを使うとよかったです。 https://code.google.com/p/mofmof-js/wiki/VMLCanvas VMLCanvas.js は uuCanvas.js から Silverlight と Fla…

ec-cube 標準搭載のjavascriptがバージョン違いで動かない

バージョンは、2.12.2。ReferenceError: eccube is not definedというエラーがでる。 ローカルでこの前おとしたのは、2.13.2。あほなことをしてしまった。 軽く調べてstagingでやろうと思ってたのに全部ローカルでつくってしまった。 2.12だと、onclick="fnF…

ec-cube ブロック

参考:EC-CUBEのブロックを作成・追加する方法 管理画面からブロックを追加できる。blocて書くのが何か変な感じがする。動的なブロックの場合は、管理画面で追加した後に、dtb_blocのphp_pathを登録(htmlディレクトリ以下のパス)する必要がある。あとは、普…