tag:blogger.com,1999:blog-23102493100431469122024-03-18T03:59:29.370+01:00prodejna.bizUnknownnoreply@blogger.comBlogger27125tag:blogger.com,1999:blog-2310249310043146912.post-87997754094907919582023-09-10T15:21:00.001+02:002023-09-10T15:26:22.802+02:00Jak ušetřit platbou v bitcoinech Bitcoin jsem nechtěl nikdy utrácet. Příjem mám korunách a navíc i u mě funguje Grashamův zákon. Jaký smysl by mělo převádět koruny na bitcoin abych jím následně zaplatil, pročež si restauratér přijaté satoshi ihned nechá směnit zpět na koruny? Nic než další transakční náklady.Jednou za rok až dva jsem si na chaincampu za pár stovek koupil satoshi do lightning peněženky. Obvykle jsem to pak Petr Flídrhttp://www.blogger.com/profile/08092179233435675573noreply@blogger.com0tag:blogger.com,1999:blog-2310249310043146912.post-65291264226870656742023-07-21T10:26:00.004+02:002023-07-21T10:31:44.547+02:00Použítí oneOf v YAML + openapi generator Definice problémuMám Spring Boot aplikaci REST JSON služby. Služba má definované API pomocí YAML. Z YAML souboru jsou generovány Java třídy pomocí openapi-generator-maven-plugin verze 6.6.0 nebo novější.Pokud je v YAMLAddressee: oneOf: - $ref: '#/components/schemas/AddresseeBranch' - $ref: '#/components/schemas/AddresseeHome'Je při generování vytvořeno rozhraní Addressee a Petr Flídrhttp://www.blogger.com/profile/08092179233435675573noreply@blogger.com0tag:blogger.com,1999:blog-2310249310043146912.post-39176544874686702532022-06-21T21:45:00.002+02:002022-06-21T21:45:46.331+02:00Využití propertyExchange v todD Toto nefunguje:
.setProperty("my_queue").jsonpath("path_to_my_queue_name")
.setProperty("jmsAddress").simple("queue:${exchangeProperty.my_queue}")
.toD(jms("${exchangeProperty.jmsAddress}").disableReplyTo(true))
Ani toto:
.setProperty("my_queue").jsonpath("path_to_my_queue_name")
.toD("jms:queue:${exchangeProperty.my_queue}?disableReplyTo=true")
Ale pouze toto:
.setProperty("Petr Flídrhttp://www.blogger.com/profile/08092179233435675573noreply@blogger.com0tag:blogger.com,1999:blog-2310249310043146912.post-27285676034743046442020-06-02T15:22:00.006+02:002020-10-11T14:10:37.209+02:00Několik tipů k WSO2 BPSVzhledem k tomu, že dokumentace k WSO2 BPS není dokonalá a někdy je třeba pátrat delší čas, rozhodl jsem se pár postřehů z práce s tímto produktem zapsat sem.
Více o BPMN na wikipedii.
BPS má REST API pomocí kterého lze řídit (spouštět, získávat info,...) procesy. Podrobněji v Activiti dokumentaci
Jak lze koordinovat human tasky je zdokumentováno.Stav procesů lze nahlédnout na /Petr Flídrhttp://www.blogger.com/profile/08092179233435675573noreply@blogger.com0tag:blogger.com,1999:blog-2310249310043146912.post-55289441159315746132020-04-23T13:14:00.000+02:002020-04-23T13:14:33.731+02:00Transport error: 401 Error: Unauthorized ve WSO2Při použití Basic auth a patřičném nastavení property Authorization může přesto nastat výjimka
org.apache.axis2.AxisFault: Transport error: 401 Error: Unauthorized
at org.apache.axis2.transport.http.HTTPSender.handleResponse(HTTPSender.java:371)
at org.apache.axis2.transport.http.HTTPSender.sendViaGet(HTTPSender.java:109)
To může být způsobeno firewallem, za kterým WSO2 Petr Flídrhttp://www.blogger.com/profile/08092179233435675573noreply@blogger.com0tag:blogger.com,1999:blog-2310249310043146912.post-31777334454054720382020-04-22T21:54:00.002+02:002020-04-22T21:54:44.457+02:00Peer not authenticated + SSL peer failed hostname validation for name: null Při volání serveru přes https, v tomto případě volání endpointu z WSO2, nastala chyba:
HTTPSender Unable to sendViaGet to url[https://myserver/context]
javax.net.ssl.SSLPeerUnverifiedException: SSL peer failed hostname validation for name: null
at org.opensaml.ws.soap.client.http.TLSProtocolSocketFactory.verifyHostname(TLSProtocolSocketFactory.java:233)
at Petr Flídrhttp://www.blogger.com/profile/08092179233435675573noreply@blogger.com0tag:blogger.com,1999:blog-2310249310043146912.post-53648611802573025512020-01-10T14:20:00.000+01:002020-06-02T14:50:01.097+02:00WSO2: Paralelní zpracování v multitenantním prostředíPokud chceme na WSO2 provádět paralelní zpracování, lze k tomu, v závislosti na naší potřebě, využít jednoho z dvou mediátorů: clone a iterate. Oba mediátory obsahují element target, který má v obou případech shodnou implementaci třídou org.apache.synapse.mediators.eip.Target. Z tohoto důvodu také oba mediátory umožňují použít shodné elementy sequential (pomiňme nyní, že v dokumentaci mediatoru Petr Flídrhttp://www.blogger.com/profile/08092179233435675573noreply@blogger.com0tag:blogger.com,1999:blog-2310249310043146912.post-77274247053392843682015-05-15T13:18:00.000+02:002015-05-15T13:24:05.783+02:00Postup instalace Enterprise Architect ve wine s připojením k projektu v databáziNásledující postup byl odzkoušen na Enterprise Architect verze 10.0.1009 v distribuci lubuntu 14.04 a 14.10 s wine verze 1.6.2
1) Pokud existuje, smazat adresář ~/.wine
2) export NO_AT_BRIDGE=1
3) WINEARCH=win32 winecfg
4) winetricks msxml3 # install MSXML3 support.
5) winetricks msxml4 # install MSXML4 support.
6) winetricks mdac28 # install data access components
7) winecfg
- Knihovny - najítPetr Flídrhttp://www.blogger.com/profile/08092179233435675573noreply@blogger.com0tag:blogger.com,1999:blog-2310249310043146912.post-55848511219381151362014-10-29T09:45:00.000+01:002015-05-15T12:14:17.124+02:00SSH tunel skrz http(s) proxy
Popis situace:
PC - pracovní stanice
HTTP Proxy - Proxy server umožňující připojení do internetu. Umožňuje pouze připojování na vzdálené porty 80 a 443 pouze prostřednictvím protokolu HTTP na vybrané webové stránky.
ssh server- počítač umístění v internetu s veřejnou IP adresou na němž je nainstalovaný SSH server.
Cílem je umožnit pracovní stanici připojit se do internetu i způsobem, který Petr Flídrhttp://www.blogger.com/profile/08092179233435675573noreply@blogger.com0tag:blogger.com,1999:blog-2310249310043146912.post-5617418725070175882014-03-03T11:05:00.000+01:002015-07-03T08:23:16.960+02:00Ovlivnění generovaného WADLPři buildování REST aplikací, s využitím implementace Jersey, se automaticky generuje i WADL. Tento je možné částečně doplňovat. Nyní ukáži postup přidávání dokumentačních elementů do generovaného WADL.
1) Vytvořím soubor application-doc.xml, tento soubor obsahuje stručný popis aplikace. Příklad:
<applicationDocs targetNamespace="http://wadl.dev.java.net/2009/02">
<doc title="Petr Flídrhttp://www.blogger.com/profile/08092179233435675573noreply@blogger.com0tag:blogger.com,1999:blog-2310249310043146912.post-10740648903783900832014-02-04T21:38:00.000+01:002014-02-04T21:38:00.754+01:00IptabLes a IptabLexMožná se Vám v procesech objevili dva (třeba i v několika kopiích), které nadměrně zatěžují procesor a jmenují se jak je uvedeno v nadpisu. Možná máte i velký upload (TCP Retransmission) na převážně Čínské IP adresy. Pravděpodobně také máte spuštěný nějaký servletový kontejner.
Problém může nastat pokud na svém počítači hostujete aplikaci využívající Struts 2 verze 2.3.15 nebo starší.
NásledujícíPetr Flídrhttp://www.blogger.com/profile/08092179233435675573noreply@blogger.com0tag:blogger.com,1999:blog-2310249310043146912.post-5475719597335500152013-06-05T15:00:00.001+02:002013-06-05T15:15:05.994+02:00Glassfish 3.1.2.2 bug GRIZZLY-1375 a GRIZZLY-1385V glassfishi novějším než verze 3.0.1 se objevuje chyba v grizzlym. Ta se projeví, při volání webové služby se zabezpečením, následujícím výpisem do serverového logu:
WSITPVD0035: Error in Verifying Security in Inbound Message.
com.sun.xml.wss.impl.XWSSecurityRuntimeException: WSS1601: Security Requirements not met - Transport binding configured in policy but incoming message was not SSL Petr Flídrhttp://www.blogger.com/profile/08092179233435675573noreply@blogger.com2tag:blogger.com,1999:blog-2310249310043146912.post-20268736751169202472013-04-03T15:00:00.000+02:002013-06-05T15:00:12.469+02:00Glassfish JMS broker perzistující zprávy do Sybase ASECo budeme potřebovat:
Oracle Glassfish 3.1.2.2 Dále je předpokládáno umístění v ~/glassfish3122
Sybase Adaptive Server Enterprise 15.5
JMS broker (integrovaný v Glassfishi)
JDBC konektor pro Sybase ASE - jConnect 7.0.7
Postup:
1) Ve webové administraci serveru Glassfish otevřeme Configurations->server-config->Java Message Service. JMS Service Type nastavíme na hodnotu LOCAL. Poté v Petr Flídrhttp://www.blogger.com/profile/08092179233435675573noreply@blogger.com0tag:blogger.com,1999:blog-2310249310043146912.post-22230808953997038842012-11-16T10:10:00.000+01:002012-11-16T10:15:17.043+01:00Několik tipů pro MyBatis 3Ač je uživatelská příručka MyBatis 3 napsaná přehledně, lze se setkat s některými problémy či možnostmi, které jsou v ní uvedeny pouze okrajově nebo vůbec.
Použil jsem připojení k databázi Sybase v které jsem volal proceduru. Na vstupu procedury byl parametr typu int. Mapování v xml vypadalo následovně:
<select id="getPostOffice" statementType="CALLABLE" parameterType="Petr Flídrhttp://www.blogger.com/profile/08092179233435675573noreply@blogger.com0tag:blogger.com,1999:blog-2310249310043146912.post-69696326125000521562012-10-23T19:04:00.001+02:002012-10-23T19:07:12.508+02:00Nastavení citlivosti myši v Ubuntu 12.04Koupil jsem si novou myš s rozlišením1600 dpi. Po připojení k počítači byla ale příliš rychlá. Nastavení citlivosti v Unity nefunguje. Osvědčil se mi však následující postup:
Spustit příkaz xinput --list --short
Výpis bude podobný tomuto: ⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ ELECOM Petr Flídrhttp://www.blogger.com/profile/08092179233435675573noreply@blogger.com1tag:blogger.com,1999:blog-2310249310043146912.post-68503804570502542802012-05-31T14:55:00.000+02:002012-05-31T23:04:21.007+02:00RESTful webová služba 1. díl
Nainstaluji si server glassfish. Ten je možné zdarma získat např. zde. Stačit vám bude ale i Tomcat nebo jiný servletový kontejner.
Vytvořím si v Netbeans novou webovou aplikaci:
V tomto okně je třeba dát Add a následně vybrat nainstalovaný servletový kontejner.
Nyní je třeba nakonfigurovat aplikaci. To je možné dvěma způsoby:
Prostřednictvím souboru web.xml
<?xml Unknownnoreply@blogger.com2tag:blogger.com,1999:blog-2310249310043146912.post-22494723492032820712012-03-30T08:54:00.000+02:002012-03-30T08:54:10.123+02:00GlassFish V3 admin console se načítá příliš dlouhoPokud máte nainstalovaný GlassFish V3 za proxy a chcete se přihlásit do administrátorské konzole, nejspíš musíte čekat na úvodní obrazovku dosti dlouhou dobu. V logu je pak výpis podobný tomuto:
admin console: initSessionAttributes()
Cannot refresh Catalog : Connection timed out
Tohoto neduhu se lze zbavit následujícím postupem:
1) Do souboru %GLASSFISH_HOME/glassfish/domains/domain1/Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2310249310043146912.post-13516127334073927732012-03-08T14:31:00.000+01:002013-03-08T12:57:26.684+01:00EJB jar včetně závislostíPotřeboval jsem vytvořit EJB jar v němž měly být obsaženy také všechny závislosti. V mém případě MyBatis a Spring Framework. Pro buildování používám maven. Do výsledného jaru samozřejmě nelze zabalit přímo další jary, je třeba je nejprv rozbalit. To vyřešil mavenovský plugin maven-dependency-plugin přidaný do pom.xml. Zajímavá je v tomto místě především jeho část execution:
<execution>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2310249310043146912.post-91066674813802197262012-01-12T12:42:00.002+01:002012-01-12T12:43:40.749+01:00SSL na více virtuálních serverech v rámci jednoho serveru glassfishPoblém, který následující řádky řeší je přístup přes https na více domén (druhého řádu) v rámci jednoho glassfishe, kdy domény jsou definovány v rámci virtuálního serveru. Používat více serverových certifikátů na jednom glassfishi v rámci jedné domény možné není. Více o problému zde.
Uvedený problém je řešitelný vydáním certifikátu odpovídající standardu RFC-2818 (http://www.ietf.org/rfc/Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2310249310043146912.post-42543965964276899072011-07-01T13:15:00.003+02:002012-01-12T12:35:49.474+01:00SSL certifikát pro více subdomén spravovaných jedním serverem glassfishPřípad, kdy je více domén 3.řádu (k jedné doméně 2. řádu) obsluhováno jedním serverem je celkem častý. Pokud tyto domény využívají SSL je zde možnost využít certifikát vystavený pro všechny domény třetího řádu (*.mojedomena.com)
Popíši teď postup pro případ, kdy si vytvořím certifikát podepsaný sám sebou. Budu předpokládat, že alias certifikátu nastavený v http listeneru serveru glassfish Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2310249310043146912.post-2516815392562904832011-06-07T12:56:00.004+02:002011-06-16T13:58:45.111+02:00Zkušenost s Českou spořitelnouU ČS jsem měl hypotéku. Nebyla z nejvýhodnjších a tak jsem se rozhodl refinancovat ji za pomoci jiného finančního ústavu. Asi měsíc před koncem fixace jsem se tedy chtěl spojit s ČS a záležitost probrat. Zkoušel jsem tedy zavolat své osobní finančí poradkyni, která mi byla přidělena. Číslo neexistovalo. Zavolal jsem tedy na ústřednu pobočky ČS, kde poradkyně sídlila. Paní na ústředně mi sdělila, Unknownnoreply@blogger.com6tag:blogger.com,1999:blog-2310249310043146912.post-82592281722986930192011-04-06T13:09:00.005+02:002012-11-20T12:03:15.065+01:00JAX-WS enterprise application client důvěřující všem serverovým certifikátůmNedávno jsem vytvořil webovou službu využívající SSL a k ní enterprise aplikačního klienta pro server glassfish za použití JAX-WS. Bylo třeba aby tato dvojice byla spustitelná i na jiném počítači. Tedy klient musel akceptovat i jiné, v době vývoje neznámé, serverové certifikáty. Jedním z možných řešení je vytvořit klienta tak, aby automaticky důvěřoval všem serverovým certifikátům ať obsahují Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2310249310043146912.post-64193061751974432702011-02-15T21:56:00.012+01:002012-03-08T15:11:08.392+01:00Import privátních klíčů PKCS12 do JKS keystoru glassfisheVýchozí stav: mám soubor od certifikační autority s příponou p12, heslo k privátnímu klíči a potřebuji ho použít pro SSL v glassfishi jako náhradu za prošlý certifikát
Krok 1: nejprve je třeba z keystore.jks odstranit onen prošlý certifikát:
keytool -delete -alias alias -keystore keystore.jks -storepass changeit -v
Krok 2: import obsahu p12 do keystore.jks
keytool -v -importkeystore Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2310249310043146912.post-36458235809729879042010-10-21T22:06:00.023+02:002011-04-06T13:54:55.063+02:00JavaFX v UbuntuČastý problém uživatelů Ubuntu je spouštění, nebo spíše nespouštění JavaFX aplikací. Tento problém velmi často spočívá v instalaci jak OpenJDK, tak i javy od Sunu případně pouze prvního z nich. Ke spuštění JavaFX aplikace se využije OpenJDK a to způsobuje zmíněné problémy. Která java je nainstalovaná lze zjistit příkazem
sudo update-java-alternatives -l
Výsledek může vypadat například Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2310249310043146912.post-53896484640222134132010-06-06T22:20:00.000+02:002010-06-06T22:20:17.833+02:00Canon PIXMA MP640 v Ubuntu 10.04 64-bitJednou ze slabin linuxových distribucí jsou ovladače. Tuto nespočetněkrát vyslovenou pravdu jsem si byl opět nucen ověřit při instalaci výše uvedeného zařízení. První část instalace spočívala v nainstalování tiskárny. Canon bohužel uvolnil ovladače tiskárny pouze pro 32 bitovou verzi a tudíž je postup lehce krkolomný. V tomto mi nejvíce pomohl Yellabelly's Blog podle kterého se dá tiskárna Unknownnoreply@blogger.com2