2016年10月12日のブックマーク (6件)

  • コンパイラになる※方法 — JavaScriptでコンパイラを作る - Qiita

    ※あなたもかっこいいコンパイラになれる! ある日曜日、近所の古屋によったらJohn Maeda著の「Design by Numbers」というを発見。これは90年台後半にMTIメディア・ラボで作られたDBNというプログラミング言語の解説で、コンピュータープログラムのしくみを視覚的な例を使って紹介することを目的としているらしい。 DBNのサンプルコード 出典:http://dbn.media.mit.edu/introduction.html 読み始めてすぐ、もう2016年だし(が出版されたのは2001年)Javaで元のソースコードを動かすんじゃなくてSVGで実装してブラウザで動かしたら面白んじゃないかなと思った。 そうなると「DBNからSVGに変換するコンパイラが必要になるのかな、コンパイラ書くかー」と思ったものの、そもそもコンパイラ書くって物凄く情報科学っぽい。木構造解析とかまっ

    コンパイラになる※方法 — JavaScriptでコンパイラを作る - Qiita
    wordi
    wordi 2016/10/12
    インタプリタでは
  • Yarnファーストインプレッション - Qiita

    Yarn とは 名前から yet another ... な雰囲気を漂わせてますが、 npm互換 です。(追記: 正確にはnpmの生成するpackage.jsonと互換とのことだった)。各所から node連中はまたツール増やしやがって!という雰囲気を感じるので、ここは明確にした方がいい。(techcrunchの記事とかそういう印象を与える書き方になってる) npm install 時のディレクトリ配置への介入 npm install 時のより賢いローカルキャッシュ yarn.lock ファイルでバージョン固定 yarn 環境下で yarn add, yarn install などを行った場合、 yarn.lock と package.json に同時に書き込み、 その環境で生成されたファイルは yarn なしでも動きます。つまり、yarn はより厳密に npm のバージョンを固定したい人向

    Yarnファーストインプレッション - Qiita
    wordi
    wordi 2016/10/12
  • Webpack or Browserify & Gulp: Which Is Better? | Toptal®

    It’s also quite common to use language preprocessors such as SASS and JSX that compile to native JS and CSS, as well as JS transpilers such as Babel, to benefit from ES6 code while maintaining ES5 compatibility. This amounts to a significant number of tasks that have nothing to do with writing the logic of the web app itself. This is where task runners come in. The purpose of a task runner is to a

    Webpack or Browserify & Gulp: Which Is Better? | Toptal®
    wordi
    wordi 2016/10/12
    webpackとBrowserify & Gulp、どちらが良いか。意訳「Gulpではプラグイン作者依存、整備されてないドキュメント、ビルドスクリプトのデバッグでイライラする、webpackおすすめ」
  • 成金エンジニアと伊藤直也さんに、お金を稼ぐ方法を聞いてきた|CodeIQ MAGAZINE

    2018年4月25日をもちまして、 『CodeIQ』のプログラミング腕試しサービス、年収確約スカウトサービスは、 ITエンジニアのための年収確約スカウトサービス『moffers by CodeIQ』https://moffers.jp/ へ一化いたしました。 これまで多くのITエンジニアの方に『CodeIQ』をご利用いただきまして、 改めて心より深く御礼申し上げます。 また、エンジニアのためのWebマガジン「CodeIQ MAGAZINE」は、 リクナビNEXTジャーナル( https://next.rikunabi.com/journal/ )に一部の記事の移行を予定しております。 今後は『moffers by CodeIQ』にて、 ITエンジニアの皆様のより良い転職をサポートするために、より一層努めてまいりますので、 引き続きご愛顧のほど何卒よろしくお願い申し上げます。 また、Cod

    成金エンジニアと伊藤直也さんに、お金を稼ぐ方法を聞いてきた|CodeIQ MAGAZINE
    wordi
    wordi 2016/10/12
    ヨッピーどんだけ西麻布嫌いなんだw
  • ANA、定員オーバーのまま出発 離陸直前に“立ち乗り”で発覚 国交省が厳重注意

    全日空輸(ANA)が9月30日の福岡発・羽田行きの便で、定員405人を1人オーバーした状態で離陸しようとしていた――そんなトラブルを受け、国土交通省航空局は10月11日、同社に厳重注意した。離陸前に客室乗務員が立ち乗りの客に気付き、駐機場に引き返したため、出発が約46分遅れたという。 トラブルが起きたのは、9月30日の福岡発・羽田行き256便。異なる予約バーコードを取得していた親子のうち、子が誤って父親のバーコードをスマートフォンにダウンロードし、搭乗手続きをしたことが原因という。 保安検査場では父親が通過してから、子が同じバーコードで通過しようとして「再通過」のエラーが出た。だが、検査員はエラーの原因を「子が自分用のバーコードを2度かざしてしまった」と誤認し、そのまま通過させてしまったという。 搭乗口では子が先に通過し、後から父親が乗ろうとした際に「座席重複」のエラーが出たため、父親に

    ANA、定員オーバーのまま出発 離陸直前に“立ち乗り”で発覚 国交省が厳重注意
    wordi
    wordi 2016/10/12
    再発防止ってなると人力ではよく注意しろ、でシステム的にはバーコードの他にその人と指紋(後で破棄)なりで紐づけるか、二重チェック時に流用との場合分けが出来るだけの時間の閾値を作るか、とかかな
  • WebSocket大合戦:Clojure、C++、Elixir、Go、NodeJS、Ruby | POSTD

    Webアプリにリアルタイムの双方向通信が必要な場合、WebSocketを選ぶのは自然なことだと思います。では、どのツールでWebSocketサーバを構築すべきでしょうか。パフォーマンスは重要ですが、開発のプロセスも見過ごしてはなりません。パフォーマンスを基準にするだけでなく、開発のしやすさも考慮に入れるべきでしょう。今回の大合戦では、Clojure、C++、Elixir、Go、NodeJS、Rubyのそれぞれの言語によって慣用的な手法で実装されたシンプルなWebSocketサーバを比較したいと思います。 テスト内容 サーバに実装するのは、 echo と broadcast の2つのメッセージのみを扱う非常に単純なプロトコルです。echoは送信クライアントに返され、ブロードキャストは全ての接続クライアントに送信されます。そしてブロードキャストが完了すると、結果メッセージが送信者に返されます。

    WebSocket大合戦:Clojure、C++、Elixir、Go、NodeJS、Ruby | POSTD
    wordi
    wordi 2016/10/12
    RubyはRackサーバがWEBRickかPuma(or Unicorn)かでも結構差が出るけどもこれだけだと分からない、先に書かれてるけどNode.jsもClusterモジュール使えば並列化出来る、まあ順位は変わらないだろうけど/GitHub覗いたらPumaだった