código-fonte no blog com o textmate

Tuesday, 19 - 08 - 2008

ouvindo o Rails Podcast Brasil 26, vi o Carlos Brando falando que usa o Textmate pra colocar código fonte no seu blog. achei interessante, pois estava procurando uma forma de fazer isso. o Gist não deu certo, ficou totalmente tosco e eu dei um jeito (vide posts anteriores) que ficou legalzinho, mas eu queria cores no código.

como sou newbie no Textmate, resolvi procurar no google e achei um site explicando como fazer isso. fiz algumas poucas modificações no css gerado pelo textmate e pronto, código colorido!

se alguém quiser ver como ficou o css, é só olhar aqui.

abaixo, um código em php só pra ver como ficou.

    1 <?php

2 /**
3 * Updates the counter cache of belongsTo associations after a save or delete operation
4 *
5 * @param array $keys Optional foreign key data, defaults to the information $this->data
6 * @param boolean $created True if a new record was created, otherwise only associations with
7 * 'counterScope' defined get updated
8 * @return void
9 * @access public
10 */

11 function updateCounterCache($keys = array(), $created = false) {
12 if (empty($keys)) {
13 $keys = $this->data[$this->alias];
14 }
15 foreach ($this->belongsTo as $parent => $assoc) {
16 if (!empty($assoc['counterCache'])) {
17 if ($assoc['counterCache'] === true) {
18 $assoc['counterCache'] = Inflector::underscore($this->alias) . '_count';
19 }
20 if (!isset($keys[$assoc['foreignKey']]) || empty($keys[$assoc['foreignKey']])) {
21 $keys[$assoc['foreignKey']] = $this->field($assoc['foreignKey']);
22 }
23 if ($this->{$parent}->hasField($assoc['counterCache'])) {
24 $conditions = array($this->escapeField($assoc['foreignKey']) => $keys[$assoc['foreignKey']]);
25 if (isset($assoc['counterScope'])) {
26 $conditions = array_merge($conditions, (array)$assoc['counterScope']);
27 }
28 $this->{$parent}->updateAll(
29 array($assoc['counterCache'] => intval($this->find('count', compact('conditions')))),
30 array($this->{$parent}->escapeField() => $keys[$assoc['foreignKey']])
31 );
32 }
33 }
34 }
35 }
36 ?>

vc quis dizer...

Sunday, 17 - 08 - 2008


Wrigley, por aka Kath, sob a licença Creative Commons

talvez vc já tenha pensado em colocar na sua aplicação, aquelas dicas do tipo 'você quis dizer', que o google tem.

"pra que criar uma roda, se já existe uma?"

foi assim que o autor deste artigo decidiu aproveitar as sugestões do próprio google pra resolver o problema.

parece uma solução ridícula, porém considerando que a busca do google dificilmente sairá do ar, o tempo de carregamento é muito pequeno e o problema fica resolvido em apenas alguns minutos... vale a pena considerar a idéia! rs

CakePHP - controller sem model

Friday, 15 - 08 - 2008

caso vc precise de um controller sem um model específico, no CakePHP, faça:


class YourController extends AppController {
// var $uses = null; works too
var $uses = array();

// ...
}

CakePHP - model sem table

Friday, 15 - 08 - 2008

se vc precisa usar um model sem uma tabela específica do banco de dados, no CakePHP, simplesmente faça:


class YourModel extends AppModel {
var $useTable = false;
// ...
}

Pequeno Livro do Ruby

Thursday, 14 - 08 - 2008

para quem quer aprender Ruby, mais um livro que foi traduzido para o português o qual se propõe a apresentar a linguagem para iniciantes: o Pequeno Livro do Ruby.


Cake for Marta, por Baranka, sob a licença Creative Commons

o método query() é muito prático por permitir executar qualquer comando SQL que vc quiser, de onde vc quiser.

então, vc pode, no controller, fazer assim:


$this->MyModel->query('SQL statement');

pela convenção do CakePHP, este é um jeito válido, pois o método é público. existem vários exemplos na internet utilizando este artifício. mas isso coloca no controller uma chamada ao banco de dados, o que viola o padrão MVC. e espero que vc nunca nem pense em colocar tal coisa na view.

