Pesquisar este blog

sexta-feira, 14 de dezembro de 2007

Direto da Espanha!!

Rrsrsrs, a informação, pq minha pessoa, não sai do Ceará nem querendo! ^^
Seguinte, falando com um amigo meu, ele me confidenciou um fato muito importate. Vamos ver se vocês concordam comigo. Pergunto: Como se chama a "Espanhola" na Espanha? Espanhola minha gente, naum tow me referindo à pessoa rsrsrs. De qualquer forma, diz aí, como se chama? Lá eles chamam de "cubana"! rsrsrs, interessante não? Gostaria de saber as raízes desse apelido diferente. Mas, se vocês pensarem bem, cuba é conhecido por fazer charuto e ter bom médico. Ignorando a parte medicinal da coisa, vamos para os charutos. Lá, os charutos são feitos de forma artezanal, onde os trabalhadores, no nosso caso, as mulheres, ficam com o fumo nas pernas, sabe. É lá que o bichin é enrolado. Rrsrsrs, nunca chega até a área mais fofinha das fêmeas. Elas ficam com o fumo entre as pernas! Rrsrsrs; Aí faz vc pensar...o apelido então naum se justifica. Bla bla bla. De qualquer forma, essa informação em muito enriqueceu o meu dia.

Como não poderia deixar de faltar, Momento Carlito!
Momento Carlito : Dê dinheiro mas não dê confiânça.

Pq num é todo mundo que sabe usar confiança direito ; )

Então, vamos ao que interessa! Seguinte, hoje tenho um truque super legal com o Django, o framework WEB do Chuck Norris! Minha pessoa, enquanto codificando um aplicativo que precisava de um fórum, me deparei com a tarefa de implementar um contador de mensagens, tópicos, etc. Algo como: Criou um tópico, aumenta o contador do Fórum. Pois é, ao invés de fazer essa "árdua", quase brutal tarefa, na view, resolvi fazer via signals. Para quem não sabe o que é o sistema de signals do django, saiba que é como se fosse um disparador de eventos. Quando vc executa uma ação no modelo, um evento é disparado. Aí, se vc atrelar um conjunto de ações ao trigger do evento, vc pode fazer algumas mágicas bem legais. Ok, chega de lenga lenga. É hora do EXEEEEEMPLOOOOO!!!!


from django.db.models import signals
from django.dispatch import dispatcher
#importando o dispatcher e o signals

# use esta assinatura de método para ser feliz!
# instance é o objeto que chamou o evento
# sender é a classe do infeliz
# signal é o sinal enviado
# o resto é o de sempre
def topico_post_save(sender, instance, signal, *args, **kwargs):
if kwargs['created']:
# checa se o objeto esta sendo criado
instance.algo.contador += 1
instance.algo.save()
# ligando a ação ao evento
# primeiro argumento é o método
# o segundo é o evento a ser escutad
# o terceiro é a classe que manda o evento
dispatcher.connect(topico_post_save, signal=signals.post_save, sender=CLASSE)


Pronto, sempre que vc criar uma CLASSE, o contador de 'algo' vai ser atualizado. Bonitin, neh?

Ah sim, para quem não conhece, Chuck Norris

segunda-feira, 10 de dezembro de 2007

Design Patterns com Django ^^, e outras dicas

Olá! Hoje é um dia especial.
- "Especial por quê?" - diz o Joãozinho!
- Pirralho lazarento, especial porque a figura de minha pessoa vai falar um pouquinho sobre decisões de design que eu uso em meus aplicativos, assim como um ou dois truques legais, que eu també uso.
De qualquer forma, melhor começar com o pé direito, não é mesmo? Então vamos lá a um momento angelical (depois eu explico o por que do nome disso ^^).

Momento Angelical
Frase do Dia: Quem não escuta conselho, escuta "coitado!".
E assim falou a nossa filósofa cafúcia ^^.

Profundo não? Uma verdadeira tigela de mingal! Rrsrsrs, mas tem um fundo de verdade nisso aí. De qualquer forma, não sei já falei de Django para as vossas ilustres pessoas. Se já falei, "aleluia!" estou produtivo. Se não, se pergunte, caso você seja um desenvolvedor, se pergunte no âmago de seu ser por quê diabos vc não sabe do que estou falando! Um absurdo, criatura! Django é o framework WEB escrito em python mais quente do momento(quem falar em Plone/Zope, leva pedrada pela falta de cortesia). Leva padrões de desenvolvimento como DRY, KISS, MVT(C?), Ajax, Json, ORM, OO, e um monte de siglas de gente grande bem a sério. Esse post é PARA QUEM JÁ CONHECE DJANGO!!!.

