Novo endereço

Vou tentar concentrar os textos na plataforma do github…

https://antoniolazaro.github.io/

Como trabalhar com múltiplas JDK no Mac OS

A partir da versão 7, a Apple parou de gerenciar o JDK para Mac OS. Essa responsabilidade agora é da Oracle. Até a JDK 6, a Apple trazia como default o Java instalado, acredito que além de uma questão política das empresas, deve ter relação com o fato que de tempos em tempos sempre é publicado uma vunerabilidade da JVM em sites de segurança.

 

Porém, como desenvolvedor, pode ser necessário você trabalhar com várias versões de JDK e ai que entra a parte interessante da dica.

Na pasta ” /Library/Java/” do Mac OS estão todas as instalações do Java da sua máquina. Lá existem três pastas (Extensions, Home e JavaVirtualMachines). Na pasta JavaVirtualMachines é possível checar todas jdk instaladas, pois é salvo um arquivo, como “jdk1.7.0_21.jdk”.

Caso esteja testando o Jdk 8, e precise manter o 6 e o 7 configurado, é possível dinamicamente setar o JAVA_HOME, através de um simples comando, configurado no arquivo .bash_profile.

O arquivo bash_profile fica no caminho ~/.bash_profile e pode ser editado com qualquer editor do terminal, como vi, por exemplo.

Com o editor aberto, adicione as seguintes linhas ao arquivo:

export JAVA_HOME=$(/usr/libexec/java_home -v 1.6)

export JAVA_HOME=$(/usr/libexec/java_home -v 1.7)

export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)

E para definir o comando que seta a JAVA_HOME atual, crie as três linhas abaixo:

alias setjdk16=’export JAVA_HOME=$(/usr/libexec/java_home -v 1.6)’

alias setjdk17=’export JAVA_HOME=$(/usr/libexec/java_home -v 1.7)’

alias setjdk18=’export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)’

Para definir qual jdk é a default, basta chamar o comando do alias.

Exemplo para setar JDK 6, executar setjdk16 e testar com javac -version ou java-version. O mesmo para as outras versões. Espero ter ajudado.

Fonte da dica:

https://coderwall.com/p/esa4sg

Air play no Mac OS mais barato que com Apple TV

Recentemente em uma promoção do site http://www.macheist.com/ adquiri nove software para Mac por apenas US$ 9,99. Desses, só o Path Finder (US$40,00) já valia a pena pelo preço. Instalei mais 2 programas até o momento e curti, o Clean My Mac 2 e o Air server. Como veio no pacote, resolvi testar. Para quem gosta de usar o Air Play no IOS (transmitir via rede wifi o conteúdo do device IOS no Mac ou na TV via Applet TV) pelo preço do software ($15) vale a pena comprar, nesse pacote que comprei, vale mais ainda. Para fazer Air Play, basta ativar o software no Mac OS e depois dar um duplo toque na tela do device IOS e puxar tudo para a esquerda que vai aparecer a opção de exibir o device no Air Play.

 

http://www.airserver.com/

Como usar atalhos no MAC OS (comparando ao Windows) – Print Screen

Seguindo a série de como fazer no MAC OS, comparando ao Windows, apresento a funcionalidade de Print Screen, que é bastante útil e muitas pessoas tem dúvida. Achei muito mais completa do que as possibilidades que o Windows oferece, pois é possível selecionar área, gerar um arquivo no final, definir qual pasta esse arquivo deve ser gerado e até mesmo o formato do arquivo resultante do print. Segue a tabela com os comandos:

 

Captura de Tela 2013-03-30 às 08.24.40

Para modificar o local default (Desktop) onde as imagens geradas são salvas. É necessário usar o terminal (para abrir, use o spotlight, command+barra de espaço) e digitar os seguintes comandos:

defaults write com.apple.screencapture location /path/to/folder

Onde “/path/to/folder” deve ser subsituido pela pasta que deseja escrever.

Após esse comando, é necessário dar um restart para o comando surtir efeito, através do comando:

kill SystemUIServer

Para mudar o formato do arquivo gerado (default é png), você deve executar o comando:

defaults write com.apple.screencapture type jpg

e após esse, executar:
kill SystemUIServer

