タグ

ブックマーク / yosuke-furukawa.hatenablog.com (6)

  • Node.js における設計ミス By Ryan Dahl - from scratch

    Ryan Dahl は Node.js の original author ですが、彼の作ったプロダクト deno に関するトークが jsconf.eu 2018 でありました。 Node.js にずっと関わってきた僕が見て非常に興奮するような話だったので、しばらくぶりにブログに書き起こすことにしました。 背景 Ryan Dahl は2009年に Node.js の話を初めて公の場に公開しました。その時の「公の場」というのが「jsconf.eu 2009」です。 www.youtube.com Video: Node.js by Ryan Dahl - JSConf.eu - 2009 この発表から Node.js が広まり、今やサーバのみならず、IoTデバイス、デスクトップアプリなど、様々なところで動作しています。 で、今回はその発表から9年の歳月が経過し、Node.jsに対しての設計不

    Node.js における設計ミス By Ryan Dahl - from scratch
  • Node.js で発生した Hash flooding DoS とその内容について - from scratch

    Node.js のセキュリティアップデート 7/11 に Node.js のセキュリティアップデートがリリースされました。 Security updates for all active release lines, July 2017 | Node.js これには複数の脆弱性が報告されており、今回はそのうちの1つの Hash flooding DoS という脆弱性が何なのか、それに対して採用された対策が何なのかについてお話します。 Hash flooding DoS (hashdos) Denial Of Service 、つまりサービス拒否攻撃の一種です。 JavaScript のオブジェクトは内部的にハッシュテーブルとして表現されています。 図はこちらから引用 ハッシュ関数は同じkeyなら同じ値を返しますが、別なkeyなら通常は別な値になります。 ハッシュテーブルのinsert, g

    Node.js で発生した Hash flooding DoS とその内容について - from scratch
  • Go弱の会でgolangデビューしてきた。 #gojaku - from scratch

    やっとgolangデビューしました。 とは言っても、一回Google Developers Daysで一回入門して、なんか書いたことはあったんですが、その時以来、全く書いてなくて、再入門した形になります。 せっかくなので、Go弱の会でやったことをまとめます。 Go install Goのインストールから始まりました。 当はgoenvとか使うといい感じに入れられるのかもしれないんですが、まずはスタンダードなインストールをする事に。 公式サイトからインストールするかbrewを使うか。 一応、brewを使って入れてみました。 $ brew install gogo 1.1が入らない!とか思ったらbrew updateのし忘れだった事は秘密、忘れないようにしましょう。 $ brew update $ brew install go 忘れずに、GOROOT、GOPATHを設定。 以下のexpo

    Go弱の会でgolangデビューしてきた。 #gojaku - from scratch
  • dstatの結果をfluentdで取得して、WebSocketで送りつけるリアルタイムリソース監視アプリを作ってみた。 - from scratch

    Tuppari公開記念Hackathonで作ろうとした奴を作ってみました。 ごめんなさい、micro instanceなのでアクセス過多で動かない時があるかもしれません、ちょっと調整中です。 リアルタイムリソース監視アプリ yosuke-furukawa/dstatwatcher · GitHub WebSocketを使ってリアルタイムにリソース監視したりログ監視したりするのは正直よくあるやつなのですが、fluentd使ってみたかったというのと、highchartを業の方で使おうか迷った挙句、使えなかった経緯があったので、使ってみようと思って作成してみました。 大体、↓の感じの流れでやってます。 Fluentdとdstatのつなぎの部分にはfluent-plugin-dstatを使用しています。 shun0102/fluent-plugin-dstat · GitHub これを使うと、d

    dstatの結果をfluentdで取得して、WebSocketで送りつけるリアルタイムリソース監視アプリを作ってみた。 - from scratch
  • 東京Node学園祭に行って来ました。 - from scratch

    いやー、すごかった、円グラフで書くと↓のような感じ。 3点でまとめると下記のような感じ。 ・Guillermo(socket.ioの作者)がすごすぎ。ライブコーディングで何も見ずに超高速ですべて理解しながら実装を進めていた。あそこまでコードがすぐに書けるなら、楽しいだろうなぁ。 ・Windows Azureのクラウディアに対抗してNodeの萌キャラを誰か考えないかなぁと言われていた。みんな思い思いの萌えキャラがいるはずだ。 ・飲み会超楽しかった。今まで飲み会参加したことなかったけど、あそこまでモチベーションが高い人達に囲まれるとがんばろうって気分になる。 題へ。 NodeFest 2011 基調講演 by Ryan 発表資料:http://nodejs.org/nodefest2011.pdf Node.jsの作者であるRyanの発表。 基思想がわかって非常によかった。 Nodeのゴー

    東京Node学園祭に行って来ました。 - from scratch
  • Node.jsはソフトウェアの癌になる。 - from scratch

    eBayのテクニカルスタッフであるTed Dziubaから衝撃的な記事が出たので、読んでしまいました。 Node.js is Cancer 要点を訳すと下記のような感じです。 Node.jsがスケーラブルであるというのは嘘。 Nodeの運用が難しい。 やっぱりJavaScriptってWebアプリのロジックを書くのに向いてない。 Node.jsがスケーラブルであるというのは嘘であるについて Nodeのサイトには下記のように記載されています。 Almost no function in Node directly performs I/O, so the process never blocks. Because nothing blocks, less-than-expert programmers are able to develop fast systems. Node内のほとんどのf

    Node.jsはソフトウェアの癌になる。 - from scratch
    bayashi_net
    bayashi_net 2011/10/04
    タイトルのインパクトほどひどい話には聞こえないなー 「スレッドがない、イベントモデルが原因で、ブロックされないとはいえ、関数からすべての値が戻るまで結局プロセスは待ち状態に」
  • 1