☕ 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

sábado, 20 de junho de 2020

🚛 Quando o Brasil Parou — A Grande Greve dos Caminhoneiros de 2015

 

Bellacosa Mainframe e a greve dos caminhoneiros

🚛 Quando o Brasil Parou — A Grande Greve dos Caminhoneiros de 2015

Há memórias que parecem ficção, mas que deixaram marcas mais fundas que as manchetes.
2015 foi uma dessas encruzilhadas — um daqueles anos em que o Brasil pareceu parar, literalmente, no acostamento da própria história.
As rodovias ficaram vazias, os caminhões estacionados, os tanques secos e os corações cheios de incerteza.

Lembro bem.
As notícias chegavam aos poucos, em fragmentos: bloqueios nas estradas, comboios parados, cidades começando a sentir o desabastecimento.
Era como se o fluxo sanguíneo do país tivesse sido cortado — e cada armazém, cada posto, cada supermercado fosse um órgão à beira da falência.

Mas aquilo era mais do que uma paralisação: era um grito de exaustão nacional.
O aumento no preço do diesel foi só a faísca — o barril de pólvora estava pronto há tempos.
O caminhoneiro, aquele herói anônimo que cruzava o país com o motor como trilha sonora, carregava nas costas não só carga, mas a conta de uma economia emperrada, de promessas políticas furadas e de um custo de vida que subia mais rápido do que qualquer ladeira da Serra do Mar.

Nas estradas, o Brasil real se mostrava sem maquiagem:
lonas improvisadas, churrascos à beira da pista, pneus queimados e cartazes rabiscados à mão.
E, nos noticiários, o caos urbano ganhava forma — filas nos postos, supermercados vazios, o medo de faltar o básico.

Mas havia também algo simbólico naquela parada.
O país, acostumado a correr sem saber pra onde, foi forçado a olhar para si mesmo, estacionar e sentir o peso da engrenagem que não girava mais.
O silêncio das estradas ecoava mais alto que o barulho dos motores:
um lembrete de que toda grande máquina, seja ela industrial ou social, depende de gente — e de justiça.

Quando o movimento terminou, o Brasil já não era o mesmo.
Alguns chamaram de vitória, outros de desastre.
Mas, olhando hoje, com a distância do tempo e a frieza dos bits, dá pra ver o impacto como ponto de inflexão:
foi ali que a desconfiança entre o povo e o poder cresceu,
foi ali que as ruas começaram a se dividir,
foi ali que a sensação de colapso deixou de ser medo e virou rotina.

A greve de 2015 não foi apenas uma paralisação —
foi um espelho quebrado.
Mostrou um país cansado de remar em marcha lenta,
um povo dividido entre o asfalto e o asfalto rachado,
e uma política que, mais uma vez, não soube ouvir o ronco do motor da nação.

Hoje, quase uma década depois, quando cruzo uma rodovia e vejo um caminhão passando na madrugada, penso que aquele som — o ronco grave de um motor em marcha constante — é mais do que transporte:
é o pulso do Brasil.
Um pulso que já parou, já voltou, e segue — aos trancos, mas segue.

Porque o Brasil é assim:
às vezes freia, às vezes derrapa, mas nunca desiste da estrada.

segunda-feira, 15 de junho de 2020

CICS READNEXT & READPREV — A Jornada pela Estrada dos Registros do Reino VSAM

 

Bellacosa Mainframe e o acesso ao vsam via cics

☕ Um Café no Bellacosa Mainframe

CICS READNEXT & READPREV — A Jornada pela Estrada dos Registros do Reino VSAM

Quando um Programador COBOL Padawan Descobre que a Maior Sabedoria Não Está em Encontrar um Registro, Mas em Caminhar Pelo Caminho que Ele Revela

"Há quem pense que um grande programador é aquele que conhece todas as instruções do COBOL. Os velhos magos do mainframe sorriem diante dessa ideia. Eles sabem que o verdadeiro conhecimento nasce quando compreendemos como os dados percorrem silenciosamente os caminhos invisíveis do sistema."


Prólogo — A Biblioteca Perdida de Gondor

Imagine que você foi convocado por Gandalf para visitar a maior biblioteca já construída na Terra-média.

Não existe Google.

Não existe banco de dados SQL.

Não existe um campo de pesquisa.

Existem apenas milhões de pergaminhos cuidadosamente organizados em prateleiras infinitas.

Cada pergaminho possui um código.

Você procura o registro do cidadão número 000245987.

Um aprendiz sairia correndo entre as estantes procurando manualmente.

Um Mestre Arquivista simplesmente abriria o livro correto exatamente na página desejada.

O VSAM KSDS funciona exatamente assim.

E o CICS oferece um conjunto de comandos que transforma essa biblioteca em algo extremamente simples de navegar.

Esses comandos são:

  • STARTBR

  • READNEXT

  • READPREV

  • ENDBR

À primeira vista parecem comandos pequenos.

Na realidade, escondem décadas de engenharia da IBM.

Hoje vamos abrir essa caixa de segredos.


A filosofia do Browse

Antes de aprender READNEXT, precisamos abandonar um hábito mental muito comum.

Quando iniciamos no COBOL pensamos assim:

Quero um registro.

Então usamos:

READ

Mas sistemas corporativos raramente trabalham dessa forma.

Na maior parte do tempo o usuário deseja algo como:

"Mostre os próximos clientes."

"Liste os próximos pedidos."

"Passe para a próxima página."

"Volte um cliente."

"Continue de onde parei."

