ABAP (Advanced Bubble Acrean Programming) é uma linguagem de programação desenvolvida por programadores seringueiros do Acre escravizados por alemães na guerra do Paraguai. O conceito de Bubble Programming vem de programar em seu mundinho ignorando qualquer conceito mundialmente padronizado, ultilizando-se das tecnicas milenares de POMM (Programação Orientada a Mim Mesmo).
sexta-feira, 28 de outubro de 2016
Dicas de Livros - It (A Coisa)
It (A Coisa), conta a história de sete indivíduos que, quando crianças, enfrentaram uma criatura centenária que se alimentava do medo e mudava de forma, ora chamada de It (Coisa), ora de Pennywise (o palhaço Parcimonioso) na cidade fictícia de Derry, no Maine, e 30 anos depois eles são chamados de volta para o confronto definitivo quando a criatura volta a matar crianças. Quem sente sua presença é Michael Hanlon , um bibliotecário e único do grupo dos sete amigos que continuou morando em Derry. Assim ele liga para Richard Tozier (o brincalhão piadista), Eddie Kaspbrak (o fracote hipocondríaco), Stanley Uris (o escoteiro), Beverly Marsh Rogan (a garota do grupo), Ben Hanscom (um gordinho tímido) e Bill Denbrough (espécie de "lider" do grupo), pois todos os sete, quando jovens, viram "A Coisa" e juraram combatê-la caso surgisse outra vez. Porém este juramento pode custar suas vidas. Nesta obra Stephen King descreve claramente a personalidade e peculiaridades de cada uma das sete personagens principais, demonstrando sua ótima técnica de criação de descrição.
Como contar piadas e fazer inimigos
quinta-feira, 27 de outubro de 2016
Dicas ABAP de um programador: MODIFY
Caros amigos iniciaremos nesse veículo mais uma serie de posts. Esses se voltam para boas práticas de programação.
De todas minhas críticas a linguagem ABAP o comando MODIFY não é a pior, mas foi a que me causou mais transtornos e isso será tema de outro post.
O MODIFY é um comando usado para inserir ou modificar dados no banco de dados. Ok tudo bem nada mais comum do que se inserir e se alterar dados num banco de dados. Porém o que há de nefasto nesse comando é que ele literalmente insere ou modifica dados no banco de dados. A grosso modo quando o inocente ABAPer executa o comando MODIFY o SAP tenta modificar os dados com o comando SQL NATIVO UPDATE se o comando não afetar nenhuma linha é executado o comando SQL NATIVO INSERT para a linha ser inserida WTF. Por que diabos eu vou escrever um código que não sabe se está inserindo ou alterando uma linha. Outro agravante é que o SAP tenta atualizar todas as colunas da tabela interna no banco de dados o que geralmente não é necessário.
Isto posto não usem o comando MODIFY de forma alguma. Deem preferência para escreverem códigos que atualizem os dados com o comando UPDATE e insiram dados com comando INSERT.
Bons códigos a todos.
Vencedor do concurso Heinzburger
Ingredientes:
• Pão com Gergelim
• Blend (40% Costela Bovina, 30% Peito Bovino e 30% Acém)
• Queijo Prato
• Presunto Parma
• Ketchup Heinz Jalapeño
• Salsão
• Salsinha
• Açúcar Mascavo
• Curry
• Manteiga
• Sal
* Pimenta do Reino
Modo de preparo:
• Em uma panela, coloque um pote de Ketchup Heinz Jalapeño 397g; 2 colheres de sopa de açucar mascavo; 1 colher de chá de curry; 1 talo de salsão e salsinha bem picados;
• Misture bem os ingredientes em fogo baixo por cerca de 10min, até que todos os ingredientes se desolvam; reserve na geladeira;
* Pré aqueça o forno em 180º e asse 3 fatias do presunto parma até que fiquem crisp;
* Blend composto de 40% de costela bovina; 30% de peito bovino e 30% de acém; porcione hamburguers de 180grs;
* Tempere com sal e pimenta do reino a gosto; de preferência moidos na hora e brasa neles;
* Após virar seu burger, cubra com duas fatias de queijo prato e abafe para que derreta por completo;
* Enquanto reservamos o burger para que a carne descanse; aquecemos nosso pão com um pouco de manteiga e após, passamos um generosa quantidade do nosso molho Heinz que preparamos lá no início;
*Agora é só montar e devorar;
*Batatas são sempre uma ótima compania;

