日々常々

ふつうのプログラマがあたりまえにしたいこと。

2011-03-01から1ヶ月間の記事一覧

プログラマになろう

もうすぐ4月になると言う事で、時事ネタ。コの業界、特にエンタープライズなSIerやその協力会社なんかに就職される方向けに、夢や希望をなるべく潰さないつもりで書いてみる。 PGになってはいけない SIer用語でPGって言葉があります。あとSE、PL、PMとかあり…

Javaソースコードリーディング 第3回

http://atnd.org/events/12420 JSONICソースコードリーディングに行って来ました。初参加な方が半数近く居らっしゃったのですが安心のダラダラ感。……次回はコードリーディングのガイドみたいなのを軽く入れてみたいとも思いました。ちょっとだけ喋って来まし…

TDDBC 福岡 のまとめ

TDD Boot Camp(TDDBC) - 《記録》 2011/3/19-20 福岡さすがにBootCampと言うだけあってみっちりでした。5個ほどエントリ書いてますが、正直書き足りないこと、書き漏らしていること、たくさんあります。こればっかりはいくら書いても仕方ありません。興味を…

TDDBC 福岡 2日目 午後のメモ

TDDとペアプロで"MotsunabeZombieProject"と戦うお話です*1。お題がKanonで提供されるなど、TiDD成分も交えた感じでよかったです。 ITSとTDDも相性いいんですよね。どちらも「何をする」が明確になってから手をつける点で同じですし、何を達成したら良いかが…

TDDBC 福岡 2日目 午前のメモ(TDD応用編、JavaScriptのテスト)

2日目午前中には和田さんの追加講演があり、TDD応用編としてTDDで現実に挑むと出てくる問題に対処する本の紹介と、JavaScriptのテストに関するお話とデモを見せてくれました。 テストの無いコードが既にたくさんある レガシーコード改善ガイド (Object Orien…

TDDBC 福岡 1日目 午後のメモ

1日目午後はTDD&ペアプロ体験でした。 最初のお題はFizzBuzz。 3の倍数はFizz 5の倍数はBuzz 3と5の両方の倍数はFizzBuzz 他はそのまま 頭の中に実装はあるんですが、それは破棄してすることにしました。実装が先に見えきってる実開発なんてあまり無いです…

TDDBC 福岡 2日目 午前のメモ

午前はbleis(id:bleis-tift,@bleis)さん と 秋猫(id:Akineko,@akineko)さんの発表がありました。 なぜTDDBCでGitを扱うか まずbleisさんのTDDBC福岡の軸となる、TDDとバージョン管理の連携のお話。 TDDとDVCS(分散バージョン管理システム)の相性が非常に良…

TDDBC 福岡 1日目 午前のメモ

TDDBC 福岡に参加しています。 http://kokucheese.com/event/index/7040/1日目午前は和田さん( id:t-wada @t_wada )の講演でした。 テストの混乱 皆が重要だという「テスト」だけど、それが指すものは多種多様。その違いを解決しないと、TDDを語ることがまず…

ものすごく簡単なS3でのWebサイトの作り方

普通こんなことで詰まらないと思うんですが、思いっきり詰まったので書いておきます……orz文字で書くと微妙な内容なので画像ペタペタ貼ろうとしたのですが 枚数増えると見辛いし(建前) LibreOfficePortable使ってみたかったとか(本音1) スライド作る練習…

TweeTraceとかいう

昨日のを何とかGAEにのっけてみました。非公式RTの元ツイートを辿るのが現時点の目的です。 http://tweetrace.appspot.com/tweetrace/ statusId (ツイートのアドレスの末尾の数字)を入れてsearchを押す traceを押す なんか出てきたらいいね こんな感じ。あ…

Twitterの非公式RTを辿らせてみる

非公式RTが流れてきた時に元ツイートをRTしたくなる事や、その後何か言ってないか気になる事は多々あります。大抵は元ユーザのTLをさかのぼって探すのですけど、見当たらないとかであきらめる事もしばしば。また、非公式RTの連鎖で意味がわからなくなる事も…

サクラエディタでログからERROR行だけ抜粋する

やっつけ仕事のメモ。 精度も速度も求められてない時、つまり自分が参考に見る為に DEBUG や INFO が混在したログから ERROR だけを抜き出すのには、サクラエディタで正規表現の置換でやってます。 ^(.+\[ERROR\].+\r\n)?.*\r?\n?これを \1 に置換するだけ。…

Scalaを使ってみよう

Scalaの本は2冊*1持ってるんですけど、Scala自体は全く使った事がありませんでした。本を読んでてもピンと来ない状態が続いていたので、いい加減触ってみることにしました。 Scalaのダウンロードとインストール http://www.scala-lang.org/downloads からダ…

なんかTwitter調子悪い?

Twitterの調子が悪いのはいつもの事でそんな珍しくはないんだけど、ちょっと奇妙な挙動をしてまして。Twitterのアカウントを登録したのは 2008/6/1 らしい。それから暫くは登録した事すら忘れて月日が流れました。2年弱経過した 2010/5/25 に、思い出したよ…

String の連結ネタの続き

以下のコードはどうなるでしょう。こたえは一番下。 String str = null; str += new Object(); System.out.println(str); http://d.hatena.ne.jp/irof/20110305/p1 の続きっぽい何か。 引っ張りすぎだと思わなくもありませんが、思うところは書いておこうと…

フィールドの隠蔽

http://d.hatena.ne.jp/irof/20110305/p1 でコメント頂いたネタ。 ちょっとしたクイズになるのかな。どんな結果になるか難なく判るなら、初心者*1からは脱していると思います。難なくじゃなくても、悩めるならたぶん大丈夫です。 public class Quiz { public…

Javaプログラマであるかを見分ける10の質問 に答えてみる

Javaプログラマであるかを見分ける10の質問 - やさしいデスマーチ"自称Javaプログラマを見分ける"や"問題なく答えられる"と、軽く答えるには高いハードルな気もしますけれど、今日時点の私のスナップショットとして晒しておきます。決して露悪趣味があるわけ…

プログラマが知るべき97のこと を読んだ

プログラマが知るべき97のこと作者: 和田卓人,Kevlin Henney,夏目大出版社/メーカー: オライリージャパン発売日: 2010/12/18メディア: 単行本(ソフトカバー)購入: 58人 クリック: 2,107回この商品を含むブログ (350件) を見る読み通しました。 入手してか…

時代は Fantom だ!

http://fantom.org/ window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/wid…

関西Javaエンジニアの会いってきました

2011/3/2 にあった関西Javaエンジニアの会に行ってきましたー。 http://atnd.org/events/12307 http://togetter.com/li/107300 http://www.kanjava.com/home/event20110302 // メインセッション Javaニュース / id:cero-t 資料できた。 仕事早い。2011-03-02…

Java7 体当たり/strings switch

Switch に String が使えるようになるみたいです。 String in switch Statements switch に使えるのは int か Enum だったのですけれど、この度 String も出来るようになりました。単なる1クラスのはずなのに優遇されまくってる String さんです。 String re…

Java7 体当たり/Binary Literals, Underscores in Number Literals

数値系は2つまとめて。 二進数表記 Binary Literals 16進数の 0x の様に、2進数を 0b で書けるようになります。地味に便利かもしれませんね。勿論二進数なので 0 と 1 以外の数を入れるとコンパイルエラーになります。 // いままで byte j6byte = (byte)21; …