Skip to content

Instantly share code, notes, and snippets.

View hedcler's full-sized avatar

Hedcler Morais hedcler

View GitHub Profile
@hedcler
hedcler / get_random_string.func.sql
Created April 22, 2020 19:31
Postgres create random string
CREATE OR REPLACE FUNCTION get_random_string(
IN string_length INTEGER,
IN possible_chars TEXT DEFAULT '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'
) RETURNS text
LANGUAGE plpgsql
AS $$
DECLARE
output TEXT = '';
i INT4;
pos INT4;
@hedcler
hedcler / timezone.json
Last active April 17, 2020 17:49
JSON Timezones
[
{
"value": "Dateline Standard Time",
"abbr": "DST",
"offset": -12,
"isdst": false,
"text": "(UTC-12:00) International Date Line West",
"utcTimezone": [
"Etc/GMT+12"
]
# http://stackoverflow.com/questions/9548755/powerpoint-ppt-to-jpg-or-png-image-conversion-using-php#16045442
## Dependencies
apt-get install unoconv
apt-get install imagemagick
## First converts your presentation to PDF
unoconv -f pdf presentation.ppt
## Then convert your PDF to jpg
convert presentation.pdf presentation_%03d.jpg
@hedcler
hedcler / Python Threads
Created December 19, 2019 19:23
How threads works in Python
without join:
+---+---+------------------ main-thread
| |
| +........... child-thread(short)
+.................................. child-thread(long)
with join
+---+---+------------------***********+### main-thread
| | |
| +...........join() | child-thread(short)
@hedcler
hedcler / daemon-template.sh
Created March 8, 2018 17:44
Linux daemon template
#!/bin/bash
SRC_PATH=/path/to
FILE_WO_EXT=filename
case "$1" in
start)
$SRC_PATH/$FILE_WO_EXT.sh &
echo $!>/var/run/$FILE_WO_EXT.pid
;;
@hedcler
hedcler / local_proxy.pac
Last active September 1, 2017 19:54
*.local proxy pass with PAT file
function FindProxyForURL(url, host) {
if (shExpMatch(host, "*.local")) {
return "PROXY proxy.local";
}
return "DIRECT";
}
@hedcler
hedcler / [FEDORA] gitkraken
Last active June 25, 2017 20:03 — forked from aelkz/[FEDORA] gitkraken
How to install gitkraken on Fedora 25 + launcher icon
#!/bin/bash
# Run using: curl -L http://bit.ly/2tb13o3 | sudo sh
# Make sure only root can run our script
if [[ $EUID -ne 0 ]]; then
echo "This script must be run as root" 1>&2
exit 1
fi
@font-face {
font-family: "Proxima Nova";
src: url(data:font/opentype;base64,d09GRgABAAAAAEywABIAAAAAg3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEWU5BAAAGbAAAALgAAAGJNI0oHkZGVE0AAAGUAAAAHAAAABxdnq2WR0RFRgAAByQAAAA4AAAAQgSqBTxHUE9TAAAHXAAABCIAABH0zI0AF09TLzIAAAXUAAAAVwAAAGCAz3p9Y21hcAAASvgAAAG2AAAC5lCJVL9jdnQgAAABsAAAAB4AAAAeCkcLCmZwZ20AAAHQAAABsgAAAmUjtC+nZ2FzcAAAA4QAAAAIAAAACAAAABBnbHlmAAALgAAAO4sAAF8I3FzIU2hlYWQAAAOMAAAANQAAADb9TDtqaGhlYQAABiwAAAAgAAAAJA9PBsBobXR4AABHDAAAAh8AAANsqw8hfGxvY2EAAEksAAABuAAAAbhtqYQ8bWF4cAAABkwAAAAgAAAAIAIDAhpuYW1lAAADxAAAAawAAANRLIw+gnBvc3QAAErkAAAAEwAAACD/DQAocHJlcAAABXAAAABjAAAAdNUcAaMAAAABAAAAAMmJbzEAAAAAyRrF1wAAAADK+niN/pAAAAPGBTYBYADCANABNgE+AWgBmQDkAZIBkAFYAAB42l1Ru05bQRDdDQ+TBBJjg+RoU8xmQhrvhYYCJBBXF8XIdmM5QtqNXORiXMAHUCBRg/ZrBmgoKdKmQcgFUj6BT0BiZk2iKM3Ozuycc+bMknKk6l1a73nqnARSuNOg2abfDql2FuCedH21kZF28EDzzYxeuW7ff8VgM5pyRw2gvOct5SGjaSdQi/bU/za/guE+/2Qeg0FLM01PrZOQHkJgvhm3MPie0ay7/KQvWB0uBgNDimkq7vJzKuV/S3Outgibaxm9dnAmIj+ZBmhqpY1A0186pHo+jmIJctkw1gYTU9afZCL4ZjJd1VQtM751cJfszDt
@hedcler
hedcler / max_user_watches.sh
Last active December 6, 2016 10:34
Set up max user watches on linux.
#!/bin/sh
sudo sysctl -w fs.inotify.max_user_watches=9999999 && sudo sysctl -p
@hedcler
hedcler / npmwosudo.sh
Last active August 24, 2017 14:56
Install npm globally without sudo
#!/bin/sh
# No need to download this script, just run it on your terminal:
#
# $ curl -L git.io/v5qOi | sh
#
mkdir "${HOME}/.npm-packages"
echo "prefix=${HOME}/.npm-packages" >> ~/.npmrc
echo "# RUN NPM WITHOUT SUDO" >> ~/.bashrc
echo "NPM_PACKAGES=\"${HOME}/.npm-packages\"" >> ~/.bashrc