ScalaでWebアプリケーションのエラー処理を綺麗に書く

Play Frameworkにおいて、POSTリクエストから得られたbody中のパラメータをもとに何か処理をするというよくあるコードを、ちょっと整理して見やすくする方法を学んだのでメモがてら御シェアさせていただきます。Playのリクエストハンドラを書くときに頻繁に…

関西2014年夏アニメ 放送時間まとめ

今期も関西における今期のアニメの放送状況を表にまとめました。いつもどおりしょぼいカレンダーのデータを利用させていただいています。ありがとうございます。予約設定時の確認などにお役立てください。今期の関西最速は三作品となりました。 ペルソナ4 ザ…

TypeScriptリファレンスを読んだ

チームでTypeScriptを使う機運の高まりを感じたので、最近出てイケてると言ううわさの TypeScriptリファレンスを読んでみた。TypeScriptリファレンス Ver.1.0対応作者: わかめまさひろ,井上章,丸山弘詩出版社/メーカー: インプレスジャパン発売日: 2014/05/1…

UNIXという考え方読んだ

誕生日に id:aereal さんに頂いた本。ありがとうございます!UNIXという考え方―その設計思想と哲学作者: Mike Gancarz,芳尾桂出版社/メーカー: オーム社発売日: 2001/02メディア: 単行本購入: 40人 クリック: 498回この商品を含むブログ (141件) を見るたい…

はじめてのClojure読んだ

はじめてのClojure (I・O BOOKS)作者: 登尾徳誠出版社/メーカー: 工学社発売日: 2014/05メディア: 単行本この商品を含むブログ (1件) を見る nyampassの登尾さんの著書ということで読ませていただいた。URL短縮Webアプリケーションの実装を通じて、Clojureの…

カラフルFizzBuzz

なんかかわいいような気がする。Clojureの入門に書きました。括弧の色の感じとか、縦に揃ってる感じとかそういうのです。 u (id:ujihisa)1, 2など数字部分の出力もできるようになる修正を行うと聞いて まじだ!! これははずかしい!まとまりが悪くなった気がす…

情熱プログラマー読んだ

情熱プログラマー ソフトウェア開発者の幸せな生き方作者: Chad Fowler,でびあんぐる出版社/メーカー: オーム社発売日: 2010/02/26メディア: 単行本(ソフトカバー)購入: 24人 クリック: 683回この商品を含むブログ (125件) を見る誕生日に id:shiba_yu36 …

大学で公演してきた

所属していた学部が10周年ということで、1期生の人たちは今どうなっているかというパネルディスカッションに出演させていただいた。情報理工学部10周年イベント 「あいちゃれ×みらい塾 次世代グローバルIT人材を生み出す非常識と常識」 | Facebook基調講演の…

さっき見た夢

風吹きすさぶ海岸にて: かつての生徒: 「先生、僕のこのブランチ。 マージしてくださいませんか...?」 マスター先生: 「...」 刑事: 「先生! もういいでしょう。今が大事なときなんです。どうかこのブランチをマージしてくださいよ。あなただってそうすれば…

ピープルウェアを読んだ

この前id:hitode909くんからピープルウェアを貰ったので読んだ。非常に面白くて、興味深い話が多かった。ピープルウエア 第3版作者: トム・デマルコ,ティモシー・リスター,松原友夫,山浦恒央出版社/メーカー: 日経BP社発売日: 2013/12/18メディア: 単行本(…

Kyoto.なんかというイベントを開催しました

GWの真ん中の5月3日(土)にKyoto.なんかというイベントを開催しました。Kyoto.なんかは"京都に集まってプログラミング等の発表をしあってわいわい語らう"という趣旨の勉強会で、このような、ふわっとした趣旨にも関わらず、11人の発表者の方々と40人を超える…

ワイワイ出社 for Android

参考: ワイワイ出社 - hitode909の日記ifttt の Android アプリがリリースされたので、Androidをご利用のみなさまもワイワイ出社/ワイワイ退社ができるようになりました。どうぞご利用ください。さっきちょっと会社に寄ってみたところ、ワイワイ出社されなか…

DevLove関西でCoding Kataの紹介をしました

DevLove関西主催の自動テストの誤解とアンチパターンという勉強会でCoding Kataの紹介をしてきたので、資料を公開します。以前、暇すぎて実装していたボウリングゲームのKataの実装をLiveCodingして、プログラミングの様子をご紹介しました。どんな感じで、T…

golangで書かれたプログラムのメモリ使用状況を見る

golangにはpprof用のプロファイルデータを出力できるライブラリが標準でついてくるので、それらを使うことでメモリの使用状況を調べることができる。中でも、net/http/pprofが手軽で便利だった。net/http/pprofをプログラムに組み込むことでダイナミックなプ…

ボウリングゲーム

ひますぎてボウリングゲーム実装してた。 coding-kata-bowling/Game.pm at master · hakobe/coding-kata-bowling · GitHub coding-kata-bowling/Bowring-Game.t at master · hakobe/coding-kata-bowling · GitHub これはCoding Kataの一種で、ボウリングゲー…

29歳になりました

まじか...http://www.amazon.co.jp/registry/wishlist/1FHYVFZUD7IBZ

Play Framework で開発用Webサーバと同時に grunt/gulp を起動する

手元の環境でWebアプリケーションを開発するために、複数のプログラムを手動で起動しないといけないのは面倒だ。たとえば、rackupとgruntを同時に起動しておかないと、lessやjsをコンパイルしながらページを表示できないという風だと、いつも両方が起動して…

強いチームはオフィスを捨てるを読んだ

強いチームはオフィスを捨てる: 37シグナルズが考える「働き方革命」作者: ジェイソン・フリード,デイヴィッド・ハイネマイヤー・ハンソン,高橋璃子出版社/メーカー: 早川書房発売日: 2014/01/24メディア: 単行本この商品を含むブログ (5件) を見る原著はREM…

関西2014年春アニメ 放送時間まとめ

毎度おなじみの関西における今期のアニメの放送状況を表にまとめました。今回もしょぼいカレンダーのデータを利用させていただいています。予約設定時の確認などにお役立てください。今回からは、スマートフォンでも見やすいページ も用意しましたので、ご利…

ドメイン駆動設計読んだ

エリック・エヴァンスのドメイン駆動設計 (IT Architects’Archive ソフトウェア開発の実践)作者: エリック・エヴァンス,今関剛,和智右桂,牧野祐子出版社/メーカー: 翔泳社発売日: 2011/04/09メディア: 大型本購入: 19人 クリック: 1,360回この商品を含むブロ…

レジでの支払いのはなし

レジとかでお金を払うときに、支払う紙幣/硬貨の枚数が少なくて、かつ、お釣りの紙幣/硬貨の枚数が少ない、かっこいい支払いというのがある(適当)。あわよくば、かっこいい支払いをしようと思っていつもねらってる。なんか適当に言ってるけど、451円払う時に…

unite-scriptがUnite.vim本体に取り込まれました

ずいぶん前につくった unite-script が、先日リリースされた Unite.vim の ver 6からscript sourceとして本体に取り込まれました。今後は、別にunite-scriptをインストールすることなく、script sourceが利用できます。unites-scriptはずいぶん長い間メンテ…

すごいHaskellたのしく学ぼう! を読んだ

すごいHaskellたのしく学ぼう!作者: Miran Lipovaca出版社/メーカー: オーム社発売日: 2012/09/21メディア: Kindle版購入: 4人 クリック: 9回この商品を含むブログを見る読み終わった。すごく丁寧にHaskellの考え方を教えてくれる本。じわじわ概念を教えて…

Dockerでgoのテストを実行する環境をつくる

1つのJenkinsの環境で複数のプロジェクトのテストが実行されることは、ままあると思う。Jenkins上で動作するすべてのプロジェクトが同時に動作するようにJenkins環境を整えるのは難しいことがある。あるプロジェクトのためにライブラリのバージョンを更新し…

今期アニソンの様子

気に入ってるアニメに基づいて以下あたりを聞いてます。ほかにも良い今期アニソンあったら教えて欲しい。秘密の扉から会いにきて田村ゆかりアニメ¥250provided courtesy of iTunesビジュメニア悠木碧アニメ¥250provided courtesy of iTunesBe mine!坂本真綾…

IntelliJでvimキーバインドを使う

IdeaVimを使う index.txtに何ができるか書いてある TextObject的な操作もできて高機能 IdeaVimの利用に関係なくIntelliJはキーボードショートカットの入力時のキーボード種類がUS固定になってるらしく、JISキーボードを使ってると、押したキーと違う値が入力…

パーフェクトRubyを読んだ

パーフェクトRuby (PERFECT SERIES 6)作者: Rubyサポーターズ,すがわらまさのり,寺田玄太郎,三村益隆,近藤宇智朗,橋立友宏,関口亮一出版社/メーカー: 技術評論社発売日: 2013/08/10メディア: 大型本この商品を含むブログ (22件) を見る正月くらいに買って積…

Scalaのfor comprehension

Scala の for 文には、いろんな機能がある(参考: Scalacheat - Scala Documentation)。for comprehension というやつで、for文を書くと実際には対象オブジェクトのメソッド呼び出しに変換される。 val nestedList = List(List(1,2,3), List(4,5,6)) for { li…

Scala勉強

良いとされている本をひと通り読んだ後、ためしにとScala書いてみてるけど、わからないことが多い。とりあえず、まだやりはじめなので、何もわからないのはしかたない。Scalaの世界観に慣れてなんとかなりたい。まず、言語の表現力が高くて、あることをする…

Ruby/Rails勉強会@関西 59th に参加した

@cuzicさんにお誘いいただいて、Ruby/Rails勉強会@関西 59th #rubykansai - Ruby関西 | Doorkeeperに参加した。大学のころ(2006年とかそのへん)に京都で開催されていたころは、頻繁に参加していたのだけど、その後、大阪で開催されるようになったりしてあま…

予習

Ruby/Rails勉強会@関西 59th #rubykansai - Ruby関西 | Doorkeeper にめっちゃひさびさにいくので予習してた。Ruby普段はちょっと設定ファイル書くくらいで、ほとんどかかない。自分的な最どうなってたっけポイントであるメソッド呼び出しのルールについて予…

neocomplecacheを使ってPerlをかいてるときに :: をdelimiterにしない

neocomplecacheを使ってPerlをかいてるときに、package名の補完候補が少ししかでなくて、::まで書き進めると補完候補が増えるという状態だったので、微妙にこまってた。以下の様な感じで、Guita::Handler::Auth とか Guita::Handler::Pickとか補完したいのだ…

テストをどこまで書くか

CROSS2014で以下の2つのセッションにお招きいただきお話をさせていただいた。ありがとうございました。 http://www.cross-party.com/programs/testcidevops/ はてなやクックパッドの開発現場で、CIやテストはどう行われているのか?(前編)。CROSS 2014 - …

CROSS 2014 で何かしゃべります

CROSS 2014 「現場に聞く!テスト/CI/DevOps、実際のところどうなの」 - naoyaのはてなダイアリーで、naoyaさんからも紹介いただきましたが、明日開催の、CROSSというイベントで登壇します。 http://www.cross-party.com/programs/testcidevops/ はてなのチ…

Clean Coderを読んだ感想

Clean Coder プロフェッショナルプログラマへの道作者: Robert C. Martin,角征典出版社/メーカー: アスキー・メディアワークス発売日: 2012/01/27メディア: 大型本購入: 12人 クリック: 645回この商品を含むブログ (36件) を見る読み終わった。この本は、著…

WebService::SyoboiCalendar 0.01 Released

このブログの最人気コンテンツであるアニメの最速情報(この冬の情報はこちら)を計算するモジュールをCPANにリリースしました。2年くらい前に作って完全に放置していてひどかった。ひどすぎたのをなんとかしたという体でして、めでたさよりも懺悔の気持ちで心…

六道珍皇寺

喪中なので神社にいかずに寺に行った。風葬の地の入り口に建てられた寺で、奥にある井戸が地獄につながってるとされている。小野篁というお役人は昼は朝廷で仕事をし、夜になるとこの寺にある井戸を通って閻魔大王のもとで仕事をしたらしい。六道珍皇寺 - Wi…

Team Geek読んだ

Team Geek ―Googleのギークたちはいかにしてチームを作るのか作者: Brian W. Fitzpatrick,Ben Collins-Sussman,及川卓也,角征典出版社/メーカー: オライリージャパン発売日: 2013/07/20メディア: 単行本(ソフトカバー)この商品を含むブログ (20件) を見るT…

関西2014年冬アニメ 放送時間まとめ

毎度おなじみの関西における今期のアニメの放送状況を表にまとめました。今回もWebService-SyoboiCalendarでしょぼいカレンダーのデータを抽出し、整形しました。予約設定時の確認などにお役立てください。今季の関西最速は以下の2作品でした。 中二病でも恋…

はてなブログおみくじ2014

あまり欲張りすぎずにがんばっていきたい。今年もよろしくおねがいします。はてなブログおみくじ2014

作ってみたものの飽きそうなWebアプリはherokuで動かしておく

合宿で heroku 使ってたチームがあって、とても便利そうだった。昔、Node.jsで画像アップローダをつくったんだけど(node.jsでtrayという画像アップローダを作った - はこべブログ ♨) 自分のVPSで雑に動かしていて、飽きてしまうとあんまり気にしなくなって、…

ソフトウェアにうまい前提を与える

ソフトウェア機能が、普通はユーザはこういう利用方法はしないだろう、という前提にもとづいて作られていることがある。先日の経験を例に上げると、ちょっと理由があって自分のGmailの全メール一度にアーカイブ操作をしてみようとしたことがある。メールは8…

goroutineで複数の値を並列に生成して全部生成できたら結果を返す

表題のような処理はたいへん良くあって、似たようなものをみなさん書かれていると思う。自分のコードでも何度か出てきたので、ParallelGenerateという関数に抽象化しつつまとめてみたというメモ的エントリーです。 ParallelGenerate ParallelGenerateは値の…

Go言語の気に入ったところ/気に入らなかったところ

二日間ほど集中してgo言語でコード書いたので、その間に感じたことをまとめてみます。普段はだいたいPerlやJavaScriptでWebアプリケーションを書いています。 まとめの要約 go言語良い Webアプリケーション書くならPerlとかRubyが良い PerlとかRuby書ける人…

go言語によるhtmlcat実装 htmlcatgo の紹介

go言語の勉強に、motemenさんが作ったhtmlcat(標準入力をブラウザで tail -f できる htmlcat というのを書いた - NaN days - subtech)をgoで実装してみました。この記事ではhtmlcatgoの紹介と実装の見どころについて解説します。 htmlcatgoの紹介 htmlcatgo …

Kindle Paperwhite 購入

Kindle Paperwhite (第6世代) ―Wi-Fi出版社/メーカー: Amazon発売日: 2013/10/22メディア: エレクトロニクスこの商品を含むブログ (135件) を見る新しいのが出たら買おうと思っていたので、ここぞとばかりに購入した。これまで、iPad mini で電子書籍を読ん…

階層を増やしすぎるとテストが多くなりがちという問題

テスト書きすぎ問題 - hitode909の日記いい話。だいたい同意見で、テストはなるべく書こうとしたい。後からコードに変更を加える人が安心できるように、テストには書いてるコードがどう有るべきかという情報が全部網羅されていてほしい。コードがあるべき状…

Scalaおためし

ある程度複雑なソフトウェアを書くには型による支援はやっぱり欲しい。普段から Perl や JavaScript を書いている身としては、それなりに型の推論とかしてくれる書きやすいのがうれしい。goはたいへんシンプルでコードもめちゃくちゃになりにくそうだし、型…

関西最速情報は

別のブログで公開しておりますのでご参照くださいませ。関西2013年秋アニメ 放送時間まとめ - hkb 前記は史上最多の関西最速7作品でしたが、今季はすこし控えめの4作品となりました。 キルラキル ゴールデンタイム 蒼き鋼のアルペジオ -アルス・ノヴァ- 黒子…

Node.jsで書かれたIRC bouncer、homura を作りました

いわゆる IRC proxy や IRC bouncer はIRCサーバに常時つないでおいてログをとったり、チャンネルを維持したりするのに、大変便利なソフトウェアです。ZNCやtiarraなんかが有名ですね。その IRC bouncer をNode.jsでのネットワークプログラミングの手習いに…