essa é uma maneira 'errada', não limpa e pode zonear todo o seu projeto.

prefira colocar as consultas ao banco no seu Model, desta forma:


/* no model */
public function doSomething() {
return $this->query('SQL statement');
}


/* no controller */
$this->MyModel->doSomething();

assim seu código fica mais limpo, organizado, com uma leitura mais fácil e esta consulta pode ser utilizada em outras actions ou controllers.

CakePHP - melhorando a validação

Monday, 11 - 08 - 2008

uma coisa muito utilizada em qualquer framework é a validação de campos em formulários. com o CakePHP podemos fazer isso de uma forma bem simples.

o método tradicional é ter um atributo no controller que é um array contendo as regras de validação, desta forma:


<?php
class User extends AppModel {
var $name = 'User';
var $validate = array(
'login' => array(
'alphanumeric' => array(
'rule' => 'alphaNumeric',
'required' => true,
'message' => 'Alphabets and numbers only'
),
'between' => array(
'rule' => array('between', 5, 15),
'message' => 'Between 5 to 15 characters'
)
),
'password' => array(
'rule' => array('minLength', '8'),
'message' => 'Mimimum 8 characters long'
),
'email' => 'email',
'born' => array(
'rule' => 'date',
'message' => 'Enter a valid date',
'allowEmpty' => true
)
);
}
?>

eu não gosto dessa maneira. o código fica muito embolado e não é de fácil leitura. dependendo da complexidade do formulário ficamos com muitos arrays aninhados.

acho a maneira abaixo mais interessante:


<?php
class User extends AppModel {
public $validate = array();
public $hasMany = array('Profile');

function __construct() {
$this->validate['name'] = array('minLength' => array('rule' => array('minLength', 5), 'required' => true, 'message' => __('Name with 5 characters', true)));

$this->validate['nickname'] = array('alphanumeric' => array('rule' => 'alphaNumeric', 'required' => true, 'message' => __('Alphabets and numbers only', true)),
'between' => array('rule' => array('between', 5, 10), 'message' => __('Between 5 to 10 characters', true)),
'unique' => array('rule' => 'isUnique', 'message' => __('This nickname has already been taken', true)));

$this->validate['email'] = array('email' => array('rule' => array('email'), 'required' => true, 'message' => __('Enter a valid e-mail address', true)),
'unique' => array('rule' => 'isUnique', 'message' => __('This e-mail has already been taken', true)));

$this->validate['language'] = array('alphanumeric' => array('rule' => 'alphaNumeric', 'required' => true, 'message' => __('Alphabets and numbers only', true)),
'minLength' => array('rule' => array('minLength', 2), 'message' => __('Language with 2 characters', true)));

$this->validate['password'] = array('minLength' => array('rule' => array('minLength', '6'), 'message' => __('Mimimum 6 characters long', true)));
parent::__construct();
}
}
?>

dessa forma, temos em linhas separadas, uma visualização melhor das validações de cada campo.

repare que criei o atributo $validate como um array vazio por padrão. e dentro do construtor da classe, fui definindo as validações dos campos, como muito mais clareza, legibilidade. o resultado? o mesmo.

PS: o gist ficou uma bosta aqui. tive que colocar desta cor porque senão não daria pra ler nada. depois vou melhorar isso.

estou desenvolvendo um projeto utilizando o CakePHP. estou gostando bastante. não é nenhum Rails, mas é um grande passo no mundo PHP.

com isso, devo postar algumas dicas aqui baseadas na minha experiência do dia a dia. talvez consiga ajudar mais pessoas que também estejam começando com o CakePHP.

a primeira dica é como colocar um link em uma imagem com o html helper. parece besteira, mas tem um detalhe que me fez perder alguns bons minutos.

pra colocar um link a gente sempre utiliza, em uma view, algo parecido com:


<?= $html->link('clique aqui', array('action'=>'view', $id)) ?>

pra colocar uma imagem:


