RabbitMQ is a distributed message queue, and is probably the most popular open-source implementation of the AMQP messaging protocol. It supports a wealth of durability, routing, and fanout strategies, and combines excellent documentation with well-designed protocol extensions. I’d like to set all these wonderful properties aside for a few minutes, however, to talk about using your queue as a lock
MetaDataNode/DataNode handle uploads MetaDataNode/DataNode handle downloads DataNode dynamically registers with MetaDataNode DataNode tells MetaDataNode its blocks on startup MetaDataNode persists file->blocklist map DataNode pipelines uploads to other DataNodes MetaDataNode can restart and DataNode will re-register (heartbeats) Tell DataNodes to re-register if MetaDataNode doesn't recognize them
Pythonをよく使う人にはよく知ってる人も多いのですが、docoptという便利ライブラリがあります。 docoptはargparseやoptparseのようなコマンドライン引数をパースするライブラリなのですが、その発想がコロンブスの卵なのです。 例えばPython標準のargparseだと、argparseのAPIを組み合わせてパーサを組み立てるわけです。するとパーサと一緒にヘルプも作ってくれて、"program --help"などとすると自動生成されたヘルプを表示してくれるようになります。 しかし、そのAPIを覚えるのが大変で、毎回ドキュメントを読まないと忘れちゃうわけです。 import argparse parser = argparse.ArgumentParser(description='Process some integers.') parser.add_argument
Categorical homotopy theory Emily Riehl To my students, colleagues, friends who inspired this work. ...what we are doing is finding ways for people to understand and think about mathematics. William P. Thurston “On proof and progress in mathematics” [Thu94] Contents Preface xi Prerequisites xiv Notational Conventions xiv Acknowledgments xv Part I. Derived functors and homotopy (co)limits 1 Chapter
Recently I was playing around with the core types in the conduit library (attempting to change leftovers so you could only unget values you had read), when I stumbled across a formulation of those types that lead to some interesting simplifications. Before I jump in, let’s review what any effectful streaming library should aim to accomplish. The basics are: Iterate over values within a structure,
menu Home Products arrow_drop_down Fabric Public Alpha Edge and Cloud Dev Acceleration Package Smart Factory Bootcamp OEM Support & Licensing IoT Starterkit Roadmap Partners arrow_drop_down Consulting Hardware Company arrow_drop_down About Team Jobs Contact Resources arrow_drop_down Fabric Documentation Blog Videos Presentations IoT Cookbook Drink Dispenser Demos IoT Meetup Franken OSS Edition Hom
Programming in Vinyl (BayHac 2014 Slides & Video). I lectured on Vinyl and its denotation in Type Theory at BayHac. Slides are available here, and there is a (screen) video of the presentation here. Among other things, I presented my new idea for records as sheaves, and my setting of Vinyl-style records in the context of the existing Containers research. Want to comment? I’m @jonsterling on Twitte
序 KMCでは2048のAIを作って戦わせるコンテストである「第一回2048AIコンテスト 結果報告 - KMC活動ブログ」が開催たそうですね。これを見て2048AIを私も作ってみたくなりました。 ところで、ボードゲーム上でAIとはおおよそ「勝率が最も高まる手を現在の状況を元に出力する」ものだと思います。チェスなどのゲームに置いて有名な「ミニマックス法」などは相手が最も自分に取って都合が悪い選択をして、自分が最高の選択をし続けた場合一番最初に選ぶべき最高の手を出力するアルゴリズムです。 このような次におこる状況を予測して手を決定するアルゴリズムは、探索アルゴリズムなんて呼ばれたりしています。 探索アルゴリズムを利用する上で大事なのは、読みの深さと評価関数の良さです。読みの深さとは、言葉の通りゲームの状況を何手先まで読む事が出来るかを表し、深ければ深いほどより大局的な戦い方が出来るようになる
....without needing to remove the GIL at all. Presentation I gave at PyData NYC 2013. Video of the presentation is here: http://vimeo.com/79539317 Article by InfoQ: http://www.infoq.com/articles/PyParallel Reddit thread: http://www.reddit.com/r/programming/comments/1qrnew/pyparallel_how_we_removed_the_gil_and_exploited/ Hacker News thread: https://news.ycombinator.com/item?id=7861942 -- http://pyp
Hi, I’m Mark Nottingham. I usually write here about the Web, protocol design, HTTP, and Internet governance. Find out more. Comments? Let's talk on Mastodon. @mnot@techpolicy.social Saturday, 7 June 2014 HTTP Standards Web Don’t use RFC2616. Delete it from your hard drives, bookmarks, and burn (or responsibly recycle) any copies that are printed out. Since 1999, it has served as the definition of
https://github.com/shinh/sedlisp Lisp インタプリタを書きました。 sed で。 https://github.com/shinh/sedlisp/blob/master/sedlisp.sed README に書いた通り、それなりにややこしいプログラムも動く気がします。具体的には eval.l として、 eval の無いところで eval を実装しました。で、その上で FizzBuzz なんかが動きます。これはつまり S 式のパースは省略した Lisp のインタプリタと言って良いので、 sed で書かれた Lisp の上で Lisp が動いて、その上で FizzBuzz が動いてることになります。ちなみにもう一段かますことはできませんでした。 Ruby で書いた実装でも動かないので、 eval.l がとりあえず循環できない作りになってしまってるみたいで
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く