Ir para o conteúdo
ou

Software livre Brasil

Tela cheia
 Feed RSS

Helio Loureiro

27 de Maio de 2009, 0:00 , por Software Livre Brasil - | Ninguém está seguindo este artigo ainda.

Virei Maconhero

29 de Agosto de 2022, 10:26, por Home - helio.loureiro.eng.br - 0sem comentários ainda

Laptop Macbook Pro 16 inch da Apple

Depois de tantos anos de somente mundo Linux, eu me rendi ao mundo Apple.  No refresh da firma optei por um Macbook 16" com processador Apple Silicon, um ARM64.

A primeira coisa foi que "brew" é uma maravilha.  Instala quase tudo quanto é programas que precisamos.  Bem parecido com o "apt" no geral, só trocando "remove" por "uninstall".

Eu ainda estou apanhando com as teclas de atalho, mas aos poucos vou botando pra funcionar.  Eu consegui fazer quase tudo que precisava nativamente usando Go, python, nerdctl e podman.  Inclusive gerando containers Linux/amd64 diretamente nele.  Mas coisas que usamos internamente têm o docker-in-docker, o que não consegui fazer funcionar ainda.

Então estou usando o UTM.app pra rodar o qemu e emular uma máquina x86_64 com Linux.  E roda lento, mas muuuuuito lento.

Devo postar algumas coisas aqui sobre a descoberta do uso do Macos como primeiro sistema operacional.



Países considerados os mais felizes do mundo escondem problemas graves - o verão sem noite

22 de Junho de 2022, 16:23, por Home - helio.loureiro.eng.br - 0sem comentários ainda

Se chegou aqui e ainda não leu os outros artigos, então pare e leia agora:

Eu já fiz minha reclamação de velho rabugento sobre o inverno.  Agora é hora e a época do ano pra falar um pouco sobre o verão.

O verão na Suécia é lindo e maravilhoso.  Só que é curto.  O tempo começa a esquentar mesmo em junho.  Antes disso temos alguns dias mais quentes, mas em geral as noites são bem geladas.

Mas o que começa a pegar bastante em junho não é a temperatura mais quente, mas o sol.  Muito de sol.

Foto de horizonte ainda claro como um fim de tarde

Essa foto eu tirei à 01:10 da manhã.  Estava vendo filme e fui dormir mais tarde.  Durante boa parte de junho e julho não tem noite.  Fica nesse entardecer e o sol volta. O solstício de verão, dia mais longo do ano, ocorre em 21 de junho.

É maravilhoso.  Você fica num bar, aquela cara de fim de tarde e quando vai olhar já são 2 horas da manhã.

O ruim é pra dormir.  Ou mesmo ver filmes.  Você tem de ter as janelas bloqueadas com blackout ou alguma outra curtina pesada dessas.

E a criançada brinca nos parques até 22:00 como se não houvesse amanhã.

 



Shell é lento?

4 de Junho de 2022, 18:46, por Home - helio.loureiro.eng.br - 0sem comentários ainda

Durante a apresentação do grande prof. Júlio Neves na BSD Day 2022 sobre shell, ele fez uma comparação interessante sobre shell ser dito lento.  E mostrou o seguinte slide:

Eu achei muito interessante o exemplo, mas resolvi testar ele pra valer.

Então testei não com 200 interações, mas com 20 milhões.  Daí sim a coisa fica mais interessante.

Fiz o mesmo script em shell:

#! /usr/bin/env bash

for ((i=1; i<20000000; i++)) {
  : > arq-shell
}

Em python:

#! /usr/bin/env python3

for i in range(20000000):
    with open("arq-python3", "w") as fd:
        None

em perl:

#! /usr/bin/env perl

for ($i=0;$i<20000000;$i++) {
  open(FD, ">arq-perl");
}

e finalmente em Go:

package main

import (
        "log"
        "os"
)

func main() {
        for i := 0; i < 20000000; i++ {
                fd, err := os.Create("arq-go")
                fd.Close()
                if err != nil {
                        log.Fatal(err)
                }
        }
}

Os resultados foram os seguintes:

helio@goosfraba /t/comparacao-shell> time ./20M-touch.sh  

________________________________________________________
Executed in  303.69 secs    fish           external
  usr time  164.93 secs    0.00 micros  164.93 secs
  sys time  133.79 secs  533.00 micros  133.79 secs

