jquery.turbolinksの導入したのに動かないよメモ

みんな大好き(でもない)turbolinksで、$(document).readyを復活させるためのjquery.turbolinksを入れる。まず、 gem 'jquery-turbolinks' そして、manifestに //= require jquery.turbolinks 動かない。githubリポジトリのREADMEによると 以下順番でないと…

no acceptable C compiler found in $PATH

CentOS6.5でも、Cコンパイラが入っていないってことはまぁあるようです。 (っていうか、これまで偶々入ってただけで、Defaultそうなのかな?) gccコマンド使わないLinuxなんて、今日考えづらいけどねぇ yum install gcc 他にも大事なの抜けてることありそう

Please open VirtualBox and clear out your inaccessible virtual machines or find a way to fix them.

Mac内のディレクトリ構成を変更すると、vagrant upで表題エラーになる Your VM has become “inaccessible.” Unfortunately, this is a critical error with VirtualBox that Vagrant can not cleanly recover from. Please open VirtualBox and clear out yo…

ファイルの中身をクリップボードにコピー

単純にファイルからファイルに移したいときは、cpやcatしてパイプでいけるんでしょうが、 例えば、ブラウザにペーストしたいときなどに、数百行以上のファイルでは、開いて全選択してコピーしてってのが地味に辛い(vimだと行番号が入っちゃってたりして、あ…

information_schema.tables.table_rowsの値を参考にしてはいけません

DBAの方々には既知の情報ですが、 デイリーでテーブルから取得している行数が減っていることに気づき、「あれDELETEなんかしてないはず」と思い調べたところ、 公式にありました。 TABLE_ROWS カラムはテーブルが INFORMATION_SCHEMA のデータベースにある場…

TypeError: xxxx is not a function

いわゆる jsの「変数巻き上げ問題」の派生で、関数も後ろで代入されているとundefined扱いになるようです。ただ、これに気をつけて宣言&代入を全て先頭にもってきていても、このエラーがでるケースがあります。 そういうとき且つjQueryライブラリを使用して…

rails db:migrate syntax error, unexpected '\n', expecting :: or '[' or '.'

rails g model の構文が間違っていた場合に発生します。 以下参考 see your command "rails generate model product name:string description:text" or "rails generate scaffold product name:string description:text" there is no "," comma for need.カ…

Debian WheezyのMySQL初期設定

Debian7(Vagrant上)にbundle install( gem 'mysql2', '0.3.11')でMySQLを入れた場合、 [vagrant@vagrantvlc: /vagrant/app]$ rails s => Booting Puma => Rails 4.0.1 application starting in development on http://0.0.0.0:3000 => Run `rails server -…

Error installing eventmachine:エラー

Debian WheezyにてGemFile.lockを使ってbundle installした際に表題のエラー eventmachineとはなんだろうか。。 ググったものの日本語での情報はほとんどなかったため、毎度StackOverflowのお世話に。 This issue is related with C++ on GCC and resolved b…

Homebrewインストールエラー -e:4: syntax error, unexpected '<'

"homebrew インストール"などでググって出てくるサイトの多くで ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)" 上記コマンドを叩く、と紹介されていますが、正しくは ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go/in…

Using where; Using index; Not exists

EXPLAINでExtraフィールドに表題のInfo『Using where; Using index; Not exists』が表示されていた場合 クエリチューニングの余地があります。まいどお世話になります日本男児先生 Using where・・・頻繁に出力される追加情報である。WHERE句に検索条件が指…

Notice: Memcache::getversion(): Server localhost (tcp 11211) failed with: Failed reading line from stream (0) in /home/hoge/bin/setMemcache.php on line 16

(Sorry this article is written in Japanese, If you need English explanation)*1Memcacheを導入し、早速使おうとしたときに表題のエラーが。 スクリプト 実行すると PHP Notice: Memcache::getversion(): Server localhost (tcp 11211) failed with: Fail…

土日祝の休日が途切れるまで翌日に繰り越すスクリプト

PHP

http://d.hatena.ne.jp/hi-hats/20130324/1364115800 にて、指定日が祝日かどうかを判定するスクリプトを作りました function isJPNationalHoliday(){ これを利用して、指定日が土日祝日かどうかを判定するスクリプト を作成し、さらにこれを利用して 次の営…

指定した日が祝日かどうかを判定する関数

PHP

Google Calendar API から日本の祝日データを取得 こちらに一定期間の祝日を全て取得するスクリプトを掲載していただいていました。感謝。ただ個人的には、ずばりターゲットのその日一日が祝日かどうかだけを取りたかったので、若干カスタマイズさせていただ…

WHERE句のORの後ろはINDEXが効かない

タイトルでそのまま完結してしまっていますが、 ORを使用した場合、INDEXが効くのは左辺のみ■「そもそもORを使うな」という話 ■どうしても使わざるを得ないケースがあったとしても、クエリを二回実行するほうがベター ということであります。 7.INはINDEX…

データ更新時に、元データを別カラムに追記録していく(際の注意点も)

