domingo, 27 de junho de 2021

TV brasileira aconselha pasta segura contra roubos de celular.

Recentemente eu assistir uma reportagem na TV sobre os roubos de celulares e como os criminosos conseguiam acessar sua conta em banco e transferir dinheiro através do PIX. Não lembro mesmo qual emissora foi, acho que foi a Globo, mas ao final eles recomendaram "colocar seus aplicativos de banco em uma Pasta Segura". Mas será que faz sentido, já que seu celular tem uma senha de acesso. O problema é que os ladrões roubavam o celular nos carros quanto os motoristas usavam o aplicativo de rotas, aí não esperavam o celular bloquear para pedir a senha de app do banco. Bom, como eu uso Samsung, vou ensinar como usar a Pasta Segura dela, mas parece que há outros app de pasta segura no Play Store.

Primeiro eu tive que ir em configurações, biometria e segurança e Pasta segura para "Exibir a Pasta Segura". Acho que eu havia ocultado a pasta porque não usava, mas aí você terá que criar uma senha, apesar de você poder usar a biometria para acessar os apps seguros na pasta. Após exibir a pasta ela aparecerá em algum lugar como um app, ao acessar você perceberá que você precisará acessar sua conta do google novamente para acessar a Play Store e instalar seus app de banco, ou atualizá-los. Não faz sentido instalar o app na pasta segura e manter os app instalados fora dele. Então desinstale os apps que estão fora da pasta segura de forma normal, porque ele permanecerá na pasta segura.


Na Pasta Segura você poderá instalar os apps pelo Play Store ou criar uma cópia a partir do app instalado que aparecerá em uma lista quando você clicar em "Adicionar Aplicativos". Clique em Adicionar Aplicativos e escolha o aplicativo que você quer instalar, ou acesse a Play Store e instale novos app, é a única forma de fazer isso. Acesse a Play Store dessa forma também para atualizar seus apps de banco.



Senhas

Logo você perceberá que você terá que acessar suas contas todas novamente, inclusive, o do Samsung Pass. Mas tudo funcionará normalmente como funciona fora da Pasta Segura. E quanto aos apps de bancos, você terá que registrá-los novamente no sistema do banco (Inclusive o Caixa Tem e Caixa), como se fosse um novo dispositivo, nenhuma dificuldade aqui, é apenas trabalhoso. Uma vantagem ao mercado pago.

Conclusão

Tanto a TV brasileira quanto o governo demonstram que continuam não fazer a menor ideia de como o PIX funciona. Apenas se dão por satisfeito em mostrar como usar, não em mostrar o algoritmo por trás disso. PIX nunca teve nada a ver com segurança, toda a ideia mais avançada de segurança foi posta em prática pelo governo Lula em sua reforma dos bancos estatais, quando acabou com a clonagem de cartões. Não espero que os capitalistas entendam, então não vou explicar, mas o PIX é só uma identificação única para cada conta em banco. Mas a TV deu um passo a frente ao mostrar essa ideia que, só funciona nesse caso específico. Pra sequestro por exemplo, só um bom governador resolve.

sábado, 13 de março de 2021

GOLPES COM CONTAS BANCARIAS, USUÁRIOS DA CAIXA POUPANÇA PODE FICAR TRANQUILOS.

Tenho recebido insistentes SMS no meu celular, vindo de outro celular, alertando para fazer alguns procedimentos caso contrario, minha conta seria deletada. Óbvio que esse problemas não existem e que eles estão usando o medo para provocar uma ação do cliente da conta.

Fique tranquilo! Como dito no parágrafo anterior, eles estão procurando induzir uma ação. Quando Lula foi presidente ele fez uma reforma bancária na área técnica. Foi essa reforma que colocou os chips que você vê nos cartões. É a tecnologia desse chip que tornou nossa conta em banco inviolável.

Então se você receber um SMS dizendo para você clicar em um link para atualizar um cadastro, pode denunciá-lo como um spam e bloqueá-lo. E não se preocupe com o vazamentos dos dados, já que eles tem o seu celular, a tecnologia é infalível e é necessário catastrar seu aparelho na sua agencia com o seu cartão, que é impossível de clonar. Ignore, ignore, ignore... Mesmo que os bandidos estejam trabalhando na Caixa vendendo seus dados.

