Skip to content

Instantly share code, notes, and snippets.

@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 / gist:3923242
Created October 20, 2012 13:12
IntelliJ siosio color scheme
<?xml version="1.0" encoding="UTF-8"?>
<scheme name="siosioColor" version="1" parent_scheme="Default">
<option name="LINE_SPACING" value="1.0" />
<option name="EDITOR_FONT_SIZE" value="14" />
<option name="CONSOLE_FONT_NAME" value="Monospaced" />
<option name="CONSOLE_LINE_SPACING" value="0.9" />
<option name="EDITOR_QUICK_DOC_FONT_SIZE" value="MEDIUM" />
<option name="EDITOR_FONT_NAME" value="Monaco" />
<colors>
<option name="ANNOTATIONS_COLOR" value="bfbfbf" />
package mail;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.security.KeyStore;
import java.security.KeyStoreException;
import java.security.PrivateKey;
import java.security.cert.X509Certificate;
import java.util.ArrayList;
public add()V
L0
LINENUMBER 14 L0
BIPUSH 10
ISTORE 1
L1
LINENUMBER 15 L1
BIPUSH 20
ISTORE 2
L2
@siosio
siosio / gist:3376430
Created August 17, 2012 06:31
package-info.javaを一括で作るプラグインのコード
package siosio.createpackageinfo;
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.DataContext;
import com.intellij.openapi.actionSystem.PlatformDataKeys;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.roots.ProjectFileIndex;
import com.intellij.openapi.roots.ProjectRootManager;
@siosio
siosio / gist:3336293
Created August 13, 2012 01:36
素数の時にJOJOと出力するSQL
with nums as
(
select v1.col1 + (v2.col1 * 10) + 1 col1
from
(
select 0 col1 from dual
union select 1 from dual
union select 2 from dual
union select 3 from dual
union select 4 from dual
@siosio
siosio / gist:3329207
Created August 12, 2012 02:39
素数の時にJOJOと出力するKotlin
package jojo
fun main(args: Array<String>) {
jojoIterator() forEach {println(it)}
}
fun jojoIterator(): java.util.Iterator<Any> {
fun next(number: Int): Any {
if (number == 1) {
number
@siosio
siosio / gist:3328997
Created August 12, 2012 02:07
素数の時にJOJOと出力するPL/SQL
declare
function isPrime(input pls_integer) return boolean
is
begin
if input = 1 then
return false;
elsif input = 2 then
return true;
elsif mod(input, 2) = 0 then
return false;
@siosio
siosio / OracleSMIME.groovy
Created July 30, 2012 04:01
OracleSMIMEを使った電子署名つきメール送信
package mail
import oracle.security.crypto.core.AlgID
import oracle.security.crypto.smime.SmimeCapabilities
import oracle.security.crypto.smime.SmimeMultipartSigned
import java.security.KeyStore
import javax.activation.CommandMap
import javax.activation.DataHandler
import javax.activation.FileDataSource
@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