タグ

2015年4月16日のブックマーク (9件)

  • Node.jsフロー制御 Part 1 – コールバック地獄 vs. Async vs. Highland | POSTD

    (このシリーズのPart 2はこちら: Node.jsフロー制御 Part 2 – FiberとGenerator ) 今回は、JavaScript/node.jsアプリケーションのフロー制御に対するアプローチを、いくつか取り上げて比較してみたいと思います。 通常のコールバックを使う 平坦化されたコールバックを使う Async ( @caolan 作)を使う Highland (こちらも @caolan 作)を使う Bluebird ( @petkaantonov 作)を使う Expressフレームワークを使った以下のルート処理(お粗末ですが)を例に見てみましょう。 ファイルから読み込む いくつかのプロセスを実行する(ステップの数は3つ) プロセスとは、単に拡張データをコールバックする任意の非同期処理を指します ファイルに結果を書き出す リクエストに対して成功またはエラーのメッセージを返す

    Node.jsフロー制御 Part 1 – コールバック地獄 vs. Async vs. Highland | POSTD
  • 「CoffeeScriptの関数は明示的にreturnしてはいけない理由」を探す暇あったら他にやるべきことあるのでは? - mizchi's blog

    CoffeeScriptの関数は明示的にreturnするべき | CreativeStyle 当に遅いのか、それを確かめましょう。 適当にでっちあげたコードです f1 = -> for i in [1, 2, 3] for j in [4, 5, 6] i + j f2 = -> for i in [1, 2, 3] for j in [4, 5, 6] i + j return console.time "f1" for i in [1..100000] then f1() console.timeEnd "f1" console.time "f2" for i in [1..100000] then f2() console.timeEnd "f2" 実行してみます $ coffee hoge.coffee f1: 105ms f2: 4ms 約26倍違う、ということがわかります。

    「CoffeeScriptの関数は明示的にreturnしてはいけない理由」を探す暇あったら他にやるべきことあるのでは? - mizchi's blog
  • Slack に Hubotを導入する際にはまったところ(Heroku経由) - Qiita

    SlackにHubot導入 はじめに 最近いろいろと話題のSlackを導入(Heroku経由)しようとしていてはまったところを開発方法に沿って挙げていきます! 新しいボット作成 1. hubot と coffee-script をインストール

    Slack に Hubotを導入する際にはまったところ(Heroku経由) - Qiita
    kei2100
    kei2100 2015/04/16
    “HUBOT_SLACK_CHANNE”
  • JuDress | 住所→Address変換

    JuDressは日語住所を英語表記に変換するWebサービスです。 当サービスは英語表記の変換結果を保証するものではありません。 また、Stylish変換は実用性がありませんのでご注意ください。(Stylish変換は連携サービス終了に伴い機能停止しました) 変換結果が正しいか必ず確認の上、表記の参考としてご利用ください。

    JuDress | 住所→Address変換
  • Slack で Hubot を使えるようにする - Qiita

    Slack がコミュニケーションの中心になっていくなかで、Slack からできることを増やそうということで、Hubot(https://hubot.github.com/) を導入してみることにした。 Hubot を動かす環境として、お手軽な Heroku(https://www.heroku.com/) を利用する。 まず、Hubot を導入し、Slack 用の bot を作成する。Hubot の導入には npm(https://www.npmjs.org/) が必要なので、事前にインストールしておく。 $ mkdir [bot_path_name] $ cd [bot_path_name] $ yo hubot _____________________________ / \ //\ | Extracting input for | ////\ _____ | self-replic

    Slack で Hubot を使えるようにする - Qiita
  • Hubot を Heroku で動かして Slack から話す - Qiita

    これは Hubot Advent Calendar 2014 の 3 日目の記事です。 また @bouzuya の Hubot 連載の第 3 回です。目次は、第 1 回の記事にあるので、そちらをどうぞ。 前回は Hubot のインストール について紹介しました。Hubot をインストールし、shell アダプターで動かして簡単な動作確認をしました。今回は Hubot を Heroku で動かし、さらに Slack から話してみましょう。 ちなみに、前回の環境の続きとして扱っているので、環境の差異があればそちらを確認してください。簡単にまとめるとこんな状態です。 BOT 名 : uran アダプター : hubot-slack 変更 : なし。generator-hubot で生成したまま。 今回の目標 今回の目標は上記のとおり、Hubot を Heroku で動かして Slack 経由で話

    Hubot を Heroku で動かして Slack から話す - Qiita
  • Hubot のインストール - Qiita

    これは Hubot Advent Calendar 2014 の 2 日目の記事です。 前回は Hubot / ChatOps の概要 について紹介しました。今回は Hubot をインストールしてみましょう。 また @bouzuya の Hubot 連載の第 2 回です。目次は、第 1 回の記事にあるので、そちらをどうぞ。 Hubot のインストール方法は 2.9.x とそれ以前とで大きく変わっています。今回は 2.9.3 を対象としているので、新しいインストール方法を紹介していきます。 ちなみにこんな Qiita 記事を読むより、公式のドキュメント ( というか README ) を読むのが確実です。 yo および generator-hubot のインストール Hubot 2.9.x は Yeoman ジェネレーターでインストールするようになっています。 Hubot にも Yeoman

    Hubot のインストール - Qiita
  • Time-based SQL Injectionは意外に実用的だった

    このエントリでは、Time-based SQLインジェクション、すなわち時間差を利用したSQLインジェクションが意外に実用的だったという報告をします。デモ映像ありです。 はじめに Time-based SQL Injectionという攻撃があります。これはブラインドSQLインジェクションの一種で、ある条件の場合に一定時間(例えば5秒)スリープし、そうでない時との応答時間の差で情報を盗もうというものです。1回のHTTPリクエストで1ビットの情報が得られるので、それを積み重ねることによって、いくらでも情報を盗めるはずです…理論的には。 しかし、「理屈はそうでも、時間が掛かりすぎるよね」ということで、深くは追っかけていませんでした。SQLインジェクションの検査には有効でも、悪用としての実用性はあまりないと考えていたのです。 きっかけ きっかけは、以下のYahoo!知恵袋に以下の質問です。 SQL

    Time-based SQL Injectionは意外に実用的だった
  • Unity - Unite 2015 Tokyo タイムテーブル/講演動画

    講演ガイド Unity開発チームによる講演につきましては日語同時通訳および音声通訳ガイド端末の貸し出しを予定しております。 Room 3 で開催中の講演は UStream から無料で受講いただけます。 公開の許諾が得られた講演については、イベント後にプレゼン資料や講演動画をページにて一般公開予定です。 会場内で開催されるワークショップやラウンドテーブル等は講演と並行して行われます。また、別途お申込みやチケットご購入が必要となる場合がございますのでくれぐれもご注意ください。詳しくはこちらをご確認ください。

    Unity - Unite 2015 Tokyo タイムテーブル/講演動画