Displaying posts with tag: desenvolvimento (reset)
Excelência no Desenvolvimento

Salve, meus caros! Na edição anterior da Revista iMasters (#10 – maio/2014), falei sobre o App Engine. Hoje vamos pular a continuação dessa conversa para analisar algumas outras vertentes sobre desenvolvimento que não ferramentas. Desta vez, vou falar mais sobre minhas inspirações como desenvolvedor e pilares que acredito que fizeram de mim o profissional que sou hoje e que me levam dia a dia e me levarão a diversos objetivos.

O título fala sobre Excelência – mas o que afinal é isso? Em resumo, excelência é superar expectativas. Como isso se aplica à vida profissional? Há uma pequena história que talvez você já conheça, mas eu vou relatar aqui resumidamente:

“Um profissional foi reclamar com o seu chefe sobre a rápida evolução de um novo companheiro de trabalho enquanto ele, que estava há tanto tempo na …

[Leia mais]
DatabaseCast: Melhores episódios

Olá, pessoal! Neste episódio do DatabaseCast Mauro Pichiliani (Twitter | Blog) e Wagner Crivelini (@wcrivelini) gravam presencialmente pela primeira vez e comentam quais são seus episódios preferidos do DatabaseCast. Neste episódio você vai saber quem é fã de Rock’n’Roll, como uma água pode ser blended, dicas para reduzir seu ego e mandar um alô para possíveis anunciantes.

Não deixe de nos incentivar digitando o seu comentário no final deste artigo, mandando um e-mail para  databasecast@gmail.com, seguindo o nosso twitter …

[Leia mais]
Heroku e PHP finalmente juntos (ou: fazendo a migração)

Heroku foi – até onde eu me lembro – o primeiro PaaS (mainstream) no mercado. Era apenas Ruby, mas foi o símbolo do desenvolvimento da Web moderna na época, com todo o buzz de “faça o que precisa ser feito” e a mentalidade de “funciona perfeitamente” e tals.

Fiz alguns aplicativos Rails há algum tempo, e um deles foi o Travlr (que eu provavelmente deveria encerrar) e, mais recentemente, o Bieber.ly e sempre foi incrível trabalhar com isso. O Git faz o push do código, a sua implementação, instalação com um clique e arrastar para escalar. Nossa “parceria” não deu certo porque ele sempre funcionou com Ruby, e como eu também estava fazendo um monte de trabalho em PHP, obviamente queria que pudesse ter o mesmo para os meus outros projetos.

Então, o PHP-Fog …

[Leia mais]
DatabaseCast: Database’n’Hacking

Olá, pessoal! Neste episódio do DatabaseCast Mauro Pichiliani (Twitter | Blog) e Wagner Crivelini (@wcrivelini) hackeiam o banco de dados com o pessoal do Hack’n’Cast Magnum (@mind_bend) e Ricardo Medeiros. Neste episódio, você vai saber quem se considera hacker ou não, quais são as diferentes atividades que podem ser encaradas como hacking, quem ama o VI, porque meninos desmontam carrinhos de controle remoto, o que foi o SQL Slammer e quem gosta de ajudar em cartórios.

Não deixe de nos incentivar digitando o seu comentário no final deste artigo, mandando um e-mail para  …

[Leia mais]
Código bom é código performático

Todo desenvolvedor precisa ter a consciência de que é preciso otimizar o código desde o início da codificação. Seguir boas práticas de codificação é o ponto de partida para escrever um código otimizado e legível.

Separei 10 dicas de otimização de código para ajudar no aumento de performance.

1. Use funções nativas do PHP

Sempre que possível, utilize as funções nativas do PHP ao invés de escrever suas próprias funções para atingir o objetivo. Caso ainda não esteja totalmente familiarizado com a linguagem, procure no manual se a função que você quer existe.

2. Prefira utilizar aspas simples

Aspas simples ( ‘ ) é mais rápido que aspas duplas ( “ ). Quando você usa a aspa simples entende-se que o conteúdo é um string, porém quando você utiliza aspas duplas, o compilador verifica se existe a presença de alguma variável …

[Leia mais]
Depurando requisições HTTP via CLI

Você é administrador de sistema. Você ama CLI. Você usa PHP. É claro que você consegue solucionar problemas de aplicativos PHP que normalmente são executados por meio de um servidor HTTP via CLI, certo? Bem, tenho boas notícias: você consegue – com algumas ressalvas. Este artigo é a continuação de outro que escrevi para um blog em 2012 intitulado “Executando scripts php-cgi via CLI como um servidor web faria (falsificando-os)”. Se você consegue executar seus aplicativos PHP via CLI, pode usar ferramentas como …

[Leia mais]
Identificando os usuarios de aplicativo nas sessões do MySQL

Sabe quando tem uma sessão travada? Ou você precisa otimizar um processo do usuário mas existe uma centena de sessões no banco de dados e você fica caçando a danada nas tabelas de processos ou com o bom e velho “show full processlist” ?

O ideal seria que a aplicação identifica-se cada sessão no banco de dados, desenvolvedores Oracle costumam fazer esse tipo de identificação através de um pacote “DBMS_SESSION.CLIENT_INFO” e no SQL Server isso muitas vezes é feito nativamente pelo driver de conexão!

A dúvida é, como fazer isso no MySQL!? No ano passado eu até reportei um bug solicitando esse recurso pois não encontrava em lugar nenhum, mas a equipe de suporte prontamente me enviou os links dos recursos já existentes que fazem exatamente isso:

Bug:

[Leia mais]
Importando/exportando grandes bancos de dados MySQL – #Melhores2013

Recentemente, comecei um novo projeto na Sevilha Contabilidade. Por ser uma contabilidade que está há 25 anos no mercado, a base de dados dela é um pouco grande. Por isso, precisei procurar na Internet uma forma de exportar/importar o banco de dados deles para ter um ambiente de desenvolvimento local.

A maioria dos programadores utiliza o PHPMyAdmin para gerenciar as bases de dados MySQL. Essa ferramenta é excelente e muito boa, na minha opinião. Porém algumas operações que precisamos fazer no MySQL não podem ser realizadas pela interface do PHPMyAdmin. Uma delas é a importação/exportação de grandes bases de dados.

Abaixo seguem alguns comandos que utilizei para a importação/exportação dessa base de dados. Nos códigos abaixo, por favor, mude:

[USERNAME] pelo seu …

[Leia mais]
Vídeo: ZendFramework2 e Symfony2

Em sua apresentação no 7Masters Zend Framework, em setembro deste ano, Wesley Victhor Mendes explicou sobre o Symfony2 e o ZendFramework2: como funcionam , a diferença para a versão 1 e suas maiores utilidades.

Wesley é PHP Engineer na Aura e entusiasta de game development. Possui como especialidades a programação orientada a objetos, PHP5; HTML5, NodeJS, JavaScript, jQuery/jQueryUI, Yahoo YUI; MySQL, PostgreSQL; Frameworks Kohanaphp. Zend, Symfony2. Tem experiência como developer em empresas como Apontador e Folha de São Paulo.

Para assistir outros vídeos do 7Masters Zend Framework e demais edições, acesse: http://setemasters.imasters.com.br/conversas/

O post Vídeo: ZendFramework2 e Symfony2 apareceu primeiro em …

[Leia mais]
Sistemas de informação geográfica web-based

Os sistemas de informação geográfica (SIG) web-based são, hoje em dia, cada vez mais uma solução a ser equacionada por diversos motivos.

A velocidade de internet disponível atualmente já não é um problema para os tempos de resposta aos pedidos cliente-servidor. Por isso mesmo podemos ter uma velocidade confortável para que o acesso à aplicação e aos dados no servidor já não seja um problema. Não existe a necessidade de instalação do programa no computador. A aplicação é acedida através de um browser de internet sem necessidade de nenhuma configuração especial.

É independente do sistema operativo. Seja qual for o sistema (Windows, Linux, XOS, etc.) basta ter um browser instalado na máquina. E a obtenção de dados e serviços externos é maior, com a facilidade na recepção dos mesmos via webservices ou APIs.

A juntar a estas vantagens, temos tecnologias open source

[Leia mais]