Skip to content

Instantly share code, notes, and snippets.

View henriquemenezes's full-sized avatar

Henrique Menezes henriquemenezes

  • Recife, Brazil
View GitHub Profile
@henriquemenezes
henriquemenezes / postgresql-set-id-seq.sql
Created March 31, 2016 12:23
PostgreSQL set Next ID Sequence Value to MAX(id) from Table
-- Get Max ID from table
SELECT MAX(id) FROM table;
-- Get Next ID from table
SELECT nextval('table_id_seq');
-- Set Next ID Value to MAX ID
SELECT setval('table_id_seq', (SELECT MAX(id) FROM table));
@henriquemenezes
henriquemenezes / vim.md
Last active February 18, 2020 04:22
Vim

Vimtutor:

Tips & Tricks

	:source $MYVIMRC	Reload .vimrc without restart vim, after reload run :e
	:e 			Reload buffer and trigger FileType event

Modes:

@henriquemenezes
henriquemenezes / nerd-tree-mappings.txt
Last active January 13, 2020 05:23
NERD tree Mappings
------------------------------------------------------------------------------
2.3. NERD tree Mappings *NERDTreeMappings*
Default Description~ help-tag~
Key~
o.......Open files, directories and bookmarks....................|NERDTree-o|
go......Open selected file, but leave cursor in the NERDTree.....|NERDTree-go|
t.......Open selected node/bookmark in a new tab.................|NERDTree-t|
T.......Same as 't' but keep the focus on the current tab........|NERDTree-T|
@henriquemenezes
henriquemenezes / simple-browser-benchmark.md
Last active March 19, 2016 14:41
Simple Browser Benchmark

Simple Browser Benchmark

Methodology

Open the same 26 tabs in all browsers with different urls

Results

Browser Version Processes Threads Memory Usage Memory Compressed by OSX
@henriquemenezes
henriquemenezes / array-diff.js
Created March 17, 2016 20:08
JS array diff
function arrayDiff(a1, a2) {
var diff = {};
for (var i = 0; i < a1.length; i++) {
diff[a1[i]] = true;
}
for (var i = 0; i < a2.length; i++) {
if (diff[a2[i]]) {
delete diff[a2[i]];
@henriquemenezes
henriquemenezes / one-line-random-string-generators.md
Last active December 24, 2022 01:44
List of one-line random string generators

One-line Random String Generator

Python

CSPRNG (Cryptographically Secure Pseudo-Random Number Generator) functions:

  • os.urandom(n): return a string of n random bytes.
  • random.SystemRandom(): provides random functions that uses os.urandom().

Note: Don't use random module for PRNG for security purposes.

@henriquemenezes
henriquemenezes / one-line-web-server.md
Created March 16, 2016 20:48
List of one-line web servers

One-line Web Servers

Python 2.x

python -m SimpleHTTPServer 8080

Python 3.x

@henriquemenezes
henriquemenezes / pre-commit
Created March 8, 2016 20:33
Git's pre-commit hook to remove trailing whitespaces/tabs Raw
#!/bin/sh
#
# This will remove the trailing whitespaces from the files and add it again to be committed.
#
# Put this into ~/.git-templates/hooks/pre-commit, and chmod +x it.
# Detect platform
platform="win"
uname_result=`uname`
if [ "$uname_result" = "Linux" ]; then
[core]
editor = /usr/bin/vim
autocrlf = input
[alias]
lg1 = log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' --all
lg2 = log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold green)(%ar)%C(reset)%C(bold yellow)%d%C(reset)%n'' %C(white)%s%C(reset) %C(dim white)- %an%C(reset)' --all
lg3 = log --graph --abbrev-commit --decorate --date=relative --all
lg = !"git lg1"
[init]
templatedir = ~/.git-templates

Javascript

function cpfMask(cleanValue) {
  return cleanValue.replace(/^(\d{3})(\d{3})(\d{3})(\d{2}).*/, '$1.$2.$3-$4');
}

function cnpjMask(cleanValue) {
  return cleanValue.replace(/^(\d{2})(\d{3})(\d{3})(\d{4})(\d{2}).*/, '$1.$2.$3/$4-$5');
}