職業プログラマの休日出勤

職業プログラマによる日曜自宅プログラミングや思考実験の成果たち。リアル休日出勤が発生すると更新が滞りがちになる。記事の内容は個人の意見であり、所属している(いた)組織の意見ではない。

2012-01-01から1年間の記事一覧

年の瀬に Joel Test で 自己評価

Joel Test(ジョエル・テスト)とは、もう12年も前のものではありますが、ソフトウェア開発チームの良し悪しを測定するための、良くできたテストです。12個の質問に Yes / No で回答していき、 Yes の数が点数となります。 もちろん得点は高いほど良く、12点…

一風堂に行ってきました

12月6日、一風堂のSydney店がオープンしました。 約10年前、福岡市内の某K大学に通う友人のところに遊びにいったとき、天神(だったっけ?)で一風堂を初体験させてもらいました。そのときの感動を忘れることはできませんでしたので、今回のオープンは本当に…

PreparedStatementはSQLi対策として100%安全なのか?

脇の甘い技術者というのは世の中には多く存在していて、日本に居た時もAustraliaに来てからも、SQLi (SQL Injection) 脆弱性を見つけたり治したりすることは多々ありました。 基本的にはエスケープをかけるか Prepared Statement を使うかの2択で、可能な限…

Manly

昨日の話ですが、Manly(マンリー)という場所に行ってきました。 Sydney市街地からは陸続きではあるのですが、海上ルートの方が時間距離は圧倒的に近いので、フェリーでの移動です。 Sydney市街地の北端、Circular Quay(サーキュラーキー)という港です。…

議論のできる組織へ

「議論」とは参加者が意見を出し合い、論じ合うことです。(善し悪しは置いといて)組織が独裁体制であればこんなものは不要なのですが、そうでない多くの組織では大なり小なり議論というものは必要であって避けて通る事はできません。 議論の場では意見を闘…

12チャンネル

無線LANでハマったのでメモ。「無線LANがどうしてもつながらないから助けてくれ」と救援依頼を頂いたので、調査と措置を取ることになりました。 環境(登場人物) 某Cisc○社製 SOHO市場向け無線LAN機能つきルータ 某S社製 少し古めのAndroid端末(2.3.6) 某A…

AustraliaでのPostgreSQL

この記事は PostgreSQL Advent Calendar 2012 の11日目です(時差の都合で、この記事の投稿時点では日本はまだ12月10日です)。 前日の10日目は、 meketen さんの Raspberry PiでPostgreSQL(PostGIS)を動かして、現在地をしゃべらせてみた。 - meketenの趣味…

Carols by the Sea 2012

昨日は再び Bondi Beach に行ってきました。 目的はもちろん、バンドでの演奏です。Carols by the Sea というイベントは、毎年ここ Bondi Beach で開催され、地域のバンドが演奏して盛り上がるものです。 ポスター。 会場の横で見かけた銅像。波に乗ってます…

Kensington

もう4日前の話ではありますが、Kensington(ケンジントン)という街に行ってきました。同名のマウスやPC向けセキュリティ製品のメーカーとは無関係のようです(たぶん)。 この街は、Sydney市街地から南南東へ4kmほど行ったところに位置し、住宅が数多く立地…

壊れた統計情報

またもやMySQLで完全にハマったのでメモ。 症状 投げたクエリが、帰ってくる気配が無い。 process list を見ると、当該のクエリは "Copying to tmp table" と言っている。 当該クエリから ORDER BY 句を除いて実行すると、応答が無いのは同じだが、process l…

映画を見るにあたっての敷居

「映画を見る」という行為に対して、僕はとても高い敷居を感じています。その理由として、次のようなものが挙げられます。 時間が無い or お金が無い (映画館の場合)行列に並ぶのが嫌・人混みが嫌い (映画館の場合)映画館でどのように振る舞えば良いのか…

mixiへ

日経にこんな記事 悩めるミクシィ、笠原社長の誤算と覚悟 :日本経済新聞 が掲載されたことを発端として、ネット上の色んなところで「mixiは○○がダメだ」とか「mixiの○○は優れてるんだから発展させようぜ」とか意見が飛び交っています。 僕もここで一言。 ユ…

Christmas Carols

所属しているバンドでは、12月の演奏が3回もあるこということもあり、現在、熱心に練習をしています。 演奏する曲のほとんどは、もちろんクリスマス・ソング。(僕にとっては)知らない曲も数多くありますが、美しい曲や楽しげな曲などばかりで、充実した練…

Coogee

先日、ちょっと用事があって Coogee (クジー / クージー)という場所に行ってきました。 Sydney市街地から南東に5kmほどの場所にあるこの地域は、有名な Bondi Beach に次ぐ規模のビーチがあり、人気があります。 看板。 ビーチ。 「鴨川等間隔の法則」を思…

身分証明書:NSW州のPhoto Card

Australiaでは、いろんな場面で身分証明書が必要になります。 pubに入店するとき、深夜にオフィスビルに入館するとき、宿泊するとき、等々。 この記事では、そんな時に役立つ身分証明書の一つ、Photo Card を紹介しましょう。 僕自身も先週、ようやく取得で…

暗黙のGroup By

この記事はMySQLのdisってる記事…のように見えるかもしれませんが、「長年継ぎ足して熟成されてきた秘伝のソース」をdisる記事です。 原理?は MySQLのGroup By - 職業プログラマの休日出勤 や distinct と order by - 職業プログラマの休日出勤 と同じです…

distinct と order by

きっと GROUP BY のときの話 と同じ理屈なんでしょうけど、困ってしまったので記事に書いておきます。 テスト用テーブルの定義と、テストデータ(PostgreSQLでもMySQLでも動作OK) create table test20121028 ( id int primary key, data1 text not null ); …

Segmentation Fault

金曜日と土曜日にマジでハマったので、記事にしておきます。 現象 構築しているWebアプリの特定のページにアクセスすると、このような状態に陥りました。 ブラウザにはエラーページが表示される。が、5xx系のエラーページではなく、接続が絶たれた旨のエラー…

アクセサリの使い回し

僕が身だしなみに気を付け始めた…と思ったら大間違いです。 今夜はiOSのお話。 この記事の問題で、先日の祝日 "Labour Day" 丸一日を潰してしまったので、悔しさを込めて記事にします。 現象 UINavigationBarとUITableViewを組み合わせたアプリの開発中に出…

夏時間とcron

Australia最大の都市 Sydney を擁する New South Wales (NSW) 州では、本日より夏時間に突入しました。よく耳にするけども日本では馴染みの無い、この夏時間。 「時間が飛ぶ瞬間をこの目で見たい!」と思い、夜中2時まで起きてました。 午前1時59分59秒の1…

3ヶ月 in Australia

Australia生活も早いもので3ヶ月が経過しました。出発する前日、中学生時代の友人から「3ヶ月経つと自分の語学力の限界を感じて鬱になる、6ヶ月経つと慣れてくるよ」という言葉を頂きました。鬱にはなってないとは思いますが、かなり焦りを感じているのは…

Oktoberfest @ Dangar Island

近年、Oktoberfestという単語を日本でよく耳にするようになりましたね。そう、ドイツ発祥のビール祭りです(Oktoberという綴りからもそれっぽい感じがします)。このお祭りは世界中で広く開かれており、Sydneyも例外ではありません。 今日は、Sydney市街地か…

iPhone5行列@Sydney

(何を今更感がありますが…)先日のiPhone5発売の時に、Apple Store Sydneyの行列に参加してきました。 写真をペタペタと貼付けておきます。以下、本文中に登場する時刻は特に記載の無い限りはオーストラリアのNewSouthWales州の時刻(EST:Eastern Standard …

ExcelのMonthName

仕事で見事にハマったのでメモ。Excelのマクロを書いていました。「Sydneyに来てまでExcelマクロなんか書いてるのかよww」という野次が飛んできそうではありますが、僕としては使いどころさえ誤らなければExcelというのは素晴らしいツールだと考えています…

Festival of the Winds 2012

タイトルからすると吹奏楽のイベントのようにも思われがちですが、これはSydneyのBondi(ボンダイ) Beach という有名な海水浴場で毎年開催されている、凧揚げの大会です。 所属しているバンドで、この大会に華を添えるべく演奏をしてきました。 ついでに写…

Daiso(ダイソー)に行ってみたら…

SydneyのCentral駅からすぐのところに、100円均一ショップとして知られるダイソーが開店したというので、行ってみました。 写真はありません。 気になるお値段は、2ドル80セント均一です。1ドル=81円とすると、約227円均一というところでしょうか。 外観 目…

Redfern

今日はRedfernという所に行ってきました。 RedfernはCentralというターミナル駅から1駅だけ離れた場所に位置します。都市の交通という意味で大阪に例えると十三(じゅうそう)のような感じでしょうか。でも、(十三とは違い)とても静かな街です。 駅から東…

update文中でのsubquery

数日前、またしてもMySQLの罠?に引っ掛かってしまったのでメモ。 どうやら、update文中のsubqueryでは、update対象テーブルをselectしてはいけないらしいです。 テスト用テーブル create table test20120831( id int primary key, category_name text, data…

Harbour Bridge

職場の方々から「君、週末は引き蘢ってちゃダメだよ」と言われてしまったので、思い切って観光名所の一つ、Sydney Harbour Bridge を徒歩で渡ってきました。 外観の写真を撮るのを忘れたので、見たい方はこちら Sydney Harbour Bridge - Wikipedia, the free…

MySQLのGroup By

MySQLの Group By でハマったのでメモ。 テスト用テーブルの定義(PostgreSQLでもMySQLでも動作OK) create table hogehoge ( id int primary key, classification varchar(10), value numeric(5) ); テスト用データ insert into hogehoge values (1, 'test'…