読者です 読者をやめる 読者になる 読者になる

合成と継承

継承はis-a関係の時に使う。 ベースとなるクラス「箱クラス」があったとき、箱クラスを継承して「フタが開く機能」と「大きな音が鳴る機能」のついた「びっくり箱クラス」を作成する。この時、「びっくり箱 is 箱」だから継承しても良い。 鍵のついた「セー…

オランダとかベルギーに行ってた

観光でアムステルダムとかブリュッセル・ブルージュに行ってた。アムステルダムとブリュッセルは駅で1日乗車券を買うとメトロとかトラムが乗り放題だから観光客に便利な感じだった。基本的にビール飲んで歩いて寝るという生活だった気がする。 写真はブルー…

Nekogata.pm Jewelve.rb 出でよシューロンに参加したです

誕生日を祝ったりするイベントに参加してきました。修論期間の途中の息抜きとして、楽しさMAXでした。 Nekogata.pm Jewelve.rb 出でよシューロン : ATND Jewelve.rbのコードはこちらになります。

Slateでアプリ切り替えをする設定

Slateしか頭にないのかって感じですが、今日追加したSlate設定情報です。 今まではfocusアクションを使って普通にフォーカスしていたけど、アプリが起動していない場合は起動するようにした。あと、iTermとEmacsアプリをj+altで行き来できるようにもした。ap…

JavaScriptでSlateの設定ができるようになった

OS Xのウィンドウ操作アプリSlate(jigish/slate · GitHub)の設定ファイルは今まで独自の形式だったけど、chainの設定をする場合など、かなり見辛いことになっていた。 バージョン1.0.19からはJavaScriptで設定ができるようになっていて、柔軟に設定できるよ…

NDS30 jaws-ug-ngキックオフに参加したです

第30回勉強会(2013/01/26) jaws-ug-ngキックオフ - 長岡 IT開発者 勉強会(NDS) エヴァンジェリストの堀内さんのもと、AWSのハンズオンに参加してきました。AWS触ってみたいな〜と思いながら使う機会がなかったので、ハンズオンの形式で触ることができて嬉し…

Slateで高速なウィンドウ操作

Mac

