Skip to content

Instantly share code, notes, and snippets.

@ridwansameer
ridwansameer / withAndroidSupportedDevices
Created December 21, 2023 08:16
Expo Config plugin to Add <supported-screens> to AndroidManifest.xml
const { AndroidConfig, withAndroidManifest } = require('@expo/config-plugins');
function addSupportedDevices(androidManifest, attributes) {
const { manifest } = androidManifest;
if (!manifest) {
throw new Error(
'Cannot set custom supported devices because AndroidManifest.xml is malformed.',
);
}
@zmts
zmts / tokens.md
Last active March 28, 2024 16:20
Про токены, JSON Web Tokens (JWT), аутентификацию и авторизацию. Token-Based Authentication

Про токены, JSON Web Tokens (JWT), аутентификацию и авторизацию. Token-Based Authentication

Last major update: 25.08.2020

  • Что такое авторизация/аутентификация
  • Где хранить токены
  • Как ставить куки ?
  • Процесс логина
  • Процесс рефреш токенов
  • Кража токенов/Механизм контроля токенов
@joelstransky
joelstransky / custom-file-size-units.js
Last active March 28, 2024 16:19
Custom Intl.NumberFormat units
sizeFormatter = new Intl.NumberFormat([], {
style: "unit",
unit: "byte",
notation: "compact",
unitDisplay: "narrow",
});
(_bytes) => {
const units = { B: " bytes", KB: " kb", MB: " mb", GB: " gb", TB: " tb" };
const parts = sizeFormatter.formatToParts(_bytes);
@test482
test482 / clash-verge-local-config.yaml
Last active March 28, 2024 16:19
add as clash verge local config
# mode: rule
# mixed-port: 7890
# allow-lan: false
# log-level: info
# ipv6: false
# secret: "在此修改访问令牌"
# external-controller: 0.0.0.0:9090
# external-ui: /usr/share/yacd-meta/
dns:
@markknol
markknol / shadertoy.md
Last active March 28, 2024 16:14
Shader cheatsheet (from shadertoy)

This help only covers the parts of GLSL ES that are relevant for Shadertoy. For the complete specification please have a look at GLSL ES specification

Language:

Version: WebGL 2.0
Arithmetic: ( ) + - ! * / %
Logical/Relatonal: ~ < > <= >= == != && ||
Bit Operators: & ^ | << >>
Comments: // /* */
Types: void bool int uint float vec2 vec3 vec4 bvec2 bvec3 bvec4 ivec2 ivec3 ivec4 uvec2 uvec3 uvec4 mat2 mat3 mat4 mat?x? sampler2D, sampler3D samplerCube
Format: float a = 1.0; int b = 1; uint i = 1U; int i = 0x1;

@kilink
kilink / OkHttpCompletableFuture.kt
Created February 11, 2017 07:26
OkHttp Java 8 CompletableFuture extension method
import okhttp3.Call
import okhttp3.Callback
import okhttp3.Response
import java.io.IOException
import java.util.concurrent.CompletableFuture
fun Call.executeAsync(): CompletableFuture<Response> {
val future = CompletableFuture<Response>()
enqueue(object : Callback {
override fun onResponse(call: Call, response: Response) {
@Artefact2
Artefact2 / README.md
Last active March 28, 2024 16:13
GGUF quantizations overview

Which GGUF is right for me? (Opinionated)

Good question! I am collecting human data on how quantization affects outputs. See here for more information: ggerganov/llama.cpp#5962

In the meantime, use the largest that fully fits in your GPU. If you can comfortably fit Q4_K_S, try using a model with more parameters.

llama.cpp feature matrix

See the wiki upstream: https://github.com/ggerganov/llama.cpp/wiki/Feature-matrix

@vorozhba
vorozhba / Как удалить commit в Github.txt
Last active March 28, 2024 16:11
Как удалить commit в Github
1. Получаем хэш-код коммита, к которому хотим вернуться.
2. Заходим в папку репозитория и пишем в консоль:
$ git reset --hard a3775a5485af0af20375cedf46112db5f813322a
$ git push --force
@unascribed
unascribed / BrokenHash.java
Last active March 28, 2024 16:10
How to generate a (correct) Minecraft-style hex digest. Tested.
package com.unascribed.brokenhash;
import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.nio.charset.StandardCharsets;
/**
* Generates a broken Minecraft-style twos-complement signed
@nhorman
nhorman / app.c
Last active March 28, 2024 16:10
Demo code for OpenSSL Presentation
/* Demo app for Writing an OpenSSL aplication
* Compile with:
* gcc app.c -lcrypto
*/
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <openssl/evp.h>