Lero-lero por linha de comando

Para quem precisa de um gerador de lero-lero por linha de comando. Criei um que recupera do site: Gerador Lero-lero e imprime o conteúdo que está dentro do blockquote que tem a frase do lero-lero. O comando é o seguinte: ...Continue lendo...

Copiar arrays em Java

Em Java, temos algumas maneiras de fazer cópias ou sub-cópias de arrays: Manualmente: criar outro array e copiar elemento a elemento Utilizar System.arraycopy Utilizar Arrays.copyOfRange ou Arrays.copyOf para versão do Java maior ou igual a 1.6 Qual deles é melhor? ...Continue lendo...

Maneiras de medir o tempo em Java sem bibliotecas externas

Em Java, existem algumas formas de medir o tempo de execução de um trecho do código sem o uso de bibliotecas externas ou ferramentas de profiling. O jeito mais convencional é utilizar o System.currentTimeMillis(): Pode-se substituir o currentTimeMillis() por nanoTime(). ...Continue lendo...

Túnel SSH

Por motivo de segurança, em algumas situações você não tem acesso direto ao servidor alvo.  Contudo, liberam acesso SSH à uma outra máquina que acessa esse servidor e você precisa utilizar aplicativos à partir da sua máquina, mas acessando o ...Continue lendo...

Threads no escopo JEE

Quando eu entrevisto alguém pra uma vaga de emprego, eu sempre pergunto se podemos utilizar threads em escopo JEE. Já recebi várias, resposta, algumas preocupantes, outras espertas. Resolvi fazer um post para esclarecer essa questão. A própria documentação da Oracle ...Continue lendo...

Problema ao iniciar WebLogic

Caso você tenha o seguinte problema ao inicializar o WebLogic: oracle.core.ojdl.logging.LoggingConfigurationException: ODL-52049: cannot create instance of class 'oracle.dfw.incident.IncidentDetectionLogFilter': java.lang.ExceptionInInitializerError .... WARNING: unable to register log dump; exception: java.lang.reflect.InvocationTargetException java.lang.reflect.InvocationTargetException ... <Critical> <WebLogicServer> <BEA-000286> <Failed to invoke startup class "DMS-Startup", java.lang.NoClassDefFoundError: ...Continue lendo...

Método da Bissecção

Esses dias resolvi retomar o conhecimento de cálculo numérico que tive na faculdade. O primeiro tópico que abordei foi os métodos iterativos de obter zeros reais de funções. Tomei como base o livro de Cálculo Numérico que tive na faculdade. ...Continue lendo...

Extrair arquivos estáticos

Para melhor o desempenho de aplicações é interessante colocarmos um servidor de conteúdo estático, como o Apache, para trabalhar com os conteúdos que não precisam ser dinâmicos, como imagens, folhas de estilos, javascripts e afins. No Java normalmente esse conteúdo, ...Continue lendo...

The Developers Conference 2014

Agora no começo de agosto terá um evento muito bacana no qual participo da coordenação: o The Developers Conference 2014. Esse evento eu já participo há alguns anos, muito bem organizado e com bastante conteúdo. Hoje mesmo fui com uma ...Continue lendo...

Guia de referência Python – Parte 2

Continuando o guia de referência Python. Segue a parte 2. Comentários Só iniciar com # # Esse é um comentário print "Algo" # Esse é mais um comentário Arquivos Abrir: <variavel_arquivo> = open(<caminho_arquivo>) ou open(<caminho_arquivo>,<permissões) onde permissões podem ser: r ...Continue lendo...

Guia de referência Python - Parte 1

Para você que quer aprender rapidamente python ou já sabia, mas esqueceu, segue abaixo um guia de referência rápida. Executar um arquivo ou comando Python Interativo (Shell Python): python Linha de comando: python <nome_do_arquivo>.py Shell Linux: Coloque: #!/usr/bin/python no início ...Continue lendo...

Redimensionar imagens em lote no Linux

Apenas para referências futuras, estou colocando aqui o comando para redimensionar imagens em lote no Linux. O primeiro passo é instalar o imagemagick. Para cada distribuição é um comando diferente, por exemplo: "apt-get install imagemagick" ou "emerge imagemagick", ... Após ...Continue lendo...

RandomAccessSubList não serializável

Caso você tenha se deparado com o seguinte erro: java.io.NotSerializableException: java.util.RandomAccessSubList at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1164) at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1518) at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1483) at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1400) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1158) at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:330) Em ambientes clusterizados ou ao serializar algum objeto, significa que você está utilizando um atributo de classe ...Continue lendo...

Bug de atributos duplicados no WebCenter Sites

Esse bug foi verificado na versão 11.1.1.6 do WebCenter Sites. Ao tentar publicar os assets de um site para outro. Obtivemos a seguinte info no site de origem: [INFO ] [.kernel.Default (self-tuning)'] [logging.cs.xcelerate.publish] FAILED RealTime publish session 1384983575134 [INFO ] ...Continue lendo...

Instalação WebCenter Sites no WebLogic

Para instalar o WebCenter Sites, com as configurações que eu recomendo (Linux, Base Oracle, WebLogic e Apache), siga os seguintes passos (caso tenha alguma dúvida, envie nos comentários): Crie um banco de dados ou utilize um existente Crie um usuário ...Continue lendo...