Skip to content

Instantly share code, notes, and snippets.

@siosio
siosio / test.kt
Created July 17, 2012 03:32
Kotlinでフィボナッチ数列的な
import java.util.Iterator
fun main(args: Array<String>) {
fibonacci(1000).forEach {println(it)}
}
fun fibonacci(max: Int): Iterator<Int> {
var current = #(1, 1)
return iterate<Int> {
val next = current._1 + current._2
--------------------------------------------------------------------------------
-- count(*)
--------------------------------------------------------------------------------
18:18:19 SQL> select count(*) from message;
COUNT(*)
----------
17718
経過: 00:00:00.04
@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
@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 / 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 / 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: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: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;
public add()V
L0
LINENUMBER 14 L0
BIPUSH 10
ISTORE 1
L1
LINENUMBER 15 L1
BIPUSH 20
ISTORE 2
L2
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;