Isso muda completamente o problema.

Agora não estamos mais procurando um registro.

Estamos percorrendo um caminho.

É justamente aí que nasce o conceito de Browse.


O que significa Browse?

Browse significa literalmente:

Navegar.

Não pesquisar.

Não localizar.

Não buscar.

Navegar.

É como abrir um livro.

Você não procura cada página individualmente.

Você simplesmente vira a próxima folha.

Depois outra.

Depois outra.

Depois volta uma página.

Essa é exatamente a filosofia do Browse do CICS.


O protagonista invisível: STARTBR

Todo filme possui um herói.

Todo RPG possui um ponto inicial.

Todo programa CICS possui um STARTBR.

Sem ele nada acontece.

Seu trabalho não é ler registros.

Seu trabalho é muito mais importante.

Ele diz ao CICS:

"Prepare a viagem."

Exemplo:

EXEC CICS STARTBR
     FILE('CLIENTES')
     RIDFLD(WS-CHAVE)
END-EXEC.

Observe uma curiosidade interessante.

Nenhum registro foi retornado.

Nenhum dado foi copiado.

Nenhuma informação apareceu.

Então por que executar STARTBR?

Porque ele cria algo invisível.


A Sessão de Browse

Quando STARTBR é executado, o CICS cria internamente uma estrutura.

Essa estrutura guarda:

  • posição atual

  • chave corrente

  • ponteiro para o arquivo

  • direção da leitura

  • contexto da navegação

  • estado da operação

Pense nela como um marcador de páginas.

Imagine ler "O Senhor dos Anéis".

Você fecha o livro.

No dia seguinte abre exatamente onde parou.

O marcador fez isso.

STARTBR cria exatamente esse marcador.

Sem ele o CICS não sabe de onde continuar.


Uma comparação moderna

Hoje usamos streaming.

Netflix lembra onde paramos.

Spotify lembra a música.

Kindle lembra a página.

Google Docs lembra o cursor.

STARTBR fazia isso décadas antes da internet existir.


READNEXT — O Guardião da Estrada

Agora começa a aventura.

EXEC CICS READNEXT
     FILE('CLIENTES')
     INTO(WS-REG)
     RIDFLD(WS-ID)
END-EXEC.

Parece simples.

Mas internamente acontece uma verdadeira orquestra.

O CICS pergunta ao VSAM:

Qual registro vem depois deste?

O VSAM responde imediatamente.

Depois atualiza o marcador.

Depois entrega os dados.

Tudo isso em poucos microssegundos.


Como o VSAM sabe qual é o próximo?

Aqui encontramos uma das maiores genialidades do VSAM.

Muitos imaginam que ele percorra todo o arquivo.

Não.

Ele utiliza sua árvore de índices.

Visualmente:

                 Índice Raiz

               /             \

        Índice A          Índice B

        /     \            /     \

     Dados   Dados      Dados   Dados

Quando STARTBR encontra o registro inicial...

READNEXT simplesmente anda para frente.

Quando termina uma folha...

o índice aponta automaticamente para a próxima.

O programa COBOL nunca percebe isso.


A magia do KSDS

KSDS significa:

Key Sequenced Data Set

Ou seja...

os registros são armazenados obedecendo uma ordem lógica.

Veja:

000100 João

000150 Carlos

000220 Maria

000330 Pedro

000410 Ana

Não importa a ordem física.

Importa a ordem da chave.

READNEXT respeita exatamente essa sequência.


READPREV — O Retorno do Rei

Agora imagine uma tela de consulta.

O operador pressiona:

PF8

Próximo cliente.

Depois outro.

Depois outro.

Mas então lembra que esqueceu uma informação.

Pressiona:

PF7

O programa executa:

READPREV

E retorna ao registro anterior.

Parece simples.

Mas isso evita milhares de buscas.


Curiosidade pouco conhecida

Muitos iniciantes acreditam que READPREV faz o disco girar ao contrário.

Não.

O VSAM utiliza novamente sua árvore B.

Ele encontra rapidamente o registro anterior utilizando o índice.

Essa estrutura é extremamente eficiente.

Mesmo arquivos com dezenas de milhões de registros continuam rápidos.


O Browse lembra um Cursor SQL?

Muito.

Veja.

SQL

DECLARE CURSOR

OPEN

FETCH NEXT

FETCH PRIOR

CLOSE

Agora compare.

CICS

STARTBR

READNEXT

READPREV

ENDBR

São filosofias quase idênticas.

Não por acaso.

Muitos conceitos modernos nasceram justamente dos ambientes mainframe.


O ciclo completo

Uma navegação típica acontece assim.

STARTBR

↓

READNEXT

↓

READNEXT

↓

READNEXT

↓

READPREV

↓

READNEXT

↓

READNEXT

↓

ENDBR

Simples.

Elegante.

Confiável.


E o ENDBR?

Todo começo precisa de um fim.

Quando terminamos:

EXEC CICS ENDBR
     FILE('CLIENTES')
END-EXEC.

O CICS remove:

  • ponteiros

  • buffers

  • contexto

  • sessão

  • recursos internos

Imagine esquecer ENDBR.

Seria como abandonar centenas de livros abertos pela biblioteca.

Alguém precisará organizá-los depois.

Por isso ENDBR é obrigatório.


O segredo dos códigos RESP

Programadores iniciantes costumam cometer um erro clássico.

Ignoram RESP.

Jamais faça isso.

Exemplo:

RESP = NORMAL

Tudo certo.


RESP = ENDFILE

