add to ~/.tmux.conf
set-option -g default-shell /bin/zsh
set -g mouse on
bind e set-window-option synchronize-panes
list sessions
tmux ls
# | |
# renews lets encrypt on a running server | |
# note: not ideal as it stops/renews nginx for a few millisecs | |
# | |
sudo certbot certonly --standalone --pre-hook "service nginx stop" --post-hook "service nginx restart" -d mydomain.com -d www.mydomain.com | |
const myMethod = function () { | |
const promise = new Promise(function (resolve, reject) { | |
const result = null; | |
const y = "geeksforgeeks"; | |
if (result !== null) { | |
resolve(result); | |
} else { | |
reject("Error"); | |
} | |
}); |
<?php | |
namespace App; | |
use PHPMailer\PHPMailer\PHPMailer; | |
use PHPMailer\PHPMailer\SMTP; | |
class Mailer | |
{ | |
private $client; |
# | |
# 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 |
/* | |
* 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"; |
# PHP COMPATIBILITY CHECK | |
# PHP CODE SNIFFER (with compatibility 7.4) | |
docker run --rm -v $(pwd):/app vfac/php7compatibility 7.4 [folder or file path] --extensions=php --ignore=vendor | |
# ------- | |
# PHPSTAN (with .neon configs) |
<?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) | |
* | |
*/ |
set-option -g default-shell /bin/zsh
set -g mouse on
bind e set-window-option synchronize-panes
tmux ls
#!/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') |
# 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 |