2010-01-01から1年間の記事一覧
なんか、プログラマとして必要な本をあげるのが流行っているようなので、自分も書いておこう。きれいなソースコードを書くために読んでおくべき本10冊。 最初はリファクタリングリファクタリング―プログラムの体質改善テクニック (Object Technology Series)…
僕は今31歳ですが、末恐ろしいヤングライオンがいっぱいいることをひしひしと感じています。ある能力で局地戦を挑まれたら負けちゃう。経験はつんでも、時の流れで陳腐になっちゃうスキルはいっぱいある。 それをふまえた上で、「年をとってもヤングライオン…
AppEngineでJavaとPythonどっち使ったほうがいいのかはみんな気になるよね。 根拠なしに、Javaがいいとか、Pythonがいいというのは、聞いて(読んで)くれている人に対して、ちょっと不親切。聞いている人も、自信を持って選ぶためには、その根拠をきちんと納…
AppEngineは、アクセスがあったときにアプリケーションを起動し、しばらくアクセスが無ければアプリケーションを終了させ、また次のリクエストで再起動するという仕組みを導入しています。 そのため、アプリケーションを起動(spin-up)する時間がとても重要に…
AppEngineは、万能なプラットフォームではありません。むしろ、かなり使い道は限定されていると言ってもいいでしょう。 向いていないアプリで使うとかなりはまって、アプリが完成しないリスクがあります。 一方、向いているアプリで使うとこれまでよりかなり…
私の職業プログラマのとしての最大の欠点は、ソースコードに対して強い美意識を持たずにいられなかったところだろう。生来の生真面目な性格が災いし、私の基準で美しいとはいえないソースコードを敵視しすぎた。 ソフトウェア業界(特に受託開発業界)は、基…
ある程度の年齢を迎えたプログラマが抱える悩みに、「若手のプログラマと比べて、どうやって価値を出していくか」という問題があります。これは言い換えれば「同じような生産性であれば、相対的に給料の低い若手のプログラマに置き換えられてしまうのではな…
おとといのエントリで新しいサービスを作る側に回ろうよという話をしました。 受託開発に未来はない? - yvsu pron. yas 新しいサービスを作るというのも難しい話ですが、今は、絶好のチャンスなんですよ。 ガラケーがピークを過ぎ、徐々に衰退し始めている。…
私は1年以上、エンタープライズの世界(企業向けSIとか)から離れ、ずっとGoogle App Engineをやっています。今は、Google App Engine + Webkitベースのブラウザで動くHTML5を使ったグローバルな新サービスを提供しようとしていて、新規事業立ち上げのために日…
Seasar3の開発を担当する予定だった小林さんが、Seasar3開発のモチベーションが萎えちゃったようなので、開発を一旦中止します。 http://d.hatena.ne.jp/koichik/20100806#1281070800 お前がやればいいじゃないかと言われそうですが、今、丸山先生が、Spring…
Slim3本の予約が開始されました。本屋で実際に買えるようになるのは、7/28(水)からです。 http://www.amazon.co.jp/%E3%82%AA%E3%83%BC%E3%83%97%E3%83%B3%E3%82%BD%E3%83%BC%E3%82%B9%E5%BE%B9%E5%BA%95%E6%B4%BB%E7%94%A8-Slim3-Google-Engine-Java/dp/479…
ヨシオリとドラ娘の結婚を体を使っておめでとうと表現したくて、髪を赤く染めました。ちっちゃいよしおりみたいな感じかもw そういえば、結婚式でid:yuripopにお腹出てるって言われた。俺の体重44kg(体重は実は関係ない気もするけど)だぞ。どれだけ男に対す…
Seasar2は、機能を枯れさせることに徹し、機能追加は行わないと宣言してから、二年以上たちます。 で、Seasar2が冒険しないことによって、適切な大きさの問題は生まれなくなり、開発者が離れ、Seasar関連プロダクトが生まれなくなり、Seasarユーザも離れてい…
App Engineではどの言語を使えばいいのか - yvsu pron. yasで書いたとおり、App Engineで使う言語は、素のSDKで比べるとPythonの方がJavaより断然出来がいい。 ただ、仕事で使う場合は、素のSDKで開発することはなく、何らかのフレームワークを使うことが普…
DI コンテナの起動が遅いなら、起動が速いのを作ればいいじゃない 何度か書いているとおり、DIはテストをしやすくすることが一番のメリットであり、オンプレミスの世界では、今でもある程度有効です。ただ、appengineの世界では、テストする環境が整えられて…
よしおりがドラ娘と婚約したことがtwitterで話題になっていたんだけど、TLで各界の識者が「よしおりが結婚できた本当の理由」について分析している。だけど、このTLを読んで一つ大きく疑問に思うのは、「なぜ各界の識者は、ぼくのところに話を聞きにこないの…
App Engineで使える言語は基本的にはPythonとJavaです。それでは、どちらを選ぶのが良いのでしょうか。 それ以外の言語の人向けの話は後から出てくるのでしばらくこのままお読みください。 趣味ならば単に好きなものを選ぶだけでいいのですが、仕事で使うた…
Slim3 1.0.0をリリースしました。リリースノートはこちら http://sites.google.com/site/slim3appengine/release-notesダウンロードはこちら http://code.google.com/p/slim3/downloads/listSlim3の主な特徴は次のとおりです。 Global Transactions Faster t…
Google App EngineにはTransactionは1つのEntity Group内でしかできないという制限があります。詳しくは、App EngineのEntityGroupを理解しよう - yvsu pron. yasを参照してください。 そうするとある口座から別の口座にお金を振込むような送金のパターンで…
Inspired by http://d.hatena.ne.jp/moriyoshi/20100204/1265242273 Javaエンジニアを募集してる会社の採用面接を受けた時の話。 転職エージェントに作れと言われて作ったシートに、「興味のある技術/言語」という欄があったんです。 「女の子ウケするコード…
@kisのなんとか度判定メーカー、Google App Engineで作っていて秒間80リクエストさばいているそうです。 http://kistools.appspot.com/rate ちなみに、いまコンスタントに秒間80アクセスあるみたいなので、if(kind=="イケメン" && user="kis") rate=99.0 な…
うちの会社のとある案件で開発者を募集します。とりあえず二ヶ月くらい。スタートは早ければ早いほどいいです。 Seasar2 + Teeda + KuinaDao(Hibernate)を使ったシステムでWebLogic上で動くものです。Seasar2の経験は必須で、できればWebLogicの経験もあった…
今週は、木曜日まで沖縄出張なので、連絡が取りづらくなります(特に昼間)。ごめんなさい。 twitter(higayasuo)が一番連絡はつきやすいと思います。