Fim da navegação.

Não é erro.


RESP = NOTFND

Registro não localizado.


RESP = INVREQ

Pedido inválido.

Geralmente STARTBR inexistente.


RESP = FILENOTFOUND

Arquivo indisponível.


RESP = LOCKED

Registro bloqueado.


O perigo dos loops infinitos

Imagine:

PERFORM UNTIL FIM

READNEXT

END-PERFORM

Sem verificar ENDFILE.

O resultado?

Loop eterno.

O programa continua tentando ler além do último registro.

Esse é um dos erros mais comuns encontrados em entrevistas técnicas.


GTEQ — Uma joia escondida

Suponha este arquivo.

100

200

300

400

500

Você procura:

250

Sem GTEQ.

Resultado:

NOTFND

Com GTEQ.

Resultado:

300

Ou seja:

Comece pelo primeiro registro maior ou igual.

É fantástico para consultas por faixa.


Pesquisas parciais

Imagine procurar CEPs.

13000

13010

13020

13035

13080

13100

O operador deseja apenas:

130

O STARTBR posiciona no primeiro.

READNEXT continua lendo.

Quando chega:

131

A pesquisa termina.

Sem varrer milhões de registros.


Paginação muito antes da Web

Hoje chamamos isso de paginação.

Mas o CICS fazia isso nos anos 70.

Tela.

Cliente 1

Cliente 2

Cliente 3

Cliente 4

Cliente 5

PF8.

Mais cinco.

PF8.

Mais cinco.

PF7.

Cinco anteriores.

Décadas antes do JavaScript.

Décadas antes do HTML.

Décadas antes do React.


Performance impressionante

Imagine um banco.

Arquivo:

40 milhões de clientes.

Você quer mostrar apenas vinte.

READNEXT lê somente vinte.

Não quarenta milhões.

É essa eficiência que tornou o mainframe lendário.


O que acontece por trás dos bastidores?

Enquanto você escreve apenas:

READNEXT

O CICS executa dezenas de tarefas:

✔ valida a Browse Session

✔ verifica autorização RACF

✔ verifica integridade

✔ localiza buffers

✔ identifica a posição corrente

✔ percorre a árvore do VSAM

✔ copia dados

✔ atualiza RIDFLD

✔ movimenta INTO

✔ atualiza ponteiros

✔ retorna RESP

Tudo isso acontece invisivelmente.


Boas práticas de um Programador Jedi

Nunca faça:

STARTBR

READNEXT

ABEND

...

Sem ENDBR.

Use sempre tratamento de exceção.

Outra boa prática:

Nunca deixe Browse aberto durante muito tempo.

Quanto menor a duração da sessão, melhor para o ambiente.


Armadilhas clássicas

Esquecer STARTBR

READNEXT falha.


Esquecer ENDBR

Recursos permanecem ocupados.


Ignorar RESP

Loops infinitos.


Fazer READ comum durante o Browse

Perde desempenho.


Atualizar registros sem entender bloqueios

Pode causar conflitos de concorrência.


Curiosidades Históricas

Durante as décadas de 1980 e 1990 praticamente todo caixa bancário utilizava PF7 e PF8.

PF8

READNEXT

PF7

READPREV

Milhares de operadores trabalhavam assim diariamente.

Sem mouse.

Sem interface gráfica.

Mesmo assim conseguiam navegar milhões de registros mais rapidamente do que muitos sistemas modernos.


Dicas para entrevistas técnicas

Se o entrevistador perguntar:

Qual a sequência correta?

Responda imediatamente.

STARTBR

↓

READNEXT ou READPREV

↓

ENDBR

Outra pergunta clássica:

READNEXT funciona sem STARTBR?

Resposta:

Não.

Porque não existe posição inicial.


Easter Egg — A Sociedade do Browse 🧙‍♂️💍

No universo de O Senhor dos Anéis, imagine que o VSAM KSDS seja a gigantesca biblioteca de Minas Tirith, onde cada tomo contém a história de um habitante da Terra-média, organizado rigorosamente pelos escribas de Gondor.

STARTBR é Gandalf abrindo o antigo mapa dos reinos e indicando onde a Sociedade iniciará sua jornada. Sem esse mapa, ninguém sabe por onde seguir.

READNEXT é Aragorn conduzindo a comitiva pela estrada principal, avançando de vila em vila, encontrando cada novo aliado na ordem correta, sem jamais se perder.

READPREV é Legolas olhando para trás do grupo, retornando alguns passos para verificar se ninguém ficou para trás ou se alguma pista importante foi esquecida no caminho.

ENDBR é o momento em que a missão termina, o mapa é cuidadosamente enrolado e devolvido aos arquivos de Minas Tirith. Nada permanece aberto, nenhum recurso é desperdiçado e a biblioteca está pronta para a próxima expedição.

Existe ainda um personagem invisível: a árvore B (B-tree) do VSAM. Ela pode ser comparada às Águias da Terra-média. Quase ninguém as vê trabalhando, mas são elas que conhecem todos os caminhos e permitem que a jornada aconteça com rapidez extraordinária. Sem elas, percorrer milhões de registros seria como atravessar Mordor a pé sem qualquer orientação.

O verdadeiro herói desta história não é READNEXT nem READPREV.

É a inteligência do VSAM, construída ao longo de décadas de engenharia, permitindo que aplicações COBOL executem consultas em volumes gigantescos de dados com uma eficiência que continua impressionando até os dias atuais.


Conclusão — A Sabedoria dos Antigos Arquivistas