São possíveis os seguintes formatos: "PNG, PDF, GIF, TIFF, and JPG"
Para conhecer todas as possibilidades do comando printscreen, no terminal há um help, digitando:
screencapture -h

Nele existem opções interessantes, como tirar o print após alguns segundos. A lista de possibilidades é exibida na imagem abaixo:
Captura de Tela 2013-03-30 às 08.34.00

fontes:
http://marc-abramowitz.com/mac-os-x-switch-guide/
http://osxdaily.com/2011/01/26/change-the-screenshot-save-file-location-in-mac-os-x/
http://www.mediacollege.com/apple/mac/os/printscreen.html

Como usar atalhos no MAC OS (comparando ao Windows) – Atalhos edição de texto

Essa é uma dúvida comum para quem usa o MAC OS pela primeira vez. Como sabemos, tudo é uma questão de hábito. No início os atalhos são mais complexos e diferentes, mas acredito que é porque desde pequeno, estamos acostumados a fazer tarefas no Windows, então temos anos de experiência como usuário e precisamos passar pela adaptação para quando usamos o MAC OS.

Abaixo segue uma lista que achei e considero bem importante.

Image

fonte:http://marc-abramowitz.com/mac-os-x-switch-guide/

Novo projeto

Além de tentar manter a frequência de posts nesse blog, que pretendo começar a escrever sobre outras questões, além da parte técnica. Criei um blog, com Antonio Fernando Amorim, para postarmos problemas encontrados no desenvolvimento, no dia a dia ou dúvidas que tiramos de alguns desenvolvedores com objetivo de ajudar a criar um repositório de soluções ou apenas mesmo para registrar e lembrarmos de como resolvemos nossos problemas de desenvolvimento. O blog está hospedado no seguinte endereço:

http://handleexception.wordpress.com/

Espero que a ideia possa ajudar alguém…

Publicação acadêmica – Gestão conhecimento

Bem,

adotando a política de compartilhamento de conhecimento que passarei a adotar em 2013, resolvi disponibilizar uma das minhas publicações acadêmicas. Esse projeto, foi apresentado como requisito para minha obtenção de grau em Bacharel em Informática pela Universidade Católica do Salvador, em junho de 2008. Fiz esse trabalho, com um grande amigo, Bruno Batista de Magalhães Silveira, que além de meu colega de faculdade, estudou comigo no colegial, no saudoso Instituto Nossa Senhora da Salette.

A monografia fala sobre gestão de conhecimento, abordando uma problemática que tinhamos na Universidade Católica que era a gestão das monografias. Foi proposto e implementado uma primeira fase de um projeto para realizar gestão do conhecimento produzido na Faculdade de Informática da Universidade.

A monografia foi dividida da seguinte forma:

  1. Introdução: Nesta seção descrevemos a metodologia que foi utilizada no projeto.
  2. Fundamentação teórica: Nesta seção, abordamos os temas Gestão de Conhecimento, Gestão de conteúdo, Taxonomia, visualização de dados e árvore hiperbólica.
  3. Apresentação do projeto: Falamos sobre a motivação do projeto e descrevemos a ferramenta criada
  4. Conclusão: Apresentamos a conclusão, lições aprendidas e sugestões de projetos futuros.

A referência da monografia está escrita na mesma, porém faço uma ressalva para quem quer tratar ou estudar de gestão de conhecimento que os grandes autores dessa área em minha opnião são:

A monografia teve como orientador, o excelente professor, Osvaldo Requião Melo e a fundamental participação do grande Mestre, Likiso Hatori. A banca examinadora do projeto foi composta pelos dois professores citados acima e o grande Doutor, Eduardo Manoel de Freitas Jorge. Esses três figuras, me serviram de inspiração durante a graduação e sou muito grato pela oportunidade de ter aprendido algo com eles.

Espero poder ajudar alguém com a divulgação deste material. Link para download:

UMA SOLUÇÃO BASEADA EM GESTÃO DE CONHECIMENTO PARA ARMAZENAMENTO/RECUPERAÇÃO DE PRODUÇÕES CIENTÍFICAS DA UCSAL

Review TV GVT

