Translate

domingo, 19 de abril de 2015

☕🔥 TRABALHAR COM SISTEMAS LEGADOS — O QUE MUITA GENTE AINDA NÃO ENTENDE

 

Bellacosa Mainframe e os sistemas legados do mainframe

☕🔥 TRABALHAR COM SISTEMAS LEGADOS — O QUE MUITA GENTE AINDA NÃO ENTENDE

O universo dos sistemas legados e aqui existe algo importante:

muita gente fala sobre “modernização” sem realmente entender:

  • o valor do legado,

  • a engenharia envolvida,

  • a complexidade do negócio,

  • e principalmente…

  • o custo gigantesco de substituir décadas de conhecimento corporativo.

O autor desmonta vários mitos sobre sistemas legados e mostra algo que profissionais experientes já perceberam há muito tempo:

legado não significa velho.
legado significa sobrevivente.


O PRIMEIRO GRANDE ERRO:

CONFUNDIR “ANTIGO” COM “OBSOLETO”

Esse talvez seja o maior preconceito da área de TI.

Existe uma falsa narrativa de que:

  • se usa COBOL → é velho

  • se roda em mainframe → está ultrapassado

  • se foi criado há 30 anos → precisa morrer

Mas isso ignora um detalhe brutal:

O sistema ainda funciona.

E mais:
funciona em escala absurda.

O texto cita os IBM Z processando bilhões de transações.

Isso não é exagero.


O QUE O MAINFRAME ENTREGA QUE MUITOS SISTEMAS “MODERNOS” NÃO ENTREGAM?

1. ESTABILIDADE

Um sistema bancário core:

  • não pode parar,

  • não pode corromper dados,

  • não pode perder transações.

Enquanto muitos sistemas modernos:

  • reiniciam containers,

  • escalam pods,

  • reciclam microserviços,

  • aceitam indisponibilidade parcial,

o mainframe foi projetado para:

  • continuidade absoluta,

  • integridade transacional,

  • consistência de dados.


2. COMPATIBILIDADE DE DÉCADAS

Isso é uma obra de engenharia gigantesca.

Um programa COBOL compilado há décadas ainda pode funcionar hoje com mínimas alterações.

Imagine isso no mundo JavaScript.

Tente rodar:

  • AngularJS antigo,

  • bibliotecas JQuery antigas,

  • dependências npm de 10 anos atrás.

Você provavelmente terá:

  • incompatibilidades,

  • vulnerabilidades,

  • APIs quebradas,

  • frameworks mortos.

No mainframe:

  • o investimento é preservado.


3. ESCALABILIDADE REAL

Muita gente acha que escalabilidade significa:
“subir mais containers”.

No IBM Z:

  • escalabilidade envolve throughput transacional massivo,

  • I/O absurdamente otimizado,

  • processamento paralelo sofisticado,

  • canais dedicados,

  • criptografia em hardware.

É outro nível de engenharia.


O TEXTO ATACA UM MITO PERIGOSO:

“É SÓ REESCREVER”

Essa frase já destruiu projetos bilionários.


EXEMPLO REAL:

O SISTEMA NÃO É SÓ CÓDIGO

Um sistema legado de banco contém:

  • regras fiscais,

  • exceções históricas,

  • comportamento jurídico,

  • integrações obscuras,

  • regras nunca documentadas,

  • tratamentos especiais,

  • decisões de negócio acumuladas por décadas.

Muitas vezes:
nem a empresa sabe exatamente tudo que o sistema faz.

Porque:
o sistema VIROU o próprio negócio.


EXEMPLO PRÁTICO

Imagine um sistema de conta corrente criado em 1987.

Durante décadas ele recebeu:

  • correções,

  • adequações do Banco Central,

  • planos econômicos,

  • inflação,

  • moedas diferentes,

  • PIX,

  • Open Finance,

  • LGPD,

  • integração mobile,

  • antifraude,

  • compliance.

Agora imagine alguém dizendo:

“vamos reescrever tudo em Node.js.”

Isso é equivalente a:

  • trocar o motor de um avião em voo.


O ANO 2000 PROVOU O VALOR DOS LEGADOS

O texto cita algo brilhante:
o bug do milênio.

E isso é importantíssimo historicamente.


O QUE FOI O Y2K?

Muitos sistemas armazenavam ano com 2 dígitos:

  • 98

  • 99

O medo era:
2000 virar “00”
e sistemas interpretarem:
1900.


O QUE AS EMPRESAS FIZERAM?

Elas tiveram duas opções:

OPÇÃO 1

Reescrever tudo.

OPÇÃO 2

Corrigir os sistemas existentes.

A maioria escolheu:

corrigir.

Por quê?

Porque:

  • era mais seguro,

  • mais barato,

  • menos arriscado,

  • mais previsível.

