This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* pdf-compress.php - re-compress PDFs, shrinking if possible | |
* WARNING: May run extremely slowly due to very large file sizes generated on pdf2ps | |
* | |
* relies on command-line tools, tested on ubuntu. | |
* | |
* @license GPLv3 (http://www.gnu.org/licenses/gpl-3.0.html) | |
*/ |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
caffeinate -i youtube-dl --yes-playlist --download-archive archive.log -r 768k \ | |
--skip-unavailable-fragments --playlist-random --write-info-json \ | |
--write-description --no-check-certificate --prefer-insecure \ | |
--sleep-interval 10 --max-sleep-interval 50 \ | |
--ignore-errors \ | |
$1 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
define('DEBUG', 1); | |
define('VERBOSE', 1); | |
// Output verbose message if VERBOSE constant is set | |
function verbose(string $message, mixed $data = ''): bool { | |
if (VERBOSE && !empty($message)) { | |
echo trim('[V ' . memoryUsage() . '] ' . $message) . "\n"; | |
if (!empty($data)) { | |
print_r($data); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* Clear an array of empty values | |
* | |
* @param array $keys array keys to explicitly remove regardless | |
* @return array the trimmed down array | |
*/ | |
function array_clear($array, $keys = []) | |
{ |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* Clear an array of empty values and specified keys | |
* | |
* @param array $keys array keys to explicitly remove regardless | |
* @return array the trimmed down array | |
*/ | |
function array_clear($array, $keys = []) | |
{ |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/php | |
<?php | |
// Script example.php | |
// check CLI commands are available | |
$commands = getCommands(); | |
if (empty($commands)) exit; | |
// see https://secure.php.net/manual/en/function.getopt.php | |
// : - required, :: - optional |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/php | |
<?php | |
// counterpart to https://gist.github.com/vijinho/645786c3ab8133d49ca9ef9b50a3944f | |
// for post processing filenames | |
$cmd = 'find . -type f -iname "*.mp3" -depth 1 -print'; | |
$files = cmd_execute($cmd); | |
sort($files); | |
$data = $tags = []; | |
foreach ($files as $j => $path) { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
time $(which rsync) \ | |
--archive \ | |
--checksum \ | |
--super \ | |
--stats \ | |
--acls \ | |
--hard-links \ | |
--xattrs |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
caffeinate -i youtube-dl --yes-playlist --download-archive archive.log -r 256k \ | |
--skip-unavailable-fragments --playlist-random --write-info-json \ | |
--write-description --no-check-certificate \ | |
--sleep-interval 10 --max-sleep-interval 50 --merge-output-format mp4 \ | |
--audio-format mp3 --audio-quality 0 --extract-audio --embed-thumbnail \ | |
--ignore-errors \ | |
$1 | |
# see https://gist.github.com/vijinho/c8e2abd174d1d9ae71541c9007da701a for post-processing |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
// find small jpeg images | |
$cmd = 'find . -type f -iname "*.jp*" -print'; | |
$files = cmd_execute($cmd); | |
$counts = []; | |
$by_size = []; | |
foreach ($files as $k => $path) { | |
$data = getimagesize($path); |