Skip to content

Instantly share code, notes, and snippets.

View Checksum's full-sized avatar
:octocat:
Doing stuff

Srinath Sankar Checksum

:octocat:
Doing stuff
View GitHub Profile
@Checksum
Checksum / .zshrc.local.sh
Last active November 22, 2023 23:30
zshrc.local
# git
alias gs='git status'
alias gd='git diff'
alias gds='git diff --staged'
alias gcom='git checkout master'
alias gco='git checkout'
alias gp='git pull'
alias git-deleted='git log --diff-filter=D --summary'
# utils
@Checksum
Checksum / assert.jq
Last active December 29, 2023 17:09
Assertion library for jq
# A simple assertion library for jq (https://github.com/stedolan/jq)
# Author: Srinath Sankar
def assert(level; expr; msg):
if expr then
.
else
. |= . + [{ level: level, message: msg }]
end;
@Checksum
Checksum / postgresql-event-trigger.sql
Created August 1, 2018 07:20
Automatically create column on new tables using PostgreSQL event triggers
-- Function to automatically create a user_id column for new tables with name starting with user_
create or replace function create_user_id_column()
returns event_trigger
language plpgsql volatile as
$$
declare
obj record;
identity text[];
begin
for obj in select * from pg_event_trigger_ddl_commands()
@Checksum
Checksum / websocket_proxy.js
Last active February 25, 2024 20:46
Intercepting WebSockets in the browser using JavaScript
const WebSocketProxy = new Proxy(window.WebSocket, {
construct(target, args) {
console.log("Proxying WebSocket connection", ...args);
const ws = new target(...args);
// Configurable hooks
ws.hooks = {
beforeSend: () => null,
beforeReceive: () => null
};
@Checksum
Checksum / twitter.js
Last active March 11, 2024 10:41
StopTheMadness user scripts
// Remove posts marked as "Ad"
(() => {
const adSel = `[data-testid=placementTracking]`
const targetNode = document.querySelector(`body`)
const observer = new MutationObserver((mutations) => {
for (const m of mutations) {
m.addedNodes.forEach(node => {
if (ad = node.querySelector(adSel)) {
ad.remove();
}
@Checksum
Checksum / config.py
Created April 29, 2024 08:35
peewee sqlite
from playhouse.sqliteq import SqliteQueueDatabase
db = SqliteQueueDatabase(
"products.db",
autostart=True,
pragmas={
"journal_mode": "wal",
"cache_size": -1024 * 32,
"foreign_keys": 1,
"ignore_check_constraints": 0,