Skip to content

Instantly share code, notes, and snippets.

@connrs
connrs / qsa-polyfill-ie7.js
Created May 18, 2012 09:49
IE7 querySelectorAll polyfill
if (!document.querySelectorAll) {
document.querySelectorAll = function(selector) {
var doc = document,
head = doc.documentElement.firstChild,
styleTag = doc.createElement('STYLE');
head.appendChild(styleTag);
doc.__qsaels = [];
styleTag.styleSheet.cssText = selector + "{x:expression(document.__qsaels.push(this))}";
window.scrollBy(0, 0);
@connrs
connrs / find.sh
Created December 23, 2018 19:14
Random find with imagemagick shit
find . -type f -iname '*.jpg' | while IFS= read -r f; do
_format=$(identify -format '%m' "$f");
if [[ $_format == "JPEG" ]]; then
echo 'File: '$f
ls -lh "$f" | awk '{print $5}'
mogrify -quality 78 "$f"
ls -lh "$f" | awk '{print $5}'
exit 0
fi
#echo "$f|"$(identify -format '%m' "$f");
@connrs
connrs / Ignore for slugs
Created January 20, 2011 15:41
Pinched from mariano/syrup/models/behaviors/sluggable.php for my own sluggable behaviour using CakePHP's core Inflector class to do the work
if (!empty($settings['ignore'])) {
$words = array();
foreach((array) $settings['ignore'] as $word) {
$words[] = preg_quote($word);
}
$newString = preg_replace('/\b(\s*)(' . implode('|', $words) . ')(\s*)\b/i', '\\1\\3', $string);
if (!empty($newString)) {
$string = $newString;
}
}
@connrs
connrs / LICENSE.md
Last active May 7, 2018 19:32
mkcarpet - bash script to create a carpet .jar file

This is free and unencumbered software released into the public domain.

Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means.

In jurisdictions that recognize copyright laws, the author or authors of this software dedicate any and all copyright interest in the software to the public domain. We make this dedication for the benefit

@connrs
connrs / Foundation.hs
Last active February 10, 2017 20:50
isSuperAdminCheck (Yesod Google Group question)
isAuthorized AssetR _ = isSuperAdmin
isAuthorized HomeR _ = isAuthenticated
-- | Are you logged in?
isAuthenticated :: Handler AuthResult
isAuthenticated =
do muid <- maybeAuthId
return $
case muid of
Nothing -> Unauthorized "You must login to access this page"
module SqTr where
-- Make a square number
squareNumber :: Integer -> Integer
squareNumber = (^2)
-- Make a triangle numnber
triNumber :: Integer -> Integer
triNumber x = fromIntegral (round (x' * (x' + 1) * 0.5)) :: Integer
where x' = fromInteger x
program trTriangle;
uses crt;
type triangle = record
len : Array[0..2] of Real;
Scal,Isos,Equi,Obtu,RAng,Refl : Boolean;
end;
var
inTri : triangle;
doneyet : Char;
loop : boolean;
@connrs
connrs / gist:5860619
Created June 25, 2013 17:48
Ruby Rogues <-> BeyondPod debugging
61:I/ActivityManager( 1991): START {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 pkg=mobi.beyondpod cmp=mobi.beyondpod/.ui.views.Splash bnds=[221,392][319,539] u=0} from pid 2463
77:I/ActivityManager( 1991): START {typ=1b9190fc-7bef-4002-afe7-4e12f6eeb3c1 cmp=mobi.beyondpod/.ui.views.feedsettings.FeedPropertiesView (has extras) u=0} from pid 8492
192:I/ActivityManager( 1991): START {dat=feed://feed/1b9190fc-7bef-4002-afe7-4e12f6eeb3c1 cmp=mobi.beyondpod/.ui.views.FeedContentViewActivity u=0} from pid 8492
219:I/ActivityManager( 1991): START {typ=1b9190fc-7bef-4002-afe7-4e12f6eeb3c1 cmp=mobi.beyondpod/.ui.views.feedsettings.FeedPropertiesView (has extras) u=0} from pid 8492
315:V/BeyondPod( 8492): Repository save started... (34.86 s. since last trace) [FeedRepository]
316:V/BeyondPod( 8492): (3 ms. since last trace) [DownloadAgent]
317:V/BeyondPod( 8492): >> -------------- Download of http://rubyrogues.com/feed started from pos: 0! -------------- (1 ms. since las
@connrs
connrs / delay_with_reset.js
Created March 26, 2013 11:52
Callback delay with reset
// I just wanted a quick reference for this function as it's a common pattern
// used when managing DOM events that may fire multiple times in a short period
// of time.
function delayWithReset(delayMilliseconds, callback) {
var timeout = null;
var func = function() {
var args = Array.prototype.slice.apply(arguments);
window.clearTimeout(timeout);
timeout = window.setTimeout(function () {
PLUGINDIR="$HOME/Library/Application Support/Plex Media Server/Plug-ins"
BUNDLEDIR="$PLUGINDIR/LetMeWatchThis.bundle"
if [ -d "$BUNDLEDIR" ]; then
rm -rf "$BUNDLEDIR"
fi
mkdir "$BUNDLEDIR"
curl -Ls https://github.com/ReallyFuzzy/LetMeWatchThis.bundle/tarball/master 2>&1 | tar xz - --strip-components=1 -C "$BUNDLEDIR/"