Isso já mostrava:
o legado tinha valor demais para ser descartado.


A GRANDE VERDADE:

O LEGADO CARREGA O CONHECIMENTO DA EMPRESA

Isso é uma das ideias mais profundas do texto.

Muitos sistemas legados:

  • NÃO possuem documentação completa,

  • NÃO possuem diagramas UML,

  • NÃO possuem arquitetura formal moderna.

Mas possuem algo mais valioso:

décadas de comportamento validado em produção.


“A VERDADE ESTÁ NOS FONTES”

Essa frase do texto é fantástica.

Porque ela descreve exatamente a realidade do maintainer.

Em muitos ambientes:

  • o código é a documentação,

  • o batch é a documentação,

  • o JCL é a documentação,

  • o SYSIN é a documentação,

  • o histórico de incidentes é a documentação.


O DRAMA DA MANUTENÇÃO EVOLUTIVA

Aqui o texto entra numa crítica extremamente importante.

Existe um erro clássico:
querer aplicar metodologias modernas de desenvolvimento em sistemas construídos há 30 anos.


EXEMPLO PRÁTICO

Imagine exigir:

  • microsserviços,

  • DDD,

  • UML completa,

  • Swagger,

  • pipelines modernos,

  • arquitetura hexagonal,

num sistema:

  • monolítico,

  • batch,

  • COBOL,

  • VSAM,

  • CICS,

  • DB2,

  • sem documentação formal.

Isso frequentemente vira:

  • burocracia,

  • atraso,

  • custo,

  • documentação inútil.


O QUE REALMENTE AJUDA EM LEGADO?

O texto sugere algo muito mais inteligente:

1. Engenharia reversa

Entender o sistema a partir do código.

2. Refactoring gradual

Melhorar sem destruir.

3. Ferramentas cognitivas

Usar IA para:

  • mapear fluxos,

  • identificar impacto,

  • localizar regras de negócio.

4. Modelagem baseada no que EXISTE

E não no que seria “ideal”.


A ANALOGIA DO MÉDICO É BRILHANTE

Essa é uma das melhores partes do texto.

O autor compara:

  • sistemas em produção
    com

  • pacientes em emergência.

E isso é MUITO real.


CENÁRIO REAL DE PRODUÇÃO

02:13 da madrugada

Um job crítico ABENDA.

Impacto:

  • folha de pagamento parada,

  • TED não enviada,

  • PIX inconsistente,

  • faturamento bloqueado.

O analista precisa:

PASSO 1 — IDENTIFICAR O SINTOMA

  • qual JOB falhou?

  • qual step?

  • qual ABEND?

  • qual dataset?

  • qual SQLCODE?


PASSO 2 — INVESTIGAR A CAUSA

Pode ser:

  • espaço,

  • índice inválido,

  • deadlock,

  • arquivo corrompido,

  • retorno incorreto,

  • problema lógico.


PASSO 3 — INTERVIR SEM PIORAR

Aqui mora o perigo.

Uma correção mal feita pode:

  • corromper milhões de registros,

  • causar inconsistência contábil,

  • derrubar outros sistemas.


PASSO 4 — RESTABELECER O SERVIÇO

O objetivo é:

  • restaurar operação rapidamente,

  • preservar integridade,

  • minimizar impacto financeiro.

Isso exige:

  • raciocínio,

  • experiência,

  • leitura de dump,

  • análise sistêmica,

  • sangue frio.


POR QUE ISSO VICIA?

Porque existe adrenalina intelectual.

Você:

  • investiga,

  • correlaciona,

  • deduz,

  • testa hipóteses,

  • encontra causa raiz,

  • salva produção.

É quase trabalho investigativo.


O QUE O MERCADO NÃO ENTENDE

Muitos enxergam:
“programador COBOL”.

Mas o profissional legado experiente normalmente entende:

  • negócio,

  • processamento,

  • arquitetura,

  • performance,

  • banco de dados,

  • recovery,

  • segurança,

  • integração,

  • operação.

Frequentemente ele é:

o verdadeiro guardião operacional da empresa.


O PARADOXO DO LEGADO

Quanto mais importante o sistema:

  • menos ele pode falhar,

  • menos ele pode mudar radicalmente.

Por isso:
os sistemas mais críticos do mundo
costumam ser os mais antigos.


PASSO A PASSO:

COMO UM PROFISSIONAL DE LEGADO EVOLUI

NÍVEL 1 — SOBREVIVÊNCIA

Aprende:

  • JCL,

  • COBOL,

  • logs,

  • abends.


NÍVEL 2 — ENTENDIMENTO

Começa a:

  • ler fluxos,

  • entender batch,

  • mapear integrações.


NÍVEL 3 — ANÁLISE

