Bastos

let’s code!


Tidy facilitando a vida do designer, de nada cara ;)

#!/usr/bin/python
# -*- coding: latin-1 -*-
from __future__ import with_statement
import os

for root, dirs, files in os.walk('./tidythis'):
    for arq in files:
        print 'PROCESSANDO: '+os.path.join(root,arq)
        if arq[-3:] == 'php':
            os.popen('tidy -asxhtml -latin1 -icm '+os.path.join(root,arq)+' >>out.txt', 'rb')
        else:
            print 'ARQUIVO '+os.path.join(root,arq)+' nao eh php'

Published by Bastos, on May 16th, 2007 at 10:54 am. Filled under: code, python, xhtml | 1 Comment

Rails, internacionalização etc

Estou trabalhando em um CMS para minha empresa, problema: O site será feito em várias línguas. Cheguei a instalar o plugin Globalize no rails mas foi frustrante mesmo usando o tutorial que tinha no wiki. Um plugin chamado globalize_extension simplesmente não funcionava e eu não tinha tempo, então resolvi usar o Globalize para strings como padrões como um simples “wellcome” e fazer eu mesmo o sistema para tradução de documentos, que pode não ter ficado 100% legal, mas ficou bom! Melhor que qualquer coisa feita por mim em PHP.

Rails arrasa, essa é minha primeira experiência profissional nele e estou feliz, basta agora o chefe aprovar o projeto em ruby ( mais custos com servidor, leia VPS ).

Published by Bastos, on May 10th, 2007 at 11:02 am. Filled under: code, php, plugins, ruby | 2 Comments

Django Registration, Snippets e Cheeserater

Foi lançado a pouco tempo 2 novas aplicações usando Django, uma é para Snippets e a outra para ranking de bibliotecas que estão no cheeseshop. São aplicações bem simples e legais e o código fonte de ambas é aberto! Outra coisa é a app Django Registration que faz o que o nome já diz, registro de usuários utilizando a api do Django, com direito a email de confirmação e tudo mais. Vale a pena ver, aqui vai os links:
CheeseRater
Django Snippets
Review do Jeff Croft sobre essas aplicações
Django Registration

Published by Bastos, on February 27th, 2007 at 10:34 am. Filled under: code, django, python, web2.0 | No Comments

Redimensionar imagens usando Python e PIL

Fiz um scriptizinho para redimensionar imagens usando Python e PIL, o cálculo achei em algum canto ai… Baixa aqui: Image Resizer 1.0 ;D
Para quem usa Django, veja os plugins Nesh, esse plugin de thumbnail é perfeito, cria os thumbs somente quando eles são exibidos e obviamente os guarda em disco para serem usados posteriormente. Os thumnails são criados usando uma templatetag.

Published by Bastos, on February 8th, 2007 at 12:14 pm. Filled under: code, django, python | 3 Comments

Gambiarra!

Ótimo quando abrimos um arquivo e vemos um comentário, escrito por mim, assim: “GAMBIARRA RRA RRA”. Rende algumas rizadas…

Published by Bastos, on January 2nd, 2007 at 3:22 pm. Filled under: code | No Comments

My Killer App!

Não, não é uma killerapp que estou escrevendo. Mas uma maneira simples e mais eficiente das que existem por aqui de achar um lugar para ir, dançar, sentar , beber e conheçer alguém. Ponto, não falo mais nada sobre isso!

Published by Bastos, on December 24th, 2006 at 6:23 pm. Filled under: 2.0, code, zusee | No Comments

Resumo para a Iniciação científica

Essa seman fiz um pequeno resumo para a Iniciação científica da faculdade, falei sobre Python! E irei fazer uns slides para a apresentação, em breve colocarei aqui. Parte da missão foi cumprida, alguém se interessou em aprender python antes mesmo da apresentação, foi o professor orientador :D

Published by Bastos, on October 18th, 2006 at 9:58 am. Filled under: code, faculdade, python | 1 Comment

Python e analizadores léxicos

Bem, eu realmente amo Python, melhor não há (no flames please). Java é o que chamo de programação OC, Orientada a Cornos. PHP é verbosa, OO fraco etc. DOT NET, que se foda a $$MS$$ apesar de achar o C# legal. MONO, não sei, sou meio cabreiro e não vi ainda algo em web escrito em MONO (Alguém poderia me mostrar?).

Python é simples, muito simples. Tem na filosofia dela (Zen) que tem que ser simples.
No momento estou pesquisando algumas bibliotecas para criar um pequeno interpretador com python. Um interpretador de pseudo-código para criar uma plataforma de ajuda para alunos de cursos como Informática. O difícil é que não sei ao certo como criar um interpretador, já até fiz alguns bem simples, inclusive um de brainfuck! Mas criar um que possa interpretar:

Algoritimo X;
Var
x,i:inteiro;
inicio
de i:=0 até 100 faça
x := 10*x
fimfaça;
fim.
Isso é fda… Mas bem, é um projeto… E será feito em Python!

Published by Bastos, on October 5th, 2006 at 12:04 am. Filled under: code, python | 2 Comments

Documentação nossa de cada dia

Uma das coisas que nós programadores mais fazemos fora programar é ler documentações. Vou listar umas que estou lendo e umas que não me separo.

Published by Bastos, on August 27th, 2006 at 2:29 am. Filled under: code | No Comments

Rails

Estou aprendendo Rails, que por sinal é o melhor framework que já vi, e a linguagem Ruby é ótima, comprei até um livro. Bem não é fantásco escrever menos código repetitivo e ter mais tempo com coisas realmente importantes? O sacaffold é muito bom para prototipagem de sistemas e de resto to me dando muito bem sobre os trilhos…

Published by Bastos, on June 30th, 2006 at 9:42 am. Filled under: Uncategorized, code, rails, ruby | No Comments