Skip to content

Instantly share code, notes, and snippets.

@kariyayo
kariyayo / PostSlackTimes.vim
Last active April 5, 2016 13:17
VimでSlack分報に投稿する
function! PostSlackTimes(surround)
let tmp = @@
silent normal gvy
let selected = @@
let @@ = tmp
let text = substitute(selected, "\n", '\n', "g")
let ret = system("curl -X POST -H 'Content-type: application/json' --data '{\"text\": \"" . a:surround . text . a:surround . "\"}'"
\ . " 'https://hooks.slack.com/services/<TOKEN>'")
endfunction
@kariyayo
kariyayo / file0.js
Last active June 21, 2016 12:59
GoogleスプレッドシートからINSERT文を生成するGoogle Apps Script ref: http://qiita.com/bati11/items/4af429ba29493adeb22c
function create_insert() {
var headerRowIndex = 1;
var firstValuesRowIndex = headerRowIndex + 1;
var range = SpreadsheetApp.getActiveRange();
var cells = range.getValues();
var numRows = range.getNumRows();
var numColumns = range.getNumColumns();
var tableName = cells[0][0];
@kariyayo
kariyayo / spread_sheets_api_sample.go
Last active August 27, 2020 16:33
Google Sheets API v4 と サービスアカウントと Go でスプレッドシートを操作する ref: http://qiita.com/bati11/items/a4cd922149dac07981bc
package main
import (
"errors"
"fmt"
"io/ioutil"
"log"
"net/http"
"golang.org/x/oauth2"
@kariyayo
kariyayo / DataBindingSample.java
Last active August 16, 2016 12:03
Reactive Extension(ReactiveX, Rx)に入門したときのコード http://bati11blog.hatenablog.com/entry/2015/04/30/170343
import rx.subjects.BehaviorSubject;
public class DataBindingSample {
public void start() {
ViewModel viewModel = new ViewModel("default");
View view1 = new View();
System.out.println("######################");
System.out.println("view1: " + view1.value);
@kariyayo
kariyayo / 0_learn_scala.md
Last active December 31, 2016 14:31
こちらの勉強会で使った資料です -> http://sscala.connpass.com/

Scala入門ハンズオンの資料

こちらの勉強会で使った資料です -> http://sscala.connpass.com/

Scala入門ハンズオン

Scalaのバージョンは 2.11.1 でやりました。

Day1

  • val
@kariyayo
kariyayo / AbstractExpressionParser.java
Last active July 1, 2017 22:11
構文解析ハンズオン( https://github.com/kmizu/parser_hands_on ) 算術式の構文解析
package com.github.kmizu.parser_hands_on.expression;
import com.github.kmizu.parser_hands_on.AbstractParser;
public abstract class AbstractExpressionParser extends AbstractParser<ExpressionNode> {
}
@kariyayo
kariyayo / AbstractJSONParser.java
Created July 1, 2017 22:16
構文解析ハンズオン( https://github.com/kmizu/parser_hands_on ) JSONの構文解析
package com.github.kmizu.parser_hands_on.json;
import com.github.kmizu.parser_hands_on.AbstractParser;
public abstract class AbstractJSONParser extends AbstractParser<JSONNode> {
}
@kariyayo
kariyayo / _README.md
Last active July 22, 2017 00:25
ReactDOM + MobX
create-react-app react-mobx-todo 
cd react-mobx-todo
yarn run eject
yarn add babel-preset-es2015 babel-preset-stage-1 babel-plugin-transform-decorators-legacy -D
yarn add mobx mobx-react mobx-remotedev -D
@kariyayo
kariyayo / .babelrc
Last active July 22, 2017 00:24
ReactNative + MobX
{
"presets": ["react-native"],
"plugins": ["transform-decorators-legacy"]
}
import React, { Component } from 'react';
class App extends Component {
componentDidMount() {
this.downloadGoogleScript(this.initSignInButton)
}
downloadGoogleScript = (callback) => {
const element = document.getElementsByTagName('script')[0];
const js = document.createElement('script');
js.id = 'google-platform';