☕ Um Café no Bellacosa Mainframe
Gostou do conteúdo? Ajude a manter o café quente, o COBOL compilando e o mainframe acordado. 😄
☕ Pague um café ao Bellacosa

Translate

domingo, 9 de janeiro de 2011

☕💣🦅 FULLMETAL ALCHEMIST: THE SACRED STAR OF MILOS — O JOB QUE DESCOBRIU UM DATACENTER ESQUECIDO ENTRE DUAS NAÇÕES E REVELOU UM SISTEMA OPERANDO FORA DA GOVERNANÇA CENTRAL

 

Bellacosa Mainfrmae e o filme The Sacred Star of Milos uma aventura Fullmetal Alchemist

☕💣🦅 FULLMETAL ALCHEMIST: THE SACRED STAR OF MILOS — O JOB QUE DESCOBRIU UM DATACENTER ESQUECIDO ENTRE DUAS NAÇÕES E REVELOU UM SISTEMA OPERANDO FORA DA GOVERNANÇA CENTRAL


Dados Técnicos

Título Original: 鋼の錬金術師 嘆きの丘の聖なる星
(Hagane no Renkinjutsushi: Milos no Sei-Naru Hoshi)

Título Internacional: Fullmetal Alchemist: The Sacred Star of Milos

Autor Original: Hiromu Arakawa

Baseado em: Fullmetal Alchemist: Brotherhood

Estúdio: Bones

Direção: Kazuya Murata

Roteiro: Yūichi Shinpo

Lançamento: 2 de julho de 2011

Duração: 110 minutos

Classificação Indicativa: 13 a 16 anos

Gêneros:

  • Ação

  • Aventura

  • Fantasia

  • Drama

  • Steampunk

  • Ficção Política

  • Shounen


O Filme Mais Subestimado da Franquia

Quando alguém fala sobre Fullmetal Alchemist, normalmente surgem dois assuntos:

  • Brotherhood

  • Conqueror of Shamballa

E Milos?

Muitas vezes é esquecido.

O que é uma injustiça.

Porque este filme entrega uma das aventuras mais clássicas da franquia.

É praticamente um grande arco de exploração transformado em longa-metragem.


Onde o Filme se Encaixa?

Uma dúvida comum.

Milos não é continuação.

Milos não é prequel.

Milos não é linha temporal alternativa.

A história acontece durante os eventos de Brotherhood.

Pode ser visto como uma missão paralela.

Algo semelhante a um projeto especial executado enquanto o sistema principal continua processando normalmente.


A Grande Sinopse

Tudo começa quando um misterioso prisioneiro escapa da prisão central de Amestris.

Edward e Alphonse iniciam uma perseguição.

A investigação os leva até a região de Milos.

Uma área montanhosa localizada entre nações rivais.

Ali eles descobrem uma população explorada, conflitos políticos, segredos históricos e uma poderosa fonte de energia ligada à alquimia.

O que parecia um simples incidente de segurança rapidamente se transforma em uma crise internacional.


A História

Milos é uma região ocupada por potências estrangeiras.

Seu povo perdeu autonomia.

Recursos naturais são explorados.

A cultura local está desaparecendo.

A população vive entre revoltas e repressão.

Em outras palavras:

Um ambiente inteiro funcionando sob administração externa.

O filme utiliza esse cenário para construir uma narrativa sobre identidade nacional e autodeterminação.


Os Personagens Principais

Edward Elric

Aqui ele está em seu modo clássico.

Impulsivo.

Corajoso.

Teimoso.

Mas também extremamente humano.

O filme aproveita bem sua capacidade de inspirar pessoas.


Alphonse Elric

Continua sendo a consciência moral da dupla.

Em vários momentos é ele quem percebe os riscos das decisões mais radicais.


Julia Crichton

A verdadeira protagonista emocional do filme.

Sua jornada envolve:

  • vingança

  • esperança

  • identidade

  • responsabilidade

Ela carrega grande parte da carga dramática da história.


Ashleigh Crichton

Um dos personagens mais interessantes.

Representa o velho dilema:

O fim justifica os meios?

Questão que aparece constantemente em Fullmetal Alchemist.


O Que Torna Milos Diferente?

Aqui encontramos uma diferença importante.

Brotherhood é uma grande conspiração nacional.

Milos é um conflito regional.

A escala é menor.

Mas justamente por isso se torna mais pessoal.


Menos Filosofia Cósmica

Não existe um plano para remodelar a humanidade.

Não existe uma entidade quase divina manipulando tudo.


Mais Política

O foco está em:

  • ocupação territorial

  • identidade cultural

  • independência

  • exploração econômica

Temas surpreendentemente maduros para um filme shounen.


Mais Aventura

Milos possui ritmo acelerado.

Perseguições.

Combates.

Fugas.

Exploração de ruínas.

Viagens por montanhas.

É um dos filmes mais "aventureiros" da franquia.


A Temática Central

Quem Tem Direito ao Próprio Destino?

Essa é a pergunta principal.

O povo de Milos deseja controlar sua própria história.

Mas isso exige enfrentar poderes muito maiores.

A questão lembra diversos conflitos históricos reais.


O Perigo do Nacionalismo Extremado

O filme toma cuidado para não romantizar nenhum lado.

Ele mostra que tanto dominadores quanto revolucionários podem cometer abusos.


O Legado dos Antepassados

Outra mensagem forte.

Muitos personagens vivem presos às decisões de gerações anteriores.

Algo extremamente comum em Fullmetal Alchemist.


As Aventuras

O filme funciona quase como um RPG clássico.

Os irmãos:

  • investigam conspirações

  • atravessam fronteiras

  • exploram ruínas antigas

  • enfrentam soldados

  • descobrem tecnologias esquecidas

  • desvendam segredos históricos

Tudo isso mantendo o clima característico da franquia.


As Mensagens Ocultas

Poder Não Resolve Tudo

Diversos personagens acreditam que uma força extraordinária resolverá seus problemas.

O filme mostra exatamente o contrário.


Liberdade Tem Custo

Milos demonstra que independência exige sacrifícios.

Não existe solução simples.


Heróis Não São Salvadores

Edward não chega para resolver todos os problemas.

Ele ajuda.

Mas a transformação verdadeira precisa partir dos próprios habitantes.

Essa é uma mensagem extremamente madura.


A Qualidade Técnica

Visualmente o filme impressiona.

O Studio Bones investiu pesado.

As cenas de ação possuem:

  • animação fluida

  • efeitos de alquimia detalhados

  • excelente direção de câmera

  • design de cenário muito rico

Alguns fãs consideram certas sequências superiores às vistas na série de TV.


Houve Censura?

Pouca.

O filme foi lançado em uma época em que a franquia já possuía reconhecimento internacional.

As principais adaptações ocorreram em algumas distribuições locais envolvendo:

  • violência

  • sangue

  • cenas de execução

  • temas políticos sensíveis

Mas o conteúdo principal permaneceu intacto.


Impacto Cultural

Embora não tenha alcançado a fama de Brotherhood, Milos consolidou a força da marca Fullmetal Alchemist.

O filme mostrou que o universo criado por Hiromu Arakawa era rico o suficiente para sustentar histórias paralelas relevantes.

Com o tempo, muitos fãs passaram a reavaliá-lo de forma mais positiva.


Curiosidades Interessantes

