Skip to content

Instantly share code, notes, and snippets.

View benwaffle's full-sized avatar
🍝
best spaghetti in town

Ben Iofel benwaffle

🍝
best spaghetti in town
View GitHub Profile
@benwaffle
benwaffle / post-receive
Created September 16, 2023 06:47
ssh post-receive git hook for bare repo on server
#!/bin/bash
while read oldrev newrev ref
do
if [[ $ref =~ .*/master$ ]];
then
echo "Master ref received. Deploying master branch to production..."
git --work-tree=/home/deploy/server --git-dir=/home/deploy/server-bare checkout -f
else
echo "Ref $ref successfully received. Doing nothing: only the master branch may be deployed on this server."
fi
package util
import io.opentracing.util.GlobalTracer
import datadog.trace.api.DDTags
object Tracing {
private val tracer = GlobalTracer.get
private val serviceName = sys.env.getOrElse("DD_SERVICE", "missing DD_SERVICE env var")
#!/usr/bin/env vala --pkg gio-2.0
delegate void Func();
struct Box {
Func f;
}
async void run (Func f) {
var dummy = new Object ();
@benwaffle
benwaffle / stm32-crc32.js
Last active September 18, 2021 08:23
stm32's crc32-mpeg2 implementation for js
const { Buffer } = require('buffer');
// stolen from https://gist.github.com/Miliox/b86b60b9755faf3bd7cf
let TABLE = [
0x00000000,0x04C11DB7,0x09823B6E,0x0D4326D9,0x130476DC,0x17C56B6B,0x1A864DB2,0x1E475005,0x2608EDB8,0x22C9F00F,0x2F8AD6D6,0x2B4BCB61,0x350C9B64,0x31CD86D3,0x3C8EA00A,0x384FBDBD,0x4C11DB70,0x48D0C6C7,0x4593E01E,0x4152FDA9,0x5F15ADAC,0x5BD4B01B,0x569796C2,0x52568B75,0x6A1936C8,0x6ED82B7F,0x639B0DA6,0x675A1011,0x791D4014,0x7DDC5DA3,0x709F7B7A,0x745E66CD,0x9823B6E0,0x9CE2AB57,0x91A18D8E,0x95609039,0x8B27C03C,0x8FE6DD8B,0x82A5FB52,0x8664E6E5,0xBE2B5B58,0xBAEA46EF,0xB7A96036,0xB3687D81,0xAD2F2D84,0xA9EE3033,0xA4AD16EA,0xA06C0B5D,0xD4326D90,0xD0F37027,0xDDB056FE,0xD9714B49,0xC7361B4C,0xC3F706FB,0xCEB42022,0xCA753D95,0xF23A8028,0xF6FB9D9F,0xFBB8BB46,0xFF79A6F1,0xE13EF6F4,0xE5FFEB43,0xE8BCCD9A,0xEC7DD02D,0x34867077,0x30476DC0,0x3D044B19,0x39C556AE,0x278206AB,0x23431B1C,0x2E003DC5,0x2AC12072,0x128E9DCF,0x164F8078,0x1B0CA6A1,0x1FCDBB16,0x018AEB13,0x054BF6A4,0x0808D07D,0x0CC9CDCA,0x7897AB07,0x7C56B6B
❯ eksctl get nodegroup --cluster ${CLUSTER_NAME} -v 4
2021-06-23 18:26:45 [▶] role ARN for the current session is "arn:aws:sts::<account-number>:assumed-role/DeveloperAdmin/me@me.com"
2021-06-23 18:26:45 [ℹ] eksctl version 0.54.0
2021-06-23 18:26:45 [ℹ] using region us-east-1
2021-06-23 18:26:45 [▶] cluster = {
Arn: "arn:aws:eks:us-east-1:<account-number>:cluster/CLUSTER_NAME",
CertificateAuthority: {
Data: "..."
},
CreatedAt: 2021-06-23 21:23:33.914 +0000 UTC,
#!/bin/bash
BG=(lightblue palegreen rosybrown1)
FG=(blue sienna purple)
i=0
jq -r '. | map(.text) | .[]' ./*.json | while read -r str; do
echo $i
convert -size 1280x720 -background "${BG[((i % ${#BG[@]}))]}" -fill "${FG[((i % ${#FG[@]}))]}" -gravity Center -pointsize 52 "caption:$str" "$i.png"
// GIO demo
#include <libsoup/soup.h>
#include <stdio.h>
#include <stdbool.h>
#include <string.h>
typedef struct {
char buf[1024];
gsize bytes;
@benwaffle
benwaffle / Solution.java
Last active December 7, 2020 06:43
hackerrank triplets
import java.io.*;
import java.math.*;
import java.security.*;
import java.text.*;
import java.util.*;
import java.util.concurrent.*;
import java.util.function.*;
import java.util.regex.*;
import java.util.stream.*;
import static java.util.stream.Collectors.joining;
/\[block\:api-header\]/,/\[\/block\]/{
/\[\/?block/d
/[{}]/d
s/\s*"title": "(.+)"/\n# \1/
}
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<project name="lineageos4microg/android_prebuilts_prebuiltapks" path="prebuilts/prebuiltapks" revision="master" />
<project name="PeterCxy/android_device_oneplus_guacamole" path="device/oneplus/guacamole" depth="1" />
<project name="PeterCxy/android_device_oneplus_sm8150-common" path="device/oneplus/sm8150-common" depth="1" />
<project name="PeterCxy/android_kernel_oneplus_sm8150" path="kernel/oneplus/sm8150" />
<project name="luk1337/proprietary_vendor_oneplus" path="vendor/oneplus" depth="1" />
<project name="LineageOS/android_device_oneplus_common" path="device/oneplus/common" />
<project name="LineageOS/android_packages_resources_devicesettings" path="packages/resources/devicesettings" />
</manifest>