Skip to content

Instantly share code, notes, and snippets.

@onilton
onilton / sieve.scala
Last active April 5, 2017 18:29
Sieve of
def sieve(maxNumber: Int) = {
def innerSieve(p: Int, n: Int, a: Array[Boolean]): Array[Boolean] =
if (p >= a.size) a
else if (!a(p) || n >= a.size) innerSieve(p+1, 2*(p+1), a)
else { a(n) = false ; innerSieve(p, p + n, a) }
innerSieve(2, 2, Array.fill(maxNumber+1)(true)).zipWithIndex.filter(_._1).map(_._2)
}
@onilton
onilton / ShellPlay.scala
Last active April 7, 2017 00:48
Shell Play
implicit class StringArrayImprovements(a: Array[String]) { def |[T](op: Array[String] => T) = op(a) }
implicit class OptionImprovements(a: Option[String]) { def |(op: Option[String] => String) = op(a) }
import sys.process._
case class CustomCommand(cmd: Symbol, var args: List[Symbol] = List.empty, var largs: List[Symbol] = List.empty) {
def -(x: Symbol) = this.copy(args = args :+ x)
def --(x: Symbol) = this.copy(largs = largs :+ x)
@onilton
onilton / gist:9b197b0003385eefb1e74602b2a0dc0d
Last active July 16, 2020 23:03 — forked from megafaunasoft/gist:6152840
Spectral matting in numpy/scipy
#-----------------------------------------------------------------------------------------
#
# Spectral Matting
#
import time
import logging
import numpy as np
from scipy import ndimage, sparse
import scipy.sparse.linalg as sparse_linalg
@onilton
onilton / code-server_lib_vscode.diff
Created October 9, 2020 10:40
Fix open file link in markdown in code-server https://github.com/cdr/code-server/issues/996
diff --git a/.gitignore b/.gitignore
index e73dd4d9e8..e3192b3a0d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -24,7 +24,6 @@ out-vscode-reh-web-min/
out-vscode-reh-web-pkg/
out-vscode-web/
out-vscode-web-min/
-src/vs/server
resources/server