タグ

ブックマーク / qiita.com/akameco (4)

  • さよならボイラープレート。s2sによる高速reduxアプリケーション構築 - Qiita

    まだアクションクリエイターを自分で書いているの? reduxとflowtypeを使ってフロントエンドアプリケーションを構築していると、ボイラープレートが多く、面倒だと感じることがありませんか? しかし、もはや、このAST時代の前には過去の悩みでしかありません。 型を書く。それが全てです。 型を書いて、定数を書いて、アクションクリエイターを書いて、一つ変更したら全て変更して、もしくはなんらかのハックを行って型付けして、なんてものは過去のことです。 これからは、アクションクリエイターの作成に5秒以上時間をかけたら怠惰でありましょう。そして、これはs2sの1プラグインでしかありません。 プラグインを組み合わせると以下のようなこともできます。 s2s (Source to Source) これを実現している仕組みをSource to Source(s2s)といいます。 ソースコードからソースコード

    さよならボイラープレート。s2sによる高速reduxアプリケーション構築 - Qiita
    J138
    J138 2017/09/26
  • 続 2017年1番人気はBabelかTypeScriptかそれともCoffeeScriptなのか? - Qiita

    以前、当に2016年1番人気はTypeScriptなのか? - Qiita を書きましたが未だにこの記事が共有されているようです。 この記事は最終更新日から1年以上が経過しています。が見えないのかあんたたちは。タイトルにも2016年と書いてあろうが あの記事見てなんだCoffeeScript使われてんじゃんと思われるのは、よろしくないので2017年度版を更新することにします。 ダウンロード数の比較です。 typescript vs babel-core vs coffee-script - npm trends Babelが頭ひとつ抜けましたね。 TypeScriptも順調に増加しているようです。 おまけ いくつか比較されやすいものも列挙しときます。 gulp vs grunt vs webpack vs browserify vs rollup - npm trends これがいいこと

    続 2017年1番人気はBabelかTypeScriptかそれともCoffeeScriptなのか? - Qiita
    J138
    J138 2017/06/14
  • Herokuでbotを運用する時代は終わった。これからはIBM Bluemixを使って無料で運用する - Qiita

    2017/01/17追記 Herokuのプランが変更されたようです。 詳しくは、コメント欄を参照してください。 追記ここまで みなさん、bot活用していますか? どんどん便利なスクリプトを追加し、日々の業務や生活になくなてはならない存在になっていると思います。しかしながら、botをどこで運用するかという悩ましい問題があります。少し前ならheroku一択でしたが、herokuのプランが変更され24時間完全に無料で運用することが難しくなりました。 herokuで運用する問題点 herokuは素晴らしい環境です。が、無料でbotをつくるとなると話は少し変わってきます。 30分アクセスしなければスリープ 24時間連続で動かすことができない(6時間のスリープ) hubot-heroku-keepaliveによって30分のスリープの問題はいいですが、24時間稼働できないのはどうしようもありません。まあ

    Herokuでbotを運用する時代は終わった。これからはIBM Bluemixを使って無料で運用する - Qiita
    J138
    J138 2016/08/30
  • ElectronアプリのXSSでrm -fr /を実行する - Qiita

    Electronアプリでxssを発生させると任意のコードが実行できるらしいのでrm -fr /を試してみます。 想定 web版とelectron版のあるチャットアプリケーションという設定です。攻撃者が用意したリンクをクリックすると、PC内のすべてのファイルを消し去るというシチュエーションを考えてみます。 用意 環境はホストmac OSX、ゲストにubuntu14.04環境をvagrantを利用し用意しました。 expressでリストとフォームからなる脆弱性のあるチャットをつくります。エスケープ処理をしてないので、任意のコードが実行できる状況です。 'use strict'; const path = require('path'); const express = require('express'); const app = express(); const ejs = require(

    ElectronアプリのXSSでrm -fr /を実行する - Qiita
  • 1