Skip to content

Instantly share code, notes, and snippets.

@wtnabe
wtnabe / forceTimeout.js
Last active Apr 23, 2020
強制的にtimeout扱いで例外を上げるwrapper function
View forceTimeout.js
class ForceTimeout extends Error {
get name () { return 'ForceTimeout' }
}
async function forceTimeout (time, cb) {
const intervalId = setInterval(() => {
throw new ForceTimeout()
}, time)
try {
@wtnabe
wtnabe / function-runtimes.rb
Last active Apr 1, 2020
List up functions with filter
View function-runtimes.rb
#! /usr/bin/env ruby
require 'json'
#
# [param] Proc filter
#
def main(&filter)
puts projects.select { |project|
functionEnabled?(services(project['projectId']))
@wtnabe
wtnabe / jquery-and-mobx-counter.html
Last active Mar 29, 2020
jQuery and MobX counter
View jquery-and-mobx-counter.html
<html>
<head>
<script crossorigin type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mobx/4.15.0/mobx.umd.min.js"></script>
<script crossorigin type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.js"></script>
<script type="text/javascript">
controller = {
$el: undefined,
init: function ($el) {
this.$el = $el
this.render()
View javascript-callback-example.js
const assert = require('assert')
class Klass {
// correct
methodWithCall (val, cb) {
this.val = val
return cb.call(this, val)
}
View kanazawa.rb meetup #84 演目
wtnabe : 写真の管理をGoogle Photos + Cloud Storageに移行した
wtnane : エディタでエディットしたい
shirokuro331: チームビルディングの話
shiget84: 引き継ぎの話
ryusei : ベトナムエンジニアと仲良く仕事をするには?
izawa: 2019買い物ベスト8
shirokuro331: 非エンジニアがプロダクトマネージャーになって1年経ちました
t11a:俺とさいごのKanazawa.rb
shiget84: 最近読んだ本の話
kentarom: Slackアプリ開発を通してTypeScriptの学習に挑戦してみた
@wtnabe
wtnabe / meetup76-talks.rb
Last active Dec 16, 2018
Kanazawa.rb meetup #76 発表順番決めスクリプト
View meetup76-talks.rb
# -*- coding: utf-8 -*-
puts DATA.read.lines.map(&:chomp).select {|e| e.size > 0}.shuffle
__END__
@wtnabe 2018年KPT
noboru_i 2018年買ったもの
noboru_i Charlesでスマホアプリデバッグ
shiget84 Ruby入門書を読んだ話
shiget84 2018年買ったもの
takayukiatkwsk Bufferに投稿するCLIツールを作ってみた
View kanazawa.rb meetup #76 演目
cotton Rainbow CSVの紹介
tokkie 今年の振り返り
noboru_i Charlesでスマホアプリデバッグ
kiyohara Rails Fixtures と ActiveStorage と私
minakawa 中間管理職が腐ったミカンだったら組織と現場は間違いなく腐るという話
cotton スクレイピングは茨の道
shiget84 Ruby入門書を読んだ話
noboru_i 2018年買ったもの
takayukiatkwsk Bufferに投稿するCLIツールを作ってみた
shiget84 2018年買ったもの
@wtnabe
wtnabe / gist:9c0c810912b6f3ae0349e39a7eba5ea4
Created Jun 21, 2018
post json in request spec w/ rspec-rails 3.5+ + rails 5+
View gist:9c0c810912b6f3ae0349e39a7eba5ea4
it {
post :path, params: <hash>, headers: {content_type: :json}
}
or
it {
post "#{path}.json", params: <hash>
}
View prepare-php56-on-macos-10-13.sh
#! /bin/sh
xcode-select --install
brew install php@5.6 postgresql@9.4 brew-php-switcher libmemcached
brew link --force php@5.6
brew link --force postgresql@9.4
#
@wtnabe
wtnabe / csv_encode.php
Last active Nov 17, 2017
csv_encode.php
View csv_encode.php
<?php
/**
* @param object $obj ( may be array )
* @return mixed string or null
*/
function csv_encode($obj)
{
$csv = null;
$rows = is_object($obj) ? json_decode(json_encode($obj), true) : $obj;