2月26日にオライリーから「マイクロサービスアーキテクチャ」が発売されます。本書の出版記念に3月14日に「Microservices Casual Talks」が開催されます。 https://www.oreilly.co.jp/books/9784873117607/...
![日本Symfonyユーザー会](https://cdn-ak-scissors.b.st-hatena.com/image/square/f86868409822abe1e2c10d09378d14b49dafbfb4/height=288;version=1;width=512/https%3A%2F%2Fscontent-nrt1-1.xx.fbcdn.net%2Fv%2Ft1.0-1%2Fp200x200%2F11666223_937601929637527_6134465610095003571_n.png%3F_nc_cat%3D110%26_nc_sid%3Ddbb9e7%26_nc_ohc%3Dl7DuNDXCezQAX-v7-q8%26_nc_ht%3Dscontent-nrt1-1.xx%26oh%3D315bebd04e97026ef9b0e83c39091266%26oe%3D5F14A1B9)
この話。 PHP の mt_rand() は一貫して壊れている(consistently broken)らしい - 唯物是真 @Scaled_Wurm PHPのmt_rand()が実装にミスがあることを知ったので、「PHPのコミットログに名前を載せるぞ╭( ・ㅂ・)و」と思ってプルリクを送ったら、一旦マージされたけど、リバートされた。 詳細 https://github.com/php/php-src/pull/1681/files ついでにテストコードも付けたけど、直すべきは1文字だけ。 twistというマクロの定義が1文字間違えている。 loBit(u)ではなくloBit(v)が正しい。 #define twist(m,u,v) (m ^ (mixBits(u,v)>>1) ^ ((uint32_t)(-(int32_t)(loBit(u))) & 0x9908b0dfU)) このマク
TOPICS Web 発行年月日 2016年02月 PRINT LENGTH 344 ISBN 978-4-87311-760-7 原書 Building Microservices FORMAT PDF EPUB マイクロサービスとは、ThoughtWorks社のマーチン・ファウラーとジェームス・ルイスが最初に提唱したソフトウェアアーキテクチャです。モノリシック(一枚岩)なアーキテクチャを、ビジネス機能に沿って複数の小さい「マイクロサービス」に分割し、それらを連携させるアーキテクチャにすることで、迅速なデプロイ、優れた回復性やスケーラビリティといった利点を実現しようとするものです。本書は、マイクロサービスとは何か、その長所と短所、定義と概念、設計思想、アーキテクトの役割から、分割、デプロイ、テスト、監視、セキュリティといった個別の技術までを、マイクロサービスを採用しているNetflixや
2012年3月21日に行われた、第5回「Twitter API勉強会」 #twtr_hack http://www.zusaar.com/event/237004 でトークしたときのプレゼン資料です。それほど大したことは書かれていません。 ただ、最後にある拙作のStreaming APIでの検索結果を眺めるプログラムは、テレビ等の実況閲覧で実際に便利に自分使いしているものなので、一部の方に多少の参考にはなるかなと思っています。AnyEvent::Twitter::Streamまで導入出来てしまえば簡単に使えます。 【補足1】DEMOのコンソール画面は本来動画であったものです(Keynoteでは再生されるけどSlideshareでは再生されない)。別途YouTube等にアップを検討中です。 【補足2】twitter-stream-search.pl は Perl-5.14 のコアモジュール以
大本命。ESLint 2015年現在、JavaScriptのLinting toolといえばJSHintかJSLintみたいな風潮ありますが、もうESLintで行きましょう。 公式ページ github 大きな特徴 プラガブルな実装 全てのルールのON/OFFが可能 独自のルールの追加が可能 独自のフォーマッターでの出力が可能 ECMAScript 6 / React JSXをサポート Philosophy ESLintは下記のPhilosophyを掲げています。 全てはPluggableである。 Rule APIはバンドルされたものもカスタムもどっちも使える Formatterはバンドルされたものもカスタムもどっちも使える 追加のルールとフォーマッターは実行時に指定できる バンドルされたルールとフォーマットを使わなくても良い 全てのルールは 独立している 全てのルールはoffにもonにもで
メルセンヌ・ツイスターと似て非なるアルゴリズムが実装されていたことが発覚して話題の PHP の mt_rand 関数の品質を統計的に検証しました.果たして,PHP の「壊れた」mt_rand は安心して使うことができるのでしょうか……? ちなみに,結論から言うと,PHP の壊れた mt_rand は,(少なくともこのテストの範囲では)本家メルセンヌ・ツイスターと遜色ない品質を持っているようです.ただし,最後に PHP の乱数の別の懸念点についても紹介します. 壊れた mt_rand とは PHP の mt_rand は,ドキュメントによると,有名な乱数生成アルゴリズム「メルセンヌ・ツイスター」を利用して高品質の乱数を生成する関数です.ところが,どうやら一部では知られていたこととして,PHP の mt_rand の実装にはバグがあり,本家メルセンヌ・ツイスターと挙動が一致していませんでした.
仕事をしていて、部下や後輩から 「量を取るべきでしょうか?質を取るべきでしょうか?」 という質問をされたことはないだろうか? 「メディアの運営」について、「読書」について、「営業電話」について、質と量はトレードオフなので、どちらを取ればいいですか、という聞き方だ。 私も、現場にお仕事をしていて、部下や後輩から 「量を取るべきでしょうか?質を取るべきでしょうか?」 という質問をされたことはないだろうか? 「メディアの運営」について、「読書」について、「営業電話」について、質と量はトレードオフなので、どちらを取ればいいですか、という聞き方だ。 私も、現場においてこのように上司に尋ねる社員の方々を数多く見てきた。 例えばあるオウンドメディアを運営している会社では、このような質問がメディアの責任者に向けられた。 「記事の質」と「記事の量」のどちらが大切ですか? その責任者は、すかさずメンバ
Get full access to High Performance MySQL, 2nd Edition and 60K+ other titles, with a free 10-day trial of O'Reilly. There are also live events, courses curated by job role, and more. In the previous chapter, we explained how to optimize a schema, which is one of the necessary conditions for high performance. But working with the schema isn’t enough—you also need to design your queries well. If you
よく訓練されたアップル信者、都元です。「認証 認可」でググると保育園の話が山程出て来ます。が、今日は保育園の話ではありません。そちらを期待した方はごめんなさい。こちらからお帰りください。 さて、先日のDevelopers.IO 2016において、マイクロWebアプリケーションというテーマでお話させて頂きました。一言で言うと OAuth 2.0 と OpenID Connect 1.0 のお話だったのですが、これらを理解するにあたっては「認証」と「認可」をはっきりと別のものとしてクッキリと認識する必要があります。 まず、ざっくりとした理解 認証と認可は密接に絡み合っている一方で全く別の概念です。正直、理解は簡単ではないと思います。 まず「認証」は英語では Authentication と言います。長いので略して AuthN と書いたりすることもあります。意味としては 通信の相手が誰(何)であ
The short answer is YES, PDO prepares are secure enough if used properly. I'm adapting this answer to talk about PDO... The long answer isn't so easy. It's based off an attack demonstrated here. The Attack So, let's start off by showing the attack... $pdo->query('SET NAMES gbk'); $var = "\xbf\x27 OR 1=1 /*"; $query = 'SELECT * FROM test WHERE name = ? LIMIT 1'; $stmt = $pdo->prepare($query); $stmt
Want to check out an issue? Sign up to receive a special offer. Close Modern web applications are no longer standalone, monolithic codebases. Instead, they are expected to integrate with external, 3rd party applications to allow users to tap into new features, integrate with their social networks, and to easily migrate their data between systems. Many services afford these integrations by building
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く