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

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

パソコン・インターネット

ドラゴンクエスト1に学ぶ「乱数」

数日前、iOS / Android 向けにDQ1(ドラゴンクエスト1)が100万人限定で無料配信されるということがあり、ネット上でもリアルでも、周囲はDQ1をプレイしている人が大勢居られました。僕は今そんなもんで遊び始めたら生活が破綻するので落としに行ってすらい…

好きなキーボード

キーボードと言えば、日常生活においても仕事においても欠かすことのできない重要な道具です。キーボードの良し悪しは生活に大きな影響を与えると言っても過言ではありません。しかしながらPCに付属していたキーボードや1000円以下で買うことのできるキーボ…

auショップにおける暗証番号の取り扱い

先日、新しく携帯電話端末(ガラケー)を入手するためにauショップで手続きをしてきましたが、暗証番号の取り扱いが非常にダメダメだったので、ここに記録を残しておきたいと思います。 経緯 auショップの窓口において。 購入する機種を決定し、申し込み用紙…

謎の403

Apacheで割と本気でハマったのでメモ。 症状 特定のディレクトリ、またはその配下の任意のディレクトリ/ファイルにアクセスしようとすると、403 Forbidden が返される。 再現手順 rootになる。 $ su -~(rootユーザのホームディレクトリ)にディレクトリを…

退職しました(1年半振り2度目)

先日、9月上旬の某日付けで、務めていた会社を退職することとなりました。 ここ最近、退職エントリに関する話がいろいろと出ていますが、この記事はいわゆる「砂をかける」系の話ではありません。前回は明らかに砂をかけてますけれども。前回の退職エントリ …

もう一つのSingleton

Singletonと言えば、オブジェクト指向言語におけるデザインパターンの一つのことです。 とあるクラスのインスタンスが高々1個までしか存在しないことを保証するクラスのことを指します。 Singleton パターン - WikipediaSingletonには重大な欠点があります…

超高速開発 体験談

数日前に日本で話題になっていた「超高速開発」について記事を残したいと思います。ニュース記事 超高速開発はスクラッチ開発の3倍から10倍の開発効率が条件、競合するベンダ13社が利害を超えて「超高速開発コミュニティ」を設立 - Publickey の はてなブッ…

至高のウォーターフォール型開発

ウォーターフォール(Waterfall)型開発とは、まるで上流から下流に水が流れるが如く、上流から下流へ仕様書やプログラムなどの成果物を流していき、最終的なソフトウェア製品を完成させるという古典的な開発手法です。長所としては 単純である ソフトウェア…

謎プロトコル(電子メールのお話)

Twitter上でよく流れてくる愚痴の一つに「謎プロトコル」というのがあります。謎プロトコル(protocol:通信の手順)とは、企業間(場合によっては企業内)で機密情報をやり取りする際に、機密情報を暗号化されたzipファイルとして電子メールで送信し、その…

Google Code Jam 2013 Round 1 に参加しました

コンテストそのものの紹介と、予選のときのお話 ⇒ Google Code Jam 2013(予選)に参加しました本戦の第1ラウンドは、1A、1B、1Cの3回が開催され、各回の上位1000人(合計3000人)が第2ラウンドへ進出というルールです。 3回ともチャレンジしたのですが、…

業務システム刷新

先日、会社の業務システムを刷新してきました。 書けること書けないこと色々ありますが、書けることだけかいつまんで、概要だけ紹介したいと思います。 もちろん、後年、自分自身で振り返ったときのためのメモでもあります。 形態と規模 一般的なLAMP(Linux…

チョードコーディング入賞!

先日、CodeIQさんにおいて「チョードコーディング」が開催されていたので参加しました。 全体で139人の挑戦者が居られたそうですが、なんと7位入賞を果たすことができました! 非常に嬉しい限りです。 どんな競技なのか? 「素数を小さい順に100個表示させる…

Struts 1 EOLと聞いて

JavaのWebアプリケーションフレームワークである Struts のバージョン1系統のEOL(End Of Life)が宣言されたというニュースを、Twitter経由で知りました。 まだEOLじゃなかったんだwと思うと同時に、非常に懐かしい気持ちで一杯です。というのも、僕がJav…

Google Code Jam 2013(予選)に参加しました

プログラミングコンテスト「Google Code Jam 2013」に参加しました。 参加したとは言ってもまだ予選が終わったばかりの状態ですが。コンテストのページはこちら: Google Code Jam 問題文や参加者の回答などは、「Practice」のリンクの「Past Contests」の欄…

ファイル転送

Webサーバなどなど、何かしら遠隔地のサーバにファイルを転送するとき、皆さんは何をお使いでしょうか?感覚的な話になりますが、一般的には SCP や SFTP が多いかとは思います。次に多いのはWebコンソール(コンパネ)over HTTPS でしょうか。エンタープラ…

アリバとアリババ

アリバ(Ariba)と言えば、企業間取引(調達・購買)の場面ではよく耳にする企業です。簡単に言うと、電子商取引を上手く支援してくれるネットワークを提供してくれる会社、というところでしょうか。このAribaはこの業界では大手なのですが、この広い世の中…

暗黙的デフォルト値

またまたMySQLでハマったのでメモ。 現象 実行できないはず(エラーになるはず)のSQL文が、MySQLでは実行できてしまいます。 具体的には、not null 制約のある列に対して null 値を格納させようとしても、実行できてしまう場合があります。 サンプルデータ…

年の瀬に Joel Test で 自己評価

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

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

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

12チャンネル

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

mixiへ

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

Segmentation Fault

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

夏時間とcron

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

iPhone5行列@Sydney

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

ExcelのMonthName

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

msysgit で Windows FireWall を越える

5月21日にGitHubよりWindows向けの公式アプリが発表されましたが、まだ現時点ではWindowsでgitを利用するためにmsysgitを使っている人も多いかと思います。(慣れていないせいか)あまり使い勝手が良いとは思えませんが…。 一方、先日我が家のWindowsマシン…

なぜ入力しにくいformが蔓延するのか?

先日のhotentryにこんなスライドが登場していました。 ふつうのformをつかいたい - はまちや2 - ニコニコ超会議2012 ここで述べられていることの多くは、入力し易いformを作る為に非常に有益なものだと思います。技術的にもそれほど難しい話ではないです。…

未開の地でもメトリクス

この文中におけるメトリクスとは、ソフトウェア製品の定量的な(数値化した)評価(software metrics)を指します。「メトリクス計測」という言い方もするようですが、これは「ネットワーク網」のような二重表現のような気もします(ここでは問題視はしませ…

誰もが通るはずの道

縁あって、昨年11月に開催されたKOF(関西オープンフォーラム)にて写真のキーホルダー?を頂いた。 誰がどう見ても、IT界隈では知らぬ者の居ないはずの出版社、O'Reilly社の販促グッズである。出版している技術書の表紙はほとんどこのような画風の動物の絵…

KOF

※以下の記事は、はてなさんの新サービス「はてなブログ」でも掲載しています。URLは http://tmotooka.hatenablog.jp/2009年の秋、僕はただひたすらPostgreSQLの情報を追いかけ続けていた。「もっと早く動かせる」「もっと安定させることができる」など多くの…