Mudanças entre as edições de "Garoa Xuning"

De Garoa Hacker Clube
Ir para navegação Ir para pesquisar
(TOC)
Linha 11: Linha 11:
 
Sim, e iremos ''xuná-los'' com base no Manual de Identidade porque a ideia é deixá-los com a cara do Garoa.
 
Sim, e iremos ''xuná-los'' com base no Manual de Identidade porque a ideia é deixá-los com a cara do Garoa.
   
  +
<blockquote>
"Our cars are no longer cars, they're no longer mechanical vehicles, right? They're essentially computer with wheels." (S. Kamkar, OWASP 2016)
+
Our cars are no longer cars, they're no longer mechanical vehicles, right? They're essentially computer with wheels. <br /> — S. Kamkar, ''OWASP'', ''2016''
  +
</blockquote>
   
 
Para tanto, podemos começar a xunar apenas carros sem rodas. É mais simples.
 
Para tanto, podemos começar a xunar apenas carros sem rodas. É mais simples.
   
 
=== Por que Xuning? ===
 
=== Por que Xuning? ===
 
[[File:semiotica.png|250px|thumb|''semiosis'']]
 
   
 
A [[Escolha do Nome|escolha do nome]] de, seja lá o que for, é importante. Abaixo alguns motivos pelo qual o termo ''xuning'' foi adotado:
 
A [[Escolha do Nome|escolha do nome]] de, seja lá o que for, é importante. Abaixo alguns motivos pelo qual o termo ''xuning'' foi adotado:
  +
 
[[File:semiotica.png|290px|thumb|''semiosis'']]
   
 
* Porque é aportuguesado.
 
* Porque é aportuguesado.
Linha 26: Linha 28:
 
* Porque ajuda a dar sentido a piada sem graça sobre R.I.C.E.
 
* Porque ajuda a dar sentido a piada sem graça sobre R.I.C.E.
 
* Por que não?
 
* Por que não?
  +
   
 
== ''Parts'' ==
 
== ''Parts'' ==
Linha 35: Linha 38:
 
É basicamente o [[Epoch|Epoch Garoa]] na barra de status usando o [https://tools.suckless.org/slstatus/ ''slstatus''] acrescido do glifo [[%E2%98%82|U2602]].
 
É basicamente o [[Epoch|Epoch Garoa]] na barra de status usando o [https://tools.suckless.org/slstatus/ ''slstatus''] acrescido do glifo [[%E2%98%82|U2602]].
   
[[File:Epoch_garoa_y2k38.gif|thumb|180px|Rodando no Debian GNU/Linux 10, 32-bit, kernel v4.19]]
+
[[File:Epoch_garoa_y2k38.gif|320px]]
   
 
Abaixo o código que deverá ser salvo como <code>config.h</code>, o arquivo de configuração para o ''slstatus''.
 
Abaixo o código que deverá ser salvo como <code>config.h</code>, o arquivo de configuração para o ''slstatus''.
   
'''Código-fonte: https://pastebin.com/HRbnQt5z'''
+
Código: '''https://pastebin.com/HRbnQt5z'''
   
  +
==== Contador no rodapé da Wiki ====
Pressupondo que esteja usando algum gerenciador de janelas como ''dwm'', ''i3'', ''xmonad'' e etc., para testar rapidamente, execute no seu terminal:
 
<pre>while :
 
do
 
xsetroot -name "Garoando há $(echo `date +%s` - 1298244863 | bc) segundos!"
 
sleep 1
 
done</pre>
 
   
 
Pressupondo que esteja usando algum gerenciador de janelas como ''dwm'', execute no seu terminal:
Ou ainda uma versão mais <code>Ctrl+C</code> e <code>Ctrl+V</code>, para super apressados:
 
   
 
<code>while true; do xsetroot -name "Garoando há $(echo `date +%s` - 1298244863 | bc) segundos!"; sleep 1; done;</code>
 
<code>while true; do xsetroot -name "Garoando há $(echo `date +%s` - 1298244863 | bc) segundos!"; sleep 1; done;</code>
   
Acima versões em bash do script que se encontra no rodapé dessa Wiki, o qual foi escrito por [[user:Juca|Juca]] em JavaScript.
+
Acima a versão em bash do script que se encontra no rodapé dessa Wiki, o qual foi escrito por [[user:Juca|Juca]] em JavaScript.
   
 
=== Protetor de Tela ===
 
=== Protetor de Tela ===
   
Não no sentido original de protetor de telas para CRTs, mas como [http://www.catb.org/jargon/html/D/display-hack.html display hack].
+
Não no sentido original de protetor de telas para monitores antigos, mas como [http://www.catb.org/jargon/html/D/display-hack.html display hack].
   
[[File:display_hack_bitmap.gif|180px|thumb|''slock'' sendo ativado pelo ''dmenu'' e apresentando o logotipo]]
+
[[File:display_hack_bitmap.gif|320px]]
   
Foi utilizado o [https://tools.suckless.org/slock/ ''slock''] e o [https://garoa.net.br/w/images/Logo_Garoa_Bitmap.png Garoa Bitmap] e para que se obtenha o resultado esperado, é necessário aplicar o patch [https://tools.suckless.org/slock/patches/dwmlogo/ ''dwmlogo'']. Caso não saiba lidar com arquivos de extensão '''.diff''', leia o item '''patch program''' dispónivel [https://suckless.org/hacking/ nesse site].
+
Foi utilizado o [https://tools.suckless.org/slock/ ''slock''] e o [https://garoa.net.br/w/images/Logo_Garoa_Bitmap.png Garoa Bitmap]. Para que se obtenha o resultado esperado é necessário aplicar o patch [https://tools.suckless.org/slock/patches/dwmlogo/ ''dwmlogo'']. Caso não saiba lidar com arquivos de extensão '''.diff''', leia o item '''patch program''' disponível [https://suckless.org/hacking/ nesse site].
   
 
Abaixo o código a ser salvo como <code>config.h</code> e usado pelo ''slock'' após o patch.
 
Abaixo o código a ser salvo como <code>config.h</code> e usado pelo ''slock'' após o patch.
   
'''Código-fonte: https://pastebin.com/f8SKdKyZ'''
+
Código: '''https://pastebin.com/f8SKdKyZ'''
   
 
Além da arte criada por [[user:Tonydemarco|Tony de Marco]], contém as cores '''<span style='color:#00ff00'>#00ff00</span>''' (verde puro) e '''<span style='color:#ff9c36'>#ff9c36</span>''' (fósforo âmbar) que sinalizam, respectivamente, a inserção de caracteres e senha incorreta.
 
Além da arte criada por [[user:Tonydemarco|Tony de Marco]], contém as cores '''<span style='color:#00ff00'>#00ff00</span>''' (verde puro) e '''<span style='color:#ff9c36'>#ff9c36</span>''' (fósforo âmbar) que sinalizam, respectivamente, a inserção de caracteres e senha incorreta.
Linha 70: Linha 68:
 
[https://garoa.net.br/w/images/Modelo_bitmap_garoa.png Este modelo] pode ajudar a compreender o código acima.
 
[https://garoa.net.br/w/images/Modelo_bitmap_garoa.png Este modelo] pode ajudar a compreender o código acima.
   
==== Hotkey ====
+
==== Atalhos ====
   
 
Algumas formas de se bloquear a tela do computador, no caso, ativar o ''slock'':
 
Algumas formas de se bloquear a tela do computador, no caso, ativar o ''slock'':
Linha 81: Linha 79:
 
=== Reprodutor de Músicas ===
 
=== Reprodutor de Músicas ===
   
  +
<blockquote>
"Sem <s>música</s> vida, a <s>vida</s> música seria um erro." <s>(F. Nietzsche, Götzen-Dämmerung 1889)</s>
+
Sem <s>música</s> ''vida'', a <s>vida</s> ''música'' seria um erro. <br />F. Nietzsche, ''Crepúsculo dos Ídolos'', ''1889''
  +
</blockquote>
   
Abaixo o código que deve ser salvo como <code>cp.ini</code> (ou [https://github.com/mywave82/opencubicplayer ocp.ini] em sistemas *nix).
+
Abaixo o código que deve ser salvo como <code>cp.ini</code>. Para sistemas *nix, veja [https://github.com/mywave82/opencubicplayer isso].
   
'''Código-fonte: https://pastebin.com/08LN2cnm'''
+
Código: '''https://pastebin.com/08LN2cnm'''
Imagens: https://cryptpad.fr/drive/#/2/drive/view/+WBs7XF4z+Nau4tlKAjbrRXlbmyIH1xwEqdlo-vBBlM/
+
Imagem: '''https://cryptpad.fr/drive/#/2/drive/view/+WBs7XF4z+Nau4tlKAjbrRXlbmyIH1xwEqdlo-vBBlM/'''
   
 
Trata-se do arquivo de configuração para o [https://www.cubic.org/player/index.html Open Cubic Player], um programa popular na cultura [https://www.digitalekultur.org/en/demos.html demoscene] com suas origens no MS-DOS. Aliás, o código acima está customizado para o DOSBox.
[[File:opencp.gif|180px|thumb|''OpenCP: I can play .MP3'']]
 
   
  +
O Open Cubic Player, quando no Debian GNU/Linux, consegue tocar .MP3 pelo ALSA sem necessidade de configurações adicionais.
Trata-se do arquivo de configuração para o [https://www.cubic.org/player/index.html Open Cubic Player], um programa popular na cultura [https://www.digitalekultur.org/en/demos.html Demoscene] com suas origens no MS-DOS. Aliás, o código acima está customizado para o DOSBox.
 
   
 
[[File:opencp.gif|320px|thumb|''OpenCP: I can play .MP3'']]
O Open Cubic Player consegue tocar '''.MP3''' além dos convencionais .MOD, .XM, .S3M, .IT e etc.
 
   
 
==== Modo Würfel ====
 
==== Modo Würfel ====
Linha 98: Linha 98:
 
À parte da visualização corriqueira com Fast Fourier Transform (FFT), este módulo é o que realmente importa para o projeto. Abaixo o andamento:
 
À parte da visualização corriqueira com Fast Fourier Transform (FFT), este módulo é o que realmente importa para o projeto. Abaixo o andamento:
   
* <s>Entender o [https://www.cubic.org/player/doc/node76.htm WürfelAnimator "Professional"] encontrado [ftp://ftp.cubic.org/pub/player/historic/opencp25wap/ aqui]</s>. ''OK''
+
# <s>Entender o [https://www.cubic.org/player/doc/node76.htm WürfelAnimator "Professional"] encontrado [ftp://ftp.cubic.org/pub/player/historic/opencp25wap/ aqui]</s>. '''OK'''
* Desenhar frames um-a-um no [https://www.povray.org/ POV-Ray]. ''WIP (ETA: N/A)''
+
# Desenhar animação no [https://www.povray.org/ POV-Ray].
 
# Montar script com os .PCXs e gerar o .DAT através do ''wap.exe'' para rodar no DOSBox.
 
'''Observação:''' Sim, usar algo como <code>ffmpeg -i foo.mp4 frames/frame%08d.png</code> para seja lá qual for a animação poderia ser mais rápido, porém usando .POVs é possível modificar o arquivo via script ao invés da manipulação de imagem. Particularmente, acho mais complexo entender a GUI do Blender do que entender a sintaxe do POV-Ray, principalmente para alguém que usa o ''mspaint.exe'' porque não sabe usar o GIMP. Em suma, os programas são excelentes, eu que sou péssimo! :)
 
 
* Verificar necessidade de criar paleta única de cores para os .PCXs. É preciso que estejam no intervalo <code>0-255</code> (8-bit). ''TBD''
 
* Montar script com os .PCXs e gerar o .DAT através do ''wap'' para rodar no DOSBox. ''TBD''
 
   
 
===== O que é Würfel? =====
 
===== O que é Würfel? =====
Linha 114: Linha 110:
 
Escrever um script que exiba uma ilustração ao logar e deslogar na conta do usuário do GNU/Linux.
 
Escrever um script que exiba uma ilustração ao logar e deslogar na conta do usuário do GNU/Linux.
   
Inspiração: http://plum.cream.org/sky/extras.htm
+
Inspiração: '''http://plum.cream.org/sky/extras.htm'''
   
  +
[[Categoria:Projetos]]
''planejando..''
 

Edição das 18h33min de 7 de maio de 2021

Responsáveis, participantes e etc.

Objetivo

Estimular a criatividade através da customização de ambientes operacionais, em especial GNU/Linux, usando o Manual de Identidade.

Sobre o que se trata esse projeto? Carros?

Sim, e iremos xuná-los com base no Manual de Identidade porque a ideia é deixá-los com a cara do Garoa.

Our cars are no longer cars, they're no longer mechanical vehicles, right? They're essentially computer with wheels.
— S. Kamkar, OWASP, 2016

Para tanto, podemos começar a xunar apenas carros sem rodas. É mais simples.

Por que Xuning?

A escolha do nome de, seja lá o que for, é importante. Abaixo alguns motivos pelo qual o termo xuning foi adotado:

semiosis
  • Porque é aportuguesado.
  • Porque é um pouco mais elegante que outros termos conhecidos na internet.
  • Porque esse projeto prioriza a estética.
  • Porque ajuda a dar sentido a piada sem graça sobre R.I.C.E.
  • Por que não?


Parts

Por hora, aplicando a Netiqueta do Garoa além de seu propósito, algum código será postado no Pastebin até que venhamos a definir um repositório no GitHub do Garoa ou algo.

Epoch Garoa Y2k38

É basicamente o Epoch Garoa na barra de status usando o slstatus acrescido do glifo U2602.

Epoch garoa y2k38.gif

Abaixo o código que deverá ser salvo como config.h, o arquivo de configuração para o slstatus.

Código: https://pastebin.com/HRbnQt5z

Contador no rodapé da Wiki

Pressupondo que esteja usando algum gerenciador de janelas como dwm, execute no seu terminal:

while true; do xsetroot -name "Garoando há $(echo `date +%s` - 1298244863 | bc) segundos!"; sleep 1; done;

Acima a versão em bash do script que se encontra no rodapé dessa Wiki, o qual foi escrito por Juca em JavaScript.

Protetor de Tela

Não no sentido original de protetor de telas para monitores antigos, mas como display hack.

Display hack bitmap.gif

Foi utilizado o slock e o Garoa Bitmap. Para que se obtenha o resultado esperado é necessário aplicar o patch dwmlogo. Caso não saiba lidar com arquivos de extensão .diff, leia o item patch program disponível nesse site.

Abaixo o código a ser salvo como config.h e usado pelo slock após o patch.

Código: https://pastebin.com/f8SKdKyZ

Além da arte criada por Tony de Marco, contém as cores #00ff00 (verde puro) e #ff9c36 (fósforo âmbar) que sinalizam, respectivamente, a inserção de caracteres e senha incorreta.

Este modelo pode ajudar a compreender o código acima.

Atalhos

Algumas formas de se bloquear a tela do computador, no caso, ativar o slock:

  • Usando-o com o dmenu, basta pressionar Alt+P, digitar slock e pressionar Enter.
  • Usando-o com xssstate é possível definir o comportamento natural de bloqueio de tela após alguns minutos pelo xset.

Um script escrito a gosto no shell é igualmente válido.

Reprodutor de Músicas

Sem música vida, a vida música seria um erro.
— F. Nietzsche, Crepúsculo dos Ídolos, 1889

Abaixo o código que deve ser salvo como cp.ini. Para sistemas *nix, veja isso.

Código: https://pastebin.com/08LN2cnm
Imagem: https://cryptpad.fr/drive/#/2/drive/view/+WBs7XF4z+Nau4tlKAjbrRXlbmyIH1xwEqdlo-vBBlM/

Trata-se do arquivo de configuração para o Open Cubic Player, um programa popular na cultura demoscene com suas origens no MS-DOS. Aliás, o código acima está customizado para o DOSBox.

O Open Cubic Player, quando no Debian GNU/Linux, consegue tocar .MP3 pelo ALSA sem necessidade de configurações adicionais.

OpenCP: I can play .MP3

Modo Würfel

À parte da visualização corriqueira com Fast Fourier Transform (FFT), este módulo é o que realmente importa para o projeto. Abaixo o andamento:

  1. Entender o WürfelAnimator "Professional" encontrado aqui. OK
  2. Desenhar animação no POV-Ray.
  3. Montar script com os .PCXs e gerar o .DAT através do wap.exe para rodar no DOSBox.
O que é Würfel?

Um cubo ou algo que possua tal forma (e.g., um dado). Saiba como pronunciar Würfel aqui.

Inicialização e desligamento

Escrever um script que exiba uma ilustração ao logar e deslogar na conta do usuário do GNU/Linux.

Inspiração: http://plum.cream.org/sky/extras.htm