quinta-feira, 30 de julho de 2015

Windows 10 Acertos e Erros

Sim, esse é mais um dos milhões de artigo sobre o novo sistema operacional Windows 10 da microsoft. Como todos já sabem, o sistema é de graça pra quem fizer o upgrade do Windows 7 e o Windows 8.1. Se você é um dos que está com dificuldades para atualizar o seu Windows 8.0, talvez esse meu outro artigo ajude.

Mas nesse artigo eu não vou fazer uma analise detalhada de cada novidade, até porque é muita coisa e eu não testei tudo. Vou fazer uma lista do que a Microsoft acertou e do que ela errou. Então vamos nessa.



Acertou!

  1. O novo navegador da Microsoft é realmente muito rápido. Eu me lembro bem do Internet Explorer e posso dizer que o Edge deve ser comparado ao Firefox, Opera e ao Chrome.
  2. O Candy Crush é instalado automaticamente logo após terminada a atualização para o Windows 10. Eu jogo bastante esse jogo.
  3. O Microsoft abusou do uso de HTML5 em sua interface. Isso é ótimo, programar com o xaml, C#, HTML5 e ECMAscript, deve tornar o estudo de T.I. menos trabalhoso.
  4. Que bom que a Microsoft acabou com o "Xbox Music", falando sinceramente, é muito ruim eu querer abrir aquele player e não fazer ideia pra onde devo ir.

Errou!

  1. É preciso uma conta de email na Microsoft para instalar aplicativos da Loja. Eu não sei porque ainda, no Ubuntu, uma conta só é necessária para avaliar os aplicativos.

Extra: Atualização.

  1. O sistema é extremamente compatível. Diferente da atualização do Windows 8.0 para o 8.1, a atualização para o Windows 10 não exigiu a reinstalação dos aplicativos.
  2. O Windows faz a mesma pergunta, no mínimo, três vezes sobre querer fazer a atualização. Parece que eu estou fazendo algo errado ou que eu vou me arrepender de instalar o Windows 10.

Vale a pena?

Sim. O falo de ter o Microsoft Edge já é motivo suficiente para abandonar o Windows 8.0/8.1 e também o Windows 7. Se quiser deixar para atualizar depois, é recomendável, o que não é recomendável é perder a oportunidade de ter um sistema superior aos seus downgrades de graça.

quinta-feira, 16 de julho de 2015

Nova Maneira De Carregar Serviços Na Inicialização Do Ubuntu

Se lembra daqueles bons tempos em que para configurar o sistema Linux para rodar o programa na inicialização, bastava adiciona-lo no arquivo rc.local? Esses tempos acabaram e agora, por segurança talvez, isso é feito de forma muito mais sofisticada.

Com a chegada do upstart e do systemd, esse tipo de configuração ficou bem menos invasivo do que antes. No Ubuntu 14.04 por exemplo, é possível usar o update-rc.d para remover um programa da lista de inicialização. Os scripts de cada aplicativo fica no diretório /etc/init.d enquanto os arquivos de configuração ficar no diretório /etc/init, todos individualmente. Mas atenção, ainda não sei como adicionar um serviço a lista que deverá ser iniciado no boot do sistema.
Abaixo você verá os comandos de ajudar, remover o serviço web do boot do sistema e voltar para a configuração padrão do serviço, respectivamente.
pablo@ubuntu:~$ update-rc.d --help
usage: update-rc.d [-n] [-f] remove
update-rc.d [-n] defaults [NN | SS KK]
update-rc.d [-n] start|stop NN runlvl [runlvl] [...] .
update-rc.d [-n] disable|enable [S|2|3|4|5]
-n: not really
-f: force


The disable|enable API is not stable and  might change in the future.
pablo@ubuntu:~$ sudo update-rc.d -f apache2 remove
Remove any system startup links for /etc/init.d/apache2 ...
/etc/rc0.d/K09apache2
/etc/rc1.d/K09apache2
/etc/rc2.d/S91apache2
/etc/rc3.d/S91apache2
/etc/rc4.d/S91apache2
/etc/rc5.d/S91apache2
/etc/rc6.d/K09apache2
pablo@ubuntu:~$ sudo update-rc.d -f apache2 defaults
Adding system startup for /etc/init.d/apache2 ...
/etc/rc0.d/K20apache2 -> ../init.d/apache2
/etc/rc1.d/K20apache2 -> ../init.d/apache2
/etc/rc6.d/K20apache2 -> ../init.d/apache2
/etc/rc2.d/S20apache2 -> ../init.d/apache2
/etc/rc3.d/S20apache2 -> ../init.d/apache2
/etc/rc4.d/S20apache2 -> ../init.d/apache2
/etc/rc5.d/S20apache2 -> ../init.d/apache2

