domingo, 18 de novembro de 2018

PyCharm no Ubuntu 18

O ambiente de desenvolvimento PyCharm está disponível agora no repositório de pacotes do Ubuntu 18. Assim para instalá-lo basta utilizar a central de aplicativos do Ubuntu e pesquisar por PyCharm


A versão CE é gratuita, assim basta selecioná-la para ir para a tela de instalação.


Para instalar a última versão disponível do PyCharm pode ser necessário utilizar uma instalação manual. Veja o nosso post Pycharm - Um ambiente de desenvolvimento python.

Como instalar o OCTAVE no Ubuntu

Octave é um aplicativo científico com uma linguagem de alto nível do tipo Matlab para cálculos numéricos e simulações. Esta ferramenta oferece funções para resolver problemas lineares e não-lineares. Ele permite plotar os resultados como gráficos e oferece recursos para manipulação e visualização de dados. O Octave fornece uma interface de linha de comandos interativa e uma interface GUI, mas também pode ser usada em scripts não interativos para processamento de dados.

O Octave está entre as ferramentas disponíveis do Ubuntu e pode ser instalada utilizando o apt.


$ sudo apt-get install octave



O apt instalada um conjunto bem grande de pacotes:

O programa é instalado. No meu caso, foi instalada a versão 4.2.2.

Para abrir a interface basta chamar octave no shell:


$octave


Na primeira que é chamado, o Octave abre uma tela de boas vindas:



 Seguido por uma tela solicitando autorização para conexão à internet, que é permitido por padrão.


 A seguir a mostra uma tela final.


 A interface gráfico do Octave é aberta e vocẽ pode começar a trabalhar digitando os comandos diretamente no prompt de comando ">>" na parte da tele indicada como Janela de Comandos:

A documentação pode ser acessada no site https://octave.org/doc/interpreter/ ou na aba de documentação


quarta-feira, 7 de novembro de 2018

Repository 'http://dl.google.com/linux/chrome-remote-desktop/deb stable Release' changed its 'Origin' value from 'Google, Inc.' to 'Google LLC'

Hoje quando eu tentei atualizar meu Ubuntu 18 utilizando apt-get update, eu recebi a seguinte mensagem de erro quando o programa buscava as atualizações do Google Chrome.
A mensagem é:
Lendo listas de pacotes... Pronto                                 
E: Repository 'http://dl.google.com/linux/chrome/deb stable Release' changed its 'Origin' value from 'Google, Inc.' to 'Google LLC'
N: This must be accepted explicitly before updates for this repository can be applied. See apt-secure(8) manpage for details.

A mensagem de erro mostra claramente que isso tem a ver com a mudança do nome do Google no fonte do apt de Google, Inc para Google LLC. A mensagem de erro mostra o que está errado, mas não nos diz qual comando executar para corrigir esse problema.

A imagem abaixo mostra o erro e também o procedimento para consertá-lo.

Note que o comando para reparar não é o apt-get, mas sim apt. Portanto dê o comando

sudo apt update



E responda sim para a pergunta:

Do you want to accept these changes and continue updating from this repository? [s/N] s





domingo, 21 de outubro de 2018

Formatar uma partição com ext4

Recentemente inseri um HD que reaproveitei de outra máquina em meu servidor linux. Este servidor não tem interface gráfica, para melhorar o desempenho. Assim todo acesso a ele é feito via SSH.
Como o disco foi reaproveitado, ele já estava formatado com NTFS, contudo eu quero que ele utilize ext4. Como fazer isto?


Como dá para ver na imagem, o fdisk dá para a gente as partições do disco. O fdisk é meio antigo, e tem algumas coisas que não estão atualizadas. Duas boas opções para formatação são utilizar mkfs ou parted. O parted é interessante pois ele tem uma interface de texto que facilita a execução dos comandos, quando a gente não sabe bem como fazer para funcionar. Contudo é maior que o mkfs, e portanto está é normalmente a opção mais viável em um servidor de rede.

No meu caso o mkfs já está até instalado, e portanto eu só tenho que rodá-lo. Primeiro vamos ver o help (imagem abaixo). Parece relativamente fácil.

Como eu sei que a partição que quero formatar é sdb1, basta rodar:

Vemos que o comando de formatação concluiu com sucesso.
Agora é só montar.



Como listar os HDs conectados via USB

Imagine que você quer listar um HD que você acabou de conectar via USB.
Você deu o comando dmesg mas não conseguiu identificar o disco rígido no meio daquela quantidde de informação que o comando retorna.
Você tentou df e mount, mas também sem sucesso, pois o seu disco não foi montado automaticamente e portanto não irá aparecer nestes comandos.



