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="https://jinoch.cz"  xmlns:dc="http://purl.org/dc/elements/1.1/">
  3. <channel>
  4. <title>martin jinoch</title>
  5. <link>https://jinoch.cz</link>
  6. <description></description>
  7. <language>en</language>
  8. <item>
  9. <title>SmartNSF is in Beta 5</title>
  10. <link>https://jinoch.cz/smartnsf-beta-5</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;In case you&#039;ve missed Christian&#039;s latest release of SmartNSF, here is the &lt;a href=&quot;https://openntf.org/main.nsf/project.xsp?r=project/SmartNSF/releases/0A25ABA579BFD6AA852581C8006DA310&quot;&gt;link &lt;/a&gt;. Important addition is the Custom strategy, that allows you to define your own class to process the requests coming via route defined in SmartNSF, such as&lt;/p&gt;
  12. &lt;pre&gt;
  13. router.GET(&quot;info&quot;) {
  14.    strategy(CUSTOM) {
  15.        javaClass &quot;org.openntf.rest.MyCustomStrategy&quot;
  16.    }
  17. }
  18. &lt;/pre&gt;&lt;p&gt;
  19. and your class needs to implement &lt;code&gt;CustomRestHandler&lt;/code&gt; interface&lt;/p&gt;
  20. &lt;pre&gt;
  21. package org.openntf.rest;
  22.  
  23. class MyCustomStrategy implements CustomRestHandler {
  24.  public void processCall(Context context, String path) {
  25.    JsonJavaObject result = new JsonJavaObject;
  26.    result.put(&quot;test&quot;, &quot;hello there!&quot;);
  27.    JsonWriter jsw = new JsonWriter(context.getResponse().getWriter(), true);
  28.    jsw.outObject(result);
  29.    jsw.close();
  30.  }
  31. }
  32. &lt;/pre&gt;&lt;p&gt;
  33. Happy RESTing|&lt;/p&gt;
  34. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
  35. <pubDate>Fri, 10 Nov 2017 17:30:23 +0000</pubDate>
  36. <dc:creator>martin jinoch</dc:creator>
  37. <guid isPermaLink="false">74 at https://jinoch.cz</guid>
  38. <comments>https://jinoch.cz/smartnsf-beta-5#comments</comments>
  39. </item>
  40. <item>
  41. <title>SmartNSF Beta 4 released</title>
  42. <link>https://jinoch.cz/smartnsf-beta-4-released</link>
  43. <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;Go get the fresh &lt;a href=&quot;https://openntf.org/main.nsf/project.xsp?r=project/SmartNSF/releases/BC861B896B86093D852581640027AD8D&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;release&lt;/a&gt; of SmartNSF to OpenNTF.org, give it a go a let us know what you think!&lt;br /&gt;
  44. Changelog is available &lt;a href=&quot;https://wiki.openntf.org/display/XRAPI/2017/07/21/SmartNSF+Beta+4+has+just+been+released&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt; in the wiki&lt;/a&gt; as is the &lt;a href=&quot;https://wiki.openntf.org/display/XRAPI/SmartNSF&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;documentation&lt;/a&gt;.&lt;/p&gt;
  45. &lt;p&gt;Happy RESTing!&lt;/p&gt;
  46. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
  47. <pubDate>Fri, 21 Jul 2017 08:44:45 +0000</pubDate>
  48. <dc:creator>martin jinoch</dc:creator>
  49. <guid isPermaLink="false">73 at https://jinoch.cz</guid>
  50. <comments>https://jinoch.cz/smartnsf-beta-4-released#comments</comments>
  51. </item>
  52. <item>
  53. <title>SmartNSF webinar recording available</title>
  54. <link>https://jinoch.cz/smartnsf-webinar-recording-available</link>
  55. <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;Did you miss webinar about SmartNSF on June 13? No problem! &lt;/p&gt;
  56. &lt;p&gt;Go ahead and learn about the cool new features coming in next release! Recording is available here: &lt;a href=&quot;https://www.youtube.com/watch?v=CN-DFWvjWx4&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;https://www.youtube.com/watch?v=CN-DFWvjWx4&lt;/a&gt;.&lt;/p&gt;
  57. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
  58. <pubDate>Tue, 20 Jun 2017 07:02:37 +0000</pubDate>
  59. <dc:creator>martin jinoch</dc:creator>
  60. <guid isPermaLink="false">72 at https://jinoch.cz</guid>
  61. <comments>https://jinoch.cz/smartnsf-webinar-recording-available#comments</comments>
  62. </item>
  63. <item>
  64. <title>I have bad case of FOMO this week</title>
  65. <link>https://jinoch.cz/i-have-bad-case-fomo-week</link>
  66. <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;This week hosts two events I would love to attend: DNUG 44 in Berlin and Social Connections 11 in Chicago. Being part of the team organizing an event and then not be able to go to the event sucks. Big time.&lt;br /&gt;
  67. With the rest of the team already in Chicago (and asleep now) or en route there, our usual chat channels are quiet this morning. That feels strange. I keep checking my internet connection if it is working. Seems to be ok.&lt;br /&gt;
  68. At DNUG IBM has just &lt;a href=&quot;https://www.ibm.com/blogs/social-business/2017/05/31/ibm-collaboration-solutions-acquisition-xcc/&quot; target=&quot;_blank&quot; rel=&quot;noopener nereferer&quot;&gt;announced&lt;/a&gt; acquisition of XCC! Congratulations to (long time sponsor of Social Connections) Felix and his team!!&lt;br /&gt;
  69. To all travelling to and attending DNUG and Social Connections 11: safe travels and enjoy!&lt;/p&gt;
  70. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
  71. <pubDate>Wed, 31 May 2017 08:37:48 +0000</pubDate>
  72. <dc:creator>martin jinoch</dc:creator>
  73. <guid isPermaLink="false">71 at https://jinoch.cz</guid>
  74. <comments>https://jinoch.cz/i-have-bad-case-fomo-week#comments</comments>
  75. </item>
  76. <item>
  77. <title>Very unexpected (and weird) question</title>
  78. <link>https://jinoch.cz/very-unexpected-and-weird-question</link>
  79. <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;&quot;Are you available for XPages training for beginners?&quot; was the question asked recently. I am not making this up. I really am not. My first reaction (after several seconds - or perhaps minutes -  of total suprise) was: &quot;Whaaat? Why would anybody for crying out loud now START to learn XPages?&quot; Then we talked a bit about dates and after realizing I can only do it in September I was sure they won&#039;t want me to do it anymore. To my even bigger surprise they came back. And it got even better today: can you do follow-up advanced training?&lt;/p&gt;
  80. &lt;p&gt;I still think that it is some elaborate practical joke from Sutol guys. After several years of presenting sessions about modern ways of development in Domino, doing this would make total sense. I keep telling Sutol audience, that if they want to stay competitive, they need to move on or at least start heavily using Java, ODA, REST etc. in Domino apps. That there is no future for Notes Client applications.&lt;/p&gt;
  81. &lt;p&gt;Of course, if you already know XPages, there may be projects where using them makes total sense. But to start with them now?? Planning to invest a lot of money in training? I guess (if this is real) that they must be some big companies/government bureaus. Who else could afford ignoring the reality and live deep in the past?&lt;/p&gt;
  82. &lt;p&gt;Moral of the story? There&#039;s none. If time permits I&#039;ll do the training, I want to see those people and ask them why. And to see they faces when I open up the training with telling them they should &lt;a href=&quot;https://jinoch.cz/bye-bye-domino&quot;&gt;run away&lt;/a&gt; :-)&lt;/p&gt;
  83. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
  84. <pubDate>Tue, 30 May 2017 16:10:27 +0000</pubDate>
  85. <dc:creator>martin jinoch</dc:creator>
  86. <guid isPermaLink="false">70 at https://jinoch.cz</guid>
  87. <comments>https://jinoch.cz/very-unexpected-and-weird-question#comments</comments>
  88. </item>
  89. <item>
  90. <title>Speaking at Engage 2017 about SmartNSF</title>
  91. <link>https://jinoch.cz/speaking-engage-2017-about-smartnsf</link>
  92. <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 think I can call it a tradition now, as I every year since 2011 travel to Belgium (or Netherlands) to attend and sometimes even to speak at Engage (formerly BLUG) user group event. This year the latter applies. &lt;/p&gt;
  93. &lt;p&gt;Christian Guedemann and I will be presenting SmartNSF (&lt;a href=&quot;https://wiki.openntf.org/display/XRAPI/SmartNSF&quot;&gt;https://wiki.openntf.org/display/XRAPI/SmartNSF&lt;/a&gt;) and its role in application modernization &quot;movement&quot;. The session is scheduled for Monday, May 8 from 11:45 to 12:30 in room D. Gorilla.&lt;/p&gt;
  94. &lt;p&gt;Looking forward to meeting yellowverse people in person again!&lt;/p&gt;
  95. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
  96. <pubDate>Thu, 04 May 2017 13:02:32 +0000</pubDate>
  97. <dc:creator>martin jinoch</dc:creator>
  98. <guid isPermaLink="false">69 at https://jinoch.cz</guid>
  99. <comments>https://jinoch.cz/speaking-engage-2017-about-smartnsf#comments</comments>
  100. </item>
  101. <item>
  102. <title>What to expect in upcoming SmartNSF Beta 3 release?</title>
  103. <link>https://jinoch.cz/what-expect-upcoming-smartnsf-beta-3-release</link>
  104. <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;
  105. &lt;h3&gt;Changes&lt;/h3&gt;
  106. &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;
  107. &lt;h3&gt;Bug fixes&lt;/h3&gt;
  108. &lt;p&gt;Date format of returned DATETIME items was broken, so we fixed it. Bigly!&lt;/p&gt;
  109. &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;
  110. &lt;h3&gt;New features&lt;/h3&gt;
  111. &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;
  112. &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;
  113. &lt;pre&gt;
  114. router.GET(&#039;entries&#039;) {
  115.  strategy(VIEWENTRIES_PAGED) {
  116.    viewName(&#039;ByTopic&#039;)
  117.  }
  118.  mapJson &#039;Subject&#039;, json: &#039;title&#039;, type: &#039;STRING&#039;
  119.  mapJson &#039;\$101&#039;, json: &#039;created_date&#039;, type: &#039;DATETIME&#039;
  120.  mapJson &#039;\$110&#039;, json: &#039;price&#039;, type: &#039;DOUBLE&#039;
  121. }
  122. &lt;/pre&gt;&lt;p&gt;
  123. Note the need to escape $ when programmatic name of the column contains it.&lt;/p&gt;
  124. &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;
  125. &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;
  126. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
  127. <pubDate>Mon, 20 Mar 2017 10:35:30 +0000</pubDate>
  128. <dc:creator>martin jinoch</dc:creator>
  129. <guid isPermaLink="false">68 at https://jinoch.cz</guid>
  130. <comments>https://jinoch.cz/what-expect-upcoming-smartnsf-beta-3-release#comments</comments>
  131. </item>
  132. <item>
  133. <title>Re: Domino REST performance analysis</title>
  134. <link>https://jinoch.cz/re-domino-rest-performance-analysis</link>
  135. <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;
  136. &lt;p&gt;Just a couple of remarks: &lt;/p&gt;
  137. &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;
  138. &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;
  139. &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;
  140. &lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
  141. <pubDate>Wed, 15 Mar 2017 07:18:08 +0000</pubDate>
  142. <dc:creator>martin jinoch</dc:creator>
  143. <guid isPermaLink="false">67 at https://jinoch.cz</guid>
  144. <comments>https://jinoch.cz/re-domino-rest-performance-analysis#comments</comments>
  145. </item>
  146. <item>
  147. <title>SmartNSF Beta 2 released</title>
  148. <link>https://jinoch.cz/smartnsf-beta-2-released</link>
  149. <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;
  150. &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;
  151. &lt;p&gt;Beta 2 has been recently released (with a little help from me) with these new features:&lt;/p&gt;
  152. &lt;ul&gt;&lt;li&gt;It now supports handling of attachments, yet this is still in experimental stage&lt;/li&gt;
  153. &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;
  154. &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
  155. &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;
  156. &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;
  157. &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;
  158. &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;
  159. Stay tuned!&lt;/p&gt;
  160. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
  161. <pubDate>Tue, 07 Mar 2017 08:50:00 +0000</pubDate>
  162. <dc:creator>martin jinoch</dc:creator>
  163. <guid isPermaLink="false">66 at https://jinoch.cz</guid>
  164. <comments>https://jinoch.cz/smartnsf-beta-2-released#comments</comments>
  165. </item>
  166. <item>
  167. <title>Get ready for Java 8 in Domino/Notes</title>
  168. <link>https://jinoch.cz/get-ready-java-8-dominonotes</link>
  169. <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;
  170. 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;
  171. &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;
  172. &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;
  173. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
  174. <pubDate>Mon, 06 Feb 2017 09:42:28 +0000</pubDate>
  175. <dc:creator>martin jinoch</dc:creator>
  176. <guid isPermaLink="false">65 at https://jinoch.cz</guid>
  177. <comments>https://jinoch.cz/get-ready-java-8-dominonotes#comments</comments>
  178. </item>
  179. </channel>
  180. </rss>
  181.  

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