Skip to content

Instantly share code, notes, and snippets.

View buzztaiki's full-sized avatar

Taiki Sugawara buzztaiki

View GitHub Profile
@buzztaiki
buzztaiki / base_and_derive.sql
Created February 25, 2012 17:40
update derive when to update base.
create table base (
id number,
value varchar2(32),
primary key (id)
);
create table derive (
id number,
value varchar2(32), value2 varchar2(32),
primary key (id),
foreign key (id) references base(id) on delete cascade
@buzztaiki
buzztaiki / eieio-sample.el
Created February 26, 2012 20:51
EIEIO Sample
(require 'eieio)
(defclass hoge ()
((value :initarg :value
:accessor hoge-value
:type (or null string)
:initform nil))
:abstract t)
(defclass hoge2 (hoge)
nil)
@buzztaiki
buzztaiki / WarningOnSafeVarargs.java
Created February 27, 2012 04:28
@SafeVarargsが付いてるメソッドが外に配列を渡すと警告出る
import java.util.*;
public class WarningOnSafeVarargs {
@SafeVarargs
private static <T> List<T> a(T ... a) {
return b(a);
}
@SafeVarargs
private static <T> List<T> b(T ... a) {
@buzztaiki
buzztaiki / gist:1964794
Created March 3, 2012 07:03
el-get, elpa, emacsmirror, emacswikiをまとめてドン
(list
:el-get (el-get-read-all-recipe-names)
:elpa
(progn
(package-refresh-contents)
(loop for pkg in package-archive-contents
collect (symbol-name (car pkg))))
:emacsmirror
(with-temp-buffer
(call-process
@buzztaiki
buzztaiki / gradle-tooling-api.groovy
Created March 15, 2012 20:36
Gradle Tooling API Sample
@GrabResolver(name="gradle", root="http://repo.gradle.org/gradle/libs-releases-local")
@Grab("org.gradle:gradle-tooling-api:1.0-milestone-9")
@Grab("org.slf4j:slf4j-simple:1.6.4")
import org.gradle.tooling.GradleConnector
import org.gradle.tooling.model.GradleProject
def withClosable = { closable, closure ->
try {
closure(closable)
} finally {
@buzztaiki
buzztaiki / build.gradle
Created March 16, 2012 19:56
Gradle build file example
apply plugin: 'java'
repositories {
mavenCentral()
}
dependencies {
testCompile 'junit:junit:4.+'
}
@buzztaiki
buzztaiki / ac-with-summary.el
Created March 17, 2012 01:11
auto-complete source sample with summary
(defun ac-with-summary-candidates ()
(loop for (value summary) in '(("hoge" "ほげ")
("fuga" "ふが")
("hage" "禿"))
collect (popup-item-propertize value 'summary summary)))
(ac-define-source with-summary
'((candidates . ac-with-summary-candidates)))
@buzztaiki
buzztaiki / completion-widget.el
Created March 18, 2012 14:34
Completion on Emacs Widget
(require 'widget)
(require 'wid-edit)
(define-widget 'completion 'string
"A completion text field."
:complete 'completion-widget:complete)
(defun completion-widget:complete (widget)
(completion-in-region (widget-field-start widget)
(max (point) (widget-field-text-end widget))
@buzztaiki
buzztaiki / awesomeassert.groovy
Created May 30, 2012 14:14
groovyのassertすごい
assert "hoge".toString().toString() == "fuga"
@buzztaiki
buzztaiki / eucjp.rb
Created June 8, 2012 15:40
magic commentでdefault_externalがeuc-jpにならない
# coding: euc-jp
p __ENCODING__
p Encoding.default_external