Instalar fontes do windows no linux

Dica rápida para quem começou a usar o linux e sentiu falta de usar algumas fontes padrão do Windows.

O comando a seguir atualiza os repositórios e logo em seguida instala o pacote de fontes:

sudo apt update && sudo apt install ttf-mscorefonts-installer

Irá aparecer uma tela pedindo para que aceite ler os termos da licença de uso. Pressione TAB para selecionar o OK e em seguida ENTER.

Na próxima tela aperte TAB e selecione o YES e em seguida ENTER para aceitar os termos da licença de uso.

A instalação pode demorar um pouco. Assim que terminar execute o comando de atualização do cache das fontes do seu computador:

sudo fc-cache -f -v

Bom… é isso! 😀

Instalar o NodeJS via NVM no linux

Recentemente tive a necessidade de ter mais de uma versão do node instalada. Para evitar a instalação e remoção do node toda vez que precisasse usar uma versão diferente fiz uso de uma ferramente muito interessante: o NVM (Node Version Manager).

Com essa ferramenta é possível gerenciar várias versões do node instaladas na mesma máquina. A seguir mostrarei os passos que utilizei para instalar o NVM e como utilizá-la.

1 – Instalar o NVM

curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash

2 – Feche o terminal e abra outro

3 – Listando as versões disponíveis do NodeJs para instalação

nvm ls-remote

3.1 – O resultado será algo semelhante a este:

->     v12.16.1   (Latest LTS: Erbium)
        v13.0.0
        v13.0.1
        v13.1.0
        v13.2.0
        v13.3.0
        v13.4.0
        v13.5.0
        v13.6.0
        v13.7.0
        v13.8.0
        v13.9.0
       v13.10.0
       v13.10.1
       v13.11.0
       v13.12.0

4 – Instalando uma versão específica do node. No exemplo abaixo está sendo instalada a versão LTS:

nvm install v12.16.1

5 – Para gerenciar as versões, caso tenha mais de uma instalada, e setar determinada versão como default utilize o comando nvm list

$ nvm list

       v10.16.0
       v11.10.1
        v12.0.0
       v12.13.1
->      v13.3.0
         system
default -> v10.16.0
node -> stable (-> v13.3.0) (default)
stable -> 13.3 (-> v13.3.0) (default)
iojs -> N/A (default)
lts/* -> lts/erbium (-> v12.13.1)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.16.2 (-> N/A)
lts/dubnium -> v10.17.0 (-> N/A)
lts/erbium -> v12.13.1

6 – Setando a versão 12.13.1, por exemplo:

nvm use v12.13.1

7 – Para confirmar que a mudança surtiu efeito execute o comando

node --version

Para mais detalhes a respeito da utilização consulte o link da fonte deste post.

Fonte: https://tecadmin.net/install-nodejs-with-nvm/

[ERRO] – Ionic 4: Abrir/Atualizar rota no navegador após publicar no servidor apache

Recentemente ao publicar uma aplicação Ionic em um servidor apache foi percebido que tanto ao abrir a url diretamente no navegador quanto ao atualizar a página no navegador um erro de NOT FOUND era exibido na tela.

Pesquisando em vários lugares notei que o erro ocorria porque a aplicação se tratava de uma SPA (Single Page Application) e que tem um roteamento interno feito pelo framework.

Na própria documentação do angular, o mesmo mostra como solução criar um arquivo .htaccess com algumas regras de roteamento da aplicação.

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews -Indexes
    </IfModule>

    RewriteEngine On
	# If an existing asset or directory is requested go to it as it is
	RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -f [OR]
	RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -d
	RewriteRule ^ - [L]

	# If the requested resource doesn't exist, use index.html
	RewriteRule ^ /index.html
</IfModule>

Coloque o arquivo .htaccess na raiz do seu diretório www gerado ao fazer o build de produção da aplicação e suba para o seu servidor.
Pronto! A mágica está feita! 😀

[ERRO] VsCode Linux – unable to watch for file changes in this large workspace weird

Recentemente passei por um problema em um projeto Ionic. Uma das principais funcionalidades, o Live Reload, não estava funcionando. Ao alterar algum arquivo era necessário parar e reiniciar a aplicação para que as modificações funcionassem.

Após uma breve pesquisa descobri que no VS Code no linux existe uma limitação em detectar modificações em um projeto muito grande, que era o meu caso.

Para que o Live Reload voltasse a funcionar eu segui os seguintes passos.

1 – Primeiro verifique o valor contido em arquivo /proc/sys/fs/inotify/max_user_watches. No meu tinha um valor por volta de 8000.

cat /proc/sys/fs/inotify/max_user_watches

2 – Abra o terminal e faça autenticação para modo root:

sudo su

3 – Abra o seguinte arquivo “/etc/sysctl.conf” no editor de sua escolha. No meu caso usarei o nano.

nano /etc/sysctl.conf

4 – Vá até o final do arquivo e acrescente a seguinte linha:

fs.inotify.max_user_watches=524288

5 – Para sair do modo de edição

ctrl + x, depois pressione Y ou S dependendo da linguagem do seu SO e por fim aperte enter

6 – Para finalizar

sysctl -p

7 – Confirmando que o valor foi setado corretamente. O comando abaixo deve ser igual ou próximo de 524288.

cat /proc/sys/fs/inotify/max_user_watches

Linux – Erro ao iniciar sessão “Sua sessão durou menos de 10 segundos.”

Fiz uma atualização em meu linux Mint e ao reiniciar o mesmo me deparei com a situação em que eu efetuava o login porém recebia uma mensagem:

“Sua sessão durou menos de 10 segundos. Se você não terminou uma sessão, isso pode significar que há algum problema de instalação ou que você pode estar sem espaço em disco…”

Depois de muito quebrar a cabeça tentando resolver a situação já que formatar o PC não era uma solução, encontrei a seguinte solução.

Entre no terminal com Ctrl + alt + F1
Faça o login com seu usuário e senha.
Execute os seguindtes comandos

$cd ~
$rm -rf ~/Xauthority
$sudo rm -rf /tmp/.X0-lock
$sudo killall xorg

Caso saia do terminal entre novamente com o comando Ctrl + alt + F1
Entre como root

$sudo su

Remova o xorg e o lightdm

#sudo apt purge xorg lightdm
#sudo apt-get autoremove

Reinstale o xorg e o lightdm (ao executa o comando abaixo aparecera uma tela de instalação, escolha o lightdm)

#sudo apt install xorg lightdm

Faça o restart o serviço lightdm (caso deslogue do terminal, entre novamente com o comando Ctrl + alt + F1)

service lightdm restart

Por fim Crtl + alt F7 e faça o login
Vai demorar um pouco aparecer as coisas da área de trabalho, mas é pq a mesma está sendo reconfigurada.

Espero ter ajudado. 😀