Consegue:

  • fazer troubleshooting,

  • identificar impacto,

  • otimizar processos.


NÍVEL 4 — VISÃO SISTÊMICA

Entende:

  • negócio,

  • arquitetura corporativa,

  • operação enterprise.


NÍVEL 5 — REFERÊNCIA

Vira:

  • mentor,

  • resolvedor de crises,

  • especialista raro.


A GRANDE LIÇÃO DO TEXTO

Sistemas legados não sobreviveram por acidente.

Eles sobreviveram porque:

  • funcionam,

  • escalam,

  • são resilientes,

  • carregam décadas de conhecimento,

  • sustentam operações críticas do planeta.


CONCLUSÃO

O texto desmonta a visão superficial de que:
“legado é lixo tecnológico”.

Na prática:

  • legado é engenharia viva,

  • conhecimento acumulado,

  • estabilidade operacional,

  • patrimônio corporativo.

E existe algo quase poético nisso:

Muitos sistemas modernos nascem já pensando em substituição.

Os legados nasceram para durar.

E duraram tanto…
que acabaram sustentando o mundo inteiro.


sábado, 18 de abril de 2015

💣🔥 O JOB NÃO FALHA — QUEM FALHA É A GESTÃO

 

Bellacosa Mainframe em gestao de projetos no Mainfrmae


💣🔥 O JOB NÃO FALHA — QUEM FALHA É A GESTÃO

O Guia Bellacosa Mainframe para Sobreviver (e Dominar) Projetos em COBOL 🔥💣

Se você é programador COBOL júnior e acha que projeto mainframe é só codar PERFORM UNTIL EOF… sinto te informar: você está rodando em modo batch sem controle de job 😈

Mainframe não quebra. Ele cobra disciplina.
E gestão de projeto aqui não é burocracia… é o JCL invisível que faz tudo funcionar.


🧠 ANTES DE TUDO: O QUE É “GESTÃO” NO MAINFRAME?

Gestão de projetos no mundo z/OS é:

👉 Garantir que milhões de registros sejam processados sem erro
👉 Coordenar jobs, pessoas, prazos e dados
👉 Evitar o pior pesadelo:

S0C7 em produção às 02:13 da manhã

Se código é instrução…
👉 gestão é orquestração


🏛️ ORIGEM: POR QUE MAINFRAME VIROU OBCECADO POR PROCESSO?

Volta comigo:

  • Anos 60–70: surgem sistemas críticos bancários
  • Anos 80: batch vira padrão industrial
  • Anos 90: explosão de sistemas COBOL corporativos

Resultado?

💡 Um erro simples = milhões de dólares perdidos

Então nasceram:

  • ITIL
  • PMBOK
  • Governança rígida
  • Change management

👉 No mainframe, processo não é opcional — é sobrevivência


⚙️ O CICLO DE VIDA DE UM PROJETO MAINFRAME (PASSO A PASSO)

🔹 1. Levantamento (O “INPUT DD *” do projeto)

Aqui você descobre:

  • O que o sistema faz
  • Quem usa
  • Qual o impacto

📌 Exemplo:

“Precisamos incluir um novo campo no extrato bancário”

Tradução real:

mexer em COBOL + DB2 + JCL + arquivos VSAM + downstream systems 😅


🔹 2. Análise (O COPYBOOK DA VIDA REAL)

Você vai mapear:

  • Programas impactados
  • Arquivos
  • JOBs
  • Interfaces

Ferramentas comuns:

  • ISPF 3.14 (Search)
  • SYSVIEW / SDSF
  • Ferramentas de impacto

💣 Easter egg:

Quem nunca abriu um programa COBOL com 20.000 linhas… não viveu.


🔹 3. Design (A ARQUITETURA INVISÍVEL)

Decisões críticas:

  • Alterar ou criar novo programa?
  • Batch ou online (CICS)?
  • DB2 ou VSAM?

📌 Exemplo prático:

Antes:
EXTRATO-OLD

Depois:
EXTRATO-V2 + compatibilidade retroativa

👉 Aqui nasce a dívida técnica… ou você evita ela.


🔹 4. Desenvolvimento (A HORA DO COBOL RAIZ)

Agora sim, código:

IF SALDO < 0
MOVE 'DEVEDOR' TO STATUS-CONTA
END-IF

Mas atenção:

👉 Código precisa seguir padrão da empresa
👉 Naming convention é religião
👉 COPYBOOK é contrato


🔹 5. Testes (O VERDADEIRO CAMPO DE BATALHA)

Tipos:

  • Unitário
  • Integrado
  • Batch completo
  • Teste de volume

Ferramentas:

  • JCL de teste
  • Dados simulados
  • Comparadores de arquivos

💣 Curiosidade:

Muitos bugs só aparecem com milhões de registros.
Pequeno volume = falsa sensação de sucesso.


🔹 6. Implantação (O “SUBMIT” QUE DEFINE VIDAS)

Aqui entra:

  • Change management
  • Aprovação
  • Janela de deploy

📌 Exemplo JCL simbólico:

//DEPLOY EXEC PGM=IEFBR14

😏 Sim… até o IEFBR14 participa da história.


🔹 7. Pós-Produção (O MONITORAMENTO SILENCIOSO)

Você vai:

  • Acompanhar logs
  • Ver RC (Return Code)
  • Validar dados

👉 RC=0 = felicidade
👉 RC>0 = café + guerra


🧩 COMO USAR ISSO NA PRÁTICA (SENDO JÚNIOR)

Aqui é onde você vira profissional de verdade:

✔️ Regra 1: Nunca altere sem entender o fluxo completo

✔️ Regra 2: Sempre leia o JCL antes do COBOL

✔️ Regra 3: Pergunte sobre impacto (upstream/downstream)

✔️ Regra 4: Documente — mesmo que ninguém peça


🧠 MENTALIDADE MAINFRAME (O DIFERENCIAL)

Enquanto dev moderno pensa:

“funciona no meu ambiente”

Mainframe pensa:

“funciona para milhões de clientes em produção crítica”


💣 CURIOSIDADES QUE POUCOS CONTAM

  • COBOL ainda processa trilhões de dólares diariamente
  • Muitos sistemas têm código com +40 anos em produção
  • Programas são alterados por dezenas de pessoas ao longo das décadas

👉 Você não escreve código…
👉 você entra em uma linha do tempo viva


🕵️ EASTER EGGS DO MUNDO MAINFRAME

  • IEFBR14 = programa que “não faz nada”… mas faz tudo 😏
  • S0C7 = erro clássico de conversão (e trauma coletivo)
  • COND=(0,NE) = aquele IF misterioso do JCL
  • Comentários de 1998 ainda salvando vidas hoje

📚 MATERIAL DE APOIO (OBRIGATÓRIO PRA EVOLUIR)

📘 Livros

  • Enterprise COBOL Programming Guide
  • IBM z/OS Basics

🌐 Conceitos importantes

  • ITIL (gestão de serviços)
  • PMBOK (gestão de projetos)
  • DevOps adaptado ao mainframe

🛠️ Ferramentas

  • ISPF
  • SDSF
  • Endevor / Changeman
  • DB2 SPUFI

🚀 RESUMO FINAL (EM MODO JCL)

