Skip to content

Instantly share code, notes, and snippets.

View magnusart's full-sized avatar

Magnus Andersson magnusart

View GitHub Profile
pkcs11-tool --sign --slot 0x2 --input-file message.txt --login --pid XXXXXX --mechanism SHA1-RSA-PKCS --verbose
0x7fff7917e000 01:22:06.203 [opensc-pkcs11] ctx.c:744:sc_context_create: ===================================
0x7fff7917e000 01:22:06.204 [opensc-pkcs11] ctx.c:745:sc_context_create: opensc version: 0.15.0
0x7fff7917e000 01:22:06.140733193388237 [opensc-pkcs11] reader-pcsc.c:699:pcsc_init: PC/SC options: connect_exclusive=0 disconnect_action=1 transaction_end_action=0 reconnect_action=0 enable_pinpad=1 enable_pace=1
0x7fff7917e000 01:22:06.140733193388243 [opensc-pkcs11] reader-pcsc.c:1073:pcsc_detect_readers: called
0x7fff7917e000 01:22:06.140733193388243 [opensc-pkcs11] reader-pcsc.c:1087:pcsc_detect_readers: Probing PC/SC readers
0x7fff7917e000 01:22:06.140733193388243 [opensc-pkcs11] reader-pcsc.c:1116:pcsc_detect_readers: Establish PC/SC context
0x7fff7917e000 01:22:06.140733193388260 [opensc-pkcs11] reader-pcsc.c:1164:pcsc_detect_readers: Found new PC/SC reader 'Gemalto BLE Dynamic Reader 828c'
@magnusart
magnusart / error.bash
Created July 17, 2015 08:24
Route DSL type errors
[error] found : akka.http.scaladsl.server.RequestContext => scala.concurrent.Future[akka.http.scaladsl.server.RouteResult]
[error] required: scala.concurrent.Future[akka.http.scaladsl.server.RouteResult]
[error] eitherRejectionAsync( upload( ctx.request ) )( executionContext ) { response: HttpResponse ⇒
@magnusart
magnusart / EitherMerge.scala
Last active August 29, 2015 14:24
Merge from two differently typed channels
import akka.stream.scaladsl._
import akka.stream._
import scala.util._
import FanInShape._
class EitherMergeShape[L, R]( _init: Init[Either[L, R]] = Name( "EitherMerge" ) )
extends FanInShape[Either[L, R]]( _init ) {
val left = newInlet[L]( "left" )
val right = newInlet[R]( "right" )
@magnusart
magnusart / IdGenerator.scala
Created March 31, 2015 10:27
Id Generator
/**
* Results in a Random 48 bit number represented as a URLSafe Base64
* encoded string
*/
object IdGenerator {
import java.security.SecureRandom
import org.apache.commons.codec.binary.Base64
import scala.annotation.tailrec
// Magnus Andersson 26 maj 2013: SecureRandom is thread safe,
@magnusart
magnusart / HttpShim.scala
Created March 22, 2015 12:22
Shim to get akka-http M4 release to work.
package akka.http
import java.net.InetSocketAddress
import akka.http.engine.server.HttpServer.HttpServerPorts
import akka.stream.Graph
import com.typesafe.config.Config
import scala.collection.immutable
import scala.concurrent.Future
import akka.event.LoggingAdapter
import akka.util.ByteString
package proxy
import scala.concurrent.duration._
import scala.concurrent.Future
import akka.io.IO
import akka.http.Http
import akka.http.Http.OutgoingConnection
import akka.stream.scaladsl._
@magnusart
magnusart / sbt-native-packaged-universal-stacktrace-ulimit
Created September 29, 2014 08:13
SBT Native Packager Stacktrace for Universal file handlers error.
Could not create file /pipeline/build/target/streams/compile/$global/$global/discoveredMainClasses/datajava.io.IOException: Too many open files
at sbt.ErrorHandling$.translate(ErrorHandling.scala:11)
at sbt.IO$.touch(IO.scala:131)
at sbt.std.Streams$$anon$3$$anon$2.make(Streams.scala:127)
at sbt.std.Streams$$anon$3$$anon$2.binary(Streams.scala:114)
at sbt.SessionVar$$anonfun$persist$1.apply(SessionVar.scala:28)
at sbt.SessionVar$$anonfun$persist$1.apply(SessionVar.scala:27)
at sbt.std.Streams$class.use(Streams.scala:72)
at sbt.std.Streams$$anon$3.use(Streams.scala:98)
at sbt.SessionVar$.persist(SessionVar.scala:27)