Displaying posts with tag: desenvolvimento (reset)
ElasticSearch: como criar seu servidor de busca e ter um site até 278 vezes mais rápido

Já pensou se o seu site ficasse 278 vezes mais rápido? E usando uma única ferramenta – e o melhor: 100% gratuita! É como ter o Google em seu próprio site. Parece impossível? Calma… se segura aí, que eu vou te contar um pouco mais sobre isso tudo. Estou falando do ElasticSearch. Fiz alguns testes com ele e realmente consegui até 278 vezes mais desempenho em uma aplicação simples de busca.

Vou apresentar aqui um pouco sobre o ElasticSearch e como mostrar como ele pode deixar seu site rápido como foguete.

O Mundo Se Move Rápido. Seu Site Deveria Fazer o Mesmo

Por quê?

Antes de tomarmos novos rumos, novas decisões, é sempre …

[Leia mais]
Sequel PRO – um cliente de banco de dados que você deveria conhecer

Se você trabalha bastante com MariaDB (MySQL), compreende a necessidade de um bom cliente de banco de dados. Eu já trabalhei com muitos RDBMs diferentes em minha carreira. Ao longo dos anos, eu aprendi o que esperar de um bom cliente RDBMS, e Sequel Pro – um cliente de banco de dados livre que funciona em OSX – tem a maioria deles.

A maioria dos clientes RDBMS vai deixar você executar um SQL válido. Você pode escrever suas próprias declarações Create, Alter, ou qualquer outra Data Definition Language (DDL) e executá-las na janela de consulta. Uma boa ferramenta – como Sequel Pro – vai tornar isso mais fácil para você.

Sequel Pro brilha nesse mercado ao oferecer a área “Estrutura”. Você pode examinar e alterar a estrutura de qualquer tabela …

[Leia mais]
Vagrant – as vantagens da virtualização em ambiente local

Olá, pessoal.

Quando conheci a ferramenta, achei realmente engraçado seu nome, uma ferramenta de Vagabundo. Seu nome vem da facilidade em que se cria ambientes diversos de forma rápida e prática.

Para facilitar, todos os exemplos foram colocados neste repositório, e cada branch representa seu tipo de provisionamento.

A proposta é poder criar e configurar ambientes de desenvolvimento leves, reprodutíveis e portáteis.

Mudando sua forma de trabalhar

O download do Vagrant pode ser feito em seu site, e ele possui versões para Mac, Windows e Linux. Afinal, não importa o seu sistema operacional, o que importa é que seu ambiente é o mais próximo possível do ambiente de produção/homologação.

Configurar

A configuração é …

[Leia mais]
Como o Docker pode resolver problemas do mundo real para desenvolvedores web

Trabalhando com desenvolvimento web? Bem, então você provavelmente já ouviu falar sobre Docker e seus desdobramentos recentes. Recipientes Docker podem ser um verdadeiro reforço de produtividade para as suas próximas aplicações web. Para um desenvolvedor web, não é tão fácil de entender a essência do Docker.

É por isso que eu gostaria de dar uma olhada nos recipientes Docker e mostrar alguns problemas do mundo real que o Docker está resolvendo para desenvolvedores web.

O que é o Docker?

Docker é basicamente uma ferramenta de código aberto para a execução de containers isolados no Linux fazendo o deploy de aplicativos dentro de containers isolados mais rapidamente. O Docker cria recipientes autossuficientes e portáteis a partir de qualquer aplicativo.

O mesmo recipiente que o desenvolvedor …

[Leia mais]
Script de backup (Xtrabackup + retenção + monitoramento)

A ideia desse artigo é mostrar um processo/ política de backup por completo, contemplando:

  • Backup full online e comprimido;
  • Retenção de logs binários;
  • Controle de espaço em disco através do expurgo dos backups mais antigos;
  • Catálogo de backup;
  • Monitoramento do backup;

Para que seja possível acompanhar esse artigo, recomendo que leia primeiramente este e este artigo. Eles lhe darão uma base conceitual de DBA e uma apresentação inicial das capacidades da ferramenta Xtrabackup. Instale o Xtrabackup como mencionado no artigo “backup com xtrabackup”. Para começar, configure o log binário do MySQL; isso possibilitará o famoso …

