abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 13:00 | IT novinky

    Francouzský prezident Emmanuel Macron chce zakázat přístup na sociální sítě pro děti do 15 let. Francie podle něj tento krok udělá sama do několika měsíců, i pokud se na něm neshodnou další státy Evropské unie. Reaguje tak na úterní vraždu vychovatelky, kterou ve východofrancouzském městě Nogent pobodal 14letý mladík. Jednotlivé sociální sítě podle něj mají možnost věk ověřit a vymáhat zákaz pomocí systémů na rozpoznávání tváří.

    Ladislav Hagara | Komentářů: 4
    dnes 05:11 | IT novinky

    Byl aktualizován seznam 500 nejvýkonnějších superpočítačů na světě TOP500. Nejvýkonnějším superpočítačem zůstává El Capitan od HPE (Cray) s výkonem 1,742 exaFLOPS. Druhý Frontier má výkon 1,353 exaFLOPS. Třetí Aurora má výkon 1,012 exaFLOPS. Nejvýkonnější český počítač C24 klesl na 165 místo. Karolina, GPU partition klesla na 195. místo a Karolina, CPU partition na 421. místo. Další přehledy a statistiky na stránkách projektu.

    Ladislav Hagara | Komentářů: 0
    včera 22:33 | Nová verze

    Oficiálně byl vydán Android 16. Detaily na blogu a stránkách věnovaných vývojářům.

    Ladislav Hagara | Komentářů: 2
    včera 14:33 | Nová verze

    Byla vydána nová verze 14.3 svobodného unixového operačního systému FreeBSD. Podrobný přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    včera 14:00 | Upozornění

    CSIRT.CZ upozorňuje, že na základě rozhodnutí federálního soudu ve Spojených státech budou veškeré konverzace uživatelů s ChatGPT uchovávány. Včetně těch smazaných.

    Ladislav Hagara | Komentářů: 12
    včera 13:44 | Pozvánky

    Ač semestr ve škole právě končí, bastlíři ze studentského klubu Silicon Hill neodpočívají a opět se jako každý měsíc hlásí s pravidelným bastlířským setkáním Virtuální Bastlírna, kde si můžete s ostatními techniky popovídat jako u piva o novinkách, o elektronice, softwaru, vědě, technice obecně, ale také o bizarních tématech, která se za poslední měsíc na internetu vyskytla.

    Z novinek za zmínku stojí Maker Faire, kde Pájeníčko předvedlo … více »
    bkralik | Komentářů: 0
    včera 04:44 | Zajímavý software

    Na WWDC25 byl představen balíček Containerization a nástroj container pro spouštění linuxových kontejnerů na macOS. Jedná se o open source software pod licencí Apache 2.0 napsaný v programovacím jazyce Swift.

    Ladislav Hagara | Komentářů: 1
    včera 02:00 | IT novinky

    Do 16. června do 19:00 běží na Steamu přehlídka nadcházejících her Festival Steam Next | červen 2025 doplněná demoverzemi, přenosy a dalšími aktivitami. Demoverze lze hrát zdarma.

    Ladislav Hagara | Komentářů: 0
    9.6. 21:44 | IT novinky

    Apple na své vývojářské konferenci WWDC25 (Worldwide Developers Conference, keynote) představil řadu novinek: designový materiál Liquid Glass, iOS 26, iPadOS 26, macOS Tahoe 26, watchOS 26, visionOS 26, tvOS 26, nové funkce Apple Intelligence, …

    Ladislav Hagara | Komentářů: 5
    9.6. 20:44 | Komunita

    Organizátoři konference LinuxDays 2025, jež proběhne o víkendu 4. a 5. října 2025 v Praze na FIT ČVUT, spustili přihlašování přednášek (do 31. srpna) a sběr námětů na zlepšení.

    Ladislav Hagara | Komentářů: 0
    Jaký je váš oblíbený skriptovací jazyk?
     (55%)
     (32%)
     (7%)
     (2%)
     (0%)
     (0%)
     (3%)
    Celkem 244 hlasů
     Komentářů: 16, poslední 8.6. 21:05
    Rozcestník

    Sám jsem člověkem více než cokoli jiného rozporuplným, a bohužel i mé texty jsou začasté plny rozporů. Když si jich někdy všimnu a snažím se o vysvětlování, čitelnost obvykle povážlivě klesá. Celé to je jen snaha zdokonalovat svoje vyjadřování, snaha vměstnat notně zkurvenou poezii do schémat hovorové řeči. A snad i já mohu věřit, že hledat krásná slova je lepší než zabíjet a vraždit.

    Aktuální zápisy

    Zabte si svého kocoura

    10.10.2006 23:20 | Přečteno: 1420× | pro temnou strunu | poslední úprava: 10.10.2006 23:21

    čili adrenalin zpoza desky psacího (programovacího) stolu…

    Žil byl jeden servřík. Na tom servříku žilo bylo pár kocourů, jmenujme je například tomcat_aaa, tomcat_bbb a tomcat_ccc. No a nakonec, žil byl jeden nebohý programátor ZZZ (občas si přál, aby tomu tak nebylo), který vyvíjel aplikaci AAA běžící na kocourovi aaa. A tady, milé děti, začíná naše polhátka.

    Tak si představte, že ZZZ jednoho ne příliš krásného dne dokončil novou fíčuru AAA a k večeru se pustil do aktualizace aplikace. Jenže to drahně zkonil, totiž zeslonil, opomněl commitnout do SVNka jeden konfigurační soubor a chytrá AAA to zjistila. A protože šlo o problém, ze kterého se nedokázala zotavit (zas tak chytrá nebyla), prohlásila ho za fatální selhání a následovalo Shutting down server... System.exit(1).

    OK, řekne si ZZZ, máme logy, chybu opravíme, problém napravíme, kocoura znovu polechtáme. Commit, svn up, rebuild a:

    $ cd tomcat_aaa/bin/
    $ ./startup.sh
    Already running!!
    

    Cože? Vždyť to padlo, ten kocour nemá co běžet! jps -v, a co myslíte? – Měl ho tam!

    $ ./shutdown.sh
    Connection refused... blablabla... nějaký stacktrace...
    

    Inu, řekne si ZZZ, poněkud zbrocen potem, snadná pomoc:

    $ kill 12345
    $ jps -v

    Chvilka napětí… Ne?? Zatraceně, no tak mu pošleme devítku! OK, tohle nepřežije kocour ani s devíti sty a devětadevadesáti životy, natož hloupý tomcat_aaa!

    $ ./startup.sh
    Already running!!

    Tu máš pane adrenalin. Čili čerte kropáč. Následuje martyrium [j]psů (brr, kocoure!) a netstatů, po každé iteraci prohlubující depresi vše- a zároveň nicneříkající hláškou Already running!!

    S duší takhle maličkatou a srdcem takhle hluboko v kalhotách zkouším vim startup.sh: ach bože, co to tu je? Ta nebeská kráva (to už je celé ZOO) testuje, jestli neběží proces java, v jehož parametrech se vyskytuje dirname $0. A to je v tuhle chvíli ".", samozřejmě že jich běží mraky, přinejmenším všichni ostatní kocouři!

    Trest smrti! Pak pochopitelné ./catalina.sh start a otázka, zda bude stačit pivo, nebo bude potřeba něco tvrdšího. Zatraceně, děti, jakto že ještě nespíte?

           

    Hodnocení: 100 %

            špatnédobré        

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    Komentáře

    Vložit další komentář

    Prcek avatar 11.10.2006 03:20 Prcek | skóre: 43 | Jindřichův Hradec / Brno
    Rozbalit Rozbalit vše Re: Zabte si svého kocoura
    Ve skole jsme vyvijeli jako semestralni projekt javovou aplikaci - bezelo to samozrejme na Tomcatu - a tolik zatuhnuti serveru bych nikomu nepral. Nejlepsi bylo, ze prava na administraci Tomcatu meli jen vyucujici, takze jsme je museli co chvili otravovat, at to tam "killnou" a nahodi, aby jsme mohli zase pracovat.
    Člověk je takový, jak vypadá... A já vypadám jako pravá, nefalšovaná děvka!!!
    11.10.2006 08:43 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: Zabte si svého kocoura
    U nás to bylo na FAV to samé (já se tomu naštěstí vyhnul speciálním zadáním). Na začátku zkouškového období se na školním stroji objevil skriptík restart_tomcat.sh, jenže to už byla většina semestrálek odevzdaná :)
    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    11.10.2006 09:40 Lukáš Rýdlo | skóre: 18 | blog: Silný kafe | Brno
    Rozbalit Rozbalit vše Re: Zabte si svého kocoura
    Saprlote, já jsem ale škodolibej, tohle mě fakt pobavilo :-) -- Sorry, ale je to moc pěkný zápis ;-)
    θηριον ειμι
    Valoun avatar 11.10.2006 10:17 Valoun | skóre: 30 | blog: Psavec | Středočeský kraj
    Rozbalit Rozbalit vše Re: Zabte si svého kocoura
    A to nejde, aby ta kočka měla tři koťata?
    (aaa, bbb, i ccc v jednom tomcatovi)

    PS: mě spíš štve, že mi nefunguje automatický deployment a aktualizace aplikace za běhu, kdo má furt toho tomcata restartovat ...

    Michal Fecko avatar 11.10.2006 10:54 Michal Fecko | skóre: 31 | blog: Poznámkový blog
    Rozbalit Rozbalit vše Re: Zabte si svého kocoura
    Holt - java...
    msk avatar 11.10.2006 11:28 msk | skóre: 27 | blog: msk
    Rozbalit Rozbalit vše Re: Zabte si svého kocoura
    Tak
    11.10.2006 11:48 Kníže Ignor | skóre: 19 | blog: stoupa
    Rozbalit Rozbalit vše Re: Zabte si svého kocoura
    Jestli máš zálohu mého blogu, tak mi ji pošli. Nějak jsem si ho smazal :-)
    11.10.2006 12:18 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: Zabte si svého kocoura
    Možná to nebylo tak úplně patrné, ale jestli mne něco nehorázně vytočilo, tak to bylo idiotské chování toho shellového skriptu ;-)
    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    11.10.2006 14:11 panx123 | skóre: 2 | blog: xyz
    Rozbalit Rozbalit vše Re: Zabte si svého kocoura
    Ano jako vtip mozna, ale pak za vtip povazuji i znalost autora. System.exit(1) v J2EE containeru? Velmi elegantni reseni?!? Nuze, pak uz zbytek clanku je spis pohadka o osklivem kacatku, kterym je pan 'vyvojar'...
    11.10.2006 14:36 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: Zabte si svého kocoura

    Pokud se nepletu, výraz "velmi elegentní řešení" v textu nikde nezazněl… A dovolím si otázku: co děláte vy, když v aplikaci nastane chyba, z níž neexistuje možnost zotavení?

    Ne že bych byl autorem toho kódu, ale souhlasím s ním v odpovědi na otázku: co jiného v takové chvíli dělat? Je zřejmé, že to není ideální řešení, ale lepší než v tichosti polknout výjimku a doufat, že "se to nějak samo tento..."

    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    11.10.2006 21:25 panx123 | skóre: 2 | blog: xyz
    Rozbalit Rozbalit vše Re: Zabte si svého kocoura
    Hmm, asi jsem ze stare skoly, ale stale si myslim, ze elegantni cesta by vzdycky mela byt resenim. Malokdy se najde cas to 'potom predelat'.

    Ale zpet k neexistenci zotaveni? Muzete uvest priklad? Konec sveta? Ted vazne, priznam se, ze jsem za svou praxi takovou nutnost nikdy nepotkal. A kdyz uz doslo k 'fatalni' chybe, tak je vzdycky cesta z toho - odmitnout pozadavek pri zpracovani, reseni pomoci listeneru, osetreni vyjimek na aplikacni urovni, notifikace request trackeru, operativni podpory, 1st line of support, etc.

    Rad si poslechnu duvod, ale System.exit je pro me to nejextremnejsi reseni (co napr. nezbytne uvolneni prostredku??)
    Josef Kufner avatar 12.10.2006 11:13 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: Zabte si svého kocoura
    Například chyba v konfiguráku, kdy server/služba/cokoliv ani nemůže pořádně nastartovat.
    Hello world ! Segmentation fault (core dumped)
    12.10.2006 12:18 panx123 | skóre: 2 | blog: xyz
    Rozbalit Rozbalit vše Re: Zabte si svého kocoura
    Neni to treba otazka ContextListeneru a tim padem ani nedokoncit deployment process aplikace?
    12.10.2006 23:35 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: Zabte si svého kocoura

    No, vlastně šlo o chybu v konfiguráku, která byla zjištěna až za běhu (jasně, musel jsem si to vyzkoušet), a která znamenala, že žádný další požadavek nemůže být obsloužen. Vlastně by nebylo možné obsloužit žádný požadavek jen pro jednoho konkrétního uživatele, ale to pochopitelně vrstva, která chybu zjistila, nemohla vědět.

    Abyste mne špatně nepochopili, já vím že to je krutě nečisté řešení, možná bych i souhlasil, že to je špatné řešení, ale je to nejlepší univerzální řešení. Ale to jsme se dostali pěkně off topic…

    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    12.10.2006 19:55 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Zabte si svého kocoura
    Tomcat není JEE kontejneir, je to webový kontejner. Opravdový JEE kontejner (např. JBoss) by pravděpodobně provedení System.exit() ani nepovolil…
    12.10.2006 20:09 panx123 | skóre: 2 | blog: xyz
    Rozbalit Rozbalit vše Re: Zabte si svého kocoura
    Ano, slovickareni. J2EE servlet container... J2EE Aplikacni server (s EJB containerem) je neco jineho. I pro tomcat jde nastavit security aby System.exit neslo zavolat.

    O co me komentarem hlavne slo, bylo ukazat na nesmyslnost tohoto volani ve webove aplikaci.
    11.10.2006 16:05 alkoholik | skóre: 40 | blog: Alkoholik
    Rozbalit Rozbalit vše Re: Zabte si svého kocoura
    To mi pripomina dnesek a qmail.
    Dostal jsem za ukol rozjet SSMTP a dostal jsem se az ke spravnemu prikazu (skoro jako SMTP, ale s stunnel4) a modifikaci init skriptu. Qmail pouziva zvrhlot, co se jmenuje start-stop-daemon a ta neumoznuje pusteni 2 stejnych procesu tcpserver .. qmail-send! A neoblbnete ho ani symlinkem na tcpserver2. ;)
    Takze cp -a /usr/bin/tcpserver /usr/bin/tcpserver2. Ze vam to neprijde jako ciste reseni? Ale vy uz mate prece davno chrapat!
    alblaho avatar 19.10.2006 21:29 alblaho | skóre: 17 | blog: alblog
    Rozbalit Rozbalit vše Re: Zabte si svého kocoura
    Hmm. Vzpomněl jsem si na skript, kterým se vypíná kolejní indexer FTP serverů. Funguje skvěle.

    #!/bin/bash

    export JAVA_HOME="/opt/lucerna/ipin/jdk1.5.0_04"

    cd /opt/lucerna/tomcat5/bin

    ./shutdown.sh

    cd /opt/lucerna/bin

    ./javabin pftpi.util.PortToucher checker.killport ./javabin pftpi.util.PortToucher crawler.killport

    sleep 5

    killall java

    Založit nové vláknoNahoru

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.