Skip to content

Instantly share code, notes, and snippets.

View jasiek's full-sized avatar

Jan Szumiec jasiek

View GitHub Profile
@jasiek
jasiek / remove.rb
Created April 23, 2016 18:35
Remove a .pkg (package) and its contents from MacOS X.
require 'fileutils'
package = ARGV.shift
info = `pkgutil --pkg-info #{package}`.split("\n")
exit if info.empty?
files = `pkgutil --files #{package}`.split("\n")
@jasiek
jasiek / dmesg
Created January 7, 2016 15:04
Raspberry Pi 2+ dmesg using a Sandisk Extreme Pro card.
[ 0.000000] Booting Linux on physical CPU 0xf00
[ 0.000000] Initializing cgroup subsys cpuset
[ 0.000000] Initializing cgroup subsys cpu
[ 0.000000] Initializing cgroup subsys cpuacct
[ 0.000000] Linux version 3.18.0-25-rpi2 (buildd@lgw01-08) (gcc version 4.8.4 (Ubuntu/Linaro 4.8.4-2ubuntu1~14.04) ) #26-Ubuntu SMP PREEMPT Sun Jul 5 06:46:34 UTC 2015 (Ubuntu 3.18.0-25.26-rpi2 3.18.17)
[ 0.000000] CPU: ARMv7 Processor [410fc075] revision 5 (ARMv7), cr=10c5387d
[ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
[ 0.000000] Machine: BCM2709
[ 0.000000] cma: Reserved 8 MiB at 0x38800000
[ 0.000000] Memory policy: Data cache writealloc
@jasiek
jasiek / ardmesg.sh
Created January 7, 2016 14:54
Run dmesg off a ramdisk.
#!/bin/sh
DMESG=`which dmesg`
LIBS=`ldd $DMESG | cut -d ">" -f 2 | tr -d "\t " | cut -d "(" -f 1`
echo $LIBS
cp $LIBS /run/shm
cp $DMESG /run/shm
LIBS=`echo $LIBS | tr "\n" " "`
@jasiek
jasiek / isin_validator.rb
Created June 23, 2015 15:15
ISIN validation in Ruby
class IsinValidator < ActiveModel::Validator
CHARS = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'
def validate(record)
value = record[:isin_cusip]
return if value.blank?
digits = value.upcase.chars.collect { |c| CHARS.index c }
digits = digits.join.chars.collect { |c| c.to_i }
actual_check_digit = digits.pop
wdt reset
load 0x40100000, len 25052, room 16
tail 12
chksum 0x0b
ho 0 tail 12 room 4
load 0x3ffe8000, len 3312, room 12
tail 4
chksum 0x53
load 0x3ffe8cf0, len 6576, room 4
tail 12
package com.example.jps.opensesame.tasks;
import android.view.View;
import android.os.AsyncTask;
import android.widget.LinearLayout;
import android.widget.ToggleButton;
import com.example.jps.opensesame.Sensor;
/**
module Equality
include ActiveSupport::Concern
def ==(other)
if self.instance_variables == other.instance_variables
self.instance_variables.each do |ivar|
return false if self.instance_variable_get(ivar) != self.instance_variable_get(ivar)
end
true
else
@jasiek
jasiek / gist:ee273e22600c0e260d75
Created September 10, 2014 10:02
Percentiles on end_to_end_time using postgres 9.2
with percentiles1 as
(select prison_name, end_to_end_time, cume_dist() over (partition by prison_name order by end_to_end_time) as percentile
from visit_metrics_entries where processed_at is not null)
, top_percentiles1 as
(select prison_name, end_to_end_time, rank() over (partition by prison_name order by end_to_end_time) as rank1
from percentiles1 where percentile >= 0.95)
select prison_name, end_to_end_time from top_percentiles1 where rank1 = 1
@jasiek
jasiek / MIner.java
Created February 4, 2014 13:50
Stripe CTF 2014 Java Miner.
import java.lang.ProcessBuilder;
import java.io.File;
import java.io.FileWriter;
import java.io.FileReader;
import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.security.MessageDigest;
import javax.xml.bind.DatatypeConverter;
public class Miner {
@jasiek
jasiek / .config
Created August 2, 2013 14:09
Linux/arm 3.6.11 Kernel Configuration for Raspberry PI/QEMU
#
# Automatically generated file; DO NOT EDIT.
# Linux/arm 3.6.11 Kernel Configuration
#
CONFIG_ARM=y
CONFIG_MIGHT_HAVE_PCI=y
CONFIG_SYS_SUPPORTS_APM_EMULATION=y
CONFIG_HAVE_PROC_CPU=y
CONFIG_STACKTRACE_SUPPORT=y
CONFIG_HAVE_LATENCYTOP_SUPPORT=y