Spaghetti* – Framework PHP

Março 27, 2009 por ronaldo

Logo Spaghetti

Esse semana procurei algum framework php brasileiro e acabei encontrando o Spaghetti*.

Li toda a documentação que é muito bem escrita e explicativa e já estou usando em alguns projetos que estou desenvolvendo atualmente.

A idéia do framework é basicamente a mesma de outros frameworks escritos em php.

- Abstração de banco de dados
- Urls amigáveis
- Helpers (Ainda são poucos, mas você pode escrever os seus)
- Componentes
- MVC
- Documentação em português

Os autores são Rafael Marin e Julio Greff. Parabéns!

PHP Magazine – 6ª edição disponível

Fevereiro 16, 2009 por ronaldo

A 6ª edição da revista PHP Magazine já está disponível para download.

Essa edição apresenta os seguintes assuntos:

Um gerenciador de Downloads em PHP-GTK
por Pablo Dall’Oglio
Neste artigo iremos desenvolver um pequeno utilitário em PHP-GTK para baixar arquivos remotos. Assim como nos artigos anteriores, nosso objetivo não é desenvolver nenhuma ferramenta profissional, mas mostrar de forma didática como utilizar os recursos do PHP em conjunto com o GTK.

Upload seguro de arquivos usando FTP verificando vírus
por Helton Eduardo Ritter
Este artigo apresenta uma técnica não usual de fazer upload de arquivos para o servidor. Essa forma não garante, mas auxilia a segurança do servidor. Da maneira proposta, o daemon do apache não precisa ter permissão de gravação em um diretório ou arquivo em uma URL pública para fazer a transferência.

Mapeamento objeto-relacional usando PHP e MySQL
por Alexsandro Assis
Conceituar e demonstrar o desenvolvimento e uso de classes em PHP para efetuar o mapeamento objeto-relacional, visando padronização, produtividade e portalibilidade entre diferentes bancos de dados. Tornando, dessa forma, o uso de programação orientada a objetos transparente nas tarefas de manutenção de registros em banco de dados.

Mapas temáticos gerados com PHP
por Raquel Dezidério Souto
Neste artigo, por meio de um exemplo prático, demonstraremos como programar em PHP para geração de mapas temáticos. Diversos sistemas de informações geográficas já foram desenvolvidos e oferecem o recurso de geração de mapas temáticos. Entretanto, o tempo gasto na aprendizagem do funcionamento de tais sistemas pode ser economizado quando seguimos os passos simples deste breve tutorial.

Integrando Ferramentas na construção de um calendário
por Leandro Schwarz
Este artigo introdutório visa abordar todos os passos na criação de um módulo de calendário. O artigo é voltado para o público iniciante, através do desenvolvimento de um calendário simples. Leitores mais experientes poderiam continuar o desenvolvimento para tornar o script um módulo integrado a um sistema de gerenciamento comercial.

Clique aqui para fazer o download, lembrando que você precisa ser registrado no site.

Aprendeu direitinho!

Fevereiro 6, 2009 por ronaldo

Vi no Uhull

O que são FEEDS?

Novembro 26, 2008 por ronaldo

Hoje aqui na Kombo estávamos discutindo qual a melhor maneira de deixar claro para os visitantes do site, o que é um FEED. Acabei achando esse vídeo que explica de maneira clara o que é e como ler os FEEDS.

É a melhor maneira de se manter atualizado do que está acontecendo na web.

Aproveitando, quem ainda não assinou o meu FEED o endereço é http://feeds.feedburner.com/ronaldoprazeres.

Cansado de tantos post-its?

Outubro 15, 2008 por ronaldo

Para quem usa SCRUM já deve ter jogado milhares de post-its no lixo, mas eles podem servir para alguma coisa.

Vi no Sedentário e Hiperativo

CONAPHP – Congresso nacional de PHP

Outubro 13, 2008 por ronaldo

O CONAPHP é um grande evento de PHP que consiste em várias palestras de PHP apresentadas por palestrantes nacionais e internacionais reputados.

Como demonstração da sua força e capacidade de organização, a comunidade de PHP do Brasil está trazendo para este evento dois palestrantes internacionais, para além de vários outros nomes conhecidos da cena de PHP do Brasil.

Um deles é o Andrei Zmievski é um reputado desenvolvedor no núcleo de PHP. Ele é mais conhecido por ter sido o criador do sistema de templates Smarty e pela extensão de criação de aplicações desktop PHP-GTK. Aqui na empresa usamos o Smarty para a geração dos templates.

