This talk covers both Git and GitHub: different tricks I've picked up after three years at GitHub, helpful advice on common gripes I've seen in support …
Cavity flow solution at Reynolds number of 200 with a 41x41 mesh. Posted on 07.22.2013 We announce the public release of online educational materials for self-learners of CFD using IPython Notebooks: the CFD Python Class! Update! (Jan.2014) CFD Python has a new home on GitHub Some background This post describes the first practical module of Prof. Barba's Computational Fluid Dynamics class, as taug
本流の処理とは別に定期的に割り込み処理をしたいとき、例えば、ログを読みつつ整形して表示しつつ、n秒間にm行以上流れたら通知をするとかです。 PerlだとAnyEventのようなイベントドリブンのフレームワークを使いたくなりますが、単純な定期割り込みなら setitimer(2) で実装できます。Perlだと、Time::HiRes qw(setitimer) です。 3秒間に20行以上入力行が来た場合になんかするのはこんな感じ: 補足 alarm(2) と sigitimer(2) の関係 setitimer(2) って linux だと alarm(2) と同じタイマーを共有してて たぶん setiimer(2) を発行したあと alarm(2) つかうと、setitimer(2) がクリアされるので ライブラリとかが中で alarm() つかってるケースについて注意する必要があるのかな
OpenCV is a C++ library for computer vision. It can do image segmentation, feature recognition (e.g., face detection), video processing, and much more. I use it to correct for drift in atomic force microscopy data; here we'll use it to play Where's Waldo (or Wally for the Brits). OpenCV comes with a Python wrapper, cv2, which stores the images as NumPy arrays. This makes it easy to switch between
待ちに待ったLeap Motionがようやく届いたので、ちょびっとだけ触ってみた。 インストールとセットアップはとにかく簡単。Leap Motionのセットアップページに行って、一式ダウンロードとインストールするだけで、すぐに動作する。デモアプリの完成度もなかなかのもの。ユーザーにストレスを感じさせない環境構築までのナビゲーションのスムーズさに唸らされる。 ひと通り遊んだところで、openFrameworksからLeap Motionを使ってみることに。そのものズバリなofxLeapMotionというアドオンが開発されているので、それをそのまま利用できる。ただし、いくつかバージョンがありいくつか試した中で下記のリポジトリのバージョンが問題なくビルドできて、Leap Motionからのメッセージも受信できた。 https://github.com/jasonrwalters/ofxLeapM
最近は、仕事でEhcacheを使っていたり、他にも調べたりすることがあったので、ちょっとJavaで使えるオープンソースなキャッシュライブラリについてまとめてみることにしました。 あ、そんなに大した内容ではないので、ご期待なさらぬよう…。 でまあ、改めて調べてみた感想としては、Ehcacheが現状デファクトになっていることが改めてわかった感じですね。Javaのキャッシュライブラリって、そこそこ数が見つかるんですけど、開発が止まってしまっているものが多かったり、ドキュメントも全然ないというものもけっこう多くて、割とカオス…。 しかも、軽量で気軽に導入できるキャッシュライブラリって、今はない感じですね。Guavaがキャッシュだけで独立していれば…。EhcacheとかInfinispanだと、機能で困ることはないと思いますが、ちょいと大きいですよね。 調べる時に気になるのは、以下のようなところでし
一番よいのは CamlP4 が何を出力しているか見ることです。 例として OCamltter の Twitter API の JSON 表現と OCaml の型との間を取り持つ api11.ml がどうなっているか見てみましょう。 type 'a t = { previous_cursor : Json.t; next_cursor : Json.t; next_cursor_str : string; previous_cursor_str : string; contents : 'a mc_embeded; } with conv(json, ocaml) この型宣言の with conv(json, ocaml) の部分は CamlP4 の拡張の部分で、型定義からなにかしらコードを生成しています。 $ rm lib/twitter/api11.cmo $ omake --verbo
I made one website a day, every day, for 180 days. You can check out the project at jenniferdewalt.com. I'm also on GitHub and Twitter. A little over 4 months ago, I decided I was going to learn to code. Ignoring the fact that I had no prior coding experience and had never taken any “technical” classes in school, I decided to build 180 websites in 180 days with no days off. Today is Day 115. Backg
唐突な話だが、xicaという会社でadelieというプロダクトの開発に携わっている。そもそもxicaに入ったとかadelieをリリースしたとかそういう類のことについてここで全く書いてないのもどうかと思うが、多分仕事でのインプット/アウトプットで満足しきってしまっているので強いてプライベートでアウトプットしようと思わなかったのだろう。 じゃあまたこうしてエントリーを書いているということは仕事でのアウトプットが今あまり無いのかというとそういうわけでもないが、珍しくちっとは公共の利益の足しになりそうなことをしているので一旦まとめておこうと思う。 単純に、本当はもっと早くまとめたかったが先週adelieをリリースするまでそういう余裕が全く無かっただけという事情もある。 何について書いてあるのか xicaでは使えそうな部分では全面的にAnsibleというツールを採用しているので、この数ヶ月触った上で
Ignorance more frequently begets confidence than does knowledge. –Charles Darwin Lisp is the language of loveliness. With it a great programmer can make a beautiful, operating thing, a thing organically created and formed through the interaction of a programmer/artist and a medium of expression that happens to execute on a computer. Taught that programming—or the worse "developing software"—is lik
Live, reactive templating ractivejs.orgis a template-driven UI library, but unlike other tools that generate inert HTML, it transforms your templates into blueprints for apps that are interactive by default. Powerful and extensible Two-way binding, animations, SVG support and more are provided out-of-the-box – but you can add whatever functionality you need by downloading and creating plugins. Opt
As the quality of games has improved, more attention has been given to all aspects of a game to increase the feeling of reality during gameplay and distinguish it from its competitors. Mathematics provides much of the groundwork for this improvement in realism. And a large part of this improvement is due to the addition of physical simulation. Creating such a simulation may appear to be a daunting
(追記)色々改良された → ArduinoとRubyで赤外線リモコン をgemにした ————- 帰宅前にスマホからクーラーをつけれるようにした。Arduinoと合計150円ぐらいの部品と、このRubyで書いたアプリ https://github.com/shokai/arduino_ir_remote だけで使える。 ソフトウェア部分はまだアップデートされるだろうけど、(rubygemにするとか)ハードウェアはもうこれ以上変更しないので是非自作してお試しください。 動かなかったり欠陥があったら、githubのissueかtwitterで@shokaiにどうぞ。 動いている証拠動画 実際に使いたいのはエアコンだけど、エアコンは地味なのでテレビでやってみた。 研究室にあるパナソニックとシャープのテレビで試したら両方とも動いた。 パナソニックのテレビから学習した赤外線データはgistに貼った。
The stages are: The frontend, parsing original language and spiting out LLVM Intermediate Representation (IR) code1. The optimiser, mangling one IR into optimised equivalent IR. This stage does all the usual optimisations like constant propagation, dead code removal and so on. The backend, taking IR and producing machine code optimised for a specific CPU. The crucial part is IR. It's a common lang
mrjob¶ mrjob lets you write MapReduce jobs in Python 2.6+/3.3+ and run them on several platforms. You can: Write multi-step MapReduce jobs in pure Python Test on your local machine Run on a Hadoop cluster Run in the cloud using Amazon Elastic MapReduce (EMR) Run in the cloud using Google Cloud Dataproc (Dataproc) Easily run Spark jobs on EMR or your own Hadoop cluster mrjob is licensed under the A
1. Hadoop with Ruby - 僕がPythonを選んだ理由 実際は 「Kawasaki.rbのきっかけとなった “Rubyのハッシュが遅かった事例”の紹介」 - NKT77 2. <B,1> <C,1> <E,1> MapReduce with Hadoop • WordCountの例 mapper1 mapper2 mapperN ... <単語,頻度> <A,1> <C,1> <D,1> <C,1> <D,1> <E,1> <A,1> <B,1> <C,1> <C,1> <C,1> <D,1> <D,1> <E,1> <A,1> <B,1> <C,3> <D,2> <E,1> reducer Map Shuffle Reduce 3. <B,1> <C,1> <E,1> MapReduce with Hadoop • WordCountの例 mapper1 mapper2
HPC + WWW = QM Mix High Performance Computing with the World Wide Web and you'll get QMachine, a web service that can incorporate ordinary browsers into a World Wide Computer — without installing anything. Learn more » Submitter Example Open your browser's built-in console and enter the following: QM.submit(2, function (x) { return x + 2; }).print() You may need to volunteer to run it, though! Vol
みなさんこんにちは。@ryuzeeです。 DevOpsGuysというサイトのTwelve DevOps Anti-Patternsという記事が秀逸です。 作者の方に許可を頂き翻訳しましたので公開します。 原文も軽妙なタッチで読みやすいと思いますのでぜひご参照ください。 また本文で様々なスライドや資料へのリンクがありますので、そちらも見ていただくと理解が深まるんじゃないかと思います! えっとDevOpsを始めたいのかな?おっけー。ただ始める前に、やってはいけないいくつかのことについて見ておこう。 古き良き時代には単に「良くないアイデア」って呼んでいたんだけど、外交やポリティカル・コレクトネス運動の結果、ブレストやアイデアシャワーをして、最近は「アンチパターン」と呼ばれるようになった。 パターンが絶対的に正しいのであれば、すなわち「アンチパターン」は間違いということになる。そして間違いを避ける
README.rdoc README This README would normally document whatever steps are necessary to get the application up and running. Things you may want to cover: Ruby version System dependencies Configuration Database creation Database initialization How to run the test suite Services (job queues, cache servers, search engines, etc.) Deployment instructions … Please feel free to use a different markup lang
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く