Entries from 2011-01-01 to 1 year

Specs2を試す(1)

sbtのバージョンは0.10 Scalaのバージョンは2.9.1 インストール githubから持ってきてpublish-local(localのivyリポジトリにpublish)することにした。 $ git clone git://github.com/etorreborre/specs2 $ sbt > publish-local sbtの設定 http://etorreborre…

Scala実践プログラミング

Scala実践プログラミング―オープンソース徹底活用作者: 小笠原啓,尾崎智仁,関隆,水島宏太,今井敬吾出版社/メーカー: 秀和システム発売日: 2011/06メディア: 単行本購入: 2人 クリック: 134回この商品を含むブログ (20件) を見る部分的にすごい気合入ってて面…

Pythonでsqliteを使う

標準で使える!ステキ! 使いかたは簡単で、 connectする cursorオブジェクトを取得 cursor.executeでクエリを発行。プレースホルダとかも使える。 commitしたりcloseしたり # モジュールをインポート >>> import sqlite3 # 接続 >>> conn = sqlite3.connect…

シェルコマンドの実行結果をEmacsのバッファに吐き出す

見つけた lewang/e-sink - GitHub https://github.com/lewang/e-sink cloneします。 $ git clone git://github.com/lewang/e-sink.git e-sinkはe-sink.elとe-sink.plから構成されています。 e-sink -- e-sink.el `-- e-sink.pl 設定 e-sinkはemacsclientを使…

Scalaの名前付き引数

おお...あるの初めて知った...なぜ今まで知らなかった... scala> def hello(name: String) = println("Hello " + name) hello: (name: String)Unit // 普通の呼び出し scala> hello("toshi") Hello toshi // 名前付きで呼び出し scala> hello(name="toshi") …

インターネットのカタチ

インターネットのカタチ―もろさが織り成す粘り強い世界―作者: あきみち,空閑洋平出版社/メーカー: オーム社発売日: 2011/06/25メディア: 単行本(ソフトカバー)購入: 8人 クリック: 185回この商品を含むブログ (23件) を見る 政治経済地理とかの切り口でも…

Ubuntuのソフトウェア・センターでauthentication unsuccessful

だいたいterminalでsudo apt-get...とやってたから気づかなかったんだけど いつのまにかソフトウェア・センターとアップデート・マネージャが使えなくなってた。adminグループから外れているのが原因だったみたい。 言われてみれば心当たりあるわ。。。 $ su…

みんpy

みんなのPython 改訂版作者: 柴田淳出版社/メーカー: ソフトバンククリエイティブ発売日: 2009/04/11メディア: 単行本購入: 23人 クリック: 572回この商品を含むブログ (87件) を見る読んだ。 Pythonの文字コード関係のとこ頭がこんらんしてたけどこんらんと…

sbt0.10にしたらいきなりエラーが出ちゃったのでメモ

これと同じ Simple-Build-Tool: Error Getting Started — A Single Programmer's Blog http://blog.teksol.info/2011/07/30/simple-build-tool-error-getting-started.html ~/.ivy2 ~/.m2この2つを消しましょう。 ダウンロードできないってエラーメッセージ…

Googleの検索言語を英語と日本語で切り替えるブックマークレット

プログラミング関係のやつは英語でぐぐった方がばかすかヒットするのでブラウザの検索設定は英語にしてるんですが、 日本語で読みたいときもそりゃありますですよ。ってことで、ぽちぽちすると検索設定が日本語/英語で切り替わるブックマークレットです。

代入文の左辺右辺を書く順番を逆にする