O outro é o César Rodas do Paraguai, ele já participou em atividades dignas de grande destaque, como o fato de ter sido o vencedor do PHP Programming Innovation Award de 2007 organizado pelo site PHPClasses.org, além de desenvolver recursos avançados para o popular sistema de blogs WordPress que permitem lidar com arquivos de conteúdo de grande porte em sistemas mais apropriados para esse efeito.

O evento ocorrera nos dias 18 e 19 de outubro de 2008, na faculdade FIAP em São Paulo (Av. Lins de Vasconcelos, 1264 – Aclimação).

Para quem programa em PHP, são oportunidades como esta que não pode deixar passar, evento que reúne a nata da programação PHP, além de gerar um grande networking.

Estará a venda também o ElePHPants, que servirá para pagar os palestrantes internacionais, o preço é R$ 70,00.

Dia 17 eu e Alessandro estamos partindo daqui de Floripa para o evento.

Nos encontramos lá!

O problema de comprar passagens na Gol

Outubro 13, 2008 por ronaldo

Recentemente fui tentar comprar passagens áreas através do site da Gol, e na hora de validar o pagamento aparecia a seguinte mensagem: “Favor verificar nome do titular do cartão, cpf e data de nascimento“.

Muito bem, tentei mais de cinco vezes e aparecia sempre a mesma mensagem, até que obtive a informação que antes de ser validado o pagamento é feito uma consulta ao SERASA para ver se a pessoa não está com o “nome sujo” na praça.

Não tenho nenhuma dívida, mas o detalhe é que no SERASA a minha data de nascimento está 00/00/0000, eu nunca iria conseguir comprar as passagens. Coloquei a data de nascimento zerada e TCHARAMM!! A compra foi aprovada!

Isso deve acontecer com muitas pessoas, visto que na mesma semana meu primo foi tentar comprar e aconteceu à mesma coisa, digitou a data de nascimento 00/00/0000 e conseguiu comprar normalmente.

Caso alguém tenha esse problema, deve tentar colocar a data de nascimento zerada, que provavelmente irá conseguir realizar comprar de passagens pelo site da GOL.

Testes acompanham o projeto desde o início

Setembro 28, 2008 por ronaldo

Como já escrevi anteriormente, fiquei surpreso em saber que os testes devem acompanhar o projeto desde o início e não somente no final de tudo.

O teste ocorre em diversos níveis, o primeiro nível são os testes unitários, que são escritos pelos desenvolvedores. O teste unitário avalia se uma pequena parte da funcionalidade está funcionando como esperado. Você não pode considerar uma tarefa concluída a menos que haja um conjunto abrangente de testes unitários pela ela. Uma implicação disso é que você não pode integrar a funcionalidade até que todos os seus casos de testes unitários tenham sido escritos e passados.

Na verdade, primeiramente deve ser escritos os testes unitários e em seguida programar o recurso para fazer o teste passar: teste, código, teste, código e assim por diante. Diversas são vantagens quando testamos primeiro:

- Os testes fornecem uma definição ou documentação do comportamento desejado.

- Você sabe quando tem a funcionalidade total e corretamente implementada. Quando o teste é aprovado, você pode dizer com certeza: “Pronto… o próximo!”.

Muito código é distribuído sem ser totalmente testado com a idéia de que você terá relatório de bugs informando sobre aquilo que realmente aconteceu. Entretanto, esse é um procedimento caro e instável. Parte do motivo é que é um problema escrever o código de teste após um bom desempenho para escrever o código de solução do problema. Esse é outro motivo para adotar a abordagem de escrever o teste primeiro. O teste se torna parte da solução.

Você tem de especificar o comportamento de alguma maneira, seja em papel ou na sua cabeça e, portanto escreva-o usando a sintaxe da linguagem na qual você está programando. Da mesma forma, trabalhar dessa maneira significa que você nunca terá de passar muito tempo escrevendo apenas código de teste. Você escreve um pouco de código de teste e em seguida escreve um pouco de código de produção. Você alterna essas duas atividades até a tarefa estar concluída.

O que você deve testar? A resposta mais simples é tudo que possa quebrar, ou seja, tudo que é primordial para o sistema funcionar.

Por falar em executar os testes, quando e com que freqüência você deve executá-los? Você deve executar com a freqüência que for possível, isso quer dizer que os testes devem ser rápidos e leves. O ideal é que você os execute, sempre que programar alguma funcionalidade por completa. No mínimo, você deve executá-los antes e depois de fazer alguma alteração. A execução antes das alterações lhe dá a confiança de ter uma plataforma estável para trabalhar, e a execução após as alterações prova que você não quebrou nada.

