This file contains 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 | |
function numberToMetric(int|float $number, int $significantDigits = 3, bool $binary = false): string { | |
static $prefixes = ['y','z','a','f','p','n','μ','m','','k','M','G','T','P','E','Z','Y']; | |
$factor = floor((strlen(abs($number)) - 1) / 3) * (abs($number) <=> 1); | |
$metricBase = $binary ? 1024 : 1000; | |
$number = $number / pow($metricBase, $factor); | |
return sprintf("%.{$significantDigits}H", $number) . $prefixes[$factor+8]; |
This file contains 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 | |
// https://gist.github.com/jkoop/a3c0e6bb7572f58b70fd5f7511b70e8f | |
/** | |
* `return->body->json` => `json_decode(return->body->dump)` | |
* | |
* @param string $url URL will not be url-encoded | |
* @param array $fields | |
* @param string $method HTTP method to use; defaults to GET |
This file contains 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 | |
class Screen { | |
public function __construct() { | |
$this->clear(); | |
$this->fgColour = 'white'; | |
$this->bgColour = 'black'; | |
} | |
public function clear(): void { |
This file contains 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 // app/Http/Traits/ClosureTable.php | |
namespace App\Models\Traits; | |
use Exception; | |
use Illuminate\Database\Eloquent\Model; | |
use Illuminate\Database\Eloquent\Relations\BelongsToMany; | |
use Illuminate\Support\Facades\Db; | |
/** |
This file contains 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
#include <math.h> // gcc -lm enumerateFactorsOfN.c | |
int enumerateFactorsOfN(int n) { | |
int factors = 1; | |
double sqrtN = sqrt(n); | |
int n2 = (int) sqrtN; | |
for (int i = 1; i <= n2; i++) { | |
if (n % i == 0) { | |
factors++; |
This file contains 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 | |
function relativeTime(int|float|string $time): string { | |
static $minute = 60; | |
static $hour = 60 * 60; | |
static $day = 24 * 60 * 60; | |
static $month = 30 * 24 * 60 * 60; | |
static $year = 365 * 24 * 60 * 60; | |
if (!is_numeric($time)) { |
This file contains 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
@-moz-document domain("iplayif.com") { | |
body { | |
background: black; | |
color: white; | |
} | |
:root { | |
--glkote-buffer-fg: #fff; | |
--glkote-buffer-bg: #222; | |
--glkote-buffer-reverse-fg: #222; |
This file contains 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
// https://gist.github.com/jkoop/577a96fa421a8dfec22a48334a7493a0 | |
function scanForRedLink(link, url) { | |
if (link.classList.contains('no-redlink')) { // for stuff like logout links | |
return; | |
} | |
if (url === null || url.startsWith('javascript:') || url.startsWith('#') || url.length < 1) { // for stuff like javascript and elements | |
return; | |
} |
This file contains 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
#!/bin/bash | |
while [ $# -gt 0 ]; do | |
extension="${1##*.}" | |
ffmpeg -i "$1" 2> tmp.txt | |
# Chapter #0:0: start 0.000000, end 1290.013333 | |
# first _ _ start _ end | |
while read -r first _ _ start _ end; do |
This file contains 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 | |
// This is intended for use in stuff like directory lists | |
// 1234567890 unix time (input) | |
// 23:31:30 if today | |
// 13d 23:31 if this month | |
// Feb 13 23h if this year | |
// '09 Feb 13 if farther away |
OlderNewer