Cairo Noleto

O que é deployment?

| Comments

Há varias semanas o grande assunto na comunidade rails-br era “Deployment”. Principalmente por um Screencast do Akita, de uma palestra que ele ministrou no FISL.

De vez em quando eu via esse termo durante uma ou outra “viagem” por blogs, principalmente em blogs de Ruby on Rails.

Eu achava que era mais um termo do framework ou coisa parecida, mas depois de assistir o screencast percebi que não, então fui fazer minhas pesquisas.

Acabei descobrindo que deploy, é fazer com que sua aplicação seja instalada em um servidor de aplicações, fazendo com que ela seja acessível aos clientes daquela aplicação.

Em curtas palavras, é “botar o bicho” pra funcionar.

Deployment são as ações que serão executadas para fazer o deploy.

Deploy, deployment, são ações estritamente importantes, se não a mais importante, que é quando realmente sua aplicação vai funcionar pra valer e todos podem dizer o quanto ficou boa (ou ruim).

Cada linguagem tem sua forma de deployment, por exemplo, em php é carregar pro servidor, trocar permissões de pastas, mudar configurações de acesso do banco de dados, verificar se as imagens estão realmente no lugar, e liberar acesso a todo mundo.

Não muito trabalhoso, mas mesmo assim, ainda requer muita atenção.

Até a próxima!

Scrum e XP para trincheiras

| Comments

Não me perguntem como cheguei, apenas cheguei a um site e como bom samaritano estou publicando o link para o livro grátis em pdf chamado “Scrum and XP for Trenches”.

Estou começando a ler, são 142 páginas e mostra o básico da metodologia Scrum. ;-)

Até a próxima!

Curso de PHP

| Comments

Inicia-se nesse sábado, dia 26, às 16:00 na FAETE - Faculdade das Atividades Empresariais de Teresina - um curso sobre PHP Orientado a Objetos, utilizando CodeIgniter e Lumine, ministrado por Cairo Noleto (eu!).

Estou preparando a primeira aula, serão 20 horas, ministradas aos alunos do curso, pessoas interessadas deverão procurar a coordenação de sistemas de informação e se informarem para saber se podem (Eu espero sinceramente que sim!!).

Irei abordar a parte prática da coisa, explicações sobre MVC, ORM, testes entre outros assuntos (Foco no ágil). No primeiro dia, decidiremos um projeto para desenvolver.

Qualquer coisa, mande-me email (caironoleto at gmail dot com) que eu conversarei com o coordenador.

Até a próxima!

Testes unitarios com o PHPUnit

| Comments

Estou devendo, e já ta muito caro, a série sobre o PHPUnit.

Desde sábado, venho estudando uma forma clara de criar uma suite de testes, para não ter que ficar executando teste por teste.

Quando tiver tudo ok, eu posto aqui como funciona.

Outra coisa legal, é que instalei o PHPUnit pelo pear e eu não preciso copiar pra dentro da aplicação as bibliotecas. Só faço um require dele dentro da classe de testes que tudo funciona.

Até a proxima!

Novo ambiente de desenvolvimento

| Comments

Olá, post rapido devido a falta de tempo.

Esse final de semana resolvi (mais uma vez) instalar o ubuntu no meu laptop. Estou postando dele.

Depois de muito brigar, não consegui colocar pra funcionar a bateria junto com o wifi (Ou um ou outro, ganha o wifi).

Espero que a nova versão do ubuntu venha com um dos dois corrigidos!

Até a proxima!

Layout Novo

| Comments

Olá, post apenas pra informar que estou com um layout novo aqui no WordPress. (Postando logo antes que a justiça bloqueie os ips do WordPress.

P.S. Instalando agora CruiseControl, colocar pra funcionar com o PHPUnit, e depois posto os resultados.

Até a proxima!

Log no Lumine

| Comments

Ontem (08/04/2008) na aplicação que estou desenvolvendo na W7 Solutions tive o seguinte problema:

Foi atualizado algumas coisas no CVS, e quando fiz o update, “puff”, a aplicação não funcionava mais.

E olha só que legal, não foi a primeira vez que aconteceu isso. Geralmente quando a aplicação para de funcionar é por que tem algum mapeamento que não funciona no Lumine, ou algum controlador está criando um objeto do Lumine, que não está encontrando o mapeamento.

Como a versão do Lumine que usamos nesse projeto é a 0.73, que ainda utiliza bastante de XML pra fazer mapeamentos e validações, então temos que sair catando um por um até achar o danado do problema.

Eu já tinha visto anteriormente dentro do Lumine, uma classe chamada LumineLog. Só que não sabia como coloca-la pra funcionar.

Bati o pé, e disse que só avançaria quando, de forma computacional, resolver este problema. Pra resolver isso, seria necessário ativar o log do lumine. Tentei de varias formas, não consegui mandei um email pro Hugo, criador do framework Lumine. Que prontamente me respondeu.

É o seguinte, na versão 0.73, para o log funcionar, é necessário usar o seguinte método:

1
LumineLog::setLevel($level, $formaDeSaida);

Onde $level é o nível de debulhamento, que dentro de lumineLog está definido como 1 para debug, 2 para warnings e 3 para all (debug, warning, error), e a $formaDeSaida pode ser output ou browser, onde output cria um arquivo contendo o log e browser é a saída direto no browser.

Não consegui funcionar o output, mas o browser funciona que é uma beleza.

Outra coisa, esse método, eu o chamo dentro do arquivo que cria o objeto do Lumine passando as suas configurações.

E agora, quando está com algum problema do tipo “a aplicação não abre” eu só descomento o Log, e vejo o que está dando errado.

E para quem quer saber como funciona no Lumine 1.05, é só acessar o site oficial e conferir na sua documentação.

Espero que com isso muita gente consiga resolver problemas.

Até a proxima!

Colocando tudo em um hipercubo

| Comments

"O maior problema com as técnicas de único hipercubo é sua falta de qualquer príncipio 
natural de agrupamento ou segmentação".

Erik Thomsen, página 89, Introdução ao modelo LC, OLAP: Construindo sistemas de informações multidimensionais

Até a proxima!

Definições …

| Comments

Olá, dia da mentira passou, varias pegadinhas do google, teve até a minha.

Essa semana consegui definir o tema do meu trabalho de diplomação. Vou fazer a analise de implantação de BI de um sistema financeiro. Esse parece que vai ser “bão”.

Voltei a ler o livro do Erik Thomsen, em portugues, “Construindo sistemas de informações multidimensionais”. Meu ingles ainda não me permite ler tudo em ingles.

Até a proxima!

Amigos de codigo…

| Comments

Na sexta feira não fui trabalhar a tarde, tive que resolver alguns problemas no banco.

Após tudo, sobrou um tempo no final da tarde, e resolvi visitar um amigo na sua empresa, Robson Miranda, sócio da SecrelNet, que fica na piçarra, proximo ao banco do brasil. Eis que para minha surpresa, uma das salas do prédio da Secrel, havia sido alugada para JusNavigandi.

Para quem não conhece, JusNavigandi é o maior portal juridico da américa latina, e quem faz o desenvolvimento web, é um grande cara que conheci em um evento na minha faculdade, ministrou uma palestra sobre Web 2.0, Cleiton. Neste mesmo lugar, conheci (que por sinal, já havia ouvido comentarios por sua grande habilidade no desenvolvimento Ruby on Rails) Charleno Pires, duas feras de codigos aqui pela terrinha. Eles desenvolvem juntos o JusNavigandi.

Foi boa a visita, muito bom conhecer gente que faz as coisas bem!

Até a proxima!