Slateはカスタマイズ性が高いOSX向けウィンドウ操作アプリ。 Slate (https://github.com/jigish/slate) 以前はウィンドウマネージャにXmonadを使っていたのだけれど、マックブクプローが届いてからXmonadでブイブイ言わせることができなくなっていた。あの高…

tmuxのウィンドウ名をカレントディレクトリにする

tmuxのアクティブでないウィンドウにはカレントディレクトリ名を表示することにした。libとかよくある名前が並ばなければ多分便利。 以下をzshrcに記述しよう!!!!!! ※ id:mollifier さんに${PWD:t}でカレントディレクトリ名を取得できることを教えて頂…

Thingsのプロジェクト期限をGoogleカレンダーに登録する

Nozbeの良いところはGoogleカレンダーの同期で、悪いところはWebベース(Macのアプリもあるがあんまり良い出来とはいえない)。Omnifocusの良い所はたくさんあるけど、悪いところは異常に値が張るところ。Org-modeの良い所はEmacsで使えるという点で、悪いと…

Pathname

Ruby標準ライブラリのPathnameは「パス名をオブジェクト指向らしく扱うクラスです」とのこと。

tacコマンドはtail -r

zawは内部でtacコマンドというものを使っている。名前の由来は多分catの逆で、ファイルの内容を逆順で表示する。OSXにはtacが最初からインストールされていない。 同様の動作をするのはtail -rなので、これをaliasにしてあげればいい。tacはcoreutilsをイン…

TRENDONAUを移動

ヘロク〜からくるメールを無視してたら30ドルとか請求されたので移動した。スマートフォンとかからでも見やすくなるようにしたい。 http://trendonau.jewelve.com/

はてなパーカーが欲しい

はてなブログ1周年おめでとう! id:hatenablog

EmacsからDay Oneに投稿するdayone.el

マックブックプローレッティーナ13インチを注文したので、届くまでにオシャレアプリを探してたつもりが、自分しかいない寂しいTwitterを実現するDay Oneというものを見つけたので使ってみることにした。自分の考えていることをTwitterよりも気軽に書けるの…

Niigata.pm 居酒屋LT 2012 秋の陣に参加したです

これ Niigata.pm 居酒屋LT 2012 秋の陣 : ATND 食用 食用 作った。食べ物かどうか判定できる。ニラは食べてもいいけどスイセンは食べてはいけない。しかしあんまり正確ではない。 先週は普段ひかない風邪で滅入っていた。鼻水や痰で胸がむかむかするからご飯…

NDS28に参加したです

スーツvsギーク討論会ということで、趣味学生、副業学生、職業学生の自分が参加してきました。学生は普段聞けないリアルな話が聞けたので、怖い怖い言いながらも面白かったのでは。最後の方にもあったように、良いプロダクトを作ろうという意識が関係者全員…

Clean Code アジャイルソフトウェア達人の技メモ

Clean Code アジャイルソフトウェア達人の技作者: Robert C. Martin,花井志生出版社/メーカー: アスキー・メディアワークス発売日: 2009/05/28メディア: 大型本購入: 26人 クリック: 814回この商品を含むブログ (61件) を見る 前書き コードを読んでいて関数…

フォントサイズを指定してurxvt起動

画面を外部出力するときにフォントサイズの変え方が分からなくて面倒だった。 urxvt -fn xft:font-name:pixelsize=num

Emacsのカーソルをマークしておいた位置に移動

「Emacsのトラノマキ」連載第16回「元Vimmerが考えるEmacsの再設計」(深町英太郎) | ありえるえりあという素晴らしい記事にmove-to-markという関数定義が紹介されている。これは現在いる位置をマークしておいて、バッファ内を探索した後にマークした場所へ戻…

Super Hexagon

Super HexagonというiOSのゲームを遊んだ。画面内の▲の操作はタッチパネル右半分をタップして右回転、左半分をタップなら左回転となっており、壁に当たらないように避けるというシンプルなルールのゲームになっている。タッチパネルを利用したゲームとしては…

Emacsでファイル名変更そりゅ〜しょん

Emacsでファイル名を変更したい!!!! (LEVEL1) dired + "Rename" dired内で変更したいファイル名にカーソルを合わせ"R"を入力したあと、ミニバッファに変更後のファイル名を入力する。変更したいファイルが複数あったときにだるい。 (LEVEL2) wdired dire…

ディスコ探偵水曜日

未来から来た少女と殺された探偵小説家、これらの事件に対する主人公「Disco Wednesdayyy」の想像力の限界に挑戦するという感じの内容だった。全てに意味があるように見せかけながら水星Cのくだりはわざと放置しているように見えるし、認識が世界を作ってい…

最近追加した設定

飛び入りでお邪魔した渋谷.rbでEmacsの話をしていたら全体的な設定を見直したくなってきたので、いくつか不要なものを切ったり入れたりした。試した設定の雑感を少し書く。 jaunte Firefoxとかにあるプラグインのhit-a-hintを実現する。ある場所にカーソルを…

SyntaxErrorはScriptErrorを継承している

タイトルの通り。StandardErrorを継承しているわけではないので、rescueで例外クラスを指定しなかったときに捕捉できない。こういうことを書いたってことは普段からエラー処理が適当だってことがよく分かる。しっかりしたい。ちなみにScriptErrorのサブクラ…

Niigata.rb #2 ハイカラRails開発に参加したです

モダンっぽいRailsアプリ開発の話をしようということになったので、Niigata.rb #2 として「ハイカラRails開発」というイベントをやりました(http://atnd.org/events/31020)。雰囲気は#NiigataRBで。 内容まとめ(タイトルはうろ覚えです) 「ハイカラRails」 …

夏コミ情報

入稿したみたいなので告知。 長岡技大LT部はコミックマーケット82で本を出します。内容はLTに全く関係なく、各自好きなことを書いている誰得本になっています。今回は表紙とクイズの自動生成について書きました。3日目 東 O - 20a、全36ページで400…

NDS27 GitハンズオンとLT

長岡技術者勉強会(NDS)の27回に参加してきた。Gitハンズオンは実際に手を動かして勉強できた。自己紹介ページをみんなで作るという内容で20人くらいで同時に作業したら、PULLして修正後PUSHを素早くやっても最新版に追いつけないみたいな事態になっていて…

TK700

ロジクールのiPad向けキーボードのTK700を買いました。TK710が欲しかったけど、どこも入荷待ちになってて出遅れた感がある。キーボード兼カバーだからしょうがないんだけど、端の突き出てる部分が手に当たって痛い。それ以外は概ね良い感じだから、TK710がい…

朝の眠気

パターン認識とかやる講義のレポート、Twitterで起きたばっかりみたいな人間にモーニングコーヒーの広告を出したいというネタを適当に考えて適当にやった。投稿を起きたばかりかそれ以外の二値分類にして、自動抽出した特徴語(「むくり」とかを取ってくる)…

おおかみこどもの雨と雪

席の予約もするという力の入れ様で見てきた。最初は高木正勝のPV程度に考えてたけど、内容が濃くて本当に良い映画だった。内容の濃さの理由は、子供たちの出生から親離れを途切れなく表現できたことにあると思う。普通の人間の親離れだと出生から成人までを…

iPadでリーダブルコード

koboが発売されたというのにKindleは音沙汰がないので痺れを切らしてNew iPadを買いました。とりあえず電子書籍を読んでみようと思い、読む気のなかったリーダブルコードをダウンロード。GoodReaderで読んでみたら想像以上に読みやすかった。New iPadは重い…

Prolog 1日目

7つの言語 7つの世界 Prolog編。Prologは授業で触ったことがあるのでサクサクと。Prologは論理型言語に属する。プログラマーは知識としてのデータベースをコーディングし、質問を投げかける。そうするとPrologはコーディングされた知識から解答を見つけて…

Super Ox Wars

6月にラマソフトの新作Super Ox Wars(以下SOW)が発売されているのに気付かなかったので、ダウンロードして少し遊んでみました。Super Ox Wars for iPhone 3GS, iPhone 4, iPhone 4S, iPod touch (3rd generation), iPod touch (4th generation) and iPad on …

Io 3日目

Io

7つの言語 7つの世界 Io編3日目。メタプログラミング的要素と並列処理について。 forward メッセージを送った時、オブジェクトにスロットが存在しない場合、プロトタイプを探しに行くという処理を担っている。ここでforwardをオーバーライドすると、metho…

空が灰色だから 2巻

空が灰色だから 2 (少年チャンピオン・コミックス)作者: 阿部共実出版社/メーカー: 秋田書店発売日: 2012/07/06メディア: コミック購入: 1人 クリック: 60回この商品を含むブログ (14件) を見る 目がどんどん丸くなっていって可愛い感じになってた。、テンシ…

Io 2日目

io

7つの言語 7つの世界 Io編 2日目。1日目の最後に書いてある「プロトタイプの動作を確実に理解してほしい」という部分をちゃんとやっておかないと読み進めることが難しい。そのためにIo プログラミングガイドラインをしっかり読もう。 メソッドとcallスロッ…

Io 1日目

7つの言語 7つの世界 Io編1日目。ちょっと2日目入ってる。Ioは2002年にできた言語。プロトタイプベースなのでJavaScriptをやっている人には馴染みやすい。プロトタイプベースは、既存のオブジェクトを複製することで新しいオブジェクトを生成していくタイ…

うなぎ

うなぎは、なぜ加工したものしか売っていないのですか? - Yahoo!知恵袋 希望を少しだけ残していただいた感じのjapantrench8020さんの元気な回答をBAとさせていただきます! こういうニュアンスの発言ができるようになると嬉しい。日本海溝8020さんの他の解…

Module.included

7つの言語 7つの世界作者: Bruce A. Tate,まつもとゆきひろ,田和勝出版社/メーカー: オーム社発売日: 2011/07/23メディア: 単行本(ソフトカバー)購入: 6人 クリック: 166回この商品を含むブログ (52件) を見る 「7つの言語 7つの世界」を読んでいて、 Ru…

自己紹介ページ

眠いから自己紹介ページ作った。本当は花火みたいな感じにしたかった。http://jewelve.com/

RubyのMethodクラス

Twitterを眺めてたら、Method#source_locationというものを知ったのでclass Methodを読んでた。メソッドのオブジェクト化は 12.method(:"+") のように Object#method を使う。 #任意のキーとメソッドの関係をハッシュに保持しておく methods = {1 => obj.met…

「新潟の Rubyist が集まるイベント」に参加したです

新潟の Rubyist が集まるイベント : ATND に、僭越ながらイベントを仕切る側で参加しました。 イベント開催の動機 こんなイベントをやろうと思ったきっかけは、 Twitterとかそういう感じのところで新潟のRubyのイベントはないの〜????的な書き込みを見た…

JINS PC

JINS PC の度なしでメガネっ子気取ってるけど、そもそも眼が痛くなったり疲れたりするくらいの時間メガネをかけてると、耳の付け根が痛いという局面までやってきた。フレームがもっと細くなれば痛みが和らぐんだろうなあ。

ARGF

Ruby の組み込みライブラリにある ARGF は スクリプトに指定した引数 (Kernel::ARGV を参照) をファイル名とみなして、 それらのファイルを連結した 1 つの仮想ファイルを表すオブジェクトです。 ARGV が空なら標準入力を対象とします。 ARGV を変更すればこ…

Niigata.pm 決起集会に参加したです

Niigata.pm 決起集会 : ATND に参加してきました。会の内容は id:ishiduca さんのNiigata.pm 決起集会がありました - .blog がよくまとまってるかと思います。次 Niigata.pm は「データ」というテーマで開催するみたいです。参加できるか分からないけど楽し…

突然死ぬゲーム

今日のプリキュアはピースが道の上を滑って過去を思い出し、回想とともに道を進み始めるみたいな表現が良かったですね。突然死ぬゲームを作りました。突然死ぬゲームTLの情報をパラメータにしてゲームを作るみたいなことがやりたかったんですが、似たような…

Emacs のカーソルを次の空行に移動する

ご多分にもれず、僕もコーディングの際は論理的な塊を空行で区切るということをしてコードを読みやすくしている。次の空行に移動しながら読み進めることができると便利だから、簡単な Elisp を書いてみた。もっとかっこよく書きたい。

find コマンドと同じ働きをする Perl スクリプトを自動生成するコマンド

find2perl というコマンドに検索するパスとオプションを指定すると、find と同様の出力が得られる Perl スクリプトが生成される。生成されたスクリプトをそのまま使うと、パス以下のファイルが見つかる度に wanted() が呼ばれるので、そこで好きな処理をすれ…

PDF文書の単語数をカウント

PDF をテキスト化して単語数を数える時、テキスト化の手段に xpdf パッケージに含まれている pdftotext というコマンドを利用する方法がある。 pdftotext text.pdf - | wc -w とすればカウントできる。英文校正業者の使う単語カウントツールはどんなものを使…

テストで色付け

RubyMotion のテストを色付けできるライブラリ rm-redgreen は Github でクローンできるが、gem 化したので $ gem install motion-redgreen でインストールできる。インストール後、Rakefile 等で require するだけで使える。