Bem, após 3 longos anos como clientes SKY, no ano passado, tomei a (infeliz e errada) decisão de me tornar cliente GVT TV. A GVT é um excelente fornecedor de telefonia fixa e internet, porém como provedor de TV ainda deixa muito a desejar comparado com a SKY, que para mim, é a melhor fornecedora de TV atualmente do país.

A GVT utiliza uma tecnologia que utiliza a internet para transmissão da TV. Não sei se por conta disso, o ambiente é MUITO lento e instável. Vou relatar minha saga de quase 6 meses como cliente GVT TV.

Solicitei a instalação e fiquei quase 1 mês ligando diariamente para GVT relatando problema de lentidão e travamento. A orientação do suporte era simples e funcional, reiniciar o equipamento. Entretanto para reiniciar eu levantava da cama ou sofá e tinha que apertar um botão de reset, porque o equipamento simplesmente travava e parava de responder. Então veio um técnico a minha a casa e informou que posição da antena estava errada e por isso estava com problemas. Após o conserto dele, melhorou muito. Mas não o suficiente.

O ápice aconteceu a 2 ou 3 semanas atrás quando entediado tentei assistir a TV e não consegui e tive que assistir o especial de Roberto Carlos enquanto o sono não vinha. Então no outro dia imediatamente cancelei a TV (não por assistir o especial, que por sinal acho um saco). A atendente quis me informar que iria cobrar multa pelo cancelamento antes do período de fidelização, porém eu avisei a ela que cobrasse a multa porque eu tinha certeza que ia tirar a multa e além disso eles iam me devolver todo dinheiro do mal serviço oferecido. No final, não precisei e nem quis acionar a justiça, pois o cancelamento foi feito e os decodificadores levados.

Hoje estou sem TV a cabo, pois uso mais o NetFlix, que por sinal merece até um post! Futuramente, pretendo voltar a ser cliente SKY.

Como habilitar Iphone ou Ipad para receber deploy através do XCode

Como havia prometido no post anterior, segue dois link bastante utéis para quem quer fazer deploy diretamente no aplicativo. Como dito anteriormente, todo e qualquer processo de deploy no dispositivo, a Apple exige que você tenha uma conta de desenvolvedor ou seja parte de um time de desenvolvedores já cadastrados. Neste link é possível obter detalhes de como fazer isso. O custo é de us$ 99,00.

Encontrei um link que explica o processo completamente. Segui passo a passo e consegui realizar o deploy, portanto recomendo altamente, este material.

No texto original do post, eu dava algumas orientações que podem ser utéis para pessoas que não conseguiram com o primeiro link. Referências para problemas nunca são demais…

Antes de fazer o deploy no aplicativo é preciso configurar o certificado de desenvolvedor. Esse link dá um passo a passo de como fazer isso.

O primeiro, é oficial da própria Apple e é necessário ter o usuário cadastro como membro desenvolvedor. Basta seguir os passos do assistente que no final estará tudo ok.

O outro link com exemplo e imagens é do site mobiforge.

 

[EDITADO] Um ponto super importante a ter atenção é que para certificados gerados em lugares que não estão no horário de verão, os certificados ficam como inválidos. Então será necessário modificar o horário de seu computador para o horário de verão ou então aguardar o horário que o certificado foi gerado.

‘Valid Signing Identity Not Found’

Feliz 2013!! Esse ano pretendo voltar a fazer testes e aplicativos para IOS. Como estou um pouco enferrujado, resolvi relembrar como fazer deploy de um aplicativo para o Iphone.

Antes de tudo, é necessário que o desenvolvedor tenha aderido ao programa de desenvolvimento da Apple. Sem isso, não é possível fazer deploy no aparelho, como no programa do Android (Apple fails).

Estava com o erro ‘Valid Signing Identity Not Found’ e descobri que não podemos pegar o certificado de um Mac e simplesmente copiar para o outro Mac. O procedimento correto, é transferir o ID de um Mac para outro.

A explicação disso, obtive nesse link.

Antes de achar essa resposta, havia revogado meu certificado para fazer o passo a passo de como instalar o certificado, e estou trabalhando nisso hoje. Não achei trivial a configuração da Apple (Apple fails again), comparado com o Android. Muito burocrático e demorado o processo de desenvolvimento.

Quando conseguir fechar a configuração, pretendo criar um tutorial para ajudar as pessoas que tiveram a mesma dificuldade que eu.