Skip to content

Instantly share code, notes, and snippets.

@terrierscript
terrierscript / esnextbin.md
Created January 3, 2017 15:34
esnextbin sketch
@terrierscript
terrierscript / esnextbin.md
Created January 3, 2017 15:55
esnextbin sketch
require("rxjs")
const Rx = require("rxjs")
const { ActionsObservable } = require("redux-observable")
const playgroundEpic = action$ =>
action$.ofType("FIRST")
.map( (a) =>( { type: "THIRD" } ) )
const action$ = ActionsObservable.of({ type: 'FIRST' }, { type: 'SECOND' })
@terrierscript
terrierscript / config.yml
Created November 3, 2017 10:07
Circle-CI 2.0のcron triggerを使って、定期実行をする ref: http://qiita.com/inuscript/items/55b6bbfbc064e80c1349
version: 2
jobs:
test: # 普通のテスト
docker:
- image: node:8
steps:
- checkout
- run: npm run test
heavy_test: # 重いテスト
docker:
@terrierscript
terrierscript / file0.txt
Last active December 20, 2017 11:25
WASM (on AssemblyScript) をChromeとnodeそれぞれで動かすまで ref: https://qiita.com/inuscript/items/4201f0ccd192bde998c5
$ npx create-react-app wasm-sample
@terrierscript
terrierscript / ModalEvent.js
Created January 16, 2018 07:08
Vue.jsでEventBusを利用して別にマウントしたコンポーネントやjQueryからイベントを受け取る ref: https://qiita.com/inuscript/items/fa55d2adde1a17f02e7a
import Vue from "vue"
const OPEN_MODAL = "openModal"
export const ModalEvent = new Vue({
methods: {
emitOpenModal(event){
this.$emit(OPEN_MODAL, event)
},
onOpenModal(cb){
this.$on(OPEN_MODAL, cb)
@terrierscript
terrierscript / file0.html
Created March 5, 2018 13:57
Vue.jsでライブラリ使わずにgoogle mapを利用する ref: https://qiita.com/terrierscript/items/9a9dda5a5ca5b3293d48
<!-- index.html -->
<div id="app">
<my-map :markers='[
{"lat":35.6432027,"lng":139.6729435},
{"lat":35.5279833,"lng":139.6989209},
{"lat":35.6563623,"lng":139.7215211},
{"lat":35.6167531,"lng":139.5469376},
{"lat":35.6950961,"lng":139.5037899}
]'>
</my-map>
// createContextでコンテキストを生成。`light`がデフォルト値
const ThemeContext = React.createContext('light');
// ユーザー情報のContext
const UserContext = React.createContext();
// Contextどっちも使うパターン
function Toolbar(props) {
return (
{/* 初見だとちょっとギョッとするかもしれないが、childrenにfunction渡してるパターン。callbackの値として、themeが返ってくる */}
import React, { Component } from "react";
import logo from "./logo.svg";
import "./App.css";
const CounterContext = React.createContext();
const Child = () => {
return (
<CounterContext.Consumer>
{({ count, increment, decrement }) => {
return (
<some-item>
<h3>Good Title</h3>
<div>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt</div>
</some-item>