Skip to content

Instantly share code, notes, and snippets.

Hannes Probst hc2p

Block or report user

Report or block hc2p

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@hc2p
hc2p / .travis.yml
Last active Dec 2, 2019
This is a prove of concept for leveraging the travis directory caching for speeding up docker builds. It works by configuring the docker deamon to use a folder under current user's (travis) control. That way you have the privileges to use the caching feature of travis ci.
View .travis.yml
sudo: false
services:
- docker
before_script:
- sudo service docker stop
- if [ "$(ls -A /home/travis/docker)" ]; then echo "/home/travis/docker already set"; else sudo mv /var/lib/docker /home/travis/docker; fi
- sudo bash -c "echo 'DOCKER_OPTS=\"-H tcp://127.0.0.1:2375 -H unix:///var/run/docker.sock -g /home/travis/docker\"' > /etc/default/docker"
- sudo service docker start
View flamegraph-example.rb
require 'rack-mini-profiler'
require 'flamegraph'
require 'stackprof'
def a
puts "method a started!"
sleep 0.5
puts "method a ended!"
end
View flamegraph.test.html
<!DOCTYPE html>
<html>
<head>
<script src='data:text/javascript;base64,LyohIGpRdWVyeSB2MS45LjEgfCAoYykgMjAwNSwgMjAxMiBqUXVlcnkgRm91
bmRhdGlvbiwgSW5jLiB8IGpxdWVyeS5vcmcvbGljZW5zZQovL0Agc291cmNl
TWFwcGluZ1VSTD1qcXVlcnkubWluLm1hcAoqLyhmdW5jdGlvbihlLHQpe3Zh
ciBuLHIsaT10eXBlb2YgdCxvPWUuZG9jdW1lbnQsYT1lLmxvY2F0aW9uLHM9
ZS5qUXVlcnksdT1lLiQsbD17fSxjPVtdLHA9IjEuOS4xIixmPWMuY29uY2F0
LGQ9Yy5wdXNoLGg9Yy5zbGljZSxnPWMuaW5kZXhPZixtPWwudG9TdHJpbmcs
eT1sLmhhc093blByb3BlcnR5LHY9cC50cmltLGI9ZnVuY3Rpb24oZSx0KXty
@hc2p
hc2p / icon-mixin
Last active Aug 16, 2018
dry icon mixin
View icon-mixin
$icons: (
follow: 'a',
followed: 'b',
unfollow: 'c',
checkmark: 'e'
);
$Placeholder-Selectors: ();
@mixin icon($name, $color, $extend: true) {
@include icon-static($extend);
@hc2p
hc2p / bulk-import-spec.json
Last active Aug 8, 2017
Importing a big dataset in bulk
View bulk-import-spec.json
{
"swagger": "2.0",
"info": {
"title": "POI API V0.1",
"version": "v0.1"
},
"host": "api.heybertha.de",
"securityDefinitions": {
"Bearer": {
"type": "apiKey",
@hc2p
hc2p / geojson-feature-schema.json
Last active Aug 8, 2017
Schema for a Geo JSON feature object
View geojson-feature-schema.json
{
"$schema": "http://json-schema.org/draft-04/schema#",
"id": "http://json-schema.org/geojson/geojson.json#",
"title": "Geo JSON Feature object",
"description": "Schema for a Geo JSON feature object",
"required": [
"geometry",
"properties"
],
"properties": {
@hc2p
hc2p / gist:19876f7860291107604f809c08f6ad5b
Last active Jul 20, 2016
cloudwatch AWS/ECS returns wrong CPUUtilization metrics when both dimensions, ClusterName and ServiceName are set. It does return correctly when dimension is only ClusterName.
View gist:19876f7860291107604f809c08f6ad5b
$ aws cloudwatch get-metric-statistics --namespace AWS/ECS --metric-name CPUUtilization --period 180 --statistics Average --dimensions Name=ClusterName,Value=jet-production Name=ServiceName,Value=jet-production --start-time 2016-07-14T10:15:00 --end-time 2016-07-14T11:00:00
{
"Datapoints": [
{
"Timestamp": "2016-07-14T10:48:00Z",
"Average": 81675.18434092174,
"Unit": "Percent"
},
{
"Timestamp": "2016-07-14T10:39:00Z",
View stream-rtmp2hls-live
#!/bin/bash
RESOLUTION1="640x360"
BITRATE1="620000"
RESOLUTION2="854x480"
BITRATE2="1493000"
RESOLUTION3="1024x576"
BITRATE3="2131000"
RESOLUTION4="1280x720"
BITRATE4="3658000"
RESOLUTION5="1920x1080"
View aws auth header
"AWS4-HMAC-SHA256 Credential=AKIAJ4NXC5Z5PTTEN5AQ/" strftime({"%Y%m%d"}, now) "/eu-central-1/s3/aws4_request, SignedHeaders=date;host;x-amz-content-sha256, Signature="
digest.hmac_sha256_base64(
digest.hmac_sha256_base64(
digest.hmac_sha256_base64(
digest.hmac_sha256_base64(
digest.hmac_sha256_base64("AWS4Zen9WnHAHYF5QeTdZIFyKcFW6DbrCCYXMJIKgTI5", strftime({"%Y%m%d"}, now))
, "eu-central-1")
, "s3")
, "aws4_request")
,
View gist:5014441
handleFile: function(file) {
if (file.size / 1000000 > 150) {
var err = "We only support files up to 150 MB";
alert(err);
...
}
var that = this;
$.when(this.upload(file)).pipe(this.getSharedUrl).
You can’t perform that action at this time.