terça-feira, 25 de outubro de 2016
segunda-feira, 24 de outubro de 2016
Album to get code: Rumours, 1977 - Fleetwood Mac
Caros amigos,
Esse é o primeiro post da série album to get code. Essa é uma série que irá colecionar bons álbuns de musica que podem ser usados como chave para o FLOW. Isso é um bom álbum fluido que pode ser ouvido inteiro e que ajuda na concentração contribuindo para um bom código.
Irei começar com o álbum aclamado pela crítica Rumours de 1977 da banda anglo-americana Fleetwood Mac. O Rumours foi um álbum concebido inicialmente para o vinil. Conta com cerca de 40 minutos de bons sons distribuídos em 11 tracks.
Espero que gostem. Se você já ouviu o álbum ou tem algum álbum preferido para "get code" deixe nos comentários, seu álbum pode virar um post.
Abraços,
Sebastian Haff
Esse é o primeiro post da série album to get code. Essa é uma série que irá colecionar bons álbuns de musica que podem ser usados como chave para o FLOW. Isso é um bom álbum fluido que pode ser ouvido inteiro e que ajuda na concentração contribuindo para um bom código.
Irei começar com o álbum aclamado pela crítica Rumours de 1977 da banda anglo-americana Fleetwood Mac. O Rumours foi um álbum concebido inicialmente para o vinil. Conta com cerca de 40 minutos de bons sons distribuídos em 11 tracks.
Espero que gostem. Se você já ouviu o álbum ou tem algum álbum preferido para "get code" deixe nos comentários, seu álbum pode virar um post.
Abraços,
Sebastian Haff
Dicas de Séries - Black Mirror
Black Mirror é uma série de televisão britânica antológica criada por Charlie Brooker, que apresenta ficção especulativa com temas sombrios e às vezes satíricos que examinam a sociedade moderna, especialmente no que diz respeito às consequências imprevistas das novas tecnologias.
Número de temporadas: 3
IMDb: 8.8
Número de temporadas: 3
IMDb: 8.8
sexta-feira, 21 de outubro de 2016
Compromisso
Estava Manolo e mais dois amigos (Nigol e Isrá) em uma festa
de casamento, em uma cidade do interior do estado de São Paulo.
Certa hora, aparece mais um colega conhecido na idade com
Miau (Programador VB), depois de várias doses de whisky, Miau disse que precisava ir embora, pois tinha
outro compromisso.
A festa continua, e lá pelas tantas da madrugada resolvemos
ir embora.
Cidade do interior, madrugada e os três bêbados, foi nessa
hora que Nigol teve a ideia e falou que tinha uma “Boate” no caminho.
Chegando no local, estava tudo escuro do lado de fora, não
havia carros e o portão da casa estava fechado, mesmo assim resolvemos olhar
pela janela para ver se tinha alguém ou se realmente estava fechado.
Foi ai que Nigol, após olhar pela janela, vai até a porta e
grita, MIAU, sou eu o Nigol pede para abrir a porta aqui.
Isto mesmo, Miau era o único cliente do estabelecimento (este
era o outro “compromisso” de Miau), lá apenas encontramos ele, o barman, três
meninas e um cara tocando alguma coisa que lembrava música em um teclado.
Depois de algumas horas na casa e muitas cervejas depois resolvemos
ir embora.
Assim que saímos do local Isrá fala:
- Cara que lugar zuado, vocês viram as meninas? A mais
bonita era vesga!
quinta-feira, 20 de outubro de 2016
Dicas de livros - Neuromancer
Neuromancer, de William Gibson, é um dos mais famosos romances do gênero cyberpunk, e ganhou os três principais prêmios da ficção científica: Nebula, Hugo e Philip K. Dick, após sua publicação em 1984, tendo sido publicado em 1991 no Brasil pela editora Aleph. Esse foi o primeiro livro de Gibson e o começo de uma trilogia.
Neuromancer é um livro de ficção científica que introduzia novos conceitos para a época, como inteligências artificiais avançadas e um cyberespaço quase que “físico”, conceitos que mais tarde foram explorados por Masamune Shirow em seu mangá Ghost in the Shell e no filme Ghost in The Shell (no Brasil, "O Fantasma do Futuro"), dirigido por Mamoru Oshii, este serviu de inspiração aos irmãos Wachowski na criação da trilogia Matrix.
As Desventuras de Mr Green Ato III - Campo Mourão - PR
M Green, a está altrua, já falava portugûes, estava a 18 meses no Brasil mais ou menos, seu companheiro agora, era outro, que iremos chamar de Negão.
M Green, saia pelas ruas da cidade, e com aqueles cabelos loiros, de americano, chamava atenção (dos bandidos), por que das meninas, eu já expliquei que
ele se parecia com Tio Chico..
Logo, os bandidos da cidade, souberam que tinha um gringo ali, e criaram um plano ardiloso, para sacanear o coitado. M Green , saiu pela manhã, com Negão, para
fazer o trabalho voluntário de cada dia, mas no decorrer do dia, resolveram passar em casa, para pegar algo que haviam se esquecido. Chegando em casa, viram ela toda
bagunçada, e sem seus pertences, levaram dinheiro, máquina fotográficas e etc...
M Grenn, verificou no canto, que sua mala estava aparentemente intacta, e que não fora violada (engano dele), quando pegou a mala, sentiu um cheiro estranho, logo que chegou perto,
resolveu abrir, e para sua decepção, o ladrão cagou na roupa dele, isso mesmo (Roubou e cagou), na mala dele todinha. Foi aquela cagada, que o cara vai no banheiro e já chega explodindo o
vaso, era bosta para tudo que era canto da mala.....
Agora eu pergunto a vocês:
Vocês acham que este gringo vai voltar no brasil ainda algum dia ?
M Green, saia pelas ruas da cidade, e com aqueles cabelos loiros, de americano, chamava atenção (dos bandidos), por que das meninas, eu já expliquei que
ele se parecia com Tio Chico..
Logo, os bandidos da cidade, souberam que tinha um gringo ali, e criaram um plano ardiloso, para sacanear o coitado. M Green , saiu pela manhã, com Negão, para
fazer o trabalho voluntário de cada dia, mas no decorrer do dia, resolveram passar em casa, para pegar algo que haviam se esquecido. Chegando em casa, viram ela toda
bagunçada, e sem seus pertences, levaram dinheiro, máquina fotográficas e etc...
M Grenn, verificou no canto, que sua mala estava aparentemente intacta, e que não fora violada (engano dele), quando pegou a mala, sentiu um cheiro estranho, logo que chegou perto,
resolveu abrir, e para sua decepção, o ladrão cagou na roupa dele, isso mesmo (Roubou e cagou), na mala dele todinha. Foi aquela cagada, que o cara vai no banheiro e já chega explodindo o
vaso, era bosta para tudo que era canto da mala.....
Agora eu pergunto a vocês:
Vocês acham que este gringo vai voltar no brasil ainda algum dia ?
As Desventuras de Mr Green Ato II - Londrina
Estava M Green e seu amigo, que vou chamar de João, andando pelas ruas de Campo grande, e eis que João perde seu cartão do banco.
nós tínhamos uma conta no J Morgan, banco americano, e perder o cartão significava ficar 30 dias esperando por um novo, e sem dinheiro.
Existia uma regra, no trabalho que era a seguinte. Os cartões do Jp Morgan, não podem ficar juntos de outros cartões, pois isso danifica os mesmos.
Voltando a história,.... Um gênio do escritório financeiro, teve uma brilhante ideia (SQN), vamos depositar sua mesada na conta do M Green, assim ele saca
e entrega o dinheiro para você.
Chegando o Dia da mesada cair, vai João e M Green sacar o dinheiro, chegando no banco M Green olha para João e fala.
Ou Ou João, acho que temos um problema!!
Que problema exclamou João !!
Eu coloquei o meu cartão, junto com outro, e agora, acho que não vai funcionar.
Dito e feito, o cartão de M Green, se danificou, e ficaram os dois, sem dinheiro e sem cartão.
nós tínhamos uma conta no J Morgan, banco americano, e perder o cartão significava ficar 30 dias esperando por um novo, e sem dinheiro.
Existia uma regra, no trabalho que era a seguinte. Os cartões do Jp Morgan, não podem ficar juntos de outros cartões, pois isso danifica os mesmos.
Voltando a história,.... Um gênio do escritório financeiro, teve uma brilhante ideia (SQN), vamos depositar sua mesada na conta do M Green, assim ele saca
e entrega o dinheiro para você.
Chegando o Dia da mesada cair, vai João e M Green sacar o dinheiro, chegando no banco M Green olha para João e fala.
Ou Ou João, acho que temos um problema!!
Que problema exclamou João !!
Eu coloquei o meu cartão, junto com outro, e agora, acho que não vai funcionar.
Dito e feito, o cartão de M Green, se danificou, e ficaram os dois, sem dinheiro e sem cartão.
As Desventuras de Mr Green Ato I - Mato Grosso Do Sul
O ano era 2005, eu estava fazendo um trabalho voluntário no estado do Mato Grosso Do sul.
Lá, fiz vários amigos, e um deles se chamava de M Green, um americano na época com 20 anos
que parecia o tio chico da família Adams, ou seja, era uma figura branca muito branca,
andava curvado e era muito estranho.
Primeira História,...
Estávamos na casa (republica), acordamos pela manhã, tomamos o desjejum, e o pessoal
foi tomar banho, um a um. M Green foi o último que tomou o banho, e não se sabe porque
ao sair do banheiro, ele conseguiu travar a porta. Depois de 30 minutos de tentativas frustadas
de se soltar sozinho, ele pediu nossa ajuda claro que a esta altura já tínhamos contato para toda a galera do serviço
social, que dava umas 100 pessoas, todos só sabiam rir de M Green. Eu como uma boa pessoa me ofereci para ajudar ele a sair
do banheiro, mas a única alternativa era arrombar a porta. Eu comuniquei ao M Green, que iria vir correndo
do corredor, e chutar a porta, e que ele deveria ficar longe da porta, pois poderia se machucar, então fiz a pergunta:
M Green você me entendeu ?
Ele disse: Sim
Só que eu me esqueci, que ele só tinha 3 semanas no Brasil, não entendeu absolutamente nada, e só queria sair daquela situação.
Eu fiz como o combinado, vim correndo e dei uma voadora na porta, quebrando a mesma, e arrebentando a cara de M Green, que não entendeu
nada e ficou atrás da porta. M Green, saiu de lá com o rosto todo machucado, e um prejuízo grande, por conta do arrombamento da porta.