sábado, 2 de janeiro de 2021

Programação de Software

 Uma pequena dica que eu sempre dou pela internet a fora. Se você que aprender a programar, em qualquer nível, aprenda a linguagem scheme (ƛ). Imagine escrever um programa inteiro usando nada além de parenteses e espaços? Quer saber mais, então instale o livro (em inglês) chamado "Structure and Interpretation of Computer Programs". Use o comando:

guix install sicp

No seu sistema Guix e pronto, o livro estará disponível através do comando "info".

info sicp

Você também pode ler o livro pela internet https://sarabander.github.io/sicp/, mas por alguma razão, eu não encontro em versão PDF ou android.

Livro aberto no Emacs 27.1


quinta-feira, 18 de junho de 2020

Eu Fiz Uma Coisa Terrível.

No dia de hoje (2020-06-17) eu fiz a atualização do meu sistema Guix e o sistema me deu excelentes novidades. Agora eu posso abrir um arquivo direto do Thunar no XFCE, e o gnome-desktop-service-type adicionou o Boxes, uma ferramenta para criar máquinas virtuais para os sistemas da Red Hat, na mudança para a nova versão do Gnome. Mas esse artigo não é para falar sobre atualização e sim sobre manutenção do Guix.
Se você leu o “guix.pdf” deve saber que com o comando guix gc, você libera do seu disco pacotes que deixaram de ser utilizados com a chegada de novas atualizações. Eu decidir ir mais além e de fato, conseguir liberar ainda mais espaço, mas acabei perdendo alguns dados do /gnu/store e a partir daí, passei a reinstalar os dados consumindo mais internet. Isso não quebrou o sistema, só excluiu códigos fontes que poderiam ser reutilizados, dispensando novos descarregamentos dos substitutos (downloads do repositório do guix). Além disso, voltei a ter problemas com o locale, sempre tinha que exportar a variável de ambiente para usar o “guix para brasileiros”.
Mas o Guix System é realmente um sistema para nossa era contemporanea. Todos esses problemas foram resolvidos apenas usando o comando de atualização do sistema. Voltamos aquelas regras da primeira atualização.

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


Não sei se os problemas com o locale foram somadas com a atualização desse pacote, do glibc-locales-2.29 para o glibc-locales-2.31, mas não é importante agora.


Então algumas dicas. Nunca use o comando guix gc junto com o sudo e sempre espere a próxima atualização do sistema. Eu sei que a ansiedade é grande, mas se você esperar, valerá a pena.

domingo, 26 de abril de 2020

Lançado o Guix 1.1.0

O sistema operacional mais avançado do mundo ganhou sua primeira grande atualização depois do lançamento da sua "versão final" (1.0.1). Com a versão 1.1.0 o Guix System ganha uma nova imagem ISO, dessa vez de 562MB compactado em um arquivo .XZ. Mas ao gravar no meu Pen Drive, o instalador continua com os mais de 1,4 GB so que dessa vez, em uma única partição. Não é só a construção do instalador que mudou.



O Guix é um gereniciador de sistemas GNU, ou seja, ele instala pacotes mas também configura o seu sistema operacional e te auxilia no desenvonvimento de software. O desempenho nessas operações melhorou bastante após eu atualizar meu Guix (guix pull | sudo guix -E system reconfigure /etc/config.scm). Eu atualizei alguns pacotes e instalei outros (pinball), e pude notar uma grande diferença. Lùdovics, o desenvolvedor principal do Guix e do Guile, disse que o Guile 3.0 traria um enorme ganho de desenpenho ao adcionar uma nova ferramenta para os demais recursos do Guix com as próximas atualizações do Guile 3.0.x. Talvez seja isso. Mas o mais importante notar é que, meu Guix teve um ganho bastante grande, então quem estiver pensando em uma instalação limpa, pode tirar essa ideia da cabeça porque não será preciso (sou novo nessa história de rolling release).

Aproveitando o parágrafo anterior, o desenvolvedor disse ter feito alterações no instalador gráfico, eu não testei mas há um vídeo pra você dá uma conferida. Pelo que eu vi, parece que ele acrescentou a tela de criação de uma tabela de partição, muito útil para quem quer uma instalação sem surpresas desagradaveis no EFI (Aconteceu comigo mas agora está tudo bem e com o sistema EFI).

