Conheci o blog do Gustavo através de um anúncio no br-linux sobre um livro que ele esta escrevendo. O livro esta licensiado sob a Creative Commons e se encontra em uma versão beta porém, apesar disso, o conteúdo é bom, detalhado e agradável de ler. Segundo ele mesmo, a versão final sairá no inicio de julho e, como agora, estará disponível para download gratuitamente (se ele colocar link para doações eu pretendo fazer isso com certeza). Nada mais justo do que divulgar o trabalho dele e recomendar essa ótima iniciativa àqueles que estão querendo um pouco mais de conhecimento em redes. Além do livro, vale a pena passear pelo blog dele, o qual eu já assinei os feeds.
Filme 2012: Doomsday
Terça-feira, 5 de Maio de 2009
Se vocês estiverem em um dia de puro masoquismo mental, peguem esse filme para assistir.
Há muito tempo que eu não via algo tão ruim. Filme classe B consegue ser melhor.
A cronologia é uma catástrofe, as interpretações horríveis, sendo a pior a ex-esposa do estudioso de vulcões-abalos-sismicos-tremores-de-terra-em-geral que só consegue se sobressair quando interpreta a personagem morta, ou seja, não fala não anda e só precisa controlar a respiração para que a bagaça pareça verdade. Sem contar os "defeitos" especiais "a lá" chaves (e esse ainda é capaz de fazer melhor heheheheh). Em dado momento, durante uma chuva de granizos gigantes, o galão-bonitão-que-não-pegou-nem-a-feia-no-filme começa a fazer zigue-zague na pista, como coisa que fosse possível desviar das pedras e você telespectador percebe que nenhuma delas pega no carro (o mano dos efeitos era ruim viu) até que UMA acerta, atravessa o vidro e o motorista. Lindo. :/
Mas por que peguei esse filme ? Bom, o titulo né. O assunto 2012 desperta minha curiosidade, não que eu realmente acredite no fim do mundo, mas a questão do calendário maia, alinhamento de planetas e "etecetaras" são interessantes.
Ainda bem que para salvar a história esta para sair um em julho desse ano com um elenco e direção melhores.
Só me resta esperar.
Há muito tempo que eu não via algo tão ruim. Filme classe B consegue ser melhor.
A cronologia é uma catástrofe, as interpretações horríveis, sendo a pior a ex-esposa do estudioso de vulcões-abalos-sismicos-tremores-de-terra-em-geral que só consegue se sobressair quando interpreta a personagem morta, ou seja, não fala não anda e só precisa controlar a respiração para que a bagaça pareça verdade. Sem contar os "defeitos" especiais "a lá" chaves (e esse ainda é capaz de fazer melhor heheheheh). Em dado momento, durante uma chuva de granizos gigantes, o galão-bonitão-que-não-pegou-nem-a-feia-no-filme começa a fazer zigue-zague na pista, como coisa que fosse possível desviar das pedras e você telespectador percebe que nenhuma delas pega no carro (o mano dos efeitos era ruim viu) até que UMA acerta, atravessa o vidro e o motorista. Lindo. :/
Mas por que peguei esse filme ? Bom, o titulo né. O assunto 2012 desperta minha curiosidade, não que eu realmente acredite no fim do mundo, mas a questão do calendário maia, alinhamento de planetas e "etecetaras" são interessantes.
Ainda bem que para salvar a história esta para sair um em julho desse ano com um elenco e direção melhores.
Só me resta esperar.
Marcadores: 2012, Cinema 0 comentários
E quanto ao spam telefônico (telemarketing) ?
Sexta-feira, 27 de Março de 2009
O decreto 6523 é lindo. Uma coisa bem feita, bem pensada e que na teoria vai resolver o problema de você ligar para um SAC e ser jogado de um atendente ao outro até desligarem na sua cara.
Concordo que ainda não esta 100%, mas já melhorou bastante. A questão é que essa lei é feita para quando eu ligo para a empresa. Mas e quando a empresa me liga várias vezes por semana, insistentemente, oferecendo produtos e serviços, enchendo meu saco, me levando muitas vezes a simplesmente desligar o telefone ?
É ... o infeliz do telemarketing.
Existe alguma lei, controle, regra que gerencie essas empresas ? Algo que simplesmente impeça elas de me ligarem, invadindo a minha casa sem autorização ?
É isso ai, considero o telemarketing uma invasão. Não pedi para eles ligarem, já falei em diversas situações que não quero que liguem, e ainda assim continuam.
As empresas de cartão de crédito são as piores. Em uma semana recebi entre uma e duas ligações por dia. O diálogo é sempre o mesmo e a a única coisa que gera uma situação engraçada é o meu nome (Giuliani):
Bem que o nosso gover, empolgado com a lei do SAC, podia criar uma organizando as empresas de telemarketing.
A vivo tem um idéia interessante. Quem me liga é uma secretária eletrônica que não pede para falar com alguém e logo no inicio diz:
Mas não posso negar que estou doido para receber mais um ligação dessas só pra fazer isso. Vai ser engraçado.
EDITADO: Depois de postar eu abri meu twitter e vi uma idéia interessante promovida pelo procon de São Paulo.
Concordo que ainda não esta 100%, mas já melhorou bastante. A questão é que essa lei é feita para quando eu ligo para a empresa. Mas e quando a empresa me liga várias vezes por semana, insistentemente, oferecendo produtos e serviços, enchendo meu saco, me levando muitas vezes a simplesmente desligar o telefone ?
É ... o infeliz do telemarketing.
Existe alguma lei, controle, regra que gerencie essas empresas ? Algo que simplesmente impeça elas de me ligarem, invadindo a minha casa sem autorização ?
É isso ai, considero o telemarketing uma invasão. Não pedi para eles ligarem, já falei em diversas situações que não quero que liguem, e ainda assim continuam.
As empresas de cartão de crédito são as piores. Em uma semana recebi entre uma e duas ligações por dia. O diálogo é sempre o mesmo e a a única coisa que gera uma situação engraçada é o meu nome (Giuliani):
- Pessoa que enche o saco: Eu gostaria de falar com a SENHORA Giuliani.
- Eu (engrossando bem a voz): Esta falando com ELE >:D
- Pessoa que enche o saco: Estou ligando para oferecer cartão de crédito...
- Eu: Já tenho cartão
- Pessoa que enche o saco: Qual senhor ?
- Eu: Visa e Master (se eu disser master eles tem o visa se disser visa oferecem master e por ai vai) e não tenho interesse e mais um. Agradeço.
- Pessoa que enche o saco: Mas com esse aqui o Sr. tem a vantagem....
- Eu: Já tenho cartão. Duas bandeiras.
- Pessoa que enche o saco: Mas o Sr. terá isenção ...
- Eu: Qual parte do "já tenho cartão" não da pra entender ?
- Pessoa que enche o saco: Mas ...
(desliguei)
"Nossa, que grosso que você é".Sim sou grosso mesmo. Mas somente quando me tiram do sério. Nessa situação, quem não é ?
Bem que o nosso gover, empolgado com a lei do SAC, podia criar uma organizando as empresas de telemarketing.
A vivo tem um idéia interessante. Quem me liga é uma secretária eletrônica que não pede para falar com alguém e logo no inicio diz:
"A vivo tem uma mensagem importante para ouvir tecle..." (desliguei)Pronto, é prático, rápido e sem remorso.
Mas não posso negar que estou doido para receber mais um ligação dessas só pra fazer isso. Vai ser engraçado.
EDITADO: Depois de postar eu abri meu twitter e vi uma idéia interessante promovida pelo procon de São Paulo.
Marcadores: Spam, Telemarketing 0 comentários
Exemplo de CRUD com Django
Quarta-feira, 18 de Março de 2009
O django não tem um comando que gere automagicamente um CRUD para você. Porém com poucas linhas de código e generic views é possivel fazer isso rapidamente. No exemplo que segue eu vou utilizar o meu módulo de localidade que corresponde aos models Cidade e Estado. O código é simples e depois é só adaptar à sua necessidade. Então vamos por partes:
No urls.py do projeto eu verifico o modulo selecionado e dou um include do urls.py da app:
_list.html
No urls.py do projeto eu verifico o modulo selecionado e dou um include do urls.py da app:
from django.conf.urls.defaults import *No urls.py da app foram criadas 4 regras para listagem, inserção, edição e exclusão e registros. O model que será trabalhado é passado via parâmetro e para edição e exclusão é informada a chave (id):
from django.conf import settings
urlpatterns = patterns('',
(r'^localidade/', include('localidade.urls')),
)
from django.conf.urls.defaults import patternsO views.py implementa os 4 métodos utilizando generic views:
urlpatterns = patterns('localidade.views',
(r'^lista/(?P<model>\w+)/$', 'lista'),
(r'^adiciona/(?P<model>\w+)/$', 'adiciona_ou_atualiza'),
(r'^atualiza/(?P<model>\w+)/(?P<key>\d+)/$', 'adiciona_ou_atualiza'),
(r'^remove/(?P<model>\w+)/(?P<key>\d+)/$', 'remove'),
)
from django.http import Http404Algumas observações no caso das views. O get_model procura pelo model passado na url baseado na app que você informa (é uma mão na roda esse método). O object_list procura um template com o nome model_list.html (cidade_list.html ou estado_list.html) e disponibiliza um object_list para você percorrer e exibir os valores. O create_object e o update_object procuram por um model_form.html (cidade_form.html ou estado_form.html) e disponibiliza uma variável form para que você possa exibir o formulário sem trabalho. Todos os métodos fazem a busca do template na pasta de templates da app. Os templates ficam assim:
from django.views.generic.list_detail import object_list
from django.views.generic.create_update \
import create_object, update_object, delete_object
from django.db.models import get_model
def lista(request, model):
model_object = get_model('localidade', model)
if model_object:
model_list = model_object.objects.all()
else:
raise Http404()
return object_list(request, queryset=model_list)
def adiciona_ou_atualiza(request, model, key=None):
model_object = get_model('localidade', model)
if model_object:
if key:
return update_object(
request,
model=model_object,
object_id=key,
post_save_redirect='/localidade/lista/%s/' % model,
)
else:
return create_object(
request,
model=model_object,
post_save_redirect='/localidade/adiciona/%s/' % model,
)
else:
raise Http404()
def remove(request, model, key):
model_object = get_model('localidade', model)
if model_object:
return delete_object(
request,
model=model_object,
object_id=key,
post_delete_redirect='/localidade/lista/%s/' % model,
template_name='object_confirm_delete.html',
)
else:
raise Http404()
_list.html
<html>_form.html:
{% if object_list %}
<table>
<thead>
<tr>
<th>Id</th>
<th>Nome</th>
</tr>
</thead>
<tbody>
{% for object in object_list %}
<tr>
<td>{{ object.id }}</td>
<td>{{ object.nome }}</td>
<td>
<a href="{% url localidade.views.remove "object" object.id %}">
Excluir
</a>
</td>
<td>
<a href="{% url localidade.views.adiciona_ou_atualiza "object" object.id %}">
Alterar
</a>
</td>
</tr>
{% endfor %}
</tbody>
</table>
{% else %}
<p>Sem registros para listar</p>
{% endif %}
</html>
<html>O delete_object, quando via GET, procura por um model_confirm_delete.html. Como em todos os casos eu tenho efetuado a exclusão via GET e ficaria repetitivo ter em cada pasta de template de cada aplicação um template idêntico, criei apenas um na pasta de templates do projeto com o nome object_confirm_delete.html com o seguinte conteúdo:
<form action="" method="POST">
{{ form.as_p }}
<input type="submit" value="Gravar" />
</form>
</html>
<html>E esta feito. Você tem o seu CRUD pronto. Com base nisso, é possível criar generic views e fazer com que seu crud fique ainda mais compacto sem perder funcionalidade, legibilidade e facilidade na manutenção.
<form method='post' action=''>
<p>Confirma a exclusão do registro ? </p>
<input type="submit" />
</form>
</html>
Marcadores: Django, Python 1 comentários
Perdão ? Sim! Incondicionalmente ? Não!
Quinta-feira, 12 de Março de 2009
Eu demorei um pouco para me manifestar a respeito pois ainda estava remoendo a história. Se não gosta de palavrões para por aqui.
Então quer dizer que uma menina de 9 anos, com aproximadamente 1,30m e 30Kg, é estuprada pelo padrasto, engravida de GÊMEOS, os médicos, com a autorização da mãe, fazem um aborto pois ESTATISTICAMENTE ela corria risco de vida, a igreja católica vem, se mete, excomunga mãe e médicos e fala de perdão e inclusão ao COVARDE E FILHO DA PUTA do estuprador ?????
Ai eu ligo a televisão a noite e escuto o seguinte de um bispo, arcebispo ou o que quer que ele seja:
Sim, eu tenho uma grande capacidade de perdoar, pode ter certeza.
Mas não incondicionalmente e MUITO MENOS diante de situações como essa.
Nesse casso minha vontade era de pegar o JAGUARA E SENTAR A PORRADA ATÉ CANSAR!!!
To pensando seriamente em pediar a excomunhão também pois tem coisas que não da pra aceitar MESMO.
EDITADO: Esse cara mandou muito bem sobre o assunto.
Então quer dizer que uma menina de 9 anos, com aproximadamente 1,30m e 30Kg, é estuprada pelo padrasto, engravida de GÊMEOS, os médicos, com a autorização da mãe, fazem um aborto pois ESTATISTICAMENTE ela corria risco de vida, a igreja católica vem, se mete, excomunga mãe e médicos e fala de perdão e inclusão ao COVARDE E FILHO DA PUTA do estuprador ?????
Ai eu ligo a televisão a noite e escuto o seguinte de um bispo, arcebispo ou o que quer que ele seja:
Temos que deixar a natureza seguir seu curso normal!Perae!!!! Então quer dizer que:
- Uma menina de 9 anos engravidar por estupro é "curso normal da natureza" para eles ?
- Se uma criança de 9 anos engravida de apenas uma outra criança já é risco, é "curso normal da natureza" deixar um corpo ainda em formação e sem a estrutura necessária, gestar GÊMEOS sendo que tanto a mãe quanto as crianças podiam morrer ?
Sim, eu tenho uma grande capacidade de perdoar, pode ter certeza.
Mas não incondicionalmente e MUITO MENOS diante de situações como essa.
Nesse casso minha vontade era de pegar o JAGUARA E SENTAR A PORRADA ATÉ CANSAR!!!
To pensando seriamente em pediar a excomunhão também pois tem coisas que não da pra aceitar MESMO.
EDITADO: Esse cara mandou muito bem sobre o assunto.
Marcadores: Religião 1 comentários
Assinar:
Postagens (Atom)

