seckie's programming memo

プログラミングするにあたって調べたことなどのメモ。たまにひどい英語で書く。

MySQLの設定がold_passwords=1になっている時にでくわすエラー

何年も前から運用されていたCentOS5.5のサーバー(さくらのVPS)にPHP5.6をインストールし、Cakephp3を動作させようとした。 その際、MySQLデータベースにうまく繋がらない問題が発生。 MySQLデータベースには専用ユーザーとデータベースは作成してある。こ…

crontabでのMAILTO

crontabの結果はメールで送信される…ということを今日初めて知った。コピペでやってんじゃねぇ、ドキュメント読めって話ですね。 デフォルトの送信先はrootユーザーらしい。 で、その送信先を変更するには $ crontab -e MAILTO="someone@somesite.com" * 10 …

canvas に次々に drawImage() するときの覚え書き

例えば連番の画像 0.png〜100.png があったとしてそれを次々に drawImage() でcanvasに描きこみたい。 canvas 要素には width, height 属性を必ず書く そうしないとうまく描画できない。CSS の width, height は代用にならない。 NG: <canvas id="c"></canvas> #c { width: 640px; he…

Backbone.js 覚え書き: history.start({ pushState:true/false }) の違い

pushStateについて不勉強だなあ自分。 pattern 1 Backbone.history.start({ pushState: false }) router.navigate('hoge/fuga', { trigger: true }) # URLは http://HOSTANAME/SOMEPAGE#hoge/fuga になる pattern 2 Backbone.history.start({ pushState: tru…

Ubuntu に PHPMyAdmin をインストールしてドハマりした話

Ubuntu に PHPMyAdmin をインストール( $ sudo apt-get phpmyadmin )してドハマりした話。 基本的な設定を行って、ブラウザでアクセスすると phpMyAdmin 環境保管領域が完全に設定されていないため、いくつかの拡張機能が無効になっています。理由について…

Yeomanを導入。オリジナル generator も作る

参考 http://www.slideshare.net/girigiribauer/20130629-yeoman http://qiita.com/sys1yagi/items/da002b32b6663faaa705 http://qiita.com/sys1yagi/items/4d8c2994580c274fd3fa インストール ~ $ npm install -g yo ~ $ mkdir yeomanwork ~ $ cd yeomanwor…

Homebrew 導入後にやったこと

MacPorts からの乗り換え。Homebrew インストール手順は省略。 PHP + MySQL が動作する環境ができるまで。 参考にさせていただいた記事: http://qiita.com/livejam_db/items/b70caccdeece036a3797 環境 Mac OS X 10.8.5 Homebrew 0.9.5 brew doctor でまず…

AWS EC2 で FuelPHP が動作するまで

Amazon Linux AMI 2014.03.1 と Ubuntu Server 14.04 LTS (PV) で試した。 インスタンスを作って立ち上げたところまでは省略。 AMI: Amazon Linux AMI 2014.03.1 の場合 $ ssh -i PATH-TO-KEY-FILE.pem ec2-user@PUBLIC_DNS_VALUE 以下ホスト側 root ユーザ…

AWS S3にPHPからあれこれやり取りするための調査と試験

目標: ローカルサーバーなどで動作するPHPアプリから、S3上に静的なファイルをアップロードする S3 http://docs.aws.amazon.com/aws-sdk-php/guide/latest/service-s3.html S3の Bucket やら Object の Permissions について https://aws.amazon.com/article…

skrollr.js でSVG maskアニメーションをしようとした時のメモ

skrollr.js モバイル端末の場合、ネイティブスクロールを殺し、#skrollr-body 要素の中身をtransform させている仕組み よって #skrollr-body 要素でコンテンツをラップすることが必要 Android native browser SVG mask要素を認識しない。clipPath要素はOK s…

CoffeeScript 導入

インストール $ sudo npm install -g coffee-script Grunt で使えるようにする https://github.com/gruntjs/grunt-contrib-coffee https://github.com/vojtajina/grunt-coffeelint npm intall grunt-contrib-coffee --save-dev npm intall grunt-coffeelint …

About installation of Sass 3.3

Current version of my environment. Sass 3.2.10 (Media Mark) Compass 0.12.2 (Alnilam) I know Compass doesn't work on Sass 3.3. But... http://stackoverflow.com/questions/22427567/is-sass-3-3-3-compatible-with-compass Maybe it works with '--p…

dependencies と devDependencies の違いって

npm intall hogehoge --save とやると package.json の dependencies にパッケージが記録され、 npm install hogehoge --save-dev とやると package.json の devDependencies にパッケージが記録される。 bower と bower.json も同じ。 この2つの違いってな…

MAMP+VirtualHost環境でValidator S.A.Cを使う

MacのApacheをそのまま使う(&VirtualHost無し)なら以下のやり方でそのまま動く。 http://habilis.net/validator-sac/#advancedtopics が、自分の環境は MAMP+VirtualHost 環境なので以下のようなやり方をした。 まず公式の通り、設定ファイルをコピー。 $…

Excelから書き出したCSVファイルをブラウザJavaScriptで扱う

まずはこのjQueryプラグインを試す。 https://code.google.com/p/jquery-csv/wiki/API …が、マルチバイト文字がうまく扱えないようなので使うのやめる。 そこで、CSVをオブジェクト化する処理は自前で実装。 問題はここから。 ExcelからCSV書き出しするとエ…

input type="file" でアップロードしたファイルをPHPで受け取る

http://php.net/manual/ja/features.file-upload.post-method.php アップロードに使うform要素には enctype="multipart/form-data" 属性を要指定。 アップロード後はそのファイルを $_FILES['<input type="file"/>のname属性値'] 変数から扱える。