<?= $html->image('img/foto.jpg') ?>

logo, concluímos que pra colocar uma imagem com um link, temos que fazer:


<?= $html->link($html->image('img/foto.jpg'), array('action'=>'view', $id)) ?>

só que falta um detalhe muito importante. se vc fizer exatamente como o código acima, verá a tag img na tela. isso porque o helper 'espapa' o código dela. pra funcionar, vc precisa passar mais algums parâmetros e deixar assim:


<?= $html->link($html->image('img/foto.jpg'), array('action'=>'view', $id), null, false, false) ?>

dessa forma vc terá a sua imagem com um link e seus problemas estarão resolvidos!

para mais detalhes: CakePHP HtmlHelper Class Reference

agora com twitter

Wednesday, 23 - 07 - 2008

há alguns dias comecei a utilizar o Twitter. gostei da idéia.

agora acabei de incluir meus posts no Twitter aqui no blog - na lateral direita. acho que ficou bem interessante, pois não tenho tido muito tempo pra atualizar este espaço, mas postar num microblog é bem rápido, fácil e direto. pelo menos o pessoal fica sabendo as besteiras que eu estou fazendo :P

claro que o código que o Twitter me deu não era válido. mas foi bem fácil colocar tudo no lugar e arrumar umas outras partes pro dx7lab continuar validando. sei que nem sempre isso é primordial, mas não custa se esforçar um pouco.

ruby em vinte minutos

Tuesday, 10 - 06 - 2008

um ótimo lugar pra ter o primeiro contato com Ruby é o próprio site da linguagem.

lá encontramos um pequeno tutorial, em português, chamado 'Ruby em Vinte Minutos', onde é possível ter uma introdução ao conceitos básicos da linguagem.

pra executar os comandos do tutorial vc pode usar o Try Ruby! neste site vc poderá usar o irb pra estudar Ruby sem ter que instalá-lo antes.

primeiro livro de rails 2.1

Friday, 06 - 06 - 2008

a comunidade rails brasileira é realmente muito pró-ativa em contribuir. graças a essa energia temos O Primeiro Livro de Rails 2.1 do Mundo. um material muito bem produzido, disponível em apenas 5 dias após o lançamento da versão 2.1, que aborda as suas principais novidades.

acabei de fazer o download e dei uma olhada rápida. para mais detalhes visite o blog do autor, Carlos Brando, e não deixe de fazer seu download.

Download Day

Thursday, 29 - 05 - 2008

Download Day - Portuguese

participe do Download Day e ajude a Fundação Mozilla a estabeler um novo recorde mundial de downloads de software com o lançamento do Firefox 3.

pra participar é só ir à página do Download Day e cadastrar o seu e-mail. no dia do lançamento eles enviarão uma mensagem pra vc fazer o download. simples assim!

portugal-a-programar

Monday, 19 - 05 - 2008

Portugal-a-Programar é uma comunidade online, a maior comunidade portuguesa de programação, com mais de 6000 usuários.

um dos seus projetos é a revista Programar, publicada em pdf de forma gratuita a cada dois meses, que reune artigos de programadores que participam voluntariamente. ela já está na edição 14 e vale a pena conferir.

locaweb com mod_rails

Friday, 16 - 05 - 2008

a locaweb anunciou ontem o inicio de um serviço trial com mod_rails pra suporte ao ruby on rails. há dois dias a dreamhost disponibilizou o mesmo serviço em seus servidores. se o trial se consolidar, teremos a primeira hospedagem rails brasileira com mod_rails.

a comunidade rails tem críticas à locaweb, mas o fato realmente importante é que o rails tem chamado a atenção do mercado e as empresas de hosting já estão se mexendo. acredito que em pouco tempo também outras seguirão o mesmo caminho. quem sabe nasce uma rails playground brasileira.

mentawai com suporte total ao jruby

Thursday, 15 - 05 - 2008

o Mentawai é um framework web Java nascido em 2005 mas ainda não é tão conhecido como Struts ou Spring. sua principal proposta é implementar um ambiente de desenvolvimento com 100% de programação, abolindo XML e Annotations que aumentam muito a complexidade de projetos Java.