例えば $a = array(); とか書くときに 代入される側の $a のほうを先に書くのは自然な流れではない。 array() のほうを先に書きたい。というか思わずそっちから書き始めちゃう。 だからこういうコマンド便利じゃないかと思った。 (defun my-php-super-semico…

PHPのODBC関数を使うときの注意点

PHP

PHPのODBC関数でプリペアードステートメントを使うには odbc_prepare, odbc_executeの2つの関数を使います。例1

iPad買ったので調子に乗ってScanSnapと裁断機買った

iPad、これはよいものです。 早いですね。100MくらいのPDF読み込んでもGoodReaderさんサクサクです。 それと昔iPhone3G使ってた感覚だと、思ったより電池持つなあと思います。 だめなのはiTunesにいちいちつないでられっかばーかばーかってことくらいです。 …

EmacsLispのファイルパス連結

EmacsLispでパスを連結する方法 別に (concat "/home" "/" "homuhomu") とかでも事足りてしまうんだけどやっぱり納得いかんよね。 file-name-as-directoryを使いましょう。 後ろに/を付けてくれる。 ELISP> (file-name-as-directory "/home") "/home/" ELISP…

Scalaでgetoptっぽいかんじのやつ

scalaにgetoptあっても不思議じゃないと思ってたんだけど パターンマッチでできるしいらないなって最近気づいた。今さら?例として簡単なechoコマンド #!/bin/sh exec scala "$0" "$@" !# args.toList match { case "-n" :: xs => print(xs.mkString(" ")) c…

load-path通しまくり

今まで律儀に (add-to-list 'load-path "~/.emacs.d/ほむ") (add-to-list 'load-path "~/.emacs.d/ほむほむ") (add-to-list 'load-path "~/.emacs.d/ほむほむほむ") (add-to-list 'load-path "~/.emacs.d/ほむほむほむほむ") .... ってやってたわけだが (dol…

津波から2ヶ月

最近ブログの更新が滞りがちで、それはまあ怠けてるってのもあるんですが、、、 私は東京に住んでますが石巻出身です。実家が被災し、めちゃめちゃになりました。 数えたら津波の後、家族が避難している仙台へのべ20日くらい滞在してます。そこから石巻にち…

Scalaでstrtotime()関数を書いてみた

PHPにはstrtotime関数ってのがあって、 toshi@/home/toshi% php -r 'echo strtotime("now");' 1304350202%こんな感じで時間を表すっぽい文字列を時間に変換してくれて便利。 pythonでもtimelibってのでおんなじことできる。 >>> import timelib >>> timelib.…

geditでScalaのシンタックスハイライト

Ubuntuにデフォで入ってるgeditってエディタがありますけど、 こいつ地味に高機能なんですよ。pluginいろいろあるからいれまくると楽しいよ。 でもScalaのシンタックスハイライトしてくんないんだよねー って思ってたらScalaのパッケージに設定ファイルがあ…

zshで今いるgitのbranchを表示させる

StackOverflowで拾ったんだけど便利だよ!http://stackoverflow.com/questions/1128496/to-get-a-prompt-which-indicates-git-branch-in-zsh↓こんなふうに今いるbranchを表示してくれるよ! ################################################### ### get a …

Emacsでrfcを読む

ちょっと便利よ。 ;; rfc (defvar my-rfc-directory "~/Documents/rfc" "The directory rfc documents are saved") (defun rfc (n) "Open the rfc document. If the specified document doesn't exist, Download it from internet." (interactive "nNo.: ") …

Emacsでフォントを設定する

Emacsでのフォントの設定でぐぐると自分でフォントセットを定義したり.Xresourcesいじったり、一生懸命な人が多いけれど んなことしなくても簡単な方法あるよってことで。まず、 M-: (customize-face 'default)する。デフォルトの外観の設定画面が出るからFo…

XmonadからStumpWMに乗り換えました

Xmonadをしばらく使ってたのですがHaskellわかんないのでStumpWMに乗り換えてみました。 StumpWMはCommon Lispで実装されたタイル型WMで、設定もCommon Lispで書けます。イエーイ インストール インストールはUbuntuならapt-getで入ります。 $ sudo apt-get inst…

Scalaではてダ用のコマンドラインツールを作りました。

Scalaではてなダイアリーの記事をコマンドラインから管理できるツールを作りました。 Scalaなのでjavaがあれば使えます。 付属のhateda.elを使えばEmacsからも使えます。 今のところ下書きAPIに対応しています。 というか下書きだけ管理できれば十分かなあと…

php-modeからPHP Manualを開く

Emacsにはデフォルトでphp-modeあるけどまずインデントからしておかしいのでこっち使いましょう、ってのが前提。 PHP mode for Emacs http://php-mode.sourceforge.net/ このphp-mode、マニュアルへのジャンプ機能があるみたい。 C-cRETでマニュアルのトップ…

ensimeで標準以外の scaladoc/Javadoc をブラウザで見る

TLで流れてきたので 以下の例はhttpcomponents-clientのJavadocを開く場合。 ;; URLを生成する関数を定義して、 (defun ensime-org-apache-http-doc-url (type &optional member) (ensime-make-java-doc-url-helper "http://hc.apache.org/httpcomponents-cl…

sbtで実行可能jarを作る

実行可能jarって言い方なんかださいな。 いいもんみっけたのでメモがわりに貼っときます。 404 Not Found project/build/AssemblyProject.scala import sbt._ trait AssemblyProject extends BasicScalaProject { def assemblyExclude(base: PathFinder) = b…

PHPの->がよくわからない

PHP

array_map($func, $array)じゃなくて$array->map($func)って書きたいよなあと思ってちょっとやってみたんだけど、チェーンすると PHP Fatal error: Unsupported operand types in ...ってなる。なんでだろう。 array = func_get_args(); } public function m…

PHPのuse

PHP

#wpscala にて、Scalaでは「1から100までの素数」がこれで得られますよー、ってのをやったんだけど (0 to 100).filterNot(n => (2 until n).exists(n % _ == 0)) \ キャー、みじかーい / そこでPHPでやってみようと思った。 ちょうど仕事で使うPHPのバージョン…

zencoding + emacs

zencodingとは div#hoge>table>tr>td とか書いて、展開させて、HTMLちょっぱやで書こうぜってやつね。 Emacsで使う 全部ここに書いてある EmacsWiki: Zen Coding 簡単に説明すると 1. zencoding-mode.elをダウンロード はい、ここから http://github.com/chr…