Skip to content

Instantly share code, notes, and snippets.

View garsue's full-sized avatar

garsue garsue

View GitHub Profile
@garsue
garsue / go-sql-driver.md
Last active November 30, 2018 02:46
2018年時点の database/sql/driver 雑感

0日目。

法人インフォをぶっこ抜きたくて https://github.com/garsue/sparql/ というの書いてる。

GoのSPARQLのクライアントライブラリは https://github.com/knakk/sparql があるけど、 レスポンスまるっとメモリにロードするのがちょっと嫌で、なによりよくあるRDBと同じノリで使えたらいい感じかなと思って、SQL driverとしてクライアントライブラリを書いてみた。

database/sql/driverはちょいちょい進化していて、 実装すべきinterfaceとそうでもないやつが別れてきてる。

@garsue
garsue / main.go
Created September 6, 2017 10:00
Add BOM
package main
import (
"bufio"
"bytes"
"errors"
"io"
"log"
"os"
)
@garsue
garsue / README.md
Last active November 10, 2016 02:47 — forked from shunirr/README.md
Jenkins をOS X のログインユーザー権限のデーモンで自動起動しておく設定

Jenkins をOS X のログインユーザー権限のデーモンで自動起動しておく設定

必要なもの

うっかり jenkins.pkg を入れてしまった人はアンインストールする

@garsue
garsue / logrecv.go
Last active October 12, 2016 08:30 — forked from paulsmith/echo.go
A simple echo server testing a few interesting Go language features, goroutines and channels.
package main
import (
"bufio"
"fmt"
"net"
"strconv"
)
const port = 3540
@garsue
garsue / build.gradle
Created October 4, 2015 08:04
build.gradle for a simple Kotlin project
buildscript {
ext.kotlinVersion = '0.1-SNAPSHOT'
repositories {
mavenCentral()
maven {
url 'http://oss.sonatype.org/content/repositories/snapshots'
}
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion"
@garsue
garsue / open
Created October 6, 2014 01:26
open command for mingw shell
#!/bin/sh
start `pth-norm $@`
(defun range (start size step)
(when (> size 0)
(cons start (range (+ start step) (1- size) step))))
(function (global, $){
var isScript = function (elem) {
return elem.hasOwnProperty("tagName") && elem.tagName.toUpperCase() === "SCRIPT";
};
var extractAsJson = function (line) {
var startStr = "var info =";
var striped = line.strip();
if (striped.startsWith(startStr)) {
var ret = striped.substr(startStr.length, striped.length - startStr.length - 1);
return ret.evalJSON();
#!/usr/bin/env python
#vim: fileencoding=utf-8
from __future__ import print_function, division, unicode_literals
import urllib2
"""
Hooking git events to execute build on jenkins.
DON'T FORGET TO GIVE PERMISSION.
"""
@garsue
garsue / mac_gevent.md
Created May 14, 2012 21:17
Mac OS Xでのgeventインストール

Mac OS Xでのgeventインストール

前提

homebrewを使ってlibeventを入れたものとする。 そうでない場合は以下libeventのパスを適宜読み替える。