Análise de ambigüidade na análise de requisitos

Setembro 25, 2008 por ronaldo

Como escrevi em outro post, na análise de requisitos é fundamental aplicarmos também a análise de ambigüidade que serve para que possamos identificar itens que podem levar a interpretações diferentes por pessoas diferentes, ou seja, para que não fique dúvida na interpretação dos requisitos.

Você deve verificar:

  • Os requisitos estão completos? Todas as condições que se aplicam ao requisito estão descritas e o requisito expressa uma idéia completa?
  • Os requisitos estão explícitos? Não existe nada “implícito” ou nas entrelinhas do texto?
  • Existem ambigüidades no requisito?
  • Os requisitos são consistentes?
  • Os requisitos são testáveis?

Portanto quando você analisar os requisitos deve descrever exatamente o que é para ser feito e não colocar descrições vagas, mas tome cuidado também para não exagerar muito nos detalhes, abaixo dois exemplos:

Requisito definido incorretamente
O backup deve ser realizado diariamente
Essa é uma definição muito ambígua, diariamente que horas?

Requisito definido corretamente
O backup deve ser realizado diariamente as 7:00
Com essa descrição não deixamos dúvidas.

A melhor maneira de exemplificar a ambigüidade em uma análise de requisitos é imagem abaixo.

Ambiguidade em análise de requisitos

Ambigüidade em análise de requisitos. Clique para ampliar.

Até a próxima!

SECCON 2008

Setembro 24, 2008 por ronaldo

O que é?
A SECCOM 2008 tem o objetivo de desenvolver e aprimorar os conhecimentos nas diversas áreas relacionadas à Computação e áreas afins, oferecendo ao aluno a oportunidade de entrar em contato com assuntos não abordados no currículo universitário através de mini-cursos e palestras.

Quando será?
De 3 a 7 de novembro de 2008.

Onde será a SECCOM 2008?
A SECCOM 2008 ocorrerá no Campus da Universidade Federal de Santa Catarina.

Quem organiza a SECCOM?
O grupo PET Computação – UFSC é responsável pelo planejamento e organização do evento. Para saber mais sobre as atividades do PET, visite o site.

Qual será o tema desta edição?
Esse ano, a SECCOM traz como tema a Multidisciplinaridade na Computação. Busca através das palestras e dos minicursos, expor aos participantes as múltiplas contribuições e participações da Computação em muitas áreas do conhecimento, assim como a influência dessas outras áreas na pesquisa em computação.

Quanto custa a inscrição para a SECCOM?

A inscrição no evento custa R$5,00 e dá ao inscrito o direito de assistir a todas as palestras. O inscrito também ganha no credenciamento o seguinte material: Crachá, Bloco de anotações, Caneta, Folder com a programação completa e pasta.

Será fornecido ainda certificado de participação no evento, onde constará a carga horária.

Para participar dos minicursos deve ser paga uma taxa adicional de R$5,00. Essa taxa é única e dá direito de participar em todos os minicursos oferecidos.

Atividades

03/11/2008
14:00 – A inovação Tecnológica no Setor da Informática
18:00 – O profissional de informática atuando no século XXI- o século da complexidade – Parte 1
18:30 – Oportunidades na área de tecnologia do Sapiens Parque
20:00 – Programação Avançada em C++ – Parte 1

04/11/2008
14:30 – Semantic Web Services – Parte 1
16:30 – Semantic Web Services – Parte 2
18:00 – O profissional de informática atuando no século XXI- o século da complexidade – Parte 2
18:30 – Bioinformática traduzindo a ciência da vida ao mundo “in silico”
20:00 – Programação Avançada em C++ – Parte 2
20:00 – É só texto! Como se tornar um programador melhor.

05/11/2008
14:00 – Planejamento de carreira: desafios do profissional da computação.
18:00 – Javascript moderno: MVC para Web. – Parte 1
18:30 – Lean Software Development
20:00 – Programação Avançada em C++ – Parte 3

06/11/2008
18:00 – Javascript moderno: MVC para Web. – Parte 2
18:00 – Virtualização: Conceitos e aplicações – Parte 1
20:00 – Programação Avançada em C++ – Parte 4
20:00 – Virtualização: Conceitos e aplicações – Parte 2

Inscrições
As inscrições são necessárias apenas para os minicuros, e deve estar disponível em breve.