Skip to content

Instantly share code, notes, and snippets.

View ivanleoncz's full-sized avatar
🔬
Bjarne Stroustrup is someone to admire.

ivanleoncz ivanleoncz

🔬
Bjarne Stroustrup is someone to admire.
View GitHub Profile
@ivanleoncz
ivanleoncz / youtube2mp3.py
Last active November 25, 2018 15:24 — forked from benzap/youtube2mp3.py
Youtube to MP3 Downloader Script
#!/usr/bin/python3
#
# Requires: youtube_dl module
# Requires: ffmpeg
# Usage:
#
# python youtube2mp3.py <URL>, ...
#
# Example:
#
@ivanleoncz
ivanleoncz / createdb.js
Last active March 26, 2019 01:24 — forked from loic-moriame/index.js
Building SQLite models with Sequelize.js.
const Sequelize = require('sequelize');
var sequelize = new Sequelize({
dialect:"sqlite",
storage:"./db.sqlite",
});
// DB Connection
sequelize.authenticate().then(
function (err) {console.log("Connection established!");},
function (err) {console.log("Unable to connect!", err);}
@ivanleoncz
ivanleoncz / app_express.js
Last active March 26, 2019 13:40
Simple Express.js Application
var express = require('express');
var port = 3000;
var app = express();
app.get('/', function(req, res) {
res.send('<h1>Welcome! </h1>');
});
app.get('/username/:user_name', function(req, res) {
@ivanleoncz
ivanleoncz / app_express_template.js
Created March 26, 2019 13:57
Simple Express.js app, using Template Engine (EJS).
var express = require('express');
var path = require('path');
var port = 3000;
var app = express();
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');
app.get('/', function(req, res) {
res.render('index', {username: 'ivanleoncz'});
@ivanleoncz
ivanleoncz / app.js
Created April 4, 2019 22:23
Simple Express.js app, following REST Architecture, with tests included (Jest + Supertest).
const express = require('express');
const bodyParser = require('body-parser');
var app = express();
var router = express.Router();
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended: true}));
var tasks = [
@ivanleoncz
ivanleoncz / osnetwork.py
Created August 11, 2019 02:28
Obtains network data from GNU/Linux Operating Systems.
""" Functions for obtaining network information from a system. """
import subprocess as sp
__version__ = "v1.0"
__author__ = "@ivanleoncz"
def get_nic_ipv4(nic):
"""
@ivanleoncz
ivanleoncz / rollback_files_from_commit_to_another.sh
Last active July 22, 2020 00:17
Rollback all files from a commit to another.
#!/bin/bash
COMMIT="d92b4247d671bc55723747a00314344a46e848e1"
COMMIT_ROLLBACK="807a95993b80db239bd1c24d3fbeb4bb265430be"
echo "[INFO]: listing files from commit $COMMIT and rolling back to $COMMIT_ROLLBACK, in 5 seconds"
sleep 5
for file in `git show --pretty="" --name-only $COMMIT` ; do
echo " * $file"
git checkout $COMMIT_ROLLBACK $file
@ivanleoncz
ivanleoncz / threads_writing_same_file.py
Last active July 31, 2020 03:12 — forked from rahulrajaram/.md
Writting to a same file via multiple Threads, using primitive lock.
import threading
import time
global_lock = threading.Lock()
def write_to_file():
while global_lock.locked():
# Give 100ms in order to execute a next loop, if locked.
time.sleep(0.1)
continue
import faulthandler
faulthandler.enable()
# Your code starts here
@ivanleoncz
ivanleoncz / .env
Created September 1, 2020 01:54
Mockup Python-baased Google Cloud Function
# On local environemnt: loaded via python-dotenv.
# On Cloug FUnction: defined on Environment Variables section and automatically loaded for the Cloud Function.
DEFAULT_MESSAGE="You haven't provided a message."