Skip to content

Instantly share code, notes, and snippets.

@FaviusTy
FaviusTy / tsconfig.json
Created January 4, 2019 08:18
archetype tsconfig.json
{
"compilerOptions": {
/* Basic Options */
"target": "ESNEXT" /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017','ES2018' or 'ESNEXT'. */,
"module": "ESNext" /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */,
// "lib": [], /* Specify library files to be included in the compilation. */
// "allowJs": true, /* Allow javascript files to be compiled. */
// "checkJs": true /* Report errors in .js files. */,
"jsx": "react" /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */,
// "declaration": true, /* Generates corresponding '.d.ts' file. */
@FaviusTy
FaviusTy / benchmark-3.rb
Last active August 29, 2015 14:00
json,oj,msgpackの比較ベンチマーク
# encoding: utf-8
require 'json'
require 'oj'
require 'benchmark'
require 'msgpack'
_data = {test: 'testdatatestdatatestdata',
data: 18358374659302536,
_float: 0.1332542572647585,
@FaviusTy
FaviusTy / benchmark_2.rb
Created February 5, 2013 15:25
msgpack<->pstore でベンチしてみたらJSONよりも遅いという結果に
# encoding: utf-8
require "pstore"
require "msgpack"
require "json"
require "benchmark"
_data = {test: "testdatatestdatatestdata",
data: 18358374659302536,
_float: 0.1332542572647585,
@FaviusTy
FaviusTy / MsgPackParamsParser.rb
Last active December 11, 2015 15:58
msgpackのrequestをunpackしてparamsに変換するRackミドルウェア。 use Rack::MsgpackParamsParser でどうぞ
# encoding: utf-8
require "rack"
require "msgpack"
module Rack
class MsgpackParamsParser
# Constants
@FaviusTy
FaviusTy / gist:4556658
Created January 17, 2013 15:18
ruby 1.9 環境でPStoreとJsonファイルのI/O処理時間を比較してみた
# encoding: utf-8
require "pstore"
require "json"
require "benchmark"
_data = {test: "testdatatestdatatestdata",
data: 18358374659302536,
_float: 0.1332542572647585,
arr: [1,2,3,4,5,6,7,8,9,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,],
nested: {key: "key", arr: [1,1,1,000,32435,true,false]},
@FaviusTy
FaviusTy / n_ostruct.rb
Last active October 8, 2015 04:58
単品で動くテストコードを追加
#encoding: utf-8
require 'ostruct'
# OpenStructを拡張
# Value以下ネストされたHashも全てOpenStructインスタンスとして展開します
class NestedOpenStruct < OpenStruct
def initialize(hash=nil)
@table = {}
@FaviusTy
FaviusTy / NestedHash.rb
Last active October 8, 2015 00:28
けしからんレベルでバグってたので改修+テストコードもわかりやすく修正
#encoding: utf-8
class Hash
=begin
Hash.mergeをネストされた多重Hashに対応させたメソッド.
同一Keyの要素がHash同士である場合はHash.mergeによってマージします.
nil_clearがtrueの場合はtarget内のnil要素は全てnilで上書きされます.
=end
def deep_merge(target, nil_clear = false)
raise ArgumentError('Not Hash') unless target.kind_of?(Hash)