Skip to content

Instantly share code, notes, and snippets.

View thevtm's full-sized avatar

Vinícius Tabille Manjabosco thevtm

  • Rotterdam, Netherlands
View GitHub Profile
@thevtm
thevtm / find_iterate.hpp
Created June 3, 2013 00:46
Find and iterate through a range.
template<class _InIt, class _Ty, class _Fn1> inline
void find_iterate(_InIt _First, _InIt _Last, const _Ty& _Val, _Fn1 _Func)
{ // find and perform a function if equals to _Val
for (_First = std::find(_First, _Last, _Val); _First != _Last; _First = std::find(++_First, _Last, _Val))
_Func(*_First);
}
template<class _InIt, class _Pr, class _Fn1> inline
void find_if_iterate(_InIt _First, _InIt _Last, _Pr _Pred, _Fn1 _Func)
{ // find and perform a function satisfying _Pred
@thevtm
thevtm / [Lethis]UnpackGUI.py
Created July 9, 2015 15:01
Python script that unpack the GUI sprite sheet of the game Lethis: Path of Progress
import os
import itertools as it
import numpy as np
import cv2
## Args
FilePath = 'gui.png'
OutImageFolder = 'Sprites'
@thevtm
thevtm / TW Farm+.js
Last active November 23, 2015 12:58
Tribal Wars Farming facilitator.
// ==UserScript==
// @name TW Farm+
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author Vinícius Tabille Manjabosco
// @require https://cdnjs.cloudflare.com/ajax/libs/lodash.js/3.10.1/lodash.js
// @match https://*.tribalwars.com.br/game.php?*screen=am_farm
// @grant none
// ==/UserScript==
@thevtm
thevtm / workspace-switcher
Last active June 11, 2020 03:13
CLI workspace switcher for GNOME based on Based on Andy Balaam's workspace-switcher
#!/bin/bash
# Workspace switcher for GNOME
# Author: thevtm@github
#
# Based on Andy Balaam's workspace-switcher
# http://www.artificialworlds.net/blog/2011/03/04/switching-workspace-in-gnome-via-the-command-line/
#
# REQUIREMENTS:
# * wmctrl
#
@thevtm
thevtm / pagination.jade
Created September 15, 2016 19:10 — forked from backus/pagination.jade
Jade + Bootstrap Pagination Mixin
//- Pagination mixin
//- ----------------
//- numPages = # links to serve up
//- numButtons = # of "side" buttons that will be present.
//- 2 numButtons will result in | << | 1 | 2 |>3<| 4 | 5 | >> |
//- curr = current page
//- base = base url before num
//- start at page 1
//-
//- Example:
@thevtm
thevtm / main.js
Last active June 7, 2017 18:14
[Benchmark] ms vs Delagen/ms
'use strict'
/*
Modules
*/
var Benchmark = require('benchmark')
var ms = require('ms')
var msNew = require('ms-new')
@thevtm
thevtm / index.ts
Created October 17, 2017 15:29
Quick and dirty tricks for debugging Typescript
/*
* Orginial:
* Quick and dirty tricks for debugging Javascript by Chang Wang
* https://hackernoon.com/quick-and-dirty-tricks-for-debugging-javascript-d0e911c3afa
*
* Translated to Typescript by @TheVTM
*/
function print<T>(tag: string, param: T): T {
console.log(tag, param);
@thevtm
thevtm / benchmark-results.txt
Created November 30, 2017 07:08
zeit/ms parse regex benchmark
Benchmarking 6 regexes for 18 test cases
Benchmarking test case: "17697971165612536521198392175651265616253619638124 minutes"
original x 4,228,677 ops/sec ±1.47% (86 runs sampled)
prototype0 x 4,329,400 ops/sec ±2.68% (81 runs sampled)
prototype1 x 4,015,480 ops/sec ±2.31% (83 runs sampled)
prototype2 x 4,621,512 ops/sec ±1.20% (88 runs sampled)
prototype3 x 4,516,519 ops/sec ±0.75% (90 runs sampled)
***totype4 x 4,729,367 ops/sec ±1.01% (88 runs sampled)
@thevtm
thevtm / flashcards.js
Last active March 5, 2023 19:00
Magic Flashcards
/***
* __ ______ ________________ ________ ___ _____ __ ___________ ____ ____ _____
* / |/ / | / ____/ _/ ____/ / ____/ / / | / ___// / / / ____/ | / __ \/ __ \/ ___/
* / /|_/ / /| |/ / __ / // / / /_ / / / /| | \__ \/ /_/ / / / /| | / /_/ / / / /\__ \
* / / / / ___ / /_/ // // /___ / __/ / /___/ ___ |___/ / __ / /___/ ___ |/ _, _/ /_/ /___/ /
* /_/ /_/_/ |_\____/___/\____/ /_/ /_____/_/ |_/____/_/ /_/\____/_/ |_/_/ |_/_____//____/
*
*/
(function() {
@thevtm
thevtm / gist:16511e71c9b21e69088579aa8c421412
Created November 27, 2020 15:51
Alacritty terminal drop down (Quake style) using tdrop and sxhkd
# https://github.com/alacritty/alacritty
# https://github.com/dancor/wmctrl
# https://github.com/baskerville/sxhkd
# https://github.com/noctuid/tdrop
super + z
tdrop -n top --width 100% --height 30% --post-map-hook 'wmctrl -r "Alacritty - Drop Down - Top" -b add,above,sticky' alacritty --title 'Alacritty - Drop Down - Top'
super + shift + z
tdrop -n bottom -y 64% --width 100% --height 30% --post-map-hook 'wmctrl -r "Alacritty - Drop Down - Bottom" -b add,above,sticky' alacritty --title 'Alacritty - Drop Down - Bottom'