Bora para o assunto da semana e que está gerando discórdias. Richard Stallman é uma pessoa queridinha de e odiada por outros tantos (e não é sem razão). Acompanhe aqui comigo o assunto na minha live.
Mostrando postagens com marcador live. Mostrar todas as postagens
Mostrando postagens com marcador live. Mostrar todas as postagens
#Live de inauguração do Curso de migração para Linux do Toca do Tux
Esta live foi para poder inaugurar o curso e sortear uma vaga para os padrinhos do canal (ainda não é padrinho do canal? Corre lá que ainda sortearemos mais vagas). Semana que vem vamos sortear para os doadores de Superchat no canal.
Plan9 - Que sistema operacional é esse?
Essa semana resolvi falar do sistema operacional Plan9 que foi desenvolvido pelo mesmo laboratório que deu origem ao Unix (inclusive pelos mesmos desenvolvedores). Uma das ideias por trás do Plan9 é que os erros que ocorreram no Unix não se repetiria no Plan9 (sim, erros ocorreram no Unix e um exemplo disso pode ser conferido no artigo Entendendo a divisão dos diretórios /bin, /sbin, /usr/bin, /usr/sbin que eu traduzi).
Se não fosse o sistema operacional Plan9 não teríamos o UTF8, o protocolo 9P (Plan 9 Filesystem Protocol) que utilizamos no Qemu e hoje em dia no WsL, o gerenciador de janelas rio que serviu de inspiração para a criação do Wio no Wayland, o namespace que utilizamos em containers e até mesmo extensões c do plan9 (todas podem ser conferidas clicando aqui) que foram implementadas no GCC (as extensões c do Plan9 que foram implementadas no GCC podem ser conferidas clicando aqui), na linguagem Go e no LLVM.
![]() |
QUER APRENDER A UTILIZAR O BTRFS NO FEDORA, ENTÃO VENHA APRENDER LINUX COMIGO ;) |
Live sobre #LibreOffice com Marcos Esteves do canal #Aprendendocomvídeos
![]() |
Dicas e truques com o LibreOffice |
Hoje resolvemos fazer mais uma live para falar sobre dicas e truques com o LibreOffice, vantagens e desvantagens comparadas a outras suites office livres, de código aberto e proprietáras e muito mais. Agradeço ao Marcos Esteves do canal Aprendendo com Vídeos pela oportunidade. E aproveitando, não se esqueçam de se inscreverem no canal:
Canal Aprendendo com vídeos
Bora falar de Rust e Lua com o professor José Manzano
Nesse final de semana tivemos uma live muito interessante onde conversamos com o professor José Augusto Manzano que 'e autor de vários livros sobre programação. Nesta live debatemos sobre seus dois últimos livros que foram lançados pela editora Novatec; os livros sobre Rust e Lua.
O professor Augusto Manzano leu o chat e resolveu responder as perguntas feitas e que o tempo não nos permitiu que fossem respondidas (admiro como o professor é bem atencioso com todos). Confiram as respostas abaixo :)
Respostas há algumas questões do chat
Rafael Profeta: seletivo seria o Select case?
Resposta: Não "select case" é uma forma de decisão seletiva e não de laço seletivo. Veja um exemplo de laço seletivo escrito em Rust observando a linha em vermelho.
use std::io;
use std::io::prelude::*;
fn main() {
let mut tabuada = String::new();
let n: u8;
let mut i: u8;
let mut r: u8;
print!("Entre o valor da tabuada: ");
io::stdout().flush().unwrap();
io::stdin().read_line(&mut tabuada).unwrap();
n = tabuada.trim().parse::<u8>().u nwrap();
println!();
i = 1;
loop {
r = n * i;
println!("{:2} x {:2} = {:3}", n, i, r);
i += 1;
if i > 10 { break; }
}
println!();
print!("Tecle <Enter> para encerrar...");
io::stdout().flush().unwrap();
io::stdin().read(&mut [0u8]).unwrap();
}
A instrução "if i > 10 { break }" pode ser colocada em qualquer posição do bloco do laço "loop". Isso caracteriza o que se chama de decisão seletiva. Veja outros exemplos de laços seletivos escritos nas linguagens BASIC (Structured) e ADA respectivamente. Observe as linhas marcadas em negrito como ações seletivas, ou seja, que podem ser colocadas em qualquer posição do bloco DO/LOOP no BASIC e Loop/End loop em ADA.
Código BASIC
============
DIM R AS STRING
DIM N AS INTEGER
DIM X AS INTEGER
DIM I AS INTEGER
I = 1
DO
PRINT USING "Entre valor ##"; I
INPUT "-> ", N
X = N * 3
PRINT USING "Resultado = ###"; X
PRINT
INPUT "Deseja continuar? (S) p/ Sim, qualquer letra p/ Nao: ", R
PRINT
IF (UCASE$(R) <> "S") THEN EXIT DO
I = I + 1
LOOP
END
Código ADA
==========
With Ada.Integer_Text_IO; Use Ada.Integer_Text_IO;
With Ada.Characters.Handling; Use Ada.Characters.Handling;
Procedure Exemplo is
R : Character;
X : Integer;
N : Integer;
I : Integer;
Begin
I := 1;
Loop
Put("Entre valor:"); Put(Integer'Image(I));
Put(" -> "); Get(N);
X := N * 3;
Put("Resultado = "); Put(Integer'Image(X));
New_Line(2);
Put("Deseja continuar? (S) p/ Sim, qualquer letra p/ Nao: ");
Get(R);
New_Line;
Exit When (To_Upper(R) /= 'S');
I := I + 1;
End Loop;
End Exemplo;
Glider Space: ninguém fala de HOPE heheh Mas acho que ele conhece a linguagem.
Resposta: O livro de HOPE será publicado nos próximos 10 dias no Clube de Autores. Sou professor no Instituto Federal de São Paulo lotado na Cidade de Campos do Jordão.
Reuter Junior: depois passa o link do seu site novamente para eu ler o artigo
Resposta: Meu site www.manzano.pro.br ou http://novo.manzano.pro.br/wp/ downloads/ acessar o link Aprenda a programar em dez anos de Peter Norvig (texto traduzido para língua portuguesa).
OpenSourceBoy: E sobre Haskell?
Resposta: Haskell é uma linguagem de programação funcional em estilo puro, muito madura e com grande número de usuários em todo o mundo. Do paradigma funcional é uma das linguagens mais conhecidas.
Assinar:
Postagens (Atom)
Marcadores
A pior história sobre Linux que já ouvi
(5)
A.I
(1)
ambiente gráfico
(19)
AMD
(14)
analise
(9)
Andriod
(14)
android
(5)
artigo
(5)
aws
(1)
bc
(15)
benchmark
(3)
BSDs
(27)
btrfs
(30)
bugs
(1)
Caixa de Ferramentas do UNIX
(19)
canto do Diego Lins
(2)
certificações Linux
(7)
Código Fonte
(53)
comandos
(24)
comp
(1)
compressores
(5)
container
(6)
CPU
(19)
criptografia
(4)
crowdfunding
(9)
cursos
(24)
daemons
(13)
Debian
(31)
desenvolvimento
(80)
desktop
(19)
DevOps
(3)
DevSecOps
(3)
dic
(1)
Dica de leitura
(86)
dica DLins
(2)
dicas do Flávio
(27)
Dicas TechWarn
(1)
diet libc
(1)
diocast
(1)
dioliunx
(3)
distribuições Linux
(13)
Docker
(11)
DragonflyBSD
(20)
ead Diolinux
(2)
edição de vídeo
(5)
EMMI Linux
(4)
emuladores
(5)
endless
(5)
English interview
(3)
Enless OS
(2)
entrevista
(17)
espaço aberto
(82)
evento
(6)
facebook
(1)
Fedora
(10)
filesystem
(75)
financiamento coletivo
(2)
fork
(4)
fox n forests
(4)
FreeBSD
(20)
Funtoo Linux
(13)
games
(90)
gerenciadores de pacotes
(3)
GOG
(3)
google
(8)
gpu
(3)
hardware
(101)
hash
(1)
helenos
(3)
I.A
(1)
init system
(8)
Intel
(15)
IoT
(1)
ispconfig
(1)
jogos
(36)
kde
(1)
kernel
(134)
lançamento
(60)
leis
(1)
LFCS
(1)
licenças
(8)
Linus
(16)
linus torvalds
(2)
Linux
(194)
linux foundation
(3)
linux para leigos
(1)
live
(5)
LPI
(8)
LTS
(1)
machine learning
(1)
matemática
(4)
mesa redonda
(27)
microsoft
(6)
microst
(1)
muito além do GNU
(146)
não viva de boatos
(9)
navegadores
(3)
NetBSD
(7)
novatec
(17)
novidades
(1)
nuvem
(1)
o meu ambiente de trabalho
(3)
off-topic
(12)
open source
(82)
OpenBSD
(5)
OpenShift
(1)
os vários sabores de Linux
(39)
padrim
(2)
palestras e eventos
(5)
partições
(6)
pentest
(8)
pipewire
(1)
processadores
(27)
professor Augusto Manzano
(11)
Programação
(60)
promoção
(1)
propagandas com Linux
(8)
Red Hat
(21)
redes
(3)
resenha nerd
(4)
Resumo da Semana do Dlins
(2)
resumo do Tux
(19)
retrospectiva Linux
(1)
risc-V
(1)
runlevel
(2)
segurança digital
(19)
servidores
(1)
shell
(3)
sistema operacional
(22)
smartphones
(3)
Software livre e de código aberto
(150)
sorteio
(3)
Steam
(9)
Steam no Linux
(7)
supercomputadores
(4)
suse
(7)
systemd
(7)
terminal
(83)
terminal de comandos
(11)
toca do tux
(1)
toybox
(23)
tutorial
(6)
Tux
(3)
unboxing
(7)
UNIX
(16)
UNIX Toolbox
(14)
vartroy
(1)
vga
(1)
vulnerabilidade
(4)
wayland
(5)
whatsapp
(1)
Windows Subsystem for Linux
(2)
wine
(14)
WoT
(1)
ZFS
(13)
zsh
(2)