タグ

2018年5月31日のブックマーク (10件)

  • Ovto(オブト)というRubyで書けるシンプルなクライアントサイドWebフレームワークを作りました - Qiita

    はじめに Ovto(オブト)というRubyで書けるシンプルなクライアントサイドWebフレームワークを作りました。RubyからJavaScriptへの変換にはOpalを使っています。 (2019/02/08追記:Rubyist Magazineに紹介記事を寄稿しました。記事より少し詳しめです。) (2018/11/02追記:0.2.0をリリースしました) (2018/11/30追記:これを使ってVisionというTODOアプリを作りました。3ヶ月ほど実用していますがとてもいい感じです。クライアント側のコードはこのへんです) 特徴 Rubyで書ける Redux風のAPI (Virtual DOM+シングルステート) hyperappの影響を強く受けています。 実装が短い(lib/以下の合計が721行) 例 例として華氏と摂氏を変換するやつをやります。 require 'ovto' class

    Ovto(オブト)というRubyで書けるシンプルなクライアントサイドWebフレームワークを作りました - Qiita
  • Big Sky :: Go 言語の非同期パターン

    Gogoroutine という非同期の仕組みを提供していますが、使い方次第では色々なパターンが実装できる為、初めて goroutine を見た人はどの様な物が正解なのか分からない事があります。以前、このブログでも紹介した事がありますが Go の非同期の仕組みは一見単純な様に見えて実はとても奥深いのです。 Big Sky :: golang の channel を使ったテクニックあれこれ golang の channel は他の言語に見ない独特のパラダイムを開発者に提供します。 単純にスレッド間でメッセージングをするだけでもC言語で書けばそこそこの量になったり、慣れていない人であればど... https://mattn.kaoriya.net/software/lang/go/20160706165757.htm 2012 年に Rob Pike 氏が Google I/O で「Go

    Big Sky :: Go 言語の非同期パターン
    tanakaBox
    tanakaBox 2018/05/31
  • Getting Started With CSS Layout — Smashing Magazine

    Whether you’re fairly new to CSS or an experienced developer from elsewhere in the stack who wants to make sure your understanding of layout today is up to date, this guide covers everything you need to know about CSS Layout today. Over the past couple of years, CSS Layout has dramatically changed as well as the way we develop the front end of our sites. We now have a real choice in terms of the l

    Getting Started With CSS Layout — Smashing Magazine
  • 【数学・受験】選りすぐりの10問!直感に反する面白い確率問題 - ちしきよく。

    例題・みずみずしいキュウリ 2つのサイコロ 箱に隠したトランプは…? ガチャ 同じ誕生日 なくしたチケット 席替えしよう 先手と後手どっちが有利? 偽陽性問題 十発十中のガンマン 円周率の電話番号 略解(答えバレ対策あり、別記事へのリンク) 今日は少し趣旨を変えて、皆さんに問題を出してみようと思います。 解答編はこちら! でもガチの解説なので、解いてから見ることを全力で勧めます。 www.chishikiyoku.com テーマはずばり、『直感に反する確率問題』。 ただ、必ず出てくるモンティホール問題はみんな飽き飽きしてるので出さない。 *1 しばしば確率というのは我々の直感的な予想を大きく外れます。 私が今回集めたのはそういう問題ばかりで、きっと一筋縄ではいきません。 その代わり、皆さんに楽しいひとときと頭の苦痛とを与えてくれるはず。高校数学の知識までで十分な難易度にしてあります。大学レ

    【数学・受験】選りすぐりの10問!直感に反する面白い確率問題 - ちしきよく。
  • 『馬・車輪・言語』 ステップを駆けたライダーたちがこの世界にもたらしたもの - HONZ

    上下巻で、文だけで650ページを超える大著だ。その議論を詳細に紹介するというのは、字数の点でも能力の点でもわたしの限界を超えている。そこで以下では、その議論のごく大まかな流れを紹介することにしたい。 印欧祖語はいつ、どこで話されていたのか インド・ヨーロッパ語族はどうしていち早く広い地域に分布することになったのか。その謎に挑むにあたって、著者は問題を大きくふたつに分解する。すなわち、インド・ヨーロッパ祖語の原郷をめぐる問題(第I部)と、その語族の具体的な拡散過程に関する問題(第II部)だ。 インド・ヨーロッパ語族の諸言語は共通祖先を持っており、その共通祖先にあたる言語は「インド・ヨーロッパ祖語(印欧祖語、Proto-Indo-European)」と呼ばれる(図1参照)。では、印欧祖語はいつ、どこで、どんな人たちによって話されていたのか。これが第一の問題である。 その問題をめぐって展開され

    『馬・車輪・言語』 ステップを駆けたライダーたちがこの世界にもたらしたもの - HONZ
  • Third-Party Repositories

  • アムダールの法則 - Wikipedia

    複数のプロセッサを使って並列計算してプログラムの高速化を図る場合、そのプログラムの逐次的部分は、制限を受ける。例えば、仮にプログラムの95%を並列化できたとしても、残りの部分である5%は並列処理ができないため、どれだけプロセッサ数を増やしたとしても、図で示したように20倍以上には高速化しない。 アムダールの法則(アムダールのほうそく、英語: Amdahl's law)は、ある計算機システムとその対象とする計算についてのモデルにおいて、その計算機の並列度を上げた場合に、並列化できない部分の存在、特にその割合が「ボトルネック」となることを示した法則である。コンピュータ・アーキテクトのジーン・アムダールが主張したものであり、アムダールの主張(アムダールのしゅちょう、英語: Amdahl's argument)という呼称もある[1]。 複数のプロセッサを使い並列計算によってプログラムの高速化を図る

    アムダールの法則 - Wikipedia
  • Template Meta Programming入門から応用まで

    constexpr関数はコンパイル時処理。これはいい。実行時が霞んで見える。cpuの嬌声が聞こえてきそうだGenya Murakami

    Template Meta Programming入門から応用まで
  • 関数型言語としてのC++ Template MetaProgramming入門 - in neuro

    C++ではtemplateを使ってコンパイル時に計算を行うことができる。 今回は、関数型言語としての視点からC++テンプレートメタプログラミング(C++-TMP)の簡単な紹介をやってみたい。 注:私はHaskellとlispの経験がホンの少しだけあるが、どちらも使いこなせるようになっているわけではない。のでこの記事には関数型への誤解が含まれる恐れがあることを注意していただきたい。 値 C++TMPでは型、もしくはコンパイル時定数が値に相当する。つまり、C++TMPにおいて値の型は、型もしくはコンパイル時定数(の型)ということになる。値の型が型とかめっちゃ面白いな 例えば我々は以下のようにして型を値として用いることができる。 struct v1{}; struct v2{}; struct v3{}; ... template<typename T1, typename T2> struct

    関数型言語としてのC++ Template MetaProgramming入門 - in neuro
  • C++ の 再帰template を使ったあまり使えない競プロ用 std::vector 操作テク - koyumeishiのブログ

    template は再帰的に展開されるので工夫次第で色々できます。 出来るってだけで実用的かどうかは知りません。 自分が使っていたり、思いついたりした std::vector 操作テクを紹介します。 C++11です。 GCCです。 目次 vector の 入力を簡単に vector の 出力を簡単に 多重 vector の fill 多重 vector の resize 複数の vector にまとめて入力 vector の 入力を簡単に 競プロではよく標準入力から長さ $N$ の数列 $A$ が与えられたりします。 N A1 A2 ... AN C++競プロやるとこんな感じで受け取ると思います。 #include <iostream> #include <vector> using namespace std; int main(){ int n; cin >> n; vector<

    C++ の 再帰template を使ったあまり使えない競プロ用 std::vector 操作テク - koyumeishiのブログ