Quando um programador iniciante aprende READNEXT e READPREV, pode imaginar que está apenas decorando mais alguns comandos da linguagem CICS. Porém, essa impressão desaparece à medida que compreende o que realmente acontece nos bastidores.

Esses comandos representam uma filosofia de desenvolvimento que nasceu muito antes da computação moderna: não acessar dados de forma aleatória quando existe um caminho inteligente para percorrê-los. O Browse do CICS reduz processamento, aproveita a organização do VSAM KSDS, reutiliza a posição corrente e transforma milhões de registros em uma trilha organizada que pode ser percorrida para frente e para trás com naturalidade.

Não é por acaso que bancos, seguradoras, companhias aéreas e governos utilizam esse mecanismo há décadas. Em sistemas onde cada microssegundo conta e cada transação precisa ser confiável, navegar corretamente pelos dados é tão importante quanto encontrá-los.

No universo Bellacosa Mainframe, costumo dizer que um Programador COBOL Padawan aprende primeiro a fazer um READ. Um profissional experiente aprende quando usar STARTBR. Mas um verdadeiro Mestre do Mainframe entende que o maior poder nunca esteve em localizar um único registro, e sim em conduzir toda a jornada pelos dados com elegância, eficiência e respeito à arquitetura construída pelos antigos engenheiros da IBM.

E, assim como Frodo descobriu que o valor da jornada era muito maior do que o destino final, o programador também percebe que dominar STARTBR, READNEXT, READPREV e ENDBR é mais do que conhecer comandos: é aprender uma das artes mais refinadas da programação transacional em CICS, uma tradição que continua viva após mais de meio século de evolução do IBM Z.

domingo, 14 de junho de 2020

💖 Bellacosa Otaku Blog — Parte XIII : Expressões de Romance, Amor e Drama Emocional nos Animes 💖

 

Bellacosa Mainframe e as expressoes do romance, amor, drama parte xiii

💖 Bellacosa Otaku Blog — Parte XIII: Expressões de Romance, Amor e Drama Emocional nos Animes 💖


🌸 O idioma do coração nos animes românticos e dramáticos

(Versão Bellacosa: olhares tímidos, corações acelerados e confessionários silenciosos.)

O romance nos animes não se constrói apenas com gestos e situações — a língua japonesa dá alma, timidez e emoção às palavras.
Entre tsunderes, confissões e declarações intensas, cada expressão carrega amor, nervosismo e poesia.
Vamos explorar as mais icônicas! 💌


😳 1. 好き (suki)

Tradução: “Gosto de você / te amo (informal).”
👉 A confissão básica, direta e carregada de emoção.
Muito usada em animes colegiais e dramas românticos.

📺 Anime vibe: Toradora!, Kimi ni Todoke.
💬 Exemplo: “Suki… eu gosto de você, senpai.” 💞


😏 2. 大好き (daisuki)

Tradução: “Gosto muito de você / te amo bastante.”
👉 Intensifica o sentimento, mostrando paixão e carinho profundo.

📺 Anime vibe: My Little Monster, Clannad.
💬 Exemplo: “Daisuki! Sempre pensei em você.” 💖


😳 3. 付き合ってください (tsukiatte kudasai)

Tradução: “Saia comigo / quero namorar com você.”
👉 A frase clássica de pedido de namoro, geralmente dita com nervosismo extremo.

📺 Anime vibe: Ao Haru Ride, Toradora!.
💬 Exemplo: “Tsukiatte kudasai… por favor, fique comigo.” 💌


🥰 4. 恥ずかしい (hazukashii)

Tradução: “Que vergonha!”
👉 Expressa timidez, nervosismo ou constrangimento — essencial no romance tsundere.

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


💕 5. ドキドキ (dokidoki)

Tradução: “Coração acelerado / nervosismo romântico.”
👉 Onomatopeia usada para descrever o coração batendo forte em momentos de amor ou tensão.

📺 Anime vibe: Clannad, Kimi ni Todoke.
💬 Exemplo: “Meu coração está dokidoki cada vez que você se aproxima.” 💓


🥺 6. 告白 (kokuhaku)

Tradução: “Confissão de amor.”
👉 O momento crucial de qualquer romance em anime, carregado de tensão e emoção.

📺 Anime vibe: Toradora!, Ao Haru Ride.
💬 Exemplo: “Hoje vou fazer o kokuhaku… espero que ele aceite!” 😢


😍 7. バカ (baka)

Tradução: “Idiota!”
👉 No romance tsundere, é um clássico — mistura raiva, vergonha e carinho disfarçado.

📺 Anime vibe: Toradora!, Kaguya-sama: Love is War.
💬 Exemplo: “Baka! Eu não… eu gosto de você!” 😳


🌸 8. 一緒にいたい (issho ni itai)

Tradução: “Quero ficar com você / quero estar junto.”
👉 Expressão doce e romântica, mostrando desejo de proximidade e intimidade.

📺 Anime vibe: Clannad, Your Lie in April.
💬 Exemplo: “Issho ni itai… sempre ao seu lado.” 💞


😢 9. 会いたい (aitai)

Tradução: “Quero te ver / sinto sua falta.”
👉 Muito usada em dramas românticos, mensagens e telefonemas, transmitindo saudade intensa.

📺 Anime vibe: Toradora!, Clannad After Story.
💬 Exemplo: “Aitai… não aguento ficar longe de você.” 💌


🌹 10. 運命 (unmei)

Tradução: “Destino.”
👉 Reflete o sentimento de que a relação ou encontro foi predestinado, comum em shoujo e romances dramáticos.