além disso, esta ferramenta permite a utilização de linguagens dinâmicas como Ruby e Groovy, por exemplo, para configurar sua aplicação.

cheguei a fazer pequenas aplicações com ele e gostei bastante. é simples, rápido e eficaz. a galera que desenvolve dá um suporte legal através do fórum, o que é muito importante. sem contar que no site tem vários exemplos bem explicativos das funcionalidades.

a partir de agora, o Mentawai promete suporte total ao JRuby, permitindo que código Ruby seja chamado de qualquer ponto da aplicação Java.

recebi a newsletter dizendo:

--------------

A partir da versão 1.13 o Mentawai possui suporte total ao JRuby. Você pode agora escrever suas actions (e sua aplicação) inteiramente em Ruby ou você pode chamar qualquer código Ruby de dentro de suas actions em Java (ou de qualquer ponto da sua aplicação em Java).

Receita completa em Português: http://recipes.mentaframework.org/posts/list/56.page

Um abraço da equipe do Mentawai!

-------------

achei bem interessante essa proposta de facilidade e integração.

dreamhost com mod_rails

Tuesday, 13 - 05 - 2008

hoje a dreamhost disponibilizou o mod_rails em seus servidores. no wiki deles já tem informações.

acredito que o mod_rails será um largo passo para uma maior popularização do Rails, tornando-o competitivo com ofertas de hospedagem de mais baixo custo, como acontece com php e asp, por exemplo.

regulamentação da informática

Thursday, 24 - 04 - 2008

fico muito desanimado ao ver profissionais de informática sendo favoráveis a este absurdo em forma de lei.

trabalho com informática não tem tantos anos, mas vejo diariamente profissionais diplomados fazendo muita burrice.

infelizmente vejo esta lei de regulamentação se encaixando perfeitamente no perfil do brasil, no perfil do brasileiro, o que é pior. tomara que eu esteja enganado e aconteça como naquele plebiscito do desarmamento, que me deixou bastante surpreso, o seu resultado.

os que defendem a regulamentação, através desta lei, acredito que estão confundindo o sentido de regulação e regulamentação, que essa lei faz com um objetivo claro de usurpação. ou então não conseguem ver quem realmente vai ganhar com isso. ou ainda é o mesmo tipo de pessoa que sai da área de informática, com medo de novas tecnologias ágeis, achando que elas tomarão o mercado de tal forma, que ele não necessitará mais de profissionais de informática.

bem, não vou escrever o que já está escrito. deixarei aqui alguns ótimos links pra você se informar melhor sobre essa lei imbecil. se prepara que é muito texto.

se for ler apenas um dos links, tem que ser este.

a continuação do link acima.

posição da Sociedade Brasileira de Computação:
posição
proposta
faq

a maldita lei

uma atitude a ser tomada

fica aqui o meu manifesto CONTRA esse ABSURDO.

escreve mal, programa mal

Wednesday, 16 - 04 - 2008

quer avaliar um programador? proponha que ele faça uma redação.

se a pessoa escreve mal, é certo provavelmente, programa mal.

o princípio é simples: a estrutura do texto de alguém expressa o modo como a pessoa pensa. pensamento zoneado, código zoneado, projeto zoneado, desenvolvimento zoneado...

firefox supera ie

Thursday, 10 - 04 - 2008

o número de usuários firefox segue superando o de internet explorer. pelo menos no meu blog :P

acabei de dar uma olhada no analytics e percebi que 63,38% dos usuários utilizam o firefox. ótimo! até mesmo porque no internet explorer o gadget do google fica quebrado (resolvi deixar assim pra página ficar válida, mas provavelmente vou deixar do jeito que não quebra (e também não valida)).

quanto ao ie? 27,46%, onde 66,67% está na versão 6.0, 30,77% na 7.0 e 2,56% na 8.0 (beta). infelizmente, pra tortura de quem trabalha com design web, o ie 6 ainda é muito utilizado. espero que isso mude logo. se vc usa o ie 6, por favor, atualize-o para a versão 7 pelo Windows Update ou ainda vá em www.ie7.com.