Um dos jeitos de obter esta informação é procurar nas propriedades udev dos dispositivos.
O loop abaixo (basta copiar e colar no terminal) lista os discos encontrados.

for device in /sys/block/*; do
    if udevadm info --query=property --path=$device | grep -q ^ID_BUS=usb
    then
        echo $device
    fi
done






sexta-feira, 28 de setembro de 2018

Sincronizar arquivos com Google Docs - outra opção

Vimos em um post anterior como instalar um programa no Ubuntu para sincronizar seus arquivos com o Google Drive. Existe uma outra opção que está disponível a partir do Ubuntu 16. Ela pode ser configurada utilizando a Central de Configurações do Gnome. Ele é acessível utilizando o programa


Ao abri-lo você deve selecionar a opção Contas online. No Ubuntu 18 a tela está mostrada abaixo.

Selecione a opção Google. O autenticador do Google será aberto. Entre primeiro com o seu usuário e seu email.

Se você possui autenticação dupla, um terceiro passo é necessário. Digite o código de autenticação e siga em frente.


Agora você precisa autorizar o Google. Clique em permitir.



Finalmente você precisa indicar o que você quer que o Ubuntu utilize. No nosso caso é somente arquivos.

Pronto. Agora no Nautilus tem uma nova opção.

Ao clicar nela, o Ubuntu monta o Google Drive e você pode atualizar normalmente os seus arquivos.
Você irá notar que documentos e planilhas criadas através do Google Docs, Google Spreadsheet, etc. também são sincronizados.
Contudo no Nautilus, estes arquivos não possui uma extensão, então você não conseguirá abri-los com duplo clique.

Sincronizar arquivos com Google Docs

O Google Drive oferece funcionalidade para fazer backup de seus arquivos no Google Cloud. Isso pode ser feito manualmente ou automaticamente.
Manualmente, você deve abrir o site utilizando seu navegador preferido e fazer o upload dos arquivos manualmente (por exemplo, arrastando e soltando na pasta desejada).

Este não é um bom método se você tem muitos arquivos, e se deseja mantê-los sincronizados sempre.
Um jeito de fazer isto automaticamente é utilizando um programa chamado Grive2.
Grive2 é uma ferramenta que permite fazer backup de seus arquivos no Google Drive.

Para instalar Grive2 no Ubuntu (testei no 16 e 18), você precisa fazer os seguintes passos no terminal:

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get -y update
sudo apt-get -y install grive




Siga os passos indicados nos passos para finalizar a instalação.
Agora você precisa criar um diretório local que será sincronizado com o Google Drive.
Vamos criar por exemplo um diretório google no home do usuário e inicializar a chave de conexão.

mkdir ~/google
cd ~/google
grive -a



Este último comando irá fornecerá um URL do Google que gera um token exclusivo. Este token é usado para sincronizar dados entre seu computador e o Google Drive, sem que você precise ficar digitando usuário e senha.

Você deve ver algo como a mensagem abaixo. Você deve copiar no navegador da Internet a URL gerada pelo Grive. Note que o programa fica esperando que você digite um código de autenticação no terminal.

-----------------------
Please go to this URL and get an authentication code:

https://accounts.google.com/o/oauth2/auth?scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile+https%3A%2F%2Fdocs.google.com%2Ffeeds%2F+https%3A%2F%2Fdocs.googleusercontent.com%2F+https%3A%2F%2Fspreadsheets.google.com%2Ffeeds%2F&redirect_uri=urn:ietf:wg:oauth:2.0:oob&response_type=code&client_id=22314510474.apps.googleusercontent.com

-----------------------

Please input the authentication code here: 


Será solicitado que você conceda permissão ao Grive para acessar seu Google Drive e depois de clicar em Permitir acesso. Uma que você permitiu o acesso, você verá uma chave privada ou token que você deve inserir no terminal.



Tendo cadastrado o token de autenticação, você pode sincronizar com o Google Drive.
Toda vez que você quiser sincronizar deve executar os comandos seguintes:

cd ~/google
grive





Você pode automatizar a sincronização colocando estes comandos em um script no crontab.
Note que o grive não é executado automaticamente quando você altera um arquivo local ou remoto. O comando precisa ser chamado explicitamente para poder sincronizar.

Note então que o programa grive deve ser rodado dentro do diretório raiz de sincronização. Ele não funcionará em outro diretório, nem mesmo dentro de um subdiretório dentro do raiz. Por exemplo se você tiver um subdiretório ~/google/docs, os comandos abaixo não funcionarão



cd ~/google/doc
grive




cd ~
grive

Desabilitar ModemManager no Ubuntu

 ModemManager provides a unified, high-level interface to control all kinds of modems: 4G/5G modems (LTE/NR) 3G modems NB-IoT / Cat-M1 modul...