Hiromu Arakawa Participou do Projeto

A autora colaborou com conceitos e supervisão.


É o Único Grande Filme Ligado Diretamente à Era Brotherhood

Por isso ocupa um lugar especial dentro da franquia.


O Design de Milos Foi Inspirado em Regiões Europeias

Especialmente áreas montanhosas e territórios historicamente disputados.


Veredito Bellacosa Mainframe

Se Brotherhood é o sistema corporativo principal...

E Shamballa é a migração entre ambientes incompatíveis...

Sacred Star of Milos é o projeto esquecido que revelou uma filial inteira operando fora das políticas centrais de governança.

É uma história sobre povos tentando recuperar controle sobre o próprio destino.

Sobre heranças históricas.

Sobre exploração.

Sobre liberdade.

E sobre o perigo de acreditar que existe uma tecnologia capaz de resolver problemas humanos complexos.

A grande lição permanece extremamente atual:

☕💣 "Nem toda crise é técnica."

🦅⚙️ "Às vezes o sistema funciona exatamente como foi projetado. O problema é que o projeto era injusto desde o início."

E é justamente essa reflexão que transforma The Sacred Star of Milos em muito mais do que um simples filme derivado: ele é um estudo sobre poder, identidade e a eterna busca por autonomia.


sábado, 8 de janeiro de 2011

🔥 JCL no z/OS V1R1 — quando o “antigo” ganhou sobrenome moderno

 

Bellacosa Mainframe apresenta JCL Job Control Language


🔥 JCL no z/OS V1R1 — quando o “antigo” ganhou sobrenome moderno



📅 Datas importantes

  • Release (GA): outubro de 2000

  • Final de suporte (EoS/EoM): entre 2004 e 2005 (dependendo do nível de suporte IBM e migração para V1R2+)

O z/OS V1R1 marcou oficialmente a transição do OS/390 para z/OS, e o JCL veio junto — o mesmo DNA dos anos 60, agora rodando num sistema “novo em folha”.


🧬 Contexto histórico

Quando a IBM lançou o z/OS V1R1, o JCL já era um veterano respeitado. Ele não nasceu no z/OS — nasceu lá atrás, no OS/360 (1964) — mas sobreviveu a tudo: MVT, MVS, ESA, OS/390… e chegou ao z/OS sem pedir licença.

O que muda aqui não é a linguagem, mas o ambiente, o poder da máquina, a integração com UNIX System Services, TCP/IP nativo e workloads híbridos.

👉 Moral da história:

“Troca o sistema, troca o nome, troca o marketing… mas o JCL continua mandando no turno da noite.”


JCL V1R1

✨ O que há de “novo” no JCL do z/OS V1R1

Tecnicamente, o JCL é compatível para trás, mas o z/OS V1R1 trouxe melhorias indiretas importantes:

🆕 1. Integração total com o z/OS

  • JCL agora orquestra:

    • Batch tradicional

    • Utilitários do DFSMS

    • Programas que acessam USS (OMVS)

    • Processos ligados a TCP/IP e middleware

🆕 2. JES2/JES3 mais maduros

  • Melhor gerenciamento de:

    • Spool

    • Classes

    • Prioridades

    • Restart de jobs

🆕 3. DFSMS mais forte

  • JCL passa a explorar melhor:

    • SMS-managed datasets

    • Storage Groups

    • Management Classes

    • Data Classes

👉 O JCL continua simples, mas o ecossistema ao redor ficou muito mais poderoso.


🔧 Melhorias e mudanças percebidas no dia a dia

✔ Melhor estabilidade no processamento batch
✔ Melhor convivência entre online (CICS) e batch
✔ Menos “abend misterioso” por problemas de storage
✔ Maior previsibilidade de execução noturna

Nada de comandos novos mirabolantes — o ganho foi operacional.


🥚 Easter Eggs (para mainframer raiz)

  • 🥚 JCL que funcionava no OS/390 funcionava igual no z/OS V1R1
    Isso facilitou migrações gigantes sem reescrever milhares de jobs.

  • 🥚 Muitos shops migraram para z/OS sem mudar uma linha de JCL
    Só recompilaram programas e ajustaram SMS.

  • 🥚 O //STEPLIB DD * continuava sendo usado… mesmo sendo má prática 😅


💡 Dicas Bellacosa para quem viveu (ou estuda) essa época

🔹 Aprenda JCL como linguagem de orquestração, não só como “script batch”
🔹 Entenda bem:

  • DISP

  • SPACE

  • UNIT

  • COND vs IF/THEN/ELSE
    🔹 Leia syslog e JESMSGLG como quem lê log de produção moderna
    🔹 Lembre-se:

JCL errado não falha — ele executa errado.


📈 Evolução a partir do V1R1

Depois do z/OS V1R1, o JCL seguiu firme:

  • V1R3+ → IF/THEN/ELSE mais usado

  • V1R6+ → Melhor integração com ferramentas modernas

  • V2.x → JCL convivendo com DevOps, schedulers e automação

Mas a base?
👉 Exatamente a mesma.


📜 Exemplo clássico de JCL (estilo raiz)

//BELLJOB  JOB (ACCT),'BELLACOSA',CLASS=A,MSGCLASS=X
//STEP01   EXEC PGM=IEFBR14
//OUTFILE  DD  DSN=BELLACOSA.TESTE.JCL,
//             DISP=(NEW,CATLG,DELETE),
//             SPACE=(TRK,(1,1)),
//             UNIT=SYSDA

💬 Comentário Bellacosa:

“Se você entende esse JCL, você entende 70% do batch do mainframe.”


🧑‍🔧O que é DFSMS?

Na verdade, o DFSMS (Data Facility Storage Management Subsystem) não é apenas um utilitário único, mas sim uma suíte poderosa de componentes da IBM para o ambiente z/OS.

Em termos simples: ele é o "gerente de logística" do seu mainframe. Ele automatiza e centraliza a gestão de onde os dados são gravados, por quanto tempo ficam guardados e como são protegidos.


Os 4 Pilares do DFSMS

Para entender o DFSMS no dia a dia do JCL, é preciso conhecer seus principais componentes:

  1. DFSMSdfp (Data Facility Product): O coração do sistema. Gerencia o acesso aos dados e a movimentação básica. É aqui que mora o famoso utilitário IDCAMS.

  2. DFSMSdss (Data Sets Services): Focado em cópia, movimentação e backup de alta performance. O programa principal chamado via JCL é o ADRDSSU.

  3. DFSMShsm (Hierarchical Storage Manager): Responsável por "limpar a casa". Ele migra dados pouco usados para mídias mais baratas (como fita ou discos lentos) e faz o backup automático.

  4. DFSMSrmm (Removable Media Manager): Gerencia suas fitas (físicas ou virtuais), controlando quem pode usá-las e quando podem ser apagadas.


Como ele aparece no seu JCL?

No passado, você precisava dizer exatamente em qual disco (UNIT e VOL=SER) seu arquivo deveria morar. Com o DFSMS (especificamente o componente SMS), o sistema faz isso sozinho através de três parâmetros principais no comando DD:

  • DATACLAS (Data Class): Define os atributos físicos (organização, formato de registro, tamanho).

  • STORCLAS (Storage Class): Define o nível de serviço (em qual disco ele vai morar, se precisa ser um disco rápido ou SSD).

  • MGMTCLAS (Management Class): Define o "prazo de validade" (quando o HSM deve deletar ou migrar o arquivo para fita).

