Skip to content

Instantly share code, notes, and snippets.

Tomáš Kafka tkafka

Block or report user

Report or block tkafka

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
@tkafka
tkafka / listAllEventListeners.js
Last active Nov 5, 2019 — forked from dmnsgn/listAllEventListeners.js
List all event listeners in a document
View listAllEventListeners.js
console.table((function listAllEventListeners() {
const allElements = Array.prototype.slice.call(document.querySelectorAll('*'));
allElements.push(document); // we also want document events
const types = [];
for (let ev in window) {
if (/^on/.test(ev)) types[types.length] = ev;
}
let elements = [];
for (let i = 0; i < allElements.length; i++) {
@tkafka
tkafka / install_git_lfs.sh
Last active May 31, 2019 — forked from show0k/install_git_lfs.sh
Compile and Install git-lfs on Raspberry Pi (with golang compilation)
View install_git_lfs.sh
install_git_lfs()
{
set -e
# Get out if git-lfs is already installed
if $(git-lfs &> /dev/null); then
echo "git-lfs is already installed"
return
fi
GIT_LFS_BUILD=$HOME/.bin
@tkafka
tkafka / email od bazose.eml
Last active Apr 4, 2018
U bazose se jako odesilatel zobrazuje `jardalukas@gmail.com via bazos-www2.superhosting.cz`. U nas tam kde podvrhujeme gmail taky: `davngy@gmail.com via seznam.cz`
View email od bazose.eml
Original Message
Message ID <20171013084129.684C860593@bazos-www2.superhosting.cz>
Created at: Fri, Oct 13, 2017 at 10:41 AM (Delivered after 0 seconds)
From: jardalukas@gmail.com
To: keff85@gmail.com
Subject: Bazos.cz - odpoved na inzerat 80580804 - Fitbit Ionic - nejlepsi fitness tracker, novy
SPF: PASS with IP 88.86.119.246 Learn more
DMARC: 'FAIL' Learn more
View weathergraph promo.txt
Weathergraph shows:
🕑 Time, of course :)
🏃 Daily steps
❤️ Current heart rate
⛅️ Precise forecast from Yr.no (Dark Sky/Forecast.io coming soon!)
🌡 Hour-by-hour temperature (orange chart at the bottom)
🌧 Hour-by-hour precipitation - rain and snow (blue chart overlay)
☁️ Hour-by-hour ☁️ cloudiness (cloud cover) and ☀️ sunshine (clouds on top + sun rays)
🌤 Daily minimum and maximum (overlaid above chart)
@tkafka
tkafka / README.md
Created Jul 8, 2016
d3.v4 treemap update example
View README.md

Each pixel represents approximately one byte.

@tkafka
tkafka / apifier-get-results.sh
Last active May 29, 2016
Apifier result downloader. Usage: bash apifier-get-results <execution_id>
View apifier-get-results.sh
#!/usr/bin/env bash
if [ -z "$1" ]; then
echo "Usage: bash apifier-get-results <execution_id>"
exit 1
fi
FORMAT="csv"
EXECUTION_ID="$1"
@tkafka
tkafka / _pebble_function_size.sh
Last active Oct 8, 2016
Optimizing app size (for aplite): script to show code space size for every function. I noticed that you can read size of every function from build/pebble-app.map. So, here's a script to do it :)).
View _pebble_function_size.sh
#!/usr/bin/env bash
cat ./build/pebble-app.map |
# pick important part of file
sed -n -e "/^ \*(\.text\.\*)/,/^ \*(\.rodata)/p" |
# remove first and last line
sed -e "1d" -e "\$d" |
# ensure every function is on single line:
@tkafka
tkafka / LICENSE.txt
Last active Sep 5, 2019
Drop-in replacement for ReactCSSTransitionGroup that uses velocity.js instead of CSS transforms. Add your own transitions to `transitions` hash.
View LICENSE.txt
The MIT License (MIT)
Copyright (c) 2014 Tomas Kafka
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
@tkafka
tkafka / Hiding pane with native scroll.html
Created Oct 29, 2014
Native-like crude touch sliding panel with zepto + velocity.
View Hiding pane with native scroll.html
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, user-scalable=no" />
<title>scroll and touchmove - jsFiddle demo</title>
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/zepto/1.0rc1/zepto.min.js"></script>
<script type="text/javascript" src="//cdn.jsdelivr.net/velocity/1.1.0/velocity.min.js"></script>
<!--
View zepto-add-innersize.js
(function($) {
// Add inner and outer width to zepto (adapted from https://gist.github.com/alanhogan/3935463)
var ioDim = function(dimension, includeBorder) {
return function (includeMargin) {
var sides, size, elem;
if (this) {
elem = this;
size = elem[dimension]();
sides = {
width: ["left", "right"],
You can’t perform that action at this time.