Bastos

let’s code!


Quer tabalhar com Rails?

Currículos para bastos_tiago [a r r o b a] atlantico.com.br

Published by Bastos, on December 31st, 2008 at 7:42 pm. Filled under: Uncategorized Tags: | No Comments

2008 com muito Ruby on Rails, 2009 vamos lá!

Faz quase 3 anos, se não me falha a memória, que comprei um livro de Ruby e falei que um dia iria estar empregado trabalhando naquilo, esse ano foi 2007, passei 3 meses trabalhando com Rails, logo depois voltei a trabalhar com PHP. Em 2008 fui chamado para trabalhar no Intituto Atlântico e na Secrel Internacional com essa tecnologia, não posso entrar em detalhes, mas a experiência está dando certo! Ruby me levou a uma das melhores empresas do meu estado, e fui além, fomos até trabalhar fora do país por um mês!

E houve aqueles que falaram que Ruby não é nada. Que Python era perca de tempo! Que PHP era uma droga e até aqueles que falavam mal de Linux. Bem, minha carreira foi montada em cima de Python, Ruby, PHP e Linux! E hoje vejo que minha escolha foi bastante coerente.

Nesse ano vi uma comunidade Ruby crescer, participei ativamente até, tivemos o primeiro Ceará On Rails aqui e tive a honra de ajudar e palestrar num evento que foi além de todas as minhas espectativas.

E para fechar o ano eu estou muito feliz com o andamento da minha carreira, da plataforma que escolhi e de estar fazendo o que mais gosto, programar, e na linguagem que mais gosto ( no momento, obviamente ) que é Ruby.

Conselho, não escutem as críticas sem antes entender os contextos, sem fazer uma crítica de quem está criticando. Não sejam repetidores, não sejam mais um no meio de 1mi. Copiando colando a frase do Fábio Akita: “Saia da média”. Eu nunca quis Ruby por dinheiro, Rails pela fama ou rejeitei Java por me falarem que era ruim, eu programei, estudei e critiquei até encontrar o que queria, e faço isso todo dia, se amanha surgir uma linguagem X que seja melhor que Y ao meu ver, eu pulo de novo, pq pra mim vale o meu prazer, a minha diversão e minha sanidade mental como sempre brinco.

Published by Bastos, on December 29th, 2008 at 4:28 pm. Filled under: Uncategorized Tags:, , , , | 2 Comments

iPod Touch + Linux

Para os que gostariam de usar seu iPod Touch 2Gen no Linux, se animem, dá para usar, agora se deprimam, somente usando Virtualbox + Windows XP… Eu instalei o virtualbox (PUEL) na minha máquina com suporte a USB e funcionou decentemente.

Published by Bastos, on December 29th, 2008 at 4:09 pm. Filled under: Uncategorized Tags:, , , | No Comments

Por onde ando?

Olha A Pedra! on TwitPic

Published by Bastos, on December 16th, 2008 at 12:01 pm. Filled under: Uncategorized | No Comments

Meu novo laptop

Comprei um Compaq c710 como já falei e estou bastante satisfeito com ele. Instalei o Archlinux e estou usando Xfce4 ao invés do Gnome por um simples motivo, é mais rápido. O issocusta.com vai continuar sendo desenvolvido e provavelmente próxima semana esteja no ar uma nova versão.

Published by Bastos, on February 18th, 2008 at 10:29 pm. Filled under: Uncategorized | No Comments

Buscando uma nova linguagem

