タグ

2013年3月6日のブックマーク (10件)

  • プログラマ念能力の系統 - ローファイ日記

    個人的に勝手に考えてる奴 放出系(フロントエンドUIとかユーザ体験とかに強い。JavaScript好き。HTML/CSS、あとゲームのクライアント作る人もここに入る 強化系(アプリケーション) ビジネスロジックをコードに落とすのが好きな人。フロント〜アーキテクトまでをつなぎ込んで形にするのが好きな人。なんかRubyとかPerlとかLL系が好き。ここは割と雑多…… 変化系(アーキテクト) データベースとか構成とか設計するのが好きな人。ER図とかデプロイメント図とか図が好きな傾向がある 具現化系(インフラ) 一度デプロイされたシステムをお守りしたり改善したりチューニングしたりする。低レイヤで頑張る人もここっぽい? 特質系(QA) いわゆるテストエンジニア。良いコードとは何かを決めてそれを確実に作れるような各種環境を整備、ツッコミをしていく人たち 操作系(アジャイル・開発手法) 特に上のフロ

    プログラマ念能力の系統 - ローファイ日記
    yojik
    yojik 2013/03/06
  • SQLアンチパターン「IDリクワイアド」の再検討 - 極北データモデリング

    SQLアンチパターン 作者: Bill Karwin,和田卓人,和田省二,児島修出版社/メーカー: オライリージャパン発売日: 2013/01/26メディア: 大型購入: 9人 クリック: 698回この商品を含むブログ (46件) を見る話題のSQLアンチパターンの目次に「アンチパターン:すべてのテーブルにID列を用いる」とあるのを見て、大胆にもサロゲートキーを否定しているのかと思って読んでみたが、どうも主張がはっきりしない。論点が尽くされていないような... 「SQLアンチパターン」の主張 第3章には以下のようなことが書いてある。 「IDリクワイアド」アンチパターン IDリクワイアドは「すべてのテーブルに"id"という列名の無意味な連番の列を追加し、PRIMARY KEY制約を付与する」というパターンのこと。 何がいけないのか 自然キーにUNIQUE制約を付けないなら、自然キーの重複を

    SQLアンチパターン「IDリクワイアド」の再検討 - 極北データモデリング
    yojik
    yojik 2013/03/06
  • トレイトを使った FizzBuzz を Squeak Smalltalk で - Smalltalkのtは小文字です

    2011-10-08 に触発されて、いつもどおり何周目かの FizzBuzz に今回は Traits というのを使って乗っかってみます。 追記:前置きがやたら長くなってしまったのでまずコードをここで示します。下のほうに載せてあるワークスペース(Squeak4.2などの―)で直接実行できるコードと実質同じ内容ですが、いくらか読み下しやすくする目的で簡略書式に整形してあります。何となく内容を把握するにはこちらが断然読みやすいですが、実際に動かすとなると逆で、省略情報を適宜補ったり、メソッドごとにクラスブラウザにコピペ&コンパイルするといった Smalltalk環境の知識がある程度必要になりますのでご注意ください。 Trait named: #TFizzBuzz TFizzBuzz >> fizz (self asInteger isDivisibleBy: 3) ifTrue: [^self

    トレイトを使った FizzBuzz を Squeak Smalltalk で - Smalltalkのtは小文字です
    yojik
    yojik 2013/03/06
  • https://scg.unibe.ch/archive/papers/Blac03aTraitsHierarchy.pdf

    yojik
    yojik 2013/03/06
  • Traits

    トレイト。トレイツ。Black、Schärli らが提唱し、Squeak Smalltalk で実装を試み、その実効性を確かめた多重継承機構。Squeak3.9 から組み込みの機能になった。 文献など Traits: A Mechanism for Fine-Grained Reuse [英語] 比較的、例などが充実した論文。 Traits - Composable Units of Behavior [英語] 公式サイト Applying Traits to the Smalltalk Collection Hierarchy [英語] Traits を使って、悪名高き Smalltalk のコレクションクラス(具体的には Squeak のそれ)をクタってみました、という話。 Traits Prototype in Squeak [英語] Squeak での試作物の紹介と簡単なチュートリ

    yojik
    yojik 2013/03/06
  • Scalaのトレイトは実はトレイトじゃなくただのミクスイン - Smalltalkのtは小文字です

    タイトルは釣りです。 まずおおざっぱに用語の整理をさせていただくと、ここで「トレイト」は、シェルリ(Nathanael Schärli)らが2002年頃に発表したTraitsやそれ用のエンティティ(trait)を指し、「ミクスイン(Mixin, mixin)」は従来からある実装の多重継承方法のひとつ、具体的には継承機構を使ってメソッドを定義したクラス様エンティティ(クラスでも構わない)を継承パスに差し込むことで対象となるクラスにメソッドを追加する機構(特別な機構を要しないときは単なるクラスの運用方法)、そのときに用いるクラスあるいはクラス様エンティティ(例えばRubyならモジュールとか)を指すことにします。 トレイトやその機構について説明すべきことはいろいろありそうですが、詳しくはシェルリらの論文(Traits: Composable Units of Behaviour など)を読んでい

    Scalaのトレイトは実はトレイトじゃなくただのミクスイン - Smalltalkのtは小文字です
    yojik
    yojik 2013/03/06
    複数トレイトを組み込む場合、一直線の継承階層にするScala(リニア化)と、一旦メソッドをバラして合体した上で差し込むSmalltalk(フラット化)。オリジナルのトレイトはSmalltalk。Rubyもそんな感じだった
  • Forbes Japan Column

    月刊『Forbes 日版』 連載コラム『山形浩生が解く Smart Document』 (2000-2001) ぎょうせいが出していた、Forbes日版の連載。前任者が、ビジネスプロセスリエンジニアリングとか、その手のマネジメントジャーゴン入り論文解説みたいな英語教室をやっていたので、メールに特化して、やんわりとした断り方とか御礼の言い方とか、そういうのを解説してみました。みんな、英文のビジネスメールで、日のお手紙とかをそのまま翻訳して時候のあいさつとかを必至で訳したりしているのを多くみかけたもんで。 ちょうど仕事で、国交省の国際会議のカバン持ちをやっていたりして、この手の国際的な根回しやら交渉やらというのは日々やっていたので、例文はそんなに苦労しなかったように記憶している。なんでこんな仕事がきたんだっけな? 忘れてしまった。連載していたのは覚えていたけれど、こんな内容だったというの

    yojik
    yojik 2013/03/06
  • P. Krugman "Japan's Trap" Japanese:日本がはまった罠 (クルーグマンのホームページで 1998.05 初公開) ポール・クルーグマン 山形浩生訳

    がはまった罠 (Japan's Trap: クルーグマンのホームページで 1998.05 初公開) ポール・クルーグマン 山形浩生訳 日の経済的な重病は、だれよりもなによりも日自身にとっての大問題だ。でも、ほかの人たちにも、これは問題となる。機関車役を死ぬほど求めてる苦境のアジア経済にとっても、日の貿易黒字のおかげで仕事がやりにくくなってる西側の自由貿易支持者にとっても。そして最後に(いちばんどうでもいいけど、でも無視できる存在じゃあない)経済学者たちにとっても、日は問題なんだ。なぜなら、こんなことは起きないはずなんだもの。 ときどき象牙の塔から出てくるマクロ経済学者の多くと同じく、ぼくも実際のビジネスサイクルはリアル・ビジネスサイクルじゃないと思ってるし、一部の(いやほとんどの)不況は、全体としての総需要が落ち込むせいで起こるんだと思ってる。ぼくをふくめほとんどの学者は、こう

    yojik
    yojik 2013/03/06
  • 第21回 Apache Shiroを利用して、スタンドアロンプログラムでセッションを有効にする | gihyo.jp

    格派エンジニアの工具箱 第21回Apache Shiroを利用して、スタンドアロンプログラムでセッションを有効にする Apache Shiroのセッション管理機能 前回に引き続き、Javaアプリケーション向けの認証フレームワーク「Apache Shiro」の使い方を紹介します。Shiroには、認証機能に関連していくつかのうれしい付加機能が備わっています。その1つがセッション管理機能です。セッションを使えば、ユーザに紐付いた情報などを一定期間アプリケーション側に保持しておくことができるようになります。 Webアプリケーションであればjavax.servlet.http.HttpSessionなどによってセッションを扱うことができますが、Shiroでは、スタンドアロンのアプリケーションにおいても認証機構と連動したセッションを使うことができるようになっています。 Shiroでセッションを扱うに

    第21回 Apache Shiroを利用して、スタンドアロンプログラムでセッションを有効にする | gihyo.jp
    yojik
    yojik 2013/03/06
  • Flat UI - Free Bootstrap Framework and Theme

    Checkboxes Unchecked Checked Disabled unchecked Disabled checked Radio Buttons Radio is off Radio is on Disabled radio is off Disabled radio is on

    yojik
    yojik 2013/03/06