Skip to content

Instantly share code, notes, and snippets.

@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 / 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 / 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 / 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 / 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
unmap "t"
map "ctrl+f" scrollPageDown
map "ctrl+b" scrollPageUp
map "[ t" previousTab
map "] t" nextTab
map "[ T" firstTab
map "] T" lastTab
@kariyayo
kariyayo / flow_to_twitter.py
Last active November 22, 2015 00:53
GitHubのNewsFeedをTwitterに流すAWS Lambda用スクリプト
# coding: utf-8
import sys
import datetime
import re
import requests
import twitter
from datetime import datetime
GITHUB_USER = "hoge"
@kariyayo
kariyayo / file0.scala
Last active August 30, 2015 13:22
Slickで素のSQLを使うときにマクロでちょっと楽をする ref: http://qiita.com/bati11/items/35ebf1af173afe43b8bf
case class User(id: Int, email: String, name: String, age: Option[Int], address: Option[String])
def selectUsers: DBIO[Seq[User]] = sql"""
SELECT
id,
email,
name,
age,
address
FROM
@kariyayo
kariyayo / Main.java
Created May 28, 2015 05:55
OptionalのflatMap
public class Main {
public static void main(String[] args) {
System.out.println(flatMapRoutine());
System.out.println(nonFlatMapRoutine());
}
private static Optional<Pole> flatMapRoutine() {
return new Pole(0, 0).landLeft(1)
.flatMap(x -> x.landRight(4))
.flatMap(x -> x.landLeft(-1))
@kariyayo
kariyayo / AppConfig.java
Last active November 2, 2018 00:03
Springで自前でDataSource欲しいとき
@Configuration
public class DatabaseConfig {
@Bean
public DataSource ds1() {
org.apache.tomcat.jdbc.pool.DataSource ds = new org.apache.tomcat.jdbc.pool.DataSource();
ds.setDriverClassName("driverName");
ds.setUrl("url");
ds.setUsername("username");
ds.setPassword("password");