sexta-feira, 15 de março de 2019

rbenv: Como atualizar a lista de versões disponíveis do Ruby no Linux

Quando você pede para o rbenv instalar uma versão do Ruby que ele não sabe sobre, você receberá uma mensagem de erro.
$ rbenv install 2.1.2
ruby-build: definition not found: 2.1.2

You can list all available versions with `rbenv install --list'.

If the version you're looking for is not present, first try upgrading
ruby-build. If it's still missing, open a request on the ruby-build
issue tracker: https://github.com/sstephenson/ruby-build/issues
No Linux, você provavelmente instalou o ruby-build  como um plugin do rbenv. Atualizar é fácil:
cd ~/.rbenv/plugins/ruby-build
git pull
Pronto. Rbenv agora vai saber sobre as novas versões do Ruby imadiatamente.


Referência: https://makandracards.com/makandra/25477-rbenv-how-to-update-list-of-available-ruby-versions-on-linux

quinta-feira, 20 de julho de 2017

JPEG ou PNG?

Uma simples dúvida me veio a cabeça quando estava mexendo com imagens de logo em um site:
JPEG ou PNG?

Foi aí que recorri ao nosso querido Google e achei:
https://www.labnol.org/software/tutorials/jpeg-vs-png-image-quality-or-bandwidth/5385/

No link está uma rápida explicação, mas o melhor de tudo está na imagem, a imagem por sí só já explica tudo:


Créditos da imagem: Louis


quarta-feira, 28 de junho de 2017

Carriewave Rails problema encontrado

Problema encontrado com carriewave

Na documentação está:

u = User.new
u.avatar = params[:file] # Assign a file like this, or

# like this
File.open('somewhere') do |f|
  u.avatar = f end


Porém se vc passa:
u = User.new(params)

Se nos params já tiver o file, então ele já vai ser passado no construtor.
Se fizer:

u.avatar = params[:file]

Pode salvar algo por cima, no meu caso estava salvando nil (null). E estava me causando problemas e até descobrir isso demorou.

Pode ser um erro de iniciante, mas acho válido deixar compartilhado caso alguém mais tenha esse problema.

quarta-feira, 9 de novembro de 2016

Endless OS Primeiras Impressões pré utilização

Estava navegando normalmente no Facebook quando:


Nas primeiras vezes ignorei, até que resolvi testar o Endless OS 3.05.


Primeira coisa, por que a imagem vem em .img.xz?

Para muitas pessoas, assim como eu, a primeira coisa que fazemos é testar em uma máquina virtual (VM), a imagem vindo em .img.xz só atrapalha.

Tentei primeiramente extrair o xz com o comando unzx
Porém ainda assim não é possível rodar uma VM com .img

Vi por ai um comando que conseguiria converter .img para .vdi, mas acabei nem tentando.

Meu próximo passo foi usar o comando dd para converter para ISO

dd if=eos-eos3.0-amd64-amd64.161023-074832.pt_BR.img of=eos3.0.iso

Não rolou.

Pior de tudo foi que após utilizar o unxz, perdi o arquivo .xz, que com o gnome-disk-utility é possível restaurar a imagem gravando em um pendrive (o que eu não queria, pois queria testar na VM e criar um pendrive pra isso é totalmente desnecessário).

Após algum tempo, talvez horas, resolvi tentar com o pendrive mesmo.

E para restaurar no pendrive também demorou.

Ao final achei que iria conseguir rodar um live, mas para minha surpresa ele roda diretamente do pendrive!
Aparentemente também é possível um modo live, mas não pelo jeito que fiz.

Essa complicação toda só me fez pensar que o querem é que vc instale sem testar. Falam que é possível rodar dual boot com Windows, de fato é, mas precisa instalar primeiro e por que não deixar testar antes?

Sugestão: Poderiam fazer imagens em ISO e uma imagem só pra Live também assim como o Debian, que aliás é o Pai ou Avô desta distribuição.

No próximo post mostrarei screenshots do Sistema Operacional, como tive essas complicações já tirei umas primeiras impressões sem antes ver o OS.

PS: Eles possuem um script para gravar a imagem no pendrive, mas ainda assim me pergunto, por que não uma ISO?


sábado, 8 de outubro de 2016

Como mudar o tempo do GRUB

Para sistemas debian-like entre no terminal e digite:
sudo vim /etc/default/grub
Ou utilize o editor de texto de sua preferência (ex: gedit)
sudo gedit /etc/default/grub
Altere o GRUB_TIMEOUT para o tempo desejado (OBS: Valor em segundos).
Você também pode colocar o valor "-1", o que irá fazer o GRUB esperar até o usuário escolher manualmente e apertar ENTER.

Salve, feche e no terminal digite:
sudo update-grub

E pronto!
Até a próxima!

sábado, 7 de novembro de 2015

[Linux] Debian Live usuário e senha padrão

Ontem estava testando o Debian 8 Live com Cinnamon. Dei um logout para reiniciar o cinnamon (podia ter reiniciado de outra forma) e não sabia voltar mais, pois não tinha o usuário e senha.

O usuário e senha padrão é muito simples:
Usuário: user
Senha: live

E é isso ai, este usuário possui privilégios do sudo.

Até a próxima!


Referência:
http://stackoverflow.com/questions/30842216/debian-8-live-cd-what-is-the-standard-login-and-password

domingo, 1 de novembro de 2015

[Linux] Como ver o nome da distribuição e versão

Para saber a distribuição é bem simples um "uname -a" já ajuda.

Ou no caso de desktop algumas características já entregam a distribuição.

Mas falando de comandos no terminal como sei o codenome da minha distribuição?

Podemos usar alguns métodos abaixo:

1) Arquivo "/etc/*-release"

2) Comando lsb_release

Método #1: Arquivo /etc/*-release
$ cat /etc/*-release
Method #2: Comando lsb_release
$ lsb_release -a
Ambos os comandos mostrarão o codenome e a versão da distro.

Já o "uname -a" nos mostra a versão do kernel, não a versão da distro.

Se quisermos ver a versão do kernel além do "uname -a" podemos usar
$ uname -mrs
Ou conheça o /proc/version
$ cat /proc/version