Exemplo de DD com SMS:

Snippet de código
//ARQUIVO  DD DSN=USER.TESTE.DADOS,
//            DISP=(NEW,CATLG,DELETE),
//            DATACLAS=DCPADRAO,
//            STORCLAS=SCFAST,
//            MGMTCLAS=MGT030D

🛠️ Principais Utilitários que você usará

Se você está procurando o "programa" para rodar, os mais comuns vinculados ao DFSMS são:

UtilitárioPara que serve?
IDCAMSCriar, deletar, listar e gerenciar VSAM e catálogos.
ADRDSSUCopiar volumes inteiros ou datasets específicos em alta velocidade.
IEBCOPY(Gerenciado pelo DFP) para copiar e comprimir bibliotecas (PDS/PDSE).

🧠 Comentário final

O JCL no z/OS V1R1 prova uma verdade que todo mainframer aprende cedo:

Tecnologia boa não morre — ela evolui sem fazer barulho.

Enquanto linguagens vêm e vão, o JCL segue lá, silencioso, confiável, rodando milhões de jobs por noite…
…e garantindo que o mundo acorde com banco, energia, avião e folha de pagamento funcionando.

🔥 Longa vida ao JCL.


quarta-feira, 5 de janeiro de 2011

hack//Quantum : Quando o Mainframe Reinicia o Mundo Virtual e Descobre que os Verdadeiros Bugs Sempre Foram Humanos

 


☕ Um Café no Bellacosa Mainframe

.hack//Quantum (クワンタム)

Quando o Mainframe Reinicia o Mundo Virtual e Descobre que os Verdadeiros Bugs Sempre Foram Humanos

Há obras que contam uma aventura.

Outras contam uma guerra.

E existem aquelas que fazem uma pergunta aparentemente simples:

"O que acontece quando um jogo deixa de ser apenas um jogo?"

Essa pergunta acompanha toda a franquia .hack desde 2002, e .hack//Quantum é a resposta da terceira geração da série. Embora tenha apenas três episódios, o OVA consegue condensar ação, mistério, nostalgia e reflexões sobre identidade digital em uma produção extremamente bem acabada.

Se .hack//SIGN era uma investigação filosófica e .hack//G.U. uma epopeia dramática, .hack//Quantum é um retorno às origens, agora com animação moderna, ritmo acelerado e uma nova geração de jogadores explorando The World R:X.  


Ficha Técnica

ItemInformação
Título Original.hack//Quantum (クワンタム)
DireçãoMasaki Tachibana
Roteiro / AutorTatsuya Hamazaki
MúsicaKow Otani
EstúdioKinema Citrus
ProduçãoBandai Visual
FormatoOVA
Lançamento27 de dezembro de 2010 (estreia) / volumes lançados entre janeiro e março de 2011
Episódios3
GênerosAção, Aventura, Fantasia, Ficção Científica
ClassificaçãoAdolescente (violência moderada e temas psicológicos)

Sinopse

No ano de 2022, milhões de jogadores exploram The World R:X, a versão mais recente do lendário MMORPG.

Entre eles estão três amigas que jogam apenas para se divertir.

Tudo muda quando encontram um estranho personagem chamado Hermit.

Pouco depois surgem:

  • áreas corrompidas;

  • jogadores desaparecendo;

  • entidades desconhecidas;

  • fenômenos impossíveis.

Como em toda boa história de .hack, aquilo que parecia apenas um erro de software revela uma ameaça muito maior.  


Resumo da História

As protagonistas são estudantes comuns que, dentro do jogo, assumem avatares inspirados nos heróis clássicos da franquia.

Durante uma missão rotineira, encontram um misterioso gato chamado Hermit, cuja existência parece desafiar as regras do próprio jogo.

A investigação conduz o grupo por regiões ocultas de The World R:X, onde descobrem que antigas tecnologias, inteligências artificiais e eventos das gerações anteriores continuam influenciando o universo virtual.

Enquanto tentam entender a origem das anomalias, a fronteira entre o mundo físico e o digital torna-se cada vez mais tênue.

O anime preserva a tradição da série: nunca entregar todas as respostas de forma explícita.



Os Personagens

Sakuya (Asumi)

A protagonista.

Impulsiva.

Corajosa.

Sempre prefere agir antes de pensar.

Seu avatar é claramente inspirado em Kite, protagonista dos primeiros jogos da franquia.

No Bellacosa Mainframe ela lembra aquele desenvolvedor COBOL que faz:

SUBMIT

antes mesmo de conferir o JCL.


Tobias (Iori)

O estrategista.

Analisa situações antes de lutar.

Seu visual remete diretamente a Balmung, um dos personagens mais famosos de .hack.

É o equivalente ao analista de performance que observa SMF antes de alterar qualquer parâmetro do WLM.


Mary (Eri)

Responsável.

Prudente.

Mantém o grupo unido.

Seu avatar homenageia BlackRose.

É quem impede que pequenas decisões se transformem em grandes problemas.


Hermit

Provavelmente o personagem mais misterioso.

É um simples gato?

Um NPC?

Uma inteligência artificial?

Uma entidade digital?

A série nunca responde completamente.

E justamente por isso ele funciona tão bem.


O Studio Kinema Citrus

Quando Quantum foi produzido, o Kinema Citrus ainda era um estúdio relativamente jovem.

Hoje ele é conhecido por produções como:

  • Made in Abyss

  • Barakamon

  • Rising of the Shield Hero

Em Quantum já era possível perceber:

  • excelente direção de arte;

  • animação extremamente fluida;

  • cenários ricos;

  • efeitos digitais sofisticados.

Foi também a primeira vez que um anime principal de .hack não foi produzido pelo Bee Train, marcando uma mudança importante na identidade visual da franquia.  


O que existe de diferente?

Enquanto SIGN apostava em longos diálogos filosóficos, Quantum prefere:

  • batalhas rápidas;

  • exploração dinâmica;

  • excelente animação;

  • narrativa cinematográfica.

São apenas três episódios, mas com qualidade próxima de um longa-metragem.

Outra diferença é o foco na amizade entre as protagonistas, tornando a experiência mais leve sem abandonar os mistérios característicos da franquia.


Temáticas

Identidade Digital

Quem somos quando usamos um avatar?

A pessoa real?

Ou o personagem?


Inteligência Artificial

As IAs presentes em The World evoluem constantemente.

Em diversos momentos parecem possuir:

  • emoções;

  • curiosidade;

  • medo;

  • livre-arbítrio.

Questões que hoje lembram debates atuais sobre IA generativa e agentes autônomos.


Memória

A série sugere que dados nunca desaparecem completamente.

Eles permanecem registrados.

Esperando alguém acessá-los novamente.


Amizade

Mesmo em um mundo virtual, os vínculos construídos entre pessoas possuem consequências reais.


As Aventuras

Durante os três episódios, o grupo enfrenta:

  • monstros gigantes;

  • áreas instáveis;

  • sistemas corrompidos;

  • entidades desconhecidas;

  • eventos que desafiam a lógica do MMORPG.

Cada nova missão revela fragmentos da história oculta de The World.

Para o espectador veterano, quase cada cenário contém referências às fases anteriores da franquia.


