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

De Garoa Hacker Clube
Ir para navegação Ir para pesquisar
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'''
+
# Entender o [https://www.cubic.org/player/doc/node76.htm WürfelAnimator "Professional"] encontrado [ftp://ftp.cubic.org/pub/player/historic/opencp25wap/ aqui]. '''OK'''
# <s>Desenhar animação no [https://www.povray.org/ POV-Ray]</s>. '''OK'''
+
# Desenhar animação no [https://www.povray.org/ POV-Ray]. '''OK'''
# <s>Gerar frames usando o parâmetro <code>+fj</code> do POV-Ray para obter arquivos .JPGs ao invés de .PNGs.</s> '''OK'''
+
# Gerar frames usando o parâmetro <code>+fj</code> para obter arquivos .JPGs ao invés de .PNGs. '''OK'''
# <s>Entender o [http://f-lohmueller.de/pov_tut/animate/anim002e.htm Dave's TGA Animator] encontrado [ftp://ftp.povray.org/pub/povray/utilities/dta/ aqui]</s>. '''OK'''
+
# Entender o [http://f-lohmueller.de/pov_tut/animate/anim002e.htm Dave's TGA Animator] encontrado [ftp://ftp.povray.org/pub/povray/utilities/dta/ aqui]. '''OK'''
# <s>Converter .JPGs para .PCXs usando os parâmetros <code>/fpcx</code>, <code>/cmap</code> e <code>/sc320,200</code> do ''dta.exe''.</s> '''OK'''
+
# Converter .JPGs para .PCXs usando os parâmetros <code>/fpcx</code>, <code>/cmap</code> e <code>/sc320,200</code> do ''dta.exe''. '''OK'''
# Montar script com os .PCXs e gerar o .DAT através do ''wap.exe'' para rodar no DOSBox.
+
# Montar script com os .PCXs e gerar o .DAT através do ''wap.exe'' para rodar no DOSBox. '''OK'''
  +
  +
===== Sala 0 =====
  +
  +
Foram utilizados a [https://garoa.net.br/w/images/Sede-pinheiros-planta.png planta-baixa da atual sede] localizada em Pinheiros, o modelo 3D da caixa de [[contribuições]] encontrado no [https://github.com/garoa/ GitHub do Garoa Hacker Clube] e o conteúdo presente na página dedicada à [[imprensa]], em especial a reportagem em vídeo da edição 267 da revista Pesquisa FAPESP encontrado [https://youtu.be/onkZz_VdQ4Q aqui].
  +
  +
[[File:sala0_wuerfel.gif|320px]]
  +
  +
Abaixo o código para o Cutting Mat e a Folha A3 para uso no POV-Ray bem como a animação <code>CPANI001.DAT</code> para o Open Cubic Player:
  +
  +
Código: '''https://pastebin.com/p65Az2GU'''
  +
Arquivo: '''https://cryptpad.fr/drive/#/2/drive/view/qq9lP2DwcdzfDbdcAFNtBwA6wGlSljF0RoAAJsXrsk4/'''
  +
  +
Script para o WürfelAnimator "Professional" usando 30 quadros por segundo:
  +
  +
<pre>1
  +
1
  +
Sala 0
  +
200 2184 arq%03d.pcx</pre>
  +
  +
Arquivo .INI para o POV-Ray:
  +
  +
<pre>+fj
  +
-a
  +
+a0.1
  +
+r2
  +
+kc
  +
+kfi0
  +
+kff199
  +
+ki0.0
  +
+kf1.0</pre>
  +
  +
Deve ser executado inline informando o arquivo .POV e a resolução (e.g., <code>povray +w640 +h480 *.ini *.pov</code>).
  +
  +
===== Sala 1 =====
  +
  +
''Pensando..''
   
 
===== O que é Würfel? =====
 
===== O que é Würfel? =====

Edição das 03h01min de 18 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. OK
  3. Gerar frames usando o parâmetro +fj para obter arquivos .JPGs ao invés de .PNGs. OK
  4. Entender o Dave's TGA Animator encontrado aqui. OK
  5. Converter .JPGs para .PCXs usando os parâmetros /fpcx, /cmap e /sc320,200 do dta.exe. OK
  6. Montar script com os .PCXs e gerar o .DAT através do wap.exe para rodar no DOSBox. OK
Sala 0

Foram utilizados a planta-baixa da atual sede localizada em Pinheiros, o modelo 3D da caixa de contribuições encontrado no GitHub do Garoa Hacker Clube e o conteúdo presente na página dedicada à imprensa, em especial a reportagem em vídeo da edição 267 da revista Pesquisa FAPESP encontrado aqui.

Sala0 wuerfel.gif

Abaixo o código para o Cutting Mat e a Folha A3 para uso no POV-Ray bem como a animação CPANI001.DAT para o Open Cubic Player:

Código: https://pastebin.com/p65Az2GU
Arquivo: https://cryptpad.fr/drive/#/2/drive/view/qq9lP2DwcdzfDbdcAFNtBwA6wGlSljF0RoAAJsXrsk4/

Script para o WürfelAnimator "Professional" usando 30 quadros por segundo:

1
1
Sala 0
200 2184 arq%03d.pcx

Arquivo .INI para o POV-Ray:

+fj
-a
+a0.1
+r2
+kc
+kfi0
+kff199
+ki0.0
+kf1.0

Deve ser executado inline informando o arquivo .POV e a resolução (e.g., povray +w640 +h480 *.ini *.pov).

Sala 1

Pensando..

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