firefox screencast

Monday, 07 - 04 - 2008

acredito que divulgar o software livre também é uma forma de ajudar sua comunidade. e um dos que mais utilizo e acredito que mais e mais pessoas devem utilizar é o firefox.

a Ana, do site Inglês Online, teve a iniciativa de divulgar este ótimo browser pros seus leitores, mostrando suas facilidades e vantagens ao aprender um novo idioma. tive o prazer de participar gravando um screencast com o objetivo de demostrar como instalar o programa e alguns add-ons específicos pro aprendizado do inglês.

pra ver o screencast basta ir neste post. mas se você ainda resiste e gosta do internet explorer 7, conheça este site: www.ie7.com.

validação ou funcionamento

Thursday, 20 - 03 - 2008

quando coloquei o gadget do gtalk aqui no blog, as páginas pararam de validar no W3C Validator.

uma tag tinha um parâmetro de transparência que não era aceito pelo validador. retirei o parâmetro e as páginas voltaram a ser válidas. porém no internet explorer, este gadget, fica com a aparência estranha, design quebrado.

desde então me pergunto: o mais importante é ter uma página totalmente válida ou um layout funcionando?

erro na autenticação HTTP

Tuesday, 04 - 03 - 2008

tive problema ao usar a autenticação HTTP do Rails 2.0, o método authenticate_or_request_with_http_basic.

na minha máquina, ou melhor, em todas as máquinas que foram usadas no desenvolvimento, a autenticação funcionou perfeitamente bem. mas quando fiz o deploy num servidor compartilhado usando fcgi não conseguia logar de jeito nenhum. era como se estivesse digitando uma senha inválida o tempo todo.

estava pesquisando sobre isso na internet até que o Daniel me mandou um link do blog do Marcus Derencius, que tinha passado pelo mesmo problema.

a solução. no .htaccess, trocar:

RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]

por:

RewriteRule ^(.*)$ dispatch.fcgi [E=X-HTTP_AUTHORIZATION:%{HTTP:Authorization},QSA,L]

agora é só pesquisarmos o que isso significa :P

reinauguração

Sunday, 02 - 03 - 2008

depois de experimentar o mephisto, resolvi implementar meu próprio blog. como também queria trabalhar com o Rails 2.0, dei uma olhada no screencast do Akita e parti daí. e estou aqui já postando do meu blog novo.

eu sei que não tem diferença nenhuma do anterior. não tem diferença aparente, pois aproveitei o layout pra facilitar a vida. o funcionamento está totalmente mudado.

foi uma experiência muito boa, aprendi bastante coisa do Rails. ainda tem muita coisa pra fazer, pra melhorar, pra inventar.

nos próximos posts vou falar mais sobre a experiência desta minha primeira aplicação em Rails.

novidades no gtalk e gmail

Tuesday, 26 - 02 - 2008

o google disponibilizou uma widget do Google Talk que pode ser inserida em qualquer site permitindo que os visitantes entrem em contato direto com você. pra fazer isso basta ir à página do chatback e copiar o código que ela fornecer. simples e rápido. já coloquei aqui no meu blog.

verifiquei algumas coisas interessantes no gmail:

- os usuários que possuem e-mail do gmail recebem mensagem tanto pelo endereço @gmail.com como pelo @googlemail.com.

- você pode concatenar qualquer coisa depois do nome do usuário e antes do arroba para criar infinitos endereços. se seu e-mail é exemplo@gmail.com, você pode usar exemplo+cadastros@gmail.com ou exemplo+qualquer_coisa@gmail.com.

- o gmail não reconhece pontos no meio do nome do usuário. isso quer dizer que exemplo@gmail.com é a mesma coisa que e.x.e.m.p.l.o@gmail.com ou ainda e…xem…plo@gmail.com. e se você já tem um ponto como por exemplo nome.sobrenome@gmail.com, o endereço sem ponto também é válido.