Oh My God, they killed Kenny! You bastards! rsrsrs Pois é, esse é um post para público específico e especificado. Depois coloco um tuto aqui, mas esse depois não é agora.
De qualquer forma, eu vou falar de uma solução legal que pode ser acoplada no seu aplicativo django, e uma sugestão de organização de projeto. Algo que eu faço aqui e me agrada.

A solução facila criar decoradores que aceitam argumentos de uma forma fácil. A grande ironia da coisa é que se usa um decorador para fazê-lo. Vou logo avisando que essa solução não é minha e eu não lembro de onde peguei. De qualquer forma, se alguém achar o link e quiser postar aqui, está bem vindo.

A solução consiste em se criar este pequeno decorador:

decorator_with_args = lambda decorator: lambda *args, **kwargs: lambda func: decorator(func, *args, **kwargs)

Eu acho uma solução legal. Veja, na pior das hipóteses, funciona a contento! Eis aqui um exemplo de utilização:


@decorator_with_args
def notify_admin(view,message):
def some_func(request, *args, **kwargs):
pass #... envia a mensagem ou coisa do genero
return some_func


Esse decorador tem me evitado muito ninjutsu pythoniano.

Quanto a solução de design, estou meio sonolento, e por isso, vou ser bem direto. Ela consiste em criar um aplicativo controle, um aplicativo accounts e um package _lib para todo projeto que você fizer(dependendo das suas necessidades). O primeiro consiste em ser um aplicativo para "coisas". Você coloca views que não se encaixam em outros aplicativos nele. Inclusive, views que, por serem bem específicas, não merecem um aplicativo só para elas. Colocar templateTags e filters nesse aplicativo facilita as coisas, assim como o UserProfile(profile do usuário) e UserData(dados extras do usuário, como endereço, etc. Tenha-o linkado no Profile), que também "devem" ficar nele. O accounts é basicamente o que ele diz que é, serve para o usuário bulir na sua conta. Eu tenho criado gosto por ter um app desses nos meus projetos. Ele facilita bastante as coisas. Um negócio que fica legal também é criar um sistema de mensagens entre usuários nesse app. Dá para linkar tudo no mesmo canto; bastante prático.
Por ultimo, o _lib. Nele eu coloco bibliotecas/funções/classes que devam ser compartilhadas entre todos os aplicativos. Definir errorLists customizados nele, por exemplo, fica bem legal.

Rsrsrs, é, cansei...ops, Acabei! :D! Espero que este post tenha ficado interessante, ou não >: D. Rrsrsr, intelegível, pronto! Espero que tenha ficado intelegível! ^^ Abraço a todos.

quinta-feira, 6 de dezembro de 2007

Kmisetas Baratinhas ^^

Seguinte, vc já teve uma idéia de criar uma camisa com aquela imagem super legal que vc viu em tal canto, desenhou, ou fotografou, e nunca teve como colocar sua idéia em prática? Sim, eu sei, acontece muito! É difícil criar uma camisa personalizada quando o seu camiseteiro cobra 12 reais, mas pede pra vc comprar, tipo, 10 camisas de uma vez. Aí o que vc faz? Desiste da idéia? Desiste da sua camiseta de curso personalizada? Never! ^^

Achei esse site aqui, super legal. Nele, vc pode criar uma camisa da cor que vc quiser, com a imagem que vc quiser, e por um preço super em conta.



Clique no link acima para poder criar sua camisa personalizada com a sua foto ou imagem, por menos de 20 reais. ^^

Realmente muito interessante. Não se empolgou? Pois entra no site e tenta criar uma camisa. Você vai ver como é legal. Para presente, é uma mão na roda.

De qualquer forma, está aí a dica pouco informatíva mas extremamente útil de como se criar uma camisa personalizada, baratinha.

Abraço!

domingo, 2 de dezembro de 2007

Eu sempre soube que fazia bem pra saúde!

