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
/** | |
* Converts a number to A,B,C,...,X,Y,Z,AA,AB,AC,...,ZZ,AAA,AAB, etc. | |
* | |
* @param int $int must be at least 1 | |
* @return string | |
*/ | |
function spreadsheetLetters(int $int): string { | |
if ($int < 0) throw new TypeError('$int must be at least 0'); | |
$numeric = $int % 26; |
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/sh | |
git ls-files -z | \ | |
xargs -0n1 git blame -w | \ | |
grep -o --binary-files=text '^[^(]*([^)]*)' | \ | |
grep -o '([^0-9]*' | \ | |
grep -o '[^(]*' | \ | |
sed 's/\s*$//g' | \ | |
sort -f | \ | |
uniq -c | \ |
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/afc386f5742c2b61bf9657577b974449 --> | |
<?php if (isset($_GET['access_token']) && isset($_GET['project_id']) && isset($_GET['milestone_name'])) : ?> | |
<meta http-equiv="refresh" content="3600"> <!-- refresh every 1 hour --> | |
<meta name="viewport" content="width=device-width, initial-scale=1"> | |
<script src="https://cdn.jsdelivr.net/npm/chart.js@^3"></script> | |
<script src="https://cdn.jsdelivr.net/npm/moment@^2"></script> | |
<script src="https://cdn.jsdelivr.net/npm/chartjs-adapter-moment@^1"></script> | |
<script src="https://cdn.jsdelivr.net/npm/chartjs-plugin-annotation@^1/dist/chartjs-plugin-annotation.min.js"></script> |
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 |
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
// 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
@-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
<?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
#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 // 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; | |
/** |