Skip to content

Instantly share code, notes, and snippets.

/*
* Available context bindings:
* COLUMNS List<DataColumn>
* ROWS Iterable<DataRow>
* OUT { append() }
* FORMATTER { format(row, col); formatValue(Object, col); getTypeName(Object, col); isStringLiteral(Object, col); }
* TRANSPOSED Boolean
* plus ALL_COLUMNS, TABLE, DIALECT
*
* where:
@siosio
siosio / Generate Doma Entity.groovy
Last active October 3, 2018 23:16
DatabaseウィンドウからDoma2のエンティティテンプレートを生成するやつ
import com.intellij.database.model.DasTable
import com.intellij.database.psi.DbColumnImpl
import com.intellij.database.util.Case
import com.intellij.database.util.DasUtil
/*
* Available context bindings:
* SELECTION Iterable<DasObject>
* FILES files helper
*/
@siosio
siosio / DegitalSign.groovy
Created July 24, 2012 23:33
デジタル署名の作成&検証
import java.security.KeyStore
import java.security.Signature
// KeyStoreを使用して証明書をロード
KeyStore keyStore = KeyStore.getInstance("PKCS12");
FileInputStream stream = new FileInputStream("certificate.p12");
keyStore.load(stream, "password".chars);
stream.close();
// 秘密鍵と公開鍵を取得するためのalias
import java.time.*
import java.time.format.*
import java.time.temporal.*
fun main(args: Array<String>) {
val formatter = DateTimeFormatter.ofPattern("yyyy/MM/dd(E)")
(2017..2020).flatMap { year -> Month.values().map { month -> YearMonth.of(year, month) } }
.filterNot { it.year == 2017 && it.month == Month.JANUARY }
.map(YearMonth::atEndOfMonth)
.map { ymd -> ymd.with(TemporalAdjusters.lastInMonth(DayOfWeek.FRIDAY)) }
import java.time.DayOfWeek;
import java.time.LocalDate;
import java.time.Month;
import java.time.YearMonth;
import java.time.format.DateTimeFormatter;
import java.time.temporal.TemporalAdjusters;
import java.util.Arrays;
import java.util.stream.IntStream;
public class PremiumFriday {
sut.getProjectManager().createProject {
projectId = "kotlin-sql"
projectName = "kotlinでSQL実行できる的ななにか"
projectType = ProjectType.Gradle
codeReviewIdPattern = "kot-{}"
vcsSettings {
+vcs(id = "kotlin-sql", vcs = Vcs.git, url = "https://github.com/siosio/kotlin-sql")
}
}
package ex;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.Servlet;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
@siosio
siosio / gist:5219524
Created March 22, 2013 07:10
カレントファイルを取得する
FileEditorManagerEx ex = FileEditorManagerEx.getInstanceEx(element.getProject());
VirtualFile file = ex.getCurrentFile();
@siosio
siosio / problem1.kt
Created December 26, 2012 05:51
Project Euler:Problem 1
package problem1
fun main(args: Array<String>) {
println((1..999).filter { it % 3 == 0 || it % 5 == 0 }.fold(0) { total, n -> total + n })
}
@siosio
siosio / Main.kt
Last active November 16, 2015 07:59
ステップの実行状態を一定間隔ごとログに出力するやつ
package siosio
import org.jboss.logging.Logger
import java.util.concurrent.ExecutorService
import java.util.concurrent.Executors
import java.util.concurrent.TimeUnit
import javax.batch.operations.JobOperator
import javax.batch.runtime.BatchRuntime
import javax.batch.runtime.BatchStatus
import javax.batch.runtime.Metric