Skip to content

Instantly share code, notes, and snippets.

View vpatryshev's full-sized avatar

Vlad Patryshev vpatryshev

View GitHub Profile
alvinj /
Last active January 24, 2024 19:39
A shell script to create an SBT project directory structure
# Name: sbtmkdirs
# Version: 1.5
# Purpose: Create an SBT project directory structure with a few simple options.
# Author: Alvin Alexander,
# License: Creative Commons Attribution-ShareAlike 2.5 Generic
muammar /
Created May 23, 2016 08:41
Download and install Fira fonts in Linux or Mac OS X
## cf from
cd /tmp
# install unzip just in case the user doesn't already have it.
if [[ `uname` = Linux ]]; then
sudo apt-get install unzip -y
wget ""
View terminology.pdf
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
luisuribe / gist:826504
Created February 14, 2011 20:41
git gist
View gist:826504
// Clone just one branch
mkdir $BRANCH
git init
git remote add -t $BRANCH -f origin $REMOTE_REPO
git checkout $BRANCH
// Aliases and stuff
git config --global "Luis Uribe"
vmarquez / TxMapTest.scala
Last active November 28, 2021 12:33
A mini STM if you will. I've made a'Transactional' map that mutates in a referentially transparent way.
View TxMapTest.scala
import java.util.concurrent.atomic.AtomicReference
import java.util.concurrent.CountDownLatch
import scala.concurrent.Future
import scala.concurrent.ExecutionContext
object TxMapTest {
* Example Usage
* We want to show two threads working with the same data source having both of their effects succeed
jaytaylor / EnvHacker.scala
Created August 21, 2014 02:41
Setting environment variables in Scala JVM
View EnvHacker.scala
trait EnvHacker {
* Portable method for setting env vars on both *nix and Windows.
* @see
def setEnv(newEnv: Map[String, String]): Unit = {
try {
val processEnvironmentClass = Class.forName("java.lang.ProcessEnvironment")
val theEnvironmentField = processEnvironmentClass.getDeclaredField("theEnvironment")
kristopherjohnson /
Last active August 15, 2020 19:23
Translation of classic Lunar Lander game from FOCAL to Rust
//! Translation of
//! <>
//! by Jim Storer from FOCAL to Rust.
use std::error::Error;
use std::io;
use std::io::prelude::*;
use std::marker::{Send, Sync};
use std::process;
use std::str::FromStr;
tmyymmt / HexBytesUtil.scala
Created September 15, 2012 09:37
hex2bytes and bytes2hex fixed
View HexBytesUtil.scala
object HexBytesUtil {
def hex2bytes(hex: String): Array[Byte] = {
hex.replaceAll("[^0-9A-Fa-f]", "").sliding(2, 2), 16).toByte)
def bytes2hex(bytes: Array[Byte], sep: Option[String] = None): String = {
sep match {
case None =>"%02x".format(_)).mkString
case _ =>"%02x".format(_)).mkString(sep.get)
retronym / config.scala
Last active May 9, 2018 05:47
Styles of config propagation: Manual, Implicits, DynamicVariable, Reader
View config.scala
package scalaz.example
object Reader extends App {
* Manual propagation of the environment (in the example, `contextRoot`.)
object Config0 {
def fragment1(contextRoot: String) = <a href={contextRoot + "/foo"}>foo</a>