Processamento de texto com Java

Java oferece um conjunto completo de funcionalidades para manipulação de caracteres e este artigo mostra de forma concisa e prática algumas dessas facilidades. Atualmente, Java e Python têm sido bastante usadas para processamento de texto, quando tratamos de cenários com um grande volume de dados.

Seguem alguns exemplos de projetos escritos em Java e que fazem processamento de grande quantidade de dados, textuais ou não:

  • Lucene
  • Hadoop
  • Mahout
  • Storm
  • OpenNLP

Introdução

O processamento de texto é uma área que vem crescendo, principalmente impulsionado pelas redes sociais, onde os dados não são estruturados como em um banco de dados relacional. Dados não tabelados, que anteriormente eram ignorados, têm hoje uma grande importância no mundo corporativo. O cruzamento de informações está se mostrando uma área lucrativa, por exemplo, no …

[Leia mais]
Spider Storage Engine – MySQL

O MySQL tem uma arquitetura muito maleável permitindo a instalação de novos recursos de terceiros, esses recursos são instalados como novas funcionalidades que são os plugins, podendo realizar as mais diversas tarefas. Fazendo algumas pesquisas me deparei com uma solução chamada “Spider Storage Engine“, que é muito interessante para casos de paralelismo ou balanceamento de carga.

A ideia macro é criar uma tabela particionada, sendo que essa tabela é apenas um “alias” assim como a storage engine “federated“, e ao realizar qualquer manipulação esse alias chama a referida tabela, a diferença entre o “federated” e o “spider” é que no caso do “spider” ele possibilita que o administrador especifique 1 “alias” por partição.

Essa solução é tão versátil quanto o MySQL, com ela é possível até mesmo montar uma replicação, sem a …

[Leia mais]
MySQL no PHP Conference 2013

A Oracle apoia mais uma vez o evento PHP Conference, que acontecerá de 28-nov a 01-dez em Osasco-SP.

O time MySQL Brasil estará por lá com um stand na área de exposições e com 2 palestras:

#1 Arquiteturas de referência MySQL - Melhores Práticas para Web, Mobile e Nuvem
Uma visão sobre como projetar arquiteturas web com bases de dados de alta escala, baseado em casos de referência como Facebook, Twitter e Youtube.

Descrição: O MySQL é utilizado na aplicação principal dos maiores websites do mundo, incluindo Facebook, Twitter, LinkedIn e YouTube, assim como em alguns dos que mais crescem, como Tumblr, Pinterest e box.com. Nesta apresentação daremos uma visão sobre como projetar arquiteturas web com bases de dados de alta escala, seja implantado no localmente ou na nuvem.
Serão apresentadas - Arquiteturas de Referência para pequeno, médio e grande porte para …

[Leia mais]
[MySQL] - Some useful MySQL Flush commands

Some useful MySQL Flush commands

Following are some useful flush commands with their description.

flush-hosts: Flush all host information from host cache. flush-tables: Flush all tables. flush-threads: Flush all threads cache. flush-logs: Flush all information logs. flush-privileges: Reload the grant tables (same as reload). flush-status: Clear status variables.

# mysqladmin -u root -p

[MySQL] - Dicas de instruções SQL

A função IN e NOT IN

Usamos IN para fazer consultas quando precisamos que seja retornado todos os registros onde em um determinado campos contenha um dos valores que serão passados no IN.

Usamos NOT IN quando queremos retornar tudo menos os resultados passados no NOT IN

Uso em String:SELECT sigla, nome, populaçãoFROM cidadesWHERESigla IN(‘PR’, ‘SP’, ‘MG’);//NOT INSigla NOT IN(‘PR’, ‘

MySQL AUTO-INSTALL for Ubuntu/Debian :-)

By Smaniotto

install_mysql_debian.sh


Novos repositórios oficiais YUM para MySQL

Recentemente a Oracle anunciou repositórios oficiais YUM para o MySQL. Agora fica mais fácil aproveitar os recursos das novas versões do MySQL Server GA (prontas para produção) e produtos relacionados.
Inicialmente o foco são distribuições baseadas no Enterprise Linux 6 (como Oracle Linux 6, RHEL 6), bem como o Fedora 18 e 19. Por enquanto os produtos disponíves são:

  • MySQL Database 5.6
  • MySQL Workbench 6.0
  • MySQL Connector / ODBC 5.2

Futuramente serão adicionados mais produtos e versões MySQL, bem como repositórios para outras distribuições Linux.
Você encontra um tutorial em português aqui no …

[Leia mais]
Estudo de Caso AWS: emotion.me – One-Stop-Shop de Casamentos

Hoje temos o prazer em publicar mais um estudo de caso sobre a utilização da Nuvem da Amazon Web Services. Se você também quer contar sua história para nós, entre em contato conosco!

O caso é do emotion.me, o primeiro one-stop-shop de casamentos do Brasil, ajudando noivos a planejar um casamento de maneira simples, e fornecedores a adquirir mais clientes e vender mais. A emotion.me foi a grande vencedora da primeira edição da DEMO Brasil, realizada em 2013.

Alexandre Ferreira, CTO da emotion.me, nos conta abaixo um pouco mais sobre a empresa e como utilizam a nuvem da …

[Leia mais]
Mão na Massa: um WordPress “robusto” na Amazon

O WordPress é o CMS mais popular que existe – é um dos preferidos na hora de criar um blog ou até mesmo um site mais bem estruturado, como um portal ou um site institucional, e pode ser hospedado em qualquer servidor Linux bem configurado. Existem milhares de plugins e temas disponíveis (muitos deles gratuitos), o core em PHP também o torna acessível à maioria dos desenvolvedores e incontáveis tutoriais sobre como instalar e configurar o WordPress podem ser encontrados – e neste artigo vou mostrar como configurar um robusto WordPress na Amazon Web Services usando um Elastic Beanstalk com:

  • Servidores Amazon Linux x64 com PHP 5.4
  • Banco de dados RDS MySQL 5.3 em Multi-AZ
  • Um bucket S3 para o armazenamento de arquivos estáticos (conteúdo multimídia, fotos, arquivos para download, etc)
  • Plugins de segurança, SEO, cache, envio de e-mails via IMAP e vários outros para dar um up no CMS
[Leia mais]
[MySQL] - Verificando numero de tabelas por engines e schemas

Bom pessoal, essa é uma dica rápida para verficar o numero de tabelas que estejam utilizando engines diferentes no seu banco de dados MySQL.

-- Verificar o numero de tabelas por Engines em todo banco de dados

mysql> select count(*) as nrm_tabelas, a.engine as tipo_engine from information_schema.tables a group by a.engine;

-- Verifica o numero de tabelas por Engine e Schema

mysql> select