タグ

2013年11月2日のブックマーク (5件)

  • テストフレームワークのほうのUnityでC言語でもTDDを試す - Bye Bye Moore

    奥さん、僕ぁC言語でもTDDしたいんですよ! ……というわけで、Rubyで実現する素敵なC言語TDD環境、Unityです。 3Dゲームを作るアレではなく、TDD用テストフレームワークです。 UnityRubyistにはお馴染みのRackを使っています。 Ruby&Rack環境が方は先に導入しておいて下さい。 導入が終わりましたら、 "公式様"にとんで頂き、 下の方にある「download unity」から圧縮ファイルを入手します。 これを解凍すると色々と並んでいます……が 今回用があるのはexampleです。 これの中身を詳しく見て行くと $ ls examples/ helper rakefile_helper.rb test makefile readme.txt test1.out rakefile.rb src test2.outとなっています。 テスト対象のファイルはsrc、

    テストフレームワークのほうのUnityでC言語でもTDDを試す - Bye Bye Moore
    atsushifx
    atsushifx 2013/11/02
    名前がバッティングしているのはよくないな。知名度が低いほうが負けるし話が通じなくなる。公式サイトによるとCMockと組み合わせて組み込み用Cでも使えるといっているのは期待できる
  • APIが有効なケースとそうじゃないケース

    Web2.0なんてのが流行語になった時代、いろんなところが自分が持ってるデータをAPIを通じて誰もがアクセスできる様にして、利用者はいろんなAPIをくっ付けることで新しいサービスができる、みたいなのが面白いと思った。 ユーザが更新をするようなデータや、どちらかというとRPCに近いようなものはAPIとして提供すると大変世界が平和になる。Twilioとかすごいよね。 ただ、なんでもAPIにすりゃいいかというとそうじゃない。 特にreadが中心のデータ、例えばスポーツの過去の記録だったり、法令だったり、アニメの放映日だったり。こういうのはみんなが思い思いに更新するわけじゃないし、そもそも更新頻度が低いわけで、そのデータを使ったサービスを作る時に都度APIアクセスしてたら無駄だし、API側もリクエストが無駄に多くて余計な制限をかけることになる。 こういうデータは、たとえデータがそこそこデカくても全

    atsushifx
    atsushifx 2013/11/02
    APIというよりデータ量とアクセス集中の問題。LinuxのOSイメージはBitTorrentでP2Pができるし、ダウンロードではCDNを使っている。WebAPIがRESTならここらへんの知見が応用できるはず
  • 日本の学校は軍隊か刑務所 - 脱社畜ブログ

    の部活文化ブラック企業の温床に http://www.excite.co.jp/News/column_g/20131029/Allabout_20131029_8.html この記事が言うように、日の部活文化が直ちに「ブラック企業」に繋がるかは微妙なところだが、日人の仕事観と学校教育は、おそらく無縁ではないだろう。 日の旧態依然とした会社の特徴として、とにかく多様性を認めないというものがある。みんなが残業をしているのであれば、自分も残業をしなければいけない。みんなが有給をほとんど使わないで仕事をしているのであれば、自分も私用で有給を使うわけにはいかない。来であれば人それぞれ価値観や考え方も違うわけだが、そういう事情は一切考慮されない。たとえ法律で認められている権利を主張したとしても、他人と違う行動を取ろうとする人は協調性がない、自分勝手な人間だとみなされてしまう。 こういう

    日本の学校は軍隊か刑務所 - 脱社畜ブログ
    atsushifx
    atsushifx 2013/11/02
    学校の一番の意義は勤勉な労働者を育成することと聞いたことがある。というわけで関連資料 http://cert.shinshu-u.ac.jp/gp../el/e04b1/class05/england.htm
  • アジャイルはプロジェクトをデスマーチにするか

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    アジャイルはプロジェクトをデスマーチにするか
    atsushifx
    atsushifx 2013/11/02
  • Riot.js — The 1kb client-side MVP library

    Tero Piirainen • 2013-11-01 An incredibly fast, powerful yet tiny client side library for building large scale web applications. Riot.js is a client-side Model-View-Presenter (MVP) library that weighs less than 1kb. Despite the small size, all the building blocks are there: a template engine, router, event library and a strict MVP pattern to keep things organized. On a finished application the vie

    Riot.js — The 1kb client-side MVP library
    atsushifx
    atsushifx 2013/11/02