📺 Anime vibe: Your Name, Fruits Basket.
💬 Exemplo: “Nosso encontro… foi unmei.” ✨


🏮 Curiosidades Bellacosa:

  • O termo dokidoki se tornou universal entre fãs de romance em anime, traduzindo perfeitamente nervosismo amoroso.

  • Tsunderes usam baka mais por timidez do que por raiva — é uma marca registrada do gênero.

  • Confissões (kokuhaku) são ritualizadas, geralmente com música dramática e cenário romântico, criando momentos icônicos. 💖


🌟 Dica Bellacosa:

  • Ao assistir romances, preste atenção à entonação: o mesmo “suki” pode ser tímido, intenso ou dramático.

  • Onomatopeias como dokidoki e expressões de constrangimento ajudam a sentir a emoção do personagem.

  • Aprender essas frases é ótimo para entender a cultura do romance japonês e o drama dos animes shoujo.


🌸 Conclusão Bellacosa:

As expressões de amor e romance nos animes são delicadas, emocionais e cheias de poesia.
Elas capturam nervosismo, paixão e ternura, fazendo o espectador sentir cada batida do coração do personagem.
No final, o idioma japonês se torna um veículo de emoção pura e memórias inesquecíveis. 💌

“Suki… daisuki… quero ficar com você para sempre.” 💖

sexta-feira, 12 de junho de 2020

🔥 CICS Transaction Server for z/OS 5.6 — O Modernizador de Experiência de Desenvolvedor e Resiliência

 

Bellacosa Mainframe anucnia o CICS 5.6

🔥 CICS Transaction Server for z/OS 5.6 — O Modernizador de Experiência de Desenvolvedor e Resiliência



☕ Midnight Lunch no meio da pandemia

É junho de 2020. O mundo está mudando rápido:

  • microserviços

  • DevOps

  • Java ágil

  • APIs conectando tudo
    Mas o CICS, o rei das transações corporativas, não ficou parado. Surge então o CICS TS 5.6 — um release que une experiência do desenvolvedor, resiliência, segurança e gestão sob uma plataforma madura e confiável.


📅 Datas Importantes

📌 Data de Lançamento (General Availability): junho de 2020 (CICS TS 5.6 GA)
📌 Suporte Atual: antigo, mas com atualizações de continuous delivery até pelo menos 2023–2024 📌
📌 Fim de Vida (oficial IBM): já dentro do ciclo de versões mais novas, substituído por 6.x nas práticas diárias.

💬 Bellacosa comenta:

“5.6 não veio pra ser revolução. Veio pra colar tudo que foi modernizado, melhorar resiliência e experiência real de DevOps.” — Anecdote típica de regional grande que o upgrade reduziu incidentes de infraestrutura. 😉


CICS 5.6

🆕 O que há de novo e o que isso significa

🧑‍💻 1) Experiência do Desenvolvedor e DevOps de Verdade

Node.js 14 — suporte nativo para Node.js 14 com optimized access às APIs CICS — melhora desempenho e alinhamento com o mundo JS.
Plug-in Zowe CLI melhorado — integração com Zowe permite deploy de bundles CICS pelo pipeline, agilizando CI/CD.
UrbanCode Deploy plug-in atualizado — pipelines automatizados que reduzem intervenção manual.
Novos guias e exemplos Spring Boot — ajuda quem está migrando legacy para cloud-friendly code.

💬 Bellacosa insight:

“Está longe de ser só green screen + COBOL. Agora você pode empacotar CICS por Maven/Gradle e rodar junto com Node.js e Spring Boot.”


💪 2) Resiliência — CICS que não reclama fácil

Monitoramento de Temporary Storage (TS) — CICS emite mensagens quando o espaço temporário começa a faltar, permitindo alertas e ações automáticas em produção.
Uso eficiente de espaço BAS em grandes CICSplexes — mais escalabilidade e menos gargalo quando a região CICS cresce demais.
Passagem de XID para Db2 — multi-thread lock sharing across regions; UOW expandida além da região local.

💬 Bellacosa comenta:

“Resiliência aqui não é só “não cair”. É se recompor e continuar atendendo sem intervenção humana.”


🔐 3) Segurança já madura para o século XXI

✔ Compartilhamento de key rings — você pode usar key rings “owned by other CICS users”, simplificando políticas de confiança entre regiões.
✔ Melhorias contínuas de TLS e integração com padrões modernos.

💬 Bellacosa:

“Não adianta ser rápido se não for seguro. E 5.6 cuidou disso.”


📊 4) Gestão, Monitoramento e Operações

Policy oscilável por task rule types — limite escopo de regras por userID, transação e range de IDs.
Performance Reports (5.6) — relatórios comparativos para planejar upgrades e otimizações.
Resource Overrides — administração simplificada: um único recurso, múltiplos ambientes com pequenas variações por dados de override.

💬 Bellacosa insider:

“Monitoring não é luxo. É ferramenta de sobrevivência quando você tem milhares de transações por segundo.”


🧠 Melhorias “por baixo do capô”

Suporte melhorado para Spring Boot & Jakarta EE 8 — aplicativos corporativos modernos com frameworks testados e reais.
Bibliotecas Java no Maven Central e plug-ins para Maven/Gradle — facilitação de build e deploy automatizados.
Suporte Node.js 12 e API HTTP TLS aprimorada — flexibiliza serviços mistos e integra com Lambda/Serverless modernos.
COMMAREA ampliado para distribuições em program links — ajudando integração de aplicações maiores.

💬 Bellacosa dica:

“5.6 é onde você começa a ver CICS como plataforma de desenvolvimento de verdade, não apenas runtime transacional.”


🤓 Eastereggs & Curiosidades

🍺 Java + Spring Boot juntos no CICS: isso era hiper moderno em 2020 — poucos servidores corporativos ofereciam isso com top performance.
🍺 Node.js versão 14 trouxe performance de V8 mais estável e suporte a sintaxes modernas enquanto ainda integrava com APIs nativas do CICS.
🍺 Skill set híbrido virou padrão: times que eram só COBOL/PL/I começaram a aprender JS/Java/Gradle — e isso transformou carreira. ◆


🧠 História com Exemplo (Bellacosa Feel)

📍 Empresa de cartão global — 2021:
O core deles era COBOL + TS/VSAM, mas tiveram que liberar API para parceiros mobile.
Com CICS TS 5.6, eles:

✅ Implementaram microserviços Node.js que chamam programas CICS via ibm-cics-api
✅ Automatizaram deploy com Zowe CLI e pipelines GitHub Actions
✅ Aumentaram resiliência com policy task rules
✅ Monitoraram TS e automatizaram ação antes de qualquer produção cair

💬 Bellacosa resume:

“O CICS não parou de fazer transação. Mas ele começou a entregar APIs, microserviços, automação, integração multi-linguagens — tudo sem perder performance.”


💡 Dicas Bellacosa para quem encara 5.6

✅ Use Node.js 14 para serviços leves e de alto throughput.
✅ Explore resource override rules para DR, QA, Dev e Prod com um único asset.
✅ Automatize deploy com Zowe CLI / UrbanCode.
✅ Monitore TS/Policy thresholds para evitar incidentes surpresas.


🎯 Conclusão Bellacosa

O CICS TS 5.6 foi aquele release que deixou claro:
🔥 CICS não é apenas transação.
🔥 CICS é plataforma moderna, resiliente e automatizada.
🔥 CICS é linguagens mistas com integração real.

📌 5.6 tornou o mainframe um participante legítimo no mundo DevOps e Cloud — sem abrir mão da confiabilidade transacional que ele sempre teve.


quinta-feira, 11 de junho de 2020

☕✨ 10 Animes Moe Essenciais – O Encanto do Inocente que Floresce

Bellacosa Mainframe e os 10 animes moe essencia para um otaku
☕✨ 10 Animes Moe Essenciais – O Encanto do Inocente que Floresce

☕✨ Introdução

Há animes que nos fazem prender a respiração durante batalhas épicas. Outros impressionam pela complexidade de seus mundos ou pelos grandes dramas. Mas existe um gênero que conquista o público de uma maneira completamente diferente: ele não precisa de guerras, vilões ou reviravoltas mirabolantes. Basta um sorriso sincero, uma conversa entre amigas, uma xícara de chá fumegante ou uma tarde tranquila para transformar um dia comum em algo extraordinário. Esse é o universo do Moe.

Mais do que um estilo visual de personagens adoráveis, o Moe representa um sentimento. É aquela vontade espontânea de proteger, admirar e acompanhar personagens cuja maior aventura é viver o cotidiano com leveza. Nascido da cultura otaku japonesa, esse conceito evoluiu ao longo das décadas e influenciou dezenas de séries que hoje são consideradas verdadeiros refúgios contra o estresse da vida moderna. Em muitos casos, assistir a um anime Moe é como abrir uma janela para um mundo onde o tempo desacelera, as amizades florescem naturalmente e a felicidade pode ser encontrada nas pequenas coisas.

Nesta seleção especial do Bellacosa Mainframe, reunimos dez obras indispensáveis para compreender por que o Moe se tornou um dos pilares da animação japonesa. Prepare uma bebida quente, acomode-se confortavelmente e descubra histórias que aquecem o coração, renovam o espírito e provam que, às vezes, a maior aventura é simplesmente aproveitar cada momento ao lado de pessoas especiais.


🌸 1. K-On! (けいおん!) – 2009

Estúdio: Kyoto Animation
Sinopse: Quatro garotas formam um clube de música leve na escola, mas acabam criando laços que vão muito além das partituras.
Por que é Moe: O charme está nas risadas, nos chás entre ensaios e na amizade sem pressa.
Curiosidade: O anime inspirou bandas reais e uma onda de turismo nas locações em Toyosato.




🐇 2. Is the Order a Rabbit? (ご注文はうさぎですか?) – 2014

Estúdio: White Fox
Sinopse: Jovens garotas trabalham em uma charmosa cafeteria temática de coelhos.
Por que é Moe: É praticamente um abraço animado: vozes suaves, risos leves e estética de conto de fadas.
Curiosidade: Cada episódio é como um chá de camomila audiovisual — e o nome de cada personagem é inspirado em bebidas.




🍰 3. Lucky☆Star (らき☆すた) – 2007

Estúdio: Kyoto Animation
Sinopse: Quatro amigas conversam sobre a vida, animes, jogos e o cotidiano escolar.
Por que é Moe: A espontaneidade e o humor autêntico das garotas refletem o coração do otaku comum.
Curiosidade: A protagonista Konata virou símbolo da cultura otaku feminina nos anos 2000.



🧸 4. Hidamari Sketch (ひだまりスケッチ) – 2007

Estúdio: Shaft
Sinopse: Garotas artistas vivem em um pequeno conjunto residencial e compartilham dias repletos de criatividade e risadas.
Por que é Moe: Simplicidade, amizade e o prazer das pequenas coisas.
Curiosidade: O estilo visual experimental e suave antecipa o tom contemplativo de animes como Yuru Camp.



🏕️ 5. Yuru Camp△ (ゆるキャン△) – 2018

Estúdio: C-Station
Sinopse: Jovens aventureiras exploram o interior do Japão acampando em lugares calmos e belos.
Por que é Moe: É o Moe ao ar livre — aconchego, comida quente e paisagens frias.
Curiosidade: Inspirou uma onda real de acampamentos femininos no Japão.


🍀 6. Non Non Biyori (のんのんびより) – 2013

Estúdio: Silver Link
Sinopse: Num vilarejo rural, quatro amigas vivem dias serenos, cercadas por natureza e inocência.
Por que é Moe: A calmaria da infância e a nostalgia de uma vida simples.
Curiosidade: O som dos grilos e o pôr do sol têm tanto protagonismo quanto as personagens.


🩵 7. Clannad (クラナド) – 2007

Estúdio: Kyoto Animation
Sinopse: Um delinquente conhece uma garota solitária e descobre o valor dos laços familiares e do perdão.
Por que é Moe: Mistura ternura e drama, despertando o sentimento de proteger e compreender.
Curiosidade: O arco “After Story” é considerado um dos mais emocionantes da história dos animes.


🧁 8. New Game! – 2016

Estúdio: Doga Kobo
Sinopse: Jovem recém-formada entra numa empresa de games e descobre o mundo do trabalho de forma leve e divertida.
Por que é Moe: Representa o amadurecimento com delicadeza e humor.
Curiosidade: Cada personagem reflete um arquétipo de moe — da tímida à energética.


🌼 9. Tamako Market – 2013

Estúdio: Kyoto Animation
Sinopse: Tamako é filha de uma família que faz bolinhos de arroz em um bairro tradicional.
Por que é Moe: Um retrato doce da vida comunitária japonesa.
Curiosidade: Criado pelo mesmo diretor de K-On!, o anime é quase uma carta de amor ao cotidiano.


🪻 10. Gochūmon wa Usagi Desu ka? BLOOM – 2020

Estúdio: Encourage Films
Sinopse: Continuação da saga das meninas da cafeteria — mais emoção, amizade e chá.
Por que é Moe: É o ápice da estética Moe: design suave, vozes melódicas e atmosfera curativa (iyashikei).
Curiosidade: O anime virou um ícone de “terapia visual” para otakus cansados do mundo real.


Epílogo Bellacosa – Filosofia do Moe

O Moe é o instante em que a alma se lembra da leveza.
É a ternura que sobrevive mesmo em mundos de aço e concreto.
É a flor que brota dentro do coração do espectador e o faz sorrir — sem precisar de explicação.

quarta-feira, 10 de junho de 2020

MOE : doçura emocional, encanto inocente ou proteção afetuosa

 


🌸 Origem do termo

  • “Moe” vem do verbo japonês “moeru” (萌える), que significa literalmente brotar ou florescer, como uma planta nova.

  • No contexto otaku, o termo passou a significar o florescer de um sentimento de ternura e afeição intensa por um personagem — geralmente feminino — que desperta empatia, carinho e vontade de proteger.

  • O uso popular começou nos anos 1990, crescendo junto com a cultura de animes e visual novels de garotas meigas (como Sailor Moon, Cardcaptor Sakura, Love Hina, entre outros).


💞 O que define o “Moe”

“Anime Moe” é aquele que provoca no espectador uma sensação de doçura emocional, encanto inocente ou proteção afetuosa por seus personagens.
Os personagens “moe” têm traços e comportamentos que ativam essa reação emocional.

Características comuns:

  • Personalidades puras, tímidas ou socialmente desajeitadas

  • Olhos grandes e expressivos

  • Voz suave, fala delicada ou infantilizada

  • Gestos ingênuos ou desastrados

  • Traços visuais “fofinhos” (cabelos coloridos, uniformes, expressões exageradas de surpresa ou alegria)




🩷 Exemplos de animes com forte elemento Moe

  • K-On! – Garotas formam uma banda escolar; pura ternura e humor cotidiano.

  • Lucky☆Star – Cotidiano de estudantes cheias de maneirismos fofos e piadas meta-otaku.

  • Is the Order a Rabbit? (Gochūmon wa Usagi Desu ka?) – Garotas adoráveis trabalhando em cafeterias.

  • Clannad e Air – Misturam drama com personagens moe, despertando empatia profunda.

  • New Game! – Jovens desenvolvedoras de games, ambiente de trabalho leve e meigo.


🎀 Diferença entre “Moe” e “Kawaii”

  • Kawaii (可愛い) = “Fofo” ou “bonito”. É um estilo estético.

  • Moe (萌え) = “Encantador de forma emocional”. É um sentimento, algo que você sente por um personagem kawaii.


🧠 Curiosidade

Há até debates acadêmicos no Japão sobre o “moe” como fenômeno sociocultural. Alguns estudiosos o veem como uma forma de escapismo emocional — um refúgio seguro em um mundo de pureza e ternura, em contraste com a dureza da vida real.


Resumo estilo Bellacosa

O Moe é o suspiro contido diante do olhar de um personagem que parece dizer:

“Não quero que o mundo a machuque.”

É o florescer da ternura em meio ao caos moderno — uma estética e emoção que lembra o sentimento de ver um botão de flor prestes a se abrir: frágil, mas cheio de promessa.

