Skip to content

Instantly share code, notes, and snippets.

View gzm0's full-sized avatar

Tobias Schlatter gzm0

  • Lausanne, Switzerland
View GitHub Profile
TURNUJOnAAANAAAAIAAAAAAAAADKmWdTAAAAAAAAAAADAAAAlAAAAMAAAAAEAAAAuCQAAMjgAAAF
AAAARAAAAChIAQAGAAAAqAAAAHBIAQAHAAAAOAAAABhJAQADAGdHVA4AAOhJAQAEAGdHZAMAAEBY
AQAFAGdHYgAAAKhbAQAGAGdHMQAAABBcAQAHAGdH7Q0AAEhcAQAIAGdHMAEAADhqAQAJAGdHXkkA
AGhrAQAKAGdHaAIAAIi7AQAAAAAAAwAAAGUKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwPJT/fwAA
ADAAAFgBAADQBAAAWDIAAGYKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgqFq/fwAAACAAACg3AADQ
BAAAKFcAAGcKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQGFq/fwAAAIAAAPhbAADQBAAA+NsAAAAA
AADY3Blav38AAADgGlq/fwAAOKBYWb9/AACfzU8AAAAAAIDgJgEAAAAAaH4ZWr9/AAAYAAAAAAAA
AAIAAAAAAAAAcHA8lP9/AAB4S15dv38AAFABXV2/fwAAaPgaWr9/AADQAgAAAAAAAODGTwAAAAAA
AQAAAAAAAACAcDyU/38AACDRoli/fwAAkHA8lP9/AADQ26JYv38AAKBLXV2/fwAAOKBYWb9/AAD4
nhFZv38AALBxPJT/fwAAOKBYWb9/AAD4nhFZv38AAK7RJgEAAAAA2NwZWr9/AACwcTyU/38AANjc

Keybase proof

I hereby claim:

  • I am gzm0 on github.
  • I am gzm0 (https://keybase.io/gzm0) on keybase.
  • I have a public key whose fingerprint is 6586 EAC4 0710 FFAB FD37 BF2C 30F3 7DAF 6EEC C79F

To claim this, I am signing this object:

@gzm0
gzm0 / reverseFun.scala
Last active May 31, 2016 21:29
Scala code to reverse the argument list of a curried function.
trait PopLast[A, Last, Rem] {
def pop(f: A, v: Last): Rem
}
trait LowPrioPopLast {
implicit def popEnd[A,B] = new PopLast[A => B, A, B] {
def pop(f: A => B, v: A) = f(v)
}
}
diff --cc compiler/src/main/scala/org/scalajs/nscplugin/GenJSExports.scala
index bf38d993e,fab6f8801..000000000
--- a/compiler/src/main/scala/org/scalajs/nscplugin/GenJSExports.scala
+++ b/compiler/src/main/scala/org/scalajs/nscplugin/GenJSExports.scala
@@@ -372,10 -399,8 +372,10 @@@ trait GenJSExports[G <: Global with Sin
}
}
- val getterBody = getter.headOption.map(
- genApplyForSym(new FormalArgsRegistry(0, false), _, static))
--- compiler/src/main/scala/org/scalajs/nscplugin/PrepJSInterop.scala 2020-08-26 18:23:12.936934098 +0200
+++ PrepJSInterop.dotty.scala 2020-09-13 13:27:10.678556097 +0200
@@ -1,87 +1,84 @@
-/*
- * Scala.js (https://www.scala-js.org/)
- *
- * Copyright EPFL.
- *
- * Licensed under Apache License 2.0
- * (https://www.apache.org/licenses/LICENSE-2.0).

Module Splitting

Quickstart

Instead of fastOptJS / fullOptJS, use fastLinkJS / fullLinkJS and do any or all of the following:

For many small modules

@gzm0
gzm0 / gist:62d568ac43f927f27f1a59f9e58eac1d
Created March 10, 2021 16:43
Quick and dirty nextcloud with collabora / CODE
version: '3'
services:
db:
image: postgres:alpine
restart: always
volumes:
- db:/var/lib/postgresql/data
env_file:
- db.env
--- reversi-pre.js 2022-06-05 09:59:50.998815478 +0200
+++ reversi-post.js 2022-06-05 09:58:58.799970689 +0200
@@ -2085,17 +2085,17 @@
return (0, this.Lreversi_Reversi__f_jQuery)("<input>", {
"type": "button",
"value": "Reset"
- }).click(((arg$outer) => (() => {
- arg$outer.startGame__V()
- }))(this))
+ }).click((() => {
@gzm0
gzm0 / reversi.diff
Created June 25, 2022 07:48
no unused fields reversi diff
--- reversi-pre.js 2022-06-25 09:43:04.512753220 +0200
+++ reversi-post.js 2022-06-25 09:45:58.176033237 +0200
@@ -935,7 +935,6 @@
/** @constructor */
function $c_jl_Class(data0) {
this.jl_Class__f_data = null;
- this.jl_Class__f_cachedSimpleName = null;
this.jl_Class__f_data = data0
}
$c_jl_Class.prototype = new $h_O();
--- /home/tos/gh/scala-js/inl-2.12.js 2022-10-08 17:20:17.863943575 +0200
+++ /home/tos/gh/scala-js/intr-2.12.js 2022-10-08 17:25:31.301139069 +0200
@@ -1695,11 +1695,11 @@
return 0
}
} else if (((bhi === 0) && ((blo & (((-1) + blo) | 0)) === 0))) {
- var pow = ((31 - Math.clz32(blo)) | 0);
+ var pow = ((31 - $uI(Math.clz32(blo))) | 0);
$thiz.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn = ((ahi >>> pow) | 0);
return (((alo >>> pow) | 0) | ((ahi << 1) << ((31 - pow) | 0)))