o melhor é que você pode combinar as funcionalidades acima e de um endereco@gmail.com fazer um en…dere…co+teste+sou++++chato@googlemail.com. depois você cria filtros com esses endereços fake pra organizar tudo. os filtros podem inclusive levar certas mensagens direto pra lixeira :P

kde4

Sunday, 24 - 02 - 2008

depois de muito custo, consegui configurar e estou usando o KDE 4.

eu pesquisei no google pra ver se alguém já tinha feito esta atualização no slackware e descobri que o Robby Workman já tinha feito os pacotes pra ele. está em fase de teste, mas resolvi arriscar. encontrei também este script que já baixa todos os pacotes e instala automaticamente. é só salvar em um arquivo .sh, dar permissão de execução e rodar. mas eu vi agora que o Robby mudou o endereço dos links. se for usar o script tem que alterar os caminhos.

apesar de pegar todos os pacotes com todas as dependências, tive problemas com teclado e mouse e não consegui mais entrar em nenhum ambiente gráfico. fui então atualizar o slackware e funcionou. só que não conseguia mais entrar no KDE. por causa disso fiquei usando o xfce4 por um tempo e ele é bem interessante.

hoje fui ler com mais atenção as descrições de erro e vi que estava com problemas no driver da NVidia. reinstalei e o KDE 4 está funcionando bem. agora é atualizar pra versão 4.0.1!

virtualização

Friday, 22 - 02 - 2008

quem quer testar o linux, mas não tem como tirar o windows de casa ou do trabalho, pode usar o Virtual Box pra contornar a situação e poder aproveitar. este programa cria uma máquina virtual que te permite instalar outros sistemas operacionais.

fica bem interessante. dá pra usar bem, mas a performance não é uma maravilha pra certas coisas (pelo menos não foi pra mim). criei uma máquina virtual de 512mb de memória e instalei o ubuntu. depois instalei o rails e o mysql pra ver como iria ficar. funcionou, mas ficou bem lento apesar da aplicação ser super simples. acredito que o mysql ficou com a performance comprometida.

quem usa linux mas ainda precisa de alguns aplicativos do windows também pode instalar o virtual box com o windows sobre o linux. fica bem interessante também.

esta também é uma alternativa pra quem gosta de ficar testando várias distribuições e já não tem mais paciência pra formatar o computador sempre.

acessibilidade

Saturday, 16 - 02 - 2008



essa semana, enquanto esperava meu kde ser atualizado, resolvi acessar meu blog pelos browsers modo texto que tenho no Linux. acima podemos ver a tela quando eu estava comentando o post anterior atraves do lynx (clique na imagem para ver o screenshot completo).

aqui temos, tambem com o lynx, uma parte do post anterior. achei bem interessante, pois consegui navegar bem e comentar sem nenhum problema. gracas a a este bom template feito para o Mephisto.

o lynx possui uma interface simples e intuitiva. mostra ate os links coloridos. so achei que ele pergunta coisa demais, como permissao pros cookies em cada site novo que ele entra. e nao achei nenhuma opcao pra colocar ‘sim’ pra todos.

também testei o links, outro browser modo texto. ele eh quase igual ao lynx, mas com uma interface menos agradavel, totalmente preta-e-branca. quebra o galho, mas prefiri o outro. aqui voce pode ver o screenshot.

ps: texto sem acentos pois meu teclado esta desconfigurado. isso eh que da tentar atualizar software sem pesquisar antes :P

tutorial de rails 2.0

Thursday, 31 - 01 - 2008

ano passado participei do meu primeiro evento sobre Rails – o Rio on Rails. ele aconteceu um dia após o lançamento do Rails 2.0 e o Fábio aproveitou muito bem a ocasião pra mostrar o que há de novo. em primeira mão assistimos seu screencast, que depois se tornou bastante famoso, e deu origem ao primeiro tutorial de Rails 2.0.

estudando Rails 1.2, fiquei bastante interessado em descobrir as novidades do 2.0, e resolvi traduzir o tutorial que fora lançado em inglês. após algumas alterações, o Fábio publicou o tutorial em português.

