普通GROUP BYしたときには、まとめられたレコードのうちどれか1レコードだけが取れます。 GROUP_CONCATを使うと、1レコードではなくて全レコードを連結した値を取り出せます。MySQL :: MySQL 5.6 リファレンスマニュアル :: 12.19.1 GROUP BY (集約) 関数 …
プロジェクトが大きくなるとfindが重くなるので、locate使いましょう。で、ちょっと困ったこともあるのでその話も。まずupdatedbでファイル一覧のデータベースを作っておきます。 $ project=/path/to/project ; \ updatedb \ --output=${project}.db \ --req…
.emacs分割のすゝめ - KAYAC engineers' blog init-loader使うのもいいんだろうけど、もっと手軽に ;; 環境毎のファイルは1個で十分 (load (locate-user-emacs-file (prin1-to-string window-system))) ;; 分割ファイル読み込み(~/.emacs.d/init.d/*.elに…
こんにちわ!今日も元気に折り畳んでますか?設定系のファイルはこんな感じになっていることが多いですよね。 # コメント abc def # コメント2 # コメント2−1 foo bar これをvimで元気に折り畳みたいけど、いちいち{{{とか}}}とか書くほどの元気は無いの…
まぁちょぃとこのコードを見てください。クラスメンバで定数を定義して、クラスメンバでそれを代入するコードです。 package { import flash.display.*; public class Main extends Sprite { private const constant:Object = {}; private var variable:Obje…
普段manは英語で読んでるんだけど、たまに日本語で読みたいことがある(bashのマニュアルをさっと見たい時とか)。 日本語マニュアルが手元に無い場合は「Linux JF (Japanese FAQ) Project」にお世話になってたが、一年ほど前にプロジェクトが終了してしまっ…
Time::Piece::MySQL とタイムゾーン (訂正あり) - Yet Another Hackadelic Unix timeにタイムゾーンの概念を持ち込むのは気持ち悪いです。 得られたUnix timeに対してタイムゾーンに対応する目的で数値を加算減算してはいけないと思います。 何故ならUnix ti…
diffに色付けしたかったけど、colordiffみたいな行単位じゃなくて、文字単位で色付けしたい。 id:yappoのString::Diff - Simple diff to String - metacpan.org使ってccdiff(charactor color diff)というのをでっちあげた。 ってか後から単語単位の方がいい…
mintty-0.9.2-1がインスコ時にexit(3)的なエラーを吐いてスタートメニューにショートカットが作成されない。 いじってたらこんな感じでできた。 --- etc/postinstall/mintty.sh.orig 2010-11-04 11:03:50.086733700 +0900 +++ etc/postinstall/mintty.sh 201…
iframeを更新させるためにこんな処理が書いてあって、 <iframe id="foo" name="foo" src="/bar.html"></iframe> <a target="foo">更新</a> 一応動くには動くんだけど、a要素の使い方がなんだかなーと。軽く調べても出てこなかったので、ちょいと試してみたら document.getElementById("foo").contentWindow.location.reload(); でいけた…
ハインリッヒの法則 (ハインリッヒのほうそく、Heinrich's law) は、労働災害における経験則の一つである。1つの重大事故の背後には29の軽微な事故があり、その背景には300の異常が存在するというもの。ハインリッヒの(災害)三角形(トライアングル)(…
(jQuery1.4.2) ある日、JSONテキストを受け取ってevalする処理がエラーを吐くようになった。こういうコード。 jQuery.get('/foo.json', function(json) { var foo = eval('(' + json + ')'); }); 思い当たるのは、Content-Typeがtext/plainだったのをappli…
(NTEmacs 23.2.1 と付属の tramp 2.1.18-23.2にて)Meadowのときからtrampがたまに固まることがあって、そもそもそれがきっかけでNTEmacsに乗り換えたんだけど、NTEmacsでもやっぱり固まった。 どうもファイルが存在する階層が深い場合に起きるっぽいので、…
zshでbindkey -eしてもC-v/M-vが無いというのは、 shellじゃなくてterminal側がやれってことなの?それらしいfunctionも無さそうだし…。 minttyではPageUp/PageDownしか設定できないし…。教えてエロイ人! あ、ラインエディットだから複数行っていう概念が無…
(cond ((eq window-system 'w32) (load "~/.emacs.d/init-windows")) ((or (eq window-system 'ns) (eq window-system 'mac)) (load "~/.emacs.d/init-macos"))) こういうのは何となく嫌なので (load (concat "~/.emacs.d/init-" (prin1-to-string window-sy…
自分のinit.el見てたら (defun see-you-again () "Save all of the window configurations if you say yes, and kill-emacs." (interactive) (when win:current-config (if (yes-or-no-p "Save All Configurations? ") (win-save-all-configurations)) (save…
クイックスタート - ウェブSDK - ドキュメンテーション - 開発者向けFacebook Social Pluginsをコピペして、http://example.comを自分のブログURLに書き換える。 はてなダイアリーにiframeは貼れないのでいつものようにGoogleガジェットに変換。 iframe → Go…
CygwinからWindowsのプロセスにシグナルを送るには/usr/bin/killを使えばいいんだけども、 プログラム内からkillしたい時、普通にkillができなかった。 で、深追いすると怪我しそうだったので安直にTASKKILL使った。 #include <unistd.h> int main(int argc, char** ar</unistd.h>…
エラーコンソール(chrome://global/content/console.xul)をブックマークして、プロパティ開いて☑このブックマークはサイドバーに読み込むとする。 常用と開発用でProfileを使い分けていて、常用の方にはFirebugを入れてない。 ちょっとJSエラーが見たい時…
残った飲み物を会社の冷蔵庫に入れるとき自分の名前を書いておきましょう。 「誰かに盗られるのを防ぐため」ではなく「自分の飲み物だと確信するため」です。 名前がないと自分のものかどうか自信がなくて、結局飲まないまま放置してしまうことがあります。 …
なるべく外部コマンドを使わずにやってる。(例えばbasenameの代わりに${foo##*/}など) 変数の先頭文字を取り出す方法 ${parameter:offset} ${parameter:offset:length}% /bin/bash -c 'foo=abcde ; echo ${foo:0:1}' a % /bin/zsh -c 'foo=abcde ; echo ${…
検索フォルダ便利です。 別プロファイル(家と会社)でも同じ検索フォルダを使いたい時、virtualFolders.datだけをコピーしてもダメで、 検索フォルダを表すMail/Local Folders/foo(Mail/Local Folders/foo.msfと対になっているファイル)が必要です。 この…
$mon = { Jan => 0, Feb => 1, Mar => 2, Apr => 3, May => 4, Jun => 5, Jul => 6, Aug => 7, Sep => 8, Oct => 9, Nov => 10, Dec => 11, }->{$mon}; ↓ $mon = (index 'JanFebMarAprMayJunJulAugSepOctNovDec', $mon) / 3;
Gmail Contactsにやっとフリガナ付いたんで、iPhone連絡先の同期をOutlookからGoogleExchangeに変更。 (何でOutlookだったかというと、ThunderbirdにExportするため) 参考にしたのはGmailの連絡先とiPhoneの連携活用術(第2回:Gmailへのアドレス帳データ…
つい最近まで問題なかったはず。>|| [[ EXPRESSION ]] ||<>|sh| [[ EXPRESSION ]] ||<ってやつがこんなんなってた↓ [[ EXPRESSIONEXPRESSIONが、早速治っとる↓ [[ EXPRESSION ]][[ EXPRESSION ]]
tramp使っていて、find-fileだとパスの補完が正しく動くのに、find-alternate-fileだと Wrong type argument: listp, "/sshx:ホスト:パス"とかなっちゃうの誰か直し方教えてくれないかな〜。 パスはちゃんと補完後のものになってるんだけど、↑のエラーが出て…
<script type="text/javascript">document.body.appendChild(document.createElement('script')).src='foo.js'</script>
2011-11-14 バグを見つけたので追記 あー。これ書いたのid:hakobe932だったのね。 File::Morkモジュールのマルチバイト対応 - はこべにっき ♨ - Thunderbirdのabook.mabなどのわけ分からん内容のファイルはFile::Morkを使って復元できる。 ところがFile-Mork…
[[ EXPRESSION ]] って書く理由は何なのでしょうか? [ EXPRESSION ] と何が違うのでしょうか? ちなみに自分は敢えて if test EXPRESSION と書きます。 $ [ $foo = "" ] -bash: [: =: unary operator expected $ [[ $foo = "" ]] $
zsh の vcs_info が神 - HsbtDiary vcs_info で Subversion のリビジョン番号が出ない問題 - 永遠に未完成 Git だろうと Mercurial だろうと、ブランチ名をzshのプロンプトにスマートに表示する方法 - mollifier delta blog Cygwin1.7.1,zsh4.3.9の環境でや…