Eu havia ficado muito tempo sem atualizar meu Sistema Guix, a última havia sido em janeiro de 2020, então não sei quanto de download é necessário. No meu caso foram cerca de 600MB e o tempo sem atualizar serviu para testar esse aspecto do Guix.

Bugs


Ainda em janeiro eu tive um problema com o GDM, eu precisava usar o comando "kill" para matá-lo e o gdm era reiniciado com sucesso para que eu entrasse no ambiente gráfico, XFCE ou Gnome. Durante esse tempo eu cancei de ver as mensagens de erro do ntpd. 3 meses sem atualizações depois eu atualizei para o Guix 1.1.0 e esse dois problemas foram completamente sanados. É muito bom ver o ntpd dando aquelas 4 mensagem de sucesso, e melhor ainda não ter mais que usar o "kill".

Conclusão


O sistema Guix está me surpreendendo muito. É o sistema mais generoso em todos os sentidos. Simples mas sofisticado, lotado de recursos e uma equipe de desenvolvimento excelente. É muito bom ver que as atualizações do sistema funcionam de forma impecável nas mais variadas situações, o oposto do que acontesse com o Windows e eu digo isso por experiencia própria, no Windows 7/8/10. Se você quer mudar para um sistema livre, instale o GNU Guix agora.

http://fsf.org/ (Não se esqueça de fazer uma doação)
https://www.gnu.org/

sexta-feira, 10 de janeiro de 2020

GNU Icecat Os Números Sumiram e o Youtube Parou De Funcionar No Guix System

Vocês já devem ter se familiarizado com a diferença entre a atualização de sistema e a atualização de pacotes eu espero. Recentemente uma atualização de sistema para o kernel linux-libre 5.4.10 e do pacote GNU Icecat, fizeram sumir os números do navegador e desabilitou o Youtube. A solução deve ser a de que o GNU Icecat precisa de uma fonte, como em um processador de texto (Word ou Write). A solução temporaria é se instalarmos nós mesmos a fonte, já que o sistema deveria digamos estar completo. Para isso basta executar o seguinte passo.

$ guix package -i font-gnu-freefont-ttf

E é isso! O GNU Icecat deve voltar ao normal com esse procedimento. E não se esqueça de manter seu sistema atualizado.

sábado, 28 de dezembro de 2019

Jogos no Guix System

É claro que o Guix System tem vários jogos, eu mesmo já instalei muitos. Além daqueles que veem com o GNU Emacs, eu instalei o jogo de cartas (aisleriot), Gnome Minas, e alguns mais sofisticados como o OpenTTD e o 0AD. Mais queria aqui apenas recomendar o red-eclipse. Quando estava no chat do guix um usuário me recomendou o Xonotic mais esse eu ainda não instalei. Porém o red-eclipse é tudo o que é possível. O jogo é leve e tem inteligencia artificial para você jogar sozinho. Posso dizer que o jogo deixou o Urban Terror e o Call of Duty/Counter Strike com um excelente substituto para diversão. Tá lá no guix pra quem quiser jogar.


quinta-feira, 19 de dezembro de 2019

Impressora no Guix System

Instalar uma impressora no Guix System é diferente de outras distribuições Linux. Aqui você terá que ativar o serviço CUPS no shepherd, para isso você terá que alterar o config.scm do seu sistema para adicionar o serviço e os pacotes necessarios. Após feita as alterações, basta utilizar o comando

$ sudo -E guix system reconfigure /etc/config.scm

mas não se preocupe, o guix não fará um procedimento de reconfiguração do sistema inteiro, o comando é inteligente para saber que só é necessario instalar os pacotes do serviço e ativar o CUPS.

Após fazer as alterações, o /etc/config.scm ficou dessa forma.

pablo@PabloGuix ~$ cat /etc/config.scm
;; This is an operating system configuration generated
;; by the graphical installer.

(use-modules (gnu))
(use-modules (gnu services cups))
(use-modules (gnu packages cups))
(use-service-modules desktop networking ssh xorg cups)

