Java “ error: cannot find symbol ”

Ao executar o “build” de uma aplicação web montada no Netbeans, utilizando o próprio, tive como resposta a seguinte mensagem de erro:

.../pacote/Stuff.java:116: error: cannot find symbol
                          work.doThings(123)
symbol:   method doThings(int)
location: variable work of type Worker

O método “doThings()” e os imports de “Stuff.java” estavam ok, além disto ao compilar o “Stuff.java” sozinho, sem fazer o build completo do projeto, a compilação finalizava sem problemas.

Neste caso o problema era que o “builder” invés de recompilar a classe “Worker”, estava utilizando uma versão antiga já compilada, presente em “dir_do_projeto/web/WEB-INF/classes”.

A solução foi remover as classes (.class) do diretório citado acima para que o “builder” recompilasse todos os fontes (.java)..

Proteger com senha arquivos do LibreOffice

Estava precisando deste recurso, então comecei a procurar alguma opção bem específica pelos menus, até em propriedades do arquivo… enfim, no mais óbvio não pensei e acabei achando a dica em um blog.

Basta acionar o Salvar Como (Save As) que lá, na parte debaixo da popup aparece a opção para incluir senha no arquivo.

Um ponto a destacar é que o arquivo fica realmente criptografado, tanto que resolvi abrir e fuçar o XML interno, onde ficam os dados do documento, e ele estava realmente criptografado. Isto é bom, mas também significa que se você perder sua senha já era!

Segue o link do blog citado:
http://aveesplace.wordpress.com/2011/04/14/protecting-libreoffice-or-openoffice-org-documents

Convivência entre OpenJDK e OracleJVM no Kubuntu

Antigamente era comum a utilização do Java para Applets e afins, porém agora me deparo com isto tão raramente que só fui descobrir hoje, que o Firefox bloqueou versões antigas do Java e meu Firefox estava sem plugin Java.

Tinha instalado apenas o OpenJDK, que vem por padrão no Kubuntu e este pelo jeito não tinha instalado o plugin do navegador. Como a VM desta implementação me dá problemas com alguns aplicativos, resolvi colocar logo a implementação da Oracle. Continue lendo

Sociedades perfeitas?

Esta postagem no site da BBC já é antiga, mas ainda não pude esquecê-la, então resolvi deixar aqui registrado.

Trata-se do relato fotográfico de pessoas dormindo pelas ruas de Tóquio, o que inicialmente pode não chamar tanto a atenção de um brasileiro como eu, que infelizmente, para ver isto, basta sair de casa. Porém neste caso, a situação é outra. Há até excesso de trabalho, como hipótese para o problema. Veja por si mesmo no link a seguir:

http://www.bbc.co.uk/portuguese/videos_e_fotos/2012/09/120917_galeria_pessoas_toquio_jp.shtml

Este é um relato que serve para nos lembrar que não há tal coisa como uma sociedade perfeita, pelo menos em nosso planeta. Digo isto, porque muitas vezes reparamos outras pessoas, ou a nós mesmos, vangloriando outros países, outras culturas, em demérito daquela que nos acolhe em silêncio.

Creio eu que estrangeirismo é infantilidade, e enquanto um Estado Mundial é apenas utopia, talvez o patriotismo seja mesmo a melhor solução.

Quem sabe um dia voltemos a saber o Hino Nacional.

ASP Clássico em sistema 64bits com IIS7

Após ter de passar o produto da empresa para um novo servidor com Windows Server 2008r2 64bits, acabei experienciando alguns problemas meio aleatórios. Depois fui descobrir que o problema estaria relacionado à mistura de arquiteturas 32 e 64bits dentro das configurações que eu utilizava no IIS.

O conflito foi gerado quando, ao criar uma Pool de Aplicações para o meu software, tive de marcar a opção “Permitir Aplicações 32bits” por causa de um componente (DLL) externo que foi compilado em tal arquitetura, caso contrário o componente não funcionaria. Uma vez que por padrão o IIS utiliza a versão do ASP de acordo com o sistema (64bits), acabou acontecendo um tipo de mix de arquiteturas, além do IIS, por padrão, integrar o suporte à plataforma .Net. Continue lendo

Buscando texto dentro de arquivos no Linux

Um recurso legal de ter à disposição, principalmente a programadores, é a busca em conteúdo de arquivos. Normalmente temos isto no gerenciador de arquivos, porém se quisermos fazer “na mão”, talvez até gerar uma automação usando ShellScript, uma solução é usar o comando grep.

Sintaxe:

grep -R [string buscada] [diretório base]
* -R define a recursividade da busca, ou seja, a busca irá partir do diretório base e seguir para seus subdiretórios também.
  Continue lendo

Youtube com cores estranhas

Não, ela não é azul!

Não, ela não é azul!

Ontem estava navegando no Youtube e notei que os vídeos estavam com as cores estranhas, onde principalmente, os tons alaranjados eram trocados por tons azulados, então as pessoas nos vídeos ficavam todas azuis!!

Primeiramente tentei usar outro navegador, mas não deu certo, e tendo este mesmo resultado tentei reiniciar todos navegadores e até o ambiente gráfico. No final das contas, acessei o Vimeo e vi que o problema era só com o Youtube. Continue lendo

Seus jogos passaram a ficar lento do nada?

Pode ser sujeira!

Sim, sujeira no sistema de ventilação da sua placa de vídeo, o que gera super aquecimento no processador da placa, resultando na baixa performance. Muitas vezes nem chega a ser sujeira, mas sim falta de lubrificação.

Sintomas comuns nesta situação

  • O jogo fica lento, muito lento!
  • O jogo sempre rodou normal na sua máquina, e agora está ficando lento.
  • O jogo começa a rodar normal e depois de um pequeno intervalo começa a ficar lento e vai piorando até ficar impossível de jogar.
  • Você pode minimizar o jogo (ALT+TAB) e usar o resto das funções do computador normalmente, com resposta normal.

Continue lendo