Eu sempre soube que fazia bem pra saúde, mas agora é científico!
Olha a fonte: Olhar para seios diariamente prolonga a vida dos homens
Pois é, depois de descobertas com pouco valor recreativo, como curas para essa e aquela doença, nada como uma pesquisa séria e voluptuosa como esta para melhorar o dia de um cidadão. Rsrsrsr, garotas, agora vocês já sabem, se algum rapaz resolver lhes encarar as partes macias, saiba que ele está apenas limpando as artérias, ok?! ^^

Notícias importantes à parte, alguém aí tem acompanhado as charges do charges.com? Rsrsrsrs, eles estão com um bloco muito bom, o "Capitão Entrevista", onde o capitão Nascimento entrevista(interroga) algumas figuras ilustres, como o Hulk, o MarceloD2 e Osama Bin Laden. Rrsrsrs, eu sei o q vc deve estar pensando "Isso vai dar merda!" rsrsrs, mas, que nada. O carisma(?) do capitão continua lá; todas as charges estão muito engraçadas e talz. Recomendo.

E, falando em capitão nascimento, não posso deixar de falar do grande sucesso de bilheteria, e obra cinematográfica da mais alta qualidade, o filme Tropa de Elite. Pow, quem não assistiu esse filme? Seja por vias alternativas ou no cinema, esse filme fez muito sucesso.
Um negócio que não me impressionou sobre a pirataria de tropa de elite é que, ao que tudo indica, a pirataria não teve impacto negativo no filme. Muitas pessoas que assistiram no dvd pirata, também foram ao cinema conferir a obra. Se duvidar, foi o projeto de marketing cinematográfico brasileiro mais barato e bem sucedido até hoje.
Na verdade, na verdade, eu gostaria de utilizar esse texto para um gancho sobre a tipificação da cópia não autorizada de obras de arte, mas como não tow com uma cabeça boa no momento, vou deixar para depois. De qualquer forma, pensem aí : "Por quê copiar uma obra de arte é um crime, se, o autor da obra não perde a obra, que, no caso, continua sob sua posse, nem é impedido de comercializar sua obra, já que ele ainda a tem."

sexta-feira, 30 de novembro de 2007

Cliente de MSN decente E multiplataforma

Como diria o mister Hankey, "the christams poo" Hale HOOOooooooo!!!! ^^
Iaí povo? Hoje gostaria de falar de alguns assuntos quase interessantes, e um que é relativamente útil. Primeiro, gostaria de falar do crescimento do número de usinas de energia solar no mundo. Esses dias, dando uma espiada no telejornal, ví uma notícia sobre uma usina de energia solar que estava sendo feita, num canto aí. Rsrrss, não lembro nem o país, vejam o drama, mas eu lembro as cifras. Um consórcio de empresas privadas construiram uma usina de energia solar a um custo bem escroto, se não me engano, foram 2 bilhões de dinheiro(tb não lembro a moeda) em investimento, que eles pretendiam recuperar em apenas 2 anos. A usina tinha por objetivo abastecer uma cidade de 180 mil habitantes e talz. Na reportagem, foi até comentado o potencial do nordeste para tal fim. Na verdade, a parte mais legal da reportagem foi esse comentário, pois desde a muito tempo, eu bato nessa tecla, de que o nordeste tem um potencial energético brutal no quesito energia solar.

Nós temos sol o ano todo, as chuvas são esparsas no tempo e no espaço, e temos muita terra que não está sendo usada para nada. Sem falar na potência do Sol. Para vocês terem uma idéia, os paises que se utilizam dessa energia, são, basicamente, de clima temperado. Eles não tem um sol forte nem constante como o nosso. E mesmo assim, eles conseguem bons resultados! Já pensou o que não se conseguiriamos com o sol quente desperdiçado em nossas cabeças diariamente? ^^
De qualquer forma, essa idéia leva a uma outra idéia que eu sempre discuti comigo(sim, eu tenho discussões introspectivas rsrsrs), a questão do combustível dos automóveis. Tem um vídeo na internet entitulado "Who killed the electrical car". Eu nunca tive saco para assistí-lo nem até a metade, mas me parece uma boa medida. Sim, a minha idéia, devaneios à parte, eu acredito que os carros elétricos são o futuro, justamente por que a eletricidade é uma energia mal aproveitada e mal "colhida" pela sociedade, vide energia solar. Quando as baterias de nanotubos (essa aqui eu falo depois, mas é um novo tipo de bateria baseada nos conceitos de capacitores), que são as baterias que me parecem mais promissoras, estiverem prontas, elas, junto com carros elétricos me parecem uma ótima pedida! Já pensou, abastecer o seu carro elétrico em 2 ou 3 segundos, e baratinho? Ou mesmo na tomada de casa?! Bom, não é?