(operating-system
  (locale "pt_BR.utf8")
  (timezone "America/Recife")
  (keyboard-layout
    (keyboard-layout "br" "thinkpad"))
  (bootloader
    (bootloader-configuration
      (bootloader grub-efi-bootloader)
      (target "/boot/efi")
      (keyboard-layout keyboard-layout)))
  (swap-devices (list "/dev/sda3"))
  (file-systems
    (cons* (file-system
             (mount-point "/home")
             (device
               (uuid "6754ffd8-21f0-4cc5-9838-3a7277f6e9f1"
                     'btrfs))
             (type "btrfs"))
           (file-system
             (mount-point "/")
             (device
               (uuid "41ebbb83-0191-4e95-880c-327540796043"
                     'btrfs))
             (type "btrfs"))
           (file-system
             (mount-point "/boot/efi")
             (device (uuid "1022-228D" 'fat32))
             (type "vfat"))
           %base-file-systems))
  (host-name "PabloGuix")
  (users (cons* (user-account
                  (name "pablo")
                  (comment "Pablo")
                  (group "users")
                  (home-directory "/home/pablo")
                  (supplementary-groups
                    '("wheel" "netdev" "audio" "video")))
                %base-user-accounts))
  (packages
    (append
      (list (specification->package "nss-certs"))
      %base-packages))
  (services
    (append
      (list (service gnome-desktop-service-type)
            (service xfce-desktop-service-type)
        (service cups-service-type
          (cups-configuration
           (web-interface? #t)
           (extensions
        (list cups-filters escpr hplip-minimal hplip))))
            (set-xorg-configuration
              (xorg-configuration
                (keyboard-layout keyboard-layout))))
      %desktop-services)))


O que acontece quando a ativação do serviço de impressora é feito com sucesso segue abaixo. Depois é só usar o "localhost:631" para instalar sua impressora.


pablo@PabloGuix ~$ sudo -E guix system reconfigure /etc/config.scm
Senha:
substitute: atualizando substitutos de "https://ci.guix.gnu.org"... 100.0%
As seguintes derivações serão compiladas:
   /gnu/store/1bcgxp0ifrwhix16z11wxmf75r2d4snv-system.drv
   /gnu/store/d6q3s3qzf918pyinyhsw67khbg0daysp-provenance.drv
   /gnu/store/f9cf5nzkj0cb7mdd058r7r8b28safwqy-boot.drv
   /gnu/store/74d8vnmz7i3gr83kvizs0qpdmw3hi4ir-shepherd.conf.drv
   /gnu/store/ciq1nr38z1az3ghm9zpv3i1zy0g8wyaf-shepherd-user-homes.go.drv
   /gnu/store/r7amdl625z1gvf6s37rr0x50p99jsqrn-shepherd-user-homes.scm.drv
   /gnu/store/iqchd7ia13kf1llpnhx01b5lq6rmn8b2-shepherd-cups.go.drv
   /gnu/store/pn9398k7ij4ay8k7wi9xric7am16vdcp-shepherd-cups.scm.drv
   /gnu/store/c5y3j4alvpkidzzmdbsv5yan82imaqaq-cups-files.conf.drv
   /gnu/store/il13vrxa4mwdm2949yl0x7xiycq53ajp-cups-server-bin.drv
   /gnu/store/fd1dpjs5wgn67iwjvdfqdxmyfy2i4x53-activate.scm.drv
   /gnu/store/830llz1ykqpy5g620p9snflsnymrygn1-activate-service.scm.drv
   /gnu/store/w0dw82ywh1d3wxvsnycb1id5llslvn2y-etc.drv
   /gnu/store/s54m4ph3dr1v6wapgid3w11b5ipf9ivv-shells.drv
   /gnu/store/z27fdlpj0561h8ji1vffgjwk76jgs8py-activate-service.scm.drv
   /gnu/store/i33y4c75fmfnif25x0bj46506f3nnmys-grub.cfg.drv
0,3 MB será baixado:
   /gnu/store/7i8dxi1jv1bf87rmy5n6icpmvxkgdasf-escpr-1.6.30
building /gnu/store/d6q3s3qzf918pyinyhsw67khbg0daysp-provenance.drv...
downloading from https://ci.guix.gnu.org/nar/lzip/7i8dxi1jv1bf87rmy5n6icpmvxkgdasf-escpr-1.6.30...
 escpr-1.6.30  251KiB                 152KiB/s 00:02 [##################] 100.0%

building /gnu/store/z27fdlpj0561h8ji1vffgjwk76jgs8py-activate-service.scm.drv...
building /gnu/store/il13vrxa4mwdm2949yl0x7xiycq53ajp-cups-server-bin.drv...
building /gnu/store/s54m4ph3dr1v6wapgid3w11b5ipf9ivv-shells.drv...
building /gnu/store/c5y3j4alvpkidzzmdbsv5yan82imaqaq-cups-files.conf.drv...
building /gnu/store/w0dw82ywh1d3wxvsnycb1id5llslvn2y-etc.drv...
building /gnu/store/pn9398k7ij4ay8k7wi9xric7am16vdcp-shepherd-cups.scm.drv...
building /gnu/store/830llz1ykqpy5g620p9snflsnymrygn1-activate-service.scm.drv...
building /gnu/store/iqchd7ia13kf1llpnhx01b5lq6rmn8b2-shepherd-cups.go.drv...
building /gnu/store/fd1dpjs5wgn67iwjvdfqdxmyfy2i4x53-activate.scm.drv...
building /gnu/store/r7amdl625z1gvf6s37rr0x50p99jsqrn-shepherd-user-homes.scm.drv...
building /gnu/store/ciq1nr38z1az3ghm9zpv3i1zy0g8wyaf-shepherd-user-homes.go.drv...
building /gnu/store/74d8vnmz7i3gr83kvizs0qpdmw3hi4ir-shepherd.conf.drv...
building /gnu/store/f9cf5nzkj0cb7mdd058r7r8b28safwqy-boot.drv...
building /gnu/store/1bcgxp0ifrwhix16z11wxmf75r2d4snv-system.drv...
building /gnu/store/i33y4c75fmfnif25x0bj46506f3nnmys-grub.cfg.drv...
/gnu/store/6pmnvnr04dfm96w558f0jv581hh7gwzp-system
/gnu/store/1qfa1ydbwz2d8y3bqiv46c8ra9l7xx5n-grub.cfg

ativando sistema...
substitute: atualizando substitutos de "https://ci.guix.gnu.org"... 100.0%
building /gnu/store/wwgqq9dy0gk5gqg1slmbpsvyacqc7zzj-switch-to-system.scm.drv...
making '/gnu/store/6pmnvnr04dfm96w558f0jv581hh7gwzp-system' the current system...
setting up setuid programs in '/run/setuid-programs'...
populating /etc from /gnu/store/mkzz3c20hqkam532fs1pij8yk78irgnq-etc...
Generating RSA private key, 2048 bit long modulus (2 primes)
....+++++
.......................+++++
e is 65537 (0x010001)
substitute: atualizando substitutos de "https://ci.guix.gnu.org"... 100.0%
building /gnu/store/nyfg96hnify7hy0jd790732zgp9ymq7w-install-bootloader.scm.drv...
guix system: bootloader successfully installed on '/boot/efi'
substitute: atualizando substitutos de "https://ci.guix.gnu.org"... 100.0%
building /gnu/store/jky0gparpxdjcpiqjx48zvji21j95jzg-upgrade-shepherd-services.scm.drv...
shepherd: Service cups has been started.


Mas é claro que eu fiz todo um planejamento de backup do config.scm pra evitar maiores problemas, e, para testar a configuração antes, eu abrir o "guile" e testei os comandos. Foi assim que eu descobrir que era necessário adicionar novos modulos. É simples, se tiver faltando algo o guix não faz nada. Muito mais impressionante, sofisticado e simples que o systemd. E generoso também, já que eu aprendir muito mais sobre o "shepherd" em um ano do que sobre o systemd e o upstart em 10.

[ATUALIZAÇÃO] Eu recomendo fortemente o estudo da linguagem de programação Scheme (https://schemers.org/Documents/Standards/R5RS/r5rs.pdf) para o adequado uso do espaço no lugar do e melhorar a legibilidade do arquivo .scm.

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.



Truque para aumentar o desempenho do Windows sem instalar apps que podem ser vírus.

Queria ter um artigo "Tecnologia Hoje parte 4: Editores de textos no Android" pra postar aqui, mas não encontrei um editor de text...