Skip to content

Instantly share code, notes, and snippets.

View rklaehn's full-sized avatar

Rüdiger Klaehn rklaehn

  • Independent hacker
  • Transylvania, Romania
View GitHub Profile
@rklaehn
rklaehn / Runner.java
Last active October 14, 2015 00:28
Flip random bits in an arbitrary process on a 64bit linux system. Works by reading in /proc/<pid>/mem and remote controlling gdb to do the actual writing.
public class Runner {
public static void main(String[] args) {
long[] data = new long[50000000];
int count=0;
while(true) {
long sum=0;
for(int i=0;i<data.length;i++)
sum+=data[i];
// if(count%20==0)
System.out.println(""+count+" "+sum);
@rklaehn
rklaehn / AstClient.java
Created February 19, 2014 10:15
Benchmark for inserting wide rows into a Cassandra DB using both CQL and Thrift APIs
package cassandra;
import java.util.Iterator;
import com.netflix.astyanax.ColumnListMutation;
import com.netflix.astyanax.serializers.AsciiSerializer;
import com.netflix.astyanax.serializers.LongSerializer;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@rklaehn
rklaehn / Client example
Last active June 8, 2020 12:38
akka http file server
package akkahttptest
import akka.http.Http
import akka.stream.ActorFlowMaterializer
import akka.actor.ActorSystem
import akka.stream.scaladsl.{Sink, Source}
import akka.http.model._
object TestClient extends App {
@rklaehn
rklaehn / ArrayBufferInsertBench.scala
Created December 13, 2014 11:23
Benchmark for SI-9043
import java.util
import ichi.bench.Thyme
import scala.collection.mutable.ArrayBuffer
object ArrayBufferInsertBench extends App {
val th = Thyme.warmed(verbose = println)
// val th = new Thyme()
@rklaehn
rklaehn / Proxy.scala
Created January 31, 2015 16:29
Minimal akka http proxy
package akkahttptest
import akka.actor.ActorSystem
import akka.http.Http
import akka.stream.FlowMaterializer
import akka.http.server._
import akka.http.marshalling.PredefinedToResponseMarshallers._
import akka.stream.scaladsl.{HeadSink, Source}
object Proxy extends App {
@rklaehn
rklaehn / Bench.scala
Last active April 23, 2020 16:35
java vs. scala map microbenchmark
import ichi.bench.Thyme
object Bench extends App {
final val n = 20
val javaMap = {
val r = new java.util.HashMap[Int, Int]()
for (i <- 1 to n)
r.put(i, i + 1)
// -Yno-predef
package collection
import scala.Predef.{???, println, implicitly}
trait Foreachable[T, U] {
def foreach(value: T, f: U ⇒ Any): Unit
}
trait Indexable[T, U] {
def apply(value: T, index: Int): U
rklaehn@rklaehn-hp:~/projects_git/satmon3$ sbt satmonjavaservices/dependencyTree
[info] Loading project definition from /home/rklaehn/projects_git/satmon3/project
[info] Set current project to satmon3 (in build file:/home/rklaehn/projects_git/satmon3/)
[info] heavens-above:satmonjavaservices_2.11:3.1.75_33302eb [S]
[info] +-com.google.protobuf:protobuf-java:2.5.0 (evicted by: 2.6.1)
[info] +-com.google.protobuf:protobuf-java:2.6.1
[info] +-com.jgoodies:jgoodies-looks:2.7.0
[info] | +-com.jgoodies:jgoodies-common:1.8.1
[info] |
[info] +-com.typesafe.akka:akka-actor_2.11:2.3.13 [S]
package akkahttptest
import akka.actor.ActorSystem
import akka.http.scaladsl.Http
import akka.http.scaladsl.server.Route
import akka.stream.ActorMaterializer
import akka.http.scaladsl.server.Directives._
object UploadHandler extends App {

Keybase proof

I hereby claim:

  • I am rklaehn on github.
  • I am rklaehn (https://keybase.io/rklaehn) on keybase.
  • I have a public key ASD7KkefWWOcjAZuq_IdyTzpXYnoZAdKoouzRSU_Ul25qwo

To claim this, I am signing this object: