Zobrazit příspěvky

Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.


Příspěvky - mikrom

Stran: 1 ... 12 13 [14] 15 16 ... 19
196
Hardware / Re:Nový IBM mainframe Z16
« kdy: 29. 08. 2022, 19:18:57 »
A jsme u toho co jsem psal :D neni to o tom ze by COBOL byl nakej super jazyk a proto tu s nami je 70let.
Za mne je nejlepsi COBOL dat do hajzlu, protoze ty problemy jsou horsi cim dele se to odklada...

---
Abych nevypadal jak IBM hater tak jsem z/OS fanda, akorat mi prijde skoda na tom mastit COBOL kdyz ten HW toho zvladne vyrazne vice.
Neviem ake problemy myslis, lebo si ich nespecifikoval. Tu si ale mozes precitat niekolko racionalnych dovodov, preco sa tento jazyk este stale pouziva:
https://stackoverflow.com/questions/2025730/why-is-cobol-still-a-preferred-language-in-the-business-world

Pises ze si fanda z/OS, t.j. ako sa tu uz pisalo je operacny system s primitivnou ergonomiou pochadzajucou z 1960tych rokov. Naco vlastne ten OS potom pouzivas ked mas odpor k programovaciemu jazyku, ktory sa na nom asi najviac pouziva ?
z/OS je dodavany s niekolkymi tradicnymi kompilatormi. Okrem COBOLu ma zabudovanu decimalnu aritmetiku uz len PL/I.
Pouzivas na biznis logiku PL/I alebo  C, C++, assembler, Javu ?


197
Hardware / Re:Nový IBM mainframe Z16
« kdy: 29. 08. 2022, 15:21:20 »
ale ty aplikace v COBOLu zustavaj protoze vedeni nevi jak to prepsat
Prepisovanie z COBOLu do Javy je problematicke. Nejde len o prepisovanie, ale treba to aj dobre otestovat. Program bezi spolahlivo napr. 30 rokov, ludia ktori robili na to zadanie a vedeli to otestovat tu uz nie su. Bolo by to velmi drahe a riskantne. Zbytocne vyhodene peniaze a vystavovanie sa riziku ked to neprinesie ziadny profit.
Niekolko krat som musel prepisovat nejake moduly z COBOLu do Javy, ani nie tak na nahradenie COBOlu ale preto ze v Jave bolo potrebne naimplementovat tu istu biznis logiku. Mnohokrat bol zdrojak ktory v Jave vznikol este zlozitejsi ako povodny v COBOle - napr. co sa tyka databazovych pristupov a vypoctov.
Napr. COBOL ma nativne implementovanu decimal aritmetiku, je dost bolestive prepisovat nejake vypocty typu
Kód: [Vybrat]
COMPUTE bz = lf * ( ((zs - znst + zb) * bwf) / (bs / pg))
do Javy, vymyslat tam zaokruhlovanie a orezavanie, aby to v konecnom dosledku pocitalo presne ako v COBOle a testovat to. Vznikne nieco taketo:
Kód: [Vybrat]
bw = lf.multiply(((zs.add(znst.negate()).add(zb)).multiply(bwf)).divide(bs.divide(pg,BigDecimal.ROUND_DOWN),BigDecimal.ROUND_DOWN));
bw = bw.setScale(3, RoundingMode.DOWN);
.. a ked po urcitej dobe musis citat ten vypocet v Jave a povedat co to vlaste pocita ...

Java a COBOL sa vzajomne vyborne doplnaju, kazdy jazyk je dobry na nieco ine. Lepsie je Javu s COBOlom integrovat ako prepisovat z COBOlu do Javy.

198
Hardware / Re:Nový IBM mainframe Z16
« kdy: 28. 08. 2022, 22:39:23 »
@RDa: Mam skusenosti len s IBM i (aka AS/400). Co sa tyka systemu IBM z, mal som tam konto len kratko a moc som sa s tym nestihol zoznamit. 
 
Muzes napsat neco o tom - jak se veci ladi / instaluji do produkce? Mate vzdy nejaky test-set na kterem se zkousi nova funkce, resp. provadi se tam automatizovane testy i puvodni, zda se neco nerozbilo? Predpokladam ze AS400 / Z-os vyvojar aplikaci nebude mit pristup k zivym datum uzivatele (banky/automobilky), ale nejak je prece potreba resit deployment i testovani.
Mame 3 prostredia: DEVelopment, TEST, PRODuction, ktore su na roznych strojoch.

Podla potreby (t.j. hlavne po nasadeni vacsich releasov do PROD) sa data z PROD nakopiruju do DEV a TEST a tam sa anonymizuju.

Aplikacia sa vyvija a ladi v DEV. Tu vyvojari vytvaraju nove subory a programy alebo rozsiruju existujuce.
Ked je cela aplikacia uz v prostredi DEV odladena, prenesie sa do prostredia TEST a tam ju testuju k tomu urceni testeri.
Po otestovani v TEST sa prenesie aplikacia do PROD a tam sa podla planu nasadi.

Na prenos medzi tymito prostrediami mame specializovany softver, ktory prenasa fyzicke, logicke subory a rozne typy programov. Ak sa jedna o nove subory tak ich v danom prostredi vytvori, programy (podla typu programu) bud v danom prostredi skompiluje proti danym tabulkam, alebo prenesie len binarku programu.

A pak dalsi vec je - co vykon? kdyz nekdo nakodi neco, co ma bezet denne, ale sezere to 25 hodin.. tak to jaksi nepujde. Jak se resi takove situace?
Mali sme asi len raz taky pripad par rokov dozadu, ze u nas vyvinuli batch aplikaciu v Jave ktora bezala niekolko hodin a preto bola prakticky nepouzitelna. Boli sme preto nuteni ju prepisat do COBOLu kde bezala len niekolko minut. Odvtedy take pripady nemame, lebo batche robime prioritne v COBOLe.

199
Hardware / Re:Nový IBM mainframe Z16
« kdy: 28. 08. 2022, 21:14:32 »
Kdo by s tím chtěl dělat dobrovolně? Ergonomie 60 let 20 století v 20 letech 21 století.
Ano je to tak, ked som bol prvykrat konfrontovany s AS/400 pred vyse 20 rokmi nechapal som, ako sa moze este tak tazkopadne pracovat. Postupne som si na to zvykol a potom cca o 10 rokov neskor ked som sa prvykrat prihlasil na mainframe som zistil, ze sposob prace na tejto platforme je este ovela ovela tazkopadnejsi ako na AS/400.
Obe tieto platformy nie su moc pritazlive na pestovanie nejakeho hobby, ale ludia na tom robia hlavne preto ze sa im za to plati.     

Co se týče vývoje softu. Existuje projekt Zowe, který i do mainframů přináší VS Code viz.
https://www.zowe.org/
Standardom je Rational Developer for System z od IBM. Je to IDE zalozene na eclipse a dost drahe. Ja mam v praci podobne IDE: Websphere Development Studio Client co je predchodca Rational System for System i. Vtedy to davala IBM este zadarmo ku kompilatorom, teraz sa za nove verzie uz plati.
Kazdopadne ked sa chces naucit s mainframe alebo AS/400 pracovat, treba zo zaciatku uprednostnovat pracu na green screen.   
 

200
Hardware / Re:Nový IBM mainframe Z16
« kdy: 27. 08. 2022, 21:42:09 »
Data set file system bol este na mainframoch s OS/360 z 1960-tych rokov (a mozno aj predtym)
Bezny file system ako ho ma Unix a Windows vznikol az s Unixom v 1970-rokoch

Aky je rozdiel medzi beznym files systemom (unix-like) a data set file systemom?

V unix-like file systeme je file nestrukturovana postupnost bytov. Koniec riadkov indikuju specificke byty ako napr LF, alebo CR LF, alebo CR (neviem ako to je teraz na Macu).
Data set file system je strukturovany, organizovany po recordoch urcitej dlzky.
Mozes si to vyskusat na AS/400 (pub400.com), lebo tam je tiez data set file system podobny ako PDS.
Ak chcem na AS/400 vytvorit zdrojovy subor urobim to prikazom:
CRTSRCPF (Create Source Physical File) co mi ukaze nasledujuci prompt
Kód: [Vybrat]
                     Create Source Physical File (CRTSRCPF)                     
                                                                               
 Type choices, press Enter.                                                     
                                                                               
 File . . . . . . . . . . . . . . FILE                                         
   Library  . . . . . . . . . . .                  *CURLIB                     
 Record length  . . . . . . . . . RCDLEN         92                             
 Member, if desired . . . . . . . MBR            *NONE                         
 Text 'description' . . . . . . . TEXT           *BLANK                         
Po vyplneni promptu - alebo mozem prikaz zadat na command line aj takto:
Kód: [Vybrat]
CRTSRCPF FILE(MIKROM1/MYSRC) TEXT('pokusny subor na zdrojove membre')
mi to vytvori v kniznici MIKROM1 zdrojovy subor MYSRC a ten moze obsahovat rozne membre (to su moje zdrojaky)
Kód: [Vybrat]
                          Work with Objects Using PDM                  PUB400   
                                                                               
 Library . . . . .   MIKROM1          Position to . . . . . . . .               
                                      Position to type  . . . . .               
                                                                               
 Type options, press Enter.                                                     
   2=Change       3=Copy        4=Delete      5=Display       7=Rename         
   8=Display description        9=Save       10=Restore      11=Move ...       
                                                                               
 Opt  Object      Type        Attribute   Text                                 
      MYSRC       *FILE       PF-SRC      pokusny subor na zdrojove membre     
Dlzka riadku v kazdom zdrojovom membri moze byt max 92 znakov.

Na pomenovavanie zdrojovych suborov sa pouziva urcita konvencia:
Kód: [Vybrat]
                          Work with Objects Using PDM                  PUB400   
                                                                               
 Library . . . . .   MIKROM1          Position to . . . . . . . .               
                                      Position to type  . . . . .               
                                                                               
 Type options, press Enter.                                                     
   2=Change       3=Copy        4=Delete      5=Display       7=Rename         
   8=Display description        9=Save       10=Restore      11=Move ...       
                                                                               
 Opt  Object      Type        Attribute   Text                                 
      MYSRC       *FILE       PF-SRC      pokusny subor na zdrojove membre     
      QCBLLESRC   *FILE       PF-SRC      COBOL source files                   
      QCLSRC      *FILE       PF-SRC      CL source files                       
      QCMDSRC     *FILE       PF-SRC      COMMAND source files                 
      QCPPSRC     *FILE       PF-SRC      C++ Source files                     
      QDDSSRC     *FILE       PF-SRC      DDS source files                     
      QREXSRC     *FILE       PF-SRC      REXX-Sourcen                         
      QRPGLESRC   *FILE       PF-SRC      RPG sourc files                       
                                                                         Bottom
 Parameters or command                                                         
 ===>                                                                           
 F3=Exit          F4=Prompt            F5=Refresh           F6=Create           
 F9=Retrieve      F10=Command entry    F23=More options     F24=More keys       
 This is a subsetted list.                                                     
Treba to dodrziavat lebo aj kompilator hlada zdrojaky v zdrojovych suboroch podla tejto naming convention

Tak napriklad moje REXX zdrojaky mam v membroch ktore su v kniznici MIKROM1, v zdrojovom subore QREXSRC a vyzera to takto
Kód: [Vybrat]
                           Work with Members Using PDM                 PUB400   
                                                                               
 File  . . . . . .   QREXSRC                                                   
   Library . . . .     MIKROM1              Position to  . . . . .             
                                                                               
 Type options, press Enter.                                                     
  2=Edit         3=Copy  4=Delete 5=Display       6=Print     7=Rename         
  8=Display description  9=Save  13=Change text  14=Compile  15=Create module...
                                                                               
 Opt  Member      Type        Text                                             
      MONTH       REXX                                                         
      MONTHOFDAT  REXX                                                         
                                                                               
                                                                               
                                                                               
                                                                               
                                                                               
                                                                               
                                                                         Bottom
 Parameters or command                                                         
 ===>                                                                           
 F3=Exit          F4=Prompt             F5=Refresh            F6=Create         
 F9=Retrieve      F10=Command entry     F23=More options      F24=More keys       
ako vidiet mam tam 2 membre
Na popis cesty k jednotlivym zdrojovym membrom sa pouziva konvencia LIBRARY/SRCFILE(SRCMBR)
takze napriklad cesta k zdrojaku MONTHOFDAT je takato
MIKROM1/QREXSRC(MONTHOFDAT)

Pozn.: neviem teraz ci na mainframe by to bolo
MIKROM1.QREXSRC.MONTHOFDAT
alebo
MIKROM1.QREXSRC(MONTHOFDAT)
na mainframe uz nemam konto, tak neviem to overit.

Takze na AS/400 je cesta k zdrojaku presne trojurovnova (kniznica, file, member), kde kazde meno (kniznica, file, member) moze mat maximalne po 10 znakov.
Na mainframe by cesta mohla mat aj viac urovni oddelenych bodkami ale celkova dlzka cesty moze byt maximalne 44 znakov

Tak isto ako mainframe ma okrem data set file systemu aj unixovy file system, ma aj AS/400 dokonca dva unix file systemy. Jeden je Qshell (obdoba Korn shellu) a druhy tzv. PASE-shell v ktorom mozu bezat AIX-programy (PASE = Portable Application System Environment).
Dokonca je na AS/400 aj bash. Do neho sa vsak nedostanes prihlasenim cez tradicny 5250 terminal ale len cez SSH napriklad prostrednictvom putty. Cez bash je k dispozicii open source software: gcc, gawk, python, R, lua, vim, ... na instalaciu software sa pouziva yum.

201
Hardware / Re:Nový IBM mainframe Z16
« kdy: 27. 08. 2022, 20:42:10 »
okrem data set file systemu ma mainframe aj unix file system.
Z ISPF sa do neho dostanes prikazom omvs.
Ked som mal konto na mainframe, prenasal som si vytvorene zdrojaky (napr. JCL) na PC tak, ze som ich najprv skopiroval z PDS do unix file systemu a potom som si ich stiahol na PC cez ftp:
Kód: [Vybrat]
#1. Nastartovat OMVS z ISPF zadanim prikazu 
omvs
#2. Vytvorit adresar
mkdir jcl
#3. skopirovat vsetky membre z PDS mikrom.test.cntl do ./jcl takto:
cp "//'mikrom.test.cntl'" ./jcl
#4. Ukoncit OMVS a navrat do ISPF prikazom
exit

202
Hardware / Re:Nový IBM mainframe Z16
« kdy: 27. 08. 2022, 20:37:05 »
VSAM aj PDS su data sety ale rozne

203
Windows a jiné systémy / Re:Pomalá odezva PC s Windows
« kdy: 27. 08. 2022, 15:14:42 »
mám problém s odezvou Windows mého relativně nově nainstalovaného počítače.
...
stejně se choval i předešlý počítač s horšímy parametry a Win10 - problém tedy bude s největší pravděpodobností v software
Bude to asi nejaky software co si dodatocne instalujes. Napriklad co tam mas za antivirak ?

204
Hardware / Re:Nový IBM mainframe Z16
« kdy: 24. 08. 2022, 22:06:11 »
Jako ADIS bezi na IBM, to jo.. ale podle verejnych zakazek na servis vypadaj ze tam jsou jen ty obyc Power stroje, ne Z-series.
ano bude to power, lebo tu pisu ze Aplikace je provozována na IBM serverech s operačním systémem AIX
https://www.gist.cz/cz/software-adis

 

205
Hardware / Re:Nový IBM mainframe Z16
« kdy: 24. 08. 2022, 20:05:26 »
Viete niekto, ako je realizované to prepojenie v rámci banky (analytici, okienkový pracovníci a ďalšie systémy)?
Sú to terminály priamo na ten mainframe, alebo používajú prístup cez iný server prostredníctvom nejakého API a pod.
Napriklad pomocou IBM produktu HATS sa 5250 alebo 3270 terminalove aplikacie transformuju na webove. HATS aplikacie potom bezia na WAS serveri a pracuje sa s nimi pomocou bezneho weboveho prehliadaca.

blizsie info - vid: https://www.ibm.com/docs/en/SSXKAY_9.5.0/com.ibm.hats.doc/PDFs/en/getstart.pdf

206
Hardware / Re:Nový IBM mainframe Z16
« kdy: 20. 08. 2022, 11:47:32 »
Na https://pub400.com/ si mozes vytvorit zadarmo ucet.
Je tam aktualna verzia OS IBM i 7.5, DB2 a COBOL plus dalsie prekladace: RPG, C, C++, CL, REXX a Java

 

207
Apple Silicon by som na skolu nebral. Po istych skusenostiach ani Apple.

Ucitelia bezne dodaju skripty a navody na instalaciu toolingu na Linux a pripadne Windows - na MacOS sa nemysli. Nie, ze by to neslo, ale moze to byt otrava.
Ano je to tak, napriklad ked sa programuje v C# ucitel len doda vyvojove prostredie na windows, napr. SharpDevelop a navod na instalaciu a nestara sa ci niekto nema windows ale ma Mac alebo Linux. Ked si sikovny mozes robit programy na domacu ulohu aj v inom prostredi, ale je to zbytocna otrava naviac, lebo zaverecna skuska aj tak prebieha v tom IDE co dodal ucitel, takze aj tak sa s tym IDE musis zoznamit :) Napriklad kto ma Linux a chcel by pouzit MonoDevelop je vedla, lebo nema WinForms Designer.
Ked mas Mac a potrebujes pouzivat windows programy mozes si kupit Parallels Desktop (99.99 EUR) ale k tomu musis este prikupit aj licenciu na windows  (ak nemas).

Ale napriek tomu, za dobry notebook s windows (napr. Dell Latitude) zaplatis podobnu cenu ako za Macbook tak preco to dietatu nekupit. Aspon si rozsiri znalosti a bude prinutene naucit sa riesit problemy ako pouzivat aplikacie pre windows a linux na macu.

208
Mas dve moznosti. Bud koupis decku Mac at muze machrovat, ale bude to jak sroubovat sroub kladivem. Nebo koupis Dell s Windows, bude to fungovat ale decko te prokleje. Btw ten Dell je stejne drahej jako Mac.

Rozmazlujeme, nicméně je to nástroj pro rozvoj toho jedince, investice do něčeho co mu umožní se tím pak živit atd, když jsou prostředky tak proč mu nepomoci...

Ano je to tak.

@boban23: Ked tvoj syn tak moc ten MacBook chce, tak mu ho kup. Ak mu na tom nahodou nebude nejaky software dobre fungovat, tak bude ten software pouzivat na nejakom notebooku alebo PC s Windows co uz doma asi mate.


209
Moja dcera chcela tiez jedine Macbook, tak som je ho teda kupil. Ked ale potom nastupila do 1.rocnika na vysoku skolu, mali tam programovanie v C# takze som jej na pracu musel vzdy poziciavat svoj notebook s W10. Na skolach sa pouziva software iba pre Windows a Linux. Aj navody pre studentov ako si nainstalovat dany software  byvaju napisane iba na tieto 2 platformy. Takze ak student nie je skuseny applista, tak si to sam podla navodu nespojazdni a nikto sa nebude zaoberat tym, ze mu to nechodi na Macu. Podla mna Macbook do skoly boli zbytocne vyhodene peniaze. Ale decka su tvrdohlave a chcu macbooky hlavne na image.         

210
Vývoj / Re:JSON processor
« kdy: 09. 07. 2022, 22:18:53 »
Mam otvorenych 30 tabov v Chrome a 2 taby vo Firefoxe a to 3.9 GiB pamate. Co to mas za OS ?

Stran: 1 ... 12 13 [14] 15 16 ... 19