Skip to content

Instantly share code, notes, and snippets.

View parsingphase's full-sized avatar

Richard George parsingphase

View GitHub Profile
@parsingphase
parsingphase / mastodon-pics-no-description.css
Last active November 23, 2022 22:29
CSS to make un-described images more evident
/*
* Use this CSS either as a browser stylesheet or, if you run your own instance, as Site Custom CSS, to
* make images without alt-text obvious in your web interface.
*
* Hover over any obscured image to view it normally.
*
* Safari user stylesheet: Safari -> Settings -> Advanced Stylesheet
* Chrome / Firefox: see https://www.thoughtco.com/user-style-sheet-3469931
* Mastodon (v4) admin: Preferences -> Administration -> Appearance -> Custom CSS
*/
@parsingphase
parsingphase / sum-sigs.py
Last active June 25, 2020 09:11
Petitions.parliament.uk counter script
#!/usr/bin/env python3
import json
file_path = '241584.json'
with open(file_path, 'r') as f:
data = json.loads(''.join(f.readlines()))
sbyc = data['data']['attributes']['signatures_by_country']
@parsingphase
parsingphase / script-tags.js
Last active July 22, 2016 10:22
List script tags bookmarklet
javascript:(function () { var ss = [], sc = {}, dc = 0, hs = false; $("script[src]").each(function (i, tag) { var s = $(tag).attr('src'); if (!sc.hasOwnProperty(s)) { sc[s] = 0; } sc[s]++; ss.push(s); }); console.log(ss.length + ' script tags present on ' + document.URL + " \n\n" + ss.sort().join("\n")); for (var i in sc) { if (sc.hasOwnProperty(i)) { if (sc[i] > 1) { if (!hs) { console.log('** Duplicates: **'); hs = true; } dc++; console.log(i + ' seen ' + sc[i] + ' times'); } } } window.alert(ss.length + ' script URLs listed in console including ' + dc + ' duplicates');})();
@parsingphase
parsingphase / bountyHunterName.php
Last active February 18, 2016 12:28
Accidental Star Wars Name Generator
<?php
function generateJediName($words = 2)
{
$vowels = ['a', 'e', 'i', 'o', 'u'];
$parts = [];
for ($i = 0; $i < $words; $i++) {
$parts[$i] = chr(rand(65, 90)); // upper case
$wordLength = rand(4, 7);
for ($j = 0; $j < ($wordLength - 1); $j++) {
@parsingphase
parsingphase / .bash_profile
Created February 2, 2016 09:17
Bash profile with switching functions to use multiple homebrew versions of PHP.
export PS1="\u@rgmac:\w $ "
export PATH=/Users/richardg/Library/Python/2.7/bin/:$PATH
export PATH_DIST_PHP=$PATH
function setPhp56 {
export PATH=/usr/local/Cellar/php56/5.6.17/bin:$PATH_DIST_PHP
php --version
}
function setPhp7 {
@parsingphase
parsingphase / ElCapitanPeclInstallMongo.txt
Created November 10, 2015 11:17
Install mongo pecl extension on OSX. Pointer rather than step-by-step
Help from:
http://toodlepip.co.uk/2014/installing-mongo-mongo-php-mac-osx-mavericks-mamp/
https://jellystyle.com/2012/12/installing-php-extensions-with-mamp
Install MAMP: https://www.mamp.info/en/downloads/
export PATH=/Applications/MAMP/bin/php/php5.6.10/bin:$PATH
PHP src from http://php.net/downloads.php - get same version as MAMP uses!
@parsingphase
parsingphase / heartbreaker.css
Last active November 4, 2015 20:34
Custom CSS (user stylesheet) to set your own emoji for twitter's "like" icon. Replace "content" emoji with your own choice.
/* Developed from http://www.shortlist.com/tech/gadgets/heres-how-to-replace-twitters-heart-with-your-own-emoji
Copy / paste your own emojis into the content: lines below
Safari: Preferences -> advanced -> Style Sheet
Other browsers: https://userstyles.org/
*/
.HeartAnimationContainer {
visibility: hidden;
}
.HeartAnimationContainer:after {
@parsingphase
parsingphase / dockbounce
Created October 13, 2015 10:22
Turn OSX dock bouncing on or off
#!/bin/bash
param=$1
param=$(echo "$param" | tr '[:lower:]' '[:upper:]')
case $param in
"ON")
state=TRUE
;;
"TRUE")
state=TRUE
@parsingphase
parsingphase / sshd_config
Last active August 29, 2015 14:23
Fix key negotiation issue from PHPStorm on mac
KexAlgorithms curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha1,diffie-hellman-group1-sha1
# http://stackoverflow.com/questions/26424621/algorithm-negotiation-fail-ssh-in-jenkins
@parsingphase
parsingphase / screencheck.sh
Created May 20, 2015 12:46
Check for screen on login (call in .bashrc)
#!/bin/bash
echo
if [ ${TERM^^} = 'SCREEN' ]; then
echo 'Running under screen. CTRL-A ? for help'
else
echo 'Not in a screen; the following are available:'
screen -ls
fi;