Mensagens Ocultas

Aqui encontramos o verdadeiro DNA de .hack.

O jogo representa a Internet.

Não apenas um MMORPG.

Mas toda a sociedade conectada.


Hermit representa o desconhecido.

Toda tecnologia suficientemente complexa parece mágica.

Ou assustadora.


Os avatares representam máscaras sociais.

Na internet todos constroem versões idealizadas de si mesmos.


O erro nunca é apenas técnico.

Em .hack os maiores problemas sempre nascem das pessoas.

Jamais do software.


Bellacosa Mainframe — O Easter Egg

Imagine um grande ambiente z/OS.

Milhares de usuários.

Centenas de CICS.

Db2.

MQ.

APIs.

Batch.

Agora imagine que um programa começa a modificar registros sozinho.

Sem operador.

Sem JOB.

Sem log.

Esse é exatamente o sentimento provocado por The World.

No Mainframe chamamos isso de:

"Algo alterou o ambiente."

Em .hack chamam de:

"The World está vivo."


Impacto Cultural

Embora seja uma produção curta, Quantum teve importância significativa:

  • apresentou a franquia para uma nova geração;

  • modernizou o visual da série;

  • consolidou o Kinema Citrus como parceiro da Bandai Visual;

  • expandiu a cronologia da terceira fase do universo .hack.  


Existe censura?

Praticamente não.

Não há violência gráfica extrema nem conteúdo adulto explícito.

Os temas mais fortes são:

  • isolamento;

  • identidade;

  • inteligência artificial;

  • dependência tecnológica;

  • realidade virtual.

É uma obra acessível, com foco maior na atmosfera e no mistério do que em choque visual.


Mangás

.hack//Quantum+

Adaptação oficial em mangá, escrita por Tatsuya Hamazaki e ilustrada por Nao Mitaka, expandindo eventos do OVA e aprofundando alguns personagens. (Dothack Fandom)

.hack//Quantum Introduction

Mangá ilustrado por SOGA Atsushi, funcionando como prólogo para os acontecimentos do anime.  


Novels

Além do anime, a história foi expandida pelo romance:

  • .hack//Quantum: Kokoro no Futago (Twin Hearts)

A novel aprofunda acontecimentos e personagens da terceira geração da franquia. (.hack)


Games Relacionados

Embora Quantum não tenha um jogo próprio, ele faz parte da cronologia da terceira era da franquia:

  • .hack//Link (PSP) — antecede os eventos de Quantum.

  • .hack//Quantum — OVA.

  • .hack//bullet — web novel que continua a expansão do universo.

  • .hack//The Movie: Sekai no Mukō ni (Beyond the World).

  • .hack//Versus (PS3).

  • .hack//Thanatos Report. (.hack)


Curiosidades

  • É a primeira animação principal da franquia produzida pelo Kinema Citrus.

  • A trilha sonora continua sob responsabilidade de Kow Otani, preservando a identidade musical da série.

  • Os avatares das protagonistas homenageiam personagens clássicos como Kite, BlackRose e Balmung.

  • Apesar da curta duração, muitos fãs consideram Quantum uma excelente porta de entrada para conhecer o universo .hack, embora as inúmeras referências sejam ainda mais apreciadas por quem acompanhou as obras anteriores.  


Classificação Bellacosa Mainframe

CritérioNota
História⭐⭐⭐⭐☆ (4,5/5)
Personagens⭐⭐⭐⭐☆
Mistério⭐⭐⭐⭐⭐
Animação⭐⭐⭐⭐⭐
Trilha Sonora⭐⭐⭐⭐⭐
Filosofia⭐⭐⭐⭐☆
Nostalgia⭐⭐⭐⭐⭐
Universo .hack⭐⭐⭐⭐⭐

Conclusão

.hack//Quantum prova que não é preciso uma longa série para contar uma boa história. Em apenas três episódios, entrega uma experiência visual refinada, personagens carismáticos e o mistério característico da franquia. Para os veteranos, funciona como uma carta de amor ao legado de The World; para novos espectadores, é um convite para explorar um dos universos multimídia mais ambiciosos já criados, onde jogos, animes, mangás e novels se conectam em uma única grande narrativa digital.

segunda-feira, 3 de janeiro de 2011

🔥 Map Programming no CICS Structure, Rules, Hierarchy & Checklist para Design de Mapas BMS

 

Programação de mapa BMS em CICS

🔥 Map Programming no CICS

Structure, Rules, Hierarchy & Checklist para Design de Mapas BMS

Workflow de compilação mapa bms cics



☕ Midnight Lunch, tela piscando e o mapa “quase certo”

13h42.
O programa compila.
O mapa gera.
A tela aparece… toda desalinhada.

O operador olha.
O usuário reclama.
O programador jura:

“Mas o BMS tá certo…”

Hoje vamos falar do map programming no CICS — a arte esquecida que separa interface profissional de poluição verde-fosforescente.


🏛️ História: antes do HTML, existia BMS

Antes de:

  • HTML

  • CSS

  • Front-end frameworks

o CICS já tinha separação clara entre lógica e apresentação usando BMS (Basic Mapping Support).

📌 BMS é UI declarativa antes da web existir.


🧠 Conceito essencial (guarde isso)

Mapa não é tela.
Mapa é contrato entre usuário e programa.

Se o contrato é ruim, o sistema sofre.


🧩 Hierarquia de Mapas no CICS

Entender a hierarquia evita 80% dos erros.

📐 Estrutura hierárquica

MAPSET └── MAP └── FIELD

📦 MAPSET

  • Conjunto lógico de mapas

  • Compilado como uma única unidade

  • Gera um load module

📌 MAPSET é o pacote.


🖥️ MAP

  • Uma tela específica

  • Ex: entrada, consulta, confirmação

📌 Um MAP = um propósito.


🔤 FIELD

  • Campos de entrada ou saída

  • Posicionados na tela

  • Com atributos definidos

📌 Campo mal definido = bug visual.


🧾 Estrutura básica de um BMS Map

DFHMSD TYPE=MAP,MODE=INOUT,LANG=COBOL,STORAGE=AUTO MAP01 DFHMDI SIZE=(24,80),LINE=1,COLUMN=1 FLD01 DFHMDF POS=(5,10),LENGTH=10,ATTRB=(UNPROT) DFHMSD TYPE=FINAL

📌 Simples. Poderoso. Exigente.


📐 Regras fundamentais de Map Programming

1️⃣ Um mapa, uma função

❌ Tela “faz tudo”
✅ Tela objetiva


2️⃣ Campos bem definidos

  • Entrada → UNPROT

  • Saída → PROT

  • Proteção correta evita erro de digitação


3️⃣ Nunca confie no input

  • Sempre valide no programa

  • Mapa ajuda, mas não garante


4️⃣ Use atributos conscientemente

  • INTENS

  • MDT

  • IC (cursor)

  • ASKIP

📌 Atributo errado confunde usuário.


🧠 Estrutura do Programa de Mapa (lado COBOL)

Fluxo clássico

1️⃣ RECEIVE MAP
2️⃣ Processa dados
3️⃣ Prepara saída
4️⃣ SEND MAP
5️⃣ RETURN

📌 Mapa não decide lógica. Programa decide.


🛠️ Passo a passo: desenhando um mapa decente

