Skip to content

Instantly share code, notes, and snippets.

@Barakat
Barakat / Main.java
Created July 20, 2015 01:13
Java Stream#flatMap minimal example.
import java.util.Arrays;
import java.util.Collection;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<List<Integer>> nested = Arrays.asList(
Arrays.asList(1, 2, 3),
Arrays.asList(4, 5, 6),
Arrays.asList(7, 8, 9)
@Barakat
Barakat / ConsistentHash.java
Created August 30, 2015 01:49
Simple Java consistent hashing implementation, do not use in production
import java.util.Map;
import java.util.TreeMap;
import java.util.SortedMap;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.math.BigInteger;
import java.io.UnsupportedEncodingException;
public class ConsistentHash {
private static int MAX_REPLICA = 100;
@Barakat
Barakat / caesar.py
Last active September 3, 2015 03:44
Caesar cipher implementation in Python
def caesar_enc(plain, key):
plain = plain.encode('utf-8')
cipher = bytearray(plain)
for i, c in enumerate(plain):
cipher[i] = (c + key) & 0xff
return bytes(cipher)
def caesar_dec(cipher, key):
plain = bytearray(len(cipher)) # at most, len(plain) <= len(cipher)
for i, c in enumerate(cipher):
@Barakat
Barakat / matrix.c
Created December 15, 2016 10:39
Cache optimized serial matrix multiplication
#include <stdlib.h>
#include <time.h>
#include <stdio.h>
#include <assert.h>
#include <stdbool.h>
typedef struct {
size_t rows;
size_t columns;
@Barakat
Barakat / ean13-checksum.py
Created February 27, 2017 10:50
Compute the checksum of EAN-13 barcodes
def compute_ean13_checksum(barcode):
assert len(barcode) == 12 and barcode.isdigit()
return (10 - sum(int(i) * j for i, j in zip(barcode, (1, 3) * 6)) % 10) % 10
@Barakat
Barakat / mini.kt
Last active June 6, 2017 00:34
Mini-programming language in pure-Kotlin
import java.io.ByteArrayInputStream
import java.io.InputStream
import java.io.PrintStream
import java.util.*
import java.util.concurrent.Callable
enum class Token constructor(val symbol: String) {
IF("if"),
ELSE("else"),
@Barakat
Barakat / injector.cpp
Created July 13, 2018 20:08
DLL Injection via CreateRemoteThread
// أداة الحقن
#include <Windows.h>
#include <cassert>
int
main(int argc, char** argv)
{
(void)argc;
(void)argv;
#include <Windows.h>
#include <cassert>
int
main(int argc, char **argv)
{
(void)argc;
(void)argv;
// التعليمات مولّدة من هذا الكود:
@Barakat
Barakat / iat-hook.cpp
Last active July 22, 2018 10:41
Import Address Table hook
// مثال لخطف دالة عن طريق استبدال عنوانها في جدول عناوين الدوال المستوردة
// https://twitter.com/barakatsoror/status/1020710139475759105
#include <Windows.h>
#include <winternl.h>
#include <cstdio>
#include <cassert>
#include <winnt.h>
#include <cstring>
#include <cwchar>
@Barakat
Barakat / kill-msi-logo-leds.cpp
Last active July 28, 2018 16:20
Kill MSI logo LEDs in MSI GTX 980 Ti Graphics Card
#include <Windows.h>
typedef bool (__stdcall *NDA_SetIlluminationParm_t)(int adapter_index, int attribute, int value);
typedef bool (__stdcall *NDA_GetIlluminationParm_t)(int adapter_index, int attribute, int *value);
typedef bool (__stdcall *NDA_GetGPUCounts_t)(int *gpu_count);
typedef bool (__stdcall *NDA_Initialize_t)();
typedef bool (__stdcall *NDA_Unload_t)();
int
main()