Skip to content

Instantly share code, notes, and snippets.

View lucasdavila's full-sized avatar
馃寛

Lucas de Avila lucasdavila

馃寛
  • Florian贸polis, SC, Brasil
View GitHub Profile
@lucasdavila
lucasdavila / sending_email_in_gae_using_web2py_mail_api.py
Created May 28, 2011 13:02
Sending email in GAE using web2py Mail API
"""
a alguns dias acompanhei pela lista brasileira do Web2py que alguns usu谩rios estavam
com dificuldades com envio de email no GAE, hoje passei por isso :( segue dica para
quem tamb茅m estiver com dificuldades no envio de email pelo GAE.
Em um modelo ex: "models/db.py" inclua o c贸digo abaixo:
"""
from gluon.tools import Mail
@lucasdavila
lucasdavila / conf_pg_bouncer_ubuntu.txt
Created August 11, 2011 01:51
PostgreSQL connection pooling com pgbouncer
Um m茅todo para otimizar as conex玫es com o banco de dados 茅 estabelecer um pool de conex茫o, caso sua aplica莽茫o
n茫o fa莽a isto nativamente voc锚 pode usar alguma ferramenta como o pgbouncer [1].
O principal motivo para manter um pool de conex玫es ativas com o banco de dados, 茅 que o processo
de criar uma conex茫o com o banco de dados e posteriormente elimina-la gasta recursos e leva algum tempo,
o que pode ser pouco para uma conex茫o, mas para apps onde a conex茫o / desconex茫o ocorre com muita
frequ锚ncia (como em aplica莽玫es web) manter um pool de conex玫es ativas, pode economizar algum tempo
entre cada solicita莽茫o.
Um pool de conex玫es trabalha de maneira muito simples, ap贸s a aplica莽茫o criar e usar a conex茫o com o
@lucasdavila
lucasdavila / menu.js
Created October 8, 2011 04:05
Menu JavaScript
function Element(childs, options, tag) {
this.initialize(childs, options, tag);
}
Element.prototype.initialize = function(childs, options, tag) {
this.childs = childs || [];
if (this.childs.constructor != Array)
this.childs = [this.childs];
this.options = options || {};
@lucasdavila
lucasdavila / example_use_gravatar_image_tag.py
Last active July 7, 2021 01:06
Gravatar em 3 linhas com python
print gravatar_image_tag('[email protected]', 32, {'class' : 'avatar', 'alt' : 'your gravatar'})
<img src="http://www.gravatar.com/avatar/3b4d33514d78047bf86307ab354658df?size=32" alt="your gravatar" class="avatar" />
@lucasdavila
lucasdavila / passenger_status.rb
Created December 21, 2011 15:18 — forked from dan-manges/passenger_status.rb
munin plugin for passenger (adapted for rvm)
#!/usr/bin/env ruby
def output_config
puts <<-END
graph_category App
graph_title passenger status
graph_vlabel count
sessions.label sessions
max.label max processes
@lucasdavila
lucasdavila / Munin Passenger Phusion Memory Stats.rb
Created December 21, 2011 15:18 — forked from jamiew/Munin Passenger Phusion Memory Stats.rb
munin plugin to monitor Passenger Phusion memory stats (adapted for rvm)
#!/usr/bin/env ruby
# put in /etc/munin/plugins and restart munin-node
# by Dan Manges, http://www.dcmanges.com/blog/rails-application-visualization-with-munin
# NOTE: you might need to add munin to allow passwordless sudo for passenger-memory-stats
def output_config
puts <<-END
graph_category App
graph_title Passenger memory stats
graph_vlabel count
@lucasdavila
lucasdavila / install_munin_and_passenger_plugins.sh
Created December 21, 2011 16:36
Install Munin and Passenger Plugins
# to use this gist execute: $ rm -f 1506695 && wget https://raw.github.com/gist/1506695 && sh 1506695
# refs to http://www.alfajango.com/blog/how-to-monitor-your-railspassenger-app-with-munin/
echo "Installing munin..."
sudo apt-get install munin munin-node -y
echo ;
echo "Removing previous links for passenger_status and passenger_memory_stats..."
sudo rm /etc/munin/plugins/passenger_memory_stats
sudo rm /etc/munin/plugins/passenger_status
@lucasdavila
lucasdavila / codigo.py
Created February 10, 2012 02:32
C贸digo limpo para ler
# sem linhas em branco, c贸digo n茫o t茫o junto
if current_user.has_role('admin')
cases = cases.of_product(product)
elif current_user.has_role('employee')
cases = cases.of_product_accessible_by_employee(product, current_user)
elif current_user.has_role('customer')
cases = cases.of_product_accessible_by_customer(product, current_user)
@lucasdavila
lucasdavila / uncheck_all_checkboxes_except_this_one.js
Created April 5, 2012 14:06
Uncheck all checkboxes except this one
// jquery
var $checkboxes = $("input[type='checkbox']");
$checkboxes.change(function(){
$checkboxes.not(this).removeAttr('checked');
});
@lucasdavila
lucasdavila / delete_gedit_temp_file_in_nested_dirs.sh
Created August 8, 2012 13:11
Delete Gedit temp file in nested dirs
find -type f -iname "*~" -exec rm -f {} \;