Claro que esses novos métodos são um problema, mas são apenas porque é preciso aprender tudo de novo. Eles são bastante funcionais, então não é um problema do próprio utilitário, mas sim do usuário do sistema. Ainda estou esperando algum tipo de problema como, dificuldade na programação para essa plataforma ou com compatibilidade. Nada disso eu encontro, não que eu esteja procurando, mas revela não haver nada de muito grave. Então, para os demais que reclamam, é muito bom ter o hábito de olhar a página oficial de suporte. Não só do Ubuntu, mas o suporte do Windows, da Apple, enfim, é impressionante o quão úteis eles podem ser.

quarta-feira, 8 de julho de 2015

Linguagem de programação Swift

Não sei em que mundo eu estava exatamente que não vi a linguagem de programação criada pela Apple, o Swift. Tudo bem que eu não sou programador de nada, mas os resultados que a linguagem da Apple apresentou foram muito boas.

Além de mostrar ser de fácil utilização, o Swift é, como a Apple gosta de destacar, mais rápida na hora de executar aplicativos desenvolvidos com essa linguagem. Ela já é a favorita dos programadores da Apple.

HTML5 e JAVA

É bom que tenha sempre boas opções, mas será que o Swift será uma boa opção comparado ao HTML5 e ao JAVA? Programar nessas linguagens significa programar para todo o tipo de dispositivo, então eu suspeito que o Swift não tenha muita utilidade.

Um sistema operacional, por exemplo, feito por chineses, tem sua interface completa feita em HTML5. O nome desse sistema é o Deepin. Além do próprio Firefox OS, o Deepin é o sistema que prova que a linguagem Web funciona para os computadores pessoais também. Como mostra na própria página do projeto da Apple, eles parecem não incluir a linguagem em projetos mais corporativos, o HTML5 pode então substitui perfeitamente o Swift. É importante lembrar que a Microsoft foi uma das primeiras a trabalhar com HTML5 nas aplicações e ferramentas do sistema no Windows 8.

Conclusão

Se for então para criar editores de imagem, reprodutor multimídia ou jogos simples, a linguagem não parece substituir o HTML5 para programação. Imaginar softwares como o Skype, Whatsapp, Instagram ou Snapchat, usando a linguagem da apple ao invés do HTML5, é um pouco difícil para mim. Melhor começar a estudar o funcionamento da programação com o HTML. O Swift no entanto, pode se dá bem em jogos para a Apple mais complexos. Não dá pra visualizar a linguagem da Apple substituindo o Java nos smartcard por exemplo. De qualquer forma, parabenizo a Apple por fazer uma linguagem que funcione muito bem e que, segundo seus adeptos, seja tão fácil assim de utilizar.

domingo, 5 de julho de 2015

Instalando o JAVA oficial no Ubuntu (14.04)

    Caso seja a primeira vez que você instala o Java oficial, será necessário remover o OpenJDK para evitar conflitos. O OpenJDK é uma implementação JAVA open source que está disponível no repositório dos sistemas GNU/Linux, apesar de possuir o JVM e o JDK suficiente para um programador, ele não é o JAVA. Então vamos remove-lo com os comandos abaixo:
$ sudo aptitude remove openjdk-\*
$ sudo aptitude purge openjdk-\*


Obs: Não há nenhuma razão técnica ou de segurança para remover o OpenJDK, até porque, não sou especialista em segurança, nem sou programador. E o OpenJDK não vem instalado no Ubuntu 16.04 LTS 64 bits.

CONFIGURAR SEU COMPUTADOR UBUNTU PARA RECEBER O JAVA

    Agora, antes de iniciar a instalação vamos configurar o seu Ubuntu para receber o Java. Primeiro, crie o diretório com o comando abaixo (ou como for mais fácil):
