Skip to content

Instantly share code, notes, and snippets.

View ponkotuy's full-sized avatar
🗾

ponkotuy ponkotuy

🗾
View GitHub Profile
@ponkotuy
ponkotuy / gist:5379540
Last active December 16, 2015 04:49
Akka ActorでPipeline処理
import scala.concurrent.Await
import scala.concurrent.duration._
import akka.actor._
import akka.pattern.gracefulStop
object Main extends App {
implicit val duration = 5.seconds
val system = ActorSystem()
// 初期化時に、データを渡すAcotrRefを引数にして初期化する
val ref = {
@ponkotuy
ponkotuy / C.java
Last active December 17, 2015 23:39
Java8のサンプル
package com.ponkotuy;
import java.util.function.Consumer;
/**
* Created with IntelliJ IDEA.
* User: yosuke
* Date: 13/05/31
* Time: 3:23
* 実装付きinterface
@ponkotuy
ponkotuy / Prob44_2.d
Last active December 18, 2015 13:39
Project Euler の問題44より。 http://projecteuler.net/problem=44 Scala版は遅くて使い物にならないのだが何故?
import std.stdio;
import std.math;
class Penta
{
private:
pure uint pentagonal(uint n) {
return n*(3*n - 1)/2;
}
@ponkotuy
ponkotuy / Array.cs
Created June 30, 2013 10:46
AtCoderのContest14の問題Dの回答例(ただしどっちにせよ速度足りない) http://arc014.contest.atcoder.jp/tasks/arc014_4
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AtCoder {
class Cont014_4 {
static void Main(string[] args) {
string fst = Console.ReadLine();
@ponkotuy
ponkotuy / Reaper.scala
Last active December 20, 2015 04:09
Akka Actor Sample
import akka.actor._
import scala.collection.mutable.ArrayBuffer
object Reaper {
case class WatchMe(ref: ActorRef)
}
abstract class Reaper extends Actor {
import Reaper._
@ponkotuy
ponkotuy / md5.scala
Created February 11, 2014 08:24
6桁数字をMD5で総当たりしてみた
import java.security.MessageDigest
val md5 = MessageDigest.getInstance("MD5")
def equals[T](xs: Array[T], ys: Array[T]): Boolean = {
if(xs.size != ys.size) return false
var i = 0
while(i != xs.size) {
if(xs(i) != ys(i)) return false
@ponkotuy
ponkotuy / md5jasypt.scala
Created February 11, 2014 18:10
MD5総当たりjasypt版
import scala.collection.GenSeq
import org.jasypt.util.digest.Digester
object Main {
val digester = new Digester("MD5")
def main(args: Array[String]): Unit = {
val salt = "hoge".getBytes("UTF8")
val digest = digester.digest(salt ++ toBytes(567890))
val single = timer { println(bruteForceSingle(salt, digest)) }
@ponkotuy
ponkotuy / Main.scala
Last active August 29, 2015 13:56
補助コンストラクタでなぜかcompileできないパターン
object Main extends App {
val hoge = new Hoge()
println((hoge.hoge, hoge.fuga))
}
class Hoge(val hoge: Int, val fuga: Int) {
import Hoge._
def this() = this(init, init) // Compile Erorr! not found init
}
@ponkotuy
ponkotuy / FinagleProxySample.scala
Created May 24, 2014 06:54
FinagleProxySample
package com.ponkotuy.proxy
import com.twitter.finagle.builder.ClientBuilder
import com.twitter.finagle.{Http, Service, http}
import org.jboss.netty.handler.codec.http.{HttpMethod, HttpResponse, HttpRequest}
import com.twitter.util.{Await, Future}
import com.github.theon.uri.Uri
class FinagleProxySample(hosts: String, port: Int, inter: Intercepter) {
val client = ClientBuilder().codec(http.Http()).hosts(hosts).build()
@ponkotuy
ponkotuy / MyFleetGirls.org
Last active September 13, 2017 09:18
MyFleetGirls Presen

MyFleetGirls