Entries from 2010-01-01 to 1 year

Xmonad + nitrogenで壁紙を設定する

~/Pictures/wallpaper/以下にある画像をランダムに表示 ディスプレイサイズは1920x1080 + 1200x800 使用する画像サイズは1920x1200 WMはXmonad こういう壁紙設定をしたかった。 壁紙集め こっから一括ダウンロードさせてもらいました。 ダウンロードにはブラ…

Unixバックファイルを一括削除

年末大掃除の季節だし、バックアップファイルを一気に削除するコマンド作ってみました。https://github.com/tototoshi/dirclean/blob/master/src/dirclean.c$ dirclean [-r] [-v] [-h] [directory]こんな感じで使えます。

PHPのstrtotime()がなんだかすごい

PHP

PHPのstrtotime()関数は 英文形式の日付をいい感じにUnixタイムスタンプに変換してくれます。 最高にきもい便利です。 たとえば これで現在のタイムスタンプが取得できます。 なんだかこれだけ見てもPHPのかほりがしますね。 一日後、一週間後のタイムスタ…

Emacsのブックマーク機能

Emacsにはブックマーク機能が標準で入っているのだけど、 どうもあまり知られていないらしい。 開いているファイルやディレクトリを登録する まずブックマーク登録の仕方です。 今いるディレクトリ(bookmark-test)を登録してみます。 「C-x r m 」で↓のよう…

Sunrise Commander

EmacsWiki: Sunrise Commander ちょっと便利そうだなって思って使ってみてます。 高機能なDiredな感じ? 名前が必殺技っぽくていいですね。 例えばファイルをコピーするとき、Diredだとコピー先を打ち込むの面倒じゃないですか? Sunrise Commanderだと2つ…

トラックボール愛

入門トラックボール愛 - トラックボール愛のはぐくみ方 - 情報科学屋さんを目指す人のメモ(FC2ブログ版)自分は上のエントリの「手のひら型」のトラックボールを使ってるんだけど かなり気に入ってます。 トラックボールはマウスより明らかに便利です。 移…

プログラマが知るべき97のこと

97+α個のコラム。 だいたい見開きで一つです。 こういう本は外人よりも日本人の書いたコラムのほうが興味持って読めるな。 身近に感じられるからか。

分かりにくいコードなのかイディオムなのか

次の2つのコード、どっちが分かりやすいですか? その1 void strcpy(char *dest, char *src) { while (*dest++ = *src++); } その2 void strcpy(char *dest, char *src) { while (1) { *dest = *src; if (*dest == '\0') return ++dest; ++src; } } K&Rでは…

「思考軸」をつくれ

このお方も面白い人ですよね。 @nifty:デイリーポータルZ:ハトが選んだ生命保険に入る インプットを増やそう。 動きまわろう。 タイトルがいかにもなビジネス書というか啓発本という感じで好きじゃないけど、内容は全くいやらしくありません。

ackを使おう!

みなさんgrepしてますか!?便利ですよねgrep。自分はLinuxを触りはじめたころ、 grepを使いこなせるようになれば一人前だ って言われて、なにいってんのこの人きもいとか思ってないですよ全然。 まあ今となってはgrepをそれなりに使いこんでるわけですよ。 $ …

なれる!SE 2

なんだかんだで2作目も読んでしまったw主人公桜坂くんがど素人設定すぎるから普通にSEやってる人はたぶん感情移入できなくて困るよねこれ

keysnailオススメですよっていう話

キーボードのみで操作できる 自分はWebブラウザとしてはEmacs-w3mとfirefoxを愛用しています。 w3mとかなにそれきもいって感じだと思いますが、これ「テキストブラウザ」と言いまして、基本テキストしか表示されません。 テキストしか表示されないブラウザっ…

keysnail用フィード購読コマンド

fで購読できるフィードが選択可能になり、 Enterでそのフィードを開く。 フィードがどう開かれるかはブラウザの設定によります。 javascriptわからん!

再帰再入門

【この記事はScala Advent Calendar jp 2010 : ATNDの3日目の記事です。】 再帰の話をします。 何やら難しいと思われがちな再帰ですが、 ポイント(というか鉄則を)押さえてしまえばとっても簡単です。 再帰のポイントは2つです。 一段階簡単な問題を考える。…

無駄な行末の空白を削除する(Emacs Advent Calendar jp:2010)

Emacs Advent Calendar jp: 2010 : ATND 『5分でさくっとかけるような tips でいいのです。そういう tips の方が意外と有用だったりするのですから。』 ということで、 しょうもないようで、でもこれがないとやってられん!っていうTips紹介します。 みなさ…

デフォルトのブラウザを変更する

EDITOR環境変数でデフォルトのエディタを変更できるけど BROWSER環境変数ってのもあるんですね。 BROWSER=w3m xdg-open http://www.google.co.jp こうやるとw3mでurlが開かれて BROWSER=google-chrome xdg-open http://www.google.co.jp こうやるとgoogle-ch…

