Skip to content

Instantly share code, notes, and snippets.

View marcouberti's full-sized avatar

Marco Uberti marcouberti

  • Bending Spoons
  • Milan, Italy
View GitHub Profile
Accept-Encoding: gzip
Accept-Language: en-US;q=1.0
Authorization: Bearer 2528dfc64a2f3a09b315dc64f73796711a05fa7f161cdee45ff8e0ef17ea543d
Connection: Keep-Alive
Content-Length: 109813
Content-Type: application/json; charset=UTF-8
Host: testaka3.sogei.it
Immuni-Dummy-Data: 0
User-Agent: Immuni
@marcouberti
marcouberti / 001 - Kotlin lateinit.kt
Last active June 17, 2020 06:58
Alternative lateinit implementation without using the native lateinit Kotlin declaration.
class MyTest {
lateinit var subject: TestSubject
@SetUp fun setup() {
subject = TestSubject()
}
@Test fun test() {
subject.method() // dereference directly
}
@marcouberti
marcouberti / blot.glsl
Last active December 11, 2020 13:35
KodeLife basic texture shader
#version 150
uniform float time;
uniform vec2 resolution;
uniform vec2 mouse;
uniform vec3 spectrum;
uniform sampler2D texture0;
uniform sampler2D texture1;
uniform sampler2D texture2;
@marcouberti
marcouberti / blot.glsl
Created December 11, 2020 14:32
KodeLife basic RGB glitch shader
#version 150
uniform float time;
uniform vec2 resolution;
uniform vec2 mouse;
uniform vec3 spectrum;
uniform sampler2D texture0;
out vec4 fragColor;
@marcouberti
marcouberti / gzip.kt
Last active June 3, 2025 06:14
Gzip compression and decompression in Kotlin / Android
import java.io.ByteArrayInputStream
import java.io.ByteArrayOutputStream
import java.util.zip.GZIPInputStream
import java.util.zip.GZIPOutputStream
/**
* Compress a string using GZIP.
*
* @return an UTF-8 encoded byte array.
@marcouberti
marcouberti / zlib.kt
Last active August 8, 2024 04:37
ZLIB compression and decompression in Kotlin / Android
import java.io.ByteArrayOutputStream
import java.util.zip.Deflater
import java.util.zip.Inflater
/**
* Compress a string using ZLIB.
*
* @return an UTF-8 encoded byte array.
*/
fun String.zlibCompress(): ByteArray {