//GESTAO EXEC PGM=SUCESSO
//INPUT DD *
DISCIPLINA, PROCESSO, CONTEXTO
/*
//OUTPUT DD SYSOUT=*
RESULTADO: SISTEMA ESTAVEL

🔥 FECHAMENTO ESTILO BELLACOSA

Mainframe não é sobre tecnologia…
é sobre responsabilidade em escala absurda.

Você não é só um programador COBOL júnior.

👉 Você é operador de um sistema que nunca pode parar.

E agora você sabe:
o código é só metade do jogo — a gestão é o que mantém o sistema vivo. 💣🔥


sexta-feira, 17 de abril de 2015

🥷💣 Ninja vs Shinobi — Dois Nomes, Um Sistema… ou Duas Camadas de Execução?

 

Bellacosa Mainframe apresenta Ninja versus Shinobi

🥷💣 Ninja vs Shinobi — Dois Nomes, Um Sistema… ou Duas Camadas de Execução?

Se você acha que ninja e shinobi são coisas diferentes…
vou te dar a resposta Bellacosa:

👉 É o mesmo “programa” — mas com interfaces diferentes.

Um é o nome que ficou famoso.
O outro é o nome raiz, usado por quem realmente entendia o sistema.


🧠 Conceito — Interface vs Engine

👉 Ninja
👉 Shinobi

Ambos se referem a:

  • Espiões
  • Infiltradores
  • Agentes secretos do Japão feudal

📌 Bellacosa traduz:

Ninja = interface pública
Shinobi = engine interna


📜 Origem — O Nome Certo Veio Primeiro

A palavra original é:

👉 Shinobi (忍び)

  • Vem do verbo “shinobu” → esconder, suportar, infiltrar
  • Usado historicamente no Japão feudal

👉 “Ninja” (忍者) veio depois:

  • Mesmos ideogramas
  • Leitura chinesa (on’yomi)
  • Popularizada fora do Japão

📌 Tradução técnica:

Shinobi = nome nativo
Ninja = alias internacional


⚙️ Diferença Real — Uso e Contexto

TermoUso
ShinobiJapão histórico / contexto técnico
NinjaCultura pop / ocidente / mídia

👉 Na prática:

Todo ninja é shinobi…
mas nem todo “shinobi” é chamado de ninja no contexto original.


🧠 Filosofia — O Verdadeiro Significado

Shinobi carrega um conceito mais profundo:

  • Resistência
  • Discrição
  • Paciência
  • Estratégia

👉 Não é sobre luta…
👉 é sobre não ser detectado

📌 Bellacosa:

Melhor operação é a que ninguém percebe que aconteceu.


👁 Aparência — Outro Mito Quebrado

❌ Mito:

  • Roupa preta
  • Máscara
  • Espada nas costas

✔ Realidade:

  • Disfarces
  • Roupas comuns
  • Mistura com população

📌 Tradução:

O melhor “ninja” parecia um usuário comum.


🕹️ Easter Eggs na Cultura Pop

  • Naruto → usa “shinobi” corretamente
  • Ninja Scroll → versão mais “ninja”
  • Sekiro: Shadows Die Twice → conceito realista

🎮 Easter Egg:

Quando o anime quer ser mais técnico… usa “shinobi”.


🤫 Fofoquices Históricas

  • Shinobi eram vistos como “desonrosos” por samurais
  • Muitas técnicas eram secretas e não documentadas
  • Clãs famosos: Iga e Kōga
  • Eram especialistas em espionagem, não combate

🧠 Interpretação (Modo Bellacosa ON)

A diferença ninja vs shinobi representa:

  • Nome vs essência
  • Aparência vs função
  • Marketing vs realidade

📌 Comparação Final (Mainframe Mode)

ConceitoEquivalente
NinjaNome comercial
ShinobiNome técnico
Roupa pretaInterface fake
DisfarceOperação real
CombateFalha de missão

📌 Conclusão — O Verdadeiro Nunca Aparece

Se você viu o ninja…
já deu erro.

Porque o verdadeiro shinobi:

executa a operação
sem deixar log.


💡 Extra — descrição enriquecida (nível Bellacosa 😏)

A real? “Ninja” e “Shinobi” são praticamente o mesmo conceito — mas com camadas diferentes de entendimento.

Historicamente, o termo original japonês é shinobi (忍び), ligado à ideia de ocultação, sigilo e infiltração — o profissional invisível do sistema.

Já “ninja” é uma leitura mais popularizada (principalmente no Ocidente), que transformou esse agente em uma figura quase mítica.

👉 Em outras palavras:

  • 🥷 Shinobi = o termo técnico, raiz, histórico
  • 💥 Ninja = o branding moderno, pop, comercial

💣 Analogia estilo Bellacosa Mainframe

Se isso fosse TI:

  • 🧠 Shinobi = o sysprog raiz
    → invisível, crítico, controla tudo sem aparecer
  • 💻 Ninja = o dev hype
    → todo mundo fala, mas nem sempre entende o que rola por baixo

⚔️ Insight poderoso (pra fechar o post)

No Japão feudal, esses agentes eram especialistas em:

  • espionagem
  • sabotagem
  • infiltração
  • operações não convencionais

Ou seja…

👉 eram literalmente o “middleware humano” entre sistemas em guerra 😄

💣 Versão Bellacosa Final

Ninja é o nome que o mundo conhece…
Shinobi é o sistema que nunca deveria ser visto.

 

quinta-feira, 16 de abril de 2015

🌿 Rua Utrech, 1982 – A Primeira Amiga que Ficou para Sempre no Registro do Coração

 


🌿 Rua Utrech, 1982 – A Primeira Amiga que Ficou para Sempre no Registro do Coração

(memo dump .1982.NOSTALGIA – carregando em fita magnética emocional)

Existem memórias que não doem — apenas brilham.
São como fotografias amareladas, guardadas num envelope de cartas que a vida nunca entregou de volta.

A minha de 1981–1983 mora na Rua Utrech.
Uma casa, um muro, e do outro lado dele — Renata.

Ela era mais velha, estudante do 5º ano do ginásio, olhos castanhos grandes como janelas abertas para o mundo, cabelo liso que balançava como cortina ao vento de um preto escuro como a noite. Eu ainda pequeno, 2º ano do primário, mas já curioso demais para caber dentro do próprio corpo e do próprio tempo.

Não havia romance adulto, não havia desejo maduro —
havia descoberta. Havia cumplicidade.
Duas crianças em níveis diferentes de XP, mas conectadas por algo que hoje eu chamaria de primeira afetuosidade consciente.



Eu pulava o muro como quem atravessa para outra dimensão —
não em busca de travessuras proibidas, e sim de:

📘 gibis compartilhados
📚 tarde ajudando no dever de casa
🎈 conversas que pareciam importantes demais para acabar

📺 Assistir à sessão da tarde na TV Globo e desenhos na TV Records juntos.

👧 Conversar coisas aleatórias



E quando inesperadamente a mudança para Pirassununga veio, levou com ela mais do que caixas e móveis — levou um pedaço de universo. O adeus não foi formal, não teve carta, não teve lágrima épica. Foi apenas vida seguindo — como trem que parte sem avisar. E Renata passando a categoria das memórias magicas, inatingível, perfeita e graciosa.

E às vezes eu penso…

Renata ainda existe na minha linha do tempo?
Será que hoje é mãe, professora, avó talvez?
Será que sorri ao lembrar do garoto que escalava muro para conversar?

Ainda se lembra das peraltices, que compartilhamos nos idos anos 1980?

Dos bolinhos que sua mãe fritava para o lanche da tarde, dos sucos e bolachas compartilhados.

Do menino curioso, que queria saber tudo sobre a quinta e sexta série do Ginásio?

Memory.log.txt fica aberto, esperando update.
Quem sabe um dia o algoritmo da vida faça match —
e o reencontro aconteça, nem que seja só para rir do passado.



Porque as primeiras amizades não morrem.
Elas apenas se transformam em luz de arquivo permanente dentro da gente.

A última vez que a vi, foi em 1983 após. a desastrosa mudança de Pirassununga, o incêndio, a separação, a ida e o retorno de Guaianazes, estava muito ferido para pensar em pegar o endereço e trocar correspondência. Talvez esse tenha sido um arrependimento, não ter trocado correspondências com ela, saber como estava sendo sua vida. 

A maior lição que aprendi com a Renata, foi não perder tempo, não esperar para agir, pois as coisas mudam tão rápido e temos tão pouco controle sobre elas, que se não fizermos, perdemos o trem.



⚡ Quando os Arquivos Eram Tesouros — A Pré-História do P2P



Quando os Arquivos Eram Tesouros — A Pré-História do P2P

📡 Antes do torrent, antes do eDonkey, havia o som do modem discando…
Um grito metálico que anunciava a conexão com o infinito.
Nos anos 1990, cada byte era sagrado, e cada download — um ato de fé.




🕹️ O Ciberespaço Selvagem

Antes das nuvens, antes dos feeds e algoritmos, havia a busca manual.
Você entrava em servidores FTP anônimos, pastas obscuras com nomes como /pub/stuff/warez.
Era a era dos Hotline Servers, comunidades secretas onde se trocavam demos, arte, MP3 e pecado digital.
O Hotline Connect (1996) era quase uma religião: chat, arquivos, notícias — tudo no mesmo santuário binário.

Depois veio o rugido do Napster (1999).
De repente, o mundo inteiro compartilhava música.
MP3 virou moeda emocional.
Shawn Fanning, um garoto de 18 anos, abriu a caixa de Pandora e o som que saiu foi Metallica.




🔥 Do Subsolo ao Caos

Quando o Napster caiu, a rede se fragmentou como um espelho.
Das ruínas nasceu o Gnutella, o primeiro P2P sem dono.
Sem servidor, sem mestre — cada nó era livre.
Era lento, instável, mas anarquista o suficiente para incendiar a imaginação.

Depois veio o Scour Exchange, o Audiogalaxy, o Kazaa — nomes sussurrados nos fóruns e nos IRCs.
O IRC, aliás, nunca morreu.
Nos canais de animes, warez e filosofia digital, os bots enviavam arquivos via XDCC SEND como se fossem oferendas ao altar da conexão discada.




🐴 O Cavalo de Ferro do P2P

Então, em 2000, surge o eDonkey2000.
Um cavalo elétrico galopando entre servidores e redes híbridas.
Mais rápido, mais inteligente — juntava pedaços de arquivos de múltiplas fontes.
A cada download, uma sinfonia de fragmentos reconstruía o proibido.

O eDonkey não era apenas um programa:
era o rito de passagem de uma geração que aprendeu a decifrar o ciberespaço na unha, com paciência e curiosidade infinita.




💾 Epílogo de Modem e Memória

Esses foram os dias em que o mundo digital ainda tinha cheiro de ozônio e esperança.
O som do modem era o canto da sereia.
Cada arquivo era um segredo, cada conexão — uma aventura noturna.
E no meio de tudo isso, uma geração aprendeu o valor da partilha, do anonimato e da curiosidade.

“Não baixávamos só arquivos.
Baixávamos pedaços de um futuro que ainda não existia.”
El Jefe Bellacosa Mainframe


 


#CulturaP2P #NostalgiaDigital #BellacosaMainframe #CiberArqueologia

terça-feira, 7 de abril de 2015

A Confusão Semântica que Atravessa Gerações de Programadores

Bellacosa Mainframe conversa sobre a confusao semantica entre Logica e Paradigma

A Confusão Semântica que Atravessa Gerações de Programadores

Jovem padawan, muitos programadores antes de você ouviram que “lógica de programação” é um tipo de linguagem ou paradigma. Não é. Lógica é a forma de pensar; paradigma é a forma de construir.

A confusão nasceu nas salas de aula, onde simplificar ajuda a começar, mas deixa cicatrizes conceituais. Assim, gerações repetem termos imprecisos sem perceber.

Quando você distingue pensamento algorítmico de modelo estrutural, o código deixa de ser magia e vira engenharia. Entenda isso cedo e evitará debates inúteis, documentação confusa e decisões ruins de arquitetura. 

Clareza conceitual é uma arma poderosa na Força — e também na manutenção de sistemas que precisam sobreviver décadas.

🧠 1) “Lógica de programação” NÃO é um paradigma

“Lógica de programação” é um termo didático.

Ele se refere à capacidade de:

  • decompor um problema

  • definir passos ordenados

  • usar condições e repetições

  • estruturar algoritmos

Ou seja: é uma habilidade mental, não um modelo formal de linguagem.

Você pode usar lógica de programação em:

  • C

  • COBOL

  • Python

  • Java

  • Assembly

  • até planilhas 😄

👉 Portanto, lógica ≠ paradigma


🏛️ 2) Paradigma procedural é o termo técnico correto

Na teoria da computação, linguagens são classificadas por paradigmas.

O procedural é um deles.

✔️ Paradigma Procedural

Baseia-se em:

  • sequência de instruções

  • procedimentos / funções

  • alteração de estado

  • fluxo de controle explícito

Exemplos clássicos:

  • C

  • Pascal

  • COBOL

  • Fortran

  • PL/I

  • ALGOL

👉 Em COBOL, por exemplo, a PROCEDURE DIVISION é a essência procedural.


📚 3) Por que o ensino usa “lógica procedural”?

Principalmente por motivos pedagógicos:

🎓 A) Iniciantes não precisam de teoria de paradigmas

É mais simples dizer:

“Vamos aprender lógica de programação”

do que:

“Vamos estudar um paradigma imperativo/procedural”


🎓 B) Nem sempre usam uma linguagem “pura”

Cursos iniciais misturam:

  • pseudocódigo

  • fluxogramas

  • Portugol

  • Scratch

  • Python básico

Fica difícil falar de paradigma formal.


🎓 C) O objetivo é aprender a pensar, não a linguagem

Antes de aprender:

  • OOP

  • Funcional

  • Concorrente

  • Declarativo

o aluno precisa aprender a resolver problemas passo a passo.


⚙️ 4) Relação com o paradigma imperativo

Tecnicamente, procedural é um subtipo de outro paradigma:

👉 Imperativo

Imperativo
├── Procedural
└── Orientado a Objetos

Ambos usam:

  • comandos

  • estado mutável

  • execução sequencial


🏆 5) No mundo mainframe isso é muito claro

COBOL clássico é procedural puro:

  • fluxo top-down

  • parágrafos e seções

  • controle explícito

  • pouca abstração estrutural

Embora o COBOL moderno suporte OO, a cultura mainframe ainda é fortemente procedural.


✅ Conclusão

Dizemos “lógica de programação procedural” por tradição educacional — mas o termo técnico correto é:

👉 Paradigma procedural

Resumo rápido:

  • 🧠 Lógica de programação = habilidade de pensar algoritmicamente

  • 🏛️ Paradigma procedural = modelo formal de construção de programas

  • 🎓 O ensino simplifica a terminologia para iniciantes

segunda-feira, 6 de abril de 2015

🌀 Mascotes Estranhos & Fofos da Cultura Otaku

 

Bellacosa Mainframe e o mundo estranho e fofo dos mascotes em anime

🌀 Mascotes Estranhos & Fofos da Cultura Otaku

O bestiário adorável (e às vezes traumatizante) do Japão moderno

Por Bellacosa Mainframe — versão madrugada, café forte e animação 2D no máximo FPS

O Japão tem uma capacidade quase sobre-humana de transformar qualquer coisa — absolutamente qualquer coisa — em mascote fofo.

E quando digo qualquer coisa, estou falando de:
🌭 polvos de pelúcia
🍤 camarões sorridentes
📦 caixas de papelão com olhos
🌈 ovelhas psicodélicas
💀 e até demônios estilo chibi que você jura que vão te amaldiçoar… mas pedem carinho.

Isso não é exagero. É o Japão sendo Japão.
E é por isso que a cultura otaku é um parque temático infinito de mascotes nonsense, surrealistas e irresistíveis.

Hoje abrimos o arquivo secreto /OTAKU/MASCOTES/WEIRD-KAWAII.DAT, para analisar essas criaturas que habitam o imaginário, os animes e… às vezes… sua mesa de escritório.


🐑 1. Rainbow Sheep (Ovelha Arco-Íris)

A ovelha que desafia a sanidade e colore o mundo otaku

Você já viu ela por aí. Ela aparece em animes, keychains, stickers, camisetas e até em jogos mobile duvidosos.
Ela é… a Rainbow Sheep, o bicho que parece ter saído de uma rave etérea no monte Fujiyama.

Significado:
– Representa alegria absurda, sorte, caos fofo e energia positiva exagerada.
– É a prova de que bichos fofos + cor demais = dinheiro.

Easter egg:
Criada inicialmente como mascote de lojas otaku de Akihabara, virou meme no Japão em 2014 e hoje aparece como piada interna em várias produções.


🐱‍👓 2. Nyanko da Infinitude

O gato que é fofo, mas claramente esconde segredos cósmicos

Todo anime tem: um gato fofinho, misterioso, muitas vezes mágico, e que com certeza entende mais do roteiro do que os próprios personagens.

Alguns exemplos "genéricos" do arquétipo:
– mascotes de magical girls,
– gatos que “aconselham”,
– gatos que só observam (perigosíssimo),
– gatos que comem demais (padrão Japão).

Significado:
O nyanko é o “watchdog do destino”, o guardião da fofura e o oráculo da trama.


🐙 3. Takorin — o polvo kawaii que desafia a evolução

Sim, o Japão transformou um polvo em meme fofo. De novo.

Ele é rosa. Ele é redondo. Ele tem olhos grandes.
E é um polvo.

Curiosidade:
Takorin nasceu em gachapons (máquinas de cápsula) como “critter aleatório”, mas viralizou quando começaram a colocá-lo em posições estranhas nos cenários de cosplay.

Bellacosa Tip:
Se um mascote japonês parece inofensivo… desconfie. Ele provavelmente tem um episódio especial só sobre ele.


🍞 4. Melon-Pan-Kun

O mascote-pão que te observa… e te dá fome

Sim, existe um mascote que é um pão doce com olhos.
Melon-Pan-Kun nasceu no universo das mascotes usadas como propaganda, mas ganhou vida própria em fanarts e produtos otaku.

A verdade:
O Japão antropomorfiza comida porque funciona.
Se há olhos grandes e bochechas rosadas, o dinheiro vem.


🦊 5. Kitsune Chibi do Caos

Raposa mágica reduzida ao formato compacto e 200% fofura

Todo anime com folclore japonês tem UMA.
É inevitável.

A versão chibi do kitsune é:
– fofa,
– travessa,
– explosivamente carismática,
– e normalmente responsável por alguma confusão.

Easter egg folclórico:
Kitsunes são associados à inteligência e à malandragem — mas nos animes modernos, isso vira “fofura destrutiva”.
É o equivalente espiritual de um bug simpático no sistema.


🎀 6. Mokke — o mascote minimalista que te julga

Criatura sem forma definida, olhos de bolinha e vibração enigmática

Os mascotes minimalistas surgem em vários animes do gênero slice-of-life ou fantasia leve.
Eles parecem um marshmallow vivo.
Eles não fazem nada.
Eles só EXISTEM.

E é perfeito.

Por que existem?
Porque o Japão entende o poder do “cute void”.

Significado oculto:
Mokkes representam emoções básicas, como medo, ansiedade ou alegria — em forma de pelúcia ambulante.


🐤 7. Piyoko — o pinto amarelo padrão da indústria otaku

Ele está em todo lugar. E você nem percebe.

É um pinto amarelo.
Doce, arredondado, às vezes totalmente inútil.
Mas ONIPRESENTE.

Onde aparece:
– isekais
– animes bobos
– animes de comida
– jogos mobile
– comerciais bizarros
– produtos de 100 ienes
– sonhos febris durante maratonas de anime (segundo relatos)

Fofoca (real):
Criado originalmente para merchandising barato, virou ícone não-oficial da “fofura universal”.


🦝 8. Tanuki Desgovernado™

A mistura perfeita entre caos, magia e barriga fofinha

Tanukis são, no folclore, trapaceiros mágicos com grande senso de humor.
Em versão mascote, viram:

– bolas de pelo arredondadas,
– cheias de energia,
– potencialmente explosivas (emocionalmente falando).

Padrão narrativo:
Sempre aparecem para “ajudar”… mas geralmente pioram tudo.


🌟 Conclusão Mainframeana

O Japão criou um universo onde mascotes são entidades metafísicas de fofura, onde cada criatura — por mais bizarra — tem propósito, personalidade e… merchandising.

E assim como no mainframe:
➡️ simplicidade, quando bem usada, gera poder
➡️ formas pequenas podem causar impacto gigantesco
➡️ as melhores criações nascem de limitações (ou de pura loucura genial)

E afinal…
Num mundo cinza, quem não precisa de um mascote nonsense para lembrar que a vida pode — e deve — ser absurdamente fofa?