Skip to content

Instantly share code, notes, and snippets.

View Tolsi's full-sized avatar
⌨️
I am jumping on the keyboard

Sergey Tolmachev Tolsi

⌨️
I am jumping on the keyboard
View GitHub Profile
@Tolsi
Tolsi / SignAsWaves.scala
Created February 14, 2018 11:55
Sign Ed25519 As Whisper Systems Curve25519 used at Waves
package test
import com.muquit.libsodiumjna.SodiumLibrary
import scorex.crypto.encode.Base58
import scorex.crypto.signatures.Curve25519
object SignAsWaves extends App {
SodiumLibrary.setLibraryPath("/usr/local/Cellar/libsodium/1.0.16/lib/libsodium.dylib")
val message = "message"
@Tolsi
Tolsi / gist:d8b06b37350f203618a1a7b07f07ea42
Created February 4, 2018 10:21 — forked from sjp38/gist:6202539
Sample code for monkeyrunner's MOVE usage
#!/usr/bin/env monkeyrunner
import time
from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice
device = MonkeyRunner.waitForConnection()
# Touch down screen
device.touch(100, 500, MonkeyDevice.DOWN)
@Tolsi
Tolsi / gist:bf2133e669880cfd91f70ae62a80c64d
Created December 22, 2017 14:24
Waves distribution using WavesJ
import com.wavesplatform.wavesj.{Asset, Node, PrivateKeyAccount, Transaction}
object Mainb extends App {
val seeds = Seq.fill(30)(PrivateKeyAccount.generateSeed())
val myAcc = new PrivateKeyAccount("", 0, 'W')
val addresses = seeds.map(s => new PrivateKeyAccount(s, 0, 'W'))
val txs = addresses.map(a => Transaction.makeTransferTx(myAcc, a.getAddress, 100000000, Asset.WAVES, 100000, Asset.WAVES, ""))
println(seeds.mkString("\n"))
println(txs.map(_.getJson))
@Tolsi
Tolsi / bledemo.java
Created December 12, 2017 09:32 — forked from jmas/bledemo.java
package org.bluetooth.bledemo;
import java.util.HashMap;
import android.util.SparseArray;
public class BleNamesResolver {
private static HashMap<String, String> mServices = new HashMap<String, String>();
private static HashMap<String, String> mCharacteristics = new HashMap<String, String>();
private static SparseArray<String> mValueFormats = new SparseArray<String>();
Verifying that "tolsi12.id" is my Blockstack ID. https://onename.com/tolsi12
@Tolsi
Tolsi / ram_functions.sh
Last active June 7, 2016 16:59
Bash functions for create/mount and umount RAM partitions for Mac OS X 10.11
# pass size in mb and optional name
function ram_disk_mb() {
name=${2:-disk}
diskutil erasevolume HFS+ "ram_$name" $(hdiutil attach -nomount ram://$(($1*2048)))
}
# pass size in gb and optional name
function ram_disk_gb() {
ram_disk_mb $(($1*1024))
}
package scalikejdbc
import java.sql.{Connection, ResultSet, SQLException}
import java.util.{Timer, TimerTask}
import scala.collection._
import scala.util.Try
object SQLToIterator {
def apply[A, E <: WithExtractor](sql: SQL[A, HasExtractor])(implicit connectionPool: ConnectionPool): SQLToIterator[A, E] = {
@Tolsi
Tolsi / KlangCancellableFuture.scala
Last active June 1, 2020 13:45
Viktor Klang's interruptible cancellable scala future
import java.util.concurrent.Executors
import scala.concurrent._
import scala.concurrent.duration.Duration
import scala.util.{Failure, Try}
trait CancellableFuture[T] extends Future[T] {
def future(): Future[T]
def cancel(): Unit
@Tolsi
Tolsi / CancellableFuture.scala
Last active September 7, 2015 07:21
Interruptible Cancellable Scala Futures
package scala.concurrent.impl
import java.util.concurrent.{ExecutorService, Executors, ThreadFactory}
import scala.concurrent.{ExecutionContext, ExecutionContextExecutor, Future}
import scala.concurrent.forkjoin.ForkJoinPool
import scala.util.control.NonFatal
import scala.util.{Failure, Success}
object Cancelled extends RuntimeException
@Tolsi
Tolsi / TestSSH.scala
Last active August 29, 2015 14:26
scala-ssh connection fail
package test
import com.decodified.scalassh._
object TestSSH {
def main(args: Array[String]) {
val res = SSH("host") { client =>
client.exec("ls -a").right.map { result =>
println("Result:\n" + result.stdOutAsString())
}