No ano passado, tive algumas oportunidades de conhecer melhor sobre a linguagem Ruby e o framework Rails, formando a dupla ágil Ruby on Rails (RoR). No evento Linguágil, quando participei pela comunidade PHP-BA, vi a apresentação do Daniel Lopes sobre o framework, que inclusive fez uma um blogzinho em alguns minutos.

Como eu estava estudando Java, procurando me aprofundar mais na plataforma, atendendo ao conselho de Andy Hunt e Dave Thomas, autores do livro “The Pragmetic Programmer”, que todo programador deve aprender uma nova linguagem de programação por ano, decidi investir esse tempo em algo novo pra mim.

Apesar de possuir alguns materiais em inglês (é só procurar no google), resolvi indicar aos fiéis leitores deste humilde blog, uma apostila da Caelum, Desenvolvimento Ágil para Web 2.0 com Ruby on Rails, e em português.  Só baixar aqui, direto do site da Caelum. Caso queira realizar um curso, existe uma opção do curso Ruby on Rails em Salvador (apesar de eu recomendar o estudo em casa, não deixa de ser uma opção).

Por enquanto, não falarei sobre o Ruby, mas pretendo, no futuro próximo (leia-se, esse ano), publicar um post sobre linguagens dinâmicas (incluindo Ruby), tema de meu TCC da pós. Até a próxima!

Apostila XP – Extreme Programming

Desenvolver software não é tarefa fácil. E foi com base em experiências ao longos de diversos projetos que um grupo de profissionais se reuniram e chegaram a um consenso que originou o Manifesto Ágil. O Extreme Programming, ou simplesmente XP, é uma metodologia de desenvolvimento ágil de software composto por um pequeno conjunto de práticas.

No site de Improve It, há um vídeo de aproximadamente 60 min, onde meu xará Vinicius Teles apresenta o XP de uma forma espetacular. Vale a pena conferir. Aqui você encontra o Manifesto Ágil em português.

A apostila de Xp é uma dissertação do próprio Vinicius, onde ele apresenta um estudo de caso da adoção da metodologia. Download da apostila. Caso prefira, pode adquirir o livro “Extreme Programming: Aprenda como encantar seus usuários desenvolvendo software com agilidade e alta qualidade

Imagem: AkitaOnRails

No mês passado, quase fico com o blog fora do ar no final do mês, pois a banda contratada estava se esgotando. Por uma ajuda do Infinite Host, local onde hospedo este humilde blog, conseguimos segurar as pontas.

Hoje, navegando por acaso no painel do wordpress, vi que indicava um link de um site para meu blog. Ao visitar o blog, constei que não havia nenhum link de referência para cá. Percebi então que o dono do blog estava consumindo minha banda apenas linkando a imagem para o blog dele.

Já passei por isso antes, mas minha solução antigamente foi apenas de remover a imagem, já que eu não a utilizava mais. Para acabar de vez com este problema, a solução mais rápida foi instalar o plugin WordPress Automatic Image Hotlink Protection (lembre-se de definir permissão de escrita no arquivo .htaccess). Ele basicamente define a seguinte regra no htaccess restringindo o acesso externo das imagens hospedada em seu servidor:

# BEGIN HotLinkProtection
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?viniciuscruz.com/blog [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ – [NC,F,L]
# END HotLinkProtection

Nesse caso, ele mostra a imagem quebrada e não consome sua banda. Mas, se você quiser brincar um pouco,  pode  definir uma imagem para substituir a imagem copiada. Mude a linha:

RewriteRule \.(jpg|jpeg|png|gif)$ – [NC,F,L]

Pela linha:

RewriteRule \.(jpg|jpeg|png|gif)$ http://img410.imageshack.us/img410/28/nohotlink.gif [NC,R,L]

É óbvio que você deve definir a imagem que será exibida de um host gratuito, como o ImageShack (não é necessário ter cadastro). Resultado:

Essa semana recebi alguns pop-up da AVG para comprar a nova versão do anti-vírus. Até então, estava usando a versão 8.0 Fui no super downloads e baixei a versão mais atual, 8.5 Depois de atualizado, a surpresa: todos os ítens do menu estavam com @ na frente, e não legível em português. Provavelmente, alguma variável de código do sistema.

bug-avg8-5
(clique na imagem para ampliar)

Tentei pesquisar algo no google (não muito), mas não encontrei nada falando a respeito. Como na atualização eu executei o aplicativo direto, resolvi reinstalar, removendo o AVG primeiro, pra depois instalar a nova versão. Assim o programa passou a funcionar direito.

Por precaução, desativei a conexão com a internet quando desinstalei o AVG. =)

Uma das grandes carências aqui na Bahia é quanto aos eventos relacionados à área de TI. De duas uma: ou os eventos quase nunca acontece, ou são pouco divulgado. Pensando nisso, me veio a ideia de criar um site/blog, onde pudesse relacionar os eventos, não só da Bahia, mas em todo o Brasil, relacionado a área de informática.

eventos-ti

O Eventos TI é um blog com a finalidade de divulgar eventos de todo o Brasil. Seja no interior ou na capital, pretendemos divulgar todos os eventos. Para isso, precisaremos contar com a colaboração de todos. Se você é produtora, está envolvido ou sabe de algum evento, entre em contato para que possamos anunciar no site.

Recentemente recebi uma diga na lista do Code Igniter para debugar código. Trata-se do dBug. A utilização do sisteminha é muito simples! Para isso, basta executar o seguinte código na variável que deseja:

include_once("dBug.php");
new dBug($myVariable);

$myVariable é a váriavel que deseja debugar. Muito útil para identificar por que a sessão (SESSION) não está funcionando, por exemplo. O resultado na instância da classe é colorida e bem organizada.

exemplo-dbug

Convenhamos, o dBug é bem melhor do que o print_r(), não? Além do mais, é totalmente free.

Em prosseguimento ao artigo “Como se tornar um programador php“, abordarei nesse post os seguintes ítens:

  • Recolhendo material de estudo
  • Estudando códigos prontos
  • Praticando
  • Tirando dúvidas

Vamos lá!

Praticando

Chegado neste ponto, não podemos esquecer da principal forma de fixar o aprendizado: praticando! Programação é igual a matemática. Quanto mais você pratica, mas você aprende como resolver os problemas encontrados. (que analogia!) Assim, uma vez recolhido todo o material, estudado e analisado o código, é hora de treinar!

Inicialmente, você precisará de um servidor pra testar suas aplicações. Para isso você precisa do php, apache e mysql. Existe algumas ferramentas que permite instalar tudo junto e já configurado. É o caso do Xampp e o Easyphp. O easyphp é para windows, mas o xampp possui a versão para outros sistemas operacionais, como o Lamp para o linux.

Uma outra pedida é você desenvolver um site simples, e disponibilizar na internet. Existe alguns servidores php de hospedagem gratuita. Só nunca testei, mas existe relatos de que alguns servidores são legais.

Tirando dúvidas

Para finalizar, tire suas dúvidas. A primeira e principal fonte é o manual oficial de php. Calma! Não se preocupe se você não entende nada em inglês ou se tem aversão. Há duas formas de explorar o manual php em português. Uma é online e outra offline, fazendo o download do arquivo. Eu recomendo baixar o arquivo de ajuda do windows. Ele auxilia bastante na hora de pesquisar por determinado assunto. Mas se você preferir em outro formato, pode acessar a lista com outros formatos.

Uma vez tendo acesso ao manual php, a principal fonte para tirar dúvidas em relação a sintaxe e funções da linguagem, explore-o. Cada vez que você ver alguma função nova nos códigos ou apostilas de consulta, verifique no manual o que aquela função faz. Se observares, o próprio manual já é um bom material pra começar php. É só seguir a ordem do índice, pois ele aborda todos os pontos. Se não sabes pra que serve a função isset(), por exemplo, pesquise no manual.