fico bastante satisfeito por ter colaborado com este trabalho. espero ter ajudado quem ainda não está muito à vontade com a língua inglesa.

melhorando o windows

Tuesday, 29 - 01 - 2008

o windows não é feito pra quem precisa usar o console, o modo texto. um exemplo disso é o medíocre cmd, que é todo limitado e dificulta o trabalho de quem precisa ficar horas olhando pra ele.

procurando por uma alternativa, encontrei o Console. simples como o próprio nome, este programa melhora muito a nossa vida.

peguei a versão 2 beta. esta já conta com a grande vantagem de possuir abas. a janela é redimensionável, você pode escolher fonte, cor e até uma transparência se quiser.

pra conferir, é só clicar aqui

livros para um bom aprendizado

Friday, 25 - 01 - 2008

um assunto que sempre irei abordar aqui é desenvolvimento de software. atualmente serei ainda mais específico e falarei bastante sobre Ruby on Rails. quem quer aprender Ruby on Rails no brasil como pode fazer?

livros! você precisa ler bons livros. eles são didáticos, dinâmicos e uma ótima fonte de consulta confiável. a internet ajuda muito, mas não supera e muito menos substitui a excelência de aprender com um bom livro.

é senso comum que todo desenvolvedor de software tem que saber inglês. pelo menos ler. mas como nem tudo é perfeito e vivemos longe do ideal, existe material em português. mas não deixe de estudar inglês!

essa semana foi ao ar o livro Aprenda a Programar, tradução do Learn to Program, de Chris Pine. o objetivo deste material é atingir o público iniciante em programação. com ele quem não sabe nada irá iniciar a carreira aprendendo Ruby. mais sobre a tradução aqui.

o clássico do Rails no brasil é o Repensando a Web com Rails, do Fábio Akita. excelente material! aborda desde princípios de Ruby até assuntos mais profundos em Rails. é o que eu mais recomendo pra quem já programa e quer entrar no mundo Rails.

mudando um pouco o escopo temos o Caindo na Real, tradução do Getting Real. como o autor mesmo define: “Caindo na Real é o menor, mais rápido e melhor caminho para construir software”. vale muito a pena conhecer!

início

Wednesday, 23 - 01 - 2008

depois de muito enrolar estou eu aqui inaugurando este meu blog.

eu sempre tenho problemas ao escolher um tema pra alguma coisa, pois quando esta decisão é tomada tenho que abrir mão do que não escolhi. isto nem sempre é agradável :P este foi um dos motivos pelo qual a demora se deu. então, como eu decidi que não iria decidir nada mesmo, resolvi começar agora.

indecisões à parte, pretendo tratar aqui assuntos relacionados ao desenvolvimento de software. então vou falar um pouco do que eu faço da vida:

atualmente trabalho como desenvolvedor web utilizando como linguagem principal o php… (que cara de nojo é essa aí? hum…). já estudei e estagiei utilizando linguagens como java e progress. na faculdade tive aquelas matérias normais tipo c/c++. antes disso fiz curso técnico onde aprendi clipper 5.1 e pascal.

me interesso por (quase) tudo relacionado a desenvolvimento de software: metodologias de desenvolvimento, linguagens de programação, teste de software e etc. meu foco atual é ruby on rails. e não é porque tá na moda. vejo que tenho muito que aprender com estas tecnologias e com a comunidade que está fazendo o movimento rails acontecer.

meu objetivo é me tornar um desenvolvedor de software. eu não quero ser analista de sistemas. pra alguns isso pode parecer coisa de maluco, mas… alguém tem que desenvolver software enquanto muitos brincam de fazer especificações e desenhar diagramas.

pra alcançar objetivos a gente tem que tomar algumas atitudes e a primeira que eu fiz foi largar a faculdade. a faculdade só atrapalhava os meus estudos e me deixava falido. sim, eu fazia faculdade particular, pagava pro professor me ensinar html errado. estou vendo outra forma de fazer um curso direito sem morrer de fome antes da formatura. e se der pra aprender alguma coisa certa entre a matrícula e a formatura será muito bom.

tomara que isso tudo dê certo.