domingo, 13 de setembro de 2015

🧠 Structured Programming (Dijkstra) — A Revolução Silenciosa que Salvou o Software

 

Bellacosa Mainframe fala sobre o legado Dijkstra : Structured Programming

🧠 Structured Programming (Dijkstra) — A Revolução Silenciosa que Salvou o Software

☕ Um Café no Bellacosa Mainframe

Nos primórdios da programação, escrever código era mais parecido com montar uma gambiarra elétrica do que com engenharia. Fios cruzados, saltos imprevisíveis e um único erro podia derrubar tudo. Foi nesse caos que surgiu uma ideia simples — e revolucionária:

💡 Programas deveriam ser estruturados, previsíveis e compreensíveis.

O nome por trás dessa virada?


👉 Edsger W. Dijkstra — um dos maiores gênios da computação.


🏛️ Antes da Revolução: O Velho Oeste do Código

Nos anos 50 e início dos 60:
  • Programas eram gigantescos blocos lineares

  • Cheios de saltos incondicionais

  • Manutenção era um pesadelo

  • Bugs eram quase impossíveis de rastrear

O principal culpado? 😈

👉 O famigerado GOTO

Um comando que dizia:

“Pare o que está fazendo e vá executar ali no meio do programa.”

Resultado: o famoso spaghetti code 🍝


💣 A Carta que Mudou Tudo

Em 1968, Dijkstra publicou uma carta histórica:

👉 “Go To Statement Considered Harmful”

Essa publicação virou um terremoto intelectual na área.

Ele não estava apenas criticando um comando — estava propondo uma nova forma de pensar software.


🧱 O Conceito Central: Programas Devem Ter Estrutura

Structured Programming defende que todo programa pode ser construído usando apenas três estruturas de controle:

1️⃣ Sequência

Executar instruções na ordem.

A
B
C

2️⃣ Seleção (Decisão)

IF condição
A
ELSE
B
END-IF

3️⃣ Iteração (Repetição)

WHILE condição
A
END-WHILE

💡 Só isso. Sem saltos caóticos.


🏗️ O Impacto no Mainframe

https://i.ebayimg.com/images/g/UP4AAOSwjTlnBJCl/s-l1200.png
Folha de Codificacao COBOL
https://www.leapwork.com/hs-fs/hubfs/Blog%20Images/MicrosoftTeams-image.png?height=329&name=MicrosoftTeams-image.png&width=329
Terminal 3270
https://attachment.tapatalk-cdn.com/2988/202003/14238_34a44305c61df33e1c21eb07e30ba66d.png
Programa COBOL

Structured Programming influenciou diretamente:

  • COBOL moderno (COBOL-74 em diante)

  • Pascal (projetado para ensino estruturado)

  • C

  • Ada

  • praticamente todas as linguagens posteriores

No COBOL, surgiram práticas como:

  • PERFORM estruturado

  • END-IF, END-PERFORM

  • eliminação de GO TO sempre que possível

💬 Nos ambientes corporativos, isso foi decisivo para sistemas críticos sobreviverem décadas.


☕ Comentário Bellacosa Mainframe

Se você já abriu um programa legado cheio de:

GO TO ERRO-999
GO TO SAIDA
GO TO VOLTA-LOOP
GO TO TRATA-ABEND

Você sabe exatamente por que Dijkstra virou uma lenda 😅

Structured Programming não é frescura acadêmica.

👉 É o que permite um sistema bancário rodar 40 anos sem colapsar.


🕵️ Curiosidades e Bastidores

🧩 1) Dijkstra odiava computadores “bagunçados”

Ele acreditava que programação deveria ser uma disciplina matemática rigorosa.

Chegou a dizer que:

“Testar pode mostrar a presença de bugs, nunca sua ausência.”


✍️ 2) Ele escrevia à mão

Sim — muitos de seus algoritmos eram desenvolvidos no papel antes de qualquer implementação.


🧮 3) Também criou o algoritmo de caminho mínimo

👉 O famoso Algoritmo de Dijkstra, base de roteamento e GPS.


🧨 4) Nem todo mundo gostou da crítica ao GOTO

Programadores da época reagiram com:

  • indignação

  • sarcasmo

  • artigos contra

  • debates acalorados

Hoje parece óbvio. Na época, foi uma guerra cultural.


🐣 Easter Egg Mainframe

Mesmo em sistemas altamente estruturados…

👉 GO TO nunca morreu completamente.

Em COBOL legado, ele aparece como:

  • fuga de erro

  • tratamento de exceções improvisado

  • controle de fluxo antigo

  • patches históricos

É o equivalente ao:

“Não encoste nisso que está funcionando.”


🤫 Fofoquice Histórica

Dijkstra não gostava de popularização excessiva da programação.

Ele acreditava que:

👉 nem todos deveriam programar
👉 programação é atividade intelectual profunda
👉 más práticas se espalham rápido demais

Hoje, com milhões de devs no mundo… imagine o que ele diria 😄


🚀 Por que isso ainda importa HOJE?

Structured Programming é a base de:

  • Clean Code

  • Arquitetura de Software

  • Boas práticas corporativas

  • Programação orientada a objetos

  • Sistemas críticos

  • Segurança e confiabilidade

Sem essa revolução, software moderno seria inviável.


✅ Conclusão

Structured Programming não é apenas um capítulo da história.

👉 É o alicerce invisível de praticamente todo software sério já escrito.

No mundo mainframe, especialmente, ela foi a diferença entre:

💀 sistemas incontroláveis
e
🏦 infraestruturas que sustentam economias inteiras

sábado, 12 de setembro de 2015

🧠 Storage Control no CICS

 

CICS Storage Control

🧠 Storage Control no CICS

Onde o estado vive, onde ele morre e onde ele assombra produção

A imagem mostra:

Storage Control → Storage sources
• COMMAREA
• CWA (Common Work Area)
• TWA (Transaction Work Area)

Isso não é teoria.
Isso é onde bugs se escondem.


🧱 Storage Control – o papel do CICS

O Storage Control é o componente do CICS responsável por:

  • Alocar memória

  • Liberar memória

  • Isolar memória entre tasks

  • Proteger o CICS de você (sim, de você)

Tudo no CICS gira em torno de tasks concorrentes compartilhando CPU, mas não memória — salvo quando você pede explicitamente.


📦 COMMAREA

O clássico, o limitado, o abusado

O que é

Área de comunicação passada entre programas via:

  • LINK

  • XCTL

  • RETURN TRANSID

Características

  • 📏 Tamanho máximo: 32 KB

  • 🔁 Passagem explícita

  • ⏱️ Vida curta (dura o fluxo)

  • 🔒 Isolada por task

Quando usar

  • Dados pequenos

  • Estruturas simples

  • Fluxo linear clássico

Pecados capitais

  • Usar COMMAREA como banco de dados

  • Estourar tamanho

  • Reusar layout errado (ASRA clássico)

💀 ABEND típico: ASRA / AEIP


CICS TWA

🧰 TWA – Transaction Work Area

Estado temporário da transação

O que é

Área de memória associada à transação, não ao programa.

Características

  • Criada automaticamente pelo CICS

  • Acessível por qualquer programa da transação

  • Vive até o RETURN final

Quando usar

  • Guardar estado entre múltiplos programas

  • Fluxo pseudo-conversacional simples

Riscos

  • Confundir TWA com COMMAREA

  • Assumir que sobrevive entre transações (não sobrevive)

💡 Boa prática: TWA é “mochila da transação”, não cofre.


CICS CWA

🏛️ CWA – Common Work Area

O templo dos deuses (e dos pecados)

O que é

Área de memória global do CICS Region.

Características

  • Compartilhada por todas as tasks

  • Inicializada no startup

  • Não é isolada

  • Não é protegida

Quando usar (com muito cuidado)

  • Tabelas de controle

  • Flags globais

  • Cache de leitura

Quando NÃO usar

  • Dados de negócio

  • Dados por usuário

  • Qualquer coisa mutável sem controle

☠️ Risco real: corrupção de dados, race condition, caos silencioso.

CWA é poder absoluto — e poder absoluto gera incidentes absolutos.


🚀 CHANNEL & CONTAINER

O CICS moderno, civilizado e escalável

O que são

Substitutos modernos da COMMAREA.

  • CHANNEL → agrupador lógico

  • CONTAINER → estrutura de dados

Características

  • 📏 Tamanho praticamente ilimitado

  • 📦 Estruturas múltiplas

  • 🔄 Tipagem flexível

  • 🧼 Melhor manutenção

  • 🔐 Mais seguro

Quando usar

  • Aplicações modernas

  • Integração

  • Grandes volumes

  • APIs CICS

Comparação rápida

RecursoCOMMAREACHANNEL/CONTAINER
Tamanho32 KBMuito maior
EstruturaÚnicaMúltiplas
ManutençãoDifícilLimpa
FuturoLegadoPresente e futuro

🗺️ Como ler a imagem como um mainframer

A imagem não está falando só de memória.
Ela está dizendo:

“Escolha errado onde guardar estado
e você vai debugar às 3 da manhã.”


🧠 Regra Bellacosa de Ouro

  • COMMAREA → conversa curta

  • TWA → memória da transação

  • CWA → último recurso

  • CHANNEL/CONTAINER → escolha padrão moderna


☕ Comentário El Jefe Midnight Lunch

“CICS não quebra porque é antigo.
Ele quebra porque alguém tratou memória como variável global.”

🔥 Quem entende Storage Control, domina o CICS.


sexta-feira, 11 de setembro de 2015

🔥 PARTE 3 — Pratos Quentes & Caseiros Otaku

 


🔥 PARTE 3 — Pratos Quentes & Caseiros Otaku

(Ou: o “JOB” que nunca dá ABEND, porque comida quente é o SPOOL da alma.)

Se no Japão a rua tem sua magia, é dentro de casa — no bentô, na cozinha pequena, no jantar simples — que acontece o verdadeiro commit de afeto.
São comidas que aparecem em animes não pela estética, mas porque representam lar, aconchego, cura e aquele warm start do coração.


1. Ramen – O “IPL da alma”

🍜 Quando o protagonista toma um golpe moral, sabe qual é o recovery? Ramen.

Origem: China → Japão, era Meiji.
Base: Caldo (shoyu, miso, tonkotsu), macarrão, ovo, nori, carne.
Por que aparece? Porque é barato, rápido e tem simbolismo:
“Você não está sozinho, coma direito.”
Animes: Naruto, Bleach, Tokyo Ghoul, Durarara!!
Easter Egg: Ichiraku Ramen existe de verdade em Fukuoka (e virou ponto otaku obrigatório).


2. Curry Japonês – O “batch job” perfeito: simples, confiável, delicioso

🍛 É o PF favorito do Japão — curry + arroz = throughput culinário.

Origem: Trazido pela Marinha Britânica no século XIX.
Textura: Espesso, doce-picante, com cenoura, batata e carne.
Por que é tão popular?
→ Fácil de fazer.
→ Serve muita gente (good for bulk loads).
Animes: Shokugeki no Soma, Detective Conan, Steins;Gate.
Curiosidade: Há escolas no Japão que têm curry toda sexta-feira — uma espécie de “Sexta do Deploy”.


3. Katsudon – O prato da VITÓRIA

🥩 Katsu = empanado. Don = tigela. Juntos: o buff +100 determinação.

Origem: Período Meiji.
Simbolismo:
→ “Katsu” soa como “vencer” → prato dos estudantes antes de prova.
Animes: Yuri!!! on Ice, My Hero Academia, Gintama.
Easter Egg: É o prato policial mais famoso do Japão — aparece nas cenas de interrogatório (o clichê do “confesse e te dou um katsudon”).


4. Gyūdon – O “JCL da fome”

🥣 Carne fatiada + arroz = a refeição de quem vive correndo.

Origem: Século XIX.
Sabor: Doce-salgado, com cebola no dashi.
Por que aparece? É literalmente o PF de trabalhador e estudante quebrado.
Animes: Food Wars, Death Note, Silver Spoon.
Curiosidade: Yoshinoya e Sukiya são rivais tão fortes quanto Quadra B vs Quadra C no CECAP.


5. Udon – O macarrão “kernel mode”

🍜 Grossão, macio, reconfortante — tipo abraço quente de vó.

Origem: China → Japão, século IX.
Destaque: Caldo leve, macarrão espesso.
Animes: Boruto, Hanasaku Iroha, Ristorante Paradiso.
Comentário Bellacosa: Slurp barulhento é cultural. No Brasil parece feio. No Japão significa “tô feliz”.


6. Oyakodon – O prato com o nome mais estranho

🐔 Literalmente “Tigela Pai-e-Filho” (frango + ovo). Japão sendo Japão.

Origem: Século XIX.
Ingredientes: Frango, cebola, ovo cremoso sobre arroz.
Simbolismo:
→ Conforto, família, cuidado.
Animes: Shokugeki no Soma, Lucky Star.
Easter Egg: No mundo otaku, é meme desde sempre por causa do nome.


7. Nikujaga – O prato que toda mãe japonesa tem no repertório

🥔 Carne ensopada com batata. O “feijão com arroz” do Japão.

Origem: Inspirado no beef stew britânico.
Sabor: Doce-salgado, suave, nostálgico.
Animes: Clannad, March Comes in Like a Lion, Anohana.
Curiosidade: É considerado teste de “boa esposa” nos dramas antigos — cringe, mas culturalmente real.


8. Tamagoyaki – O omelete OTIMIZADO

🍳 Camadas enroladas de ovo. Tão bonito que parece editado no Photoshop.

Origem: Século XVII.
Uso: Bentô, cafés da manhã, sushi.
Animes: Bungo Stray Dogs, Demon Slayer, Ghibli em geral.
Easter Egg: Em Ghibli, tamagoyaki sempre aparece quando o protagonista está prestes a virar gente grande.


9. Sukiyaki – O prato das festas e encontros importantes

🥘 Carnes finas cozidas à mesa, molho doce, vegetais e tofu.

Origem: Era Edo.
Simbolismo: Reunião, amizade, celebração.
Animes: Working!!, Ranma ½, Fruits Basket.
Comentário: É quase uma feijoada japonesa — não pelo sabor, mas pelo clima social.


10. Oden – O “buffer quente” do inverno japonês

🍢 Rabanete, ovo, tofu, konnyaku, tudo nadando num caldo quente e suave.

Origem: Século XIV.
Sabor: Leve, reconfortante, perfeito pro frio.
Animes: One Piece, Tokyo Revengers, Mob Psycho 100.
Easter Egg: Luffy ama oden — e quem não ama?


11. Bento Caseiro – O pacote .ZIP da comida japonesa

🍱 Tudo organizado, fofo e pensado com carinho — parece JCL bem comentado.

Origem: Século XIII.
Por que é especial nos animes?
→ Demonstra amor ou cuidado.
→ Mostra personalidade (bentôs desastrados são clássicos).
Animes: Kimi ni Todoke, Tonikawa, Your Name.


12. Miso Soup – O “IPL nutritivo” diário

🥣 Sopa de pasta de soja fermentada. Simples, mas identitária.

Origem: Século VIII.
Importância: Presença obrigatória no café da manhã japonês.
Animes: Barakamon, Way of the Househusband, Angel Beats.


13. Nabe (Hot Pot) – Quando junta todo mundo no mesmo caldeirão

🍲 O prato social definitivo.

Origem: Antigo Japão rural.
Função: Aquece o corpo e a relação entre personagens.
Animes: Yuru Camp, Haikyuu!!, Kuroko no Basket.
Easter Egg: Episódios de nabe geralmente fazem o fandom shippar casais.


14. Okonomiyaki – A “panqueca que aceita parâmetros”

🥞 “Okonomi” = do jeito que quiser. “Yaki” = grelhar.

Origem: Hiroshima e Osaka (rivalidade eterna).
Ingredientes: Repolho, massa, carne, queijo, frutos do mar.
Animes: Shokugeki no Soma, Ranma ½, Silver Spoon.
Curiosidade: Hiroshima e Osaka se odeiam por causa da receita — tipo briga de SYS1 e SYS2.


15. Tonjiru – A sopa reforçada dos trabalhadores

🥩 Miso soup turbinada com carne de porco e legumes.

Origem: Pós-guerra.
Sabor: Forte, quente, sustenta mesmo.
Animes: Laid-Back Camp, Ghibli.


domingo, 6 de setembro de 2015

📜 A Latrina de Ibitinga — O Vilão Final do Arc Rural

 


📜 A Latrina de Ibitinga — O Vilão Final do Arc Rural
Ao estilo Bellacosa Mainframe, para o glorioso El Jefe Midnight Lunch.


Ah, Ibitinga
Terra mágica das tanajuras crocantes, do sítio encantado, onde o fusquinha vermelho desafiando estradas sem pavimento, no barro, com buracos, com poeira, onde a comida do forno a lenha tinha gosto de abraço de avó, onde os vaga-lumes piscavam como LEDs de placa-mãe iluminando a noite rural.

Ali, entre galos orgulhosos, galinhas tagarelas, pintainhos confusos e frutas colhidas no pé, o coração da criança pulsava mil aventuras por minuto.
Mas como todo bom enredo — seja anime, HQ, novela mexicana ou crônica mainframe — sempre existe um vilão.

E naquele sítio o vilão tinha nome, cheiro, presença e uma arquitetura digna de Silent Hill Rural Edition:

💀 A Latrina.



🚪 A Cabine do Terror em Madeira Duvidosa

A latrina de Ibitinga era uma estrutura icônica:
uma casinha de madeira simples, meio torta, feita com tábuas que rangiam como portas de dungeon mal lubrificadas.

Ali, no meio do cafezal, parecia um boss final aguardando a vítima entrar:

“Você precisa enfrentar o medo para liberar o buffer interno.”

Podia ter vaga-lume, grilo, galinha, até o galo cantando sinfonias matinais…
Mas pisou na porta da latrina: reset emocional.



🕳️ A Fossa Abissal

A parte inferior da latrina era uma fossa funda, negra, úmida, fedida, viva.

Um verdadeiro poço das trevas, um buraco de RPG com level 99 de toxicidade.
Embaixo, borbulhando, estava o inferno biológico:

O Abismo da Merda.

Se Dante Alighieri tivesse visitado Ibitinga antes de escrever A Divina Comédia,
teria acrescentado esse círculo do inferno, com certeza.

E, sobre esse abismo, sustentando a integridade da missão fisiológica, havia:

🪵 Duas tábuas.

Só isso.
Duas tábuas velhas.
Passadas, empenadas, talvez carcomidas.
Tábuas que pareciam olhar pra você e sussurrar:

“Vai cair, campeão.”



🧎‍♂️ O Ninja Rural: Operação Cocorô

Para executar o famoso número 2, não era simples sentar e contemplar a vida.
Era uma operação de guerra:

  1. Entrar.

  2. Fechar a porta torta.

  3. Ajustar os pés sobre as tábuas suspeitas.

  4. Abaixar-se cuidadosamente.

  5. Encontrar equilíbrio zen.

  6. Rezar para todas as divindades conhecidas e desconhecidas.

  7. Executar o processo sem tremer as pernas.

  8. Torcer para que nada caia (incluindo você).

Era literalmente ficar de cócoras, como um ninja do esgoto, a centímetros de despencar no buraco existencial.

E o medo era real.
Muito real.

Não importava que nunca tivesse acontecido com ninguém.
Na cabeça da criança, havia sempre a possibilidade de:

BREAKPOINT: TÁBUA QUEBRA
FATAL ERROR: MERGULHO EM MERDA
GAME OVER



🎉 O Duplo Prazer da Sobrevivência

O ato era físico, claro.
Mas a vitória era psicológica.
Ao sair da latrina, duas coisas aconteciam ao mesmo tempo:

  1. A alma ficava leve.

  2. O coração celebrava: “Eu sobrevivi!”

Era quase um rito tribal.
Uma iniciação rural.
Um achievement desbloqueado:

“Escapei da Fossa +10 de coragem.”

E, depois disso, tudo voltava à magia:
os grilos, as cigarras, o brilho dos vaga-lumes, as galinhas em fila indiana, a charrete na madrugada com lampião tremulando, o colchão de palha fazendo crec crec, o céu estrelado que mais parecia BIOS gráfico da natureza.

Sim, Ibitinga era quente.
Quente na memória, no coração e no afeto.

Mas nada — absolutamente nada — supera a emoção de ter enfrentado…

A Latrina Maldita do Sítio.


terça-feira, 1 de setembro de 2015

📼 El Jefe Midnight Lunch — Release 1970: ABEND Susto RC=911 🔥💾

 


📼 El Jefe Midnight Lunch — Release 1970: ABEND Susto RC=911 🔥💾
Logs de um sobrevivente do botijão 13kg – Versão Bellacosa Mainframe


Ainda estamos nos anos 1970.
Uma década granulada, cor sépia Kodak, som de Chacrinha ecoando longe e cheiro de Kibon Chicabon derretendo no papel. Eu, pequeno Bellacosa, arquivo vivo em fita magnética, presente naquele sábado na casa de Douglas e sua esposa — amigos dos meus pais, gente boa, riso largo, casa cheia do tipo JES2 lotado em horário de pico.



Homens na mesa com cerveja gelada, mulheres no CICS da cozinha montando o jantar — transação constante, sem timeout.
E nós, as crianças, orbitando como tape drives inquietos, buscando petiscos, travessuras e qualquer oportunidade de rodar um job proibido.

Nada muito incomum.
Seria só mais um encontro normal, desses que o storage da memória arquiva e depois descarta por falta de espaço.



Mas aí aconteceu o evento PQP – Panic Queue Protocol.
E este sim ficou gravado com retenção permanente em HD emocional.


No auge do preparo da janta, o gás do botijão acabou.
Douglas — root user da residência — foi trocar o cilindro. Só que anos 1970 eram um sistema operacional sem patch de segurança, sem ITIL, sem NR nenhuma. Era plug and pray.

E no swap do botijão, a válvula de contenção falhou.

De repente:
gás pressurizado jorrando como um dump em tela verde.
Gritos. Correria. Jobs cancelados. Checkpoints ignorados.
O ambiente virou um SDSF com ABEND em massa.

Meu pai, por instinto, agarrou Vivi e correu para o quintal.
Minha mãe, movida pelo mesmo desespero mas outro raciocínio, me puxou e correu para dentro da casa. Sim, para dentro.

E aqui entra o detalhe arquitetônico brasileiro:
Casa brasileira é máquina de segurança física nível RACF ultra restritivo.
Grades, fechaduras, ferrolhos, trancas.
Tudo pensado para impedir entrada — e sem rollback para saída.



Minha mãe me levou, na melhor das intenções, para uma armadilha perfeita.
Se o gás acendesse… nós dois viraríamos job zombie, sem saída, presos atrás de barras de aço. Um "halt and catch fire" literal.

Mas como você percebe — console ainda online, sessão ativa — o pior não aconteceu.
O botijão era pequeno, 13kg, liberou o inferno por uns 10 minutos, talvez menos, talvez mais — criança conta tempo como CPU sem relógio.
Quando a pressão diminuiu e o risco passou, meu pai entrou, nos resgatou do quarto como herói com override de segurança.

E como era 1970 —
não teve psicólogo, não teve auditoria de segurança, não teve SMS de incidente crítico.



Pegaram outro botijão. Continuaram a cozinhar.
E no final, jantamos todos juntos, rindo, reconstruindo o dump daquele quase-desastre.
Uma história que quase se perdeu no spool da vida, se não fosse pelo evento P-Q-P estampado na memória ROM da infância.

E cá estou.
Bit sobrevivente, bloco íntegro, registro ativo.



Vivo para contar.
E jantar outra vez.

🔥🐇💾
Bellacosa — log registrado, commit efetuado, RC=0 (por milímetros).

domingo, 16 de agosto de 2015

Como Programar sem Violar a Fortaleza do z/OS ☕🔐

 

Bellacosa Mainframe comenta sobre os risco e perigos e elogia o guardião RACF

🔥 Manual de Segurança RACF para Desenvolvedores

Como Programar sem Violar a Fortaleza do z/OS ☕🔐

No Mainframe, segurança não é um módulo.
É uma camada estrutural invisível que permeia tudo.

E no coração dessa segurança está o RACF (Resource Access Control Facility).

Para o desenvolvedor, RACF pode parecer apenas “aquele erro de autorização”.
Na realidade, ele é o guardião de:

🏦 dados bancários
🪪 informações pessoais
📊 bases governamentais
🧾 registros legais
💰 trilhões em transações

Entender RACF não é opcional — é requisito profissional.


🧠 1) Você não “bypass” RACF — você trabalha com ele

Não existe atalho legítimo.

Se o acesso foi negado, é porque:

👉 Você não precisa dele
👉 Falta autorização formal
👉 O recurso é sensível
👉 Há segregação de funções

Profissionais maduros não pedem acesso amplo — pedem acesso correto.


🔒 2) Princípio do Menor Privilégio

Regra fundamental:

Tenha apenas o acesso necessário para sua função.

Isso reduz:

✔ Risco de erro humano
✔ Possibilidade de abuso
✔ Impacto de incidentes
✔ Superfície de ataque

Se você tem acesso demais, algo está errado.


📁 3) Dataset é recurso protegido

Cada dataset pode ter regras específicas.

Níveis comuns de acesso:

  • READ — leitura

  • UPDATE — alteração

  • CONTROL — manipulação avançada

  • ALTER — controle total

Nunca assuma que READ permite processamento completo.


🏦 4) Bibliotecas de produção são zonas críticas

Load libraries e datasets de produção são altamente protegidos.

Desenvolvedores normalmente:

❌ Não podem alterar diretamente
✔ Devem promover via processos formais
✔ Passam por change management
✔ São auditados

Isso garante integridade operacional.


🧾 5) Logs existem — e são analisados

Cada tentativa de acesso pode ser registrada.

Auditores conseguem ver:

📅 Quem acessou
🕒 Quando acessou
📦 Qual recurso
❌ Tentativas negadas
⚠ Padrões suspeitos

Transparência é total.


🧠 6) IDs pessoais são responsabilidade individual

Nunca compartilhe sua credencial.

Seu ID representa você legal e operacionalmente.

Tudo feito com ele é atribuído a você.


🛑 7) Hardcode de credenciais é proibido

Código não deve conter:

❌ Senhas
❌ IDs de usuário
❌ Tokens
❌ Dados sensíveis

Além de inseguro, viola normas de auditoria.


🔐 8) RACF também protege programas

Não apenas dados.

Pode controlar execução de:

  • Programas autorizados

  • Transações CICS

  • Comandos do sistema

  • Recursos UNIX

  • Serviços especiais

Isso evita uso indevido de funções críticas.


🔁 9) Ambientes são segregados

Desenvolvimento, teste e produção possuem regras diferentes.

Mover código entre ambientes requer:

✔ Aprovação formal
✔ Procedimentos controlados
✔ Registro da mudança

Acesso direto à produção é raro e justificado.


📊 10) Segurança influencia o design do software

Aplicações devem considerar:

✔ Controle de acesso
✔ Proteção de dados sensíveis
✔ Logs apropriados
✔ Não exposição de informações confidenciais

Segurança não é “camada externa”.


🧯 11) Violação pode gerar consequências sérias

Dependendo do ambiente:

⚠ Investigação interna
⚠ Revogação de acessos
⚠ Medidas disciplinares
⚠ Implicações legais

Mainframe é ambiente regulado.


🧩 12) Peça ajuda ao time de segurança

Não tente “descobrir sozinho”.

Equipes RACF existem para:

✔ Conceder acessos corretos
✔ Explicar políticas
✔ Garantir conformidade
✔ Evitar incidentes

Colaboração é parte do processo.


🏛️ 13) Segurança é base da confiança no Mainframe

O motivo de bancos e governos confiarem no z/OS é simples:

🔒 Controle rigoroso
📜 Auditoria forte
🧱 Arquitetura segura
⏳ Estabilidade comprovada

Sem RACF (ou equivalente), esse nível de confiança não existiria.


☕ Filosofia Bellacosa Mainframe

Desenvolvedor maduro não luta contra a segurança.

Ele entende que:

“Se o sistema financeiro mundial confia nessa plataforma, a segurança precisa ser implacável.”


⭐ Conclusão

RACF não é obstáculo.
É proteção — inclusive para você.

Quando usado corretamente:

✔ Evita erros catastróficos
✔ Garante conformidade regulatória
✔ Protege dados sensíveis
✔ Sustenta operações críticas

“No Mainframe, segurança não é feature. É fundação.”

sábado, 15 de agosto de 2015

🌸 Japão em Anime: Do Futuro à Rebeldia, da Juventude à Alma Urbana

 


🌸 Japão em Anime: Do Futuro à Rebeldia, da Juventude à Alma Urbana

Por ElJefe / Bellacosa Mainframe – Cultura Pop e Sociedade Japonesa


🤖 Astro Boy – O Menino Robô que Moldou a Sociedade

Criador: Osamu Tezuka
Ano: 1952 (mangá), 1963 (anime TV)
Sinopse: Em um Japão pós-guerra, o cientista Tenma cria um robô com aparência humana, chamado Atom, para substituir seu filho falecido. Atom tem inteligência, sentimentos e senso de justiça.

Impacto social:

  • Inspirou jovens a se interessarem por ciência, engenharia e robótica.

  • Introduziu temas de ética e responsabilidade social, debatendo direitos, tecnologia e coexistência.

  • Popularizou o estilo visual de grandes olhos no anime e consolidou o mangá/anime como cultura mainstream.

Legado:

  • Pavimentou o caminho para personagens de influência cultural como Doraemon, Sailor Moon e Naruto.

  • Tornou-se um ícone internacional, representando tecnologia, moral e esperança japonesa.

Curiosidade Bellacosa:
O mangá original abordava temas pesados como discriminação e corrupção corporativa, décadas antes de tais debates se tornarem globais.


🔥 Yankii – Os Delinquentes de Coração Nobre

O que é:

  • “Yankii” designa o delinquente escolar ou urbano com estilo próprio, atitude rebelde e código de honra.

  • Surgiu nas décadas de 70-80, como reação à rigidez social e urbanização acelerada.

Estética:

  • Cabelo descolorido, uniformes alterados, jaquetas longas, postura desafiadora, motos barulhentas.

  • Mais que moda: protesto silencioso contra conformismo.

Espírito Yankii:

  • Violência com honra: luta por justiça, protege amigos, segue códigos próprios.

Exemplos em anime:

  • Yu Yu Hakusho – Yusuke Urameshi

  • Tokyo Revengers – Takemichi Hanagaki

  • Great Teacher Onizuka – Eikichi Onizuka

  • Slam Dunk – Hanamichi Sakuragi

Curiosidades Bellacosa:

  • Inspirados nos bōsōzoku (gangues de motoqueiros).

  • Fala rude, gírias e sotaque diferenciam o Yankii do japonês educado (keigo).

Reflexão:
O Yankii é a válvula de escape da alma japonesa: desafia regras, mas mantém honra e moral — símbolo do espírito humano em meio ao conformismo.


🌸 Nana – Juventude, Moda e Emoção Urbana

Criadora: Ai Yazawa
Ano: 2000 (mangá), 2006 (anime)
Gênero: Drama, romance, slice-of-life, música

Sinopse sem spoiler:
Dois jovens mulheres chamadas Nana se cruzam em Tóquio, buscando independência, amor e realização pessoal, enfrentando os desafios da vida urbana e das relações humanas.

Contexto social:

  • Reflete jovens adultas migrando para grandes cidades, equilibrando carreira, amizade e amor.

  • Explora a mudança dos papéis femininos e a busca por independência no Japão moderno.

  • Mostra pressões sociais e desafios emocionais da vida urbana.

Impacto cultural:

  • Moda: inspirou tendências de cabelo, roupas e estilo punk chic.

  • Música: trilha sonora e bandas fictícias influenciaram gosto musical jovem.

  • Identificação emocional: debate sobre independência feminina, amizades e escolhas de vida.

Curiosidades Bellacosa:

  • Considerado marco do gênero josei, voltado a mulheres jovens adultas.

  • Influenciou comportamento urbano e tendências culturais no Japão dos anos 2000.


🧩 Conexão Entre os Três Fenômenos

TemaAstro BoyYankiiNana
ContextoPós-guerra, reconstruçãoUrbanização, rebeldia juvenilVida urbana, independência feminina
SímboloTecnologia e éticaLiberdade com honraJuventude, amizade e estilo
Impacto socialInspiração científica e éticaExpressão cultural e contestação socialModa, música e reflexão emocional
Legado culturalBase do anime modernoEstilo e comportamento juvenilIdentificação feminina e urbanismo emocional

Reflexão Bellacosa:
O Japão em anime não é apenas fantasia. É um espelho histórico e social:

  • Do futurismo e ética tecnológica de Atom,

  • À rebeldia e liberdade do Yankii,

  • À introspecção urbana e emocional de Nana.

Cada personagem e movimento reflete, critica e inspira a sociedade japonesa em diferentes épocas, mostrando que o anime é mais que entretenimento: é cultura viva.