タグ

2013年10月15日のブックマーク (8件)

  • D言語とGo言語 - ワザノバ | wazanova.jp

    http://forum.dlang.org/thread/l37h5s$2gd8$1@digitalmars.com FacebookでD言語が採用されたというニュースですが、この内容では番サービスに投入されたのか、社内ツールで採用されたのかよくわかりません。「AppleがObjective C、GoogleGo、MozillaがRustを担いでいるのに対抗して、FacebookもDを採用することで、C/C++後継争いに参戦。」というコメントもありましたが、単に元のC++のコードがヒドすぎたから替えただけという可能性もあります。Facebookのエンジニアブログで正式に発表されるのを待ちたいと思います。 D言語 [参考: D言語基礎文法最速マスター] のクリエーターのWalter Brightは、5月のdconfで方針を語ってます。 1) 簡単に読み理解できるコード 正しいコードが正

  • weakify/strongify マクロを使うと weak self パターンが簡単に書ける - Qiita

    ブロックの外で定義された変数をブロック内で使うとき、その変数はブロック内に strong 参照でキャプチャされる。場合によってはこれが循環参照を引き起こすことがある: // self が block を strong 参照→ block が self をキャプチャ(strong 参照) self.aStrongProperty = ^{ NSLog(@"self = %@", self); };

    weakify/strongify マクロを使うと weak self パターンが簡単に書ける - Qiita
  • ダブルMVCの意味するところ [GoGaRuCo 2013] - ワザノバ | wazanova.jp

    [Video] http://www.youtube.com/watch?v=s1dhXamEAKQ TildのYehuda KatzのGolden Gate Ruby Conference 2013での講演。 Ruby on RailsのクリエーターであるDavid Heinemeier Hanssonが、「JavaScript勢はダブルMVCで苦しんでいる。サーバとクライアント両方にMVCが必要で複雑すぎる。」とTwitterで発言したのに対して、Yehudaは、それでは誤解を与えると危惧し、GUIプログラミングが歴史的にどのようにMVCに発展してきたかを紹介することで、ダブルMVCが当に意味するところを解説しています。 DHHの発言は、盛り上がってきたMeteor / Node.js勢に対する単なる批判っぽいですが、それに対してYehudaはロジカルに話をまとめてます。 スライドを

  • KIFとNLTHTTPStubServerを利用して最低限のIntegrationTestを実現する - Qiita

    iOSのテストってぶっちゃけおざなりだったわけですが、サーバサイドはちゃんとテスト書いてるのにクライアントサイドだけ書かないとだんだん品質が不安になってくるわけです。 これまでも多少なりとも努力してきたつもりですが、iOSの場合、テスト書いといて良かったみたいなケースがこれまでまるでなくて、むしろAPIの動作確認のため書くみたいな。個人的に非常にしょぼい状況だったわけです。 ただXcode5でTest周りが強化され、かつ個人的にしっくり来るテストフレームワークの組み合わせが見つかったので、これでテンション上がってバリバリテスト書ける気がしてきたのでまとめてみました。 テンション上がらないと何にもできないっすもんね! KIFって あのカード決済のSquareが自社向けに作ったテストフレームワークです。 https://github.com/kif-framework/KIF 特徴としては以下

    KIFとNLTHTTPStubServerを利用して最低限のIntegrationTestを実現する - Qiita
  • 休暇無制限の米企業増える

    (CNN) 1年の中で限られた休暇日数をどう配分するか、もう悩まなくてもいいとしたら――。米ハイテク業界などで最近、従業員の休暇を無制限に認める企業が目立ち始めた。 「規定なし、というのがわが社の休暇制度」と話すのは、バージニア州アレクサンドリアの金融サービス企業、モトリー・フールのマシュー・トログドン氏だ。「自分の仕事を各自が最も力を発揮しやすい方法でやり遂げてくれればいい」という。 自由すぎて慣れるのに少し時間がかかるかもしれないが、「ショック期を過ぎれば意外に早く落ち着く」と、トログドン氏は語る。「日数を数える人がいないとみんな休暇を多く取るようになるのでは」との質問には、「だれも数えていないので不明」という答えが返ってきた。 オンライン動画配信のネットフリックスも休暇に上限を設けていない。同社のハンドブックには「ネットフリックスには服装の規定もないが、裸で出社する人はいない。すべて

    休暇無制限の米企業増える
    hush_puppy
    hush_puppy 2013/10/15
    勝つためならなんでもやるアメリカのIT企業怖すぎ。ピープルウエアを真に受けるとか気が狂ってる。
  • ソフトウェア・テストと安全なソフトウェアを作ることについての思索 - Sexually Knowing

    テスト書かずに退職する人間にだけはならない— 川 (@aereal) 2013, 10月 14 「重要な役回りを担っていたエンジニアが大部分の仕様を握ったまま退職して炎上」みたいなの、重要なエンジニアを引き止められなかった会社が悪いし、テストや文書に仕様を残さないエンジニアに重要な役回りを任せた会社が悪い— 川 (@aereal) 2013, 10月 14 DHH の話もそうだけど、世の中のソフトウェア開発の話題、退職者という概念がまったく出てこなくて不思議。退職者ひとりでゲームバランスが壊される。— 川 (@aereal) 2013, 10月 14

    ソフトウェア・テストと安全なソフトウェアを作ることについての思索 - Sexually Knowing
  • システムプログラミング言語 - saneyuki_s log

    第7回くらいのServo Readingで話したことをざっくりまとめた。誰がどれを話したかはmangleしてあるので御容赦を。 個人的にざっくりとTwitterなどなどをクロールして得た感想だけど、GoはCompiled Pythonともいうべき立ち位置な気がする。PythonとかPerlとかRubyとかシェルスクリプトとか以上C未満な箇所を、JavaScalaよりももっとスマートに置き換える、そういう意味での「システム」開発言語。 対する?Rustは、カーネルとかブラウザエンジンとかゲームエンジンとか、ハードウェアに近いエリアの計算機資源をがしがしと叩きまくるための言語。C/C++の面倒くさい因習やエクストリームな部分をうまく隠蔽しつつ、時々必要になったらunsafeブロックで例外的に許容する。その安全性の担保として、コンパイラを使った静的チェックをCPUとメモリにものを言わせてブイブ

    システムプログラミング言語 - saneyuki_s log
  • Martin Fowler's Bliki in Japanese - ドメインモデル貧血症

    http://martinfowler.com/bliki/AnemicDomainModel.html これはずいぶん昔からあるアンチパターンのひとつですが、今になって台頭してきているようです。 Eric Evans と話したのですが、彼も、それがだんだんポピュラーになってきていることに気づいていました。 私たちほど大の「真Domain Model」推進者としてみれば、ちょっとうれしくありません。 ドメインモデル貧血症の基的な症状は、一見、それが物のドメインモデルに見えるという点です。オブジェクトがいくつかあり、それらはドメイン空間にある名詞から名前をつけられています。それから、オブジェクト同士がしっかりとしたリレーションで結びついており、物のドメインモデルと同じような構造を持っているのです。 ただし、オブジェクトの振る舞いを見れば違いが分かります。それらのオブジェクトにはわずかな

    hush_puppy
    hush_puppy 2013/10/15
    むずかしい。