segunda-feira, 28 de outubro de 2019

Depois da instalação do Guix System.

Decidi colocar aqui o retorno do comando abaixo, salvo em um arquivo de texto simples, para que os novatos no Guix System, e quem sabe outras distribuições GNU/Linux, tenham uma referencia de quais aplicativos instalar depois de instalar o guix. (Claro que você terá que resolver o problema da primeira atualização do Guix antes.)

$ guix package -l

Veja:

Geração 1 23 out 2019 02:08:32
glibc-utf8-locales 2.29 out /gnu/store/n79cf8bvy3k96gjk1rf18d36w40lkwlr-glibc-utf8-locales-2.29

Geração 2 23 out 2019 03:05:43
+ aisleriot 3.22.9 out /gnu/store/bvzv2d86lbrma38ld5ccfjymv76wsz8p-aisleriot-3.22.9
+ emacs 26.3 out /gnu/store/8lsmv5jhsbr6c34917k4lfy4cki4wd4y-emacs-26.3
+ ffmpeg 4.2.1 out /gnu/store/a378fd6pc3y8sv3w8y6jl20r7n25q2dl-ffmpeg-4.2.1
+ vlc 3.0.8 out /gnu/store/ymjnhla60rvksf7h6vqwb4scvgp401z7-vlc-3.0.8

Geração 3 23 out 2019 14:12:30
+ transmission 2.94 out /gnu/store/hlqmx0px4hsawnwh9018wjjl287ggdpa-transmission-2.94

Geração 4 23 out 2019 18:56:44
+ abiword 3.0.2 out /gnu/store/341m4fkgv0x4yvs544wfaccf3qrbdyxx-abiword-3.0.2
+ gnumeric 1.12.45 out /gnu/store/nf3vl3hzxlzd9c504q34b17lik09m8kz-gnumeric-1.12.45

Geração 5 23 out 2019 20:05:00
+ emacs-guix 0.5.1.1 out /gnu/store/xp608yb60ql7ydja2wnw2mprfp906pi0-emacs-guix-0.5.1.1

Geração 6 23 out 2019 20:20:22
+ wget 1.20.3 out /gnu/store/6vdn7cx597rav7pixfvs19d5axk9f11i-wget-1.20.3

Geração 7 24 out 2019 17:24:37
+ transmission 2.94 gui /gnu/store/y6iy0w0k7wih3jnppv23cizannw615jd-transmission-2.94-gui

Geração 8 26 out 2019 07:59:05
+ cheese 3.30.0 out /gnu/store/cwxxasl0rl25fb31k4lwf6ifhi1cfqmp-cheese-3.30.0

Geração 9 27 out 2019 12:31:29
+ glibc-locales 2.29 out /gnu/store/03nvilh2x4z07dxv7h13gh986vvgpnsf-glibc-locales-2.29

Geração 10 27 out 2019 13:47:01
+ gimp 2.10.12 out /gnu/store/5kizggpbynads1fp62n3wf9rls51v27b-gimp-2.10.12

Geração 11 27 out 2019 15:39:03
+ youtube-dl 2019.10.22 out /gnu/store/8b5944r5iff1sk1vpf3wnk8gld4i075v-youtube-dl-2019.10.22
+ blender 2.80 out /gnu/store/vq8kgzgwa62np6a0php1gi7k07c3rmcd-blender-2.80

Geração 12 27 out 2019 16:05:17
+ audacity 2.3.2 out /gnu/store/a696bm1n7w4kymycc2m7lrzy28jrv7dw-audacity-2.3.2
+ inkscape 0.92.4 out /gnu/store/bc6mrwxvayx2yhhdlqrgv1lhfrc02x31-inkscape-0.92.4

Geração 13 27 out 2019 16:23:45
+ simplescreenrecorder 0.3.11 out /gnu/store/j9yyc0l1lq5y3l96x5vq5k7d4myll21c-simplescreenrecorder-0.3.11

Geração 14 27 out 2019 17:56:44
+ ungoogled-chromium 76.0.3809.132-0.8eba5c0 out /gnu/store/x6ll7z1g76fbdy3rcqvc5d2m862hwdc5-ungoogled-chromium-76.0.3809.132-0.8eba5c0

Geração 15 27 out 2019 18:14:37
+ warzone2100 3.2.3 out /gnu/store/75c377v1gxj9gwhffbxc761g8hy1vlz3-warzone2100-3.2.3
+ minetest 5.0.1 out /gnu/store/1r37bqaigcyl3f358xdhb5mz94zbjj6a-minetest-5.0.1

