Skip to content

Instantly share code, notes, and snippets.

View hdragomir's full-sized avatar

Horia Dragomir hdragomir

View GitHub Profile
@hdragomir
hdragomir / droidshot.sh
Last active August 29, 2015 14:00
droidshot - simple cli utility that wraps taking screenshots from an android phone
function droidshot {
saveto=~/droidshots
fname=$(date +"%Y%m%d%H%M").png
[[ ! -z $1 ]] && fname=$1
[[ -d $saveto ]] || mkdir $saveto
adb shell screencap -p /sdcard/$fname
adb pull /sdcard/$fname $saveto/$fname
adb shell rm /sdcard/$fname
echo "saved to $saveto/$fname"
}
@hdragomir
hdragomir / the_classy_way_to_sudo.sh
Created February 9, 2015 19:20
The Classy Way to sudo
alias fucking='sudo '
alias doit='$(history -p !!)'
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
<!-- Online here: http://ejohn.org/files/bugs/isObjectLiteral/ -->
<title>isObjectLiteral</title>
<style>
li { background: green; } li.FAIL { background: red; }
iframe { display: none; }
</style>
<html>
<head>
<title>prime number checker</title>
<style>
body, input{
font-family: Georgia, serif;
background-color: white;
@hdragomir
hdragomir / image_resizer.php
Created September 2, 2010 08:48
on the fly image resizer
<?php
define('cache', realpath('./cacheddata/icons/'));
$h = 28;
$w = 28;
$iurl = &$_GET['i'];
$file = cache . DIRECTORY_SEPARATOR . sha1("$w/$h/$iurl").'.jpg';
header("Content-type: image/jpeg");
@hdragomir
hdragomir / jquery.kidFader.js
Created November 30, 2010 12:32
A simple plugin to cross fade an element's children on rollover.
(function($){
$.fn.kidFader = function(){
return $(this).each(function(){
$(this).hover(function(){
$(this)
.children('.hover').stop(1,1).hide().fadeIn('fast')
.end()
.children('.normal').stop(1,1).fadeOut('fast');
}, function(){
@hdragomir
hdragomir / $.fn.redraw.js
Created December 14, 2010 09:45
Quick jQuery plugin to force element redraws
(function($){
$.fn.redraw = function(){
return $(this).each(function(){
var n = document.createTextNode(' ');
$(this).append(n);
setTimeout(function(){n.parentNode.removeChild(n)}, 0);
});
}
})(jQuery)
@hdragomir
hdragomir / $.fn.parseData.js
Created December 15, 2010 08:51
Quick jQuery plugin to parse data from an element and store it on the element via jQuery.data
(function($){
$.fn.parseData = function(){
return $(this).filter('[js-data]').each(function(){
var data = jQuery.parseJSON($(this).attr('js-data')), prop;
for(prop in data)
$(this).data(prop, data[prop]);
}).end();
}
})(jQuery);
@hdragomir
hdragomir / middle-click.js
Created February 7, 2011 20:25
How to block normal click, but let middle (or control-, command- and shift- ) clicking pass through.
$('.some-snazzy-selector').click(function(ev){
if( ev.which == 2 || ev.metaKey || ev.ctrlKey || ev.shiftKey ){
return true;
}
// Ajax Magic here
});
@hdragomir
hdragomir / $.fn.hint.js
Created March 18, 2011 11:09
simple input hint plugin
$.fn.hint = function(hint){
var val = $(this).eq(0).bind('focus', function(){
$(this).removeClass('hinting');
if($(this).val() == hint) $(this).val('');
}).bind('blur', function(){
if($(this).val() == '') $(this).addClass('hinting').val(hint);
}).bind('change', function(){
$(this).removeClass('hinting');
}).val();
if(! /\S/.test(val)) $(this).eq(0).val(hint).addClass('hinting');