Um outro método que usei bastante foi participar de fóruns como fonte de pesquisa e para tirar dúvidas. Mas, por favor, não entre no fórum pedindo código. Faça sua pergunta, explique o que você precisa, até onde chegou e pergunte como pode resolver isso. Normalmente eles não te dão o problema resolvido. Apenas indica o caminho para que você resolva. Como eu disse anteriormente, a comunidade PHP é grande, e o pessoal é colaborativo.

Não faça de qualquer jeito

Então é isso! Espero que este artigo possa orientá-lo nos estudo da linguagem, e que sempre procure ser bom no que faz. Não faça de qualquer jeito. Faça direito, ok?! O mercado é competitivo, e exige que você seja bom no que faz.

Um abraço e até a próxima!

Ontem recebi um e-mail de Jonathan Silva, me parabenizando pelo site e fazendo o seguinte questionamento:

” (…) venho também saber de você se existe algum excelente curso de PHP em Salvador, ou se seria melhor tentar aprender em casa mesmo?”

É com base nesse e-mail que relatarei minha experiência com o aprendizado com php. Dividirei este artigo em dois posts, abordando os seguintes itens:

  • Recolhendo material de estudo
  • Estudando códigos prontos
  • Praticando
  • Tirando dúvidas

Minha jornada aconteceu após conclusão do 3º ano. Por não ter conseguido passar na UFBa naquele ano, resolvi estudar em casa sobre o que mais me enchia os olhos na época. A internet! No 1º ano, tinhamos aula de informática, onde aprendemos noções básicas sobre web e chegamos até a fazer um site (bizarro), como trabalho final da unidade. =D

Porém, antes de saber que existia linguagem de programação, aprimorei o pouco que sabia de html copiando o código fonte de portais, como bol e uol, e colando no Front Page, ferramenta do pacote Office para desenvolvimento web. Me lembro o quanto de tabela era feito esses portais! Aff!

Foi então que descobri a linguagem de programação, e como poderia deixar os sites dinâmicos. Assim, criei e adotei a seguinte didática de aprendizado.

Recolhendo material de estudo

Meu primeiro passo foi adquirir apostila sobre a linguagem na internet. Na época, encontrei uma apostila do Maurício Vivas no Cadê (que hoje pertence ao Yahoo). Essa apostila é básica, mas aborda os principais pontos da programação básica. Desde eventos com formulários, até conexão com banco de dados, etc. No site do Script Brasil, há uma lista de apostilas sobre php. Veja!

Ao final do estudo da apostila, já estava pronto para fazer ao menos um CRUD.

Mas a internet hoje oferece um vasto leque de informações. Se na época encontrei material no Cadê, que era basicamente um diretório de sites, imagine agora com o Google nas mãos! Não se detenha apenas a uma fonte.

Mas, depois que entrei na faculdade, percebi que, antes mesmo de você aprender a sintaxe da linguagem e sair por aí programando, você precisa aprender ao menos lógica de programação. Sem isso, você pode até saber como começa o código, mas não conseguirá chegar a um final. Aliás, pode até chegar, mas pela metodologia da tentativa e erro. =/

Estudando códigos prontos

Após entender o básico da linguagem, comecei a aprimorar e aprofundar o conhecimendo da linguagem através de scripts prontos encontrados na web. A comunidade php é enorme, e disponibiliza muito material online. Isso não quer dizer que você já tenha tudo pronto nas mãos. Muitos desses códigos, são feitos por pessoas que também possuem conhecimento básico/intermediário.

Entretando, a revisão de códigos prontos e o aprimoramento destes, serve para você por em prática noções de lógica de programação e conhecer algumas funções da linguagem. É claro que, com códigos de outros, você pode acabar aprendendo uma maneira macarrônica de programar, mas quanto mais você aprende, mais você tem um olhar crítico das coisas.