Ok ok, back to the topic. O cliente de MSN multiplataforma, com suporte a emoticon, escrito em linguagem de cabra macho(python), e super intuitivo? A dica de hoje nesta categoria é o cliente Emesene. O bichin funciona tanto em linux quanto windows, é bastante bonito, prático, está em constante desenvolvimento, e te dá algumas funcionalidades adaptadas ao msn, coisa que outros clientes multi-protocolo não dão. Ele ainda não está pronto, a versão 1.0 parece nunca chegar, mas mesmo assim, com toda dor e sofrimento, vale a pena conferir. Eu, particularmente, não gosto nem um pouco do pidgin, que é a alternativa mais comum para msn. Se vc tiver uma irmã, tipo, eu, ela tb deve odiar. Vcs sabem que "the girls" não vivem sem emoticon ^^. De qualquer forma, aqui vai o site: http://emesene.org/trac/wiki/WikiStart

ps: Ah sim, está em português, o bixin ^^

terça-feira, 6 de novembro de 2007

Essa foi demais pra mim

Enquanto minha amiga expressava sua mais nova teoria sobre seu eterno estado de sono, eu me abria, solenemente, enquanto tentava trabalhar. Essa teoria em sí pode revolucionar o mundo, rsrsrs, ou não, vai saber...

De qualquer forma, gostaria de comentar duas notícias interessantes que me apareceram hoje. Primeiro, uma sobre Web Semântica. Eu nunca acreditei que este fosse o futuro da internet, pelo simples fato de não me parecer um futuro. Pense aí, de que adianta criar uma classificação para todo o conteúdo(Web) existente, para depois classificar todos os dados? E se a classificação de um guru altamente ninja não estiver de acordo com a que você quer ou acredita ser o correto?

""" nota: A idéia da Web semântica é tornar a internet um grande repositório de dados, onde os dados estão classificados e tem significado. "Conteudo semântico". Basicamente, uma extensão da idéia das redes sociais de compartilhamento de conhecimentos. Existem até algumas tecnologias pra isso, mas não vou me estender; não acho o assunto "feeloso", rsrsr, como diria o Nícolas! """

Podemos exemplificar com o conceito de bom e ruim. O que é bom? Eu adoro peixe, mas um amigo meu, que faz engenharia de pesca, veja a ironia, não suporta nem o cheiro do bicho frito rsrs. A notícia, eu ví foi na INFO de novembro, pág 18. Uma entrevista com o senhor John Markus Lervik. Tudo bem que ele está vendendo o peixe dele, mas o que ele fala tem sentido, e muitas pessoas também já enveredaram por pensamentos parecidos. Basta "googar" a resposta que mais lhe agrada. Ou usufrua da minha! Rsrsrsr, grátis como em cerveja grátis! Leve para o butiquim e distribua ; ).

Rsrsrsr, foda é quando a galera quer usar xml para armazenar dados como se fosse o próximo passo evolucionário, isso, baseado em interpretações errôneas do conceito de "dados semânticos". Rsrsr, depois eu comento por que isso não é algo bom.

A outra notícia, essa, mais bombástica por afetar conceitos filosóficos, morais, industriais, e atuais(oh my god, world war 3?? @o@!!), o começo do julgamento de Hans Reiser, o criador dos sistemas de arquivos Reiser3 e 4. Sendo o último, considerado o sistema mais rápido e ninja de que se tem notícia, utilizador das poderosas Árvores Dançantes. Rrsrsrs, não sei, hoje não parece um dia para falar de questões computacionais, então não vou comentar esses sistemas. Vou comentar minhas afirmações bombásticas alí em cima.

Bem, o reiser3 e 4 vem ganhando muito o mercado, por causa de suas características de integridade, rapidez e segurança implementadas. Quem já usou o bixin, sabe que ele se recupera, mesmo com quedas de energia violentas, seu disco rígido podera se recuperar sem problemas. O exército e várias companhias grandes utilizam o sistema. Sim, falei do bixin, mas qual a relação disso com o julgamento do Hans? Seguinte, o Hans está sendo acusado de ter matado a mulher dele, e as provas parecem ser bastante contundentes ( bancos desaparecidos, livros de assassinato, manchas de sangue...). Mas, o que aconteceria se o Hans fosse preso?

