Os 5 melhores sistemas de chat open source para atendimento ao cliente

Os sistemas de atendimento online se popularizaram muito nos últimos anos por seus inúmeros benefícios, sendo a rapidez com que o usuário pode obter solução para o problema, a maior vantagem apontada pelos usuários. O registro do que foi acordado entre consumidor e empresa é outro advento citado entre os benefícios do atendimento online.

O uso dos chats como forma de atendimento ao cliente passou a ser adotado em maior escala no momento em que os usuários passaram a preferir um atendimento personalizado online, desde que a resposta fosse mais rápida do que os tediosos atendimentos telefônicos. Uma pesquisa realizada pela Salesforce com usuários entre os 18 e os 35 anos, revela que 34% dos entrevistados preferem ir ao dentista, 32% preferem fazer compras na véspera de Natal, e 26% …

[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]
DatabaseCast 59: Banco de dados no mobile

Olá, pessoal! Neste episódio do DatabaseCast, Mauro Pichiliani (Twitter | Blog), Wagner Crivelini (@wcrivelini) e o convidado Sebastião Relson (@reslson) tiram o celular do bolso para falar sobre bancos de dados no mundo mobile. Neste episódio, você vai saber quais foram as soluções iniciais para lidar com banco de dados no mobile, quem teve um celular de flip, relembrar do Palm, Teletrim e do iPaq, fazer a sincronia dos dados da força de vendas que vai a campo, criticar o POS (Ponto de Venda), colar com a calculadora do relógio e nunca se esquecer de transferir os contatos da agenda eletrônica …

[Leia mais]
Realizando backup com Xtrabackup

O Xtrabackup é uma solução de backup equivalente ao “Mysql Enterprise Backup”. O interessante é a possibilidade de poder utilizar exatamente os mesmos recursos e o mesmo tipo de backup de uma solução paga, através de uma ferramenta gratuita (ele é free – opensource.Fique tranquilo! ).

Com o Xtrabackup, você será capaz de:

  • Realizar backups full;
  • Realizar backups incrementais;
  • Realizar backups online (consistentes e sem gerar lock ou qualquer outro tipo de indisponibilidade);
  • Realizar backups comprimidos.

Outras funcionalidades você pode verificar no site oficial.

A instalação do Xtrabackup: a Percona disponibiliza pacotes para várias distribuições e versões binárias também, (veja o …

[Leia mais]
8 dicas fáceis de desempenho para seu ambiente Linux

Para a maioria dos usuários que se acostumaram a um ambiente Windows ao longo dos anos, o Linux pode parecer um outro mundo. Em essência, o Linux é um sistema operacional de código aberto gratuito que ganha cada vez mais popularidade desde seu lançamento em 1991. O Linux é baseado em todo o ecossistema Unix de sistemas operacionais que cresceram a partir dos Laboratórios Bell no início de 1970, ou seja, tem em torno de 25 anos e cresceu imensamente no final de 1990 e início dos anos 2000, quando se tornou associado com a pilha LAMP de desenvolvimento web, onde L representa Linux, juntamente com Apache (A), MySQL (M) e PHP/Perl/Python (P).

A principal diferença que qualquer usuário vai notar facilmente entre Linux e Windows …

[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]
Soluções de backup no MySQL

Neste artigo, não irei abordar “scripts” de backup, irei além disso: vou mostrar o que um DBA deve entender para estabelecer uma política de backup, e quais as ferramentas disponíveis para realização desses backups. Abordarei em outros artigos os “scripts” de backup.

Algumas questões que se deve ter em mente sobre backup de bancos de dados:

  • O que é um backup consistente?
  • Qual a diferença entre backup lógico e backup físico?
  • Por que definir janelas de backup?
  • Quais ferramentas e meios temos à disposição?
  • Quanto tempo manter um backup?
  • Monitorar os backups, para quê?

Se você conseguir responder a todas as perguntas acima, ótimo! Caso não, leia atentamente as informações a seguir e procure se aprofundar nesses assuntos.

Consistência e integridade

Aplicativos comerciais fazem grande uso de conceitos …

[Leia mais]
Quais são as novidades do Hadoop?

A explosão do Big Data nos últimos anos tem criado um grande número de novas tecnologias na área de processamento de dados, armazenamento e gestão. Um dos maiores nomes que entra em cena nesse segmento é o Hadoop. Caso você ainda não o conheça ou não tenha ouvido falar dele, o Hadoop é um sistema de armazenamento para Big Data, que leva grandes quantidades de dados dos servidores para o cliente, quebrando-os em pedaços menores e mais administráveis. A tecnologia é complexa, mas, em um nível elevado, o ecossistema Hadoop tem essencialmente um conceito de “dividir e conquistar”, uma abordagem ao processamento de Big Data em vez do processamento tradicional de dados em tabelas, como em um banco de dados relacional como Oracle ou MySQL.

Uma …

[Leia mais]
Evite erros ajustando case sensitive do MySQL

Uma situação muito comum: ambiente de desenvolvimento Windows e ambiente de homologação e produção Linux. Se você se enquadra nela, uma maneira prática de evitar problemas relacionados aos nomes de tabelas é usar a configuração lower_case_table_names=1 em ambas plataformas. Como o MySQL faz referências às tabelasNo MySQL, databases/schemas são diretórios e tabelas são arquivos no filesystem do SO. É fácil verificar criando uma tabela e listando os arquivos do datadir. Veja este exemplo no Windows:

mysql> CREATE DATABASE meudb;mysql> USE meudb;mysql> CREATE TABLE MinhaTabela(id INT PRIMARY KEY NOT NULL AUTO_INCREMENT);

mysql> show databases;+--------------------+| Database           |+--------------------+| information_schema || meudb              || mysql …

[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]