Translate

segunda-feira, 20 de janeiro de 2014

☕🔥 ABEND S80A — O “COLAPSO DA MEMÓRIA” NO z/OS

 

Bellacosa Mainframe abend s80a

☕🔥 ABEND S80A — O “COLAPSO DA MEMÓRIA” NO z/OS

Quando o Mainframe Diz:

“NÃO EXISTE STORAGE SUFICIENTE PARA CONTINUAR.”

Se existe um ABEND que faz o programador COBOL Junior Padawan perceber que:

memória no mainframe NÃO é infinita…

é o lendário:

🚨 S80A

E normalmente ele aparece assim:

IEF450I JOBNAME STEP01 - ABEND=S80A

ou:

GETMAIN FAILED

ou ainda:

INSUFFICIENT VIRTUAL STORAGE

E aí começa o desespero:

“O COBOL entrou em colapso?”
“O SORT explodiu?”
“O batch consumiu o universo?”
“O z/OS acabou a memória?”
“Meu programa abriu um buraco negro no storage?”

☕ Respira.

Porque o S80A é um dos ABENDs MAIS IMPORTANTES para entender:

memória virtual

GETMAIN

REGION

storage fragmentation

LE

subpools

consumo de memória no z/OS


🔥 O QUE É O S80A?

O S80A é um:

🚨 STORAGE EXHAUSTION ABEND

Traduzindo:

O JOB NÃO CONSEGUIU OBTER MAIS MEMÓRIA.


☕ O GRANDE SEGREDO

O S80A NÃO significa necessariamente:

“acabou RAM física.”

Frequentemente significa:

o JOB atingiu seu limite de storage virtual.


🔥 O QUE É GETMAIN?

No z/OS, programas pedem memória usando:

GETMAIN

Equivalente filosófico do:

malloc()
new
allocate

em outras linguagens.


☕ O FLUXO REAL

Programa executa
 ↓
Precisa de memória
 ↓
GETMAIN
 ↓
z/OS tenta alocar
 ↓
Sem espaço disponível
 ↓
S80A

🔥 ANALOGIA BELLACOSA MAINFRAME

Imagine um hotel.

Seu programa vai pedindo quartos:

“mais memória”
“mais memória”
“mais memória”

Até que o gerente responde:

❌ “NÃO EXISTEM MAIS QUARTOS.”

Isso é o:

☠️ S80A


☕ O MAIOR VILÃO DO S80A

🚨 LOOP DE ALOCAÇÃO

O clássico absoluto.


🔥 EXEMPLO CONCEITUAL

Programa faz:

GETMAIN
GETMAIN
GETMAIN
GETMAIN

Mas nunca libera memória.

Resultado:

💥 S80A


☕ O COBOL MODERNO E O S80A

Mesmo COBOL pode causar isso com:

  • tabelas gigantes

  • OCCURS absurdos

  • XML PARSE

  • JSON PARSE

  • SORT interno

  • chamadas LE

  • arrays dinâmicos


🔥 O OCCURS DA MORTE

Junior cria:

01 WS-TABELA.
   05 WS-ITEM OCCURS 10000000 TIMES.

O compilador tenta reservar storage gigantesco.

Resultado:

☠️ S80A


☕ O S80A E O SORT

Outro campeão.


🔥 SORT MONSTRUOSO

//SORT EXEC PGM=SORT

Com:

  • arquivos enormes

  • memória insuficiente

  • parâmetros agressivos

O SORT tenta expandir work areas.

Boom:

💥 S80A


☕ O S80A E O DB2

Cursores gigantes.

Mass fetch.

Buffers enormes.

Sem paginação adequada.

Resultado:

☠️ storage explode.


🔥 O S80A E O CICS

No CICS pode aparecer associado a:

ASRA

SOS CONDITION


☕ O QUE É SOS?

SHORT ON STORAGE

O terror clássico do CICS.


🔥 O S80A E O REGION=

Aqui nasce o verdadeiro conhecimento Jedi.


☕ O PARÂMETRO MAIS IMPORTANTE

//JOB ... REGION=0M

ou:

REGION=4096K

☕ O QUE ISSO SIGNIFICA?

Define quanto storage virtual o job pode usar.


🔥 O ERRO CLÁSSICO

REGION=1024K

Mas o programa precisa:

20 MB

Resultado:

💥 S80A


☕ O MAIOR MITO DO MAINFRAME

Junior acha:

“0M = infinito.”

Não exatamente.

Depende:

  • JES

  • exits

  • instalação

  • MEMLIMIT

  • políticas do sistema


🔥 O S80A E O MEMLIMIT

Ambientes modernos usam:

MEMLIMIT

especialmente para:

  • LE heap

  • 64-bit storage

  • Java

  • XML

  • DB2 utilities


☕ O S80A E O LE (LANGUAGE ENVIRONMENT)

LE gerencia:

  • HEAP

  • STACK

  • storage runtime

Configuração ruim pode gerar:

☠️ consumo monstruoso.


🔥 O STORAGE LEAK

Agora entramos no lado sombrio.


☕ O QUE É MEMORY LEAK?

Programa pede memória.

Mas nunca devolve.

Em loop:

GETMAIN sem FREEMAIN

ou equivalente runtime.

Storage cresce até:

💥 S80A


🔥 O S80A FANTASMA

O mais traiçoeiro.

Programa roda:

2 horas normal

E só depois:

☠️ explode.

Porque vazamento foi gradual.


☕ O S80A E O “ABOVE THE LINE”

Modo arquimago ativado.


☕ BELOW THE LINE

Primeiros:

16MB

Storage crítico histórico.


☕ ABOVE THE LINE

Acima de 16MB.

Mais espaço.


🔥 O DRAMA HISTÓRICO

Antigamente muitos programas precisavam caber:

abaixo da linha de 16MB.

S80A era MUITO comum.


☕ O S80A E O SUBPOOL

z/OS organiza memória em:

subpools

Diferentes áreas de controle.

Fragmentação pode causar falhas mesmo com storage “aparente”.


🔥 COMO INVESTIGAR O S80A PASSO A PASSO


✅ PASSO 1 — VERIFIQUE JESMSGLG

Procure:

S80A
GETMAIN FAILED
INSUFFICIENT STORAGE

✅ PASSO 2 — IDENTIFIQUE O STEP

STEP01

✅ PASSO 3 — ANALISE REGION=

Veja JCL:

REGION=

✅ PASSO 4 — IDENTIFIQUE O MOMENTO

Explodiu:

  • início?

  • meio?

  • fim?

  • após loop?


✅ PASSO 5 — ANALISE O DUMP

Aqui mora a verdade.


🔥 O DUMP DO S80A

Veteranos olham:

  • subpools

  • GETMAIN chain

  • heap usage

  • fragmentation

  • LE reports


☕ MENSAGENS IMPORTANTES


☕ IEA705I

Storage shortage.


☕ CSVxxxx

Problemas loader/storage.


☕ CEExxxx

LE heap/stack.


🔥 O SEGREDO DO HEAP

LE pode emitir:

HEAP STORAGE EXHAUSTED

Grande pista.


☕ O S80A E O XML PARSE

Outro clássico moderno.

XML gigantesco:

50 MB
100 MB
500 MB

Parser explode heap.

Resultado:

☠️ S80A


🔥 O S80A E O JSON

Integrações modernas também causam isso.

Mainframe virou híbrido enterprise.

Memória agora importa MUITO.


☕ COMO EVITAR S80A


✅ Revisar REGION


✅ Revisar MEMLIMIT


✅ Evitar OCCURS gigantes


✅ Liberar storage


✅ Revisar loops


✅ Monitorar LE heap


✅ Processar em chunks


✅ Evitar carregar arquivos inteiros em memória


🔥 O MAIOR ERRO DO PADAWAN

Resolver tudo assim:

REGION=0M

Às vezes funciona…

Mas pode esconder:

memory leak real.


☕ O VERDADEIRO JEDI

Não apenas aumenta memória.

Ele descobre:

QUEM está consumindo storage.


🔥 CURIOSIDADE HISTÓRICA

O S80A nasceu nos tempos do:

IBM OS/360

Década de:

🏛️ 1960

Naquela época:

  • memória era absurdamente cara

  • poucos KB importavam

  • otimização era sobrevivência

Programadores literalmente contavam bytes.


☕ EASTER EGG MAINFRAME

Veteranos brincam:

“S80A significa:

Seu Programa Comeu Toda a Memória.”


🔥 O MAIOR ENSINAMENTO DO S80A

Ele ensina algo profundo:

no z/OS, memória é arquitetura estratégica.

Não é só:

RAM livre

É:

  • regiões

  • subpools

  • heap

  • line storage

  • virtual storage

  • fragmentation

  • LE management


☕ A VERDADE FINAL

O S0C7 pune números inválidos.
O S0C4 pune acessos inválidos.
O S322 pune tempo excessivo.
O S806 pune programas inexistentes.

Mas…

☕ O S80A É O MOMENTO EM QUE O z/OS OLHA PARA SEU JOB… E PERCEBE QUE ELE TENTOU DEVORAR MAIS MEMÓRIA DO QUE O UNIVERSO CORPORATIVO PERMITE.


domingo, 19 de janeiro de 2014

☕🤖 PURAMO — O “ASSEMBLER FÍSICO” DA CULTURA OTAKU JAPONESA 💾🔥

 



☕🤖 PURAMO — O “ASSEMBLER FÍSICO” DA CULTURA OTAKU JAPONESA 💾🔥

Se existe um hobby que mistura:

  • anime
  • engenharia
  • modelismo
  • obsessão japonesa por detalhe
  • customização extrema

esse hobby é:

🤖 Puramo (プラモ)

E não…
não é “só brinquedo de anime”.

Isso é reduzir brutalmente uma cultura gigantesca que movimenta:

  • bilhões
  • eventos
  • competições
  • comunidades
  • engenharia de miniaturas

Puramo é praticamente:

o “hardware montável” da cultura otaku.


☕ O QUE SIGNIFICA “PURAMO”?

“Puramo” vem da abreviação japonesa:

“Plastic Model”

Ou seja:

  • modelo plástico montável
  • kit de montagem

Mas no Japão o termo virou praticamente:

um universo cultural próprio.


💾 O NASCIMENTO DOS PURAMOS

Os modelos montáveis existem há décadas.

Mas o Japão transformou isso em algo ABSURDO após:

Mobile Suit Gundam.

Quando Gundam explodiu nos anos 80…
aconteceu uma revolução.


🔥 GUNPLA = O REI DOS PURAMOS

O maior fenômeno do setor:

Gunpla

(Gundam Plastic Model)

A Bandai criou:

  • robôs desmontados em peças
  • montagem modular
  • articulações móveis
  • customização

E o Japão enlouqueceu.


☕ O QUE TORNOU ISSO VICIANTE?

Porque o fã:

  • NÃO comprava pronto
  • montava manualmente
  • personalizava
  • pintava
  • modificava

Era:

participação ativa no fandom.


💀 É QUASE “MONTE SEU PRÓPRIO MECHA”

Imagine:

  • runners cheios de peças
  • manual técnico
  • encaixes precisos
  • articulações complexas

Parece:

manutenção de hardware miniaturizado.


☕ O JAPÃO TRANSFORMOU MONTAGEM EM ARTE

Puramo não é visto como:

  • brinquedo infantil

Mas sim:

  • hobby técnico
  • arte manual
  • modelismo avançado
  • coleção premium

💾 O NÍVEL DE DETALHE É INSANO

Existem kits com:

  • centenas de peças
  • partes internas funcionais
  • cockpit detalhado
  • iluminação LED
  • transformação mecânica

Alguns parecem:

mini-mainframes mecha desmontáveis.


🔥 AS “GRADES”

Aqui entra a engenharia japonesa absurda.

Os Gunplas possuem níveis:

  • HG
  • RG
  • MG
  • PG

☕ HG — High Grade

Mais simples.
Bom para iniciantes.


🔥 RG — Real Grade

Detalhamento extremo em escala pequena.


💀 MG — Master Grade

Estrutura interna sofisticada.


🤯 PG — Perfect Grade

O ápice da insanidade.

Quase:

um datacenter robótico em miniatura.


☕ O PROCESSO DE MONTAGEM

Puramo envolve:

  • cortar peças
  • remover rebarbas
  • montar articulações
  • aplicar decals
  • panel lining
  • pintura
  • weathering

É praticamente:

manutenção de precisão em escala anime.


💾 PANEL LINING

Uma obsessão clássica.

Consiste em:

  • pintar linhas
  • destacar detalhes mecânicos

Faz o modelo parecer:

  • mais realista
  • mais técnico
  • mais “industrial”

🔥 WEATHERING

Outra técnica famosa.

Consiste em:

  • simular sujeira
  • ferrugem
  • desgaste de batalha

Resultado:

robôs “vividos”.


☕ A MENTALIDADE JAPONESA

Puramo conversa MUITO com a cultura japonesa de:

  • paciência
  • perfeccionismo
  • detalhe
  • dedicação artesanal

Montar um kit pode levar:

  • horas
  • dias
  • semanas

💀 O “ZEN MECÂNICO”

Muitos fãs descrevem montar puramo como:

  • relaxante
  • meditativo
  • terapêutico

É quase:

um ritual técnico zen.


☕ PURAMO NÃO É SÓ GUNDAM

Embora Gundam domine…
existem kits de:

  • Evangelion
  • Macross
  • Mazinger
  • Frame Arms Girl
  • Pokémon
  • Digimon
  • mechas originais

💾 O SURGIMENTO DAS “MECHA MUSUME”

O Japão misturou:

  • garotas anime
  • peças mecânicas

Resultado:

garotas-mecha montáveis.

Uma insanidade cultural maravilhosa.


🔥 O MERCADO É ABSURDO

Existem:

  • kits limitados
  • exclusividades de evento
  • modelos raros
  • edições premium

Alguns viram:

item de especulação financeira.


☕ O PAPEL DA BANDAI

A Bandai praticamente:

dominou o planeta puramo.

Ela transformou:

  • engenharia de encaixe
  • produção modular
  • precisão industrial

em arte.


💀 A TECNOLOGIA DOS ENCAIXES

Gunplas modernos quase não precisam:

  • cola
  • parafusos

As peças:

  • travam
  • encaixam
  • articulam

com precisão absurda.

É praticamente:

engenharia japonesa executando overkill técnico.


☕ O IMPACTO NOS ANIMES

Muitos animes existem parcialmente para:

vender puramos.

Sim.
Esse é um segredo industrial conhecido.

O anime:

  • cria apego emocional
  • apresenta mechas
  • lança versões montáveis

💾 PURAMO COMO EXTENSÃO DO FANDOM

O fã não apenas:

  • assiste anime

Ele:

  • constrói o universo fisicamente.

🔥 O LADO “CUSTOM BUILDER”

Alguns fãs:

  • misturam peças
  • criam modelos originais
  • pintam totalmente diferente

Viram praticamente:

sysprogs de engenharia mecha artesanal.


☕ COMPETIÇÕES E EVENTOS

Existem:

  • campeonatos
  • exposições
  • concursos internacionais

de puramo.

Alguns modelos parecem:

obras de museu sci-fi.


💀 A CULTURA “OTAKU ENGINEERING”

Puramo é talvez o ponto máximo da:

  • obsessão japonesa por miniaturização
  • engenharia estética
  • detalhamento técnico

É:

cultura maker otaku antes do maker virar moda.


☕ O PARALELO TECNOLÓGICO

Montar puramo lembra:

  • montar hardware
  • configurar servidores
  • encaixar placas
  • manutenção modular

Só que:

em formato anime.


💾 RESUMINDO NO ESTILO BELLACOSA MAINFRAME

Puramo é:

um sistema modular físico de montagem inspirado em anime, mechas e engenharia japonesa.

Ou:

um ambiente “plug-and-play” otaku onde fãs executam assembly manual de hardware sci-fi miniaturizado.

Ele mistura:

  • modelismo
  • engenharia
  • fandom
  • customização
  • arte técnica
  • cultura mecha

E sinceramente?

O Japão percebeu cedo que:

🤖 fazer o fã montar o próprio robô criava um nível de apego MUITO maior que simplesmente vender brinquedo pronto.

sábado, 18 de janeiro de 2014

💣🔥 “MOB NÃO É NPC… É THREAD SILENCIOSA RODANDO NO BACKGROUND” 🔥💣

 

Bellacosa Mainframe explica o MOB tao importante na continuedade da historia

💣🔥 “MOB NÃO É NPC… É THREAD SILENCIOSA RODANDO NO BACKGROUND” 🔥💣

Se você olhar com mentalidade de mainframe, um personagem mob é aquele processo que mantém o sistema funcionando sem nunca aparecer no relatório final.


🧠 O QUE É UM “MOB” (traduzindo pro modo raiz)

Em games, animes e mangás, mob vem de mobile object (principalmente em jogos), mas evoluiu para:

👉 Personagem genérico, sem protagonismo, sem identidade narrativa forte, mas essencial para o ecossistema da história

No estilo Bellacosa:

💻 Mob = JOB batch sem log detalhado + sem destaque no spool + rodando em background 24x7

Ele tá lá…
Executa…
Mas ninguém chama ele no war room 😄


🎮 NOS GAMES: O “MONSTRO DE FARM”

No mundo dos games:

  • São inimigos comuns (slimes, goblins, soldados genéricos)
  • Servem pra:
    • ganhar XP
    • dropar item
    • treinar mecânica

💣 Tradução mainframe:

Mob = massa de processamento usada pra testar performance do jogador

Sem mob, não existe progressão.
Mas ninguém lembra do goblin #847 que você matou.


📺 NOS ANIMES: O “FIGURANTE OPERACIONAL”

Aqui o conceito fica mais interessante.

Mob é:

  • o aluno da sala que não fala
  • o aventureiro irrelevante
  • o cidadão comum

Mas… alguns animes quebram isso bonito 👇

⚡ Caso clássico:

👉 Mob Psycho 100

  • O protagonista parece um mob (sem presença, apagado)
  • Mas é literalmente um dos personagens mais poderosos

💣 Isso é puro:

JOB low priority com consumo de CPU absurdo escondido


📚 NOS MANGÁS: O “NARRATIVAMENTE INVISÍVEL”

Mangá usa mob como ferramenta narrativa:

  • mostrar escala do mundo
  • reforçar o protagonismo de outros
  • criar contraste (herói vs irrelevante)

Mas surgiu um subgênero poderoso:


💥 O SUBGÊNERO: “EU SOU SÓ UM MOB… SÓ QUE NÃO”

👉 The Eminence in Shadow
👉 Trapped in a Dating Sim: The World of Otome Games is Tough for Mobs

Aqui o jogo vira:

  • protagonista finge ser mob
  • opera nas sombras
  • controla tudo sem aparecer

💣 Isso é:

Processo stealth rodando fora do monitoramento do operador

ou melhor…

Batch que domina o sistema sem gerar alerta no console


⚙️ ANALOGIA MASTER (modo Bellacosa raiz)

MundoEquivalente
GameMob = inimigo descartável
AnimeMob = figurante sem impacto
Mangá modernoMob = protagonista disfarçado
MainframeMob = job silencioso, sem log relevante

🧨 VERDADE QUE POUCA GENTE PERCEBE

Sem mob:

  • não existe escala
  • não existe contraste
  • não existe evolução

💣 Ou seja:

O protagonista só é protagonista porque existe um mar de mobs sustentando o sistema


🔥 FRASE PRA FECHAR NO ESTILO MAINFRAME

💣🔥
“CUIDADO COM O MOB QUE NÃO APARECE NO LOG…
ELE PODE SER O PROCESSO QUE CONTROLA TODO O SISTEMA.”

🔥💣

sexta-feira, 17 de janeiro de 2014

🔥 De scripts simples ao controle da Inteligência Artificial: como Python virou a linguagem mais poderosa do planeta

Bellacosa Mainframe e o poder do Python


🔥 De scripts simples ao controle da Inteligência Artificial: como Python virou a linguagem mais poderosa do planeta

Python se consolidou como a principal linguagem para Inteligência Artificial, Data Science e automação devido à sua simplicidade, poder e enorme ecossistema de bibliotecas. 

Ferramentas como NumPy, Pandas, Scikit-learn, TensorFlow e PyTorch permitem desenvolver desde análises de dados até modelos avançados de Machine Learning e Deep Learning com rapidez e eficiência. 

Além disso, Python é amplamente utilizado para automação de tarefas, integração entre sistemas, processamento de APIs e criação de soluções corporativas modernas. 

Sua capacidade de conectar ambientes legados, como mainframes, a tecnologias de nuvem e IA o torna uma linguagem estratégica para empresas e profissionais. Presente em setores como finanças, saúde, engenharia e Big Tech, Python viabiliza desde previsões analíticas até sistemas inteligentes em produção. 

Por isso, aprender Python hoje significa adquirir uma das competências mais valorizadas do mercado digital e preparar-se para o futuro orientado por dados e Inteligência Artificial.


🤖 Python em IA (Inteligência Artificial)

💡 Por que Python domina IA?

✔ Sintaxe simples → foco no algoritmo, não na linguagem
✔ Bibliotecas científicas gigantes
✔ Comunidade massiva
✔ Integração fácil com C/C++ e GPUs
✔ Ferramentas prontas para produção


🧠 Principais bibliotecas de IA

  • NumPy → matemática vetorial

  • Pandas → manipulação de dados

  • Scikit-learn → Machine Learning clássico

  • TensorFlow / PyTorch → Deep Learning

  • Transformers (Hugging Face) → IA generativa / LLMs


🚀 Exemplo: IA simples (classificação)

from sklearn.tree import DecisionTreeClassifier

X = [[150, 0], [170, 0], [140, 1], [130, 1]]
y = ["homem", "homem", "mulher", "mulher"]

modelo = DecisionTreeClassifier()
modelo.fit(X, y)

print(modelo.predict([[160, 0]]))

👉 Modelo aprende padrões e faz previsões.


📊 Python em Data Science

🧮 O que é Data Science?

Transformar dados brutos em conhecimento e decisões.

Pipeline típico:

Dados → Limpeza → Análise → Visualização → Modelo → Insight

🧰 Ferramentas principais

  • Pandas → “Excel turbinado”

  • NumPy → computação científica

  • Matplotlib / Seaborn → gráficos

  • Jupyter Notebook → análise interativa


📈 Exemplo: análise de dados

import pandas as pd

dados = {
"Produto": ["A", "B", "C"],
"Vendas": [120, 340, 290]
}

df = pd.DataFrame(dados)

print(df["Vendas"].mean())

👉 Resultado: média das vendas.


📊 Visualização rápida

import matplotlib.pyplot as plt

df.plot(kind="bar", x="Produto", y="Vendas")
plt.show()

👉 Um gráfico em segundos.


⚙️ Python em Automação

Aqui Python vira uma arma de produtividade absurda 💥

🛠️ Automação de tarefas comuns

✔ Processamento de arquivos
✔ Web scraping
✔ Integração entre sistemas
✔ Automação de planilhas
✔ Deploy e DevOps
✔ Rotinas batch modernas
✔ Monitoramento
✔ Scripts administrativos


📁 Exemplo: automação de arquivos

import os

for arquivo in os.listdir():
if arquivo.endswith(".txt"):
print("Arquivo encontrado:", arquivo)

👉 Base de robôs corporativos.


🌐 Exemplo: automação web

import requests

resposta = requests.get("https://api.github.com")

print(resposta.status_code)

👉 Integração com APIs — fundamental hoje.


☕ Visão “Mainframe Engineer”

Se você vem de COBOL ou sistemas corporativos:

🏛️ Python é o novo “glue language”

Ele conecta tudo:

Mainframe ↔ Cloud ↔ APIs ↔ IA ↔ Apps ↔ Dados

Exemplo real:

👉 Extrair dados DB2
👉 Processar com Pandas
👉 Rodar modelo preditivo
👉 Expor via API REST

Tudo em Python.


🌍 Onde Python é usado HOJE

🤖 IA e Big Tech

  • ChatGPT, Gemini, Claude

  • Sistemas de recomendação

  • Visão computacional

  • NLP

🏦 Finanças

  • Análise de risco

  • Trading algorítmico

  • Fraude

🏥 Saúde

  • Diagnóstico assistido

  • Bioinformática

🛰️ Engenharia / Ciência

  • Simulações

  • Pesquisa científica


🔥 Por que Python venceu?

Porque ele está no ponto ideal entre:

Produtividade + Poder + Ecosistema + Simplicidade

💣 Em uma frase

👉 Se dados são o novo petróleo, Python é a refinaria.

quinta-feira, 16 de janeiro de 2014

SMP/E na prática – SYSMOD Packaging sem medo

 

Bellacosa Mainframe apresenta smp/e sysmod packaging

SMP/E na prática – SYSMOD Packaging sem medo



🧠 Introdução – SMP/E não é bicho‑papão

Quem trabalha com z/OS cedo ou tarde se depara com ele: SMP/E. Para alguns, um monstro antigo. Para outros, um mal necessário. A verdade é simples:

SMP/E é só método, disciplina e leitura correta das MCS.

Neste post vamos direto ao ponto: SYSMOD Packaging, ou seja, como os produtos, correções e USERMODs são empacotados, entregues e entendidos pelo SMP/E.

Sem marketing. Sem misticismo. Só mainframe raiz.


📦 O que é um SYSMOD de verdade?

Todo SYSMOD é composto por duas partes inseparáveis:

  1. Conteúdo

    • módulos

    • macros

    • source

    • dados

    • HFS / JAR

  2. MCS – Modification Control Statements

    • instruções que dizem ao SMP/E como, onde e quando instalar

👉 Durante o RECEIVE, o SMP/E lê primeiro as MCS, cria as MCS entries e armazena tudo no SMPPTS.

Se as MCS estiverem erradas… não há santo que salve o APPLY.


🧾 Regras de ouro das MCS (decore isso)

  • Todas começam com ++

  • Colunas 1–2 obrigatórias

  • Terminam com ponto final (.)

  • Continuação de linha só se não houver ponto antes da coluna 73

  • Colunas 73–80 são ignoradas

📌 Erro clássico: esquecer o ponto final. Resultado? SMP/E surtando.


🪪 HEADER – identidade do SYSMOD

Toda SYSMOD começa com:

++HEADER

É aqui que o SMP/E descobre:

  • o tipo do SYSMOD

  • o SYSMOD‑ID

Tipos clássicos

  • FUNCTION – produto base

  • PTF – correção testada

  • APAR – correção de problema

  • USERMOD – correção local

Sem HEADER correto, não existe SYSMOD.


🧬 FMID – quem é o dono do código

O FMID (Function Modification ID):

  • tem 7 caracteres

  • identifica qual função é dona do elemento

  • aparece normalmente no ++VER

📌 Em FUNCTION SYSMOD, o FMID é o próprio SYSMOD‑ID.

Erro comum em prova e produção: FMID errado = APPLY recusado.


🔗 ++VER – o cérebro do SMP/E

O ++VER é obrigatório e define:

  • releases suportados

  • pré‑requisitos

  • co‑requisitos

  • supersedes

Principais operandos:

  • SREL – release do sistema

  • FMID – função dona

  • PRE – pré‑requisito

  • REQ – co‑requisito

  • SUP – supersede

👉 Sem ++VER, o SMP/E não confia em você.


🚦 ++HOLD – bloqueios controlados

Existem três HOLDs clássicos:

  • ERROR – correção com problema

  • SYSTEM – ação manual necessária

  • USER – regra local

O HOLD pode vir:

  • dentro do SYSMOD

  • ou separado em HOLDDATA

📌 HOLD não é erro. HOLD é controle.


🏗️ ++JCLIN – a planta da casa

O ++JCLIN descreve:

  • como o load module deve ser montado

  • quais objetos entram

  • qual link‑edit será usado

⚠️ JCLIN não executa JCL.

Ele apenas documenta a estrutura, permitindo RESTORE e rebuild corretos.

Sem JCLIN, o SMP/E fica cego.


🧩 MCS de elementos – o que realmente instala

Alguns exemplos:

  • ++MOD – módulo

  • ++SRC – source

  • ++MAC – macro

  • ++DATA – dados

  • ++HFS – arquivo Unix

  • ++JAR – JAR inteiro

  • ++JARUPD – update parcial

  • ++ZAP – patch binário

📌 ZAP e UPD alteram partes. DATA e HFS sempre substituem tudo.


☕ JAR no SMP/E (onde muita gente erra)

  • ++JAR → substituição total

  • ++JARUPD → update parcial

O SMP/E usa comandos do JDK para manipular o conteúdo.

Sim, Java também é mainframe.


📦 Técnicas de empacotamento SYSMOD

1️⃣ Relative File (tape)

  • clássico IBM

  • MCS em um arquivo

  • elementos em arquivos seguintes

  • usa RELFILE

Muito comum em FUNCTION SYSMOD.


2️⃣ Inline

  • MCS e conteúdo juntos

  • registros fixos de 80 bytes

  • simples e direto

⚠️ Dados variáveis exigem GIMDTS.


3️⃣ Indirect Library

  • MCS no SMPPTS

  • conteúdo fora (PDS indicado no APPLY)

  • comum em USERMOD

Flexível e perigoso se mal documentado.


4️⃣ GIMZIP Archive (Shopz / Internet)

  • entrega moderna

  • tudo compactado

  • inclui MCS, conteúdo e HOLDDATA

Base do RECEIVE FROMNETWORK.


❌ Pegadinhas clássicas (anota aí)

  • ++MOD não é o último MCS

  • Inline com RELFILE

  • FMID inexistente

  • SREL inválido

  • falta de ponto final

👉 Todas já derrubaram produção algum dia.


🧠 Conclusão – SMP/E é método

RECEIVE entende
APPLY constrói
ACCEPT congela

Quando você entende SYSMOD Packaging, o SMP/E deixa de ser mistério e vira aliado.

Mainframe não é velho.
Velho é não saber o que está rodando.


💾 Até o próximo post. Porque mainframe bom é mainframe bem documentado.

quinta-feira, 9 de janeiro de 2014

🔞 Um anime bem fetichista : Kill la Kill (キルラキル)

 


Kill la Kill (キルラキル)

Autor: Kazuki Nakashima (roteiro)
Direção: Hiroyuki Imaishi
Estúdio: Trigger
Ano de lançamento: 2013


Sinopse

Em um colégio onde o uniforme concede poderes sobre-humanos, Ryuko Matoi chega armada com uma tesoura-gigante para descobrir quem assassinou seu pai.
A trama é uma montanha-russa visual e simbólica, misturando ação, sátira, erotismo e crítica social.
Cada uniforme, chamado Goku Uniform, dá força ao usuário, mas exige que ele se exponha — literalmente.

Por trás da estética provocante, há uma metáfora sobre controle, liberdade e vergonha.
Kill la Kill brinca com a ideia do corpo como arma, da roupa como identidade, e do fetiche como símbolo de poder e vulnerabilidade.


Dicas e curiosidades

  • O diretor Hiroyuki Imaishi é o mesmo de Gurren Lagann — outro anime que exagera tudo de propósito.

  • A exposição do corpo não é gratuita: simboliza a libertação das amarras sociais e a aceitação de si mesmo.

  • O anime faz críticas sutis ao consumismo, à padronização e ao uso da sexualização como ferramenta de controle.

  • A trilha sonora é vibrante, cheia de gritos de guerra e hinos épicos — impossível assistir sentado.


Principais personagens

  • Ryuko Matoi: protagonista impulsiva e corajosa, em busca de vingança e autodescoberta.

  • Satsuki Kiryuuin: líder fria e autoritária, representa o poder e o controle, mas também esconde vulnerabilidade.

  • Senktesu: o uniforme falante de Ryuko — uma metáfora viva sobre confiança e simbiose entre corpo e alma.


Comentário para padawans 🥋

“Kill la Kill” é uma aula disfarçada de insanidade.
Se você olhar só o visual, vai achar que é puro fanservice;
mas se assistir com atenção, vai perceber que é um ensaio sobre o fetiche, o poder e a autoaceitação.
É o tipo de anime que desafia o espectador a enxergar além do óbvio —
a entender que o fetichismo pode ser uma linguagem estética, uma provocação social e uma forma de autoconhecimento.


segunda-feira, 6 de janeiro de 2014

Curiosidades sobre o Japão que Todo Otaku Dev Mainframe Deveria Saber

 


🇯🇵 Curiosidades sobre o Japão que Todo Otaku Dev Mainframe Deveria Saber

Se você acha que anime é só cabelo colorido, olhos gigantes e batalhas infinitas… sinto informar: o Japão esconde mais camadas que um JCL bem escrito. Vamos abrir o dump cultural.


🧠 1. O Japão pensa em “sistemas”, não em “personagens”

No Japão, histórias raramente giram só em torno do herói.
O foco está no sistema: vilas, clãs, corporações, regras, contratos e hierarquias.

👉 Naruto não é sobre Naruto.
👉 Ghost in the Shell não é sobre a Major.
👉 Attack on Titan não é sobre Eren.

É tudo sobre como o sistema funciona — e como ele quebra.

📌 Mainframe vibes: primeiro vem a arquitetura, depois a aplicação.



🏯 2. Castelos japoneses explicam 80% dos animes

Os castelos não eram só fortalezas.
Eram data centers feudais: controle de acesso, hierarquia rígida, caminhos confusos para invasores.

Por isso tantos animes têm:

  • corredores infinitos

  • escadas simbólicas

  • salas proibidas

  • “você não tem permissão para estar aqui”

📌 Easter egg: subir uma torre = ascender no sistema. Igual migrar de operador para sysprog.


⏱️ 3. O Japão respeita o tempo como se fosse batch window

No Japão:

  • trem atrasado dá pedido público de desculpas

  • pontualidade é honra

  • repetir o processo até a perfeição é virtude

Isso explica:

  • episódios lentos

  • cenas longas de silêncio

  • treinamentos infinitos

  • arcos de preparação maiores que a batalha

📌 Bellacosa insight: não é filler, é processamento em background.


🧩 4. Anime ama legado, não inovação vazia

Enquanto o Ocidente idolatra o “novo”, o Japão pergunta:

“Isso honra o que veio antes?”

Por isso:

  • reboots são raros

  • remakes são respeitosos

  • mestres velhos sempre sabem algo

  • o passado nunca está morto

📌 Mainframe rule: sistema antigo não é obsoleto — é estável.


👘 5. Uniformes não são estética. São contrato social.

Em animes, todo mundo usa uniforme:

  • escola

  • empresa

  • clã

  • exército

  • café temático

Não é moda.
É papel social visível.

📌 Analogicamente: seu crachá define seu acesso. Seu kimono define sua função.


🌸 6. Flores dizem mais que diálogos

O Japão usa linguagem floral (Hanakotoba).
Animes usam isso o tempo todo:

  • 🌸 Cerejeira: impermanência

  • 🌺 Lírio: pureza ou morte

  • 🌻 Girassol: devoção silenciosa

  • 🌹 Rosa branca: amor impossível

📌 Easter egg: se uma flor aparece numa cena, preste atenção. É um comentário oculto do sistema.


⚙️ 7. Tecnologia japonesa é invisível (como mainframe)

No Japão, a melhor tecnologia:

  • não faz barulho

  • não chama atenção

  • simplesmente funciona

Por isso:

  • animes não explicam tudo

  • interfaces são minimalistas

  • máquinas parecem “vivas”, mas discretas

📌 Bellacosa truth: o melhor sistema é aquele que você esquece que existe.


🐺 8. Personagens solitários = operadores noturnos

O arquétipo do personagem calado, observador, solitário:

  • samurai errante

  • hacker silencioso

  • sensei que surge do nada

Eles não falam muito porque já viram falhas demais.

📌 Midnight Lunch mode: quem segura o sistema não faz discurso — faz backup.


🍱 9. Comer junto é mais importante que lutar

Repare:

  • depois da batalha, vem a refeição

  • times se formam à mesa

  • conflitos se resolvem com comida

No Japão, partilhar alimento cria laço.

📌 El Jefe insight: anime entende que confiança nasce no almoço, não no combate.


🧠 10. Anime não explica tudo de propósito

O Japão respeita o silêncio e a interpretação.
Se algo não foi dito, é porque:

  • você deveria sentir

  • não entender ainda

  • ou aceitar o mistério

📌 Mainframe final rule: nem todo log é para o usuário final.


☕ Conclusão: Anime é Cultura de Sistema

Se você curte anime e trabalha (ou admira) sistemas complexos, saiba:

  • o Japão pensa como arquiteto

  • escreve como sysprog

  • e conta histórias como quem mantém legado

Anime não é fuga da realidade.
É documentação poética de como o mundo funciona.

🍜 Nos vemos no próximo Midnight Lunch.