Sou cliente do excelente provedor de hospedagem e serviços Internet Locaweb, a maior — e certamente uma das melhores — empresa desse ramo no Brasil. Quando acessei meu Painel de Controle no dia 6 passado, tive uma surpresa: vi os valores de máximo de espaço em disco e de banda de transferência mensal 5 vezes maiores que o normal. Quis confirmar se aquilo era uma promoção, um erro ou realmente o que eu imaginei…
Agora é oficial: os Planos de Hospedagem Locaweb passaram a oferecer (muito) mais espaço, mantendo o mesmo preço.
O espaço em disco e a banda de transferência mensal quintuplicaram, e o espaço em cada caixa postal dobrou, em todos os planos. O plano mais básico Profissional I, que sai por R$29,90 por mês, passou a oferecer 500 MB em disco, 25 GB de transferência mensal e as 20 caixas postais que podem ser criadas passaram a comportar 1 GB cada.
Isso além das inúmeras características técnicas e serviços agregados já oferecidos em todos os planos, incluindo até um blog (como este!) com mais 100 MB gratuito. Na plataforma Linux, tem Java (JSP e Servlet), PHP5, Ruby on Rails, CGI em Perl, Python e C/C++, banco de dados MySQL ou PostgreSQL.
Em junho, a Locaweb já tinha dobrado o espaço nas caixas postais e também se tornado a primeira empresa a comercializar o registro de domínios .BR, além do próprio Registro.br do Comitê Gestor da Internet Brasil. Agora, mais esta boa nova. Dá-lhe, Locaweb! Os clientes agradecem.
Enquanto o Java EE 5.0 começa a ser suportado pelos servidores de aplicação Java, e inclui as novas versões de especificações Java para web Servlet 2.5 (JSR 154-MR), JavaServer Pages (JSP) 2.1 (JSR-245-FR) e JavaServer Pages Standard Tag Library (JSTL) 1.2 (JSR 52-MR2), um anúncio de lançamento da Fundação Apache me surpreendeu.
Foi liberada hoje nova versão do Tomcat 4.1, release 4.1.34, de uma série que eu imaginava terminada. A série 4.1.x do Tomcat suporta as especificações Servlet 2.3 e JSP 1.2 de duas gerações passadas, parte do J2EE 1.3. O atual lançamento vem depois de dois anos da última versão estável da série, a 4.1.31 de 25/set/2004. A atualização traz muitas correções de bugs, atualizações de documentação e algumas melhorias.
Enquanto isso, ainda está no forno “em fogo brando” o Tomcat 6, que suportará as APIs web do Java EE 5 — Servlet 2.5 e JSP+EL 2.1 — além de recursos como Advanced I/O, alta disponibilidade e comunicação em grupo (Catalina Tribes).
Desde que a Sun adotou o projeto livre GlassFish como a implementação de referência para a plataforma Java EE 5.0, aparentemente o desenvolvimento do Tomcat esfriou bastante. O Tomcat 6 só começou a decolar em dezembro de 2005, com a contribuição de Jacob Hookom, que cedeu seu código de suporte a JSP e EL 2.1 que implementou para o projeto GlassFish.
Para saber mais:
De acordo com o Decreto 5.920 de 03 de Outubro de 2006 (download do decreto) do Ministério das Minas e Energia, o horário de verão 2006/2007 no Brasil terá início à zero hora (00:00) do dia 05 de novembro de 2006 (1º domingo do mês), com término à zero hora do dia 25 de fevereiro de 2007 (quarto domingo).
O Alerta do CAIS 20061004, de 4 de outubro, ressalta a importância em manter os relógios dos computadores e equipamentos eletrônicos certos e sincronizados para a segurança da informação. No rastreamento de incidentes de segurança, a consistência dos logs é essencial para se obter e cruzar informações, imprescindível nas investigações e identificação de responsáveis.
Para saber mais:
- Horário de verão, por Wikipédia, a enciclopédia livre.
- Hora Legal Brasileira e Horário de Verão, pelo Observatório Nacional.
- Medição do Tempo, Fusos Horários, Hora Legal e o Horário de Verão, pela Agência Nacional de Energia Elétrica (ANEEL).
- Horário de berão, por CEMIG Pesquisa Escolar.
- Horário de Verão, Cronobiologia, USP.
- About Daylight Saving Time (em inglês), histórico, razões, leis e datas sobre horário de versão (daylight saving time - DST), por Web Exhibits.
- Saving Time, Saving Energy - Daylight Saving Time, Its History and Why We Use It (em inglês), por California Energy Commission, EUA.
- Daylight Saving Time map for countries and territories (mapa, em inglês), por World Time Zone.
- Time Zones of the World (em inglês), por Global Time Zones, também acessível como Greenwich Mean Time.
O macro-projeto Jakarta lançou dia 4 de outubro a biblioteca Java Commons Lang versão 2.2. A nova versão traz apenas correções de bugs e pequenas melhorias neste excelente componente utilitário de programação.
Jakarta Commons
O projeto Jakarta Commons, da Fundação Apache, provê componentes reusáveis Java comumente necessários em diversas necessidades de programação Java e que complementam a API Java padrão. Inclui desde bibliotecas Java com uma grande quantidade de métodos utilitários provendo funcionalidades não encontradas na API Java, ou melhoradas em relação ao equivalente na API padrão, até componentes mais sofisticados provendo recursos de grande utilidade geral ou específica.
Em outras palavras, Jakarta Commons são componentes úteis para você não “reinventar a roda” em Java. Se algum recurso de programação ou estrutura de dados de uso freqüente já não estiver na extensa e abrangente API padrão do JDK, então muito provavelmente deve estar pronta em um dos componentes Commons. Se você não encontrou uma funcionalidade que lhe parece básica nem na API Java SE nem nos componentes Commons, sugiro procurar neles outra vez antes de implementar por si mesmo.
O projeto Commons provê mais de 30 componentes: Attributes, BeanUtils, Betwixt, Chain, CLI, Codec, Collections, Configuration, Daemon, DBCP, DbUtils, Digester, Discovery, EL, Email, FileUpload, HttpClient, IO, Jelly, Jexl, JXPath, Lang, Launcher, Logging, Math, Modeler, Net, Pool, Primitives, SCXML, Transaction, Validator, VFS.
Commons Lang
O componente Commons Lang, como o próprio nome sugere, complementa funcionalidades do núcleo da API da linguagem Java, como as classes do pacote java.lang. Você pode pensar que a API Java SE, já caminhando para seu sexto release, já deve ter praticamente todo o básico, mas Commons Lang ainda oferece muitos recursos complementares, às vezes simples, mas sempre muito úteis e que podem tornar sua codificação Java mais ágil, concisa, clara, prática, robusta e eficiente.
Por exemplo, na manipulação de texto (String), a classe StringUtils oferece dezenas de métodos para manipulação de strings, todos null safe, isto é, tratam sempre a possibilidade do objeto String nulo (null) para que nunca gerem a exceção NullPointerException.
isEmpty(str) verifica se uma String é vazia (”") ou null. Claro que sempre pode-se fazer um teste como
if (texto == null || texto.length() == 0)
Mas não fica muito mais conciso e elegante fazer um import static [JDK5+] do método StringUtils.isEmpty e testar simplesmente como abaixo?
if (isEmpty(texto))
E que tal um equals(str1, str2) que trata a possibilidade de um ou ambos os parâmetros serem nulos? Trivial, mas muito útil.
Mudando para o pacote time a classe DateUtils oferece métodos como addDays(), addHours(), addWeeks(), addYears() etc. que retornam um novo objeto resultante do cálculo data + campo; além de métodos para comparar se dois objetos Date estão no mesmo dia, e para arrendondar e truncar uma data (até o nível especificado, como hora, dia, mês etc.). Já FastDateFormat é uma implementação mais rápida e thread-safe da classe SimpleDateFormat do Java.
Isto é só uma pequena amostra. Sugiro você conferir por si mesmo. E se gostar do Commons Lang (aposto que sim!), não deixe de conhecer os demais componentes do projeto Commons.
Hoje o Spring Versão 2.0 final foi lançado. A nota de lançamento declara:
Esta distribuição estável e em nível de produção vem depois de 9 meses de ativo desenvolvimento. Neste curto período de tempo a série Spring 2.x foi amadurecida imensamente, se beneficiando dos mais de 150 mil downloads dentre as 9 versões preliminares, resultando em mais de 750 chamados (bugs) no JIRA resolvidos, 50 deles introduzindo novos recursos relevantes.
O que há de novo?
Os produtores acreditam que três atributos capturam o que os usuários esperam da série Spring 2.0: Simples, Poderoso e Comprovado.
O anúncio oficial detalha os recursos pontuados por estes três atributos principais, e lista recursos adicionais da nova versão.