Skip to content

Instantly share code, notes, and snippets.

View franklinjavier's full-sized avatar

Franklin Javier franklinjavier

View GitHub Profile
@franklinjavier
franklinjavier / soundowl.js
Created April 7, 2013 00:26
Feature to download mp3 in www.soundowl.com
var url = "http://r4.soundowl.com/{id}.mp3";
$('.track_title').each(function(){
var $this = $(this);
var id = $this.find('a').eq(1).attr('href').split('/')[2];
var iconDownload = '<span class="add" style="display:block!important; width:24px; height: 24px; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAADCElEQVRIS51WS2gTURSdTzJJmqR1ERFFQalCN4FAFtImiyhCxY2ICxH8bdyIUIuuijvBVRHEnQjiQkXwgxSpgmKQxA9okSwEq24EsSIEdYKT5jPjOWHeMAlvJtIHh5l5c9+59737e6oSPjbi9wFgP7AFWO+K/8TzK/AQeACsBNGo/FEqleKmaWrpdNoul8urmBoHLgIHAU0s1jTvVbFtW0zz5R4wB3wGVPDFBF9PQT6fH0kkErFKpfLbtfgGnkm/VZFIRFFVVXEcR+l0OjKDG5g8ViwWy5DVIdMF3y9vB7C8BYEzwDyt8DMYhqFomgqrHaXVoph8RKNRG4ZeyGazV6vVKo/NFkR8HgJurZVcGNHt2k673T4Mnjs0QyjYjPcPQHotlkt2+Ac8E8B3oeA6Pk6EkL/Bvylu2ZWht18CO0OO7xr+n6SCrcAXwAsRyaIy/u8aOPnnkCuF+KYL+W1UMAtcEosDLBpUoMfj8ReK4kwNcfwMFTwGpqkgZLt+BXqhUNiwtPTuLhw6GRZVCOsnVPAJ2M44R/gGhaJQ0CNPJNRIpfL2drPZpF+kg3y23V2mAhMZmtJ1vZdIARZRwR5BbllOB3F+E3MlGTtPwk1IkwoaUJBkGRjIUO4sB/wFPMtd8h+YoxM5RoAawPLiHTMSmXw9Bcsg3+GrLcKoJq
@franklinjavier
franklinjavier / btoa.js
Created April 8, 2013 03:00
btoa base64
// Short script to encode our SVG in base64
// This can be reversed using window.atob('base64')
var code = document.getElementById('code');
var demo = document.getElementById('demo');
var svg = document.getElementsByTagName('svg')[0];
// Convert the SVG node to HTML.
var div = document.createElement('div');
div.appendChild(svg.cloneNode(true));
@franklinjavier
franklinjavier / install-sublime-ubuntu.sh
Created April 9, 2013 04:20
Install Sublime Text 2 on Ubuntu
#!/bin/bash
# Script to install Sublime Text on Ubuntu
# Apr 9 2013 - @franklinjavier
echo "Downloading Sublime Text 2"
wget http://c758482.r82.cf2.rackcdn.com/Sublime\ Text\ 2.0.1\ x64.tar.bz2
echo "Unziping and moving"
tar -xvf Sublime\ Text\ 2.0.1\ x64.tar.bz2
mv Sublime\ Text\ 2 sublimeText
@franklinjavier
franklinjavier / Tomorrow-Night.tmTheme
Created April 30, 2013 23:00
Sublime theme Tomorrow-Night.tmTheme
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>comment</key>
<string>http://chriskempson.com</string>
<key>name</key>
<string>Tomorrow Night</string>
<key>settings</key>
<array>
@franklinjavier
franklinjavier / slugify.js
Last active June 2, 2016 20:51
slugify.js
'use strict';
module.exports = function(str) {
return (str || '').toLowerCase()
.replace(/[\u00C0-\u00C5]/gi, 'a')
.replace(/[\u00E7]/gi, 'c')
.replace(/[\u00C8-\u00CB]/gi, 'e')
.replace(/[\u00CC-\u00CF]/gi, 'i')
.replace(/[\u00D2-\u00D6]/gi, 'o')
@franklinjavier
franklinjavier / gist:6469496
Created September 6, 2013 20:26
Remove atributos html passando regex como parametro
/*
* Remove atributos html passando regex como parametro
*/
$.fn.removeAttrs = function( regex ) {
return this.each(function() {
var $this = $(this),
names = [];
@franklinjavier
franklinjavier / preload.js
Last active December 25, 2015 19:59
Minimal image preload
/*
* Preload de imagens
*
* @param {array} imgs - Array com o path das imagens
* @example preload(['img/foto1.jpg', 'img/foto2.jpg']);
*/
function preload( imgs, fn ) {
var len = imgs.length,
@franklinjavier
franklinjavier / Uint8Array.js
Created November 11, 2013 21:10
CORS image in canvas
(function() {
try {
var a = new Uint8Array(1);
return; //no need
} catch(e) { }
function subarray(start, end) {
return this.slice(start, end);
}

I'm having trouble understanding the benefit of require.js. Can you help me out? I imagine other developers have a similar interest.

From Require.js - Why AMD:

The AMD format comes from wanting a module format that was better than today's "write a bunch of script tags with implicit dependencies that you have to manually order"

I don't quite understand why this methodology is so bad. The difficult part is that you have to manually order dependencies. But the benefit is that you don't have an additional layer of abstraction.


@franklinjavier
franklinjavier / save-credentials.sh
Last active August 29, 2015 13:56
Cache your Git credentials #password #git #cache
git config --global credential.helper # 15 minutes (default).
git config --global credential.helper 'cache --timeout=3600' # timeout in seconds
# 86400 = 1 day