Assim, lembro-me de um sistema de enquete encontrado também no Script Brasil. Lá há um diretório de scripts, com mais de 20 enquentes pra você treinar. Agora, lembrando que, de início, opte pelas enquete mais simples, sem autenticação por exemplo. Com o tempo, vá pegando scripts um pouco mais complexo do que a anterior.

Portanto, caro colegas, comece a recolher os materiais da internet e reserve um tempo para dedicar-se ao estudo. No próximo artigo abordarei os itens “Tirando dúvidas” e “Praticando”.

Um abraço e até a próxima!

O iMaster lançou ontem a campanha CrossBrowser, que tem por objetivo diminuir o número de usuários que utilizam navegadores antigos. Aqui no blog, dos 55,57% dos visitantes utilizam o IE, 34,95% utilizam a versão 6, de 2001 e 64% utiliza o IE7. Esse número refletem fielmente os números expressos na campanha, onde 35% dos internautas ainda utilizam a versão antiga dos navegadores.

Pra quê atualizar?

A campanha não apenas incentiva aos usuários a atualizarem o navegador, como também explica o por quê da atualização. Os navegadores antigos não teem mais suporte às tecnologias novas que sugem ao longo do tempo e há tempos não são atualizados, representando um risco aos internautas. Além disso, devido à grande utilização, acaba sendo um trabalho extra e desnecessários aos desenvolvedores, pois tem que se adequar a algo passado.

Como atualizar?

Ao acessar este blog, ou os sites que aderiram à campanha, você verá uma barra no topo da página. A imagem abaixo ilustra a situação (clique na imagem para ampliar).

Algo interessante é que a campanha incentiva os usuários a conhecerem outros navegadores, como o Firefox e Chrome.

Depois de corrigido a prova da SERPRO, fica aquela dúvida: será que fiz uma pontuação boa? Como saberei se estou bem colocado? Pensando nisso que dois concurseiros criaram o projeto Ranking dos Concursos.

“O Ranking dos Concursos é um site que oferece aos seus usuários a possibilidade de comparar, via lista de discursão, uma prévia de seu dempenho com os demais candidatos do concurso público realizado.”, afirma os idealizadores.

Para isso, basta realizar um cadastro simples, identificar a prova do concurso que você realizou e postar sua pontuação de acordo com o gabarito oficial! Quanto mais pessoas participarem, mas próximo da real será a estimativa. Veja a lista de desempenho do concurso da SERPRO 2008, para vaga de Analista: Desenvolvimento de Sistemas – Salvador BA

Ah! Só não vale mentir sua pontuação, senão o projeto retorna uma estimativa falsa.

Está pensando em abrir seu próprio negócio? O SEBRAE te ajuda. Hoje, conclui o curso online Iniciando um Pequeno Grande Negócio, oferecido gratuitamente pela SEBRAE. Para participar, basta efetuar a matrícula no site.

O curso tem duração de 60 dias, certificado online e impresso enviado pelo Correios, e possue um monitor e um tutor, para auxiliar e incentiva o aluno constantemente, através de e-mails, chat e fórum de discussão.

A educação a distância é uma tendência no mercado acadêmico na educação brasileira, e essa é uma oportunidade de você começar a interagir com o ambiente virtual para estudar. Se o aluno não fechar o msn e orkut na hora dos estudos, certamente não conseguirá concluir o curso a tempo. É preciso ter muita determinação!

Nos dias 15 e 16/12/2008, o pessoal da Fattocs realizará um curso de Capacitação em Análise de Pontos de Função. O curso tem duração de 16hs e custa R$595,00. Entre o material didático está o livro “Análise de Pontos de Função: Medição, Estimativas e Gerenciamento de Projetos de Software”, boa referência sobre o assunto.

Maiores informações: http://www.fattocs.com.br/

Página 1 de 3123