Skip to content

Instantly share code, notes, and snippets.

Aleš Roubíček rarous

Block or report user

Report or block rarous

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
@rarous
rarous / github-readme.css
Created Jul 15, 2019
Stylesheet for Makdown ala Github
View github-readme.css
body {
background: #fff;
padding: 0 16px 32px;
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
line-height: 1.5;
color: #333;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
font-size: 16px;
line-height: 1.5;
View docker-for-aws.json
{
"AWSTemplateFormatVersion": "2010-09-09",
"Conditions": {
"CloudStorEfsSelected": {
"Fn::Equals": [
{
"Ref": "EnableCloudStorEfs"
},
"yes"
]
View docker-compose.yml
version: '3.3'
services:
agent:
image: swarmpit/agent:2.0
environment:
DOCKER_API_VERSION: '1.35'
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
networks:
- net
@rarous
rarous / Readme.md
Last active Dec 11, 2018
Serverless workshop
View Readme.md
  • What is Serverless?
    • Business decision CAPEX → OPEX
    • What is not?
    • FaaS on your own k8s cluster
    • Gotchas
    • Latencies
    • Cold start penalty
    • Monitoring
  • Offerings
@rarous
rarous / json.js
Created Nov 1, 2018
Quick experiment of JSON integers serialisation
View json.js
JSON.parse(JSON.stringify({"arbitrary": Math.pow(2, 128), "arbitrary+1": Math.pow(2, 128) + 1, "arbitrary-1": Math.pow(2, 128) - 1, "64bit": Math.pow(2, 64), "64bit+1": Math.pow(2, 64) + 1, "64bit-1": Math.pow(2, 64) - 1, "53bit": Math.pow(2, 53), "53bit+1": Math.pow(2, 53) + 1, "53bit-1": Math.pow(2, 53) - 1,"32bit": Math.pow(2, 32), "32bit+1": Math.pow(2, 32) + 1, "32bit-1": Math.pow(2, 32) - 1,}))
@rarous
rarous / ring.logger.cambium.clj
Last active Dec 10, 2017
Structured logging adapter for ring-logger middleware
View ring.logger.cambium.clj
(ns ring.logger.cambium
(:require
[cambium.core :as log]
[ring.logger.messages :as messages]
[ring.logger.protocols :refer [Logger]]
[ring.logger :as logger]))
(defrecord CambiumLogger []
Logger
View employee-stats.clj
(def employee-stats
(xf/transjuxt
{:billable-hours (comp billable-hours (xf/reduce +))
:startups-hours (comp startups-hours (xf/reduce +))
:non-billable-without-edu-hours (comp non-billable-without-edu-hours (xf/reduce +))
:without-allocation-hours (comp without-allocation-hours (xf/reduce +))
:education-hours (comp education-hours (xf/reduce +))
:time-off-hours (comp time-off-hours (xf/reduce +))
:projects-count (comp significant-projects xf/count)}))
View console.cljs
(ns methyl.console
"Helper functions for logging.
Logging is enebled only when `goog.DEBUG` symbol is defined with value equal to `true`."
(:refer-clojure :exclude [time]))
(def
^{:docs
"Displays a message in the console. Pass one or more objects to this method.
Each object is evaluated and concatenated into a space-delimited string.
@rarous
rarous / react-router-async-match.js
Created Jun 21, 2016
Match that returns Promise instead of calling callback.
View react-router-async-match.js
import match from 'react-router/lib/match';
const matchResult = (resolve, reject) => (err, redirectLocation, renderProps) => err ? reject(err) : resolve({redirectLocation, renderProps});
const matchExecutor = ctx => (resolve, reject) => match(ctx, matchResult(resolve, reject));
export default ctx => new Promise(matchExecutor(ctx));
View observable-history.js
import {Observable} from 'rxjs/Observable';
import {Subscription} from 'rxjs/Subscription';
import {map} from 'rxjs/operator/map';
import useRouterHistory from 'react-router/lib/useRouterHistory';
import createTransitionManager from 'react-router/lib/createTransitionManager';
import {stringify, parse} from 'qs';
const RAILS_QUERY_FORMAT = {arrayFormat: 'brackets'};
const stringifyQuery = query => stringify(query, RAILS_QUERY_FORMAT).replace(/%20/g, '+');
const parseQueryString = query => parse(query, RAILS_QUERY_FORMAT);
You can’t perform that action at this time.