[Leia mais]
A importância de serializar a saída da API

Eu tenho falado sobre a API Pain Points um zilhão de vezes ao longo do último ano. Apenas em 2015 eu falei sobre essa API em:

Uma área que parece ter um monte de comentários e perguntas é quando eu falo sobre a serialização, que eu chamo de “a inclusão de uma camada de apresentação para seus dados”.

O MSDN diz assim:

A serialização é o processo de converter um objeto em um fluxo de bytes para armazená-lo ou transmiti-lo para uma memória, um banco de dados ou um arquivo. Seu principal objetivo é salvar o estado de um objeto, a fim de ser capaz …

[Leia mais]
Por aí – fazendo a internet do Brasil pelo mundo – Maio/ 2015

Quem faz a internet no Brasil?

Nesta edição, começamos uma parte muito especial dentro da coluna “Por aí” – vamos mostrar quem são as pessoas que participam do Fórum iMasters e ajudam a fazer a Internet no Brasil.

Guilherme Oderdenge é desenvolvedor web focado em front-end. Ele participa do Fórum iMasters há oito anos.

Eu “pisei” no fórum do iMasters pela primeira vez em 2007, aos 12 anos. Àquela época, nos meus primeiros passos sobre desenvolvimento de software, eu andava de mãos dadas com PHP e MySQL, por serem as tecnologias com a maior abundância de material em português da Internet.

Na verdade, talvez “Internet” signifique iMasters, uma vez que a maior parte do meu conhecimento saiu de lá. Eram bons tempos — eu era um completo iniciante com um …

[Leia mais]
Melhore seu sistema sem alterar o código: interceptadores em PHP

Essa é uma das armas mais poderosas de um programador, pois, dá a possibilidade de adicionar funcionalidades no seu sistema sem impactos no código existente. E se você ainda não usa, então, tenho certeza que sua arquitetura pode ir bem mais longe.

Criei algumas classes para conseguir utilizar interceptadores em PHP e vou apresentá-las no decorrer do artigo.
Vou mostrar como utilizei essas classes para poder abrir e fechar a transação com o banco de dados de forma automática. A ideia é que, no contexto de uma requisição, ou todas as operações terminem com sucesso ou então todas sejam abortadas.

Quais métodos serão interceptados

Faremos a interceptação dos nossos métodos de controle (o C do MVC). Para isso, criei uma configuração onde todas as URLs serão jogadas para o arquivo …

[Leia mais]
Cinco ferramentas que todo programador PHP deve dominar

Caro leitor,

Se você me conhece, sabe que o PHP é a minha paixão. Falar sobre PHP é divertido, trabalhar com PHP é divertido e ajudar os outros a trabalhar com PHP é divertido. Gosto tanto de PHP que fiz dele o meu trabalho do dia a dia pelos últimos 3 anos, trabalhando com PHP e também com os programadores.

Nos últimos nove anos me divertindo com PHP, comecei a ver que existem cinco categorias de ferramentas das quais eu dependo mais do que quaisquer outras. Claro, eu tenho um embelezador de código, um verificador de padrões e uma pasta cheia de scripts escritos à mão que eu uso em vários momentos para tornar minha vida mais fácil. No entanto, quando se trata de ferramentas para PHP, existem cinco delas nas quais confio todos os dias.

Aqui estão elas em ordem de importância. Deixe-me saber quais são as suas cinco ferramentas preferidas também! Não vamos …

[Leia mais]
DatabaseCast: Banco de dados no setor público

Olá, pessoal! Neste episódio do DatabaseCast, Mauro Pichiliani (Twitter | Blog), Wagner Crivelini (@wcrivelini) e o convidado Lucas Benevides (@beneladen) estudam para passar no concurso público. Neste episódio você vai saber quais são as vagas do setor público para trabalhar com banco de dados, como ficar com raiva das questões da prova, aprender a lidar com burocracia, identificar quem trabalha e quem fica de moleza no serviço e porquê nunca se deve esquecer um acento em um modelo de dados.

Este episódio é um oferecimento da …

[Leia mais]