Skip to content

Instantly share code, notes, and snippets.

View alissonsales's full-sized avatar

Alisson Sales alissonsales

  • Wellington, New Zealand
View GitHub Profile
/*
f = número de casas decimais
d = separador de decimos (’,’ virgula por padrão)
t = separador de milhar (’.’ ponto por padrão)
*/
String.prototype.currencyFormat = function (f, d, t) {
var n = (n = this.match(/\d/g)) ? n.join('').replace(/^0+/,'') : '0', f = (f) ? f : 2, d = (d) ? d : ',', t = (t) ? t : '.';
if (n.length < f + 1) return '0' + d + ((n.length < f) ? new Array(f - n.length + 1).join('0') + n : n)
else return n.substr(0, n.length - f).split('').reverse().join('').match(/\d{1,3}/g).join(t).split('').reverse().join('') + d + n.substr(n.length - f)
class Hash
def diff(hash)
raise ArgumentError, 'Argument is not a Hash' unless hash.is_a? Hash
kkeys = []
self.keys.each do |k|
diff = self[k].diff(hash[k]) if self[k].is_a? Hash and hash[k].is_a? Hash
kkeys << {k => diff} if diff and diff.size > 0
end
diff = self.keys - hash.keys
kkeys << diff if diff and diff.size > 0
Valor do aparelho 7500 btus =/+ R$ 700
Potência do aparelho: 754 w
Em kilowatt-hora: 0,754 kwh
Consumo durante 8 horas: 0,754 kwh * 8h = 6.032 kw
Consumo 8 horas durante 30 dias = 6.032 kw * 30 = 180.96 kw
Valor do kwh: R$ 0.56290
180.96 kwh = +/- R$ 102
@alissonsales
alissonsales / humanize_jira_time_sheet.js
Created May 15, 2010 00:40
Humanize Jira Timesheet
var $;
// Add jQuery
(function(){
if (typeof unsafeWindow.jQuery == 'undefined') {
var GM_Head = document.getElementsByTagName('head')[0] || document.documentElement,
GM_JQ = document.createElement('script');
GM_JQ.src = 'http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js';
GM_JQ.type = 'text/javascript';
import java.awt.AWTException;
import java.awt.MenuItem;
import java.awt.PopupMenu;
import java.awt.SystemTray;
import java.awt.TrayIcon;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
@alissonsales
alissonsales / Gemfile
Created April 24, 2011 17:02
Test suite benchmark
source 'http://rubygems.org'
gem 'rails', '3.0.5'
gem 'pg'
gem 'inherited_resources', '~> 1.2.1'
gem 'haml'
gem 'formtastic', '~> 1.2.3'
gem 'capistrano'
gem 'clearance'
@alissonsales
alissonsales / remove_trailing_spaces
Created December 6, 2011 18:54
Removing trailing spaces
#!/bin/bash
if [ -f $1 ]
then
sed "s/[[:blank:]]*$//" "$1" > "$1.tmp"
mv "$1.tmp" "$1"
else
echo "File $1 does not exist.\n"
fi
@alissonsales
alissonsales / colortrans.py
Created January 26, 2012 13:43 — forked from MicahElliott/colortrans.py
Convert values between RGB hex codes and xterm-256 color codes.
#! /usr/bin/env python
""" Convert values between RGB hex codes and xterm-256 color codes.
Nice long listing of all 256 colors and their codes. Useful for
developing console color themes, or even script output schemes.
Resources:
* http://en.wikipedia.org/wiki/8-bit_color
* http://en.wikipedia.org/wiki/ANSI_escape_code
# SSL self signed localhost for rails start to finish, no red warnings.
# 1) Create your private key (any password will do, we remove it below)
$ openssl genrsa -des3 -out server.orig.key 2048
# 2) Remove the password
$ openssl rsa -in server.orig.key -out server.key
@alissonsales
alissonsales / redis-protocol-awk
Last active August 7, 2018 03:54
Redis protocol in awk
awk '{ print "*" NF "\r"; for(i = 1; i <= NF; i++) { print "$" length($i) "\r\n" $i "\r" } }'