タグ

2011年11月14日のブックマーク (8件)

  • 設計の基本パターン:Whole-Part(全体-部分) | システム設計日記

    良いソフトウェアの設計は、小さくて、気の利いた「部品」を、うまく「組み合わせる」こと。 役割が単純で明確なオブジェクト(部品)が、集まって、協力して、なにか人の役に立つことをしてくれる。 そういうソフトウェアを設計するためのテクニック、基パターンの一つが、 Whole-Part(全体-部分)パターン。 Part = 役割が単純で明確なオブジェクト Whole = Part を集約して、何か役にたつことをする Part には、どんな役割を持たせ、Whole には、どんな役割を持たせるのが良いかをパターン化しものが、 Whole-Part パターン。 前から知ってたパターンだが、今回、新卒採用の求人票のモデリングをやるために、参考書を読み返しながら、このパターンの考え方をもう一度、整理してみる。 「求人票」が Whole (全体)。 Part ( 部分の方は) , 企業概要、募集職種、基

  • サバクラ両方で動く JavaScript の大規模開発を行うために

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    サバクラ両方で動く JavaScript の大規模開発を行うために
  • 丈夫なシステムについて - レジデント初期研修用資料

    大学病院に入局した昔、田舎の電源事情は妙に悪くて、停電は日常だった。雷が落ちると病棟の電気が消えて、エレベーターに看護師さんが閉じ込められたり、大学のインフラは案外貧弱だったのだけれど、業務はあまり止まらなかった。非常用発電機の音を聞きながら、暗い病棟に殴り書きの伝票を持った研修医が走り回って、走らされるほうも、受け取るほうも、いい加減なシステムを回すのはきっと大変だったのだろうけれど。 きっちりやると脆くなる 震災直後の停電で、近隣の基幹病院は、病院の機能全てがダウンした。 電子カルテや画像診断装置が動かなくなるのはもちろん、薬剤を処方しようにもオーダーは出せないし、記録を残そうにもPCが動かない。救急外来の機能は止まって、救急車を受けることはもちろんできなくなって、調理室が上の階にあったから、入院患者さんに事を配膳するのも大変だったのだと。 新しい施設は電子化が行き届いていて、動線は

  • GTDを始めて5年が経過した

    ■ GTDを始めて5年が経過した 自分のタスク管理のまずさに嫌気がさして、その頃ちょっと話題になっていたGTD (Getting Things Done)を2006年の今日から始めたので、ちょうど5年になった。結局(読みにくいと評判の)聖典を読むことは一度もなく、ネット上にある断片的なハウツーを参考にしただけで自己流で解釈したもんだから、「守破離」どころか「破離」かも知れず、GTDを名乗るのも不安があるが。 それでも、発生したタスクはその場で即座に追加する習慣付けと、毎週末の週次レビューを一度たりとも欠かさずにきたのは我ながら偉いと思う。まぁ、リストは常時見なおしているので、週次レビューですることはほとんどないようになっているのだけど。 5年も続いたのは何といってもRemember The Milk(RTM)の力によるところが大きい。最初にツールとしてRTMを選んだ自分の慧眼っぷりに惚れ惚

    t_a_o
    t_a_o 2011/11/14
    GTD
  • 竹内関数で音楽生成 - aike’s blog

    Lisperの人ならみんな知ってる竹内関数(たらいまわし関数)という関数があります。 定義としてはこんな感じ。 そのシンプルな定義からは想像もつかないほど複雑で膨大な再帰呼び出しがおこなわれるとても興味深い関数です。たとえば引数にTarai(10,5,0)を与えると343,073回も再帰呼び出しされたりします。 この関数呼び出しの引数がどのように変化するか知りたくてプログラムを書いて調べてみたところ、Tarai(10,5,0)の場合は3つの引数がそれぞれ0〜10(xは-1〜10)の間で少しずつ変化するなかで、2つの値を固定してひとつの値が下降していくような挙動があったりして、なんだか音楽の3和音のコード進行を思わせるような動き方です。 そういうことなら、ということで実際に音にして聴いてみました。Tarai関数が呼ばれるたびに引数のx、y、zを、0=ミ、1=ファ、2=ソ、……、のように音に割

    竹内関数で音楽生成 - aike’s blog
  • rails3 + html5 canvasでお絵かき投稿サイトを作ろう!

    はじめましてこんにちは。 KRAYアルバイトの浅海です。 html5のcanvasを使ってお絵かき投稿サイトを作ってみようと思います。 初めてブログ記事を書くということで気合が入りました。 ちょっと長めですがお付き合い下さい。 機能 お絵かき投稿サイトの必要最低限な機能って? ざっと下のような機能を入れてみます。 絵を描ける 絵を消せる 描画を一回分戻れる 線の太さを変えられる 線の色を変える 絵を投稿できる 投稿された画像の一覧を表示できる → 完成見はこちら完成見の公開は終了致しました。 絵を描ける HTML5のcanvasにマウスの軌道に線を引いていくわけです。 canvasでのマウス軌道の描き方は、 ・mousemoveイベント発生時に点をプロット という手段が真っ先に思い浮かぶと思いますが、これは、以下の様になります。 これではお話になりません。 なので、点ではなく線を引くこ

    rails3 + html5 canvasでお絵かき投稿サイトを作ろう!
  • SassやLESSを導入するメリット | Good thinking

    SassやLESSといったCSSを拡張するメタ言語がいろんなブログ記事などで取り上げられ、すでに導入しはじめている人も多いかもしれませんが、まだ導入していない人のために、記事ではそのメリットを一部紹介します。 SassやLESSはCSSを拡張するためのメタ言語です。メタ言語というと小難しいような気もしますが、かなり大雑把に言ってしまえば、Ruby(Sass)、JavaScript(LESS)によって、CSSをより便利にする技術というところでしょうか。.sass,.scss (Sass)、.less(LESS)という拡張子のファイル上でスタイルを書き、それらをCSSRuby,JavaScriptでコンパイル(変換)します。 いずれもプログラミング言語の要することで、普段HTML/CSSJavaScriptはjQueryで、という人には「なんか便利そうだけど難しそう、導入が大変そう」と思

    t_a_o
    t_a_o 2011/11/14
  • Island Life - 言語の比較

    About 南の島のプログラマ。 たまに役者。 Practical Schemeの主。 WiLiKi:Shiro 最近のエントリ 無限cxr高校受験Defense振り返ってみると2019年は色々学んで楽...覚えるより忘れる方が難しい(こともある)眼鏡のつると3DプリンタIris Klein Acting ClassSAG-AFTRA conservatory: Voice Acting創作活動って自分を晒け出さねばならないと...ループを使わずに1から100までMore... 最近のコメント shiro on 歳を取ると時間が速く過ぎるのは、新しいことに挑戦しないから? (2023/03/14)1357 on 歳を取ると時間が速く過ぎるのは、新しいことに挑戦しないから? (2023/03/01)ベアトリーチェ on ハイポハイポハイポのシューリンガン (2022/04/02)ベアトリーチ

    Island Life - 言語の比較