CONCAT関数が使える mysql> UPDATE tbl SET status='NG', up_time = NOW(), up_time_log = CONCAT(IFNULL(up_time_log,''),CONCAT(',',up_time)) WHERE id = ? 例えば、上記SQLのように更新時間をup_time_logカラムに全て残しておきたい場合(ログデータを取…

ローディング中gifアニメーションを画面全体にかぶせる(オーバーレイ)

こういうやつを画面全体のレイヤーに被せる方法です。 実装方法は、色々な手法で紹介されていますが、 なるべくシンプルに、かつ汎用的に使えるようにしました。 colorboxやlightboxプラグインを使っているサイトであれば、より楽です。 css,js呼び出し <link href="../css/colorbox.css" type="text/css" rel="stylesheet"> <script type="text/javascript" src="/js/jquery.colorbox.js"></script> ロ</link>…

foreach()の中で配列ポインタを動かしたいと思ったものの

PHP

prev(),next()のような配列の内部ポインタを操作する関数を使い、 foreachループの中で再度繰り返しやスキップなどをさせたい (スキップはcontinueでもOKだけど)しかし foreach は内部の配列ポインタに依存するので、 ループ内で配列ポインタを変更すると…

XML_Unserializerで配列の要素数が一つだと階層が崩れる問題

PHP

XMLの解析に便利なXML_Unserializer unserialize($response_body); $result = $UNSERIALIZER->getUnserializedData(); みたいに使います。ところが一つ問題があって、 Array ( [item] => Array ( [0] => Array ( [id] => 1001 [datetime] => 2012-02-08 19:1…

mysqlimport: Error: 13, Can't get stat of 'file.txt' (Errcode: 2), when using table:

今回も備忘(たぶん3回目くらい) ファイルからテーブルにMySQLインポートしようとすると、 mysqlimport -h host hoge -u user -p /path/file.txt mysqlimport: Error: 13, Can't get stat of 'file.txt' (Errcode: 2), when using table: というエラー 原因…

行の範囲を指定して表示

今日も備忘。例えば、指定したログファイルの、10000行目から10500行目を見たいとき cat /var/log/access.log | sed -n '10000,10500p' sedコマンドは中々使いこなせない

Allowed memory size of **** bytes exhausted in /usr/*/pear/DB/

使用メモリがphp.iniの設定値を超えた場合に出る表題エラーですが、 出現箇所が、pear/DBやMDBといったDBライブラリの中で出る場合があります。 このような場合は、DBアクセスしている箇所といった特定しかできず、複雑な処理であれば突き止めるのは困難。 …

MDB2でlast_query()が取得できない

PHP

本当は取得できると思うんですが、原因がわからず、調べてもよくわからなかったので、 無理やり自作しました。 $sql:プリペアされるクエリ $pa:プレースホルダーに入るパラメータ last_query = $sql; と…

チェックボックスの全選択/解除

jquery1.6以降、.attr()の仕様が変更になったため $(function(){ $('#all').click(function(){ $('.chklist').attr('checked', $(this).attr('checked')); }); }); 上記では、全選択解除が動かなくなってました。 .attr('checked')が FALSE=>undefined にな…

&&かandか(論理演算子の優先順位について)

PHP

かorかも含め、「どっちでもいいや」って声も耳にします。 まぁ大半はどっちでもいいケースでしょうけど、違いを分かっていないとドハマりすることもあるでしょうから整理http://www.php.net/manual/ja/language.operators.precedence.php要は、優先順位の話…

input type="file"使うときのformプロパティ追加(健忘注意!)

PHP

ちょっとなんべんも忘れすぎるので、あえて記事にして備忘。 <form enctype="multipart/form-data" action="__URL__" method="POST"> <input type="hidden" name="MAX_FILE_SIZE" value="30000" /> </form>

Syntax Errorを秀丸でファイル保存時に自動検出

PHP

エディタはvimやテキストエディタ、IDEのもを色々使い回してますが、いまだに固まってマセン。 それぞれに良さがあり、欠点もある。けどせめて構文チェックくらいはどれでも使えるようにしておきたいとこです。IDEはもちろん、vimもvimrcに設定すれば問題な…

ディレクトリ内のファイルリストを取得する

PHP

glob()関数を使うのが便利です。 パターンマッチ使えるので。※file_exists()はファイル名が判ってないと使えないつまり、ディレクトリ内にファイルが存在するかどうかの判定にも使えます。

Windowsでシンボリックリンクを作成する

WindowsでDropboxとSVNを併用した場合、 SVN内のファイル全てをDropboxに同期させるとDropboxの容量的に圧迫してしまうわけです(有料版にしても50Gbyte)。 そこで、必要最小限のファイル(ディレクトリ)だけDropboxに同期させたい。 ところが、SVNとDropb…

ラジオボタン、チェックボックスの値を取得

jQueryでフォームの値を取る ラジオボタンの場合 $("#id").val() では、value値が取れていなくて、「なんでじゃー」「いや当たり前」 nameプロパティを指定しなければならず、 $("input[name=hoge]").val() が正解は不正解 デフォルトでチェック入れた状態に…