Geração 16 27 out 2019 19:41:07
+ xchm 1.30 out /gnu/store/yqq8rr5lkzivazkqk9xpmm51djdy1hp8-xchm-1.30

Geração 17 28 out 2019 08:30:02
+ 0ad 0.0.23b-alpha out /gnu/store/0w2rl56rsn0njd9yl0njqpri1w8xbl9g-0ad-0.0.23b-alpha

Geração 18 28 out 2019 09:42:31
+ supertuxkart 1.0 out /gnu/store/8rljkifqxvgw5104824iwfz0yccf1h23-supertuxkart-1.0

Geração 19 28 out 2019 09:53:48
+ cheese 3.30.0 out /gnu/store/w6asqn1pd4v2rwjz2y7z6rkg7bzr31jh-cheese-3.30.0
- cheese 3.30.0 out /gnu/store/cwxxasl0rl25fb31k4lwf6ifhi1cfqmp-cheese-3.30.0

Geração 20 28 out 2019 10:00:16
+ transmission 2.94 gui /gnu/store/hjl3q4dpi7f5jsbzd2qdjhwvgm4rccv5-transmission-2.94-gui
+ emacs-guix 0.5.1.1 out /gnu/store/iy1n94bs1rcsxnpbr04qnbcb8yd1999a-emacs-guix-0.5.1.1
+ abiword 3.0.2 out /gnu/store/9zhxfhxpn13qnln7nlqkis1ynh8y2jsz-abiword-3.0.2
+ gnumeric 1.12.45 out /gnu/store/43g8fzb6pqrv29qv5mf63bvns4p6r0nm-gnumeric-1.12.45
+ transmission 2.94 out /gnu/store/8ns6a2k2xafw05k8xy5sbifmaimcvb8q-transmission-2.94
+ aisleriot 3.22.9 out /gnu/store/kk4rkwm6qp513izznph6l8xpd3ajdlhd-aisleriot-3.22.9
+ emacs 26.3 out /gnu/store/djza93lqjcndsldf4794bp8mvipd6fz4-emacs-26.3
+ ffmpeg 4.2.1 out /gnu/store/d4gylnd0zf5lx0vr6v5if1vn6d5kbk0w-ffmpeg-4.2.1
+ vlc 3.0.8 out /gnu/store/jl42jd3kw2vasm9hpf3kgif6k426vhds-vlc-3.0.8
- transmission 2.94 gui /gnu/store/y6iy0w0k7wih3jnppv23cizannw615jd-transmission-2.94-gui
- emacs-guix 0.5.1.1 out /gnu/store/xp608yb60ql7ydja2wnw2mprfp906pi0-emacs-guix-0.5.1.1
- abiword 3.0.2 out /gnu/store/341m4fkgv0x4yvs544wfaccf3qrbdyxx-abiword-3.0.2
- gnumeric 1.12.45 out /gnu/store/nf3vl3hzxlzd9c504q34b17lik09m8kz-gnumeric-1.12.45
- transmission 2.94 out /gnu/store/hlqmx0px4hsawnwh9018wjjl287ggdpa-transmission-2.94
- aisleriot 3.22.9 out /gnu/store/bvzv2d86lbrma38ld5ccfjymv76wsz8p-aisleriot-3.22.9
- emacs 26.3 out /gnu/store/8lsmv5jhsbr6c34917k4lfy4cki4wd4y-emacs-26.3
- ffmpeg 4.2.1 out /gnu/store/a378fd6pc3y8sv3w8y6jl20r7n25q2dl-ffmpeg-4.2.1
- vlc 3.0.8 out /gnu/store/ymjnhla60rvksf7h6vqwb4scvgp401z7-vlc-3.0.8

Geração 21 28 out 2019 10:17:19
+ xfce4-taskmanager 1.2.2 out /gnu/store/3irsy0ghf17cx9d75nysimlj1sg2666f-xfce4-taskmanager-1.2.2
+ xfce4-screenshooter 1.9.5 out /gnu/store/z78pz107pwf1bjmzjixiwc1f9bh7y660-xfce4-screenshooter-1.9.5
+ gnome-mines 3.30.1.1 out /gnu/store/z4cwr4igshxxiqmhxhqxmflbxn5f2dgn-gnome-mines-3.30.1.1
+ electrum 3.3.8 out /gnu/store/kxphazcdqiklz63h3y64z2x3isiqh4dm-electrum-3.3.8

Geração 22 28 out 2019 12:03:31
+ freedoom 0.11.3 out /gnu/store/jr83wmmpli8lshg9hw4abhmrgr8qjrwn-freedoom-0.11.3

