Skip to content

Instantly share code, notes, and snippets.

@darookee
darookee / controller.js
Created May 8, 2012 19:28
ExtJS 4 - use one function with grid dblclick and buttonclick when one row is selected
init: function() {
this.control({
'grid': {
itemdblclick: this.editRow
},
'grid button[action=edit]': {
'click': function( element, event ) {
var grid = element.findParentByType( 'grid' );
var record = grid.getSelectionModel().getSelection()[0];
if( typeof record !== 'undefined' ) {
@darookee
darookee / formatMoney.coffee
Created September 24, 2012 14:05
Format Money in JavaScript
formatMoney = (n) ->
DecimalSeparator = Number(1.2).toLocaleString().substr(1,1)
n.toLocaleString().split(DecimalSeparator)[0] + DecimalSeparator + n.toFixed(2).split('.')[1];
@darookee
darookee / jQuery.showPassword.js
Created October 9, 2012 16:28
Display password from a password field (like wifi-passwords in windows)
(function($){
$( document ).ready( function() {
$( 'input[type=password]' ).each( function( k, e ) {
var me = $( this );
if( typeof myId == 'undefined' )
var myId = me.attr( 'id' );
if( typeof myName == 'undefined' )
@darookee
darookee / test.php
Created October 9, 2012 16:30
generates better randomness
<?php
function generateRandomness( $fraction = 0.025 ) {
return - ( log( 1.0 - (float) ( mt_rand() / ( mt_getrandmax() + 1 ) ) ) / $fraction );
}
for( $x=0; $x<=10; $x++ ) {
$rands = 100000;
for( $i=0; $i<=$rands; $i++ )
$rand += generateRandomness( 1/40 );
@darookee
darookee / gist:3859951
Created October 9, 2012 16:41
Clone all your github repos in one go
USERNAME="XXX" curl -s "https://api.github.com/users/${USERNAME}/repos" | ruby -rubygems -e 'require "json"; JSON.load(STDIN.read).each {|repo| %x[git clone #{repo["ssh_url"]} ]}'
@darookee
darookee / autoloader.php
Created October 11, 2012 09:04
simple stupid autoloader function
<?php
function loadClasses($dir) {
$d = new \DirectoryIterator($dir);
while($d->valid()) {
$f = $d->current();
if($f->getExtension() == 'php') {
include $f->getPathname();
} elseif($f->isDir()&&!$f->isDot()) {
loadClasses($f->getPathname());
@darookee
darookee / addCss.js
Created November 4, 2012 14:56
Add stylesheet to current page
var filename = 'uri-to-css-file'
var fileref = document.createElement("link")
fileref.setAttribute("rel", "stylesheet")
fileref.setAttribute("type", "text/css")
fileref.setAttribute("href", filename)
document.getElementsByTagName("head")[0].appendChild(fileref)
@darookee
darookee / random.js
Created November 5, 2012 11:06
RandomID in JS
Math.random().toString(16).substring(2,15);
@darookee
darookee / gist:4032285
Created November 7, 2012 15:35 — forked from boriskaiser/gist:3908158
Easy retina-ready images using SCSS + Compass
@mixin background-2x($background, $file: 'png'){
$image: #{$background+"."+$file};
$image2x: #{$background+"@2x."+$file};
background: url($image) no-repeat;
@media (min--moz-device-pixel-ratio: 1.3),
(-o-min-device-pixel-ratio: 2.6/2),
(-webkit-min-device-pixel-ratio: 1.3),
(min-device-pixel-ratio: 1.3),
(min-resolution: 1.3dppx){
@darookee
darookee / gist:4052501
Created November 10, 2012 21:08
css background noise
// https://coderwall.com/p/m-uwvg
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAMAAAAp4XiDAAAAUVBMVEWFhYWDg4N3d3dtbW17e3t1dXWBgYGHh4d5eXlzc3OLi4ubm5uVlZWPj4+NjY19fX2JiYl/f39ra2uRkZGZmZlpaWmXl5dvb29xcXGTk5NnZ2c8TV1mAAAAG3RSTlNAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAvEOwtAAAFVklEQVR4XpWWB67c2BUFb3g557T/hRo9/WUMZHlgr4Bg8Z4qQgQJlHI4A8SzFVrapvmTF9O7dmYRFZ60YiBhJRCgh1FYhiLAmdvX0CzTOpNE77ME0Zty/nWWzchDtiqrmQDeuv3powQ5ta2eN0FY0InkqDD73lT9c9lEzwUNqgFHs9VQce3TVClFCQrSTfOiYkVJQBmpbq2L6iZavPnAPcoU0dSw0SUTqz/GtrGuXfbyyBniKykOWQWGqwwMA7QiYAxi+IlPdqo+hYHnUt5ZPfnsHJyNiDtnpJyayNBkF6cWoYGAMY92U2hXHF/C1M8uP/ZtYdiuj26UdAdQQSXQErwSOMzt/XWRWAz5GuSBIkwG1H3FabJ2OsUOUhGC6tK4EMtJO0ttC6IBD3kM0ve0tJwMdSfjZo+EEISaeTr9P3wYrGjXqyC1krcKdhMpxEnt5JetoulscpyzhXN5FRpuPHvbeQaKxFAEB6EN+cYN6xD7RYGpXpNndMmZgM5Dcs3YSNFDHUo2LGfZuukSWyUYirJAdYbF3MfqEKmjM+I2EfhA94iG3L7uKrR+GdWD73ydlIB+6hgref1QTlmgmbM3/LeX5GI1Ux1RWpgxpLuZ2+I+IjzZ8wqE4nilvQdkUdfhzI5QDWy+kw5Wgg2pGpeEVeCCA7b85BO3F9DzxB3cdqvBzWcmzbyMiqhzuYqtHRVG2y4x+KOlnyqla8AoWW