Skip to content

Instantly share code, notes, and snippets.

ponkotuy ponkotuy

Block or report user

Report or block ponkotuy

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
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.