Skip to content

Instantly share code, notes, and snippets.

Avatar

ponkotuy ponkotuy

View GitHub Profile
@ponkotuy
ponkotuy / md5jasypt.scala
Created Feb 11, 2014
MD5総当たりjasypt版
View md5jasypt.scala
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 Aug 29, 2015
補助コンストラクタでなぜかcompileできないパターン
View Main.scala
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
}
View FinagleProxySample.scala
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 / Sample.scala
Created Jun 17, 2014
なんでこれがコンパイルエラーなのか良く分からんちん
View Sample.scala
type Key = Long
implicit def strToKey(str: String): Long = str.toLong
@ponkotuy
ponkotuy / main.org
Created Jun 27, 2014
Cocos2dx(Ver2)の闇な話
View main.org

Cocos2dx(Ver2)が闇な話

@ponkotuy
ponkotuy / Main.scala
Created Jul 3, 2014
Scala for sample
View Main.scala
for {
i <- 1 to 9
j <- 1 to 9
if i != j
result = s"($i, $j)"
} {
println(result)
}
View command.coffee
class CommandWatcher
constructor: (commands) ->
@keys = []
@length = commands.length
@command = commands.join ','
watch: (handler) =>
watcher = @
$(document).on 'keydown', (event) ->
watcher.keys.push event.which
# マッチしたら実行後、即return
@ponkotuy
ponkotuy / Ver.scala
Created Sep 26, 2014
Scala Ordering Sample
View Ver.scala
object Main extends App {
assert(Ver(1, 4) > Ver(1, 2))
assert(Ver(2, 1) < Ver(3, 0))
assert(Ver(4, 0) == Ver(4, 0))
assert(List(Ver(1, 2), Ver(1, 4), Ver(1, 6)).min == Ver(1, 2))
}
case class Ver(major: Int, minor: Int) extends Ordered[Ver] {
def compare(other: Ver) = {
View NettyProxy.scala
package com.ponkotuy.proxy
import java.nio.charset.StandardCharsets
import com.netaporter.uri.Uri
import io.netty.bootstrap.{Bootstrap, ServerBootstrap}
import io.netty.buffer.{ByteBuf, Unpooled, UnpooledByteBufAllocator}
import io.netty.channel._
import io.netty.channel.nio.NioEventLoopGroup
import io.netty.channel.socket.SocketChannel
View mariadb.cnf
# MariaDB-specific config file.
# Read by /etc/mysql/my.cnf
[client]
# Default is Latin1, if you need UTF-8 set this (also in server section)
default-character-set = utf8
[mysqld]
#
# * Character sets
You can’t perform that action at this time.