You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
bm(label_width = 0, *labels) {|rep| ... } -> [Benchmark::Tms][permalink][rdoc][edit] Benchmark.#benchmark メソッドの引数を簡略化したものです。 Benchmark.#benchmark メソッドと同様に働きます。 [PARAM] label_width: ラベルの幅を指定します。 [PARAM] labels: ブロックが Benchmark::Tms オブジェクトの配列を返す場合に指定します。 require 'benchmark' n = 50000 Benchmark.bm do |x| x.report { for i in 1..n; a = "1"; end } x.report { n.times do ; a = "1"; end } x.report { 1.upto
最適輸送問題(Wasserstein 距離)を解く方法についてのさまざまなアプローチ・アルゴリズムを紹介します。 線形計画を使った定式化の基礎からはじめて、以下の五つのアルゴリズムを紹介します。 1. ネットワークシンプレックス法 2. ハンガリアン法 3. Sinkhorn アルゴリズム 4. ニューラルネットワークによる推定 5. スライス法 このスライドは第三回 0x-seminar https://sites.google.com/view/uda-0x-seminar/home/0x03 で使用したものです。自己完結するよう心がけたのでセミナーに参加していない人にも役立つスライドになっています。 『最適輸送の理論とアルゴリズム』好評発売中! https://www.amazon.co.jp/dp/4065305144 Speakerdeck にもアップロードしました: https
こうしてあなたたちは時間戦争に負ける (新☆ハヤカワ・SF・シリーズ) 作者:アマル・エル=モータル,マックス・グラッドストン早川書房Amazonこの『こうしてあなたたちは時間戦争に負ける』は、アマル・エル=モータル、マックス・グラッドスト二人の共作による、詩的な時間SFである。英語圏における小説の長さの基準的にはノヴェラ(中編)で、本書も240ページほどとコンパクトだ。 エモエモ往復書簡時間SF 本作がぱっと見で凄いのは、ヒューゴー賞、ネビュラ賞、ローカス賞、英国SF協会賞と賞的な評価が異様に高いところにある。賞の評価がどれほど高かろうが作品の中身の質の保証にはならないわけだけれども、それなりに期待して読み始めたら、これがたしかにおもしろかった。あらすじとしては、《エージェンシー》と《ガーデン》という二大勢力が時空の覇権をかけて争う──といった感じで、何の新鮮味もない。 だが、実際には本
主にスクレイピングと定時実行を Google Apps Script で試しながら理解しようという記事です。 まえがき ※ プログラミング自体のお話はこの次のセクションからです。必要なければまえがきは読み飛ばしてください。 最近は、Google スプレッドシートに代表されるような Google ドライブがだいぶ浸透しました。業務にがっちり組み込まれた VBA アプリケーションやマクロなどがない場合は、MS Office からの移行も盛んなように思えます。 Excel もとい表計算ソフトが大好きな私達ですが、Google スプレッドシートもまた使い勝手が良いです。常時接続が当たり前となり、インターネットに接続していないと使えないというデメリットも取り沙汰されなくなりました。 Excel での VBA に対応するものが Google Apps Script (GAS) です。Google スプ
はてなブログで技術に関するブログを書いている方に、“ブログを書き続けること”について教えてもらう企画「エンジニアのブログ探訪」。第6回は、3つのブログを使い分けているはてな社員・papix(id:papix)です。 技術や仕事について書くブログ、日常や趣味についてブログに加え、とにかく何でも書くという“雑多なブログ”を続けているid:papixにどういった理由で使い分けているのか、どういうモチベーションで更新をするのかなどを尋ねたところ、それぞれのブログが果たす役割・効能が見えてきました。 ブログを書くことによって自分の知識を“丸ごと記録”(dump)するというid:papixに、ブログの使い分け方や書く内容について聞きました。 ※取材はメールインタビューで実施しました ──ブログを始めたきっかけについて教えてください。 大学生の頃、研究室でPerlというプログラミング言語と出会い、そのコ
Socket.IOBidirectional and low-latency communication for every platform PerformantIn most cases, the connection will be established with WebSocket, providing a low-overhead communication channel between the server and the client. ReliableRest assured! In case the WebSocket connection is not possible, it will fall back to HTTP long-polling. And if the connection is lost, the client will automatical
プロセスとマルチタスクの実現 Linuxは、多数のプロセスを同時に動作させる事が出来るマルチタスク環境を実現しています。 psコマンドやtopコマンドを実行しプロセスのリストを取得すると多数のプロセスが実行中である事がわかります。 また、これらのプロセス全てが同時に平行して動作しているように見えます。 これはどのようにして実現されているのでしょうか。 一般的に、1つのプロセッサは同時に複数のプログラムを実行する事が出来ません1。 そこで、マルチタスクをサポートするOSでは複数のプロセスを非常に短い時間ずつ切り替えながら実行する事で、体感上は複数のプロセスが同時に実行されているように見せています(図1)。 このような仕組みを実現する為にどんな機能がカーネルへ実装されているのか順に見ていきましょう。 プロセスの切り替え CPU上で処理中のデータを失う事なく現在のプロセスから別のプロセスに切り替
product(*lists) -> Array[permalink][rdoc][edit] product(*lists) { |e| ... } -> self レシーバの配列と引数で与えられた配列(複数可)のそれぞれから要素を1 個ずつとって配列とし,それらのすべての配列を要素とする配列を返します。 返される配列の長さは,レシーバと引数で与えられた配列の長さのすべての積になります。 [PARAM] lists: 配列。複数指定可能。 例 [1,2,3].product([4,5]) # => [[1,4],[1,5],[2,4],[2,5],[3,4],[3,5]] [1,2].product([1,2]) # => [[1,1],[1,2],[2,1],[2,2]] [1,2].product([3,4],[5,6]) # => [[1,3,5],[1,3,6],[1,4,5],
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く