Desempenho Web para o futuro

Comecei a trabalhar com desempenho web por volta de 2003. Minha primeira descoberta importante foi a Regra de Ouro do Desempenho:

80-90% do tempo de resposta do usuário final são gastos no frontend. Comece por aí.

Até aquele momento, toda a minha experiência em desenvolvimento web tinha sido no backend – Apache , MySQL, Perl, Java, C e C++. Quando eu vi quanto tempo foi gasto no frontend, eu sabia que a minha pesquisa de desempenho teria de se concentrar lá.

Minha primeira discussão sobre desempenho web foi com Nate Koechley quando ambos trabalhamos no Yahoo! (agora nós dois estamos no Google!). Eu não conhecia Nate antes, mas alguém me disse que ele era a pessoa certa para falar sobre desenvolvimento no lado do cliente. Eu não acho que YUI existia ainda, …

[Leia mais]
MySQL para desenvolvedores no Databasecast

Tive o prazer de bater um papo sobre MySQL para desenvolvedores com o Mauro Pichiliani e o Wagner Crivelini no DatabaseCast, o primeiro podcast brasileiro sobre banco de dados.

O episódio 34 pode ser baixado aqui.


MySQL 5.6 Thread Pool

Tendo em vista o problema já discutido aqui neste blog com relação à escala de conexão de usuários versus criação de threads no MySQL versus sistema operacional – no caso, um CentOS 6.0 – decidi recentemente parar para dar uma lida no manual do MySQL e verificar nos mínimos detalhes o que a feature promete. […]

iMasters Box

O iMasters Box é um agregador de serviços voltado para desenvolvedores web, que reúne ferramentas úteis para esses profissionais e que já estão disponibilizadas na rede. Aqui na Revista, vamos selecionar sempre algumas das ferramentas mais interessantes para você. Conheça mais o iMasters Box em http://imasters.com.br/boxe participe! Sua sugestão de ferramenta pode vir parar também na Revista!

Seleção: João Antônio Mangueira – joao.antonio@imasters.com.br – envie suas sugestões de ferramentas!

Zoho Wiki

Zoho Wiki é uma ferramenta de registro de processos com recursos wiki, que também permite a criação de áreas de trabalho individuais. Nelas, o usuário pode organizar aplicativos e funcionalidades que deseje utilizar dentre as soluções da suíte Zoho (ferramenta para CRM, recrutamento, gestão de projetos, organização de …

[Leia mais]
Como você organiza os sub-módulos Maven?

Sendo um programador itinerante, uma das coisas que eu observei ao longo dos anos é que cada projeto com o qual você se depara parece ter uma forma ligeiramente diferente de organizar seus módulos Maven. Não parece haver uma maneira convencional de caracterizar o conteúdo dos sub-módulos de um projeto, e nem muita discussão sobre isso. Isso é estranho, já que definir as responsabilidades dos seus módulos Maven me parece ser tão importante quanto um bom design de classe e técnica de codificação para o sucesso de um projeto. Assim, à luz dessa falta de sabedoria, aqui estão os meus dois centavos…

Quando você entra em um novo projeto, você geralmente encontrará uma convenção de layout que vagamente corresponde ao definido pelo manual …

[Leia mais]
MySQL uma comunidade global

Original post: http://anothermysqldba.blogspot.com/2013/09/mysql-global-community.html

Sinto-me encorajado pela resposta a este blog para agradecer a todos que leram.

Desde o MySQL é uma comunidade global. Eu percebi que eu gostaria de salientar o interesse global que eu tenho rastreado através deste blog. Isso de maneira nenhuma pode determinar o único interesse em MySQL global por região. No entanto, eu achei interessante ver os diferentes temas que os diferentes países / idiomas estão focados. Os temas realmente variam. Talvez você também pode encontrar algo útil e talvez ele possa ajudar mais apoio direto à comunidade não-Inglês.

Eu não vou quebrá-lo pelo país, mas não por linguagem para refletir os diferentes blogs.
English:

[Leia mais]
MySQL YUM Repo (da Oracle, MariaDB e Percona)

Original post: http://anothermysqldba.blogspot.com/2013/09/mysql-yum-repo-oracles-mariadb-and.html

Muitas pessoas hoje preferem ficar com o gerenciador de pacotes yum para instalar seu software relacionado sobre o download do último RPM do MySQL, por exemplo.

Enquanto você pode baixar RPMS de um fornecedor e instalar com o yum (yum install *. Rpm) também poderá atualizar o seu repositório yum para puxar diretamente do fornecedor para os pacotes do MySQL. No momento deste post, você só vai deixá-lo pronto para o MySQL 5.5.13, embora MySQL 5.6 GA foi lançado …

[Leia mais]
ERRO 1146 (42S02): Quadro não existe

Original post: http://anothermysqldba.blogspot.com/2013/09/error-1146-42s02-table-doesnt-exist.html

Então, alguns de vocês podem ter executado através dos seguintes erros ao instalar o MySQL 5.6:

  • ERROR 1146 (42S02): não existe 'mysql.innodb_index_stats «Quadro
  • ERROR 1146 (42S02): não existe 'mysql.innodb_table_stats «Quadro
  • ERROR 1146 (42S02): Table 'mysql.slave_master_info' não existe
  • ERROR 1146 (42S02): Table 'mysql.slave_relay_log_info' não existe
  • ERROR 1146 (42S02): Table 'mysql.slave_worker_info' não existe

Você provavelmente espantado que você vê esse erro em uma instalação de banco de dados fresco. Você não está sozinho. A questão é corrigível embora.

A coisa mais segura a fazer é …

[Leia mais]
DatabaseCast: Índices

Olá, pessoal! Neste episódio do DatabaseCast, o podcast brasileiro sobre banco de dados, Mauro Pichiliani (@pichiliani) e Wagner Crivelini (@wcrivelini) percorrem os índices com os convidados Ricardo Rezende (@ricarezende) e Fabiano Amorim (@mcflyamorim). Neste episódio você vai relembrar como era procurar uma cena de um filme em VHS com um videocassete; saberá porque índices são importantes; a diferença que estatísticas atualizadas podem fazer na performance, como criar múltiplos índices iguais na mesma tabela e vai descobrir a fórmula rápida de perder um potencial patrocinador.

Não deixe de nos …

[Leia mais]
Vídeo: Open Web Social

Alê Borba, em sua participação no 7NMasters Open Web, em junho desse ano, trouxe à tona uma visão da Open Web fora da realidade dos desenvolvedores das grandes cidades: com smartphones de última geração, ou acesso à internet 3G. Ele propõe que além de pensar na Open Web, se pense na Open Web Social.

Alê é Community Manager no iMasters, onde trabalha com conteúdo especializado para desenvolvedores Backend e Frontend e desenvolve projetos como o 7Masters, Dojos e outros. Desenvolvedor Web com experiência em HTML, CSS, PHP Orientado a Objetos, JavaScript, MySQL PostgreSQL. Possui experiência com montagem e administração de servidores CentOS e suporte em estações de trabalho com Linux e Windows. Já foi revisor e articulista de open source para a Revista Espírito Livre.

Assista outros vídeos do 7Masters Open Web – e de outras edições – aqui:  …

[Leia mais]