Skip to content

Instantly share code, notes, and snippets.

View lucasdavila's full-sized avatar
🌈

Lucas D'Avila lucasdavila

🌈
  • 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('some.gravatar.email@foo.com', 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 {} \;