Skip to content

Instantly share code, notes, and snippets.

View vastus's full-sized avatar
🦅
all(good)

Juho Hautala vastus

🦅
all(good)
View GitHub Profile
Attaching to zkevm-pool-db, zkevm-prover, zkevm-rpc, zkevm-state-db, zkevm-sync
zkevm-pool-db |
zkevm-pool-db | PostgreSQL Database directory appears to contain a database; Skipping initialization
zkevm-state-db |
zkevm-pool-db |
zkevm-state-db | PostgreSQL Database directory appears to contain a database; Skipping initialization
zkevm-state-db |
zkevm-sync | Version: v0.3.3
zkevm-sync | Git revision: d36d1d3
zkevm-sync | Git branch: HEAD
#!/bin/bash
# Usage:
# EMAIL='you@example.com' PASSWORD='your password' bash api_v2_getting_started.sh
TOKEN=
GET() {
curl -s -H 'content-type: application/json' \
-H "authorization: Bearer ${TOKEN}" \
@vastus
vastus / Makefile
Last active February 24, 2021 03:08
cclsexample
CC = clang
CFLAGS += -Iinclude
main: src/main.o
$(CC) $(CFLAGS) -o main src/main.o
@vastus
vastus / common.sh
Created August 18, 2020 20:34
Common provisioning
set -euxo pipefail
PROVIS_PATH="$HOME/provis"
git clone https://github.com/vastus/provis.git ${PROVIS_PATH}
make -C ${PROVIS_PATH} common
@vastus
vastus / hidutil_map_caps_lock_to_ctrl.sh
Last active June 20, 2020 03:43
Map caps lock to control (ctrl) on macOS 10.12 Sierra and later using hidutil
#!/bin/bash
# https://stackoverflow.com/a/46460200
hidutil property --set \
'{"UserKeyMapping": [{"HIDKeyboardModifierMappingSrc": 0x700000039, "HIDKeyboardModifierMappingDst": 0x7000000e0 }] }'
{ config, lib, pkgs, ... }:
with lib;
let
cfg = config.services.xserver.windowManager.dwm;
dwm =
if cfg.configFile
then (pkgs.dwm.overrideAttrs (old: { postPatch = "cp ${cfg.configFile} config.h"; }))
@vastus
vastus / airflow_local_settings.py
Created May 2, 2019 09:03
Airflow cluster policy
"""Local Airflow settings (policy)"""
from datetime import timedelta
from airflow.models import TaskInstance
DEFAULT_EXECUTION_TIMEOUT = timedelta(hours=48)
def policy(task: TaskInstance) -> None:
@vastus
vastus / impdec.js
Last active April 6, 2023 21:57
Imperative and declarative
/*
* Notes
*
* Make sure you know the size of your data and use proper functions or style
* to not introduce bottlenecks by mistake.
*
* If we get inlined functions to Node/JS, using declarative programs will be
* almost as fast as imperative ones by the magic of transducers. Transducers
* will do a single pass (reduce) on the input with the composition of the
* given transformation functions.
@vastus
vastus / invoice.ts
Last active October 28, 2018 14:02
Composition in TypeScript with Ramda
import R from 'ramda';
type Invoice = {
invoiceDate: Date;
};
// latestInvoice :: Invoice[] -> Invoice
const latestInvoice = R.compose<Invoice[], Invoice[], Invoice[], Invoice>(
R.head,
R.sort(R.descend(R.prop('invoiceDate'))),
@vastus
vastus / wp-config.php
Last active April 6, 2024 09:40
Fix too many redirects on Wordpress when serving through CloudFront
<?php
/*
* Getting too many redirects when SSL is not on and the WP_HOME and
* WP_SITEURL settings are set.
*
* These settings should work with CloudFront and a WP instance.
* You have to set custom headers for the origin for this fix to work.
*
* x-protocol: https