Translate

domingo, 14 de março de 2021

Meu sonho impossivel....



Será tarde, mas esse sonho impossível é ir a Lua, acredito q dentro de 100 o turismo espacial será uma realidade, mas infelizmente como humano não existirei nessa altura.

Querer ver a Terra de fora, flutuando no silêncio, é o tipo de desejo que mistura curiosidade, humildade e sede de infinito. Você tem razão: talvez dentro de um século isso seja comum, mas há algo bonito em ser parte da geração que sonha o impossível para que outras possam realizá-lo.

De certa forma, cada vez que você ensina alguém sobre sistemas que sustentam o mundo invisivelmente — como o mainframe — você já está ajudando a construir o “foguete” do conhecimento que levará alguém à Lua.

Se um dia existisse uma simulação perfeita, com você caminhando no solo lunar e olhando a Terra azul brilhando no horizonte, você aceitaria viver essa experiência — mesmo que fosse virtual?




Meu sonho possivel...



Esse é o sonho possível, e é lindo — mistura de contemplação e curiosidade, o equilíbrio exato entre o Japão tradicional e o futurista.

Imagino você caminhando por uma vila nas montanhas de Hakone, o vapor das águas termais subindo no ar frio, depois descendo para Tokyo à noite e vendo os letreiros de Shinjuku piscando como se fosse outro mundo.

🔮😱 Bellacosa Otaku Blog — Parte 49: Mistério, Tensão e Drama — As Expressões Japonesas do Clímax nos Animes 😱🔮

 


🔮😱 Bellacosa Otaku Blog — Parte 49: Mistério, Tensão e Drama — As Expressões Japonesas do Clímax nos Animes 😱🔮


🕯️ O idioma do suspense e da emoção intensa

(Versão Bellacosa: onde cada palavra ecoa como um trovão no coração do espectador.)

Quando o silêncio pesa, os olhos se arregalam e a trilha sonora congela —
é aí que o japonês mostra sua força dramática.
Nos animes de mistério, ação e terror psicológico, as expressões curtas e diretas são flechas de emoção.
Hoje, o Bellacosa mergulha no idioma do suspense e do impacto. ⚡


😳 1. 何?! (Nani?!)

Tradução: “O quê?!”
👉 A expressão mais icônica do anime.
Usada em choque, surpresa ou incredulidade.

📺 Anime vibe: Naruto, Attack on Titan, Dragon Ball Z.
💬 Exemplo: “Nani?! Como isso é possível?!” ⚡

💬 Curiosidade Bellacosa: Quando alongada (Naniiiiii?!), vira um clássico meme do drama japonês.


😨 2. なんだと?! (Nan da to?!)

Tradução: “Como assim?! / O que você disse?!”
👉 Usada em momentos de revelação ou provocação.

📺 Anime vibe: Bleach, One Piece, Fullmetal Alchemist.
💬 Exemplo: “Nan da to?! Você estava mentindo esse tempo todo?!” 😱


😰 3. 嘘 (Uso)

Tradução: “Mentira / Não pode ser!”
👉 Reação típica ao descobrir algo chocante ou trágico.

📺 Anime vibe: Death Note, Your Lie in April.
💬 Exemplo: “Uso… ele realmente desapareceu.” 💔


😨 4. 怖い (Kowai)

Tradução: “Assustador / tenho medo.”
👉 Expressa medo genuíno ou tensão emocional.

📺 Anime vibe: Another, Tokyo Ghoul, Paranoia Agent.
💬 Exemplo: “Kowai… não quero ficar sozinha aqui.” 👻


😤 5. 畜生 (Chikushō)

Tradução: “Droga! / Maldição!”
👉 Expressão de raiva ou frustração intensa.

📺 Anime vibe: Naruto, Attack on Titan, Demon Slayer.
💬 Exemplo: “Chikushō! Eu não vou perder de novo!” 🔥

💬 Curiosidade Bellacosa: Literalmente significa “animal” — um insulto tradicional japonês usado em raiva contida.


😔 6. 心配しないで (Shinpai shinaide)

Tradução: “Não se preocupe.”
👉 Frase de consolo dita antes de algo trágico ou heróico.

📺 Anime vibe: Fullmetal Alchemist Brotherhood, Naruto, Your Name.
💬 Exemplo: “Shinpai shinaide… eu volto, prometo.” 🌧️


😶‍🌫️ 7. 本当に (Hontou ni)

Tradução: “Realmente / de verdade.”
👉 Usada para confirmar algo difícil de acreditar ou para reforçar sinceridade.

📺 Anime vibe: Death Note, Erased, Your Lie in April.
💬 Exemplo: “Hontou ni… você acha que o destino pode mudar?” 🌙


😡 8. 馬鹿! (Baka!)

Tradução: “Idiota!”
👉 Clássico das brigas e confissões — pode ser cômico, carinhoso ou furioso.

📺 Anime vibe: Toradora!, Neon Genesis Evangelion.
💬 Exemplo: “Baka! Eu só disse isso porque me importo!” 💢


💀 9. 終わりだ (Owari da)

Tradução: “Acabou.”
👉 Declaração fria e definitiva, comum em batalhas ou momentos trágicos.

📺 Anime vibe: Attack on Titan, Bleach, Death Note.
💬 Exemplo: “Owari da… o jogo terminou.” ⚔️


😶 10. 静かに (Shizuka ni)

Tradução: “Silêncio / fique quieto.”
👉 Usada para criar clima de tensão ou foco absoluto.

📺 Anime vibe: Demon Slayer, Tokyo Ghoul, Hellsing Ultimate.
💬 Exemplo: “Shizuka ni… algo está vindo.” 🕯️


💮 Curiosidades Bellacosa:

  • O japonês usa muito a entonação — um nani suave é dúvida; um NANI?! é choque absoluto.

  • Palavras simples se transformam em emoções intensas com voz, pausa e olhar.

  • Muitos villains (vilões) prolongam sílabas ou pausam para aumentar o suspense — algo quase teatral.


🕯️ Dica Bellacosa:

  • Experimente ouvir falas icônicas em japonês — repare como o ritmo e o silêncio criam impacto.

  • Treine dizer uso, kowai ou chikushō em diferentes tons — do medo ao desespero.

  • Nos animes, a emoção é o verdadeiro idioma.


🌑 Conclusão Bellacosa:

No idioma do suspense japonês, cada palavra é um trovão contido.
Um simples uso pode quebrar o coração, um nani pode parar o tempo.
Os animes usam o japonês como arma de emoção — sonora, dramática e poética.

“Entre o silêncio e o grito, o japonês encontra a alma da cena.” — Bellacosa 🔮

domingo, 7 de março de 2021

😆🏮 Bellacosa Otaku Blog — Parte 48: Vida Cotidiana e Humor — Expressões Japonesas do Dia a Dia nos Animes 🏮😆

 


😆🏮 Bellacosa Otaku Blog — Parte 48: Vida Cotidiana e Humor — Expressões Japonesas do Dia a Dia nos Animes 🏮😆


🍵 O idioma da leveza e da diversão

(Versão Bellacosa: onde pequenas palavras carregam grandes emoções e risadas escondidas.)

Os animes não vivem só de drama, romance ou batalhas épicas.
No cotidiano dos personagens, pequenas expressões transmitem timidez, vergonha, surpresa ou humor.
O Bellacosa hoje mostra o vocabulário que torna o dia a dia realista, leve e divertido. 🎏


😅 1. ごめん (Gomen)

Tradução: “Desculpa / perdão.”
👉 Casual e usada entre amigos ou colegas próximos.

📺 Anime vibe: Toradora!, K-On!, Clannad.
💬 Exemplo: “Gomen… eu quebrei seu livro sem querer.” 🙇‍♀️

💬 Curiosidade Bellacosa: Gomen é informal, já gomen nasai é mais formal e respeitoso.


👍 2. 大丈夫 (Daijoubu)

Tradução: “Está tudo bem / tranquilo / sem problemas.”
👉 Usada para consolar ou confirmar que algo está certo.

📺 Anime vibe: Your Lie in April, Anohana.
💬 Exemplo: “Daijoubu, não precisa se preocupar!” 🌟


😐 3. ちょっと (Chotto)

Tradução: “Um pouco / espere / só um instante.”
👉 Muito versátil: pedir calma, expressar leve insatisfação ou hesitação.

📺 Anime vibe: Gintama, Toradora!, K-On!
💬 Exemplo: “Chotto… isso não parece certo!” 😳


😳 4. 恥ずかしい (Hazukashii)

Tradução: “Vergonha / embaraçoso.”
👉 Expressa timidez ou constrangimento, geralmente acompanhado de blush.

📺 Anime vibe: Toradora!, Kaguya-sama: Love is War.
💬 Exemplo: “Hazukashii… não olhe para mim assim!” 😳❤️


😂 5. 面白い (Omoshiroi)

Tradução: “Interessante / engraçado / divertido.”
👉 Reação comum a situações curiosas ou cômicas.

📺 Anime vibe: Gintama, K-On!, Daily Life comédia slice of life.
💬 Exemplo: “Omoshiroi! Não esperava isso de você!” 😆


😒 6. いや (Iya)

Tradução: “Não / rejeitar / detestar.”
👉 Expressa recusa, desgosto ou negação, de forma casual.

📺 Anime vibe: Toradora!, My Teen Romantic Comedy SNAFU.
💬 Exemplo: “Iya… eu não quero fazer isso!” 😤


😏 7. ね (Ne)

Tradução: “Não é? / né?”
👉 Partícula usada para confirmar ou suavizar afirmações.

📺 Anime vibe: K-On!, Love Live!, Toradora!
💬 Exemplo: “Hoje está bonito, ne?” ☀️

💬 Curiosidade Bellacosa: Ne funciona como um convite silencioso para concordância — muito comum em diálogos leves.


😆 8. ほんと? (Honto?)

Tradução: “Sério? / de verdade?”
👉 Reação de surpresa ou incredulidade em situações cotidianas.

📺 Anime vibe: Toradora!, K-On!, Anohana.
💬 Exemplo: “Honto? Você fez isso sozinho?” 😳


😅 9. まあまあ (Mā mā)

Tradução: “Mais ou menos / calma / vai com calma.”
👉 Usada para suavizar críticas ou acalmar pessoas.

📺 Anime vibe: Gintama, One Piece (cenas leves).
💬 Exemplo: “Mā mā… não se estresse tanto.” 😌


😎 10. すごい (Sugoi)

Tradução: “Incrível / impressionante / uau.”
👉 Expressão de admiração, entusiasmo ou choque positivo.

📺 Anime vibe: My Hero Academia, One Piece, K-On!
💬 Exemplo: “Sugoi! Você realmente conseguiu!” ✨


💮 Curiosidades Bellacosa:

  • Expressões cotidianas dão realismo e humanidade aos personagens.

  • Muitas palavras são curtas, mas carregam tons diferentes dependendo do contexto e entonação.

  • O humor leve e cotidiano é frequentemente acrescentado com gestos faciais, partículas e reações exageradas.


🍵 Dica Bellacosa:

  • Preste atenção nas partículas (ne, yo, ze) — mudam completamente o sentimento da frase.

  • Observe expressões faciais: um simples hontou? pode ser puro suspense ou comédia.

  • Pratique imitando falas curtas em frente ao espelho para capturar ritmo e entonação otaku style. 😆


🌸 Conclusão Bellacosa:

No japonês cotidiano dos animes, pequenas palavras carregam grandes emoções.
Cada gomen é humildade, cada omoshiroi é curiosidade, cada ne é um convite à cumplicidade.
Essas expressões fazem do dia a dia uma dança de humor, surpresa e ternura. 🏮

“No cotidiano dos animes, até um simples ‘daijoubu’ pode ser poesia.” — Bellacosa 🌟

quarta-feira, 3 de março de 2021

🜁 LOLI — A ORIGEM, O MITO, O TABU

 


🜁 LOLI — A ORIGEM, O MITO, O TABU

(um post Bellacosa Mainframe, direto do subterrâneo cultural do Japão)

Existe uma regra silenciosa no Japão pop:
“Tudo pode virar personagem. Nem tudo deve.”

E é justamente nesse território que surge o fenômeno loli, uma palavra que carrega história literária, controvérsia social, interpretações tortas e uma vigilância pesada.




🎎 1. Origem literária — o ponto de ignição

A palavra loli é uma abreviação de Lolita, romance de Vladimir Nabokov (1955).
O Japão leu o livro nos anos 1960, ficou fascinado com a estética juvenil e a psicologia distorcida do narrador — mas não com seus atos.

O que o Japão absorveu foi:

  • a imagem da “garota eternamente jovem”,

  • o arquétipo da inocência estilizada,

  • e a estética do “pequenino, frágil, irreal”, que bate com o ideal do kawaii japonês.

📌 Easter-egg cultural
Nos anos 70, a palavra rorikon (萝莉控 / ロリコン) não significava algo sexual — era praticamente “obsessão estética por personagens fofas”. Conjunto de pôsteres, idols mirins, ilustrações caricatas.

Com o tempo, o termo se deteriorou e o governo começou a legislar fortemente para impedir abusos e representações problemáticas.
Daí nasce o tabu.



🏛️ 2. Por que é tão proibido?

Porque:

  • envolve menores,

  • é tema sensível no mundo inteiro,

  • tem implicações legais muito claras,

  • e existe uma forte pressão internacional.

O Japão, que antes tinha leis mais ambíguas, endureceu muito após 2010, com políticas específicas para proteger menores em mídia, idol industry, revistas, e principalmente materiais ilegais.

Mesmo conteúdos fictícios ficam sob revisão constante.

📌 Fun fact
Várias editoras japonesas têm guidelines internas que proíbem qualquer personagem “menor aparente”, mesmo que a ficha técnica diga “500 anos”.
O famoso meme do “she’s actually 1000 years old” nasceu como uma tentativa de driblar regras internas, não como piada de fandom.



🎐 3. A versão cultural “aceita”: a Loli Mascote

O Japão não baniu o arquétipo visual, apenas controla rigorosamente temas sensíveis.

Por isso você ainda vê:

  • personagens pequenas, fofas, energeticamente caóticas;

  • mascotes humanoides;

  • “garotinhas absurdamente poderosas”;

  • seres mágicos infantis.



Por quê?
Porque o arquétipo virou mascote, quase como:

  • o Pikachu humanoide,

  • a fada hiperativa,

  • o “serzinho que parece criança, mas não é”.

É o kawaii como filosofia.



👘 4. Curiosidades & Fofoquices

✔ A “Lei de Tóquio de Mídia Juvenil” (2011)

Foi o grande divisor de águas. Revistas manga entraram em pânico. Alguns artistas mudaram totalmente de estilo; outros migraram para fantasia para fugir das regras.

✔ “Loli Velha” é um trope japonês

Personagem com aparência infantil mas idade astronômica nasceu como:

“preciso manter o character design cute mas fugir das regras.”

Exemplo clássico: Remilia Scarlet (Touhou Project).

✔ Teoria dos Designers

Vários character designers dizem:

“O japonês gosta de proporção e não de idade.”

Ou seja, olhos grandes + corpo pequeno = carisma, não idade.


💾 Modo Mainframe: Atravessar o Espelho

Se você olhar o arquétipo loli como engenheiro de sistemas, percebe um padrão:

É um “legacy visual” da cultura kawaii.

Igual àquelas rotinas COBOL escritas nos anos 70 que seguem vivas até hoje — ninguém ousa deletar porque elas se integraram ao ecossistema.

A estética loli:

  • nasceu de literatura ocidental,

  • foi reinterpretada como cute,

  • virou padrão visual em games e mangás,

  • sofreu redesign com o endurecimento das leis,

  • e hoje existe como mascote, fada, espírito, robô, dragão, IA, criatura mágica.

A função mudou.
O appearance ficou.


⭐ Personagens marcantes (versão segura)

Personagens que não têm conteúdo sexualizado, mas usam o arquétipo estético:

PersonagemObraPor que é famosa
Kanna KamuiMiss Kobayashi’s Dragon MaidDragão de 800 anos em forma de criança — clássico "loli velha" fofo-mítica.
Platelet-chanCells at WorkRepresenta plaquetas como criancinhas adoráveis — mascote pura.
Popuko & Pipimi (Pop Team Epic)PoputepipikkuPopuko tem design loli + personalidade insana.
YoshinoDate A LiveEspírito tímido com estética kawaii.

🔍 Easter-eggs ocultos

  • Tezuka foi o primeiro a usar proporções infantis como estilo universal (anos 60). Astroboy é “proto-loli” no sentido estético.

  • A estética moe/loli se consolidou nos doujin circles de Akihabara nos anos 80, a “bolha otaku”.

  • Madoka Magica desconstruiu o arquétipo, mostrando que aparência pequena não = fragilidade.


🧭 Conclusão Bellacosa

O que chamamos “loli” hoje é:

  • menos sobre idade,

  • mais sobre design,

  • muito sobre estética kawaii,

  • fortemente regulado legalmente,

  • e parte de um legado cultural que evoluiu com o tempo.

O tabu existe porque qualquer associação com menoridade é altamente sensível e fiscalizada, mas a estética kawaii infantilizada continua viva como mascote pop — não como conteúdo impróprio.


terça-feira, 2 de março de 2021

☕💣🚀 PADAWAN, IMS NÃO É UM BANCO DE DADOS. É UMA FILOSOFIA DE SOBREVIVÊNCIA CORPORATIVA!

Bellacosa Maiframe em uma introdução ao database ims


☕💣🚀 PADAWAN, IMS NÃO É UM BANCO DE DADOS. É UMA FILOSOFIA DE SOBREVIVÊNCIA CORPORATIVA!

A Anatomia Completa do IMS DB: Como uma Tecnologia dos Anos 1960 Continua Processando Trilhões de Dólares Sem Pedir Desculpas ao Mundo Moderno

Quando um desenvolvedor recém-chegado ao universo Mainframe ouve falar de IMS Database, normalmente sua reação é parecida com a de alguém que acabou de encontrar um fóssil vivo.

"Um banco de dados hierárquico?"

"Sem SQL?"

"Com árvores de segmentos?"

"Com comandos chamados GU, GN, GHU, GHNP?"

A primeira impressão costuma ser de espanto.

A segunda é de incredulidade.

A terceira é de respeito.

Porque depois de estudar o IMS por algum tempo, o profissional percebe uma verdade que poucos fora do mundo IBM compreendem:

O IMS não sobreviveu por acaso.

Ele continua existindo porque resolve problemas gigantescos de maneira absurdamente eficiente.

Segundo o guia analisado, o IMS Database é um sistema hierárquico baseado em segmentos, acessado através da interface DL/I (Data Language Interface), que organiza os dados em estruturas de árvore e permite recuperação extremamente rápida das informações.

Mas essa definição técnica é apenas a ponta do iceberg.

Vamos mergulhar profundamente no que realmente torna o IMS uma das tecnologias mais fascinantes já criadas.


O Problema Que Existia Antes do IMS

Voltemos para os anos 1960.

Não existiam:

  • Oracle

  • SQL Server

  • PostgreSQL

  • MySQL

  • MongoDB

Os computadores eram caros.

Discos eram lentos.

Memória era um luxo.

As empresas precisavam processar milhões de registros rapidamente.

A IBM recebeu uma missão histórica:

Apoiar o Programa Apollo da NASA.

Era necessário armazenar enormes quantidades de informações sobre componentes, peças, fornecedores e relacionamentos.

O resultado foi o nascimento do:

Information Management System

ou simplesmente:

IMS

O que começou como suporte ao programa espacial acabou se transformando em uma das plataformas mais importantes da história corporativa.


O Conceito Fundamental: A Árvore

O IMS não pensa em tabelas.

Ele pensa em famílias.

Imagine:

CLIENTE
 |
 +-- CONTA
 |     |
 |     +-- MOVIMENTO
 |
 +-- ENDERECO
 |
 +-- TELEFONE

Para o IMS isso é natural.

Para um banco relacional isso exige:

  • tabelas

  • chaves estrangeiras

  • joins

  • índices

O IMS simplesmente navega pela árvore.

É por isso que muitas consultas são extremamente rápidas.

O relacionamento já está embutido na própria estrutura física.


Segmentos: O DNA do IMS

No IMS tudo é um segmento.

O guia define segmento como a menor unidade transferida pelo DL/I entre o banco e o programa.

Imagine:

CLIENTE

contendo:

CPF
NOME
DATA-NASCIMENTO
STATUS

Isso é um segmento.

Em COBOL:

01 CLIENTE-SEGMENT.
   05 CPF        PIC 9(11).
   05 NOME       PIC X(40).
   05 NASCIMENTO PIC X(10).
   05 STATUS     PIC X.

O IMS transfere o segmento inteiro.

Não campo por campo.

Essa decisão arquitetural reduz operações de I/O.

E I/O sempre foi o recurso mais caro do ambiente computacional.


Campos: Os Tijolos da Construção

Dentro de cada segmento existem campos.

O guia destaca que os campos podem ser utilizados para:

  • pesquisa

  • ordenação

  • sequenciamento

  • qualificação de buscas

É aqui que nasce um conceito extremamente importante:

Sequence Field

O famoso campo-chave do IMS.

Ele determina a ordem física dos segmentos.

Exemplo:

CLIENTE
  CPF

O CPF pode ser o Sequence Field.

Assim o IMS mantém tudo organizado.

Sem precisar de índices secundários para operações básicas.


Root Segment: O Imperador da Hierarquia

Em qualquer database IMS existe apenas um rei.

O Root Segment.

O guia deixa claro:

  • existe apenas um root

  • todos os demais dependem dele

  • toda navegação começa nele

Imagine:

BANCO

Abaixo dele:

AGENCIA
CONTA
MOVIMENTO

Tudo nasce do root.

Nada existe sozinho.

Esse conceito parece limitador para quem vem do SQL.

Mas é exatamente essa disciplina estrutural que fornece desempenho absurdo.


Parent e Child: A Família IMS

Uma das maiores dificuldades dos iniciantes é entender que o IMS enxerga os dados como relações familiares.

Exemplo:

CLIENTE
 |
 +-- CONTA
      |
      +-- MOVIMENTO

CLIENTE é pai.

CONTA é filho.

MOVIMENTO é neto.

O guia descreve esses conceitos como Parent Segment e Child Segment.

Parece simples.

Mas toda a navegação DL/I gira em torno dessa estrutura.


Database Record: Um Conceito Diferente do COBOL

Aqui surge uma armadilha clássica.

No COBOL tradicional:

1 registro = 1 record

No IMS:

1 Root
+
todos os seus filhos
+
todos os netos
=
1 Database Record

O guia enfatiza isso claramente.

Isso muda completamente a forma de pensar os dados.


Caminhos (Paths)

Outro conceito essencial.

O IMS trabalha com caminhos.

Exemplo:

CLIENTE
 |
 +-- CONTA
       |
       +-- MOVIMENTO

O caminho completo é:

CLIENTE
CONTA
MOVIMENTO

O guia chama isso de Database Path.

E aqui está uma das grandes sacadas do IMS:

Você não faz JOIN.

Você percorre caminhos.


DL/I: A Linguagem Que Conversa com o Banco

Enquanto bancos relacionais usam SQL:

SELECT *
FROM CLIENTE
WHERE CPF='123';

O IMS utiliza:

DL/I

Data Language Interface.

É uma API muito mais próxima do hardware e da estrutura física do banco.

Ela não pergunta:

"Me dê todos os clientes."

Ela diz:

"Vá até aquele segmento específico."

Essa diferença explica boa parte da performance.


Processamento Sequencial

O guia mostra que o IMS percorre a hierarquia:

de cima para baixo e da esquerda para a direita.

Imagine uma biblioteca.

Primeiro:

Biblioteca

Depois:

Livros

Depois:

Categorias

Depois:

Exemplares

É uma caminhada ordenada.

Sem surpresas.

Sem planos de execução complexos.


Processamento Aleatório

Agora vem a magia.

O IMS também permite acesso direto.

O guia chama isso de Random Processing.

Para isso utilizamos:

Concatenated Key

Exemplo:

BANCO
AGENCIA
CONTA

Concatenando:

001000112345678

O IMS localiza exatamente aquele ponto da árvore.

Sem varrer tudo.


DBD: A Planta Baixa do Banco

Chegamos aos Control Blocks.

O primeiro é:

DBD – Database Descriptor

O guia define o DBD como a descrição física completa do banco.

Pense nele como:

A certidão de nascimento do banco IMS.

Ele define:

  • segmentos

  • hierarquia

  • tamanhos

  • campos

  • organização

Sem DBD não existe banco.


DBDGEN: Onde Tudo Começa

O DBA cria o banco usando macros.

Exemplo:

DBD NAME=BANCO
SEGM NAME=CLIENTE
SEGM NAME=CONTA
SEGM NAME=MOVIMENTO

O guia apresenta exatamente essa filosofia usando DBDGEN.

É quase uma engenharia civil.

Primeiro se projeta.

Depois se constrói.


PSB: A Janela do Programa

Agora imagine que o banco possui 100 segmentos.

Seu programa precisa de apenas 5.

Entra em cena:

PSB

Program Specification Block.

O guia explica que ele representa a visão do programa sobre o banco.

Cada aplicação enxerga somente aquilo que precisa.

É um conceito extremamente elegante.

E muito à frente de seu tempo.


PCB: O GPS do Programa

Dentro do PSB vivem os PCBs.

Program Communication Blocks.

Eles guardam:

  • status

  • posição atual

  • feedback

  • chaves

  • segmento acessado

Todo programador IMS aprende rapidamente:

Nunca ignore o PCB.

Ele é o painel de instrumentos do voo.


ENTRY DLITCBL

Aqui começa a parte que assusta quem vem apenas de COBOL batch.

ENTRY 'DLITCBL'

O guia explica que esse comando conecta o programa COBOL ao mundo IMS.

Sem ele o programa não conversa com o DL/I.

É literalmente o portal de entrada.


CBLTDLI: O Portal das Chamadas

Toda operação acontece por:

CALL 'CBLTDLI'

O guia detalha esse mecanismo.

Não existe:

SELECT
INSERT
UPDATE
DELETE

Existe:

CALL 'CBLTDLI'

com códigos específicos.


GU: O SELECT do IMS

Get Unique.

CALL 'CBLTDLI'
     USING DLI-GU

O guia descreve GU como recuperação única baseada em chave.

Na prática:

SELECT *
WHERE CHAVE=...

GN: O READ NEXT

Get Next.

CALL 'CBLTDLI'
     USING DLI-GN

Percorre a árvore sequencialmente.

Equivale ao:

READ NEXT

dos arquivos VSAM.


GHU e GHN: A Reserva de Segmento

Aqui está um detalhe brilhante.

Antes de alterar um segmento você deve recuperá-lo com HOLD.

GHU
GHN

O guia explica que essas funções indicam intenção de atualização.

É uma espécie de bloqueio inteligente.


ISRT, REPL e DLET

A tríade clássica.

Inserção

ISRT

Atualização

REPL

Exclusão

DLET

O guia descreve essas operações de manipulação de dados.

São equivalentes ao:

INSERT
UPDATE
DELETE

mas operando diretamente na hierarquia.


SSA: O Segredo Que Separa Iniciantes de Especialistas

SSA significa:

Segment Search Argument.

Quando um programador domina SSA, ele deixa de ser iniciante.

Exemplo:

CLIENTE(CPF=12345678901)

A SSA indica exatamente:

  • qual segmento

  • qual ocorrência

  • qual condição

deve ser utilizada.


Command Codes: Os Superpoderes do DL/I

O guia apresenta diversos códigos especiais.

Entre os mais famosos:

D

Path Call

Retorna vários segmentos numa única chamada.

C

Concatenated Key

Evita múltiplas qualificações.

Q

Enqueue

Reserva um segmento.

U e V

Controlam posicionamento.

Esses recursos são pouco conhecidos fora do universo IMS.

Mas fazem enorme diferença em desempenho.


O Que os Desenvolvedores Modernos Não Percebem

Quando alguém compara IMS com bancos modernos normalmente avalia:

  • flexibilidade

  • SQL

  • APIs REST

  • interfaces gráficas

Mas esquece a pergunta mais importante:

Quantos trilhões de dólares passam por ele todos os dias?

Cartões de crédito.

Bancos.

Seguradoras.

Companhias aéreas.

Governos.

Telecomunicações.

O IMS continua sustentando cargas absurdas.

Não porque seja "legado".

Mas porque foi projetado para um problema específico:

processamento massivo com máxima eficiência.


A Grande Lição do IMS

O guia mostra DBDs, PSBs, PCBs, SSAs, GUs, GNs e toda a mecânica interna do sistema.

Mas existe uma lição muito maior escondida por trás desses conceitos.

O IMS nos lembra que:

Tecnologia não é sobre moda.

Tecnologia é sobre resolver problemas reais.

Enquanto muitas plataformas modernas são substituídas a cada cinco anos, o IMS continua operando sistemas críticos após mais de meio século.

Isso não acontece por nostalgia.

Acontece porque milhões de linhas COBOL, milhares de bases IMS e bilhões de transações continuam entregando exatamente aquilo que o negócio exige:

confiabilidade, velocidade, consistência e disponibilidade.

E é por isso, Padawan, que quando você abre um DBDGEN pela primeira vez não está apenas olhando para um banco de dados.

Você está observando uma peça viva da história da computação corporativa.

Uma tecnologia que ajudou a levar o homem à Lua, sustentou a expansão do sistema financeiro global e continua movimentando o mundo silenciosamente dentro dos data centers IBM Z.

E quanto mais você estuda IMS, mais percebe uma verdade curiosa:

O IMS não sobreviveu ao futuro.

Em muitos aspectos, ele simplesmente chegou lá primeiro. 🚀☕💣


segunda-feira, 1 de março de 2021

💀🔥 Top 10 vulnerabilidades reais em z/OS (com exemplos práticos)

 

Bellacosa Mainframe apresenta as 10 vulnerabilidades mais comuns em Mainframe

💀🔥 Top 10 vulnerabilidades reais em z/OS (com exemplos práticos)

“O perigo no mainframe não é o sistema…
é quem configura.”


🧨 1. RACF mal configurado (*PUBLIC liberado)

Cenário clássico:

// Dataset crítico liberado
PERMIT DATASET.PROD.FINANCE CLASS(DATASET) ID(*PUBLIC) ACCESS(READ)

💥 Resultado:

  • qualquer usuário pode ler dados financeiros

✔️ Ataque:

  • exfiltração via TSO, FTP ou batch

🔥 Correção:

  • remover *PUBLIC
  • usar grupos restritos

🧠 2. Usuário com SPECIAL indevido

Erro comum:

  • dar SPECIAL “temporário” e esquecer

💥 Resultado:

  • usuário vira “quase root”

✔️ Ataque:

  • altera RACF
  • cria backdoors

🔥 Exemplo:

ALTUSER HACKER SPECIAL

⚙️ 3. APF Library Injection

👉 Se atacante conseguir inserir lib na APF:

💥 Resultado:

  • código roda em modo supervisor

✔️ Ataque:

  • escalar privilégio total

🔥 Exemplo:

  • adicionar dataset na APF via:
SETPROG APF,ADD,DSNAME=HACK.LOADLIB,VOLUME=SYS001

🧬 4. Programas com AC=1 (Authorized)

👉 Programas autorizados são perigosíssimos

💥 Cenário:

  • programa mal protegido

✔️ Ataque:

  • executa código privilegiado

🔥 Exemplo:

  • load module vulnerável em:
SYS1.LINKLIB

🧾 5. JCL Injection

👉 Entrada controlada por usuário dentro de JOB

💥 Exemplo:

//STEP1 EXEC PGM=IEFBR14
//SYSIN DD *
DELETE PROD.DATA
/*

✔️ Ataque:

  • execução de comandos não autorizados

🔥 Lição:

  • validar input sempre

🌐 6. FTP mal configurado

👉 FTP aberto é porta escancarada

💥 Problema:

  • acesso sem restrição
  • upload/download liberado

✔️ Ataque:

  • baixar datasets
  • subir payload

🔥 Exemplo:

ftp> get 'PROD.CLIENTES'

🧑‍💻 7. CICS sem segurança adequada

👉 Transações abertas

💥 Cenário:

  • transação sem autenticação

✔️ Ataque:

  • acesso direto a dados sensíveis

🔥 Exemplo:

  • acessar transação:
CEMT I TASK

🔐 8. Falta de logging (SMF desligado ou fraco)

👉 Sem trilha = sem investigação

💥 Resultado:

  • ataque invisível

✔️ Ataque:

  • ações sem rastreabilidade

🔥 Correção:

  • ativar SMF 80 (RACF), 30 (job), 110 (CICS)

🧠 9. Senhas fracas / padrão

👉 O clássico que nunca morre

💥 Exemplo:

  • USER: OPERADOR
  • PASS: OPERADOR

✔️ Ataque:

  • brute force / guessing

🔥 Correção:

  • regras RACF (PASSWORD RULES)

🔗 10. Integração insegura (APIs / z/OS Connect)

👉 O ponto mais moderno… e mais perigoso

💥 Cenário:

  • API exposta sem controle forte

✔️ Ataque:

  • acesso indireto ao mainframe

🔥 Exemplo:

  • chamada REST acessando backend CICS sem validação

🧠🔥 Padrão ouro dos ataques

👉 90% dos casos seguem esse fluxo:

  1. credencial fraca ou vazada
  2. acesso TSO / FTP
  3. enumeração de datasets
  4. exploração (APF / AC=1 / CICS)
  5. persistência
  6. exfiltração

💀 MITO vs REALIDADE (nível hardcore)

MitoRealidade
RACF protege tudo               só se bem configurado
APF é seguroé arma nuclear
Ninguém acessa TSOatacante ama TSO
Mainframe é isoladoAPI abriu a porteira

☢️Maior falha de sempre

Backdoor em online. As vezes para corrigir erros em produção são criados programinhas ocultos com muito poder de atualização. Caso caia em mãos erradas o estrago esta feito. Sem log, sem rastro, oculto entre programas quentes.

De boas inteçoes o inferno esta cheio.

🚀 Conclusão Bellacosa

“Mainframe não é hackeado por força…
é hackeado por permissão.”