Especula-se que a companhia do Hans, a Namesys, possa não continuar sua atuação com o Reiser, caso ele seja realmente sentenciado. Em "sentenciado", leia-se vinte anos a prisão perpétua! Sem falar nos gastos com advogados que o próprio Hans teve(no money, no company, got it?). Realmente, ele ser preso seria um grande ganho para a justiça, mas um murro no estômago da comunidade livre. Lembrando que o reiser3 e 4 são fornecidos gratuitamente.
Espero que o conflito de interesses que eu acabei de descrever esteja bem claro. Esteja claro também que eu não estou sugerindo o sacrifício da ordem pública por um bem maior(?), estou apenas comentando um caso que pode vir a afetar muita gente no futuro. Espero que, mesmo com o fim do processo, a Namesys continue firme e possa nos agraciar com novas e melhores versões do Reiser ^^, que eu não somente recomendo, eu uso!

Um abraço a todos, e, quando por uma obra do destino, eu conseguir pensar em alguma coisa interessante para falar, vir-me-ei ao grafo cibernético. Até!!


ps: Reiser é uma palavra alemã. Lê-se "raisa", ok?

segunda-feira, 22 de outubro de 2007

Instalando o LiteSpeed Free no Ubuntu

Opa, oi! Hoje, meus caros, uma postagem mais educacional. Vou falar como instalar o servidor http LiteSpeed no seu Ubuntu. Yeah babe, yeah! rsrsr Eu sei que existe o Apache, que ele é gratuito, muito usado, e bastante ninja. Entretanto, eu sou uma pessoa curiosa e gosto de experimentar. Mas o que me fez querer testar o LiteSpeed? Muito simples, o LiteSpeed jura que é, no mínimo, duas vezes mais rápido que o apache, e ainda vem com interface de administração Web! Muy bueno, muy bueno. Mas nada de análise da criança ainda. Só instalação. Rsrsrs, e é pra achar bom ^^.

Primeiro, vá no site do LiteSpeed http://www.litespeedtech.com/ e baixe a versão free do LiteSpeed. Quando o arquivo estiver baixado, descompacte o bixin e vá na pasta recém criada(via linha de comando). Pronto? Agora um apt-get pra não perder o costume:
sudo apt-get install build-essential
Esse comando vai baixar as libs para compilação, caso necessárias. Agora, como super usuário, execute o scrip install.sh que está no diretório corrente.

Prontinho, algumas perguntas bem simples lhes serão feitas sobre a configuração, tipo, porta padrão, porta de administração, etc. Eu estou utilizando a seguinte configuração:

Do you agree with above license? y
Destination [/opt/lsws]: Enter
User name [admin]: secret ; )
User [nobody]: www-data
Please choose the group that the web server running as.
User 'www-data' is the member of following group(s): www-data
Group []: www-data
HTTP port [8088]: 80
Admin HTTP port [7080]: Enter
Would you like to change PHP opcode cache setting [y/N]? n
Would you like to install AWStats Add-on module [y/N]? y
Would you like to have LiteSpeed Web Server started automatically when the machine restarts [Y/n]? n
Would you like to start it right now [Y/n]? y

Pronto. Agora um localhost'zinho para ver se está funcionando. Pronto, servidor funcionando. Quem quiser fazer seu teste, para ver se o litespeed é o que ele diz que é, sintam-se a vontade, e não se esqueçam de me informar ^^

quinta-feira, 18 de outubro de 2007

Filtro para classes

Pois é, ontem, estava eu, querendo colocar uns visuais legais no meu mais novo projeto em django, quando me deparei com um problema. Eu tinha que insersir algumas classes em um field de um formulário(tenta fala isso três vezes bem rápido :D). Aí, minhas opções? Eu poderia fazer como sugeriu-me certa vez, cumpadre Andrew, ou, poderia criar um filtro para fazer o serviço.

A primeira solução consiste em, após criar o form com a shortcut model_for_form, editar os atributos do widget. Solução bem direta, entretanto, ela ocorre na view do Django.

