Skip to content

Instantly share code, notes, and snippets.

View franckweb's full-sized avatar

Franck Mercado franckweb

  • Globant
  • Cusco, Perú
View GitHub Profile
@franckweb
franckweb / audacity.sh
Created December 24, 2021 16:43
Install audacity and ffmpeg on ubuntu
#
# 2. install ffmpeg on Ubuntu 18.04
# https://linuxize.com/post/how-to-install-ffmpeg-on-ubuntu-18-04/
#
sudo apt update
sudo apt install ffmpeg
ffmpeg -version
#
# 1. install audacity on Ubuntu
@franckweb
franckweb / postman_automatic_token.js
Last active October 5, 2021 16:40
Postman script to automatically get token and assign it to environment variable
/*
* Postman script to automatically get token and assign it to environment variable
* - Create new endpoint (GET, POST, etc)
* - Create an env variable called "access_token"
* - Add this script in Tests tab in Postman for your newly created endpoint
* - To debug you can use Postman Console (Alt + Ctrl + C)
*/
const tokenUrl = 'https://mywebsite.com/auth/token';
const apiKey = "123FJSKAHFSAJFHSAFKJSAFHASSAFA";
@franckweb
franckweb / filesloader.php
Last active April 14, 2021 16:54
Read files from local directory with PHP, performance comparison between glob, scandir, readdir and DirectoryIterator.
<?php
/*
* Prints out time the specified method takes to run.
* Just need to add a bunch of files in your specified directory
*
* From console: php index.php [name_of_method] (ex: php index.php runiterator)
* From web request: go to http://yourdomain.test/?test=[name_of_method] (ex: http://yourdomain.test/?test=runglob)
*
*/
# ALBERT A fast and flexible keyboard launcher
## installation taken from
## https://software.opensuse.org//download.html?project=home%3Amanuelschneid3r&package=albert
## For xUbuntu 18.04 run the following
echo 'deb http://download.opensuse.org/repositories/home:/manuelschneid3r/xUbuntu_18.04/ /' | sudo tee /etc/apt/sources.list.d/home:manuelschneid3r.list
curl -fsSL https://download.opensuse.org/repositories/home:manuelschneid3r/xUbuntu_18.04/Release.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/home_manuelschneid3r.gpg > /dev/null
sudo apt update
sudo apt install albert
@franckweb
franckweb / bulk_dir_rename.sh
Created May 6, 2020 02:20
Bash script to bulk rename subdirectories to lowercase and change spaces for underscore
#!/bin/bash
# use: "bash bulk_dir_rename.sh path"
source_dir=$1
for found_dir in $source_dir/*;
do
original_dir_name=$(basename "${found_dir}")
lowercase_name=${original_dir_name,,}
no_space_dir=$(echo "$lowercase_name" | sed -e 's/ /_/g')
@franckweb
franckweb / bulk-image-process.sh
Last active April 25, 2020 13:39
Convert optimize resize multiple images through bash script
# USAGE
# bash bulk-image-process.sh [path/to/images]
# current exec folder is used as destination
destination_dir=$(pwd)
source_dir=$1
for photo in $source_dir/*.jpg;
do
@franckweb
franckweb / alias.sh
Last active March 19, 2020 03:57
Alias
# Prints permissions in octal format
# perms filename.jpg
# perms *
alias perms='stat -c "%a %n"'
@franckweb
franckweb / mysql-workbench-install.txt
Created February 9, 2020 21:48
Mysql Workbench for Ubuntu 16.04 installation
# MYSQL WORKBENCH installation
# download archive version for Ubuntu 16.04 from
# https://downloads.mysql.com/archives/workbench/
# running
sudo dpkg -i mysql-workbench-community-6.3.10-1ubuntu16.04-amd64.deb
# throws error
(Reading database ... 278976 files and directories currently installed.)
Preparing to unpack mysql-workbench-community-6.3.10-1ubuntu16.04-amd64.deb ...
@franckweb
franckweb / polylang_stuff.php
Last active January 21, 2019 02:45
Polylang
<?php
/* language switcher */
$translations = pll_the_languages( array(
'show_flags' => 0,
'hide_if_no_translation' => 1,
'hide_current'=> 1,
'raw' => 1)
);
if (count($translations) > 0){
@franckweb
franckweb / helpful-scripts.sh
Last active November 20, 2018 03:20
Helpful scripts
## VIM usage
# to delete all lines in a file
:1,$d
## SUBLIME Tabs
{ "keys": "ctrl+pagedown", "command": "next_view_in_stack" },
{ "keys": "ctrl+pageup", "command": "prev_view_in_stack" },
{ "keys": ["ctrl+tab"], "command": "next_view" },