Server Price Breakdown: DigitalOcean, Amazon AWS LightSail, Vultr, Linode, OVH, Hetzner, Scaleway/Online.net:
Permalink: git.io/vps
| Provider | Type | RAM | Cores | Storage | Transfer | Network | Price |
|---|
| RUN apt update | |
| RUN apt upgrade -y | |
| RUN apt install -y apt-utils | |
| RUN a2enmod rewrite | |
| RUN apt install -y libmcrypt-dev | |
| RUN docker-php-ext-install mcrypt | |
| RUN apt install -y libicu-dev | |
| RUN docker-php-ext-install -j$(nproc) intl | |
| RUN apt-get install -y libfreetype6-dev libjpeg62-turbo-dev libpng12-dev | |
| RUN docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ |
Permalink: git.io/vps
| Provider | Type | RAM | Cores | Storage | Transfer | Network | Price |
|---|
| #!/bin/sh | |
| echo 'usage: ./ffmpeg_to_gif.sh ~/Downloads/test.mov ~/Downloads/test.gif' | |
| palette="/tmp/palette.png" | |
| filters="fps=15,scale=1000:-1:flags=lanczos" | |
| ffmpeg -v warning -i $1 -vf "$filters,palettegen" -y $palette | |
| ffmpeg -v warning -i $1 -i $palette -lavfi "$filters [x]; [x][1:v] paletteuse" -y $2 |
| var script = document.createElement('script'); | |
| script.src = "https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"; | |
| document.getElementsByTagName('head')[0].appendChild(script); | |
| // search contact | |
| function searchContact(searchValue, interval_add) | |
| { | |
| var interval = interval_add; | |
| var count = 1; |
| # extract 24 frames per second | |
| ffmpeg -i Peter-Jasko-solo-M-idzomer-2013.mp4 -r 24/1 frames/solo-dance-%04d.png | |
| # generate video from images, -q 0 is the highest quality | |
| ffmpeg -start_number 222 -i %d.png -q 0 dance_skeleton.avi | |
| ffmpeg -framerate 10 -start_number 0 -i %06d.png -q 0 ../h36m_triangulation.mp4 |
| I found a few examples over the internet, enjoy: | |
| http://qthttp.apple.com.edgesuite.net/1010qwoeiuryfg/sl.m3u8 | |
| http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8 | |
| http://devimages.apple.com/iphone/samples/bipbop/gear1/prog_index.m3u8 | |
| http://playertest.longtailvideo.com/adaptive/oceans_aes/oceans_aes.m3u8 (AES encrypted) | |
| http://playertest.longtailvideo.com/adaptive/captions/playlist.m3u8 (HLS stream with CEA-608 captions) | |
| http://playertest.longtailvideo.com/adaptive/wowzaid3/playlist.m3u8 (with metadata) | |
| http://content.jwplatform.com/manifests/vM7nH0Kl.m3u8 | |
| http://cdn-fms.rbs.com.br/hls-vod/sample1_1500kbps.f4v.m3u8 |
| #!/usr/bin/env php | |
| <?php | |
| /* | |
| * Filter to fill the IP gaps in a MaxMind GeoLite tables. | |
| * | |
| * For every missing range in the file it puts a dummy one. | |
| */ | |
| $types = [ | |
| 'asnum' => [0, 0, 1, "%s,%s,\"-\"\n"], | |
| 'blocks' => [2, 0, 1, "\"%s\",\"%s\",\"1\"\n"], |
| # Backup | |
| docker exec CONTAINER /usr/bin/mysqldump -u root --password=root DATABASE > backup.sql | |
| # Restore | |
| cat backup.sql | docker exec -i CONTAINER /usr/bin/mysql -u root --password=root DATABASE | |