A segunda solução consiste em criar um filtro, dar um load nele, no template, e utilizá-lo normalmente. Essa segunda solução me atraiu bastante pois ela evita definir a parte visual dos dados no código python. Não que isso seja a pior coisa do mundo, mas se eu estiver trabalhando com um designer, por exemplo, facilita a edição da pobre criatura das trevas.

Sem mais delongas( tun tun tun tun tun ), aqui vai o meu pedacinho de código, que, diga-se de passagem, talvez precise melhorar quanto a sintaxe. Na verdade, eu queria que ele fosse capaz de modificar coisas como o id e outros atributos do widget gerado, mas não consegui pensar em uma sintaxe "bonita o suficiente" para tamanha proeza.
Código:

# -*- coding: utf-8 -*-

from django import template

register = template.Library()

@register.filter
def mclass(value, arg):
"""Adiciona classes da marcação (x)html a um field de um form.
Caso o valor passado seja uma string, arg deve estar no formato
'tag, class1 class2 class3...classN' onde tag é a o elemento (x)html
com o qual o texto deve ser mostrado. Caso contrário, o argumento
deve estar na forma 'class1 class2 class3...classN'"""
try:
if type(value) == type(u"") or type(value) == type(""):
tag,classes = arg.split(',')
value = "<"+tag+" class='"+classes.strip()+"'>"+value+""
else:
value.field.widget.attrs.update({'class':arg})
except: pass
return value

Sugestões são bem vindas, ok?

quarta-feira, 3 de outubro de 2007

O Ubuntu Gutsy Gibbon está chegando!

A distribuição linux mais popular da atualidade vem chegando com sua mais nova versão logo logo. Com mais compatibilidae, programas atualizados, mais interatividade, tudo mais! Não vejo a hora de trocar meu atual ubuntu pelo novo.

Características que podem agradar os novos usuários são o reconhecimento automático de impressoras e o CompizFusion, que chega arrasando com o Aero!

Confiram o contador ; )

domingo, 30 de setembro de 2007

Programador + Framework Css = Pessoa feliz!

Seguinte, durante minha cadeira de Computadores e Sociedade(deus sabe se eu passo nisso ~__~) o professor pediu a seus valorosos alunos que escrevessem um artigo sobre um tema que tivesse relação com a sociedade. Algo "for the kids, ya know" (rsrsrs, quero ver que entende essa) . De qualquer forma, eu tentei com um colega, fazer um trabalho sobre a incidência de LER(Lesão por Esforço Repetitivo) nos profissionais da computação e informática. Tendo em vista que alguns dos meus colegas de faculdade são agraciados com essa p**ra. De qualquer forma, eu fiz um site com um questionário onde um usuário poderia se cadastrar, informando a empresa dele, e responder ao questionário. Nada muito chique, mas deu um trabalhão.

De qualquer forma, apenas consegui uma empresa que colaborasse, a de um amigo meu, e, mesmo assim, não consegui que todos os cadastrados respondessem ao questionário por completo. A experiência foi um fracasso para o artigo, entretanto, muito instrutiva. Aprendi que questionários online devem ser curtos, objetivos, e se a resposta for discursiva, a pergunta deve ser única. Sim, e o que isso tem a ver com frameworks Web? Muita coisa!

Lá estava eu, desolado, precisando entregar o artigo no outro dia e sem conteúdo para colocar no artigo. Nisso, vou afogar minhas mágoas em um de meus sites preferidos de notícias, o Digg , quando me deparo com uma nóticia sobre frameworks css. Eu fiquei meio desnorteado com aquilo. A primeira coisa que pensei foi : "que idéia boa! Eu sempre tenho problemas para fazer a estrutura dos meus sites. E elas não costumam ficar nem bonitas!" . Pois é, nessa hora, comprei a idéia. Juntei a fome com a vontade de comer e parti para o artigo.

Nessa minha empreitada, encontrei 2 frameworks que valem a pena mencionar, o primeiro foi o YAML , um framework pago mas que pode ser utilizado em sites sem fins lucrativos, e o BluePrintcss , que é gratuito para qualquer "budega" que a vossa pessoa pense em fazer. Ambos com documentação boa, entretanto, o BluePrint me pareceu bem mais fácil de utilizar a começo, e, como meu artigo era para o outro dia, era ou ele, ou ele mesmo.