domingo, 7 de junho de 2020

😂 Bellacosa Otaku Blog — Parte 12: Expressões Cômicas, Exageradas e de Humor nos Animes 😂



 😂 Bellacosa Otaku Blog — Parte 12: Expressões Cômicas, Exageradas e de Humor nos Animes 😂


🤪 O lado maluco, absurdo e hilário do japonês nos animes

(Versão Bellacosa: caretas, reações absurdas e risadas que atravessam a tela.)

Os animes de comédia têm uma linguagem própria, cheia de gritos, caretas, onomatopeias e exageros.
É impossível não rir quando personagens berram, tropeçam ou exageram emoções — e a língua japonesa ajuda a deixar tudo mais dramático e inesquecível.
Vamos explorar as expressões que definem o humor otaku! 🎭


🤯 1. なんだって?! (nandatte?)

Tradução: “O quê?! / Como assim?!”
👉 Expressão clássica de surpresa extrema, geralmente acompanhada de olhos arregalados e cara de choque.

📺 Anime vibe: Gintama, Nichijou.
💬 Exemplo: “Nandatte?! Você comeu toda a comida do clube?!” 🍙


😳 2. うわー (uwaa)

Tradução: “Uaaah!” / grito de susto ou choque.
👉 Usado em situações de pânico, frustração ou espanto — perfeito para comédias exageradas.

📺 Anime vibe: Nichijou, Osomatsu-san.
💬 Exemplo: “Uwaa! Caiu na água de novo!” 💦


😆 3. バカじゃないの?! (baka ja nai no?)

Tradução: “Você é louco?! / Que idiota!”
👉 Grito de incredulidade ou bronca cômica, muito usado entre amigos ou tsunderes.

📺 Anime vibe: Toradora!, Gintama.
💬 Exemplo: “Baka ja nai no?! Você colocou pimenta na sobremesa?!” 🌶️


🤪 4. ドンマイ (donmai)

Tradução: “Não se preocupe / Relaxa.”
👉 Expressão divertida e casual, usada para minimizar erros e criar humor leve.

📺 Anime vibe: K-On!, Nichijou.
💬 Exemplo: “Donmai! Todo mundo erra às vezes.” 😎


🎭 5. ぎゃあああ (gyaaaa)

Tradução: “Aaaaah!” / grito exagerado.
👉 O clássico grito de terror ou choque absurdo, acompanhado de caretas e efeitos sonoros cômicos.

📺 Anime vibe: Nichijou, Gintama.
💬 Exemplo: “Gyaaaa! O gato entrou na cozinha de novo!” 🐱


🐢 6. のろま (noroma)

Tradução: “Lento / preguiçoso / devagar demais.”
👉 Usado de forma engraçada para provocar ou brincar com alguém que demora a reagir.

📺 Anime vibe: Osomatsu-san, Azumanga Daioh.
💬 Exemplo: “Noroma! Acorda, você vai se atrasar!” ⏰


🤡 7. やめろー (yamero)

Tradução: “Pare com isso!”
👉 Grito exagerado para situações absurdas ou injustas, muitas vezes usado com expressão facial hilariante.

📺 Anime vibe: Gintama, Nichijou.
💬 Exemplo: “Yamero! Você não pode fazer isso no meio da aula!” 😱


🌀 8. えーっ?! (eeh?)

Tradução: “Hã?! / Sério?!”
👉 Expressão de incredulidade, geralmente acompanhada de caretas e reações rápidas.

📺 Anime vibe: K-On!, Toradora!.
💬 Exemplo: “Eeh?! Ele disse que vai se mudar pra outro país?!” 🌏


🎉 9. わーい (waai)

Tradução: “Yay! / Viva!”
👉 Exclamação de alegria exagerada, perfeita para momentos absurdamente felizes ou bizarros.

📺 Anime vibe: Nichijou, K-On!.
💬 Exemplo: “Waai! Finalmente é sexta-feira!” 🎶


🥳 10. ドジ (doji)

Tradução: “Desastrado / atrapalhado.”
👉 Termo usado para personagens que estão sempre caindo, tropeçando ou criando situações hilárias.

📺 Anime vibe: Osomatsu-san, Azumanga Daioh.
💬 Exemplo: “Doji! Você derrubou a bandeja de novo!” 🍱


🏮 Curiosidades Bellacosa:

  • O humor nos animes depende muito das onomatopeias e gritos, que transmitem intensidade cômica impossível de traduzir literalmente.

  • Palavras como gyaaaa ou eeh? se tornam parte do ritmo visual do anime, sincronizando com caretas e animação.

  • O japonês exagerado ajuda a criar memes e reações universais, reconhecíveis por qualquer otaku no mundo. 🌏


🌟 Dica Bellacosa:

  • Observe como a entonação muda totalmente o significado da expressão: surpresa, medo, alegria ou frustração.

  • Tente repetir as onomatopeias em casa — é divertido e ajuda a sentir a emoção da cena.

  • Combine essas expressões com gestos exagerados — você terá a verdadeira experiência anime em primeira pessoa. 😆


🌸 Conclusão Bellacosa:

O humor nos animes é grande, exagerado e inesquecível.
As palavras cômicas são tão importantes quanto as caretas e a animação — juntas, transformam cada situação em um momento memorável e hilariante.
No final, rir com os personagens é tão parte do anime quanto sentir emoção ou tensão. 😂

“Baka! Uwaa! Yamero! — sim, os animes sabem como fazer a gente chorar… de rir!” 🎭

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...