タグ

2015年6月10日のブックマーク (9件)

  • https://atnd.org/events/67194

    https://atnd.org/events/67194
    key_amb
    key_amb 2015/06/10
    興味深いけどこの週は厳しいなー
  • 'エンジニア1人&小規模な環境'から'複数人同時開発&中規模な環境'を実現するまでにやったこと - YAPC::Asia Tokyo 2014

    概要 DeNA にて複数人開発&大規模の経験しかなかったスピーカーが、スタートアップである akippa に参加して実現したことについてのお話をします。 具体的にはアプリエンジニアが1人で開発した小規模サービスを、 非エンジニアを含めた複数人同時開発&中規模サービスにしていくまでに実現した下記のことについて触れるつもりです。 チームビルディング フレームワークやツールの選定と導入、運用までにやったこと 負荷対策として行ったこと スタートアップでゼロから作ったサービスやチームをスケールさせようとしている方のお役に立てるような話をしたいと思っていますので、応援のほどよろしくお願いします。 セッション内に入れ込むキーワード Git GitHub Enterprise github-flow Source Tree Scrum 555(トリプルニッケルズ) MySQL InnoDB Clueste

    'エンジニア1人&小規模な環境'から'複数人同時開発&中規模な環境'を実現するまでにやったこと - YAPC::Asia Tokyo 2014
    key_amb
    key_amb 2015/06/10
  • xUnit Test PatternsのTest Doubleパターン(Mock、Stub、Fake、Dummy等の定義) - 千里霧中

    最近、昔作ったTest Doubleの解説資料を参照・引用してくれる方がちらほら出ていて恐縮しているのですが、見直してみると結構わかりにくい資料なので今回文章としてまとめたいと思います。内容は世間一般的に言われているMock、Stub、Fake、Dummyといった言葉の定義になります。 Test Doubleとは Test Doubleとは、テスト実行時に、テスト対象が依存しているコンポーネントと置き換わるものです。「テスト代役」と訳されることもあります。世の中でMock、Stub、Fake、Dummyなどと呼ばれているものの総称に位置づけられます。 簡単な例を以下に示します。このコードでは、テストメソッド「テストコード()」がメソッド「テスト対象()」をテストしています。また「テスト対象()」は、中でメソッド「外部メソッド()」を実行しています。なお「外部メソッド」はテスト対象でないとし

    xUnit Test PatternsのTest Doubleパターン(Mock、Stub、Fake、Dummy等の定義) - 千里霧中
    key_amb
    key_amb 2015/06/10
    #SoftwareTest
  • どうしてこうなった? Node.jsとio.jsの分裂と統合の行方。これからどう進化していくのか? - YAPC::Asia Tokyo 2015

    概要 Node.js は去年の12月にメインのコミッタの数名が抜けて io.js という fork が生まれました。彼らが何故 fork をしなければならなかったのかに関しては色んな憶測や推測があります。 Node.js 日ユーザーグループ代表として、Node.jsをこれまでずっと追ってきた私(@yosuke_furukawa) と io.jsの技術委員会メンバーである大津さん( @jovi0608 ) からこれまでのNode.jsの歴史的な話と技術的な話、そして今後の予測を対談という形でお伝えしたいと思っています。 また、この Node.js の一連の fork 騒動は OSS というプロジェクトの特性と企業のバックアップを受けている OSS がどうあるべきかを知る一つの教材だと思います。 このトークを通じて「Node.js/io.jsに何が起きていて、これからどうなっていくのか」とい

    key_amb
    key_amb 2015/06/10
  • MySQL 互換のDB、Percona Server を使う理由 - Qiita

    # Time: 120114 6:34:33 # User@Host: user[user] @ [10.10.10.10] # Thread_id: 28313080 Schema: mydb Last_errno: 0 Killed: 0 # Query_time: 0.588882 Lock_time: 0.000068 Rows_sent: 3 Rows_examined: 183839 Rows_affected: 0 Rows_read: 100 # Bytes_sent: 121 Tmp_tables: 0 Tmp_disk_tables: 0 Tmp_table_sizes: 0 /+ Percona Server 独自のログ +/ # InnoDB_trx_id: 9903E4DB1 # QC_Hit: No Full_scan: No Full_join: No Tmp

    MySQL 互換のDB、Percona Server を使う理由 - Qiita
    key_amb
    key_amb 2015/06/10
    検討に値すると思う。
  • MySQL 5.7の重要機能まとめ | Yakst

    MySQL Performance Blogの翻訳。MySQL 5.7にはたくさんの改善や新機能が盛り込まれていますが、その中でも特に重要なものについてのまとめ。 ある日、Percona Supportの顧客とMySQL 5.7の新機能について議論する機会があったのですが、その後、重要な機能をまとめたリストがあったらいいんじゃないかと考えました。最新のMySQL 5.7.6 リリース予定版(RC)が、素晴らしい機能を詰め込んで公開されたばかり。これがMySQL 5.7の重要機能一覧です。 レプリケーション機能の拡充 MySQL 5.7の最重要機能の1つは、マルチソースレプリケーションでしょう。この機能では、スレーブに対して複数のマスタを指定でき、これまでのマスタが1台のみという制限がなくなります。同僚が書いたマルチソースレプリケーションについてのいいブログ記事(日語訳)が役に立つはずです

    MySQL 5.7の重要機能まとめ | Yakst
    key_amb
    key_amb 2015/06/10
    いろいろアツい。
  • セカンドシステム症候群にまつわる3つの話―Perl 6, Python 3, PHP 6 | POSTD

    この10年間で、3つのメジャーなプログラミング言語が、それぞれPerl 6、Python 3、PHP 6へと大幅なバージョンアップに乗り出しました。ところが、Unicodeのサポート問題などの表面的な類似点があるにも関わらず、根的に異なった展開を見せています。 今年Perl 6.0.0が公式にリリースされるのに伴い、いま一度振り返って、リリース後の展開について考えてみるのに、今はちょうどいいタイミングでしょう。 これを書いていることが自分でも信じられないのですが、PHPから学ぶべきことがあるかどうか見ていきましょう。Zend TechnologiesのCEOであるAndi Gutmans氏は2008年2月の インタビュー でこう答えています。 我々はPHP 6に対し長いサイクルでのロールアウトを予想している。Perlプロジェクトに対しては、プロジェクトのコントリビューターがいまだPerl

    セカンドシステム症候群にまつわる3つの話―Perl 6, Python 3, PHP 6 | POSTD
    key_amb
    key_amb 2015/06/10
    言語のメジャーバージョンアップ難しいですね。もういっそ、それぞれ別の言語として出した方がすっきりしないかなー。Ruby 1 => 2 とかはほんとに良い例じゃないですかね
  • 【C++】なぜヘッダと実装はわけるべきなのでしょうか(.hに実装を書くことは邪道か)

    私はC++歴3年の学生趣味プログラマーです。 「C++はなぜヘッダと実装を分けなくてはならないのか/そもそも当に分けなければならないのか」という質問です。 C++といえば、ヘッダー部と実装部を.hファイルと.cppファイルに分けることが一般的とされている言語ですが、 これは同じオブジェクト指向言語のC#やJavaにはない特徴です。 そのせいでC++使いたちは今日もcppファイルとhファイルを行ったり来たりしながらコーディングする羽目になっています。(そしてVS使いはF12とCtrl+-を得意気に連打しています。) 私にとってもそれが当たり前になって久しいですが、 時々C++を学び始めたばかりの後輩から「なぜヘッダファイルに実装を書いてはならないのか」「なぜC++は二度も同じコードを書くことを強いるのか」と質問を受けます。 私はそのたびに「実装の隠蔽化」とか「循環参照の危険が云々」とか「そ

    【C++】なぜヘッダと実装はわけるべきなのでしょうか(.hに実装を書くことは邪道か)
    key_amb
    key_amb 2015/06/10
    コメントまで読んで勉強になった。
  • CMS四天王のバリデーション状況を調査したところ意外な結果になった

    バリデーションでSQLインジェクション攻撃をブロックしないCMSが多い ログインIDにおける典型的なSQLインジェクション攻撃として、'OR 1=1# をバリデーションがブロックするかどうかを確認しました。ログインIDとして許容される文字を見る限り、WordPress、Joomla、Drupalはブロックしそうですが、結果は下記の通りです。 WordPress: ブロックしない Joomla: ブロックする Drupal: ブロックしない MovableType: ブロックしない ということで、意外なことに、バリデーションでSQLインジェクション攻撃を止めるのはJoomlaのみという結果でした。 ログインIDにヌルバイトや改行が使えるCMSがある テストをしていてもっともびっくりしたことの一つがこれです。JoomlaとMovableTypeはヌルバイトや改行など制御文字がログインIDとして

    key_amb
    key_amb 2015/06/10
    四天王といえどもバグはある。