Tudo bem, fui lá no site, baixei o bixin, descobri que a documentação dele está, basicamente, no próprio código do mesmo, e fui a luta. Durante essa minha empreitada, notei a facilidade que foi, para minha pessoa, um programador desprovido de qualidades webdesignísticas criar o layout que eu queria, do jeito que eu queria. Gostei muito do fato dele ser orientado a grids,
e do fato de ele ter funcionado da mesma forma, tanto no firefox2, quanto no Internet Explorer6. Dentre outras qualidades, teve também o fato dos "visuais" pré-feitos para botões, links e caixas de texto. Tudo muito limpo e padronizado.

Particularmente, para pessoas minimalistas como eu, a utilização de frameworks é uma grande ajuda, pois me permitiu fazer o meu artigo e o meu site modelo sem grande esforço, e ficou bonito. Bonito mesmo. O framework me disponibilizou todas as funcionalidades que eu esperava dele, para o meu projetinho, e, acredito que, com algumas melhorias, ou mesmo com uma bulida do usuário, ele pode muito bem ser utilizado em qualquer projeto. Acredito que essa onda de frameworks css tem tudo para pegar, e espero que mais pessoas possam desfrutar desse trabalho tão legal feito com o BluePrintCSS.

Outras vantagens estão no fato de você ter controle sobre o código do seu (x)html; muita WebAberração deixa de acontecer quando se faz o site na unha. De qualquer forma, a mensagem foi passada. Espero que desperte a curiosidade de alguém. Senão, paciência, rsrsrs. Eu gostei! Subscrevo-me.

segunda-feira, 9 de abril de 2007

Energia solar é o futuro!

E se duvidar, um futuro muito mais próximo que a maioria de nós imagina.

Enquanto nosso belo governo imagina um mundo idela com aberrações orçamentárias como um "Angra" 4, 5 ou 6, eu, em minha humilde opinião, vejo que a saida não é por aí. Pesquisas como a que ocorre na universidade de Massey podem tornar a energia solar uma realidade, não somente barata, como viável. Me pergunto por que alguém em sã consciência ainda daria cartaz a uma produção energética cara e poluidora(lixo atômico e água fervente) como a atômica. rsrsrs, não vou me alongar muito no assunto, mas esse tipo de energia(solar) poderia até viabilizar os carros elétricos em um espaço de tempo viável, assim acabando com a dependência insumos fósseis, etc etc(sorry Petrobrás ;)).

Bah, mas como diria o filósofo Forrest Gump , "Shit happens!"!

No mais, para não dizerem que eu estou fugindo do assunto(que, a propósito, eu não tenho :D), aqui vai um link para um super artigo do Peter Norvig ( aquele camarada que todo mundo conhece de IA ) chamado "aprenda a programar em 10 anos". Nesse artigo ele fala do mito de que se pode aprender a programar em uma semana, 3 dias, ou algo do gênero. Ele diz que, de acordo com a sua experiência, e eu, particularmente, concordo, um programador/analista leva tempo para se tornar um bom programador/analista. Há também um pequeno comentário sobre a necessidade de se detectar os talentos natos; tudo muito legal e interessante.

Aqui o link

Detalhe para a frase que está lá no final do artigo:
Qualquer um pode ser ensinado a esculpir: Michelangelo precisaria ser ensinado a não esculpir. É o mesmo com grandes programadores”.

sábado, 7 de abril de 2007

Existem animais trípedes?

Pois é, essa foi a pergunta que levantou a ira de uma amiga minha. Me chamou de machista, disse que era por isso que essa e aquela pessoa brigava comigo, porque eu era muito machista, e tudo mais. Pois é, no meio desse mar de acusações(sem a devida presença de um advogado) que eu humildemente disse para ela que estava curioso sobre a evolução das espécies. Tipo, por que os animais tem 4 ou 2 pernas(tirando insetos e outras coisinhas rastejantes) se eles só precisariam de duas pernas para ter estabilidade? Pois é, mal sabia eu da mente suja de minha amiga, nem ela da pureza de minha alma!(heheh, tah bom, tow exagerando, mas deixa quieto)

Pois é, após esse ataque brutal contra minha pessoa, vou apenas deixar uma dica aos navegantes. Para quem aqui já tiver jogado Guitar Hero, um jogo que simula o toque da guitarra, para ps2, sugiro que deem uma olhada no Frets on Fire.



