Congratulations!

[Valid RSS] This is a valid RSS feed.

Recommendations

This feed is valid, but interoperability with the widest range of feed readers could be improved by implementing the following recommendations.

Source: http://jinoch.cz/rss.xml

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <rss version="2.0" xml:base="http://jinoch.cz"  xmlns:dc="http://purl.org/dc/elements/1.1/">
  3. <channel>
  4. <title>martin jinoch</title>
  5. <link>http://jinoch.cz</link>
  6. <description></description>
  7. <language>en</language>
  8. <item>
  9. <title>What to expect in upcoming SmartNSF Beta 3 release?</title>
  10. <link>http://jinoch.cz/what-expect-upcoming-smartnsf-beta-3-release</link>
  11. <description>&lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden view-mode-rss&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot; property=&quot;content:encoded&quot;&gt;&lt;p&gt;EDIT: Beta 3 has been released: &lt;a href=&quot;https://openntf.org/main.nsf/project.xsp?r=project/SmartNSF/releases/CCB8029B16C01457852580E9007ADB4B&quot;&gt;https://openntf.org/main.nsf/project.xsp?r=project/SmartNSF/releases/CCB...&lt;/a&gt;&lt;/p&gt;
  12. &lt;h3&gt;Changes&lt;/h3&gt;
  13. &lt;p&gt;We&#039;ve decided to rename strategies to make the names shorter, yet still descriptive enough. We&#039;ve basically removed all SELECT_ and ALL_ parts of the names. For example &lt;code&gt;SELECT_ALL_DOCUMENTS_FROM_VIEW&lt;/code&gt; is from now on &lt;code&gt;DOCUMENTS_FROM_VIEW&lt;/code&gt;. Extending the life of your keyboard is just a positive side effect of this change.&lt;/p&gt;
  14. &lt;h3&gt;Bug fixes&lt;/h3&gt;
  15. &lt;p&gt;Date format of returned DATETIME items was broken, so we fixed it. Bigly!&lt;/p&gt;
  16. &lt;p&gt;ARRAY_OF_DOUBLE data type was returning array of nulls instead of array of actual double values. Not exactly convenient, especially when you hadn&#039;t stored nulls there in the first place.&lt;/p&gt;
  17. &lt;h3&gt;New features&lt;/h3&gt;
  18. &lt;p&gt;For &lt;code&gt;DOCUMENTS_FROM_VIEW_BY_KEY&lt;/code&gt; and &lt;code&gt;DOCUMENTS_FROM_VIEW_BY_KEY_PAGED&lt;/code&gt; strategies you can now specify &lt;code&gt;mode(&#039;exact&#039;)&lt;/code&gt; in routes.groovy. Use it when you want to get just those documents exactly matching that specified key, same as calling &lt;code&gt;view.getAllDocumentsByKey(key, true)&lt;/code&gt;. If omitted, partial mode is used - so like &lt;code&gt;view.getAllDocumentsByKey(key, false)&lt;/code&gt;.&lt;/p&gt;
  19. &lt;p&gt;&lt;code&gt;VIEWENTRIES&lt;/code&gt; and &lt;code&gt;VIEWENTRIES_PAGED&lt;/code&gt; strategies has been added and they are quite fast. These allow you to define which view columns from the view you want to return, by programmatic name. Example routes.groovy can look like this:&lt;/p&gt;
  20. &lt;pre&gt;
  21. router.GET(&#039;entries&#039;) {
  22.  strategy(VIEWENTRIES_PAGED) {
  23.    viewName(&#039;ByTopic&#039;)
  24.  }
  25.  mapJson &#039;Subject&#039;, json: &#039;title&#039;, type: &#039;STRING&#039;
  26.  mapJson &#039;\$101&#039;, json: &#039;created_date&#039;, type: &#039;DATETIME&#039;
  27.  mapJson &#039;\$110&#039;, json: &#039;price&#039;, type: &#039;DOUBLE&#039;
  28. }
  29. &lt;/pre&gt;&lt;p&gt;
  30. Note the need to escape $ when programmatic name of the column contains it.&lt;/p&gt;
  31. &lt;p&gt;You can only use these strategies to read (GET) data from view, no formulas can be used and supported datatypes are STRING, DATETIME and DOUBLE. For multi-value columns use ARRAY_OF_STRING, ARRAY_OF_DATETIME and ARRAY_OF_DOUBLE.&lt;/p&gt;
  32. &lt;p&gt;As usual (well not so usual, to be frank, but we are working on it), you can find all these changes and more documentation in project wiki &lt;a href=&quot;https://wiki.openntf.org/display/XRAPI/SmartNSF&quot;&gt;https://wiki.openntf.org/display/XRAPI/SmartNSF&lt;/a&gt;&lt;/p&gt;
  33. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
  34. <pubDate>Mon, 20 Mar 2017 10:35:30 +0000</pubDate>
  35. <dc:creator>martin jinoch</dc:creator>
  36. <guid isPermaLink="false">68 at http://jinoch.cz</guid>
  37. <comments>http://jinoch.cz/what-expect-upcoming-smartnsf-beta-3-release#comments</comments>
  38. </item>
  39. <item>
  40. <title>Re: Domino REST performance analysis</title>
  41. <link>http://jinoch.cz/re-domino-rest-performance-analysis</link>
  42. <description>&lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden view-mode-rss&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot; property=&quot;content:encoded&quot;&gt;&lt;p&gt;Csaba Kiss has published blogpost &lt;a href=&quot;http://xpagexplorer.org/domino-rest-performance-analysis/&quot;&gt;http://xpagexplorer.org/domino-rest-performance-analysis/&lt;/a&gt; about his findings regarding performance of various REST technologies available on Domino now.&lt;/p&gt;
  43. &lt;p&gt;Just a couple of remarks: &lt;/p&gt;
  44. &lt;ul&gt;&lt;li&gt;use case for reading 10000 documents at once is probably very far from most real world scenarios&lt;/li&gt;
  45. &lt;li&gt;some may argue ReadViewEntries method is not REST service per se. And it is a core function deep in the HTTP server, probably developed in C. That&#039;s something we can&#039;t beat I guess&lt;/li&gt;
  46. &lt;li&gt;SmartNSF doesn&#039;t (yet?) support reading data from ViewEntries. We are currently discussing if/how to implement it.&lt;/li&gt;
  47. &lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
  48. <pubDate>Wed, 15 Mar 2017 07:18:08 +0000</pubDate>
  49. <dc:creator>martin jinoch</dc:creator>
  50. <guid isPermaLink="false">67 at http://jinoch.cz</guid>
  51. <comments>http://jinoch.cz/re-domino-rest-performance-analysis#comments</comments>
  52. </item>
  53. <item>
  54. <title>SmartNSF Beta 2 released</title>
  55. <link>http://jinoch.cz/smartnsf-beta-2-released</link>
  56. <description>&lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden view-mode-rss&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot; property=&quot;content:encoded&quot;&gt;&lt;p&gt;You may have noticed that there is new project available on OpenNTF.org site. It is called SmartNSF (&lt;a href=&quot;https://openntf.org/main.nsf/project.xsp?r=project/SmartNSF/summary&quot;&gt;https://openntf.org/main.nsf/project.xsp?r=project/SmartNSF/summary&lt;/a&gt;) and it aims to help developers build REST services on top of the Domino databases. Unlike other approaches I am aware of, this project adds Designer integration and smart definition of routes, data retrieval strategies and returned values in one place. And this definition is made using Groovy syntax. How cool is that?:-) You can implement business logic there as well.&lt;/p&gt;
  57. &lt;p&gt;First beta version was released little over two weeks ago. Most of the work on the project is done by Christian Guedemann.&lt;/p&gt;
  58. &lt;p&gt;Beta 2 has been recently released (with a little help from me) with these new features:&lt;/p&gt;
  59. &lt;ul&gt;&lt;li&gt;It now supports handling of attachments, yet this is still in experimental stage&lt;/li&gt;
  60. &lt;li&gt;New paged strategies have been added, so you can specify &lt;code&gt;start&lt;/code&gt; position and &lt;code&gt;count&lt;/code&gt; of returned documents&lt;/li&gt;
  61. &lt;li&gt;&lt;code&gt;SELECT_DOCUMENTS_BY_SEARCH_FT&lt;/code&gt; and &lt;code&gt;SELECT_DOCUMENTS_BY_SEARCH_FT_PAGED&lt;/code&gt; strategies support both &lt;code&gt;GET&lt;/code&gt; and &lt;code&gt;POST&lt;/code&gt; methods
  62. &lt;/li&gt;&lt;li&gt;Partial documentation is available at &lt;a href=&quot;https://wiki.openntf.org/display/XRAPI/How-to+articles&quot;&gt;https://wiki.openntf.org/display/XRAPI/How-to+articles&lt;/a&gt;&lt;/li&gt;
  63. &lt;/ul&gt;&lt;p&gt;I will be updating the documentation this week to make it up to date with Beta 2 features.&lt;/p&gt;
  64. &lt;p&gt;Please test the new release and let us know at &lt;a href=&quot;https://jira.openntf.org/projects/XRAPI/issues&quot;&gt;https://jira.openntf.org/projects/XRAPI/issues&lt;/a&gt; if - or  should I say when? -  you find any bugs. Or if you miss some features.&lt;/p&gt;
  65. &lt;p&gt;What&#039;s in the pipeline for next beta? Things such as generation of OpenAPI .yaml file for use with Swagger, handling for response and response to response documents or code assistance in Designer.&lt;br /&gt;
  66. Stay tuned!&lt;/p&gt;
  67. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
  68. <pubDate>Tue, 07 Mar 2017 08:50:00 +0000</pubDate>
  69. <dc:creator>martin jinoch</dc:creator>
  70. <guid isPermaLink="false">66 at http://jinoch.cz</guid>
  71. <comments>http://jinoch.cz/smartnsf-beta-2-released#comments</comments>
  72. </item>
  73. <item>
  74. <title>Get ready for Java 8 in Domino/Notes</title>
  75. <link>http://jinoch.cz/get-ready-java-8-dominonotes</link>
  76. <description>&lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden view-mode-rss&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot; property=&quot;content:encoded&quot;&gt;&lt;p&gt;Java 8 is coming to Domino/Notes.&lt;br /&gt;&lt;a href=&quot;http://blog.nashcom.de/nashcomblog.nsf/dx/details-about-jvm-1_8-update-in-notesdomino-901_fp8.htm&quot; target=&quot;_blank&quot; rel=&quot;noopener nereferrer&quot;&gt;First just runtime environment for server and client in FP8&lt;/a&gt; and later this year hopefully to Designer as well.&lt;br /&gt;
  77. That will be huge improvement for developers, because it means - apart from Java 8 new features - we&#039;ll get newer Eclipse, newer OSGi etc. Yay!&lt;/p&gt;
  78. &lt;p&gt;At the same time I feel like admins are not going to be that happy. Change of Java runtime from 6 to 8 should - in theory - be safe. Chances are, however, some stuff will be broken. A really, really thorough testing is in order. Especially when using third party libraries. You have been warned! :-)&lt;/p&gt;
  79. &lt;p&gt;The best new features of Java 8 are functional interfaces and lambda expressions. And Stream API. And there&#039;s more. Google it and start preparing yourself for the future!&lt;/p&gt;
  80. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
  81. <pubDate>Mon, 06 Feb 2017 09:42:28 +0000</pubDate>
  82. <dc:creator>martin jinoch</dc:creator>
  83. <guid isPermaLink="false">65 at http://jinoch.cz</guid>
  84. <comments>http://jinoch.cz/get-ready-java-8-dominonotes#comments</comments>
  85. </item>
  86. <item>
  87. <title>IBM Champions 2017 - welcoming new Czech one!</title>
  88. <link>http://jinoch.cz/ibm-champions-2017-welcoming-new-czech-one</link>
  89. <description>&lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden view-mode-rss&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot; property=&quot;content:encoded&quot;&gt;&lt;p&gt;I am very very happy that my friend and real yellowbleeder &lt;a href=&quot;https://twitter.com/jan_krejcarek&quot;&gt;Jan Krejcárek&lt;/a&gt; has been named IBM Champion in ICS for 2017. He is the third one from Czech Republic (in ICS) and it is a well deserved achievement. &lt;/p&gt;
  90. &lt;p&gt;I do not have any real statistics (apart from those I am just making up), but I think we might be the best in &quot;champion per capita&quot; ratio. There might be some smaller country though, I really should check it before writing it in the blogpost. But we have post-fact era after all :-)&lt;/p&gt;
  91. &lt;p&gt;Thanks everybody who nominated him (I know I did, but for sure others did as well).&lt;br /&gt;
  92. Also thanks for nominating me again, it sure feels good to know that you appreciate what we are doing.&lt;/p&gt;
  93. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
  94. <pubDate>Thu, 15 Dec 2016 20:39:47 +0000</pubDate>
  95. <dc:creator>martin jinoch</dc:creator>
  96. <guid isPermaLink="false">64 at http://jinoch.cz</guid>
  97. <comments>http://jinoch.cz/ibm-champions-2017-welcoming-new-czech-one#comments</comments>
  98. </item>
  99. <item>
  100. <title>[In Czech] GeeCON 2016 - Praha</title>
  101. <link>http://jinoch.cz/czech-geecon-2016-praha</link>
  102. <description>&lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden view-mode-rss&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot; property=&quot;content:encoded&quot;&gt;&lt;p&gt;&lt;em&gt;Na úvod je asi vhodné uvést, že s organizováním a přednášením na konferencích nějaké zkušenosti mám a ačkoliv se v následujících řádcích někde vyjadřuji kriticky, tak celkově byl GeeCON výborně zvládnutý a přes hodně slušnou návštěvnost jsem nikde nezaznamenal výraznější problémy.&lt;/em&gt;&lt;/p&gt;
  103. &lt;p&gt;Konečně se mi zadařilo mít čas zajít na GeeCON. A navíc díky Romanu Pichlíkovi z CZ Podcastu jsem měl volný vstup, takže dokonalá win-win situace. O to více, že jsem se na organizaci nepodílel ani nepřednášel, což pobyt na konferenci výrazně ulehčuje.&lt;br /&gt;
  104. Trochu problém mám pravda s ranním vstáváním, ale zjevně o něm organizátoři věděli a začátek prvního dne byl v 9:40. Dělat konferenci v kině v nákupním centru by mne popravdě nenapadlo. Velké plus této varianty jsou velikosti plátna a světelnost projektorů. Tady se prostě nestane, že by někdo neviděl nebo nemohl přečíst slidy. Pohodlné sedačky už jsou trochu &quot;dvousečné&quot;, dá se v nich velmi snadno usnout. To se hned na druhé přednášce povedlo jednomu účastníkovi, který navíc seděl v první řadě. Chrápáním trochu rušil, ale přednášející to zvládl s přehledem (&quot;This guy clearly loves graphs&quot;). Polský JUG, který GeeCON organizuje na jaře v Krakově a na podzim v Praze, si do Prahy přivezl kompletní tým, včetně cateringu.&lt;/p&gt;
  105. &lt;p&gt;Keynote od hlavního sponzora Y Softu mne ničím nezaujala (stejně jako expozice Y soft world s asi břišními tanečnicemi nebo co to mělo být). Výrazně lepší byla následující od Oracle Labs konkrétně od Jardy Tulacha. Kluci tam pracují na vlastní verzi JIT překladače, nazvaného &lt;a href=&quot;http://www.oracle.com/technetwork/oracle-labs/program-languages/overview/index-2301583.html&quot;&gt;GraalVM&lt;/a&gt;, který nejen že je pro běh javových programů rychlejší než standardní, ale s využitím další jejich technologie Truffle umožňuje běh programů i v dalších jazycích, třeba JavaScriptu nebo R. A to kolikrát rychleji než v nativních implementacích. V přednášce zaznělo i to, že Hotspot C2 compiler, který je v standardním Oracle JDK, není moc dobrý ve zpracování kódu Java 8, konkrétně lambda výrazů. Celý je napsaný v C++ a prý se v tom kódu nikdo nevyzná a nechtějí do toho tímpádem moc zasahovat :-). GraalVM je napsaný v Javě, integrování nových jazyků přes Truffle se dělá taky v Javě. Ale je to laboratorní projekt, těžko říct, jaké úmysly s ním Oracle do budoucna má. Zatím je to ale opensource, takže hurá na &lt;a href=&quot;https://github.com/graalvm&quot;&gt;github&lt;/a&gt; a můžete se kouknout, jak to celé funguje.&lt;/p&gt;
  106. &lt;p&gt;Na konferencích vybírám přednášky podle dvou kritérií: buď je to něco naprosto mimo moje pole působnosti, nebo naopak něco, co používám často. V druhém případě si na přednáškách snažím potvrdit, že mi v dané oblasti neujel vlak. V prvním případě se jen nechávám inspirovat. Proto jsem zvolil následující moc nesouvisející přednášky:&lt;/p&gt;
  107. &lt;p&gt;&lt;em&gt;Who’s Afraid of Graphs? - David Ostrovsky&lt;/em&gt;&lt;br /&gt;
  108. Jak název napovídá, přednáška byla o Graph databases. David podle mne velmi přehledně a poutavě popsal jejich silné a slabé stránky. Kupříkladu jejich neškálovatelnost. Ta se obchází třeba více identickými kopiemi databáze v clusteru, kdy router směřuje stejné dotazy vždy na stejnou repliku, aby je měla nakešované.&lt;br /&gt;
  109. Co jsem si odnesl: i Elasticsearch má podle všeho Graph API, se kterým se dá poměrně pěkně pohrát.&lt;/p&gt;
  110. &lt;p&gt;&lt;em&gt;Effective and Clean Java Code? Tips and Tricks from the Real World - Edson Yanaga&lt;/em&gt;&lt;br /&gt;
  111. Jedna z &quot;potvrzovacích&quot; přednášek. Svižně, přehledně předvedená a vysvětlená taková základní řemeslná latina, s důrazem na Domain driven development. Kód by měl být k dispozici na &lt;a href=&quot;https://github.com/yanaga&quot;&gt;githubu&lt;/a&gt;.&lt;br /&gt;
  112. Co jsem si odnesl: zatím mi vlak neujel.&lt;/p&gt;
  113. &lt;p&gt;&lt;em&gt;Need for speed: tools for JVM tuning - Andrey Adamovich&lt;/em&gt;&lt;br /&gt;
  114. Tohle byla naopak přednáška o něčem, co jsem zatím nikdy nemusel řešit. Přehled dostupných většinou volných nástrojů pro sledování a nastavování parametrů JVM. Taková ta přednáška, kde si začnete dělat poznámky, co si chcete vyzkoušet, a v půlce přestanete psát, protože píšete úplně všechno.&lt;/p&gt;
  115. &lt;p&gt;&lt;em&gt;Hot code is faster code - addressing JVM warm-up - Mark Price&lt;/em&gt;&lt;br /&gt;
  116. Tohle mne naprosto nadchlo, byť to nejspíš nikdy nevyužiju. Zkusím to shrnout, ale doporučuju každému kouknout na záznam, až bude k dispozici. Díky JIT se často používané metody překládají do velmi optimalizovaného strojového kódu a jejich běh je tedy rychlý (jakmile se nějaká metoda nevolá dost často, je z tohoto vyjmuta, vrátí se zpátky do skupiny &quot;cold&quot; částí programu a jejích několik dalších volání může tedy probíhat dokonce jen interpretovaně, než se zase díky četnosti volání teoreticky dostane mezi &quot;vyvolené&quot;). To znamená, že po nějaké době běhu programu jsou jeho nejvytíženější části nejvíce optimalizované. A právě to &quot;po nějaké době běhu programu&quot; může znamenat problémy pro systémy, u kterých záleží na rychlosti. Jednou z možností, jak zajistit optimální nastavení takového programu, je nasimulovat mu zátěž co nejpodobnější té produkční, ale ještě dříve, než ono produkční zatížení přijde (Mark popisoval jejich případ s otevřením burzy). Aplikace tedy musí poznat, že se jedná o data &quot;testovací&quot; a nenaložit s nimi v rozhodujícím kroku jako s produkčními (nekoupit/neprodat/neposlat peníze atd.), ale všechny ostatní části aplikace musí zatížit k nerozeznání od opravdových vstupů.&lt;br /&gt;
  117. Další z variant je prý &quot;přehrát&quot; log Hotspot překladače (je na to komerční produkt, jehož název jsem neudržel v paměti), ve kterém je právě uložena historie těch optimalizací a přesunů do &quot;hot&quot; zóny. To nicméně předpokládá, že se od minulého zalogování kód neměnil, aby identifikátory tříd a metod v logu odpovídaly metodám v aktuálním kódu aplikace. Mark popisoval, že u nich mají v test prostředí dokonalou kopii produkce, která umožňuje (na úrovni siťových switchů!) přehrávat přesně to, co se na produkci dělo. To samo o sobě mi přijde jako parádní věc a hrozně rád bych si s něčím takovým pohrál.&lt;/p&gt;
  118. &lt;p&gt;Naprostý omyl pro mne bylo jít na &lt;em&gt;Enterprise Java in the cloud&lt;/em&gt;, kterou prezentoval Dmitry Kornilov. Očekával jsem asi něco jiného než výčet technologií v jednotlivých edicích J2EE resp. Java EE a seznam modulů, které se v další verzi budou měnit nebo budou odstraněny. Směřování do cloudu je pochopitelně velmi aktuální a mne spíš zajímaly detaily, jak (ne že) bude v další verzi Java EE tento směr podporován.&lt;/p&gt;
  119. &lt;p&gt;Plánoval jsem zajít i na večerní párty na parníku, ale nakonec jsem se tam po mezipřistání doma už nevykopal. Jak se ukázalo, bylo to dobře. Podle ohlasů na twitteru se jednalo o hladovou a suchou jízdu. Tedy pro běžné účastníky, přednášející a sponzoři měli jiné podmínky. Buď dělám party pro všechny, nebo jen pro vybranou skupinu. Mít v rámci jedné akce různé podmínky pro dvě skupiny mi nepřijde šťastné.&lt;/p&gt;
  120. &lt;p&gt;&lt;strong&gt;Den druhý&lt;/strong&gt;&lt;/p&gt;
  121. &lt;p&gt;Tady už organizátoři dost vyzkoušeli moje limity a první přednáška začínala v 9 hodin. Přednášku jsem sice fyzicky stihl, ale k vědomí se probírám až kolem desáté, takže &lt;em&gt;How to bake reactive behavior into your Java EE application&lt;/em&gt; pořád nevím. Snad se Ondra Mihályi nebude zlobit.&lt;/p&gt;
  122. &lt;p&gt;Na &lt;em&gt;One VM to rule them all&lt;/em&gt; Jakuba Podlešáka a Jana Štoly už jsem byl v rámci svých možností v kondici a to, co GraalVM a Truffle nabízí, se mi moc líbí. Bylo to naznačeno už v keynote, ale rychlost běhu nejen javových aplikací pod tímhle VM je hodně dobrá. Ne že bych si snad plánoval napsat vlastní programovací jazyk, ale jak to na mě jednou přijde, určitě budu koukat po &lt;a href=&quot;https://twitter.com/maneo/status/789025167049625601&quot;&gt;GraalVM/Truffle&lt;/a&gt;.&lt;/p&gt;
  123. &lt;p&gt;&lt;em&gt;What is your application doing when you are not around? - Adam Dubiel&lt;/em&gt;&lt;br /&gt;
  124. Adam se hned na začátku přiznal, že je control freak a pohled na dashbordy ukazující, co se děje v aplikacích, ho baví. Praktické rady, jak v aplikaci nahradit logování uběhlých milisekund mezi sledovanými operacemi komplexnějším přístupem, jaké metriky má smysl sledovat, jaké vlastně nemají nijak velkou vypovídací schopnost, i když se nás mozek snaží přesvědčit, že je tomu naopak, atd. Já sice  nehodlám přiznat, že bych snad mohl být control freak, ale ty dashboardy rozhodně musím mít!&lt;/p&gt;
  125. &lt;p&gt;Na &lt;em&gt;TDD: That&#039;s not what we meant&lt;/em&gt; a Steva Freemana jsem se moc těšil, navíc jak známo člověk raději přijímá informace, které jsou mu blízké, takže tady jsem si vyloženě užil. Přemýšlet o návrhu kódu před začátkem implementace je mi vlastní, Test Driven Development je v tom navíc velmi nápomocný. Kupříkladu &lt;a href=&quot;https://twitter.com/DominikMostek/status/789420867860197376/photo/1&quot;&gt;tohle&lt;/a&gt; jsem v různých kódech viděl tolikrát! Líbil se mi Stevův nedogmatický přístup k používání TDD nebo třeba k volbě jmen testovacích metod.&lt;br /&gt;&lt;a href=&quot;https://twitter.com/sw_samuraj/status/789510188319506432/photo/1&quot;&gt;Co jsem si odnesl&lt;/a&gt;&lt;/p&gt;
  126. &lt;p&gt;&lt;em&gt;JVM dive for mere mortals&lt;/em&gt; od Jakub Kubryńského pro mne bylo po čtvrtečním &lt;em&gt;Hot code is faster code - addressing JVM warm-up&lt;/em&gt; už vlastně zbytečné a pokud bych si měl vybrat, kterou z těch dvou zvolit pro získání přehledu, co a jak se v JVM děje, určitě by vyhrál Mark Price. Nicméně &lt;a href=&quot;https://pbs.twimg.com/media/CvSwwx2WcAAOL4R.jpg&quot;&gt;tento slide&lt;/a&gt; je myslím velmi užitečný.&lt;/p&gt;
  127. &lt;p&gt;&lt;em&gt;Reverse engineering clean code - Jakub Marchwicki&lt;/em&gt;&lt;br /&gt;
  128. Krátké zamyšlení o vztahu designu fyzických objektů (přístrojů, nábytku, ...) a přístupu k navrhování api a kódu obecně. Trochu nepřekvapivě se poznatky z první oblasti dají úspěšně používat i v oblasti druhé.&lt;/p&gt;
  129. &lt;p&gt;&lt;em&gt;Dirty Hacks With Java Reflection&lt;/em&gt; Heinz Kabutze na závěr byla lahůdka. I když vlastně všechny ukázané techniky byly unsafe :-) Opět doporučím počkat na záznam a mezitím koukněte na &lt;a href=&quot;https://github.com/kabutz/Geecon2016DirtyHacksWithJavaReflection&quot;&gt;kód&lt;/a&gt;.&lt;/p&gt;
  130. &lt;p&gt;Na závěr jen poznámka: jsem dost citlivý na kvalitu kávy (zly jazykové tvrdí, že přecitlivělý). Ale tady to bylo tragické. Hnědá tekutina vydávaná za filtrovanou kávu snad ani nezaslouží komentář. Pro všechny účastníky tak byl k dispozici jeden kávovar s ucházející kávou, ale ono si ho naštěstí zase tolik lidí nevšimlo, takže u něj nebyly nekonečné fronty. A viděl jsem i pár lidí, kteří nelenili a vybíhali do okolních kaváren v obchodním centru.&lt;/p&gt;
  131. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
  132. <pubDate>Mon, 24 Oct 2016 08:16:38 +0000</pubDate>
  133. <dc:creator>martin jinoch</dc:creator>
  134. <guid isPermaLink="false">62 at http://jinoch.cz</guid>
  135. <comments>http://jinoch.cz/czech-geecon-2016-praha#comments</comments>
  136. </item>
  137. <item>
  138. <title>The 8th SUTOL Technical Conference: Nov 10-11, 2016, Prague</title>
  139. <link>http://jinoch.cz/8th-sutol-technical-conference-nov-10-11-2016-prague</link>
  140. <description>&lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden view-mode-rss&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot; property=&quot;content:encoded&quot;&gt;&lt;p&gt;SUTOL (Czech Lotus User Group) has published &lt;a href=&quot;https://connections.sutol.cz/wikis/home?lang=cs#!/wiki/W3dffc3542326_4344_94b1_9011763ad5a2/page/Agenda&quot; target=&quot;blank&quot; rel=&quot;noopener noreferrer&quot;&gt;agenda&lt;/a&gt; for its annual event in Prague. I think the lineup of speakers is great - with one exception :) - and conference will be full of interesting information and cool technologies.&lt;br /&gt;
  141. After successful last year&#039;s event we are doing it again in English, day and a half instead of one day, with three tracks instead of two.&lt;/p&gt;
  142. &lt;p&gt;You can find additional info about the event on &lt;a href=&quot;https://www.sutol.cz&quot; target=&quot;blank&quot; rel=&quot;noopener noreferrer&quot;&gt;SUTOL website&lt;/a&gt;.&lt;/p&gt;
  143. &lt;p&gt;I really do hope to meet as many of you as possible in Prague on November 10-11! And why not stay for the weekend after and enjoy this beautiful city!&lt;/p&gt;
  144. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
  145. <pubDate>Thu, 13 Oct 2016 06:36:06 +0000</pubDate>
  146. <dc:creator>martin jinoch</dc:creator>
  147. <guid isPermaLink="false">61 at http://jinoch.cz</guid>
  148. <comments>http://jinoch.cz/8th-sutol-technical-conference-nov-10-11-2016-prague#comments</comments>
  149. </item>
  150. <item>
  151. <title>Domino/Notes support extended to (at least) 2021</title>
  152. <link>http://jinoch.cz/dominonotes-support-extended-least-2021</link>
  153. <description>&lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden view-mode-rss&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot; property=&quot;content:encoded&quot;&gt;&lt;p&gt;IBM has officially &lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;http://www-01.ibm.com/common/ssi/cgi-bin/ssialias?subtype=ca&amp;amp;infotype=an&amp;amp;appname=iSource&amp;amp;supplier=877&amp;amp;letternum=ENUSZP16-0474&quot;&gt;announced&lt;/a&gt; that it will support IBM Domino/Notes 9.0.1 until September 2021.&lt;br /&gt;
  154. Although the announcement does not specifically say so, IBM was communicating it as AT LEAST until 2021. Which is good news, regardless if your plan is to migrate off the platform or to stay there.&lt;/p&gt;
  155. &lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot; href=&quot;http://www-10.lotus.com/ldd/fixlist.nsf/(Progress)/901%20FP7&quot;&gt;FixPack 7 for 9.0.1&lt;/a&gt; is now in &lt;code&gt;Stage 4: Gold Build&lt;/code&gt; and list of fixes now has 81 entries (well those two regarding Java 6 are technically the same change, so 80). Still no sign of Java 8 being added in FP7 and I won&#039;t expect it to happen until FP8.&lt;/p&gt;
  156. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
  157. <pubDate>Tue, 13 Sep 2016 13:10:10 +0000</pubDate>
  158. <dc:creator>martin jinoch</dc:creator>
  159. <guid isPermaLink="false">60 at http://jinoch.cz</guid>
  160. <comments>http://jinoch.cz/dominonotes-support-extended-least-2021#comments</comments>
  161. </item>
  162. <item>
  163. <title>Java 8 in 9.0.1FP7? Not likely.</title>
  164. <link>http://jinoch.cz/java-8-901fp7-not-likely</link>
  165. <description>&lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden view-mode-rss&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot; property=&quot;content:encoded&quot;&gt;&lt;p&gt;According to these two documents in fix list database 9.0.1 FP7 is not bringing Java 8:&lt;/p&gt;
  166. &lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www-10.lotus.com/ldd/fixlist.nsf/8ed1b46cfdba8957852570c90054623b/dfa8b1c8f74a1c54852580200041f3ff?OpenDocument&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;SPR # KLYHAC4JS8 fixed in 9.0.1 FP7 release&lt;/a&gt;&lt;/li&gt;
  167. &lt;li&gt;&lt;a href=&quot;http://www-10.lotus.com/ldd/fixlist.nsf/8ed1b46cfdba8957852570c90054623b/15eac3c49be8e52c852580200041f3f3?OpenDocument&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;SPR # KLYHA9KMNR fixed in 9.0.1 FP7 release&lt;/a&gt;&lt;/li&gt;
  168. &lt;/ul&gt;&lt;p&gt;EDIT: According to Peter Presnell  (see &lt;a href=&quot;http://jinoch.cz/comment/119419#comment-119419&quot;&gt;his comment&lt;/a&gt;) Java 8 support comes in FP7 and FP8.&lt;/p&gt;
  169. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
  170. <pubDate>Fri, 02 Sep 2016 09:11:21 +0000</pubDate>
  171. <dc:creator>martin jinoch</dc:creator>
  172. <guid isPermaLink="false">59 at http://jinoch.cz</guid>
  173. <comments>http://jinoch.cz/java-8-901fp7-not-likely#comments</comments>
  174. </item>
  175. <item>
  176. <title>A quick follow up on last post</title>
  177. <link>http://jinoch.cz/quick-follow-last-post</link>
  178. <description>&lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden view-mode-rss&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot; property=&quot;content:encoded&quot;&gt;&lt;p&gt;A lot of things happened since Monday morning. It turned out I was not at all alone in thinking &lt;a href=&quot;/bye-bye-domino&quot;&gt;this&lt;/a&gt;. So there are some other posts on the subject, much better than my rant. And most importantly you can find Ed Brill&#039;s comment under Darren&#039;s post.&lt;/p&gt;
  179. &lt;p&gt;(I tried to sort them chronologically, not 100 % sure I did it right, though)&lt;/p&gt;
  180. &lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://oliverbusse.notesx.net/hp.nsf/blogpost.xsp?documentId=29DE&quot;&gt;Oliver Busse&lt;/a&gt;&lt;/li&gt;
  181. &lt;li&gt;&lt;a href=&quot;http://www.intec.co.uk/ibm-domino-app-dev-hits-headlines/&quot;&gt;Paul Withers&lt;/a&gt;&lt;/li&gt;
  182. &lt;li&gt;&lt;a href=&quot;https://blog.darrenduke.net/Darren/DDBZ.nsf/dx/there-is-no-9.0.2.-dead.-canceled.-killed.-.htm&quot;&gt;Darren Duke&lt;/a&gt;&lt;/li&gt;
  183. &lt;li&gt;&lt;a href=&quot;http://vowe.net/archives/015879.html&quot;&gt;Volker Weber - reacting to Ed&#039;s comment, read the comments here as well&lt;/a&gt;&lt;/li&gt;
  184. &lt;li&gt;&lt;a href=&quot;https://www.sit.de/SIT/hvblog.nsf/dx/25082016154613HVOJ6G.htm&quot;&gt;Heiko Voigt&lt;/a&gt;&lt;/li&gt;
  185. &lt;/ul&gt;&lt;p&gt;So we now know IBM will support Domino/Notes until 2021. That&#039;s definitely good thing. It gives everybody enough time to adapt to new situation. What we still do not know (and even IBM - or at least Ed - doesn&#039;t) is what is the plan with Application modernization part of last roadmap presented, see  Ed&#039;s comment under Volker&#039;s post where he said: &lt;cite&gt;&quot;I would like to be able to say more about what my roadmap bullet about app modernization means, but it is something we are still working on a few different paths, and it is not going fast enough and I want to do more before we talk about it&quot;&lt;/cite&gt;.&lt;/p&gt;
  186. &lt;p&gt;That is exactly why I advise Domino devs to run away. It is already too late and yet they are working on something and are not even sure what path to take.&lt;/p&gt;
  187. &lt;p&gt;I really appreciate Ed being so open about this. His position is extremely hard now and I am really glad I do not have to make decisions he is going to make.&lt;/p&gt;
  188. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
  189. <pubDate>Fri, 26 Aug 2016 12:34:19 +0000</pubDate>
  190. <dc:creator>martin jinoch</dc:creator>
  191. <guid isPermaLink="false">58 at http://jinoch.cz</guid>
  192. <comments>http://jinoch.cz/quick-follow-last-post#comments</comments>
  193. </item>
  194. </channel>
  195. </rss>
  196.  

If you would like to create a banner that links to this page (i.e. this validation result), do the following:

  1. Download the "valid RSS" banner.

  2. Upload the image to your own server. (This step is important. Please do not link directly to the image on this server.)

  3. Add this HTML to your page (change the image src attribute if necessary):

If you would like to create a text link instead, here is the URL you can use:

http://www.feedvalidator.org/check.cgi?url=http%3A//jinoch.cz/rss.xml

Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda