Skip to content

Instantly share code, notes, and snippets.

View brainstorm's full-sized avatar

Roman Valls Guimera brainstorm

View GitHub Profile
@brainstorm
brainstorm / jekyll_blogdown_migrate_posts.md
Created February 11, 2018 00:26
Fix posts metadata to migrate from Jekyll to Blogdown
#!/usr/bin/env python
import os
from pathlib import Path
import datetime
import frontmatter
posts_root = os.environ['HOME'] / Path('dev/brainblog/content/post')
for post in posts_root.iterdir():
@brainstorm
brainstorm / upload_glacier.sh
Created October 10, 2017 08:03
Glacier tests dirty script from icepick: https://github.com/leekew/icepick
#!/bin/bash
#"IcePick", orginally "gardnert/aws-glacier-multipart-upload"
#./icepick.sh [filename]
#defaults
#byteSize=4294967296 # MAX Glacier, 4GB?
#byteSize=104857600 # 100MB otherwise timeouts? wrooong, not power of 2 so glacier will not accept it
byteSize=134217728 # 128MB, power of two, sweet spot to reduce uploading timeouts
account="-"
vaultName="testvault"
box1$ cat speedtest-iperf
#!/bin/bash
IPERF=iperf3
IPERF_SERVER=7001
TEST_SECONDS=10
CLIENT_CMD="$IPERF -c localhost -p $IPERF_SERVER -d -t $TEST_SECONDS"
SERVER_CMD="$IPERF -1 -s -p $IPERF_SERVER"
@brainstorm
brainstorm / fix_osx_pcbnew_kicad_libs.sh
Created September 1, 2017 16:24
Fix KiCAD's pcbnew python scripting support for OSX
#!/bin/bash
# Inspired on: https://www.bountysource.com/issues/31269729-libwx_osx_cocoau-3-1-dylib-not-found
KICAD_LIBS_TOFIX="libwx_osx_cocoau_gl-3.0.0 libwx_osx_cocoau_adv-3.0.0 libwx_osx_cocoau_aui-3.0.0 libwx_osx_cocoau_adv-3.0.0 libwx_osx_cocoau_html-3.0.0 libwx_osx_cocoau_core-3.0.0 libwx_osx_cocoau_stc-3.0.0 libkicad_3dsg.2.0.0 libGLEW.2.0.0 libcairo.2 libpixman-1.0 libwx_baseu_net-3.0.0 libwx_baseu-3.0.0 libwx_baseu_xml-3.0.0"
#KICAD_LIBS_TOFIX=`find /Applications/Kicad/kicad.app/Contents/Frameworks/ -iname *.dylib | xargs otool -L | grep executable_path | awk '{print $1}' | awk -F'/' '{print $4}'`
for kicadlib in $KICAD_LIBS_TOFIX;
do
echo "Fixing ${kicadlib} broken path on pcbnew..."
@brainstorm
brainstorm / sigven_pcgr_pod.yml
Created May 18, 2017 16:59
Personal Cancer Genome Reporter Kubernetes pod deployment
apiVersion: v1
kind: Pod
metadata:
name: pod-pcgr
spec:
containers:
- name: pcgr
image: sigven/pcgr:0.3.4
#!/bin/sh
# Useless dock, cannot drive 2 monitors and LVDS at once :____(
# 2 invocations because the Intel graphics card can only handle two outputs at a time
xrandr -d :0.0 --output HDMI-2 --auto --primary --output LVDS-1
xrandr -d :0.0 --output HDMI-3 --auto --right-of HDMI-2
@brainstorm
brainstorm / new-umccr-cluster.sh
Last active March 21, 2017 16:49
Kubernetes UMCCR cluster via KOPS
#!/bin/sh
kops create cluster \
--node-count 1 \
--zones ap-southeast-2a \
--master-zones ap-southeast-2a \
--dns-zone umccr.nopcode.org \
--node-size t2.small \
--master-size t2.small \
--topology private \
@brainstorm
brainstorm / esp32_promisc.c
Last active July 26, 2023 19:18
esp32 promiscuous mode and packet injection experiments
// Espressif ESP32 promiscuous mode and packet injection experiments
// by brainstorm at nopcode org
#include "freertos/FreeRTOS.h"
#include "esp_wifi.h"
#include "esp_wifi_internal.h"
#include "lwip/err.h"
#include "esp_system.h"
#include "esp_event.h"
#include "esp_event_loop.h"
@brainstorm
brainstorm / hiveR.r
Created June 27, 2016 13:43
Hive Plots with R
require(HiveR)
require(plyr)
require(colorspace)
require(classInt)
require(feather)
require(dplyr)
require(grid)
require(igraph)
require(Matrix)
@brainstorm
brainstorm / launch.json
Created June 9, 2016 09:59
Redirects in args for VSCode
{
"version": "0.2.0",
"configurations": [
{
"name": "GDB bcftools",
"type": "cppdbg",
"request": "launch",
"launchOptionType": "Local",
"targetArchitecture": "x64",
"program": "/Users/romanvg/dev/bcftools/bcftools",