ノートPCを閉じたらサスペンドさせる設定

gnomeからxmonadに換えたらサスペンドしなくなった。 対処 /etc/acpi/action/lid.sh に以下を記述 #!/bin/bash echo -n mem > /sys/power/state gnomeは違うとこで設定してるんだろね。 参考: [all variants] XMonad Suspend on lid close

JVN監視スクリプト

仕事で、JVN(http://jvn.jp)毎日見てなんかあったら知らせろじゃないとぶっ殺すって言われてるんだけど、 毎日見るのめんどいからスクリプト書いてた。 Javaで書いてたけどScalaで新しく書きなおした。 https://github.com/tototoshi/scala-jvn/blob/master/…

Xmonad設定メモ

Xmonad使ってみてます。ちょっとだけ設定いじった。 デフォルトのターミナル(xterm)ではしょぼいのでgnome-terminalを使う myTerminal = "gnome-terminal" キーバインドがEmacsとぶつかるので AltじゃなくてWinキーを使う。 modMask = mod4Mask ThinkPadのス…

scalaでtreeコマンド

前回のScala勉強会でネタになったsagaraさんの書いたtreeコマンドを いろいろいじりました。 。。。というかもうほとんど原型とどめてない。 https://github.com/tototoshi/tree/blob/master/src/main/scala/tree/Tree.scala ポイント forループ&indexを使っ…

scala + android環境構築メモ

Android SDK ダウンロード http://developer.android.com/sdk/index.html 自分の環境はFedoraなのでandroid-sdk_r07-linux_x86.tgzをダウンロードした。 パッケージを展開する。 ~/dev以下に展開した $ tar xf android-sdk_r07-linux_x86.tgz -C ~/dev 環境…

日本語ファイル名が文字化けしたら

Windowsに入っていた音楽ファイルをLinuxにコピーしたら文字化けした。twitterで対処法を聞いてみたら @painlake さんが便利なコマンドを教えてくれました。 convmv Yahoo!¥¸¥ª¥·¥Æ¥£¡¼¥º $ convmv -r -f sjis -t utf8 * --notest twitterのみなさんいつもあ…

Scalaハッカソン(Scala勉強会第10回)に参加しました。

Scala勉強会第10回 in 渋谷 : ATND 毎週水曜に開かれているScala勉強会@渋谷ですが、 今週は文化の日とぶつかったのをいいことに、 ハッカソンとなりました。 会場はGMOさん@セルリアン。 10:00〜18:00まで各自好きにいろいろやってました。Lift触ってる人 W…

Scala + Emacs + ctags

Scalaでタグジャンプ exuberant-ctags のインストール ubuntuの場合 $ sudo apt-get install exuberant-ctags .~/ctagsの設定 ctagsはデフォルトではscalaに対応していないようですが、 設定を加えることで簡単に対応させることができます。~/.ctags に次の…

scala-mode + imenu

scala-modeにimenuがつくようになるのを祈りつつ。 やっつけ仕事 ↓こんな感じ e2wmでimenuを右に表示してます。 あとついでにanything-imenuもやってる。 あと美人時計ですねっ! とりあえずこれでぴょんぴょん飛べるようになった。 パターンのもれはその都…

PHP + flymake

phpでflymake使おうと思ったんだけど flymakeの設定のしかた調べるのめんどかったから 適当にネット徘徊して設定パクろうと思った。 メモメモ ついでにjsとrubyのもくっついてますね。 VimからEmacsに乗り換えたので便利機能紹介します - 八発白中 (when (re…

auto-hightlight-symbol

shibuyalisp Hackathon参加してきました。 Emacs島で@kiwanamiさんにdeferred.elの解説してもらったり、 あとはEmacsいじって遊んでました。全然ハックしてない! 教えてもらった便利elauto-highlight-symbol http://github.com/mitsuo-saito/Junk/raw/maste…

ENSIMEのエラー内容表示

ENSIMEではシンタックスやtype mismatchのエラーがあると 色を付けて警告します。 で、エラーの原因は色が付いてる箇所にマウスを合わせると、ミニバッファに表示される、 のですが、これはX上(とかwindowsとか?)のEmacsのみで動作します。 without X つま…

ENSIMEのsbtコンソールが文字化けしたときの対処

sbtの起動オプションにこれ付け加えるといいよ。 -Dsbt.log.noformat=true sbt emacs mode | The Scala Programming Language

ENSIMEとsbtでscalaのバージョン統一しましょう

ENSIMEを起動するときにコンパイルが走るけど、そのときコケちゃうので sbtとENSIMEではバージョンあわせましょう。 同じのひっかかってる人いた http://www.kazu.tv/blog/archives/000978.html で、合わせる方法は http://code.google.com/p/simple-build-t…