Skip to content

Instantly share code, notes, and snippets.

@vitalbh
vitalbh / gist:9489144
Created March 11, 2014 16:15
Filtrando resultados no gdata para mobile (controles de acesso conhecidos)
//http://gdata.youtube.com/feeds/mobile/videos/?category=Music&alt=json-in-script&callback=?&orderby=relevance&start-index=" + inicio + "&max-results=" + num_resultados + "&q=
//Gdata para mobile
for (var i = 0; i < entries.length; i++) {
var entry = entries[i];
var embed = true;
for (a in entry.yt$accessControl) {
if (entry.yt$accessControl[a].action == 'embed' && entry.yt$accessControl[a].permission == 'denied')
embed = false;
}
@vitalbh
vitalbh / XGH - PT-BR.txt
Last active August 29, 2015 14:26 — forked from banaslee/XGH - en.txt
eXtreme Go-Horse Process
Fonte: http://gohorseprocess.wordpress.com
1- Pensou, não é XGH.
XGH não pensa, faz a primeira coisa que vem à mente. Não existe
segunda opção, a única opção é a mais rápida.
2- Existem 3 formas de se resolver um problema, a correta, a errada e
a XGH, que é igual à errada, só que mais rápida.
@vitalbh
vitalbh / busca em tuplas de tuplas
Created January 13, 2012 11:14
busca de um valor em tuplas de tupla com python usando zip
>>> x = ((1,),(2,),(3,))
>>> list(zip(*x)[0])
[1, 2, 3]
>>> 1 in list(zip(*x)[0])
True
>>>
by @cicerocomp
>>> s = ((1,), (2,), (3,))
@vitalbh
vitalbh / sort object
Created January 17, 2012 00:10
Ordenando uma lista de objetos por um atributo do objeto
list = list(lista1) + list(lista2)
list.sort(key=lambda x: x.atributo) #funcao anonima
@vitalbh
vitalbh / ordenação alfabeto definido
Created January 27, 2012 16:47
python sorting - organizando uma lista em uma ordem alfabética pré-definida
alfabeto = "zyxwvutsrqpomnlkjihgfedcba"
s = ['asdf', 'werwer', 'asgfd','wesasd','yasdfas','zsadf']
print sorted(s, key=lambda w: [alfabeto.index(i) for i in w])
@vitalbh
vitalbh / gist:3420392
Created August 21, 2012 23:22 — forked from douglasmiranda/gist:2555156
Solução para instalar lxml no ubuntu com sucesso =] ( erro em pip install lxml )
#Se o erro for algo parecido com isto:
#building 'lxml.etree' extension
#gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.7 -c src/lxml/lxml.etree.c -o build/temp.linux-x86_64-2.7/src/lxml/lxml.etree.o -w
#In file included from src/lxml/lxml.etree.c:239:0:
#src/lxml/etree_defs.h:9:31: erro fatal: libxml/xmlversion.h: Arquivo ou diretório não encontrado
#compilação terminada.
#error: command 'gcc' failed with exit status 1
#basta instalar libxml2-dev e libxslt-dev
@vitalbh
vitalbh / lint_json.sh
Created October 15, 2015 14:30 — forked from nstielau/lint_json.sh
A one-liner for validating json
# Lint JSON with python (the exit 255 stops xargs after the first failed command)
find . -name "*.json" -print | xargs -Ixx bash -c "echo JSON linting xx 1>&2; cat xx | python -mjson.tool > /dev/null || exit 255"
awk '{ if (/Tcp:.[0-9]/ == 1) {print "actives: " $10 } }' /proc/net/snmp
#!/bin/bash
for elm in $@; do
database=$(echo $elm | cut -f1 -d '.')
tables=$(echo $elm | cut -f2 -d '.')
if [ $tables == "{*}" ]; then
tables=$(mysql -uroot -e "SHOW TABLES FROM $database")
tables=$(echo $tables | sed s",^Tables_in_$database,,")
fi
@vitalbh
vitalbh / network_tunning_high_traffic.sh
Created December 1, 2015 20:10
network_tunning_hi_traffic
#!/bin/sh -e
echo "1024" > /proc/sys/net/core/somaxconn
echo "1" > /proc/sys/net/ipv4/tcp_syncookies
echo "4096 87380 16777216" > /proc/sys/net/ipv4/tcp_rmem
echo "4096 65536 16777216" > /proc/sys/net/ipv4/tcp_wmem
echo "0" > /proc/sys/net/ipv4/tcp_timestamps
echo "30" > /proc/sys/net/ipv4/tcp_fin_timeout
echo "5" > /proc/sys/net/ipv4/tcp_keepalive_probes
echo "15" > /proc/sys/net/ipv4/tcp_keepalive_intvl
echo "16777216" > /proc/sys/net/core/wmem_max