Esse jogo é uma versão para computador, produzida nos moldes de Guitar Hero.
Muito indicado para fãs de jogos tipo dance dance revolution. O link para download é este . Aproveitem!

ps: Conversando com o meu amigo, concluímos que um animal com 3 pernas teria muito pouca estabilidade para andar, pois ele teria que andar, praticamente, pulando, pois caso andasse movendo uma patinha por vez, ele ficaria com duas patinhas no solo ao se mover. Duas patinhas = baixa estabilidade, ele simplesmente cairia. Já com quatro patinhas, o animal pode levantar uma e mesmo assim continuar com três patinhas no chão, o que é uma estabilidade ótima, no caso. ^^

ps2: O que será que minha amiga pensou com questão aos trípedes? Será que eu devia ter comentado que o filme Moby "Dick" foi inspirado na minha pessoa? rsrsrs, talvez não :D! *Amiga minha, eu num sou machista x*** !!


*: rsrsr, vamos evitar processos contra minha pessoa. Se ela deixar, coloco o nome dela aqui ;)

quinta-feira, 5 de abril de 2007

Você precisa de um cliente de msn para linux? Precisava!

Pois é, você que está cansado de usar o gaim, dos seus bugs, e interface meio "assim", eis que surge a luz! Abençoada pela linguagem de programação Python, temos o Emesene , esse cliente de msn magnífico, altamente funcional e suave.
Emesene
Uma coisa muito legal que eu notei, além de usar python+gtk, é o fato dele ser muito semelhante ao msn messenger do windows, tanto em funcionalidades como em aparência. Ainda não está na versão 1.0, não transfere arquivos, não baixa alguns avatares e tem bugs rsrsr, mas eu gostei :D, fazer o que?!

Depois posto mais alguma coisa sobre ele.

ps: No mais, gostaria de indicar o vídeo "O Menestrel". Muito bom.

quarta-feira, 4 de abril de 2007

Nem tudo é o que parece...

Hoje, em uma de minhas andanças pela rede, me deparei com esse gráfico super interessante : Deus vs Satan . Faz você pensar, não é mesmo? Rsrsrs, mas deixa quieto.

Pois é, no mais, gostaria de saber se algum leitor chegou a cair numa mentira de primeiro de abril? Rrsrsrs, esse ano eu passei ileso, acreditam? Mas legal mesmo foi um amigo meu que foi vítima de duas! Mal sabe ele que essa informação me será muito útil. Ano que vem, já sei quem eu devo pegar, >: D?

Um abraço.

ps: Vocês sabiam que o governo britânico perguntou aos seus soldados se eles estariam dispostos a tomar atitudes "kamikase", no campo de batalha? O comandante disse que fez essa pergunta com o intuito de saber até onde seus pilotos estariam dispostos a ir no exercício do seu dever. Eu, sinceramente, mandava ele tomar no c*! Mas esse sou eu neh, rsrs, vai ver seria falta de patriotismo meu. Não sei...

terça-feira, 3 de abril de 2007

As mulheres são de marte e os homens são de vênus?

Bem, dizem que as mulheres são de Marte e os homens são de Vênus, tem até livrinho comentando o assunto. Mas, sabe, eu não concordo, é todo mundo do mesmo planeta. A questão é que esses dois gêneros não fazem o obiséquio de falarem a mesma lingua, não o fariam nem se fossem mudos! Entretando, o amigo Lobo Mal aqui, vem no encalço, pronto para ajudar. Eis aqui algumas dicas de frases muito comuns ditas por nossas amigas "marcianas", e como proceder perante as mesmas:
Frases Femininas
Espero estar ajudando alguém. rsrsrsrs, caso eu esteja errado, e as mulheres sejam mesmo de marte, "nóis" se encontra no próximo foguete pra lá negada! ;)

Opa, é voltando que se rebobina o filme :D

Hehe, seguinte, é um prazer estar de volta com um blog para minha pessoa. Antes eu tinha um, mas ele caiu no esquecimento e talz, tipo, os esforços conjuntos(eu e outrem) não estavam sendo tão "conjuntos" assim, aí eu desanimeu.

Entretanto, nesta minha nova carreira solo de blogueiro(idle human being), venho novamente tentar expressar um pouco das ideias que turbilham na caxola. Espero que agrade a todos e pra quem não me conhece, faça as honras e acompanhe o blog.