$ sudo mkdir -p /usr/local/java

    Depois descarregue a versão mais atual da versão Java do sítio oficial da Oracle. A Oracle não possui arquivo .DEB para a instalação, apenas arquivos .RPM e .TAR.GZ (Se houvesse, esse artigo não seria necessário, não é mesmo?). Existem versões diferentes do Java e você terá que escolher de acordo com sua necessidade. Por exemplo: Se você for desenvolver páginas da web, precisará instalar o JAVA EE e a versão atual, até a data da edição desse artigo, ainda é o JAVA EE 1.7. Se for programar apenas aplicativos normais, a versão já chegou ao JAVA SE 1.8.

    Extraia do arquivo compactado do JAVA que você baixou, a pasta jdk para a pasta que você criou com o comando abaixo.
$ sudo tar -xzvf /home/[usuario]/Downloads/jdk-8u92-linux-x64.tar.gz

    Agora você precisará acrescentar o PATH do JAVA ao sistema. Faça os procedimentos abaixo.
$ sudo nano /etc/profile


    Adicione ao final do arquivo:
/etc/profile
JAVA_HOME=/usr/local/java/jdk1.8.0_92

PATH=$PATH:$HOME/bin:$JAVA_HOME/bin

export JAVA_HOME

export PATH

INSTALANDO O JAVA

$ sudo update-alternatives --install "/usr/bin/java" "java" "/usr/local/java/jdk1.8.0_92/bin/java" 1
$ sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/local/java/jdk1.8.0_92/bin/javac" 1
$ sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/local/java/jdk1.8.0_92/bin/javaws" 1
$ sudo update-alternatives --set java /usr/local/java/jdk1.8.0_92/bin/java
$ sudo update-alternatives --set javac /usr/local/java/jdk1.8.0_92/bin/javac
$ sudo update-alternatives --set javaws /usr/local/java/jdk1.8.0_92/bin/javaws

    Crie um link para o plugin que será usando no seu navegador, no caso o Firefox. Vá até o diretório “/usr/lib/mozilla/plugins” e digite:
$ sudo ln -s /usr/local/java/jdk1.8.0_92/jre/lib/amd64/libnpjp2.so

    No chrome o diretório é o “/opt/google/chrome/plugins”, mas o comando é o mesmo.

Observação: Repare que a única vez em que você irá se preocupar se o sistema é 32 bits ou 64 bits, é na instalação do plugin.

REMOVENDO O JAVA
(FAZENDO UMA ATUALIZAÇÃO REMOVA E INSTALE NOVA VERSÃO)

Use os comandos abaixos.
$ sudo update-alternatives --remove "java" "/usr/bin/java"
$ sudo update-alternatives --remove "javac" "/usr/bin/javac"
$ sudo update-alternatives --remove "javaws" "/usr/bin/javaws"

Use o comando abaixo para excluir o plugin JAVA antigo da lista de plugins do seu navegador. Trata-se de excluir o link apenas.
$ sudo rm -rf /usr/lib/mozilla/plugins/libnpjp2.so

    Se você for instalar nova versão, talvez você preciso excluir o arquivo /etc/alternatives/java. Pode excluir sem medo, ao instalar a nova versão, um novo arquivo é criado. Reinicie o computador antes de instalar a nova versão do Java, usando o mesmo procedimento de instalação desse artigo, claro que a pasta mudará de nome. (/usr/local/java/jdk1.8.0_xx/bin/java)

TESTE TUDO

    Quando você fizer todos esses procedimentos e disser para si mesmo que terminou, reinicie o computador e teste tudo. Use o “-version”, abra seu navegador e veja se o JAVA está na lista de plugins e abra um aplicativo web, abra o seu “Eclipse” (Window>Preferences) e veja se tem acesso ao novo JAVA. Só assim você saberá que estará tudo OK.

https://java.com/pt_BR/download/help/linux_install.xml#Java%20for%20Linux%20Platforms

Ajuda do Ubuntu
http://manpages.ubuntu.com/manpages/dapper/pt_BR/man8/update-alternatives.8.html

CONCLUSÃO

      Apesar de ter usado as ferramentas oficiais do Ubuntu, sem instalar nenhum complemento além do JAVA, se der algo errado, aconselho a checar tudo para saber se fez exatamente como o que está contido nesse artigo. Eu fiz esse procedimento 3 vezes (Java 1.8 _3x/40/45), e não tive nenhum problema. Talvez você queira adicionar um repositório, que é um procedimento bem mais simples.

Moto E13 O melhor dos mais baratos

Nada como uma bateria desgastada de um smartphone que não tem mais suporte para me fazer comprar o smartphone novo. Não dava para esperar dá...