Definitivamente está difícil escolher uma linguagem nova, e olhe que estou tentando me limitar as funcionais. O problema também é o tempo para estudar sobre haskell, Erlang, Ocaml, Lisp, dylan, io… Vou indicar aqui o que estou chando sobre cada uma, mas claro, sem nenhum conhecimento profundo, nem fiz um “hello world” ainda nelas, quero opiniões via comment, email ou talk please.

  • Haskell - Sintaxe complicada, um programa de 100 linhas parece código cifrado! Existem implementações diferentes, mas a comunidade parece que vem aumentando a cada dia, e isso é ótimo.
  • Erlang - Até onde sei, só existe uma implementação, a linguagem é ótima para concorrências e existe até um framework rails like. Os contra não tenho muito o que falar ainda.
  • Ocaml - Gostei do jeitão dela, vi hoje somente algumas partes de código.
  • Lisp - Lisp é um clássico, mas existem 1k de implementações e 2k de dialetos…
  • io - A mais interessante, porem é muito nova e não tem uma grande comunidade. Uma linguagem sem palavras reservadas realmente merece minha atenção.
  • Lua - Eu me orgulho do Brasil! Lua é uma linguagem interessante, usada muito como linguagem de scripting para jogos. Merece a atenção de todos, mas não existe muita coisa para a web pelo que sei.
  • Dylan - Nada ainda sobre Dylan
  • Java - Só por muito dinheiro!

    Ah, visitem 99-bottles-of-beer.net, é um site que tem aquela musiquinha escrita em mais de 600 linguagens de programação, um meio esquisito que uso para saber sobre sintaxe de linguagens :D

    Published by Bastos, on January 19th, 2007 at 2:15 pm. Filled under: Uncategorized | 3 Comments

    Em 2007

    Não tinha feito uma lista ainda.

    • Fazer novo site da Zusee
    • Terminar projetos:

      • Go.zusee - Secreto, tá ficando bom, web2.0!!! Django!
      • Meu Editor -Mais um novo editor no mundo ;) Escrito em Python, claro!
      • WebDepy(Apelido) - Ferramenta da Zusee para deployment usando python, para variar.
    • Aprender LISP/SCHEME [update]Depois de tanto discutir, vou aprender brainfuck, brincadeira… Mas quem sabe erlang ou haskell, Ocaml… D?[/update]

    Published by Bastos, on January 16th, 2007 at 10:13 am. Filled under: Uncategorized | 16 Comments

    Python + GTK e meu editor!

    Passei algumas horas desse sábado e domingo programando em Python + GTK, e posso lhe falar, perfeição! E olhe que aindaestou fazendo no braço a interface, nem cheguei a utilizar o GLADE. Comecei a programar um novo editor de textos pq estava insatisfeito com os que uso. Queria algo tão bom como a junção de um GEDIT com um SCRIBES! Ousado eu? Não não. Então vai ai uma lista de features que o MEU editor vai ter ou não ter:

    • Abas
    • Terminal
    • Commands, VI like!
    • Syntax highlight
    • Snippets
    • Autocompletar
    • Não terá menus, use apenas o teclado!

    Esse último item é bastante interessante, terei de criar um editor centrado no uso apenas do teclado. Motivo? Usabilidade. Se você escreve o seu código usando o teclado e está com as duas mão sobre o mesmo, então não seria mais prático um ctrl+r para exibir o “command runner”? Vamos ver, está em estágio muito inicial, nem sei mesmo se terá futuro. Tomara que sim!

    Published by Bastos, on January 15th, 2007 at 10:37 am. Filled under: Uncategorized | 6 Comments

    Ruby e blocos de código anônimos

    O mais interessante em Ruby é a grande possibilidade de metaprogramação. Os blocos de código anônimos possibilita a construção de DSLs o que pode ser uma mão na roda. Assuminfo task como uma função que gere uma tarefa a partir de um objeto podemos ter coisas como:

    task :removeLogs do

    end

    Elegante! Podemos passar blocos de código para funções! Task é uma função e parece uma instrução da linguagem. Então podemos criar dialetos, ou como se chama: DSLs ( Domain Specific Languages ). Então se eu quero fazer um programa como um gerenciador de tarefas para determinada área, a programação fica bem mais intuitiva e poderosa. Outro exemplo desses blocos é o each, se eu tenho uma lista, para pegar cada elemento e executar uma ação eu poderia usar um for ou while, mas com blocos anônimos fica muito mais divertido!

    names = ["João","Maria","Tiago"]
    names.each do |name|
    puts “Olá #{name}!”
    end

    Python tem seus lambdas, que são funções anônimas, mas ainda não tem blocos de código anônimos. Eu realmente amo python, mas Ruby tem estruturas muito interessantes que o Guido deveria colocar e logo no Python. Atualmente um de meus projetos é um sistema para deployment de software, eu tiha escrito alguma coisa já em Python mas já estou pensado em continuar o projeto usando Ruby e quem sabe Python fique só no front-end pra web ( Usando Django ).

    [update] Nicholas me disse que a PEP de blocos de código foi rejeitada.[/update]

    Published by Bastos, on January 4th, 2007 at 11:22 am. Filled under: Uncategorized | 4 Comments

    Budega Brasil agora com Mapeamento de DNA no RG

    Depois de deputados do MS votarem para governadores terem pensão vitalícia, afinal ( segundo as palavras de um na TV), tem que se dar condições de vida para os deputados para que não ganhem a vida de maneira ilícita! E eu e minha mãe ficamos nos entreolhando e falando depois: Deus que absurdo. Tem que se pagar bem um político até o fim de sua vida pra ele não roubar!? Pagem também salários de R$20mil as pessoas do tráfico para não traficarem! E agora o deputado Felix Mendonça querendo colocar o MAPEAMENDO GENÉTICO das pessoas nos documentos de identidade! Sim ele que colocar 8gb de dados em uma carteira de identidade, o melhor, cada uma custria mais de 2 bilhões de dólares! É tão absurdo, tão ridículo! Mapear o DNA de cada cidadão… aiai

    Published by Bastos, on January 3rd, 2007 at 10:15 am. Filled under: Uncategorized | 2 Comments

    Chumby, eu quero um!

    Lendo meus feeds, vi um post no blog do Silvio Meira sobre um tal Chumby, um aparelinho equipado com linux e uma interface amigável que pode ser levado pra qualquer canto, tem suporte a internet wireless e pode ser instalado vários widgets nele, brinquedinho de geek, ou não… Sei que eu quero um! Ah e ele pode ser modificado, tem até tutorial pra instalar o gcc e se não me engano os widgets serão criados em flash.

    Published by Bastos, on January 1st, 2007 at 10:11 pm. Filled under: Uncategorized | No Comments

    Voltando, escutando coldplay no laptop!

    Published by Bastos, on January 1st, 2007 at 5:16 pm. Filled under: Uncategorized | No Comments

    Algumas palavras sobre Duck Typing, Frameworks e dica pra newbas

    O carinha do Pythonologia explicou direitinho o que é Duck Typing, vê aqui!. Duck Typing é uma prática utilizada com louvor em frameworks como Django ou Rails evitando os XMLs da vida tão utilizados naqueles frameworks java, tirando Mentawai que é o único que conheço no mundo java que mantém as coisas legais como devem ser. Claro que não é um Django ( lindo Django )… ENtão se eu faço um controller, ponho ele no lugar exato, ele tem os métodos de um controller, a url chama ele etc. Então ele é um controller! O mesmo com models e views. Cara para quê configurar em linhas de XML o fluxo/especificações/etc da sua aplicação em XML? Sério! Uma vez um amigo que hoje é até contribuidor do Mentawai estava me mostrando a quantidade de configurações necessárias para ter um ambiente com Spring rodando. Não sei se mudou mas dava medo. XML é ótimo pra transitar informações, serializar dados e algumas outras aplicações, mas pra configurar aplicações, insanidade. Então aqui EU indico frameworks para você newba começar a ver:

    • Ruby: Rails e Nitro
    • Python: Django, TurboGears e Web.py
    • Java: Mentawai
    • Perl: Perl?
    • PHP: CakePHP

    Ou simpletemente junta as peças, um ORM + sistema de templates + algumas bibliotecas…

    Published by Bastos, on December 28th, 2006 at 10:24 pm. Filled under: Uncategorized | 5 Comments

    sun e seu eye candy powered by Java e o Bumptop

    Andei lendo o post no Glacial sobre o Looking Glass da sun. Se tem uma coisa que eu não gosto como não gosto da Microsoft é Java, mas esse Eye Candy da Sun parece bem legal. Mas creio que essas telas serão bem usadas somente quando os touch screens forem baratos, ai teríamos interfaces meio “minority report”. Tem também rolado pela internet o vídeo do BumpTop que usa da idéia de suas pilhas de documentos e livros em cima da mesa para criar uma interface tridimensional. Definitivamente o desktop como conhecemos está com os dias contados. Realmente precisamos de um nova interface de interação com computadores ( Ou não? ), aposentar o mouse talvez…

    Published by Bastos, on December 28th, 2006 at 9:51 pm. Filled under: Uncategorized | 2 Comments

    Servidor j2se do trabalho



    Servidor j2se do trabalho

    Originally uploaded by comechao.


    Published by Bastos, on December 28th, 2006 at 5:56 pm. Filled under: Uncategorized | No Comments