quarta-feira, 19 de outubro de 2016
DUMP
Durante toda implantação SAP a mão de obra do profissional ABAP é muito requisitada, porém é no go live ela atinge sua maior cotação. Por outro lado, a gestão tem que usar esse precioso recurso de forma otimizada e garantir que esses bravos profissionais estarão onde precisam estar.
Durante o gerenciamento de crise em WM, fruto de um go live atabalhoado, surge uma consultora SD pedindo para o Dr. Garcia, gerente do projeto e médico de plantão, um ABAP para ajudá-la com um problema, cujo qual achava ser um DUMP nas rotinas de recebimento de pedidos. Dr. Garcia, vendo a gravidade da situação, destaca Jarbas d'Rãti, o seu mais experimente ABAP.
Jarbas é um ABAP Sênior com mais de 30 anos de experiência em ABAP e conhecedor do lado negro da linguagem ABAP. Jarbas após seu destacamento abandonou seu posto na contenção da crise e foi prontamente ajudar a colega de trabalho. Após 45 min Jarbas volta. Dr. Garcia pergunta:
- E aí Jarbão o que era a parada?
Jarbas responde:
- Então Garcia é DUMP mesmo...
Dr. Garcia continua:
- Resolvido?
Jarbas explica.
- Não. Isso é preciso ver com o ABAPer que fez o programa. Apenas analisei a transação ST22 para ver se era realmente DUMP. É uma analise muito complexa.
- Não. Isso é preciso ver com o ABAPer que fez o programa. Apenas analisei a transação ST22 para ver se era realmente DUMP. É uma analise muito complexa.
Integração – Parte I DLL
Nessa série de posts iremos abordar as formas de integração do SAP com o mundo exterior. O SAP possui várias formas de se integrar com outros sistemas e hardwares. Durante meu primeiro projeto SAP tínhamos que executar a integração de uma balança de pesagem de caminhão. A balança era um hardware de interface muito simples unidirecional de comunicação serial e para integração com o antigo ERP havíamos desenvolvido uma DLL que simplificava o trabalho. A dll foi batizada de Peso.dll. A alta gestão do projeto vendo esse imenso DELTA escalou nada mais nada menos que Mestre Toyol, líder ABAP do projeto, chefe e mentor intelectual de Isaias Tupinambá. Após expormos a problemática para o Toyol. Ele virá seguro de si e diz:
- O SAP não invoca DLL.
Então pergunto para Toyol quais são as alternativas. Toyol abre o Google no seu navegar e faz a pergunta certa para o problema “How Connect SAP Peso.dll” o Google prontamente responde:
Your search - How Connect SAP Peso.dll - did not match any documents.
Toyol exclama:
Que burro!
Refazendo a consulta: “How Connect SAP Weight.dll” E o Google responde novamente:
Uma dll pode ser ligada ao programa chamador em tempo de compilação ou em tempo de execução, porem o SAP por motivos óbvios não pode ter uma DLL externa ligada em tempo de compilação e também não implementa a ligação em tempo de execução. Porém o SAP está atualizado as mais modernas tecnologias e sua interface (SAPGui) para o sistema operacional Windows pode se conectar a objetos COM (Component Object Model). O COM é uma tecnologia desenvolvida pela Microsoft em 1993 que entre outras coisas define um padrão binário para sediar implementações de objetos em arquivos .DLL e .EXE.
Para integrar o SAP a balança de caminhões desenvolvemos um COM para fazer a conexão via serial com a balança e retornar para o SAP o peso. Um exemplo pode ser visto no link []. Com o COM pronto é necessário registrar o objeto na transação SOLE.
Agora é só invocar o método com o comando CALL METHOD dessa forma:
*You open an EXCEL file using the ‘Open’ method.
INCLUDE OLE2INCL.
DATA EXCEL TYPE OLE2_OBJECT.
DATA WORKBOOK TYPE OLE2_OBJECT.
CREATE OBJECT EXCEL 'Excel.Application'.
CALL METHOD OF EXCEL 'WORKBOOKS' = WORKBOOK.
CALL METHOD OF WORKBOOK 'Open' EXPORTING #1 = 'C:\EX1.XLS'.
Estamos publicando essa página para a próxima vez que o Toyol pesquisar o Google não o decepcionar.
Assinar:
Postagens (Atom)