🧩 Planejamento

  • O que o usuário vê?

  • O que ele digita?

  • Qual é o fluxo?


🧩 Design

  • Campos alinhados

  • Mensagens claras

  • Uso consciente de cores


🧩 Implementação

  • BMS limpo

  • Nomes consistentes

  • Sem “gambiarras visuais”


🧩 Teste

  • Campo obrigatório

  • Campo inválido

  • Tela cheia

  • Tela vazia

📌 Tela também precisa de teste.


✅ Checklist Bellacosa – antes de subir o mapa

✔ Campos protegidos corretamente
✔ Cursor posicionado logicamente
✔ Mensagens claras e humanas
✔ Nenhum campo sobreposto
✔ MAPSET organizado
✔ Nomes padronizados
✔ Layout documentado

📌 Mapa ruim vira chamado eterno.


⚠️ Erros clássicos (easter eggs)

🐣 Campo UNPROT que deveria ser PROT
🐣 Mensagem fixa escrita no mapa
🐣 Mapa gigante e confuso
🐣 Layout “ajustado no chute”
🐣 BMS tratado como código secundário

📌 Todo sistema feio começa assim.


📚 Guia de estudo para mainframers

Domine estes tópicos:

  • BMS syntax

  • Mapset generation

  • SEND / RECEIVE MAP

  • MDT, IC, ASKIP

  • Pseudo-conversational design

📖 Manual essencial: CICS Basic Mapping Support Guide


🤓 Curiosidades de boteco mainframe

🍺 BMS já separava UI e lógica antes do MVC
🍺 Muitas telas CICS têm mais de 30 anos
🍺 Um bom mapa reduz erro humano
🍺 Operador odeia mapa mal alinhado


💬 Comentário El Jefe Midnight Lunch

“Código ruim quebra sistema.
Mapa ruim quebra usuário.”


🚀 Aplicações reais hoje

  • Sistemas bancários

  • Governo

  • Seguradoras

  • Atendimento corporativo

  • Ambientes híbridos (3270 + APIs)


🎯 Conclusão Bellacosa

Map programming não é detalhe.
É experiência do usuário, disciplina e respeito.

Quem domina BMS:

  • Recebe menos chamado

  • Facilita suporte

  • Cria sistemas longevos

🔥 Tela bem feita envelhece melhor que código.


sábado, 1 de janeiro de 2011

🎍 Hatsumōde — O “IPL” Espiritual do Japão

 

Hatsumode a primeira visita ao Templo no ano novo

🎍 Hatsumōde — O “IPL” Espiritual do Japão

Todo início de ano, enquanto aqui a gente ainda está digerindo o peru, o panetone e os boletos de janeiro, no Japão o pessoal está fazendo algo muito sério, simbólico e organizado: o Hatsumōde.

Traduzindo do japonês:

  • Hatsu (初) = primeiro

  • Mōde (詣) = visita a um templo

Ou seja: a primeira visita do ano a um templo xintoísta ou budista.
É basicamente o RESET espiritual + COMMIT de intenções para o ano que começa.


Hatsumode

🏯 Origem & História (modo batch antigo)

O Hatsumōde começou lá atrás, no período Heian (794–1185), quando famílias nobres faziam peregrinações no início do ano para agradecer e pedir proteção aos deuses (kami).

Com o tempo, o costume saiu da elite e virou job obrigatório para o povo inteiro. Hoje, milhões de japoneses fazem Hatsumōde entre 1º e 3 de janeiro, alguns estendendo até a primeira semana do ano.

Sim: é alta carga, pico de acesso e fila maior que JES2 em fechamento mensal.


🙏 Como funciona o “procedimento padrão”

  1. Ir ao templo (jinja ou tera)

  2. Purificação

    • Lavar mãos e boca (limpeza de buffer espiritual)

  3. Oração

    • Jogar moeda

    • Bater palmas (xintoísmo)

    • Inclinar a cabeça

  4. Pedidos e agradecimentos

    • Saúde, trabalho, estudos, amor, paz

Nada de pedir Ferrari. O Japão gosta de request modesto e estável.


🎁 Omamori, Omikuji e bug conhecido

🔮 Omikuji (sorte do ano)

Você tira um papelzinho com sua previsão:

  • Daikichi (grande sorte)

  • Kichi (boa sorte)

  • Kyō (má sorte)

Se der ruim, amarram o papel no templo para “deixar o erro ali” e não levar para casa.
Rollback espiritual clássico.

🧿 Omamori (amuletos)

Proteção para:

  • Estudos

  • Saúde

  • Trânsito

  • Amor

  • Trabalho

Cada um é contextual, não adianta usar errado.


🐉 Curiosidades & Easter Eggs

  • Templos famosos recebem milhões de pessoas em 3 dias

  • Casais fazem Hatsumōde juntos (check de compatibilidade)

  • Muitos vão de kimono, só para o evento

  • Animes usam Hatsumōde para:

    • Avançar romance

    • Mostrar novos começos

    • Criar situações constrangedoras 😄

📺 Aparece em:

  • Your Name

  • Toradora

  • Love Live

  • Clannad

  • Bunny Girl Senpai


🤫 Fofoquices culturais

  • Alguns vão mais pela selfie do que pela fé

  • Outros pulam a oração e vão direto comprar comida

  • Tem gente que faz Hatsumōde em vários templos, tipo redundância geográfica

  • Existe disputa silenciosa por quem pega o melhor omamori


💡 Dicas Bellacosa Mainframe

✔ Vá cedo ou de madrugada (menos fila)
✔ Respeite o fluxo, não é lugar de bagunça
✔ Não ria das tradições (auditoria cultural ativa)
✔ Se der sorte ruim, amarre o papel e siga o jogo


🧠 Conclusão — visão de arquiteto

O Hatsumōde é mais do que religião.
É manutenção preventiva da alma, alinhamento de expectativas e um jeito elegante de dizer:

“O ano virou, bora tentar fazer melhor.”

No fundo, todo mundo precisa de um RESET limpo, sem perder os dados importantes.

E você, leitor do El Jefe Midnight Lunch…
Já fez o seu Hatsumōde pessoal este ano? 🎍

domingo, 12 de dezembro de 2010

🐈‍⬛ GATO FÉLIX E AS 10 PORTAS SECRETAS DO WINDOWS

 

Bellacosa Mainframe e os 10 comandos windows 

☕ Um Café no Bellacosa Mainframe

🐈‍⬛ GATO FÉLIX E AS 10 PORTAS SECRETAS DO WINDOWS

CMD, PowerShell, MSConfig, Services, Registry, System Properties, Network Connections, MSInfo32, Disk Cleanup, TEMP — e o dia em que um programador COBOL descobriu que o Windows também tinha seus próprios corredores de serviço.



Sob a tutela do Gato Félix, aquele sujeito que atravessava mundos impossíveis carregando uma bolsa de truques que sempre parecia conter exatamente a ferramenta necessária.



🎬 PRÓLOGO — O PROGRAMADOR COBOL ENCONTROU UMA JANELA

Eram 03:17.

Sim, 03:17.

Porque todo incidente verdadeiramente educativo parece escolher um horário em que não existe café suficiente no planeta.

Nosso jovem programador COBOL estava diante do computador.

Na tela, um programa havia parado de funcionar.

Ele fez aquilo que gerações de profissionais de informática aprenderam como primeiro procedimento técnico universal:

reiniciou o computador.

Nada.

Reiniciou novamente.

Nada.

Então apareceu sobre a mesa uma criatura preta e branca, com olhos enormes e um sorriso que demonstrava experiência demais com sistemas legados.

Era o Gato Félix.

— Você sabe qual é o problema?

— Não.

— Excelente! Então finalmente podemos começar a investigar.

Félix abriu sua famosa bolsa de truques.

Mas, em vez de martelos, escadas e balões, retirou dez pequenos cartões:

cmd
powershell
msconfig
services.msc
regedit
sysdm.cpl
ncpa.cpl
msinfo32
cleanmgr
%temp%

O programador olhou para aquilo.

— São comandos?

Félix sorriu.

— Alguns.

— Programas?

— Alguns.

— Painéis?

— Também.

— Então o que são?

— Portas.

E nossa viagem começa aqui.



🪟 CAPÍTULO 1 — WIN + R: O PEQUENO EXECUTAR QUE ABRE UM MUNDO

Pressione:

Windows + R

Aparece uma pequena janela chamada Executar.

Ela parece insignificante.

Mas é uma espécie de recepcionista do Windows.

Você entrega alguma coisa:

cmd

e o Windows tenta descobrir o que aquilo significa.

Pode ser um executável.

Pode ser um console administrativo.

Pode ser um applet clássico do Painel de Controle.

Pode ser um caminho.

Pode até conter uma variável de ambiente.

É por isso que a popular lista dos “10 comandos do Windows” é útil, mas tecnicamente simplificada demais.

Observe:

EntradaO que realmente é
cmdinterpretador de comandos
powershellshell e plataforma de automação
msconfigutilitário de configuração
services.mscconsole MMC
regediteditor do Registro
sysdm.cplapplet clássico do sistema
ncpa.cplapplet de conexões de rede
msinfo32ferramenta de informações do sistema
cleanmgrutilitário de limpeza
%temp%variável de ambiente expandida para um diretório

Primeira lição de Félix:

Não decore apenas o nome da ferramenta. Entenda qual camada do sistema ela permite observar ou administrar.

Isso será importante mais adiante.



🐾 CAPÍTULO 2 — CMD: O VELHO GATO AINDA CAÇA

Digite:

cmd

O Prompt de Comando aparece.

Para alguém chegando agora ao Windows, aquela tela preta pode parecer antiquada.

Para um programador COBOL, porém, ela quase diz:

“Bem-vindo. Aqui você não precisa clicar em tudo.”

O CMD carrega décadas de compatibilidade.

Experimente:

hostname

para descobrir o nome da máquina.

Depois:

whoami

para descobrir sob qual identidade está executando.

Agora:

ipconfig /all

para visualizar informações detalhadas das interfaces de rede.

Também temos:

tasklist

para processos.

E:

netstat -ano

para observar conexões e seus respectivos PIDs.

Imagine encontrar:

TCP   192.168.0.20:52100   203.0.113.10:443   ESTABLISHED   8740

O número final é o PID.

Então podemos investigar:

tasklist | findstr 8740

Agora temos uma relação:

conexão
   ↓
PID
   ↓
processo

Veja como mudou a pergunta.

Antes:

“Tem alguma coisa estranha na rede.”

Agora:

“Qual processo está associado a determinada conexão?”

Isso é troubleshooting orientado por evidência.

No mainframe fazemos exatamente esse tipo de decomposição.

O segredo não está no comando.

Está na pergunta feita antes do comando.



⚡ CAPÍTULO 3 — POWERSHELL: A BOLSA MÁGICA FICOU PROGRAMÁVEL

Félix retira outra ferramenta:

powershell

Nosso programador pensa:

— CMD azul?

Não.

Essa interpretação perde justamente a característica mais interessante.

No CMD, boa parte do universo é apresentada como texto.

No PowerShell, os comandos trabalham intensamente com objetos.

Execute:

Get-Process

Não estamos simplesmente imprimindo uma lista bonita.

Estamos manipulando objetos representando processos.

Por isso podemos fazer:

Get-Process | Sort-Object CPU

Ou:

Get-Service

E depois:

Get-Service | Where-Object Status -eq "Running"

O símbolo:

|

é o famoso pipe.

Conceitualmente:

Get-Service
     |
     v
objetos
     |
     v
Where-Object
     |
     v
somente os desejados

Para o programador COBOL, pense em uma sequência de processamento:

INPUT
  ↓
SELEÇÃO
  ↓
TRANSFORMAÇÃO
  ↓
OUTPUT

Mas PowerShell pode continuar encadeando operações de maneira extremamente poderosa.

💡 Curiosidade

É comum um iniciante pensar:

“Se existe PowerShell, CMD morreu.”

Não.

Compatibilidade importa.

Existem .bat, .cmd, instaladores, rotinas administrativas e procedimentos construídos durante décadas.

Programador de mainframe deveria reconhecer imediatamente essa filosofia.

Modernização não é sinônimo de destruição daquilo que continua funcionando.

Félix aprovaria.



🚦 CAPÍTULO 4 — MSCONFIG: NÃO ARRANQUE FIOS PARA DESCOBRIR QUAL LÂMPADA APAGOU

Digite:

msconfig

Entramos no System Configuration.

Ali encontramos áreas relacionadas a inicialização, boot, serviços e ferramentas.

O propósito interessante do MSConfig não é transformar qualquer pessoa em “otimizador de Windows”.

É diagnóstico.

Suponha:

Windows inicia
    ↓
problema aparece

Podemos investigar se componentes e serviços carregados durante a inicialização estão relacionados ao comportamento.

O erro clássico da internet é:

“DESATIVE ESTES 28 SERVIÇOS SECRETOS E GANHE 500% DE PERFORMANCE!”

Félix imediatamente fecha o navegador.

Desativar componentes aleatoriamente produz algo pior do que um sistema lento:

um sistema alterado sem documentação.

Você corrige um sintoma hoje e cria três mistérios para daqui a seis meses.

Regra Bellacosa:

ANTES
estado original

ALTERAÇÃO
o que mudou

MOTIVO
por que mudou

RESULTADO
o que aconteceu

ROLLBACK
como retornar

Isso é praticamente change management aplicado ao desktop.


⚙️ CAPÍTULO 5 — SERVICES.MSC: OS TRABALHADORES QUE VOCÊ NÃO VÊ

Digite:

services.msc

Aparece o gerenciador de serviços.

Aqui encontramos processos e componentes executados em background para sustentar funcionalidades do sistema e aplicações.

Podemos observar:

Nome
Descrição
Status
Tipo de inicialização
Conta utilizada

E estados como:

Running
Stopped
Paused

Um serviço também pode possuir diferentes comportamentos de inicialização:

Automatic
Automatic (Delayed Start)
Manual
Disabled

E aqui existe uma pegadinha importante:

Manual não significa defeituoso.

Alguns serviços simplesmente não precisam permanecer ativos continuamente.

Pense no mainframe.

Uma Started Task não existe simplesmente para “encher o SDSF”.

Existe porque algum subsistema ou função precisa dela.

No Windows, o raciocínio também deve ser:

“Qual função depende deste serviço?”

Não:

“Nunca ouvi falar dele. Vou desabilitar.”

🖨️ Exemplo