helio@goosfraba /t/comparacao-shell> time ./20M-touch.py

________________________________________________________
Executed in  374.49 secs    fish           external
  usr time  225.16 secs  623.00 micros  225.16 secs
  sys time  143.90 secs  125.00 micros  143.90 secs

helio@goosfraba /t/comparacao-shell> time ./20M-touch.pl

________________________________________________________
Executed in  173.94 secs    fish           external
  usr time   47.95 secs    1.05 millis   47.95 secs
  sys time  122.10 secs    0.00 millis  122.10 secs


helio@goosfraba /t/comparacao-shell> time ./20M-touch

________________________________________________________
Executed in  147.80 secs    fish           external
  usr time   45.82 secs  579.00 micros   45.82 secs
  sys time  107.38 secs  113.00 micros  107.38 secs

Eu achei os resultados um pouco miseráveis pra python.  Então re-escrevi a função como era feito desde o python 1.2 (usando 3.10.4):

#! /usr/bin/env python3

for i in range(20000000):
    fd = open("arq-python3", "w")
    fd.close()

e o resultado não melhorou muita coisa.

helio@goosfraba /t/comparacao-shell> time ./20M-touch.py 

________________________________________________________
Executed in  370.23 secs    fish           external
  usr time  218.59 secs  641.00 micros  218.59 secs
  sys time  146.02 secs  132.00 micros  146.02 secs

Acho que agora os números falam por si só sobre shell ser lento ou não.  Claro que pra coisas mais simples é bem mais fácil fazer em shell, mas isso não significa um desempenho melhor.

Tirando essa parte de desafio, a palestra foi espetacular.  Quem não viu, recomendo que assistam.

 



Go na BSD DAY 2022

4 de Junho de 2022, 17:34, por Home - helio.loureiro.eng.br - 0sem comentários ainda

Andei ocupado e escrevendo pouco aqui no site.   Parte porque estava preparando uma apresentação sobre Go pra BSD DAY desse ano.

E aqui está a gravação da apresentação.

Como já é a segunda palestra com Go sobre o mesmo assunto, deve também ter sido a última.  Resta agora pensar no que vou falar na próxima.  Estou trabalhando em alguns projetos pessoais em Go, mas como nenhum chegou num ponto bom de usabilidade, não tenho o que apresentar ainda.  Mas vamos ver se consigo avançar.

Como os eventos estão voltando ao modo presencial, também deve ser difícil eu continuar apresentando algo no Brasil.  Talvez algo aqui na Europa e muito provavelmente aqui na Suécia.  Veremos.

 



Oportunidades de emprego que recebo

30 de Abril de 2022, 11:44, por Home - helio.loureiro.eng.br - 0sem comentários ainda

Faz muitos anos eu me inscrevi em sites de emprego.  Reflexo da época em que fui demitido da D-Link (longa história que só conto em mesa de bar e acompanhado de muita cerveja).

Mas recentemente eu comecei a receber ofertas... bastante inusitadas.

Essa é até que razoável.  Trabalhar pra vendas de alguma startup, mas na região de Ribeirão Preto.  Não lá muito próximo de onde eu morava, nem mesmo na área específica em que trabalhava mas...

Promotor de vendas, com abordagem de rua... para primeiro emprego???  As coisas começaram a ficar estranhas.  Talvez algo no meu currículo ligue meu perfil com vendas diretamente, uma vez que trabalhei como engenheiro de pré-vendas.  Mas promotor de vendas com abordagem de rua?

E novamente auxiliar de vendas.  Então acho que os algoritmos encontraram em mim uma carreira que eu nunca fui atrás em desenvolver.  Devo ser uma pessoa chave pra vendas.

Espera... o quê!?  Caseiro?  Eu???  De onde será que o algoritmo tirou isso do meu currículo?

Ajudante geral... nesse ponto eu já acho que algoritmo partiu simplesmente pra zoeira.  Só pode ser isso.

E esse foi só um dos e-mails que recebi.  Tem vários outros que vão na mesma direção.  Um até sugeriu trabalho em uma funerária.

Eu não sei como esse pessoal de sites de empregos fazem esses algoritmos, mas pelo jeito é à base de muita, mas muita, mas muita zoeira.

 



Tags deste artigo: #debian #debianbr #debianse #softwarelivre #freesoftware #linux #python