Skip to content

Instantly share code, notes, and snippets.

require 'rubygems'
require 'cassandra'
require 'benchmark'
class Cassandra
def batch_insert(column_family, key, hash, batch_size, options = {})
@batch ||= []
insert(column_family, key, hash, options)
@nori3tsu
nori3tsu / AESCipher.java
Created September 27, 2013 10:08
AES/ECB/PKCS5Padding
import java.security.GeneralSecurityException;
import javax.crypto.Cipher;
import javax.crypto.spec.SecretKeySpec;
import org.apache.commons.codec.binary.Base64;
public class AESCipher {
private SecretKeySpec key;
@nori3tsu
nori3tsu / aes-cipher.rb
Last active December 24, 2015 01:49
AES/ECB/PKCS5Padding
require 'openssl'
require 'base64'
class AESCipher
def initialize(key)
@key = key
end
def encrypt(text)
cipher = OpenSSL::Cipher.new("AES-128-ECB")
@nori3tsu
nori3tsu / aes-cipher.py
Last active December 24, 2015 01:49
AES/ECB/PKCS5Padding
from Crypto.Cipher import AES
import base64
BS = 16
pad = lambda s: s + (BS - len(s) % BS) * chr(BS - len(s) % BS)
unpad = lambda s : s[0:-ord(s[-1])]
class AESCipher:
def __init__(self, key):
self.key = key
#!/bin/bash -e
cd `dirname $0`
DEBUG={$DEBUG:-0}
SCRIPT_HOME=`pwd`
LOG_DIR=$SCRIPT_HOME/log
LOG_FILE_NAME=`basename $0 .sh`-`date +"%Y%m%d"`.log
LOG_FILE=$LOG_DIR/$LOG_FILE_NAME
@nori3tsu
nori3tsu / CodePointUtils.java
Last active August 29, 2015 14:07
サロゲートペア操作クラス
public final class CodePointUtils {
private CodePointUtils() {
}
/**
* 文字列中のサロゲートペア文字を全て置換文字列に置換.
*
* @param str 文字列
* @param replacement 置換文字列
* @return 置換後文字列
@nori3tsu
nori3tsu / MulticastNode.java
Last active August 29, 2015 14:07
マルチキャスト通信検証用
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.InetAddress;
import java.net.MulticastSocket;
/**
* マルチキャスト通信検証用
* 各ホストでjarを起動してマルチキャスト通信が可能か検証する。
* $ java -jar multicast.jar [message]
*/
@nori3tsu
nori3tsu / mustache-example.rb
Last active August 29, 2015 14:07
Mustacheを1ファイルで実装する例
require 'mustache'
str = <<-EOT
a
b
c
EOT
lines = []
str.each_line do |line|
@nori3tsu
nori3tsu / roo-example.rb
Last active August 29, 2015 14:07
RubyのExcel操作ライブラリ'Roo'の実装例
require 'roo'
s = Roo::Excelx.new('test.xlsx')
s.default_sheet = s.sheets[0]
columns = ('A'..'Z')
rows = (1..10)
columns.each do |c|
rows.each do |r|
#import "Timer.h"
NSDate *startDate;
NSDate *endDate;
@implementation Timer
- (id)initWithStart {
self = [super init];