makotan _at_ gmail dot com

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

iteratorや拡張forよりStreamのforEachが速い?

きしださんが書いたコードの一カ所が謎だったので・・・謎だったコードは Streamを使ってみる。 static Integer stream(){ int[] c = {0}; array.stream().forEach(i -> c[0] += i); return c[0]; } 5715msで、かなり速い。 これと static Integer reduce(){…

伝票モデルとか

DDD関係でRTを見たときに「帳票組織」ってkeywordがあったので気になって調べた たぶん言ってることは伝票モデルと限りなく近いな・・・って思った 伝票モデルは実装を前提にしてるから色々差が出てくるけど、発想のポイントは凄く似てるなぁ〜 両方ともコー…

SI業界を改善したければまず給料を上げるべきでは?という仮説

SI業界の給料がSI業界のピラミッドの下の方に行くと激しく安いという通説 と SI業界のピラミッドの上の方に行くほどプログラミングの知識がなくなるという言い伝え の二つを前提として SI業界の問題点の ピラミッド構造(下請け孫請けなんて当たり前) と 設計…

goose-player

作ってみたので晒しとくw http://makotan.github.io/goose-player/index.html Goose houseを延々とYoutubeで聞き続けるためだけのツールがほしいなぁ〜って思ってたらYoutube APIなんてあるからついうっかりw

駄目コードの新規作成は無くならない、それも永遠に

技術的負債でも、駄目コードでも、レガシーコードでも言い方は何でも良いんだけど たぶん未来永劫そんなコードは作られ続けて行く そんなことを思った日曜日の昼下がり その1 今、技術的負債と呼ばれているコードを10年前に作ったら当時の技術的負債と呼ば…

ほげほげ設計書とかで思い出したのでメモ

望みの結果の定義 望みの結果を得るための大まかな機能の定義 望みの結果を得るためのデータと状態の定義 望みの結果に関連して定義されているルールの定義 望みの結果の実現に必要な特殊な挙動の画面や帳票の定義 という結論をだいぶ前に出したのを思い出し…

ninja framework

最近気に入りすぎて他のweb frameworkに興味の無くなったやつの良いところ、悪いところ 良いところ 普通のServlet環境なら多分動作すると言える程度の環境依存 GAEにも乗っけれるらしい 比較的新しいオールインワンのWeb framework Guiceを使ったDIも出来る …

安定したSI生態系

これまで見てきたいろんな物をまとめるとこういう感じ 可能な限りリスクを取りたくないけど、安く発注したい発注元 コストを安くしたい元請けの経営者 人を抱えて人月いくらで売る下請けの経営者 言われたことを淡々とこなしていくサラリーマンエンジニア 淡…