Skip to content

Instantly share code, notes, and snippets.

View benjiao's full-sized avatar

Benjie Jiao benjiao

View GitHub Profile
@benjiao
benjiao / togif.sh
Last active January 31, 2024 22:19
mp4-to-gif
#!/bin/bash
#---
# Converts all .mp4 files in a directory to GIF
# NOTE: Filenames must have no spaces
#---
mkdir -p output
palette="/tmp/palette.png"
for i in *.mp4
do
@benjiao
benjiao / slice-video.sh
Last active August 9, 2020 17:50
A short bash script that slices video into 20 second clips
#!/bin/bash
# Usage: ./slice-for-stories.sh Video-to-Slice.mp4
fname=$1
# Get length
length=$(ffmpeg -i $fname 2>&1 | grep "Duration"| cut -d ' ' -f 4 | sed s/,// | sed 's@\..*@@g' | awk '{ split($1, A, ":"); split(A[3], B, "."); print 3600*A[1] + 60*A[2] + B[1] }')
let fcount=length/20
echo "${fname} is ${length}s long. About to create ${fcount} files..."
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC6Bq51gq3eSCGdQkQrz9elYciCtqgL8PY5+sA1o+SoGxDnqFj8SI2I47XlltuXxpOBqWwsN1UtI0GYdxtBIdz69h/rM2OBSWVOd6RgJIjNRw/T7klEZlxqrTWNjjmmRox/UcvYgFCE0jIa11keZCrvrZzduEEPGmISBfg/OSz2TBVaQlelWbxUQ402Esi1ORKXr3ipgeavtFC6LRO09T6jUqoIy7spiZi0xAJoU33Y6voTGG7tRNlvh7c0w+WrnDhsPByiHaD7zQRER+BRatPqYg4vI1n3rpEWwKbmJTCNDtM9dmfZ3xkdU2Uut3alAZ9CONb1vJ/aOm4aTCuSPh2H benjiao@ws1
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCo6JvW+SxlrMx4HWwHtkYg8HshpGXQrMyceZZ+uclnUAPQS5X+JH1NpgN9sNmr2vtKAmJzBc0CLSK1PyTKyATt5I5ZhVSmr2yQImZiRrusShSryRDLGr9ntBO+RTHiZemTllmyr9UVp7j/zth9l2GW6bh1iQfbkkaCeTUOSRP9wGw5DYLBMkfeM4XF6vgRC4LRZWAqZzXWUVJikjI4dCq6lnrVOoTHCmMynbd/eKzE1vZ3dXzbQPyQEQQEYMta58hT4DNN05Lk9gVccrKgGYx+TDi8nuTO9pZddqYQf9oTpN4AMZ9h3us0PbZvBP9KzSVRCWjIVfwg9dCbuJIccmPn benjiao@ws2
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCodAKviJ4rWaGL88dOr/iUB3YhwoettLxMlINS9OUgoFSkNgrl0VwHx2srk0NKSQBR2o+oBjJDWyCnHdNrM4PhOMI/5jtUQ8X7TaBMBcoQzaL716S+DFt1OK9ECn3xv9SVaEJIw98pencS1Z/nku80j5ux89ZWOpNd2gqolU8ak0UejRB0I8U4QO5n05QPmLI43eAidy
@benjiao
benjiao / requests-with-retry.py
Last active July 12, 2023 01:16
Python requests with retry
import requests
from requests.adapters import HTTPAdapter
from requests.packages.urllib3.util.retry import Retry
with requests.Session() as s:
retries = Retry(
total=10,
backoff_factor=0.2,
status_forcelist=[500, 502, 503, 504])
# Basic Stuff
apt-get update
apt-get dist-upgrade -y
apt-get upgrade -y
locale-gen en_PH.UTF-8
apt-get install ntp -y
apt-get install htop -y
apt-get install git -y
# Basic Stuff
apt-get update
apt-get dist-upgrade -y
apt-get upgrade -y
locale-gen en_PH.UTF-8
apt-get install ntp -y
apt-get install htop -y
apt-get install git -y
import re
import time
import json
import psutil
from slackclient import SlackClient
slack_client = SlackClient("xoxb-103696790404-jv1XDqw2w5dezNWZy0K5ykdG")
from .common import *
MEDIA_URL = "http://example.com/media/"
STATIC_URL = "http://example.com/static/"
ADMIN_MEDIA_PREFIX = "http://example.com/static/admin/"
SITES["front"]["scheme"] = "http"
SITES["front"]["domain"] = "example.com"
SECRET_KEY = "theveryultratopsecretkey"
# Install Taiga.io on Ubuntu 16.04
# based on: https://taigaio.github.io/taiga-doc/dist/setup-production.html
sudo apt-get update -y && sudo apt-get upgrade -y && sudo apt-get dist-upgrade -y && \
sudo locale-gen en_PH.UTF-8 && \
sudo apt-get install ntp -y && \
sudo apt-get install htop -y && \
sudo apt-get install git -y
sudo dpkg-reconfigure tzdata
sudo apt-get update -y && sudo apt-get upgrade -y && sudo apt-get dist-upgrade -y && \
sudo locale-gen en_PH.UTF-8 && \
sudo apt-get install ntp -y && \
sudo apt-get install htop -y && \
sudo apt-get install git -y
sudo dpkg-reconfigure tzdata
sudo fallocate -l 4G /swapfile && \
sudo chmod 600 /swapfile && \