Geração 23 28 out 2019 12:55:06
+ icecat 68.2.0-guix0-preview1 out /gnu/store/0v4rhyf4032bl0l3h3siycd1r0wkbl4s-icecat-68.2.0-guix0-preview1
+ openttd 1.8.0 out /gnu/store/bvg5gl5h88b6kir1v3ngp8jl98ms11fk-openttd-1.8.0

Geração 24 28 out 2019 13:01:01 (atual)
- ungoogled-chromium 76.0.3809.132-0.8eba5c0 out /gnu/store/x6ll7z1g76fbdy3rcqvc5d2m862hwdc5-ungoogled-chromium-76.0.3809.132-0.8eba5c0



O GNU IceCat junto com o GNU emacs que eu uso para acessa o IRC de projetos GNU (Para tirar dúvidas).
Recomendo a instalação do f2fs-tools junto com o gparted. Formatar seu dispositivo removível, como o SD Card, com o sistema FAT32 impede que você salve arquivos maiores de 4GB. Então formate-os no formato F2FS para salvar qualquer arquivo. [ATUALIZAÇÃO: FORMATEI UM SD CARD NESSE FORMATO MAS NÃO CONSEGUIR COPIAR NENHUM ARQUIVO NELE, O SISTEMA NÃO PERMITIU. NÃO SEI PORQUE.]

domingo, 27 de outubro de 2019

Guix System Install e btrfs Segunda Tentativa Locales

A primeira vez que eu instalei o Guix eu tive alguma dificuldade. Não consegui atualizar o sistema ou instalar alguns pacotes. Então voltei para o Trisquel. Agora, dia 22 de outubro eu decidi instala-lo novamente e hoje, 27 de outubro, eu finalmente consegui resolver o problema. Não é muito complicado. 

Após a instalação, que foi feita no UEFI e com o sistema de arquivos BTRFS como antes, você precisará fazer uma operação, de uma vez, antes de qualquer outra coisa. Basta apena digitar os 4 comandos, sem reiniciar o sistema. Assim: 

$ guix install glibc-utf8-locales glibc-locales
$ export GUIX_LOCPATH="$HOME/.guix-profile/lib/locale"
$ guix pull
$ sudo -E guix system reconfigure /etc/config.scm



É assim que parecerá quando for bem sucecido.


Observe que você só poderá reiniciar o sistema depois do “sudo -E guix system reconfigure /etc/config.scm”, caso contrário, só precisa executar a partir do segundo comando. Isso deverá resolver os problemas mencionados no artigo anterior. Aqui eu finalmente consegui instalar o Blender, por exemplo, mesmo depois de instalar alguns pacotes antes de executar os comandos citados. 

É isso! Agora tenho o Guix instalado, mas tive muitos problemas antes de descobri que era preciso usar o “sudo -E” para atualizar o sistema, algo que não estava no manual do guix.

quinta-feira, 24 de outubro de 2019

C ou C com Classes


A desnecessaria evolução da principal linguagem de programação.

Nesses tempos em que eu fiquei ausente, continuei minha saga para compreender o mundo da programação. Dessa vez eu estudei, quase terminei, a linguagem de programação C. Tenho um PDF de 126 páginas aqui da UFMG que é muito boa e explica muita coisa, ou tudo (15122623-Apostila-de-C-da-UFMG.pdf). Nela eu aprendi até onde vai a programação em C antes de chegar no C++, a chamada C com classes.

Sim, com C você vai muito longe. Há o uso de arquivos cabeçalhos .h com seus protótipos, a instanciação de procedimentos e até o uso de ponteiros (precisarei revisar isso). Temos aqui o uso de variávei globais e locais. Então a pergunta é: Pra que o C com classes?

Eu sei o que o leitor pensa na hora. Eu não sou programador realmente portanto não vou me aprofundar. Mas também não preciso se o objetivo desse artigo é apenas fazer pensar. Isso porque enquanto eu estudava, dei uma olhada nos código fonte de alguns app que eu tinha baixado antes de ficar sem internet. Emacs, hurd, são grandes software, e são escritos em C, não em C++. Eu tinha outros software mas não me lembro qual e esqueci de salvar antes de instalar o Guix no meu notebook. Mas basicamente, Richard Stallman não programa em C++.

Conclusão

O que me motivou a escrever esse artigo, além de ter descoberto coisas incríveis sobre o C, foi que eu ouvi em algum lugar alguém dizer que o C++ era um pesadelo (algo assim). Mas eu tenho aqui outro PDF sobre conceito de C++ (1197_Conceito_C++.pdf) que eu ainda não li mas vou, mas acho que minha opinião não irá mudar.



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á...