A impressão parou.

Podemos investigar o subsistema relacionado ao spooler.

A sequência mental seria:

Usuário não imprime
       ↓
impressora?
       ↓
fila?
       ↓
serviço?
       ↓
driver?
       ↓
rede?
       ↓
permissão?

Isso é investigação.


🗝️ CAPÍTULO 6 — REGEDIT: FÉLIX ENTRA NA SALA DAS MÁQUINAS

Então aparece:

regedit

Félix fica sério.

— Aqui não é lugar para experimentar receita de TikTok.

O Windows Registry é uma estrutura hierárquica utilizada pelo Windows e por aplicações para armazenar grande quantidade de configurações.

Encontramos raízes como:

HKEY_CLASSES_ROOT
HKEY_CURRENT_USER
HKEY_LOCAL_MACHINE
HKEY_USERS
HKEY_CURRENT_CONFIG

Visualmente:

REGISTRY
│
├── HKEY_CURRENT_USER
│     └── configurações associadas ao usuário
│
├── HKEY_LOCAL_MACHINE
│     └── configurações da máquina
│
└── ...

Para alguém que trabalhou com estruturas hierárquicas, a árvore imediatamente faz sentido.

Mas existe um perigo.

O Registry Editor permite alterações que podem afetar profundamente o sistema.

Portanto:

“achei esta chave”

não significa:

“devo alterar esta chave”

Antes de uma mudança séria, registre:

chave
valor anterior
novo valor
motivo
data
resultado esperado
rollback

🐈 Easter egg

Félix encontra uma chave misteriosa:

HKEY_LOCAL_MACHINE
   \SOFTWARE
      \BELLACOSA
         \INCIDENT

Dentro dela:

LastIncident = 03:17

Ele olha para o relógio.

03:17.

O jovem COBOL decide que talvez seja melhor não abrir a próxima chave.


🧬 CAPÍTULO 7 — SYSDM.CPL: O DNA DA MÁQUINA

Digite:

sysdm.cpl

As propriedades clássicas do sistema aparecem.

Aqui encontramos áreas relacionadas a:

Computer Name
Hardware
Advanced
System Protection
Remote

Em opções avançadas encontramos elementos importantes como desempenho, perfis, inicialização e variáveis de ambiente.

Uma das mais famosas é:

PATH

Imagine digitar:

java

Como o Windows encontra java.exe?

Uma das peças dessa resolução é justamente o PATH.

Conceitualmente:

java
 ↓
Windows procura nos locais apropriados
 ↓
PATH contém vários diretórios
 ↓
executável encontrado
 ↓
execução

Também encontramos variáveis como:

TEMP
TMP
JAVA_HOME

E isso nos prepara para uma das últimas portas de Félix.


🌐 CAPÍTULO 8 — NCPA.CPL: “A INTERNET CAIU” NÃO É DIAGNÓSTICO

Digite:

ncpa.cpl

Você chega às conexões de rede clássicas.

Ali podem aparecer:

Ethernet
Wi-Fi
VPN
Bluetooth
adaptadores virtuais

Aqui começamos a enxergar aquilo que o usuário simplesmente chama de:

“Internet.”

Mas “internet não funciona” pode significar dezenas de coisas.

Faça perguntas:

Adaptador está ativo?
        ↓
Recebeu endereço IP?
        ↓
Existe gateway?
        ↓
Gateway responde?
        ↓
DNS funciona?
        ↓
Existe conectividade externa?
        ↓
Somente determinada aplicação falha?

Podemos combinar:

ipconfig /all

com outros testes de rede.

Isso é importantíssimo.

Se conseguimos alcançar um endereço IP externo, mas nomes não são resolvidos, por exemplo, a investigação começa a apontar para DNS em vez de simplesmente declarar:

“A internet caiu.”

No mainframe ocorre a mesma coisa.

“CICS está lento” também não é diagnóstico.

É sintoma.


🔬 CAPÍTULO 9 — MSINFO32: A RADIOGRAFIA DO COMPUTADOR

Digite:

msinfo32

Temos uma extraordinária ferramenta de inventário e diagnóstico.

Ela permite observar informações sobre:

Sistema operacional
versão
fabricante
modelo
processador
memória
BIOS/UEFI
hardware
componentes
drivers
ambiente de software

Em vez de perguntar ao usuário:

“Qual computador você tem?”

e receber:

“Um preto.”

podemos coletar evidências.

Existe inclusive possibilidade de produzir relatório por linha de comando, por exemplo:

msinfo32 /report relatorio.txt

Agora o suporte deixa de depender apenas da memória do usuário.

Temos um artefato.

Isso é muito próximo da mentalidade mainframe:

não suponha
     ↓
colete
     ↓
correlacione
     ↓
compare
     ↓
conclua

🧹 CAPÍTULO 10 — CLEANMGR: NÃO CONFUNDA LIMPEZA COM EXORCISMO

Digite:

cleanmgr

O clássico Disk Cleanup aparece.

Ele pode ajudar a remover categorias de arquivos que não precisam permanecer ocupando armazenamento.

Mas existe uma lição maior.

Limpeza de disco não é cura universal de performance.

Um computador lento pode estar sofrendo por:

CPU
memória
I/O
processos
drivers
serviços
rede
storage
malware
aplicação
configuração

Ter arquivos temporários não significa automaticamente que encontramos a causa.

No Windows moderno também existe Storage Sense, proporcionando mecanismos mais atuais e automatizados de gerenciamento de espaço.

O cleanmgr representa perfeitamente uma característica que programadores COBOL conhecem muito bem:

Uma ferramenta pode ser antiga sem ser inútil.


📦 CAPÍTULO 11 — %TEMP% NÃO É UM COMANDO

Chegamos à décima entrada:

%temp%

Aqui a famosa imagem de “10 comandos” comete sua simplificação mais interessante.

%temp% é uma variável de ambiente.

Quando digitamos:

%temp%

o Windows expande o valor.

Algo conceitualmente parecido com:

%temp%
   ↓
C:\Users\USUARIO\AppData\Local\Temp

e abre esse diretório.

Portanto, a sequência real é aproximadamente:

variável
   ↓
expansão
   ↓
caminho
   ↓
Explorer

Outro mito precisa morrer:

“Tudo em TEMP é lixo e pode ser apagado cegamente.”

Não necessariamente.

Programas ativos podem utilizar arquivos temporários. Alguns estarão bloqueados justamente porque estão sendo usados.

A postura correta continua sendo compreender o que estamos removendo e por quê.


🧰 CAPÍTULO 12 — FÉLIX DESCOBRE QUE A BOLSA TEM MAIS DE 10 FERRAMENTAS

Nossa lista original é apenas o começo.

Eu acrescentaria ao kit do aprendiz:

eventvwr.msc
devmgmt.msc
taskmgr
diskmgmt.msc
compmgmt.msc
perfmon
resmon
control
appwiz.cpl

E um merece destaque especial:

eventvwr.msc

O Event Viewer.

Agora entramos no terreno da evidência histórica.

Compare:

“O sistema deu erro ontem.”

com:

“Às 03:17 ocorreu determinado evento, envolvendo determinado componente, depois da inicialização de determinado serviço.”

Isso muda tudo.

É a diferença entre história oral e telemetria.


🏛️ CAPÍTULO 13 — O PROGRAMADOR COBOL DESCOBRE UM PEQUENO MAINFRAME DENTRO DO WINDOWS

Félix espalha os cartões sobre a mesa.

Nosso programador percebe um padrão.

Podemos construir algumas analogias didáticas, tomando cuidado para não tratá-las como equivalências técnicas:

WindowsPonte mental para z/OS
Event Viewerlogs/SMF
Performance MonitorRMF e ferramentas de performance
ServicesStarted Tasks
PowerShellautomação/REXX, em sentido amplo
identidade/permissõesRACF
CMDambiente de comandos, analogia distante com TSO
processosvisão operacional lembrando algumas funções do SDSF
configurações de redeTCP/IP stack e ferramentas relacionadas

Não são equivalentes.

SMF não é “o Event Viewer do mainframe”.

SDSF não é “Task Manager do z/OS”.

RACF não é simplesmente “usuários do Windows”.

A analogia serve apenas para construir a primeira ponte cognitiva.

Depois atravessamos a ponte e estudamos cada tecnologia corretamente.


🕵️ CAPÍTULO 14 — A VERDADEIRA FERRAMENTA ESTAVA NA CABEÇA DE FÉLIX

O jovem programador finalmente pergunta:

— Qual desses comandos eu preciso decorar?

Félix coloca todos de volta na bolsa.

— Nenhum deles é o principal.

— Então qual é?

Ele escreve:

SINTOMA
   ↓
HIPÓTESE
   ↓
EVIDÊNCIA
   ↓
TESTE
   ↓
RESULTADO
   ↓
NOVA HIPÓTESE
   ↓
CAUSA
   ↓
CORREÇÃO
   ↓
VALIDAÇÃO

Essa é a ferramenta.

Imagine:

“Meu Windows está lento.”

Não execute cleanmgr automaticamente.

Pergunte:

Lento como?

Inicialização?

Aplicação?

Rede?

Disco?

Resposta da interface?

Depois:

WINDOWS LENTO
     │
     ├── CPU?
     │
     ├── memória?
     │
     ├── disco?
     │
     ├── rede?
     │
     ├── processo?
     │
     ├── serviço?
     │
     ├── driver?
     │
     └── aplicação?

Agora escolhemos ferramentas de acordo com a hipótese.

Essa mudança parece pequena.

É gigantesca.


🔭 CAPÍTULO 15 — OBSERVABILIDADE ANTES DA CHAVE DE FENDA

Existe uma tentação permanente na informática:

mexer primeiro e investigar depois.

Félix ensina o contrário.

Antes de reiniciar um serviço, talvez seja útil observar seu estado.

Antes de matar um processo, descubra o que ele está fazendo.

Antes de alterar o Registry, registre o valor existente.

Antes de limpar arquivos, determine se armazenamento realmente é o problema.

Antes de alterar rede, capture a configuração.

Em outras palavras:

ANTES DA MUDANÇA
      ↓
COLETE EVIDÊNCIA
      ↓
FAÇA UMA ALTERAÇÃO CONTROLADA
      ↓
OBSERVE
      ↓
COMPARE

Isso vale para um notebook Windows.

Vale para um servidor.

Vale para CICS.

Vale para Db2.

Vale para MQ.

E certamente vale para z/OS.


🧙 CAPÍTULO 16 — O SEGREDO DA BOLSA MÁGICA

Existe uma razão pela qual escolhemos o Gato Félix para essa viagem.

A famosa bolsa de truques sempre oferecia uma ferramenta apropriada à situação.

Mas um profissional de infraestrutura precisa aprender justamente o contrário da interpretação infantil da bolsa:

não escolha primeiro a ferramenta.

Escolha primeiro a pergunta.

Depois procure a ferramenta adequada.

O mau troubleshooting funciona assim:

Tenho PowerShell!
       ↓
O que posso fazer com ele?

O bom troubleshooting:

Tenho um problema.
       ↓
O que preciso descobrir?
       ↓
Que evidência responderia?
       ↓
Qual ferramenta consegue obtê-la?

Essa inversão transforma completamente o profissional.


☕ EPÍLOGO — NÃO ERA SOBRE DEZ COMANDOS

Já estava amanhecendo.

Nosso programador olhou novamente para a imagem original:

1  cmd
2  powershell
3  msconfig
4  services.msc
5  regedit
6  sysdm.cpl
7  ncpa.cpl
8  msinfo32
9  cleanmgr
10 %temp%

No começo da noite ele enxergava dez comandos.

Agora enxergava:

Shell
Automação
Boot
Serviços
Configuração
Sistema
Rede
Inventário
Storage
Ambiente

E, por trás deles:

Aplicação
     ↓
Sistema operacional
     ↓
Serviços
     ↓
Rede
     ↓
Segurança
     ↓
Storage
     ↓
Hardware

Félix colocou a bolsa no ombro.

— Então agora você sabe consertar Windows?

O programador respondeu:

— Não.

Félix abriu um enorme sorriso.

— Ótimo.

Porque finalmente ele havia entendido a diferença entre saber alguns truques e saber investigar.

Um profissional experiente raramente começa dizendo:

“Eu sei qual é o problema.”

Ele começa perguntando:

“Que evidências temos?”

Essa pergunta atravessa gerações de tecnologia.

Do cartão perfurado ao PowerShell.

Do JCL ao Git.

Do TSO ao terminal moderno.

Do RMF à observabilidade distribuída.

Do COBOL de milhões de linhas ao pequeno notebook sobre nossa mesa.

Ferramentas mudam.

Interfaces mudam.

Nomes mudam.

Mas o método permanece:

observar, decompor, medir, correlacionar, testar, corrigir e validar.

Às 03:17, o programa voltou a funcionar.

Nosso jovem COBOL virou-se para agradecer.

Félix já havia desaparecido.

Sobre a mesa restava apenas um pequeno cartão preto:

//FELIXJOB JOB ...
//STEP01   EXEC PGM=CURIOSITY
//SYSOUT   DD SYSOUT=*
//*
//* NEVER TRUST A GREEN DASHBOARD
//* WITHOUT LOOKING AT THE EVIDENCE.
//*

No verso, escrito a lápis:

“A melhor ferramenta da bolsa não resolve o incidente. Ela ajuda você a fazer a pergunta certa.”

E, em algum lugar entre uma LPAR, um notebook Windows e uma velha fita esquecida no datacenter, alguém abriu o eventvwr.msc.

Havia um evento registrado exatamente às 03:17.

🐈‍⬛ Fim? Não. Apenas mais uma madrugada no Bellacosa Mainframe.

Vagner Renato Bellacosa, IBM Champion e especialista em IBM Mainframe
IBM Z17 SYSTEM ONLINE
Sobre o autor

Vagner Renato Bellacosa

IBM Champion 2026 • Especialista em IBM Mainframe

Vagner Renato Bellacosa trabalha com IBM Mainframe desde 1988 , é IBM Champion e especialista em COBOL, CICS, Db2, z/OS e IBM Z. Compartilha experiências profissionais, conhecimento técnico, história da computação e práticas do universo mainframe para aproximar novas gerações das tecnologias que sustentam empresas, bancos e governos ao redor do mundo.

IBM Champion IBM Z COBOL CICS Db2 z/OS Mainframe desde 1988
GitHub LinkedIn
Inicializando conteúdo...