<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2808912537266169822</id><updated>2019-03-13T01:49:29.938-07:00</updated><category term="Sonstiges"/><category term="Objective C"/><category term="C#"/><category term="Tools"/><category term="Javascript"/><category term="Java"/><category term="Asp.net"/><category term="CodeBehind"/><category term="HTML"/><category term="Android"/><category term="JSF"/><category term="SQL"/><category term="Silverlight"/><category term="Angstrom"/><category term="Konvertierung"/><category term="Visual Studio"/><category term="Windows Phone 7"/><category term="BIRT"/><category term="Command Promt"/><category term="JSON"/><category term="Maven"/><category term="VB"/><category term="Eclipse"/><category term="Inline"/><category term="Linux"/><category term="Mailserver"/><category term="Tomcat"/><category term="Webtemplates"/><category term="BIRT / Jasper Report"/><category term="ColdFusion"/><category term="Handler"/><category term="WCF"/><category term="Webservices"/><category term="C"/><category term="Custom Controls"/><category term="Flash"/><category term="Kendo UI"/><category term="UriBuilder"/><category term="Web Server"/><category term="Web UI Frameworks"/><category term="Windows Dienst"/><category term="XML"/><title type='text'>DiDos-Blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://didos-blog.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2808912537266169822/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://didos-blog.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/2808912537266169822/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>DiDo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>271</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2808912537266169822.post-6177946710131646829</id><published>2017-10-02T00:24:00.001-07:00</published><updated>2017-10-02T00:24:46.468-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Konvertierung"/><category scheme="http://www.blogger.com/atom/ns#" term="Sonstiges"/><category scheme="http://www.blogger.com/atom/ns#" term="Tools"/><title type='text'>Convert all words first letter to upper case (RegEx &amp; Notepad++)</title><content type='html'>From time to time we need to replace the first letter of many words to the upper case.&lt;br /&gt;&lt;br /&gt;String: &quot;word1&quot; &quot;word2&quot; &quot;word3 and/or word4&quot;&lt;br /&gt;&lt;br /&gt;Find part: &quot;\b(\w)(\w+)&quot;&lt;br /&gt;&lt;br /&gt;Replace part: &quot;\u$1\E$2&quot;&lt;br /&gt;&lt;br /&gt;Result: &quot;Word1&quot; &quot;Word2&quot; &quot;Word3 And/Or Word4&quot;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If we want to exclude any word, e.g &lt;span style=&quot;background-color: yellow;&quot;&gt;and&lt;/span&gt;, &lt;span style=&quot;background-color: yellow;&quot;&gt;or&lt;/span&gt;, so we can make this so:&lt;br /&gt;&lt;br /&gt;String: &quot;word1&quot; &quot;word2&quot; &quot;word3 and/or word4&quot;&lt;br /&gt;&lt;br /&gt;Find part: &quot;\b&lt;span style=&quot;background-color: yellow;&quot;&gt;&lt;i&gt;&lt;b&gt;(?!and|or)&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;(\w)(\w+)&quot;&lt;br /&gt;&lt;br /&gt;Replace part: &quot;\u$1\E$2&quot;&lt;br /&gt;&lt;br /&gt;Result: &quot;Word1&quot; &quot;Word2&quot; &quot;Word3 &lt;span style=&quot;background-color: yellow;&quot;&gt;&lt;i&gt;&lt;b&gt;and/or&lt;/b&gt;&lt;/i&gt;&lt;/span&gt; Word4&quot;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2808912537266169822/posts/default/6177946710131646829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2808912537266169822/posts/default/6177946710131646829'/><link rel='alternate' type='text/html' href='http://didos-blog.blogspot.com/2017/10/convert-all-words-first-letter-to-upper.html' title='Convert all words first letter to upper case (RegEx &amp; Notepad++)'/><author><name>DiDo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-2808912537266169822.post-1302669050621945099</id><published>2016-02-24T06:21:00.003-08:00</published><updated>2016-02-24T06:21:38.623-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Javascript"/><title type='text'>JavaScript &gt;&gt;&gt; save Objects/Arrays in localStorage/sessionStorage</title><content type='html'>To save objects or arrays in localStorage/sessionStorage you should &lt;b&gt;&lt;i&gt;JSON.stringify &lt;/i&gt;&lt;/b&gt;the object or array:&lt;br /&gt;&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;var testObject = { &#39;one&#39;: 1, &#39;two&#39;: 2, &#39;three&#39;: 3 };&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;window.localStorage.setItem(&quot;testObject&quot;, JSON.stringify(testObject));&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;To read a object/array from localStorage/sessionStorage you should &lt;b&gt;&lt;i&gt;JSON.parse&lt;/i&gt;&lt;/b&gt; the result of it:&lt;br /&gt;&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;var result = JSON.parse(window.localStorage.getItem(&quot;testObject&quot;);&lt;/span&gt;&lt;/blockquote&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2808912537266169822/posts/default/1302669050621945099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2808912537266169822/posts/default/1302669050621945099'/><link rel='alternate' type='text/html' href='http://didos-blog.blogspot.com/2016/02/javascript-save-objectsarrays-in.html' title='JavaScript &gt;&gt;&gt; save Objects/Arrays in localStorage/sessionStorage'/><author><name>DiDo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-2808912537266169822.post-8769424420846019958</id><published>2016-02-17T05:37:00.002-08:00</published><updated>2016-02-17T05:37:17.411-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ColdFusion"/><category scheme="http://www.blogger.com/atom/ns#" term="Javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="Kendo UI"/><category scheme="http://www.blogger.com/atom/ns#" term="Webservices"/><title type='text'>ColdFusion/Kendo UI/Javascript &gt;&gt;&gt; Kendo UI Grid ServerPaging</title><content type='html'>Here is a simple example of serverPaging with Kendo UI and the related RESTful Service in &lt;span style=&quot;font-family: inherit;&quot;&gt;ConldFusion&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Kendo UI/Javascript part:&lt;/h3&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;$scope.source = new kendo.data.DataSource({&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;transport: {&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;read: function(options) {&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;$.ajax({&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;url: &quot;http://localhost:8500/rest/Services/kendoservice&quot;,&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;// options.data contains data such take, skip, page and pageSize! This is needed for serverPaging!&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;data: options.data,&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;// &quot;jsonp&quot; is required for cross-domain requests; use &quot;json&quot; for same-domain requests&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;dataType: &quot;json&quot;,&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;// function for success request&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;success: function(result) {&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;       &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;     &lt;/span&gt;...&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;     &lt;/span&gt;$scope.$apply();&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;}&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;// function for the case, if everything go wrong&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;, error: function(result) {&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;     &lt;/span&gt;// notify the data source that the request failed&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;     &lt;/span&gt;options.error(result);&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;     &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;     &lt;/span&gt;$scope.$apply();&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;, chache: true&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;});&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;,pageSize: 15&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;, serverPaging: true&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;// definition of the response data:&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;//&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;data &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;gt;&amp;gt;&amp;gt; load data&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;//&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;total &lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&amp;gt;&amp;gt;&amp;gt; length of load data&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;, schema: {&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;data: &quot;data&quot;,&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;total: &quot;total&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;});&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;In this request we give the paging data, such as take, skip, page, pageSize, as query parameters:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;&lt;i&gt;data: options.data&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;For functional server paging you must set next flags:&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;...&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;pageSize: 15,&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;serverPaging: true,&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;schema: {&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;data: &quot;data&quot;,&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;total: &quot;total&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;On SCHEMA you can see, which keys your response must contain &lt;a href=&quot;http://docs.telerik.com/kendo-ui/api/javascript/data/datasource#configuration-schema&quot;&gt;and other things&lt;/a&gt;. In this case your response JSON-object should contains two keys, &#39;&lt;b&gt;data&lt;/b&gt;&#39; and &#39;&lt;b&gt;total&lt;/b&gt;&#39;.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&#39;&lt;/span&gt;&lt;b style=&quot;font-family: inherit;&quot;&gt;data&lt;/b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&#39; contains array of JSON-objects.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&#39;&lt;/span&gt;&lt;b style=&quot;font-family: inherit;&quot;&gt;total&lt;/b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&#39; contains value of total row number!&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Response example:&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;{&quot;&lt;b&gt;&lt;i&gt;&lt;span style=&quot;color: blue;&quot;&gt;total&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&quot;:9557,&quot;&lt;b&gt;&lt;i&gt;&lt;span style=&quot;color: purple;&quot;&gt;data&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&quot;:[{&quot;index&quot;:1,&quot;custCompany&quot;:&quot;dfh&quot;},{&quot;index&quot;:5,&quot;custCompany&quot;:&quot;setes&quot;}]}&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;h3&gt;ColdFusion RESTfull Service part:&lt;/h3&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;component rest=&quot;true&quot; restpath=&quot;/kendoservice&quot; produces=&quot;application/json&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;remote any function getKendoService(string &lt;b&gt;take &lt;/b&gt;restArgSource=&quot;query&quot;, string &lt;b&gt;skip &lt;/b&gt;restArgSource=&quot;query&quot;, string &lt;b&gt;page &lt;/b&gt;restArgSource=&quot;query&quot;, string &lt;b&gt;pageSize &lt;/b&gt;restArgSource=&quot;query&quot;) httpMethod=&quot;get&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;{&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;var quotationElementList = new QuotationBaseDAO().listData();&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;var start = javaCast(&quot;int&quot;, skip) + 1;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;var finish = start + javaCast(&quot;int&quot;, take);&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;var quotationList = ArrayNew(1);&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;for(i = start; i LT finish; i++){&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;if(i GTE ArrayLen(quotationElementList)){&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;break;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;ArrayAppend(quotationList, quotationElementList[i]);&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;var response = &amp;nbsp;serializeJSON({&quot;data&quot;: quotationList, &quot;total&quot;:ArrayLen(quotationElementList)});&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;                // remove first two // chars, if existed!&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;if(response.startsWith(&quot;//&quot;) &amp;amp;&amp;amp; Len(response) &amp;gt; 2){&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt;response = response.substring(2);&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;return response;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;In this webservice we use only &lt;b&gt;&lt;i&gt;skip &lt;/i&gt;&lt;/b&gt;and &lt;b&gt;&lt;i&gt;take &lt;/i&gt;&lt;/b&gt;parameter to calculate next entry point in the list and create new list with page data.&lt;br /&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2808912537266169822/posts/default/8769424420846019958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2808912537266169822/posts/default/8769424420846019958'/><link rel='alternate' type='text/html' href='http://didos-blog.blogspot.com/2016/02/coldfusionkendo-uijavascript-kendo-ui.html' title='ColdFusion/Kendo UI/Javascript &gt;&gt;&gt; Kendo UI Grid ServerPaging'/><author><name>DiDo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-2808912537266169822.post-6325946246655470290</id><published>2016-02-17T01:27:00.001-08:00</published><updated>2016-02-17T01:27:52.664-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ColdFusion"/><category scheme="http://www.blogger.com/atom/ns#" term="Webservices"/><title type='text'>Coldfusion &gt;&gt;&gt; REST Webservices</title><content type='html'>The very good introduction and examples you can find here:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.anujgakhar.com/2012/02/20/using-rest-services-in-coldfusion-10/&quot;&gt;Using REST Services in ColdFusion 10&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://help.adobe.com/en_US/ColdFusion/10.0/Developing/WSe61e35da8d318518-5719eac51353e6bb244-8000.html&quot;&gt;RESTful Web Services in ColdFusion&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Below you can see a few examples of RESTful Webservices with different kinds of params (path, query) and only GET:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;&lt;/h4&gt;&lt;h4&gt;&lt;/h4&gt;&lt;h3&gt;&lt;/h3&gt;&lt;h4&gt;&lt;ul&gt;&lt;li&gt;without params&lt;/li&gt;&lt;/ul&gt;&lt;/h4&gt;&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;component rest=&quot;true&quot; restpath=&quot;/users&quot; produces=&quot;application/json&quot;&lt;br /&gt;{&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;remote any function getUsers( ) httpmethod=&quot;GET&quot;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;{&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;var response = &quot;&quot;;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;...&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;return response;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;br /&gt;}&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;Call: http://localhost:8080/rest/users&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;&lt;/h3&gt;&lt;h4&gt;&lt;ul&gt;&lt;li&gt;with param as part of the path in the call&lt;/li&gt;&lt;/ul&gt;&lt;/h4&gt;&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;component rest=&quot;true&quot; restpath=&quot;/user&quot; produces=&quot;application/json&quot;&lt;br /&gt;{&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;remote any function getUser(numeric userid restargsource=&quot;Path&quot;) httpmethod=&quot;GET&quot; restpath=&quot;{userid}&quot;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;{&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;var response = &quot;&quot;;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;...&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;return response;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;br /&gt;}&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;Call: http://localhost:8080/rest/user/12345&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;&lt;/h3&gt;&lt;h4&gt;&lt;ul&gt;&lt;li&gt;with param as query in the call&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Notice: &lt;span style=&quot;font-size: small;&quot;&gt;to use this case change &lt;i&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;restargsource &lt;/b&gt;to &#39;&lt;b&gt;query&lt;/b&gt;&#39;&lt;/span&gt;&lt;/i&gt; and you &lt;b&gt;&lt;i&gt;&lt;span style=&quot;color: red;&quot;&gt;remove the restpath&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/h4&gt;&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;component rest=&quot;true&quot; restpath=&quot;/user&quot; produces=&quot;application/json&quot;&lt;br /&gt;{&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;remote any function getUser(numeric userid restargsource=&quot;Query&quot;) httpmethod=&quot;GET&quot;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;{&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;var response = &quot;&quot;;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;...&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;return response;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;br /&gt;}&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Call: http://localhost:8080/rest/user?userid=12345&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;with more than one params:&lt;/h2&gt;&lt;br /&gt;&lt;h4&gt;&lt;/h4&gt;&lt;h3&gt;&lt;/h3&gt;&lt;h4&gt;&lt;/h4&gt;&lt;h4&gt;&lt;/h4&gt;&lt;h4&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;CASE &amp;gt;&amp;gt;&amp;gt; params as part of the path:&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;component rest=&quot;true&quot; restpath=&quot;/user&quot; produces=&quot;application/json&quot;&lt;br /&gt;{&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;remote any function getUser(numeric userid restargsource=&quot;Path&quot;, numeric clientid restargsource=&quot;Path&quot;) httpmethod=&quot;GET&quot; restpath=&quot;{userid, clientid}&quot;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;{&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;var response = &quot;&quot;;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;...&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;return response;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;br /&gt;}&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;Call: http://localhost:8080/rest/user/12345/1&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;&lt;/h4&gt;&lt;h3&gt;&lt;/h3&gt;&lt;h4&gt;&lt;ul&gt;&lt;li&gt;CASE &amp;gt;&amp;gt;&amp;gt; params in the query:&lt;/li&gt;&lt;/ul&gt;&lt;/h4&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;component rest=&quot;true&quot; restpath=&quot;/user&quot; produces=&quot;application/json&quot;&lt;br /&gt;{&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;remote any function getUser(numeric userid restargsource=&quot;Query&quot;, numeric clientid restargsource=&quot;Query&quot;) httpmethod=&quot;GET&quot;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;{&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;var response = &quot;&quot;;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;...&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;return response;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;br /&gt;}&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;Call: http://localhost:8080/rest/user?userid=12345&amp;amp;clientid=1&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;&lt;/h3&gt;&lt;h4&gt;&lt;ul&gt;&lt;li&gt;CASE &amp;gt;&amp;gt;&amp;gt; mixed:&lt;/li&gt;&lt;/ul&gt;&lt;/h4&gt;&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;component rest=&quot;true&quot; restpath=&quot;/user&quot; produces=&quot;application/json&quot;&lt;br /&gt;{&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;remote any function getUser(numeric userid restargsource=&quot;Path&quot;, numeric clientid restargsource=&quot;Query&quot;) httpmethod=&quot;GET&quot; &amp;nbsp;restpath=&quot;{userid}&quot;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;{&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;var response = &quot;&quot;;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;...&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;return response;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;br /&gt;}&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;Call: http://localhost:8080/rest/user/12345?clientid=1&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2808912537266169822/posts/default/6325946246655470290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2808912537266169822/posts/default/6325946246655470290'/><link rel='alternate' type='text/html' href='http://didos-blog.blogspot.com/2016/02/coldfusion-rest-webservices.html' title='Coldfusion &gt;&gt;&gt; REST Webservices'/><author><name>DiDo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-2808912537266169822.post-2138769893779928387</id><published>2015-12-15T05:34:00.001-08:00</published><updated>2015-12-15T05:34:08.297-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Web UI Frameworks"/><title type='text'>Kendo UI &gt;&gt;&gt; add row number to grid</title><content type='html'>To add row number to kendo-grid you must make next steps:&lt;br /&gt;&lt;br /&gt;1) create a counter variable:&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;var record = 0;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;2) add the new column to your code:&lt;br /&gt;&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;columns: [&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;{&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;title: &quot;#&quot;,&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;template: &quot;#= ++record #&quot;,&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;width: 50&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;},{&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;field: &quot;qtnumber&quot;,&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;title: &quot;Nummer&quot;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;},{&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;field: &quot;name&quot;,&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;title: &quot;Name&quot;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;.....&lt;br /&gt;]&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;3) write binding:&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;columns: [&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;...&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;],&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;dataBinding: function() {&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;record = (this.dataSource.page() -1) * this.dataSource.pageSize();&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Note: &lt;/span&gt;&lt;/b&gt;the &lt;b&gt;&lt;i&gt;record &lt;/i&gt;&lt;/b&gt;variable should be defined as &lt;b&gt;&lt;i&gt;&lt;u&gt;global&lt;/u&gt;&lt;/i&gt;&lt;/b&gt;. Also if you write this code in the global scope, so you can use &lt;b&gt;&lt;i&gt;record&lt;/i&gt;&lt;/b&gt;, in other case you should use &lt;b&gt;&lt;i&gt;window.record&lt;/i&gt;&lt;/b&gt;:&lt;br /&gt;&lt;br /&gt;instead of&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;template: &quot;#= ++record #&quot;&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;write&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;template: &quot;#= ++window.record #&quot;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;instead of&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;record = (this.dataSource.page() -1) * this.dataSource.pageSize()&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;write&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;window.record = (this.dataSource.page() -1) * this.dataSource.pageSize()&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2808912537266169822/posts/default/2138769893779928387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2808912537266169822/posts/default/2138769893779928387'/><link rel='alternate' type='text/html' href='http://didos-blog.blogspot.com/2015/12/kendo-ui-add-row-number-to-grid.html' title='Kendo UI &gt;&gt;&gt; add row number to grid'/><author><name>DiDo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-2808912537266169822.post-7440503201400268076</id><published>2015-09-02T05:11:00.000-07:00</published><updated>2015-09-02T05:11:09.531-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Javascript"/><title type='text'>JavaScript &gt;&gt;&gt; How to have a textarea to keep scrolled to the bottom</title><content type='html'>To have auto-scroll function for &amp;lt;textarea&amp;gt; you can use next function for Javascript:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;function scrollTextAreaToBottom(id){&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;if(id){&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;var element = document.getElementById(id);&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;element.scrollTop = element.scrollHeight;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;}&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Or for jQuery:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;function scrollTextAreaToBottom(id){&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;if(id){&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;$(id).scrollTop($(id)[0].scrollHeight);&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;}&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2808912537266169822/posts/default/7440503201400268076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2808912537266169822/posts/default/7440503201400268076'/><link rel='alternate' type='text/html' href='http://didos-blog.blogspot.com/2015/09/javascript-how-to-have-textarea-to-keep.html' title='JavaScript &gt;&gt;&gt; How to have a textarea to keep scrolled to the bottom'/><author><name>DiDo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-2808912537266169822.post-8578191548269309447</id><published>2015-08-17T14:29:00.001-07:00</published><updated>2015-08-17T14:29:23.419-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><title type='text'>Anroid &gt;&gt;&gt; create simple custom progress-bar (circle)</title><content type='html'>Per default, you can not modify progress bar in Android, also for example change color. Therefore, we must create our own progress bar.&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Step 1: create your circle progress bar image, e.g. with Gimp. And save it as wheel.png&lt;/h4&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-YMQOI1AJWHY/VdItvBvXg3I/AAAAAAAAMUY/Ph5tsZUdekE/s1600/2015-08-17_20h52_35.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;198&quot; src=&quot;http://4.bp.blogspot.com/-YMQOI1AJWHY/VdItvBvXg3I/AAAAAAAAMUY/Ph5tsZUdekE/s200/2015-08-17_20h52_35.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Step 2: create mywheel.xml&lt;/h4&gt;&lt;pre style=&quot;background-color: white; font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;lt;&lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;rotate &lt;/span&gt;&lt;span style=&quot;color: blue; font-weight: bold;&quot;&gt;xmlns:&lt;/span&gt;&lt;span style=&quot;color: #660e7a; font-weight: bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;color: blue; font-weight: bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;&quot;http://schemas.android.com/apk/res/android&quot;&lt;/span&gt;&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: #660e7a; font-weight: bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;color: blue; font-weight: bold;&quot;&gt;:drawable=&lt;/span&gt;&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;&quot;@drawable/wheel&quot;&lt;/span&gt;&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: #660e7a; font-weight: bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;color: blue; font-weight: bold;&quot;&gt;:pivotX=&lt;/span&gt;&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;&quot;50%&quot;&lt;/span&gt;&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: #660e7a; font-weight: bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;color: blue; font-weight: bold;&quot;&gt;:pivotY=&lt;/span&gt;&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;&quot;50%&quot;&lt;/span&gt;&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: #660e7a; font-weight: bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;color: blue; font-weight: bold;&quot;&gt;:layout_height=&lt;/span&gt;&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;&quot;wrap_content&quot;&lt;/span&gt;&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: #660e7a; font-weight: bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;color: blue; font-weight: bold;&quot;&gt;:layout_width=&lt;/span&gt;&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;&quot;wrap_content&quot;&lt;/span&gt;&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: #660e7a; font-weight: bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;color: blue; font-weight: bold;&quot;&gt;:fromDegrees=&lt;/span&gt;&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;&quot;0&quot;&lt;/span&gt;&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;    &lt;/span&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;background-color: white; font-family: &#39;Courier New&#39;;&quot;&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;With &quot;duration&quot; we can control the speed of the animation&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;&lt;/pre&gt;&lt;h4 style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;Step 3: add ProgressBar to the View.&lt;/span&gt;&lt;/h4&gt;&lt;pre style=&quot;background-color: white;&quot;&gt;&lt;pre style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&amp;lt;&lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;RelativeLayout &lt;/span&gt;&lt;span style=&quot;color: blue; font-weight: bold;&quot;&gt;xmlns:&lt;/span&gt;&lt;span style=&quot;color: #660e7a; font-weight: bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;color: blue; font-weight: bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;&quot;http://schemas.android.com/apk/res/android&quot;&lt;/span&gt;&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: blue; font-weight: bold;&quot;&gt;xmlns:&lt;/span&gt;&lt;span style=&quot;color: #660e7a; font-weight: bold;&quot;&gt;tools&lt;/span&gt;&lt;span style=&quot;color: blue; font-weight: bold;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;&quot;http://schemas.android.com/tools&quot; &lt;/span&gt;&lt;span style=&quot;color: #660e7a; font-weight: bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;color: blue; font-weight: bold;&quot;&gt;:layout_width=&lt;/span&gt;&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;&quot;match_parent&quot;&lt;/span&gt;&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: #660e7a; font-weight: bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;color: blue; font-weight: bold;&quot;&gt;:layout_height=&lt;/span&gt;&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;&quot;match_parent&quot; &lt;/span&gt;&lt;span style=&quot;color: #660e7a; font-weight: bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;color: blue; font-weight: bold;&quot;&gt;:paddingLeft=&lt;/span&gt;&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;&quot;@dimen/activity_horizontal_margin&quot;&lt;/span&gt;&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: #660e7a; font-weight: bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;color: blue; font-weight: bold;&quot;&gt;:paddingRight=&lt;/span&gt;&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;&quot;@dimen/activity_horizontal_margin&quot;&lt;/span&gt;&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: #660e7a; font-weight: bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;color: blue; font-weight: bold;&quot;&gt;:paddingTop=&lt;/span&gt;&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;&quot;@dimen/activity_vertical_margin&quot;&lt;/span&gt;&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: #660e7a; font-weight: bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;color: blue; font-weight: bold;&quot;&gt;:paddingBottom=&lt;/span&gt;&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;&quot;@dimen/activity_vertical_margin&quot; &lt;/span&gt;&lt;span style=&quot;color: #660e7a; font-weight: bold;&quot;&gt;tools&lt;/span&gt;&lt;span style=&quot;color: blue; font-weight: bold;&quot;&gt;:context=&lt;/span&gt;&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;&quot;.MainActivityFragment&quot;&lt;/span&gt;&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: #660e7a; font-weight: bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;color: blue; font-weight: bold;&quot;&gt;:background=&lt;/span&gt;&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;&quot;@android:color/holo_blue_light&quot;&lt;/span&gt;&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;    &lt;/span&gt;&amp;gt;&lt;br /&gt;    &lt;br /&gt;    &amp;lt;&lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;ProgressBar&lt;/span&gt;&lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color: blue; font-weight: bold;&quot;&gt;style=&lt;/span&gt;&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;&quot;?android:attr/progressBarStyleLarge&quot;&lt;/span&gt;&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color: #660e7a; font-weight: bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;color: blue; font-weight: bold;&quot;&gt;:layout_width=&lt;/span&gt;&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;&quot;wrap_content&quot;&lt;/span&gt;&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color: #660e7a; font-weight: bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;color: blue; font-weight: bold;&quot;&gt;:layout_height=&lt;/span&gt;&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;&quot;wrap_content&quot;&lt;/span&gt;&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color: #660e7a; font-weight: bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;color: blue; font-weight: bold;&quot;&gt;:id=&lt;/span&gt;&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;&quot;@+id/progressBar&quot;&lt;/span&gt;&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color: #660e7a; font-weight: bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;color: blue; font-weight: bold;&quot;&gt;:layout_centerVertical=&lt;/span&gt;&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;&quot;true&quot;&lt;/span&gt;&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color: #660e7a; font-weight: bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;color: blue; font-weight: bold;&quot;&gt;:layout_centerHorizontal=&lt;/span&gt;&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;&quot;true&quot;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;color: green;&quot;&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #660e7a; font-weight: bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;color: blue; font-weight: bold;&quot;&gt;:indeterminateDuration=&lt;/span&gt;&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;&quot;1080&quot;&lt;/span&gt;&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color: #660e7a; font-weight: bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;color: blue; font-weight: bold;&quot;&gt;:indeterminateDrawable=&lt;/span&gt;&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;&quot;@drawable/mywheel&quot;&lt;/span&gt;&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;        &lt;/span&gt;/&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/&lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;RelativeLayout&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;pre style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;&lt;/pre&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2808912537266169822/posts/default/8578191548269309447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2808912537266169822/posts/default/8578191548269309447'/><link rel='alternate' type='text/html' href='http://didos-blog.blogspot.com/2015/08/anroid-create-simple-custom-progress.html' title='Anroid &gt;&gt;&gt; create simple custom progress-bar (circle)'/><author><name>DiDo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-YMQOI1AJWHY/VdItvBvXg3I/AAAAAAAAMUY/Ph5tsZUdekE/s72-c/2015-08-17_20h52_35.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-2808912537266169822.post-6087089521581375567</id><published>2015-08-09T13:03:00.002-07:00</published><updated>2015-08-09T13:03:19.543-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><title type='text'>Android &gt;&gt;&gt; change button background to transparent and highlight it on touch</title><content type='html'>&lt;h3&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Problem:&lt;/span&gt;&lt;/h3&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;we must set button background to transparent and highlight it on touch.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;h3&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Solution:&lt;/span&gt;&lt;/h3&gt;&lt;span style=&quot;background-color: white; font-family: inherit;&quot;&gt;to resolve this proble use only&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;pre style=&quot;background-color: white;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #660e7a;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;:background=&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;&quot;?android:selectableItemBackground&quot;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;in your xml.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Example:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;pre style=&quot;font-family: &#39;Courier New&#39;;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: navy; font-weight: bold;&quot;&gt;Button&lt;/span&gt;&lt;span style=&quot;background-color: white; color: navy; font-weight: bold;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;background-color: white; color: #660e7a; font-weight: bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;background-color: white; color: blue; font-weight: bold;&quot;&gt;:id=&lt;/span&gt;&lt;span style=&quot;background-color: white; color: green; font-weight: bold;&quot;&gt;&quot;@+id/btnWriteConfig&quot;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: green; font-weight: bold;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;background-color: white; color: #660e7a; font-weight: bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;background-color: white; color: blue; font-weight: bold;&quot;&gt;:layout_width=&lt;/span&gt;&lt;span style=&quot;background-color: white; color: green; font-weight: bold;&quot;&gt;&quot;wrap_content&quot;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: green; font-weight: bold;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;background-color: white; color: #660e7a; font-weight: bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;background-color: white; color: blue; font-weight: bold;&quot;&gt;:layout_height=&lt;/span&gt;&lt;span style=&quot;background-color: white; color: green; font-weight: bold;&quot;&gt;&quot;wrap_content&quot;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: green; font-weight: bold;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;background-color: white; color: #660e7a; font-weight: bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;background-color: white; color: blue; font-weight: bold;&quot;&gt;:text=&lt;/span&gt;&lt;span style=&quot;background-color: white; color: green; font-weight: bold;&quot;&gt;&quot;Hold and tap the box to write configuration&quot;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: green; font-weight: bold;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;background-color: white; color: #660e7a; font-weight: bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;background-color: white; color: blue; font-weight: bold;&quot;&gt;:minHeight=&lt;/span&gt;&lt;span style=&quot;background-color: white; color: green; font-weight: bold;&quot;&gt;&quot;40dp&quot;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: green; font-weight: bold;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;background-color: #999999;&quot;&gt;&lt;span style=&quot;color: #660e7a; font-weight: bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;color: blue; font-weight: bold;&quot;&gt;:background=&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;&lt;span style=&quot;background-color: #999999;&quot;&gt;&quot;?android:selectableItemBackground&quot;&lt;/span&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: green; font-weight: bold;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;background-color: white; color: #660e7a; font-weight: bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;background-color: white; color: blue; font-weight: bold;&quot;&gt;:textColor=&lt;/span&gt;&lt;span style=&quot;background-color: white; color: green; font-weight: bold;&quot;&gt;&quot;@android:color/white&quot;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: green; font-weight: bold;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;background-color: white; color: #660e7a; font-weight: bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;background-color: white; color: blue; font-weight: bold;&quot;&gt;:textStyle=&lt;/span&gt;&lt;span style=&quot;background-color: white; color: green; font-weight: bold;&quot;&gt;&quot;bold&quot;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: green; font-weight: bold;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;background-color: white; color: #660e7a; font-weight: bold;&quot;&gt;android&lt;/span&gt;&lt;span style=&quot;background-color: white; color: blue; font-weight: bold;&quot;&gt;:layout_centerInParent=&lt;/span&gt;&lt;span style=&quot;background-color: white; color: green; font-weight: bold;&quot;&gt;&quot;true&quot;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: green; font-weight: bold;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;background-color: white;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2808912537266169822/posts/default/6087089521581375567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2808912537266169822/posts/default/6087089521581375567'/><link rel='alternate' type='text/html' href='http://didos-blog.blogspot.com/2015/08/android-change-button-background-to.html' title='Android &gt;&gt;&gt; change button background to transparent and highlight it on touch'/><author><name>DiDo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-2808912537266169822.post-1207646376615335019</id><published>2015-08-05T04:52:00.004-07:00</published><updated>2015-12-15T23:25:00.942-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="BIRT / Jasper Report"/><title type='text'>Jasper Reports &gt;&gt;&gt; Export/Import a Jasper report from one repository to another</title><content type='html'>&lt;h3&gt;Problem:&lt;/h3&gt;&lt;div&gt;You have one JasperServer for testing and one another for release version. Now you have to export a Jasper report from Test server to Release server.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3&gt;&lt;b&gt;Export existing Jasper report&lt;/b&gt;&lt;/h3&gt;&lt;div&gt;For export an existing Jasper report click on&amp;nbsp;&lt;/div&gt;&lt;div&gt;Ansicht &amp;gt;&amp;gt;&amp;gt; Repository (DE)&lt;/div&gt;&lt;div&gt;View &amp;gt;&amp;gt;&amp;gt; Repository (ENG)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-xhI-bx-e14o/VcHyMPVgdxI/AAAAAAAAMK0/ZnOwlk_4SKA/s1600/2015-08-05_11h37_16.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;310&quot; src=&quot;http://1.bp.blogspot.com/-xhI-bx-e14o/VcHyMPVgdxI/AAAAAAAAMK0/ZnOwlk_4SKA/s320/2015-08-05_11h37_16.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Then right click on the report, that you want to export and than click on&lt;/div&gt;&lt;div&gt;Exportieren (DE)&lt;/div&gt;&lt;div&gt;Export(ENG)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-xhI-bx-e14o/VcHyMPVgdxI/AAAAAAAAMK8/8dHsrwxlNbA/s1600/2015-08-05_11h37_16.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;311&quot; src=&quot;http://1.bp.blogspot.com/-xhI-bx-e14o/VcHyMPVgdxI/AAAAAAAAMK8/8dHsrwxlNbA/s320/2015-08-05_11h37_16.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div&gt;and finally click on&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Exportieren (DE)&lt;/div&gt;&lt;div&gt;Export(ENG)&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-VDE9B4ON0GA/VcHyMGcmz4I/AAAAAAAAMLE/ZGZKVlmZbiY/s1600/2015-08-05_11h38_01.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;254&quot; src=&quot;http://3.bp.blogspot.com/-VDE9B4ON0GA/VcHyMGcmz4I/AAAAAAAAMLE/ZGZKVlmZbiY/s320/2015-08-05_11h38_01.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;and now your Jasper report will be saved as a zip-file.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3&gt;Import existing Jasper report&lt;/h3&gt;&lt;div&gt;To import the exported Jasper report click on&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Verwalten &amp;gt;&amp;gt;&amp;gt; Servereinstellungen (DE)&lt;/div&gt;&lt;div&gt;Manage &amp;gt;&amp;gt;&amp;gt; Server Settings (ENG)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-X1XfJ8mFPCA/VcH11QCKoGI/AAAAAAAAMLc/NiJm-c8ljs4/s1600/2015-08-05_13h29_20.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;180&quot; src=&quot;http://3.bp.blogspot.com/-X1XfJ8mFPCA/VcH11QCKoGI/AAAAAAAAMLc/NiJm-c8ljs4/s400/2015-08-05_13h29_20.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;On the left side you click on (1)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Importieren (DE)&lt;/div&gt;&lt;div&gt;Import (ENG)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now click on (2)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Durchsuchen (DE)&lt;/div&gt;&lt;div&gt;Browse (ENG)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;then select your file&amp;nbsp;&amp;nbsp;(3 + 4)&amp;nbsp;and click on (5)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Importieren (DE)&lt;br /&gt;Import (ENG)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-LJ56HvJOgzg/VnERorui9YI/AAAAAAAANMM/UXSlELyL9lY/s1600/2015-08-05_13h35_06.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;http://3.bp.blogspot.com/-LJ56HvJOgzg/VnERorui9YI/AAAAAAAANMM/UXSlELyL9lY/s640/2015-08-05_13h35_06.png&quot; width=&quot;596&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After the Jasper report is imported you will see a message on the top.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-mLMekuDYzQE/VcH2OFvS1DI/AAAAAAAAMLk/WAi9g9Poz5A/s1600/2015-08-05_13h38_29.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;28&quot; src=&quot;http://2.bp.blogspot.com/-mLMekuDYzQE/VcH2OFvS1DI/AAAAAAAAMLk/WAi9g9Poz5A/s640/2015-08-05_13h38_29.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Finally we must edit the datasourse of the report. For this click on&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ansicht &amp;gt;&amp;gt;&amp;gt; Repository (DE)&lt;/div&gt;&lt;div&gt;View &amp;gt;&amp;gt;&amp;gt; Repository (ENG)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;then click on Datasources (1), select one (2) and click on (3)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Bearbeiten (DE)&lt;/div&gt;&lt;div&gt;Edit (ENG)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-H7FLdBXZxww/VcH3W1fKXeI/AAAAAAAAMLs/oBQMEucxBhE/s1600/2015-08-05_13h45_01.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;153&quot; src=&quot;http://1.bp.blogspot.com/-H7FLdBXZxww/VcH3W1fKXeI/AAAAAAAAMLs/oBQMEucxBhE/s640/2015-08-05_13h45_01.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;At next screen you can edit and test your connection and then click on (1)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Speichern (DE)&lt;/div&gt;&lt;div&gt;Save (ENG)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-8tul-kEMS34/VcH49WLmpHI/AAAAAAAAML4/fgc0A41TEVU/s1600/2015-08-05_13h47_45.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;http://1.bp.blogspot.com/-8tul-kEMS34/VcH49WLmpHI/AAAAAAAAML4/fgc0A41TEVU/s640/2015-08-05_13h47_45.png&quot; width=&quot;633&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h2&gt;READY!&lt;/h2&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2808912537266169822/posts/default/1207646376615335019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2808912537266169822/posts/default/1207646376615335019'/><link rel='alternate' type='text/html' href='http://didos-blog.blogspot.com/2015/08/jasper-reports-exportimport-jasper.html' title='Jasper Reports &gt;&gt;&gt; Export/Import a Jasper report from one repository to another'/><author><name>DiDo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-xhI-bx-e14o/VcHyMPVgdxI/AAAAAAAAMK0/ZnOwlk_4SKA/s72-c/2015-08-05_11h37_16.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-2808912537266169822.post-8250722743981079062</id><published>2015-07-30T07:41:00.002-07:00</published><updated>2015-07-30T07:41:41.780-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="BIRT / Jasper Report"/><title type='text'>Jasper Reports &gt;&gt;&gt; Create custom scriptlet and use it in Jasper Soft</title><content type='html'>A scriptlet is a Java class used to execute specific operations during report generation. Here is the simplest scriptlet implementation:&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-KZ9KVPCv5zQ/Vbon7xMEE_I/AAAAAAAAMA0/cmbRJ2h7ZwM/s1600/2015-07-30_15h33_39.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;http://1.bp.blogspot.com/-KZ9KVPCv5zQ/Vbon7xMEE_I/AAAAAAAAMA0/cmbRJ2h7ZwM/s640/2015-07-30_15h33_39.png&quot; width=&quot;454&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Additional we can use our (custom function) which we can use in Expresion Editor for example in Jasper Studio.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;How to create a Scriptlet?&lt;br /&gt;&lt;br /&gt;Step 1:&lt;br /&gt;Create new Java Project in Eclipse and new class for example MyScriptlet.&lt;br /&gt;&lt;br /&gt;Step 2:&lt;br /&gt;Add jasperreports-X.X.X.jar to classpath. You find this lib for example in&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;C:\Program Files\Jaspersoft\Jaspersoft Studio-5.5.1.final\configuration\org.eclipse.osgi\bundles\413\1\.cp\lib\&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Step 3:&lt;br /&gt;Create new function&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-7fYBbYswiZs/Vborz_rY8SI/AAAAAAAAMBA/CiwCTk-iT2Q/s1600/2015-07-30_15h51_02.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;401&quot; src=&quot;http://1.bp.blogspot.com/-7fYBbYswiZs/Vborz_rY8SI/AAAAAAAAMBA/CiwCTk-iT2Q/s640/2015-07-30_15h51_02.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Step 4:&lt;br /&gt;Create JAR for this: Right click on your project &amp;gt;&amp;gt;&amp;gt; click on &#39;Export&#39; &amp;gt;&amp;gt;&amp;gt; choise &#39;Java&#39; -&amp;gt; &#39;JAR file&#39; &amp;gt;&amp;gt;&amp;gt; click on &#39;Next&#39; &amp;gt;&amp;gt;&amp;gt; fill &#39;Select the export destination&#39; &amp;gt;&amp;gt;&amp;gt; click on &#39;Finish&#39;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;How to use scriptlet in your project?&lt;br /&gt;&lt;br /&gt;Step 1:&lt;br /&gt;Create new Jasper Report Project: &#39;File&#39; -&amp;gt; &#39;New&#39; -&amp;gt; &#39;Project&#39; &amp;gt;&amp;gt;&amp;gt; Select &#39;JasperReports Project&#39; &amp;gt;&amp;gt;&amp;gt; click on &#39;Next&#39; &amp;gt;&amp;gt;&amp;gt; set project name &amp;gt;&amp;gt;&amp;gt; click on &#39;Finish&#39;&lt;br /&gt;&lt;br /&gt;Step 2:&lt;br /&gt;Create new Jasper Report: right click on your project &amp;gt;&amp;gt;&amp;gt; &#39;New&#39; -&amp;gt; &#39;Jasper Report&#39; &amp;gt;&amp;gt;&amp;gt; select &#39;Report Template&#39; &amp;gt;&amp;gt;&amp;gt; click on &#39;Next&#39; &amp;gt;&amp;gt;&amp;gt; set &#39;File name&#39;, also the report name &amp;gt;&amp;gt;&amp;gt; click on &#39;Next&#39; &amp;gt;&amp;gt;&amp;gt; select your &#39;Data Adapter&#39; or create one new &amp;gt;&amp;gt;&amp;gt; click on &#39;Finish&#39;&lt;br /&gt;&lt;br /&gt;Step 3:&lt;br /&gt;Add MyScriptlet.jar, that we created above to classpath.&lt;br /&gt;&lt;br /&gt;Step 4:&lt;br /&gt;Now we have to set scriptlet in the report properties. See next image:&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-RfqdA02IaBY/Vbo0_F06VaI/AAAAAAAAMBQ/KHQqtkM38Y8/s1600/2015-07-30_16h28_25.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;375&quot; src=&quot;http://1.bp.blogspot.com/-RfqdA02IaBY/Vbo0_F06VaI/AAAAAAAAMBQ/KHQqtkM38Y8/s400/2015-07-30_16h28_25.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Step 5:&lt;br /&gt;Create &#39;Text Field&#39; (1) and double click on it to enter &#39;Expresion Editor&#39; (2). Now select &#39;Parameters&#39; (3) &amp;gt;&amp;gt;&amp;gt; &#39;REPORT_SCRIPTLET&#39; (4). And on right side you can see your scriptlet function (5).&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-yADN0aKuNkQ/Vbo2fc53cxI/AAAAAAAAMBc/XCd02-5wFUw/s1600/2015-07-30_16h33_36.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;514&quot; src=&quot;http://2.bp.blogspot.com/-yADN0aKuNkQ/Vbo2fc53cxI/AAAAAAAAMBc/XCd02-5wFUw/s640/2015-07-30_16h33_36.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Note:&lt;/b&gt; In some case you can´t see the scriptlet functions. To resolve it, readd (remove and than add) scpriptlet JAR file to classpath and restart Jasper Soft.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2808912537266169822/posts/default/8250722743981079062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2808912537266169822/posts/default/8250722743981079062'/><link rel='alternate' type='text/html' href='http://didos-blog.blogspot.com/2015/07/jasper-reports-create-custom-scriptlet.html' title='Jasper Reports &gt;&gt;&gt; Create custom scriptlet and use it in Jasper Soft'/><author><name>DiDo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-KZ9KVPCv5zQ/Vbon7xMEE_I/AAAAAAAAMA0/cmbRJ2h7ZwM/s72-c/2015-07-30_15h33_39.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-2808912537266169822.post-2492980206361510901</id><published>2015-07-27T13:42:00.000-07:00</published><updated>2015-07-27T13:42:29.248-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><title type='text'>Add an existing Android Studio project to GitHub</title><content type='html'>At first we should enable the&amp;nbsp;&lt;span style=&quot;background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.7999992370605px;&quot;&gt;Version Control Integration in our project by pressing &quot;VCS -&amp;gt; Enable Version Control Integration&quot;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.7999992370605px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-0ujlkhXD2Co/VbZyCxR5YbI/AAAAAAAALpU/ZgSvje1TVPo/s1600/2015-07-27_20h00_49.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;257&quot; src=&quot;http://1.bp.blogspot.com/-0ujlkhXD2Co/VbZyCxR5YbI/AAAAAAAALpU/ZgSvje1TVPo/s640/2015-07-27_20h00_49.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.7999992370605px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.7999992370605px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.7999992370605px;&quot;&gt;In the popup select Git for the version control system and click OK&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.7999992370605px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-IkjoU_wrv58/VbZybFaO9UI/AAAAAAAALpc/CTpeKKoQTsY/s1600/2015-07-27_20h02_29.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;133&quot; src=&quot;http://4.bp.blogspot.com/-IkjoU_wrv58/VbZybFaO9UI/AAAAAAAALpc/CTpeKKoQTsY/s400/2015-07-27_20h02_29.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.7999992370605px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.7999992370605px;&quot;&gt;Now right click on the project and select Git &amp;gt;&amp;gt;&amp;gt; + Add&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.7999992370605px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-KDVg_hkD04s/VbaRApYEEmI/AAAAAAAALp0/cDnOin3f7rE/s1600/2015-07-27_22h12_38.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;338&quot; src=&quot;http://3.bp.blogspot.com/-KDVg_hkD04s/VbaRApYEEmI/AAAAAAAALp0/cDnOin3f7rE/s400/2015-07-27_22h12_38.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.7999992370605px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.7999992370605px;&quot;&gt;And then Git &amp;gt;&amp;gt;&amp;gt; Commit Directory&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.7999992370605px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-tOllkC4GJq4/VbaRoi9ZmLI/AAAAAAAALqA/GZyQotm1o9s/s1600/2015-07-27_22h16_03.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;331&quot; src=&quot;http://3.bp.blogspot.com/-tOllkC4GJq4/VbaRoi9ZmLI/AAAAAAAALqA/GZyQotm1o9s/s400/2015-07-27_22h16_03.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.7999992370605px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.7999992370605px;&quot;&gt;&amp;nbsp;or VCS &amp;gt;&amp;gt;&amp;gt; Commit Changes&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.7999992370605px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/--9IId-vZS50/VbaRoqqyz8I/AAAAAAAALqE/qZVm4z-IcEY/s1600/2015-07-27_22h16_22.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;262&quot; src=&quot;http://4.bp.blogspot.com/--9IId-vZS50/VbaRoqqyz8I/AAAAAAAALqE/qZVm4z-IcEY/s400/2015-07-27_22h16_22.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.7999992370605px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: Georgia, serif;&quot;&gt;&lt;span style=&quot;background-color: white; font-size: 13px; line-height: 20.7999992370605px;&quot;&gt;In this popup set Commit Message and click Commit&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333; font-family: Georgia, serif;&quot;&gt;&lt;span style=&quot;background-color: white; font-size: 13px; line-height: 20.7999992370605px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-FvYthmRAJnU/VbaSL1B9VII/AAAAAAAALqM/3PC5nb2qQ40/s1600/2015-07-27_22h17_40.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;http://2.bp.blogspot.com/-FvYthmRAJnU/VbaSL1B9VII/AAAAAAAALqM/3PC5nb2qQ40/s400/2015-07-27_22h17_40.png&quot; width=&quot;368&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;color: #333333; font-family: Georgia, serif;&quot;&gt;&lt;span style=&quot;background-color: white; font-size: 13px; line-height: 20.7999992370605px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: Georgia, serif;&quot;&gt;&lt;span style=&quot;background-color: white; font-size: 13px; line-height: 20.7999992370605px;&quot;&gt;In the next step we will push the changes. For this select VCS &amp;gt;&amp;gt;&amp;gt; Git &amp;gt;&amp;gt;&amp;gt; Push&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333; font-family: Georgia, serif;&quot;&gt;&lt;span style=&quot;background-color: white; font-size: 13px; line-height: 20.7999992370605px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-F4cqXbQzLxA/VbaTBCwncGI/AAAAAAAALqU/xNgWJ8iMPtk/s1600/2015-07-27_22h22_03.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;350&quot; src=&quot;http://1.bp.blogspot.com/-F4cqXbQzLxA/VbaTBCwncGI/AAAAAAAALqU/xNgWJ8iMPtk/s400/2015-07-27_22h22_03.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;color: #333333; font-family: Georgia, serif;&quot;&gt;&lt;span style=&quot;background-color: white; font-size: 13px; line-height: 20.7999992370605px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; font-family: Georgia, serif;&quot;&gt;&lt;span style=&quot;background-color: white; font-size: 13px; line-height: 20.7999992370605px;&quot;&gt;and we will see next popup&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333; font-family: Georgia, serif;&quot;&gt;&lt;span style=&quot;background-color: white; font-size: 13px; line-height: 20.7999992370605px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-7RL-aaGsGyg/VbaTUYmMruI/AAAAAAAALqc/excx2VIwpbE/s1600/2015-07-27_22h23_06.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;248&quot; src=&quot;http://3.bp.blogspot.com/-7RL-aaGsGyg/VbaTUYmMruI/AAAAAAAALqc/excx2VIwpbE/s400/2015-07-27_22h23_06.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;color: #333333; font-family: Georgia, serif;&quot;&gt;&lt;span style=&quot;background-color: white; font-size: 13px; line-height: 20.7999992370605px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.7999992370605px;&quot;&gt;Here click on &quot;Define remote&quot; and enter URL of the GitHub repository and click OK.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #333333; font-family: Georgia, serif;&quot;&gt;&lt;span style=&quot;font-size: 13px; line-height: 20.7999992370605px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-bYFky1G56kI/VbaT5JfjeGI/AAAAAAAALqk/vRpMtoD24Fk/s1600/2015-07-27_22h25_27.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;153&quot; src=&quot;http://3.bp.blogspot.com/-bYFky1G56kI/VbaT5JfjeGI/AAAAAAAALqk/vRpMtoD24Fk/s320/2015-07-27_22h25_27.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;color: #333333; font-family: Georgia, serif;&quot;&gt;&lt;span style=&quot;font-size: 13px; line-height: 20.7999992370605px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.7999992370605px;&quot;&gt;Now we will see above popup with data... And click Push...&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.7999992370605px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-2o8yHnzHer8/VbaUaRS8FLI/AAAAAAAALqs/M0jNyurBm24/s1600/2015-07-27_22h27_33.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;248&quot; src=&quot;http://2.bp.blogspot.com/-2o8yHnzHer8/VbaUaRS8FLI/AAAAAAAALqs/M0jNyurBm24/s400/2015-07-27_22h27_33.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.7999992370605px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;As result we will we &amp;nbsp;next error on the right top &amp;gt;&amp;gt;&amp;gt; Push rejected&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-8bEdG3YRUKM/VbaVOmn0eVI/AAAAAAAALq4/AVFilh7ktt0/s1600/2015-07-27_22h29_30.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;299&quot; src=&quot;http://4.bp.blogspot.com/-8bEdG3YRUKM/VbaVOmn0eVI/AAAAAAAALq4/AVFilh7ktt0/s640/2015-07-27_22h29_30.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;This error is caused, because our repository contains files and we must pull this file as first. Also select VCS &amp;gt;&amp;gt;&amp;gt; Git &amp;gt;&amp;gt;&amp;gt; Pull&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/--ycnaiCc4l0/VbaV63MB8eI/AAAAAAAALrA/16aaZSvuUxc/s1600/2015-07-27_22h34_38.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;411&quot; src=&quot;http://3.bp.blogspot.com/--ycnaiCc4l0/VbaV63MB8eI/AAAAAAAALrA/16aaZSvuUxc/s640/2015-07-27_22h34_38.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;In the next popup click on Refresh button (1) then select Branches to merge (2) and click Pull (3).&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-6YaC4-54DQ0/VbaWt5iQhfI/AAAAAAAALrM/VPm-fIOHd3s/s1600/2015-07-27_22h35_42.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;304&quot; src=&quot;http://2.bp.blogspot.com/-6YaC4-54DQ0/VbaWt5iQhfI/AAAAAAAALrM/VPm-fIOHd3s/s320/2015-07-27_22h35_42.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;And now we can repeat Push (VCS &amp;gt;&amp;gt;&amp;gt; Git &amp;gt;&amp;gt;&amp;gt; Push)...&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-ho1HtuWblFM/VbaXUKKCx1I/AAAAAAAALrU/4L_xvhnjCM0/s1600/2015-07-27_22h39_46.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;248&quot; src=&quot;http://1.bp.blogspot.com/-ho1HtuWblFM/VbaXUKKCx1I/AAAAAAAALrU/4L_xvhnjCM0/s400/2015-07-27_22h39_46.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Ready!!!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2808912537266169822/posts/default/2492980206361510901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2808912537266169822/posts/default/2492980206361510901'/><link rel='alternate' type='text/html' href='http://didos-blog.blogspot.com/2015/07/add-existing-android-studio-project-to.html' title='Add an existing Android Studio project to GitHub'/><author><name>DiDo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-0ujlkhXD2Co/VbZyCxR5YbI/AAAAAAAALpU/ZgSvje1TVPo/s72-c/2015-07-27_20h00_49.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-2808912537266169822.post-4735921447769456481</id><published>2015-07-02T07:15:00.001-07:00</published><updated>2015-07-02T07:15:31.812-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Sonstiges"/><title type='text'>RS485 &gt;&gt;&gt; pySerial and send data</title><content type='html'>&lt;h3&gt;Problem:&lt;/h3&gt;I implemented a simple program in python for sending data over RS485 bus. Read data from bus was no problem, but send data over bus was without success.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;RS485-configuration:&lt;/i&gt;&lt;/b&gt; 8N1 half-duplex&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Solution:&lt;/h3&gt;Some boards resolve RTS over hardware, so you &amp;nbsp;can write only &lt;b&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;ser.write(&#39;test&#39;)&lt;/span&gt;&lt;/b&gt; for sending data. But it was not in my case. So I had to set RTS programmatically, also:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;ser.setRTS(True)&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;ser.write(&#39;test&#39;)&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;ser.setRTS(False)&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2808912537266169822/posts/default/4735921447769456481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2808912537266169822/posts/default/4735921447769456481'/><link rel='alternate' type='text/html' href='http://didos-blog.blogspot.com/2015/07/rs485-pyserial-and-send-data.html' title='RS485 &gt;&gt;&gt; pySerial and send data'/><author><name>DiDo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-2808912537266169822.post-3626579012908157311</id><published>2015-06-24T06:33:00.003-07:00</published><updated>2015-06-24T06:33:37.874-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="Sonstiges"/><title type='text'>VMware Player &gt;&gt;&gt; serial port configuration</title><content type='html'>Start VMware Player&lt;br /&gt;&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;1) select the target OS&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;2) click on &#39;Edit virtual machine settings&#39; on right side&lt;/blockquote&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-cvjZmkXbbVQ/VYqv6SxvQtI/AAAAAAAALoc/deFT6kX_YMc/s1600/2015-06-24_15h13_55.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;360&quot; src=&quot;http://4.bp.blogspot.com/-cvjZmkXbbVQ/VYqv6SxvQtI/AAAAAAAALoc/deFT6kX_YMc/s400/2015-06-24_15h13_55.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;3) click on &#39;Add...&#39; button&lt;/blockquote&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-BsQ-AHJaZx8/VYqv6ZmgyTI/AAAAAAAALo4/xurl-Sa1SQI/s1600/2015-06-24_15h14_11.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;356&quot; src=&quot;http://4.bp.blogspot.com/-BsQ-AHJaZx8/VYqv6ZmgyTI/AAAAAAAALo4/xurl-Sa1SQI/s400/2015-06-24_15h14_11.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;4) select &#39;Serial Port&#39;&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;5) &#39;Next&#39;&lt;/blockquote&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-5EBfMYbZgSw/VYqv6eiMqpI/AAAAAAAALo8/pmlAOONcK2E/s1600/2015-06-24_15h14_23.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;347&quot; src=&quot;http://1.bp.blogspot.com/-5EBfMYbZgSw/VYqv6eiMqpI/AAAAAAAALo8/pmlAOONcK2E/s400/2015-06-24_15h14_23.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;6) select &#39;Use physical serial port on the host&#39;&amp;nbsp;&lt;/blockquote&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;7) &#39;Next&#39;&amp;nbsp;&lt;/blockquote&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-eggPgJojM8k/VYqv66HKUJI/AAAAAAAALos/3PZMeFAwoa8/s1600/2015-06-24_15h14_29.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;347&quot; src=&quot;http://4.bp.blogspot.com/-eggPgJojM8k/VYqv66HKUJI/AAAAAAAALos/3PZMeFAwoa8/s400/2015-06-24_15h14_29.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;8) select &#39;Auto detect&#39; or a specific COM port &lt;/blockquote&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;strong&gt;Note that to communicate with the VM through this serial port,  you will have to connect another machine to the physical serial port  (COM1 in this case) using a null modem cable. You cannot just run  minicom on that same machine and connect to &lt;em&gt;/dev/ttyS0&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;9) &#39;Finish&#39;&amp;nbsp;&lt;/blockquote&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-brVtzQvdGfU/VYqv7HKQAJI/AAAAAAAALo0/mKWpBNW0uLk/s1600/2015-06-24_15h15_05.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;347&quot; src=&quot;http://3.bp.blogspot.com/-brVtzQvdGfU/VYqv7HKQAJI/AAAAAAAALo0/mKWpBNW0uLk/s400/2015-06-24_15h15_05.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;10) &#39;OK&#39;&amp;nbsp;&lt;/blockquote&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://2.bp.blogspot.com/-rjM5xBj64RM/VYqv7Pni1lI/AAAAAAAALow/bguYgYBQlVQ/s1600/2015-06-24_15h15_45.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;356&quot; src=&quot;http://2.bp.blogspot.com/-rjM5xBj64RM/VYqv7Pni1lI/AAAAAAAALow/bguYgYBQlVQ/s400/2015-06-24_15h15_45.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;11) and now &#39;Play virtual machine&#39;&lt;/blockquote&gt;&lt;br /&gt;&amp;nbsp;More useful and detailed information can find here:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.linuxsmiths.com/blog/?p=312&quot;&gt;http://www.linuxsmiths.com/blog/?p=312&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.vmware.com/support/ws3/doc/ws32_devices3.html&quot;&gt;https://www.vmware.com/support/ws3/doc/ws32_devices3.html&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2808912537266169822/posts/default/3626579012908157311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2808912537266169822/posts/default/3626579012908157311'/><link rel='alternate' type='text/html' href='http://didos-blog.blogspot.com/2015/06/vmware-player-serial-port-configuration.html' title='VMware Player &gt;&gt;&gt; serial port configuration'/><author><name>DiDo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-cvjZmkXbbVQ/VYqv6SxvQtI/AAAAAAAALoc/deFT6kX_YMc/s72-c/2015-06-24_15h13_55.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-2808912537266169822.post-7173752695909192126</id><published>2015-06-24T00:17:00.000-07:00</published><updated>2015-06-24T06:33:54.284-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="Sonstiges"/><title type='text'>Ubuntu 14.04 &gt;&gt;&gt; Problem Web + Python + PySerial</title><content type='html'>&lt;h3&gt;&lt;strong&gt;Environment&lt;/strong&gt;:&lt;/h3&gt;VMware Player 7&lt;br /&gt;Ubuntu 14.04&lt;br /&gt;Lighttpd&lt;br /&gt;Python&lt;br /&gt;PySerial&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If I ´m trying to open ttyS0 so i become error&amp;nbsp;&lt;b&gt;&lt;i&gt;&lt;span class=&quot;pun&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;Errno&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;13&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;Permission&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; denied&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&#39;/dev/ttyS0&#39;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;&lt;span class=&quot;str&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span class=&quot;str&quot;&gt;To solve this problem check next:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;is the user in dialout group?&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span class=&quot;str&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;b&gt;&amp;gt;&amp;gt;&amp;gt; cat /etc/group | grep dialout&lt;/b&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;if the user not in dialout group, so add them:&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;b&gt;&amp;gt;&amp;gt;&amp;gt; usermod -a -G dialout root&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; usermod -a -G dialout userXXX&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; usermod -a -G dialout www-data&lt;/b&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;add rw-persmission to ttyS0&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;b&gt;&amp;gt;&amp;gt;&amp;gt; chmod 666 /dev/ttyS0&lt;/b&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2808912537266169822/posts/default/7173752695909192126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2808912537266169822/posts/default/7173752695909192126'/><link rel='alternate' type='text/html' href='http://didos-blog.blogspot.com/2015/06/ubuntu-1404-problem-python-pyserial.html' title='Ubuntu 14.04 &gt;&gt;&gt; Problem Web + Python + PySerial'/><author><name>DiDo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-2808912537266169822.post-3889629727511458397</id><published>2015-06-12T00:31:00.001-07:00</published><updated>2015-06-12T00:31:59.530-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Angstrom"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="Sonstiges"/><title type='text'>Installation of new Linux-image on Toradex Colibri iMX6</title><content type='html'>&lt;h2&gt;&lt;span lang=&quot;EN-US&quot;&gt;What we need&lt;/span&gt;&lt;/h2&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;To create a Linux image we need next things:&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm;&quot;&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;Host PC with Linux distribution (best choise is Debian)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;Micro SD-card with at least 1GB of free space, formatted with VFAT (FAT32)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;A Linux image (can be downloaded here: &lt;/span&gt;&lt;a href=&quot;http://developer.toradex.com/files/toradex-dev/uploads/media/Colibri/Linux/Images/&quot; style=&quot;line-height: 150%;&quot;&gt;&lt;span style=&quot;color: windowtext; text-decoration: none; text-underline: none;&quot;&gt;http://developer.toradex.com/files/toradex-dev/uploads/media/Colibri/Linux/Images/&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;)&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;h2&gt;&lt;span lang=&quot;EN-US&quot;&gt;Initial preparation:&lt;/span&gt;&lt;/h2&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm;&quot;&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;download and extract the Colibri_iMX6_LinuxImageVx.yz.tar.bz2 package with root permissions.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;mkdir /temp/imx6_image&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;cd /temp/imx6_image&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;wget &lt;/span&gt;&lt;span style=&quot;color: windowtext; line-height: 150%;&quot;&gt;&lt;a href=&quot;http://developer.toradex.com/files/toradex-dev/uploads/media/Colibri/Linux/Images/Colibri_iMX6_LinuxImageV2.4Beta1_20150518.tar.bz2&quot;&gt;http://developer.toradex.com/files/toradex-dev/uploads/media/Colibri/Linux/Images/Colibri_iMX6_LinuxImageV2.4Beta1_20150518.tar.bz2&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;bunzip2 Colibri_iMX6_LinuxImageV2Beta.tar.bz2&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;tar xvf Colibri_iMX6_LinuxImageV2Beta.tar&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;Now we must check availability of next tools. If not available than install this:&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm;&quot;&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;mtools&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;symlinks&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;parted&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;awk&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;As next step we must manipulate update.sh. For this open update.sh&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm;&quot;&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;cd /temp/imx6_image/Colibri_iMX6_LinuxImageV2.4&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;nano update.sh&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;and search for &lt;/span&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size: 12.0pt; line-height: 150%; mso-ansi-language: EN-US; mso-bidi-font-size: 11.0pt;&quot;&gt;awk –V&lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;EN-US&quot;&gt;. Please replace &lt;/span&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size: 12.0pt; line-height: 150%; mso-ansi-language: EN-US; mso-bidi-font-size: 11.0pt;&quot;&gt;–V&lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;EN-US&quot;&gt; through &lt;/span&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size: 12.0pt; line-height: 150%; mso-ansi-language: EN-US; mso-bidi-font-size: 11.0pt;&quot;&gt;–W version&lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size: 12.0pt; line-height: 150%; mso-ansi-language: EN-US; mso-bidi-font-size: 11.0pt;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;and save file.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;And now we can run the &lt;/span&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size: 12.0pt; line-height: 150%; mso-ansi-language: EN-US; mso-bidi-font-size: 11.0pt;&quot;&gt;update.sh&lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size: 12.0pt; line-height: 150%; mso-ansi-language: EN-US; mso-bidi-font-size: 11.0pt;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;script with &lt;/span&gt;&lt;b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size: 12.0pt; line-height: 150%; mso-ansi-language: EN-US; mso-bidi-font-size: 11.0pt;&quot;&gt;-o&lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;EN-US&quot;&gt; argument pointing to the mount point of above mentioned card (at this example SD-card was mounted to /media/toradex)&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm;&quot;&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;update.sh –o / media/toradex&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;If all went well, then next files must be available:&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm;&quot;&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;line-height: 150%; text-indent: -18pt;&quot;&gt;boot.vfat&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;line-height: 150%; text-indent: -18pt;&quot;&gt;configblock.bin&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;line-height: 150%; text-indent: -18pt;&quot;&gt;flash_blk.img&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;flash_eth.img&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;line-height: 150%; text-indent: -18pt;&quot;&gt;flash_mmc.img&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;imx6dl-colibri-cam-eval-v3.dtb&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;imx6dl-colibri-eval-v3.dtb&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;mbr.bin&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;root.ext3&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;u-boot.imx&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;uImage&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;versions.txt&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;h2&gt;&lt;span lang=&quot;EN-US&quot;&gt;Linux image Installation (here we use Iris board)&lt;/span&gt;&lt;/h2&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm;&quot;&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;line-height: 150%; text-indent: -18pt;&quot;&gt;Connect the serial debug console to UARTA aka FFUART X13 using a null modem RS-232 cable and a 10 pin IDC to 9 pin D-sub male connector (DTK or Intel standard).&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;line-height: 150%; text-indent: -18pt;&quot;&gt;Now put micro SD card into the socket (Iris board &amp;gt;&amp;gt;&amp;gt; X10)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;line-height: 150%; text-indent: -18pt;&quot;&gt;Apply power or reset&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;line-height: 150%; text-indent: -18pt;&quot;&gt;Hit any key to stop auto booting&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;line-height: 150%; text-indent: -18pt;&quot;&gt;Use the ‘&lt;/span&gt;&lt;b style=&quot;line-height: 150%; text-indent: -18pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size: 12.0pt; line-height: 150%; mso-ansi-language: EN-US; mso-bidi-font-size: 11.0pt;&quot;&gt;run setupdate&lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;line-height: 150%; text-indent: -18pt;&quot;&gt;’ U-Boot command and then&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;line-height: 150%; text-indent: -18pt;&quot;&gt;Use the ‘&lt;/span&gt;&lt;b style=&quot;line-height: 150%; text-indent: -18pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size: 12.0pt; line-height: 150%; mso-ansi-language: EN-US; mso-bidi-font-size: 11.0pt;&quot;&gt;run update&lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;line-height: 150%; text-indent: -18pt;&quot;&gt;’ U-Boot command&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0cm;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;READY!!!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2808912537266169822/posts/default/3889629727511458397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2808912537266169822/posts/default/3889629727511458397'/><link rel='alternate' type='text/html' href='http://didos-blog.blogspot.com/2015/06/installation-of-new-linux-image-on.html' title='Installation of new Linux-image on Toradex Colibri iMX6'/><author><name>DiDo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-2808912537266169822.post-6033098652997271303</id><published>2015-06-09T00:46:00.006-07:00</published><updated>2015-06-09T00:46:49.650-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Sonstiges"/><title type='text'>Check serial ports under Linux</title><content type='html'>If you need to find out serial ports of your board so you can use &lt;b&gt;dmesg &lt;/b&gt;for this:&lt;br /&gt;&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;&lt;b&gt;root@colibri-imx6:/# dmesg | grep tty&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;And now you have for example next output:&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;[ &amp;nbsp; &amp;nbsp;0.000000] console [tty1] enabled&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: lime; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;[ &amp;nbsp; &amp;nbsp;0.446753] 2020000.serial: &lt;b&gt;ttymxc0 &lt;/b&gt;at MMIO 0x2020000 (irq = 58) is a IMX&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: lime; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;[ &amp;nbsp; &amp;nbsp;1.172253] console [ttymxc0] enabled&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: lime; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;[ &amp;nbsp; &amp;nbsp;1.173000] 21e8000.serial: &lt;b&gt;ttymxc1 &lt;/b&gt;at MMIO 0x21e8000 (irq = 59) is a IMX&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: lime; font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;[ &amp;nbsp; &amp;nbsp;1.173436] 21ec000.serial: &lt;b&gt;ttymxc2 &lt;/b&gt;at MMIO 0x21ec000 (irq = 60) is a IMX&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;[ &amp;nbsp; &amp;nbsp;3.471809] systemd[1]: Expecting device dev-ttymxc0.device...&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;[ &amp;nbsp; &amp;nbsp;3.500506] systemd[1]: Expecting device dev-ttymxc1.device...&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;[ &amp;nbsp; &amp;nbsp;4.390149] systemd[1]: Starting system-getty.slice.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;[ &amp;nbsp; &amp;nbsp;4.412897] systemd[1]: Created slice system-getty.slice.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;[ &amp;nbsp; &amp;nbsp;4.425334] systemd[1]: Starting system-serial\x2dgetty.slice.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace; font-size: x-small;&quot;&gt;[ &amp;nbsp; &amp;nbsp;4.436015] systemd[1]: Created slice system-serial\x2dgetty.slice.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2808912537266169822/posts/default/6033098652997271303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2808912537266169822/posts/default/6033098652997271303'/><link rel='alternate' type='text/html' href='http://didos-blog.blogspot.com/2015/06/check-serial-ports-under-linux.html' title='Check serial ports under Linux'/><author><name>DiDo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-2808912537266169822.post-3419773152847952802</id><published>2015-06-08T23:20:00.003-07:00</published><updated>2015-06-08T23:20:38.310-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Angstrom"/><title type='text'>Angstrom &gt;&gt;&gt; angstrom-x11-vnc</title><content type='html'>&lt;h3&gt;Install angstrom-x11vnc-init&lt;/h3&gt;opkg update&lt;br /&gt;opkg upgrade&lt;br /&gt;opkg install angstrom-x11vnc-init&lt;br /&gt;reboot&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Start x11vnc&lt;/h3&gt;x11vnc -display :0&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Windows side&lt;/h3&gt;On Windows side install and start UltraVNC Viewer. Now put in the field &#39;VNC Server&#39; the IP of your board + Port 0 (also for example 192.168.155.50:0)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2808912537266169822/posts/default/3419773152847952802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2808912537266169822/posts/default/3419773152847952802'/><link rel='alternate' type='text/html' href='http://didos-blog.blogspot.com/2015/06/angstrom-angstrom-x11-vnc.html' title='Angstrom &gt;&gt;&gt; angstrom-x11-vnc'/><author><name>DiDo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-2808912537266169822.post-538714976957669929</id><published>2015-05-21T05:10:00.000-07:00</published><updated>2015-05-21T05:14:46.530-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Angstrom"/><category scheme="http://www.blogger.com/atom/ns#" term="Web Server"/><title type='text'>Angstrom &gt;&gt;&gt; install GlassFish</title><content type='html'>I found a good instruction on &lt;a href=&quot;https://glassfish.java.net/download.html&quot;&gt;java.net&lt;/a&gt;. But it is uncomplete.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Step 0 - 2 are OK.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But now you have to add enviroment variable to end of /etc/profile or ~/.profile.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;code&gt;PATH=/opt/glassfish4/bin:$PATH&lt;/code&gt;&lt;/div&gt;&lt;div&gt;&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;As next &amp;nbsp;you have to change permissions of asadmin.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;gt;&amp;gt;&amp;gt;chmod 755 ~/glassfishv4/bin/asadmin&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For information:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Default GlassFish Server’s port number: 8080&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Default administration  server’s port number: 4848&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Administration user name: admin; password:  none&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;And now you can forward with step 3...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The start-domain command has an optional domain name parameter, but the default is &quot;domain1&quot;:&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;asadmin start-domain&lt;/span&gt;&lt;/blockquote&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;The domains available are listed with the following command:&lt;br /&gt;&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;asadmin list-domains&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;Similarly to starting the domain, it can also be stopped with asadmin:&lt;br /&gt;&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;&quot;&gt;asadmin stop-domain&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2808912537266169822/posts/default/538714976957669929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2808912537266169822/posts/default/538714976957669929'/><link rel='alternate' type='text/html' href='http://didos-blog.blogspot.com/2015/05/angstrom-install-glassfish.html' title='Angstrom &gt;&gt;&gt; install GlassFish'/><author><name>DiDo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-2808912537266169822.post-3036726708608885873</id><published>2015-05-20T23:42:00.000-07:00</published><updated>2015-05-20T23:55:45.838-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Angstrom"/><title type='text'>Angstrom &gt;&gt;&gt; install Oracle JDK</title><content type='html'>In the search for &quot;How can i install Oracle JDK on Angstrom&quot; i found this &lt;a href=&quot;http://beagleboard.org/project/java/&quot;&gt;instruction&lt;/a&gt;. It is for BeagleBon.&lt;br /&gt;&lt;br /&gt;&lt;ul style=&quot;color: #525252; font-family: Arial, Helvetica, Verdana, sans-serif; font-size: 10.8000001907349px;&quot;&gt;&lt;li&gt;Visit the&amp;nbsp;&lt;a href=&quot;http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html&quot; style=&quot;color: #de7224; text-decoration: none;&quot;&gt;JDK download page&lt;/a&gt;.&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;For Angstrom, download the &quot;Linux ARM v6/v7 VFP Soft Float ABI&quot; version.&lt;/b&gt;&lt;/li&gt;&lt;li&gt;For Debian, download the &quot;Linux ARM v6/v7 Hard Float ABI&quot; version.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Copy jdk-7u40-linux-arm-vfp-*.gz to your BeagleBone Black&lt;/li&gt;&lt;li&gt;Perform &#39;tar xzf jdk-7u40-linux-arm-vfp-*.gz&#39; to extract the JDK&lt;/li&gt;&lt;li&gt;Perform &#39;export PATH=$PATH:/home/root/jdk1.7.0_40/bin&#39; to add the JDK to your path&lt;/li&gt;&lt;li&gt;Perform &#39;export JAVA_HOME=/home/root/jdk1.7.0_40&#39; to set the JAVA_HOME on your installation&lt;/li&gt;&lt;li&gt;Perform &#39;java -version&#39; to verify your installation&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Here i see that need&amp;nbsp;&quot;&lt;i&gt;Linux ARM v6/v7 VFP &lt;b&gt;&lt;u&gt;Soft Float&lt;/u&gt;&lt;/b&gt; ABI&lt;/i&gt;&quot;. After all steps i typed &quot;java -version&quot; and had next error:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-MU8NFC7zqyk/VV179HukkzI/AAAAAAAALlM/Xa0yLk_vhKI/s1600/2015-05-21_08h31_11.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;41&quot; src=&quot;http://4.bp.blogspot.com/-MU8NFC7zqyk/VV179HukkzI/AAAAAAAALlM/Xa0yLk_vhKI/s400/2015-05-21_08h31_11.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The cause for this error is that my board has not &lt;i&gt;&lt;b&gt;Software FPU&lt;/b&gt;&lt;/i&gt; but &lt;i&gt;&lt;b&gt;Hardware FPU&lt;/b&gt;&lt;/i&gt;... After installation of right version everything worked well...&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-DdVlBa4LA1A/VV1910dHZPI/AAAAAAAALlY/hA5nR-Sbgr4/s1600/2015-05-21_08h39_34.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;73&quot; src=&quot;http://4.bp.blogspot.com/-DdVlBa4LA1A/VV1910dHZPI/AAAAAAAALlY/hA5nR-Sbgr4/s400/2015-05-21_08h39_34.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The next problem i had is that enviroment variables are away after reboot. Also i had to add enviroment variables to my .profile. In BeagleBon .profile is in home directory. But on my board i have only a &lt;b&gt;&quot;&lt;i&gt;system wide .profile&quot;&lt;/i&gt;&lt;/b&gt; also&amp;nbsp;&lt;b&gt;/etc/profile&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-TrGINGTcLSs/VV2BEdiJtkI/AAAAAAAALlk/z2sBbByVtAc/s1600/2015-05-21_08h53_54.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;75&quot; src=&quot;http://3.bp.blogspot.com/-TrGINGTcLSs/VV2BEdiJtkI/AAAAAAAALlk/z2sBbByVtAc/s400/2015-05-21_08h53_54.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;After i changed &lt;b&gt;/etc/profile&lt;/b&gt; and reboot everything worked well...</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2808912537266169822/posts/default/3036726708608885873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2808912537266169822/posts/default/3036726708608885873'/><link rel='alternate' type='text/html' href='http://didos-blog.blogspot.com/2015/05/angstrom-install-oracle-jdk.html' title='Angstrom &gt;&gt;&gt; install Oracle JDK'/><author><name>DiDo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-MU8NFC7zqyk/VV179HukkzI/AAAAAAAALlM/Xa0yLk_vhKI/s72-c/2015-05-21_08h31_11.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-2808912537266169822.post-2798315623416008399</id><published>2015-05-20T06:53:00.003-07:00</published><updated>2015-05-20T06:53:39.952-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Angstrom"/><title type='text'>Angstrom &gt;&gt;&gt; set static IP address</title><content type='html'>&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;To set static IP address install next connman packages:&lt;/span&gt;&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;connman&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;connman-angstrom-settings&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;connman-client&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;connman-dbg&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;connman-tests&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;connman-tools&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;In the next step get the name of your interface (service). All interfaces (services) you can see under &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;/var/lib/connman&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;. In my case it is &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;ethernet_001523d5a38d8_cable&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;Now to set static IP type next line:&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;pre style=&quot;background-color: #f9f9f9; border: 1px dashed rgb(47, 111, 171); font-family: monospace, Courier; font-size: 12.8000001907349px; line-height: 1.3em; padding: 1em;&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;$connmanctl config &amp;lt;service&amp;gt; --ipv4 manual  &amp;lt;ip address&amp;gt; &amp;lt;netmask&amp;gt; &amp;lt;gateway&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;background-color: #f9f9f9; border: 1px dashed rgb(47, 111, 171); font-family: monospace, Courier; font-size: 12.8000001907349px; line-height: 1.3em; padding: 1em;&quot;&gt;&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;background-color: #f9f9f9; border: 1px dashed rgb(47, 111, 171); font-family: monospace, Courier; font-size: 12.8000001907349px; line-height: 1.3em; padding: 1em;&quot;&gt;&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;also for example&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;background-color: #f9f9f9; border: 1px dashed rgb(47, 111, 171); font-family: monospace, Courier; font-size: 12.8000001907349px; line-height: 1.3em; padding: 1em;&quot;&gt;&lt;span style=&quot;font-family: Times, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;background-color: #f9f9f9; border: 1px dashed rgb(47, 111, 171); font-family: monospace, Courier; font-size: 12.8000001907349px; line-height: 1.3em; padding: 1em;&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;$connmanctl config &lt;/span&gt;&lt;b style=&quot;font-family: &#39;Times New Roman&#39;; white-space: normal;&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;ethernet_001523d5a38d8_cable&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt; --ipv4 manual &amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;background-color: #f9f9f9; border: 1px dashed rgb(47, 111, 171); font-family: monospace, Courier; font-size: 12.8000001907349px; line-height: 1.3em; padding: 1em;&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&lt;b&gt;   192.168.10.101 255.255.254.0 192.168.10.1&lt;/b&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;background-color: #f9f9f9; border: 1px dashed rgb(47, 111, 171); font-family: monospace, Courier; font-size: 12.8000001907349px; line-height: 1.3em; padding: 1em;&quot;&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;background-color: #f9f9f9; border: 1px dashed rgb(47, 111, 171); font-family: monospace, Courier; font-size: 12.8000001907349px; line-height: 1.3em; padding: 1em;&quot;&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;background-color: #f9f9f9; border: 1px dashed rgb(47, 111, 171); font-family: monospace, Courier; font-size: 12.8000001907349px; line-height: 1.3em; padding: 1em;&quot;&gt;&lt;span style=&quot;font-family: Times, &#39;Times New Roman&#39;, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;background-color: #f9f9f9; border: 1px dashed rgb(47, 111, 171); font-family: monospace, Courier; font-size: 12.8000001907349px; line-height: 1.3em; padding: 1em;&quot;&gt;&lt;span style=&quot;font-family: Times, &#39;Times New Roman&#39;, serif;&quot;&gt;For more information see:&lt;/span&gt;&lt;/pre&gt;&lt;pre style=&quot;background-color: #f9f9f9; border: 1px dashed rgb(47, 111, 171); font-family: monospace, Courier; font-size: 12.8000001907349px; line-height: 1.3em; padding: 1em;&quot;&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;https://wiki.tizen.org/wiki/IVI/ConnMan_Tips_%26_Tricks&quot; style=&quot;font-family: Times, &#39;Times New Roman&#39;, serif;&quot;&gt;https://wiki.tizen.org/wiki/IVI/ConnMan_Tips_%26_Tricks&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=&quot;https://wiki.archlinux.org/index.php/Connman&quot; style=&quot;font-family: Times, &#39;Times New Roman&#39;, serif;&quot;&gt;https://wiki.archlinux.org/index.php/Connman&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/pre&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2808912537266169822/posts/default/2798315623416008399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2808912537266169822/posts/default/2798315623416008399'/><link rel='alternate' type='text/html' href='http://didos-blog.blogspot.com/2015/05/angstrom-set-static-ip-address.html' title='Angstrom &gt;&gt;&gt; set static IP address'/><author><name>DiDo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-2808912537266169822.post-7681326660700588381</id><published>2015-05-20T02:43:00.002-07:00</published><updated>2015-05-20T02:43:27.262-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Angstrom"/><title type='text'>Angstrom &gt;&gt;&gt; change keyboard layout</title><content type='html'>To set another keyboard layout in console for example to german, use&lt;br /&gt;&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;gt;&amp;gt;&amp;gt; setxkbmap de&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;but after reboot the previous keyboard layout is back.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For permanent change you must manipulate &lt;b&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;/etc/X11/xorg.conf&lt;/span&gt;&lt;/b&gt;. Add next lines to end of file:&lt;br /&gt;&lt;pre style=&quot;background-color: #ebf1f5; border: 1px solid rgb(187, 204, 221); color: #222222; line-height: 1.1em; overflow: auto; padding: 1em;&quot;&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style=&quot;background-color: #ebf1f5; border: 1px solid rgb(187, 204, 221); color: #222222; line-height: 1.1em; overflow: auto; padding: 1em;&quot;&gt;&lt;pre style=&quot;background-color: #ebf1f5; border: 1px solid rgb(187, 204, 221); color: #222222; line-height: 1.1em; overflow: auto; padding: 1em;&quot;&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Section &quot;InputClass&quot;&lt;br /&gt;        Identifier &quot;keyboard&quot;&lt;br /&gt;        MatchIsKeyboard &quot;yes&quot;&lt;br /&gt;        Option &quot;XkbLayout&quot; &quot;de&quot;&lt;br /&gt;        Option &quot;XkbVariant&quot; &quot;nodeadkeys&quot;&lt;br /&gt;EndSection&lt;/span&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2808912537266169822/posts/default/7681326660700588381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2808912537266169822/posts/default/7681326660700588381'/><link rel='alternate' type='text/html' href='http://didos-blog.blogspot.com/2015/05/angstrom-change-keyboard-layout.html' title='Angstrom &gt;&gt;&gt; change keyboard layout'/><author><name>DiDo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-2808912537266169822.post-812345794226973140</id><published>2015-05-20T01:22:00.002-07:00</published><updated>2015-05-20T01:22:31.804-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Angstrom"/><title type='text'>Angstrom &gt;&gt;&gt; install packages</title><content type='html'>To install packages under Anstrom make next steps:&lt;br /&gt;&lt;br /&gt;- update the list of available packages&lt;br /&gt;&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&amp;gt;&amp;gt;&amp;gt; opkg update&lt;/blockquote&gt;&lt;br /&gt;&lt;span style=&quot;background-color: white; color: #252525; font-family: sans-serif; font-size: 14px; line-height: 21px;&quot;&gt;&lt;b&gt;&#39;opkg&#39;&lt;/b&gt; is the default package manager in Angstrom.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: white; color: #252525; font-family: sans-serif; font-size: 14px; line-height: 21px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #252525; font-family: sans-serif; font-size: 14px; line-height: 21px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #252525; font-family: sans-serif; font-size: 14px; line-height: 21px;&quot;&gt;To search a package in the list use:&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: white; color: #252525; font-family: sans-serif; font-size: 14px; line-height: 21px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;span style=&quot;background-color: white; color: #252525; font-family: sans-serif; font-size: 14px; line-height: 21px;&quot;&gt;&amp;gt;&amp;gt;&amp;gt; opkg list | grep&lt;i&gt; &amp;lt;package-name&amp;gt;&lt;/i&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span style=&quot;background-color: white; color: #252525; font-family: sans-serif; font-size: 14px; line-height: 21px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #252525; font-family: sans-serif; font-size: 14px; line-height: 21px;&quot;&gt;To install a package use:&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: white; color: #252525; font-family: sans-serif; font-size: 14px; line-height: 21px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&amp;gt;&amp;gt;&amp;gt; opkg install &lt;i&gt;&amp;lt;&lt;u&gt;package-name&amp;gt;&lt;/u&gt;&lt;/i&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;To see if a particular package is installed use&lt;br /&gt;&lt;br /&gt;&lt;blockquote class=&quot;tr_bq&quot;&gt;&amp;gt;&amp;gt;&amp;gt; opkg list-installed | grep&lt;i&gt; &amp;lt;package-name&amp;gt;&lt;/i&gt;&lt;/blockquote&gt;&lt;br /&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2808912537266169822/posts/default/812345794226973140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2808912537266169822/posts/default/812345794226973140'/><link rel='alternate' type='text/html' href='http://didos-blog.blogspot.com/2015/05/angstrom-install-packages.html' title='Angstrom &gt;&gt;&gt; install packages'/><author><name>DiDo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-2808912537266169822.post-2347964934380603522</id><published>2014-02-28T04:02:00.004-08:00</published><updated>2014-02-28T05:10:35.545-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Sonstiges"/><title type='text'>How to convert VDI to ISO?</title><content type='html'>If you use VirtualBox from Oracle so you can use &lt;b&gt;VBoxManage.exe&lt;/b&gt;.&lt;br /&gt;You will finde it in &lt;i&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;$ORACLE_HOME\VirtualBox&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;background-color: yellow;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;VBoxManage clonehd input.vdi output.iso --format RAW&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;An other alternatives are &lt;i&gt;&lt;b&gt;clonezilla&lt;/b&gt;&lt;/i&gt;, &lt;i&gt;gparted &lt;/i&gt;or &lt;i&gt;&lt;b&gt;norton ghost. &lt;/b&gt;&lt;/i&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2808912537266169822/posts/default/2347964934380603522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2808912537266169822/posts/default/2347964934380603522'/><link rel='alternate' type='text/html' href='http://didos-blog.blogspot.com/2014/02/how-to-convert-vdi-to-iso.html' title='How to convert VDI to ISO?'/><author><name>DiDo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-2808912537266169822.post-8311151579930061678</id><published>2014-02-14T05:44:00.001-08:00</published><updated>2014-02-14T05:44:32.987-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Sonstiges"/><category scheme="http://www.blogger.com/atom/ns#" term="Tomcat"/><title type='text'>Tomcat Error – prunsrv.c Failed creating java (jvm.dll)</title><content type='html'>&lt;h4&gt;Problem &lt;/h4&gt;I had this log line while starting my Tomcat:&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;b&gt;[2014-02-14 14:08:41] [info] Running Service...&lt;br /&gt;[2014-02-14 14:08:41] [info] Starting service...&lt;br /&gt;[2014-02-14 14:08:41] [174&amp;nbsp; javajni.c] [error] Das angegebene Modul wurde nicht gefunden.&lt;br /&gt;[2014-02-14 14:08:41] [947&amp;nbsp; prunsrv.c] [error] Failed creating java C:\Java\jre6\bin\server\jvm.dll&lt;br /&gt;[2014-02-14 14:08:41] [1202 prunsrv.c] [error] ServiceStart returned 1&lt;br /&gt;[2014-02-14 14:08:41] [info] Run service finished.&lt;br /&gt;[2014-02-14 14:08:41] [info] Procrun finished.&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In my case the error was caused by false path to jvm.dll&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAakAAAGaCAIAAAA6oCsPAAAgAElEQVR4nO2dTa8ct5VA6+9kF+/yO2Y32QpZCG8VeJldoF8i4A1geMZIJp44SOKPYPJl2JAhBDHiyViOLdhPjhxZ1kh6y55Fj3tKvLyXlyxWF1k8FwdCN5t165JFnlf9PlrTd777EgDAaEw33vsaAGArvv+9l37/z/+0Kt//3kvBSXEfAGwM7gOAEcF9ADAiuA8ARgT3AcCItOi+w2E6HKZb063NZwcA9orTfdO3YbTUd99h4vYQAFbBf983l51ffIXveW9Nt46gPwBYg6z3vNOLse73+w7TNE3TYTqgvzU4XsL1ki+pKojN58oucvN6lkz4yOR+vy9XfIvcd5gO03TrqD8MWJc23Vcxw3qjmLdvqL8Wpqhr2nXfjW9v/dBfdda+bRnHfRuW2sIUdU2773lv/P+tH/qrzGnbRLexZkbDmEF7kMfubFfoOTZ6Ov/Zo+OyB2tMppbHP89akfPkwbHOSfbM/Dg0+rOOE6d3vkf93frxdGLzueuXSXef3G/Rp0a3II+R09iE0ZeMPMHpPGcvGJc9LZrj7IKd8+xPbmTQZntMWvwdlznHe72T9aZpOhymafq/x1zOAvybMNoStCdtYnTOcp/RYqfN2vy57nMKKFlJciz2hHjKYLMEtPi7zQFH/d368XT8vb8TR/1tPoPd4b99iHaWN1b+U0winEXaLcvdFy3JcF+0/lrui05Rlvu0DOyXOR2478Z7Xx9v+k6+Oz5O7h+QyI3h3GCaF6LzX2AfO0OytuKzG74z3OdpL3ZfwYR4yo6Od2S6cd/xXm+apls/vjVN3PoVYquqwC87cJ/2dJfuy7oK+6Yb93HfV4Wk+zw7yugWbYnmT96e2I1GAVk6yxpXbnvBBGpTVJbco/th6cN9N2a3fny/rxjtS8Wp/fRvtOe8XW42Y8vZnbVSjSH4Zec5uzYubcaynGgUnJxn233ywvmHCTc6ct808XPe1WE+medx+P73XjoDwUnLP7/PedcAxdO7eQ0jwDwPC59d2ijsSeYZVgX3AcCI4D4AGBHcBwAjgvsAYERwHwCMCO4DgBGJu+/lt+796LU7AAA74OW37nndd+O9r6//5xoAYAdk3PfhPgDYDbgPAEYE9wHAiOA+ABgR3AcAI4L7AGBEcN+4HDaNzYcPg4P7BuVwOFzdv9qQi5sXm08CjExN9217H3GKpkpqqph5XN2/2nblXd6+vLh5se0kNHt1jNhcGbuhmvsOW99HyBuKFkpqqpgTh2bcx9UprhkWUsd9LeylE6cbihZKaqqYEy3Uc5yZFmpoYTb6mrd9gPsGKuZEsp5pms4zM9vOQ5tXp/152we4b6BiTuC+eQ2tXZ32520frOu++X9Zud4YguTGgl5eRu6IVi2mOE/L7jvDgvFcnWglxVVVHA7uq8WK7guu93qr+WzuKxjRGdxXQJb7AgVEXVAgrOge1pLnXpqsGpJXZ3kluK9Bzue+9cB9uZTd9x0b7fsg/6CS7svKuar7lleC+xpkG/dFbyXk+4ugj3aXsdB90bc20RsZ7Wm0/vWKCVqCfz0DKbvvk+NNnsggy33GpQ8GHlRl11bmPjkVxqvatYsuIftqGvMGBZzDfdr1vtYXU7SPPG/0pawFbZ8o6K891Ua3RjFai2cO7esVjEgrSeY3TmTg/36f59Lbq0tLVfD9Pv9CzbqaMq29opyTDAYbfL9vejGulTVh99Feut7IfVqfc7rPP5CF7nM+tknuYa2G6KVfw32eC13Ffdq/Rs3OSQaDbdxn9IzqTDsc92X1tK/Xqacc5lw32lTIPjYF7vOIBveBkzO5b74rluzwZOdr3LfMfWej4Oe8We47LbnlV8dZQIH7shqNeYMCzvT7fdficto2TPbRMl+nFnRwrDyRzK9lkDWfp5jo8O05DKpq1n3RGTBGZIx6PjPa1Vzy+33a6ez59+e0V9S2124frOu+Taj4y/pytzRVjL+8jtxXHWOW+LuOkcF9IcZtQgvF+MszerZwvXBf4/O2e3DfQMWcaKGeFvZwm1en/XnbB7hvoGJOtFBPC3u4zavT/rztg6Xuy/rIWaKd2Hy3t/C5zcQgEf1qUcF9m3+SLeSy+ZfcE5tPBewe7U65jvs230IAAFFwHwCMCO4DgBHBfQAwIrgPAEYE9wHAiOA+ABgR3AcAI4L7AGBEcB8AjAjuA4ARwX0AMCK4DwBGBPcBwIjgPgAYEdwHACPSnPsub18mORwOm08cAHRNi+67uHlhcHX/CvcBwEIadZ/xEftJ92n/fXUZxuHF/w3uPnj+5Pmzb549ffz02TfPnj95vnk9AFngvgTa4Vlpj533ZMBpmp4+fvr4q8dfffnVo78/evLoCfqDvsB9CXCfNqJpmh58/uCTv37y6cefPvj8AfqDvhjLfccdGzyNKmmaRbSz/VJw9tO/u9HfNE2Hw2Gaprt37n7w/gcf/fkj9Ad9MZD7ggfSUNGnWmfNmEbn3Yjv+lv3HfX3zpvv/OE//4D+oC8Gcp98LG/utENkZy2VdrgsrGtO7jvq743X30B/0Bdjue86dhtoZ9C0lXyHK1v26j70Bz0ykPtWes9rvzSI+9AfdMcO3Xcd+0nFvF1282SQT5Odr01Rdo10H/qDvmjRfVf3r2yS7oO1iboP/UFHNOc+445vHptP3OBo7kN/0AvNuQ+6wHAf+oMuwH1Qgvb9vnm8/eu3P3j/g08//vTR3x89++bZ5jUDzMF9UELw+32nB6/8yyuvvvLqT1/76a9+8avf/eZ3d+/c/eSvn3z15VdPHz/dvGaAObgPSpj7bv741Vdefe1fX/vFf/zi3d+9++GfPjz+qe/jrx5z3wetgfughOnbv+f97Tu//fnPfj7X30/+7Se/fOOXd9678+nHn3715Vff/OObp4+f8v0+aA3cByUcb/fu/de9P/72j++8+c7cfT/7yc/eeP2Nd3//7t/++29fP/wa60Gb4D4oYZqmrx9+/dm9z46f4/KXP/8l0N87b77z4Z8+/PKLL/lOH7QJ7oNCvvnHN/PP7+PWD/oC90Ehwec2P/vmGbd+0BG4DwqR/1/H3H2v//T14088Pv/08yePnmxeLUBAu+6r8mf/Msnyj1QxPvSloPKFhzfF8yfPjz8Def/d99/+9du/ees3d+/c/eKzL3AfNMig7ltyrrXd1zVPHz99+ODhxx99fPfO3bt37n780ccPHzzkPS80yM7dF+TRci50n/w8q/MPsxGeP3n+5NGThw8efvHZF1989sXDBw/5Y15okz7cZ392XrSPlmf+YP4pe/K9sJY5y32yqmi2aEsyW5vefP7k+dPHT588evLk0RN+qxmapQ/3BY32rZzxnjTql+gDI3M0v/zXWbnHep5RA0AWfbhvmsX8VbtPkCrqneBc9n1fgfvsY42qNEtqYwSALJpzn99HyT5BS5n77BY7SfJYo4/nWAAoplf3OR9rjUn3Re/U6rrPbvH0BIBimnPftfgG/6klaPf0MTpfKzaR1rPftyZv5YKq5NNoVUZt0WMBIIsW3QcAsDa4DwBGBPcBwIjgPgAYEdwHACOC+wBgRHAfAIwI7gOAcyP/Y/slEVVYEtwHAOfm6IcqaApL0pz7Lm9fAsBuOBwOFf3gV1iX7ru4eQEAO+Dq/hXuyyuo7rcDCILYJHAf7hsopm//tzaCwH24b6DAfcQpcF+5++afARVMa3SPLdx4weGebEF5yQxazvMoo2CAzpynf3EfcQrcV+g+e6OewX1Z/ecKKEi4ifsq5sR9hAzcV8d9QbTmvmgL7iNGDtxX033yVst4VXs3Om8Mtmv0Vk7r76kwekjUFNKb9nDknaZRpzEP2pBtnQVDw32EDNxX033zSN52zRud0jTUYDjCtqfMFpWRZrGCqpxj9yeXXk6OiyBw31ruk32iN0q2Rwx5SRFEb3aip9YanQcadXqEZXSOlpdUHu4jCgL3re6+snsop7m0/e/PILN5fJd7amfnaE/cR6wRuK+O+7RNNd9vfq8Zjw+Kpwzd2BmMnMkDk3d5nnFpNvS7G/cRBVHmvsn8716HcN9Bf986D23XyWPl4dE+B9NTMmF0w8+rkvUn3SdHZM+DNq7oq8kyNPdF68F9hBbc95W7b9vY/TZeY4C7nzTCH7gP9zUauI9YNXBfr+4jCGJJ4D7cRxAjBu7LK6jWh1kDwObgPi9bfpEiCGKFiG7zih+LvxP3AcDuqf7h+AU14D4AGBHcBwAjgvsAYERwHwCMCO4DgBHBfQAwIrgPAEYE9wHAiOA+ABgR3AcAI9Ku+4xPqS5IdYrqyc9QPwBUZ//uC/Icn64npnPqFQCKGc59dZMbmXEfQMv04T7jHeu8cd4nmsdzlPFUvneO1ja/tTzzG20AcNKH+4LGqPu0Fud9X5DZfurMgPUAmqUP92k/rLD7yDyyUcuslZHMYN+cAkAjNOc+6Q7NOMk+0afRw50ZZB+jBfcBtEyv7nM+1p46zZV8z4v7ADqlOfddi582nFqCdk8f7SX7PW9wFqOzkdwWJQBsS4vuaxbkBbAbcF8GuA9gN+A+ABgR3AcAI4L7AGBEcB8AjAjuA4ARwX0AMCK4DwBGpDn3Xd6+BADwczgcduK+i5sXAAAeru5f7cp9B4IgCEfgPoIgRgzcRxDEiLFb980/ISoYs2zRGnMjN4lW4cK0ZTV4KvHnXNhB67lGtc4ytDMGL8mCZX/tFJ5um0RTxdSKfbrPXkaNuG/e2ThQ21S1Yo20zu1dnGrtLwZGi7GWjo+LFVbFfRVnfvcxhPuC0Bb38vVR7D5PN9y3JM+SM3q+Mh1wX28xkPuSX72DDvJtTrLllMc+yigymjNIK20YdJbH5pYRHVcwRmOkyXqMDtG0yZqN8yYvhzFpxhRpMyMbtTHaI5UH5havzbx9deTwD+b1Mian8RjIffMwFpzdYd4i+2hL3Mhjr/5oScaD5LGys7Y5q49U1uNJa2SLPrUnLfeyntqTUtAK1mpLjtR5FXIHHt0aycnxz1VHMaj7DqkFpzXO94BnJ0wvRkEx9mqWfaIVGmU4R1HQYtfjTyKLNJ46FRAcnntZky8lL2jxgbktdlpt4Nowk3PVUeC+uBdy15nnKGcxWoboNra3UzStUbNnFFVa2nFf2WVNvtSC+6LZsvLnnq6vGMJ92hWayy7ovN7+jz7Ncl/FY+XTZJ5N3Jf7ksd9/v28pKpc9xWX6hw47jvFPt13+HaXzu0WXdOG+4LDtZzaKbQ+sgC5zjw5ZaOsMPpSdLzJwoKc9kjtFmNytHHZLxl5og88l9WZP5owGKk9A9pI5YF28TJbtN0YuDEPcvZktu5it+5bGF1fVIIoCGPN73I74L547PJiE4QRuA/3EQSx/8B9BEGMGLty39X9KwAAJztx37ZfQwiC6DH24D4AgDOA+wBgRHAfAIwI7gOAEcF9ADAiuA8ARgT3AcCI4D4AGBHcBwAjgvsAYERwHwCMSLvum6ap1iDnn1J75lMDQJvs331BHiMtygMYB9xX/4wA0D59uC94xxq8FO0TzRPtH7QYOU+vytqi5wKAZunDfUFj1H1ai+E+La12lqgHjWoBoFn6cF/0Hi3ZR+a5Xuw+Ow8A9EJz7pNOMYxj97Gf1nKfPAUAtE+v7nM+Np5WcR93fwCd0pz7rsUPE04t8ocMyT724VrOudHkG+3gsdYBAFqmRfedBzwFMDK4DwBGZFz3AcDI4D4AGBHcBwAjgvsAYERwHwCMCO4DgBFpzn2Xty8BAPwcDoeduO/i5gUAgIer+1e7ct+BIIjx4s233swF9xEE0X28+dabuf1xH0EQ3QfuC903/8yVWrN8THv6t+DAVcMYcvTsVUrKTeK8KKtO1/Ri1Mq5sIPWc41qnWVoZzx/MUbgvoj7oo89YfQvvt5rLxS5YZJnP7/7nBfl9NJKk7ZGWi1nrS+Ta38xMFqMtdSC/nCf5T751I4duC/5avENbNZ5yzrjvip5lpzRuQVwX2fuk3fsQYt8HOzG4F87eXBg8rxZabXxRkcdrUeeIneucichWmd0/ucPggzGBdJessuIjisYozHSZD1Gh2jaZM3GeZOXw5g0Y4q0mdk2cJ/XfZ4Vpu0N+W80rVaAXO7aeT09g12XXIXawItnRpuEZB5jn9vzoFVrHys7B1Nn17BkpLIeT1ojW/Rp7uIxipy3yyulnXrb0Nz38g9f1vrv032aC4xVdRBXOri68iVjVWmLxrm7otVOL0b0inpWoe0Fz3A8O8FTrX1eexvLPtEKjTKcoyhosevxJ5FF+peTccb5IbmX1fPSJhF138s/fPlItP8+3XcK7YJlrXvtpdx17OzsX75yY3tWoe2F3N3uOcpZjJYhOg/OS2CUsZ77kvW04L6yy+p5aZOQ7jtZL6q/sdxnP+7Lfdpqs7fKvF1b6Ovt/+jTLPdVPFY+TebZxH25L/kXz77dF/hO6m8I951Ce8noHCz9YAMYqzbaP9lZtts9o2GMIugjG6OHazm1U3iqjb7kzCkbZYXRl6LjTRYW5LRHarcYk6ONy37JyBN94LmszvzRhBuGdF/QYTj3EbnRyFImiKzg57y4b2ngPqLHwH24jyBGDNyH+whixMB9436WgTFS7Zv6VU6a299zLVZ93z29GLVyLuyg9VyjWmcZ2hmb+hHHKfj8vkE/y0BumORJz+8+57UwfuZYJdZIq+Ws9dVx7S8GRouxlprSX8EH1g/kPvnUjn7dl3y1+L4167xlnXFflTxLzuhc+a25794n9/wM7T556x60yMfBtgz+tZMH7Z5Kktm0YUYHK1+KniJ3irLGrhUfnfb5gyCDcV20l+wyouMKxmiMNFmP0SGaNlmzcd7k5TAmzZgibWYaCdzXwWcZ+M8ry5ifMVjuslTPeYsnRBt7Mo+xz6PDtx8kj5Wdg6mza1gyUlmPJ62RLfrUnrSydS6nyDh1I4H7+vssg2hn7dTaavOsQtsLnsI8O8FTrX1eexvLPtEKjTKcoyhosevxJ5FFJleRPWlyvLmX1fPStoH79vBZBp5Sk8tXhu2F3N3uOcpZjJYhuo2dM2+UsZ77kvW04L6yy+p5advAfTv8LAPParO3yrxdW+jr7f/o0yz3VTxWPk3m2cR9uS953OdpKTh1I4H7OvgsA+d5ox2Ma28UH/SRjbmFRU+h9YkWaTRqOWWjrNAzac7Cgpz2SO0WY3K0cdkvGXmiDzyX1Zk/mrCFwH38XUdhtLaUCSIrcB/uKwzcR3QduA/3EcSIgftwH0GMGLjP+7OOTd7i1T2pkU1+e96fM/dHBLmnWJ7E+b32VS/x9GLUyrmwg9ZzjWqdZWhnTP6wJTdwX83PMqgeZ3bfwoSerxbnd5/zglbcVMky1s5Z9jWsSp4lZzSulHwJ963rvipTvCT6cl/y1Vqrtth9nm64b0meJWd0rk/cd273zR9o995anyChPDzoLN9uRJ/Kx9FTy2zaS7IYbRTRuTImJBisXVuyxZ40T5HRnEHaSVxi/+VwlhEdVzBGY6TJeowO0bTJmo3zJi+HMWnGFGkzI/s7z3h6ivuW/k1b1uqJLm65IpOnkFX5j7WLsZPPIzpeY/jJ5eufYc+kBXnkrtDO4nmQPFZ2DqbOrmHJSGU9nrRGtujT3HVoFDlvl1dKO7VxFueuwX3Zn2WgLeJgrqNXcXoxcq+Z0eLPrx2YTC7DfjXo41++xhCMyo2d4zlv9EJH/zUqNMpwjqKgxa7Hn0QW6Vww9hnnh+Re1uRL0QvqrJbPLs277zPm3d7PBVfI2aKdOquY6A6XyZPLV4bthYLBOvski9EyRC+rNj/GpTdq9oyiSks77iu7rMmXlriP/68j77MMPIumQDfFLcWr3OisJZdhb5V5u7Y019v/xjDtDFnbzHmsfJrMs4n7cl9asg6ruK/sjLiv8Pf7oh1k53mfoOf8WG13yW7GUUZ+ZzHzl4zkMqKlRvvIxujhBcPXBm7MiT+nbJQV2vMvDzc629cienatxZgcbVz2S0ae6APPZXXmjyb0nzFaJO7z/l1HdO0SC4NZJbYK3If7tgxmldgqcB9/z0sQIwbuw30EMWLgvrN+lsHab/HkN8iNnslvHicby8rL6h+tcGHasho8lfhzLuyg9VyjWmcZ2hmTP9/YKnBfW59lsPCMzsNtrTfiPueFWHtTrZFWy1lwrvUulv+MxpWSL61xS1EWuK+tzzLYxH3JV/23k0vOW9YZ91XJs+SMnq9Mhybdl8ug7ps/0O7htT5ZHU5LJHgcHBicN+gfHGWP0RjI/KlxRm1Q0blKHmUUGc0ZpI1eMvvY3DKi4wrGaIw0WY/RIZo2WbNx3uTlMCbNmCJtZmSjPRuySDmNZcF93wafZWAcIk8n130ym7Z/5NbSQqtQW77Rw6OFJYcT5JH7UDuL50HyWNlZ7jTnJcgdqazHk9bIFn1qT1ruZT21azLyL55aRfoD9537swxkz+Tp7GO1FmNZeFZM7ko9iFF7dsL0YhQUY0+U7BOt0CjDOYqCFrsefxJZpPHUM2lyvLmXNflStAB7NqJFGmsmGbhvg88y8KwV/4XXWjyrygjbC7m73XOUsxgtQ3SiohNiHGuc2jmKKi3+Q6JFJgXkWV2ewWZVknSflhb3bfxzXv/ia819MuytMm/XVuR6+z/6NMt9FY+VT5N5NnFf7kvLV1fxqZOVFBRZFrjvrJ9lIJPIw5MXPnp2eTp7Wcg80TWtLXRPGZ5hyj7RIo1GLadslBVGX4qON1mYMflypHaLMTnauOyXjDzRB57L6swfTeg8tfZA1lMWgfte/uHLQYegZf/u02LhRNcKyiAGj1prT7pvLrvg6QH3bR6UQQweK7nvMPOdFN9hZPcRBLGniH6/72g9Kb4D7iMIYh+h/awjKr4D7iMIYh/Bz3lxH0GMGLgP9xHEiIH7cB9BjBi4D/cRxIiB+3AfQYwYo39+39X9KwAAJztx37ZfdgiC6DH24D4AgDOA+wBgRHAfAIwI7gOAEcF9ADAiuA8ARgT3AcCI4L5Bubx9Cf1S9httEGwB3DcixwsPPVL8lwwgt4Bsx30755K/m+42cF/FLSDbcd/OwX39Bu6ruAVk+5bum6bJ+ZLW08jQOGerHPf1G0n3yVV0apn/R7qbr/Zt6cx9tTo0C+4jkrHQfTvYJhW3gGzHfduA+4hkeNwXOA73aVtAtjfhvuMDeeVOLfJOPnpR569Gl0U0j6enrFb2N5JolZ9hUeK+fgP3VdwCsr0V90WloOlGdpAJtW5a5tye8qSeJFrla1/4rXcxURLO97zalpFfgMekdfcZl9O4on73aQfiPqLZWOi+6BIdkD24L2kQj9H8PXEfsW34f9Zhr1Lch/siLVmniL6DwH3ESoH7Km4B2d60+6JPC97zzg8s7ilPFy0pmkRLe4ZFifv6DX6/r+IWkO1buq87NPdtXpgB7us3+LuOiltAtuM+F8bXT9xHrBS4r+IWkO24b+fgvn4D91XcArId9+0c3Ndv4L6KW0C2476dg/v6DdxXcQvIdty3cy5vX17dv4JOwX1VtgDuG5Ft71yI5bH5Euod3AcAI4L7AGBEcB8AjAjuA4ARwX0AMCK4DwBGBPcNyuXtS+gXfselyhbAfSNyvPDQI/xuc8UtINtx38655G/aug3cV3ELyHbct3NwX7+B+ypuAdm+pfvsz3/PPXYcssaO+/qNpPv43Gb/FpDtvbpvZHDfILHQfWULZn806r7k/wQE0Xnzd8Z9/YbHfdoOwn3BFpDt7brP/t+FTv+e+tgXXusZPV2ykqyesnjZ30iiTYVzQeO+fgP3VaFR90X/Nbpp/Q0v2D2DbktSLTmpJ4k9S/aF33oXEyXhfM+r7Qj5RXRM+nOfvHjGvc+q7gsqwX3EeWKh+6LLbEDadZ/9IGjcxH3OsnEfUTf8P+tw7qAx6d59UdEkNZS8WUsW4zdaUluGRv1JZOWeC7/1LiZKAvdVoWn3RVvsd5pJowUHFrtvXklxz+hg5RijSbS0zgWN+/oNfr+vCi26byg09619XtzXb/B3HRW3gGzHfatjfO3FfYQRuK/iFpDtuG/n4L5+A/dV3AKyHfftHNzXb+C+iltAtuO+nYP7+g3cV3ELyHbct3Mub19e3b+CTsF9VbYA7huRbe9ciOWx+RLqHdwHACOC+wBgRHAfAIwI7gOAEcF9ADAiuA8ARgT3Dcrl7UvoF37HpcoWwH0jcrzw0CP8bnPFLSDbcd/OueRv2roN3FdxC8h23LdzcF+/gfsqbgHZvqX7phfj1FhrzJukau1jcnFfv5F0X/SDwfnE5ugWkO3b3/dpnx2/HDtV1on6XUa4r9/wu0/73xH6XbfVt4Bsx30VUrUM7us3nO4zdlC/67b6FpDtjboveBes/WdAdkv0f3IpS2u/JZc9o+/lV3pr77nwW+9ioiQ87osucm1zjUlP7pMekT21S2700dJ6kiQP0fokqzrPhd96FxMlUew+7Wv/mPTkvuCxvHWK3k95LKO9aiSZd/AMIfo4Wvk5L/zWu5goCd7zVtwCsr0z9xnHOu+wZDY7id2elXYTcF+/wc86Km4B2d6r++w3p3bmJWkN/857tvOlGPf1G8W/47LVYmuTPbjv2veTDePdpTw2mUSrSkt7qtmf8AwXfutdTJRElvuMtTc47boPVgX39Rv8XUfFLSDbcd/OwX39Bu6ruAVkO+7bObiv38B9FbeAbMd9Owf39Ru4r+IWkO24b+fgvn4D91XcArId9+2cy9uXV/evoFNwX5UtgPtGZNs7F2J5bL6Eegf3AcCI4D4AGBHcBwAjgvsAYERwHwCMCO4DgBFZ0X2b/9/1AAAGq7hv8/+7HgAgSX33AQD0CO4DgBHBfQAwIrgPAEYE9wHAiOA+ABgR3AcJbvzgxr6RQ97wE6vOENFf+Ni6qHWD33GBEm784MbWS3etuLh5oblv808tXQntF30HHDLugwRH922+glfaEob7Np/5NbDdt5hcwXMAAAITSURBVHl55xwy7oMEJ/dtXkldcN/gQ8Z9kAD37QncdwL3QQLctycK3DdNU/CgL3AfFLK2+6ZZzBujjytSxX1BbbLUhcVXH3uu+7QBVi9sPbHiPihkVfclt9baWwL32UPGfbhvXDZ036pvspa7TxaJ+9oZaXLIuA8SbOW+tb+7tJL7gvfvWkvwqswQnCK3jz1q/5DtC5QsbD5FuaOYd1gyA7gPCsF9ycqDTTh/bLQ4O8sdnuyTHLV/yMYFyhppwSjkucpmAPdBIbznTVa+xAjB3U3yLPZR27pPK6xsFIb7smYA90Eh/KxDqzzYgdfmBpYttuk8CbU+yVH7h5zlPu3YslEY7suaAdwHhWzrPtmnFkvcp22/YvcVHG60JEftH3KZ++qO1HAf932wIpv/fp98WoWV3CfvBO17Qzlw+0bS2cceddaQtQvkL75sFEaerBnAfVAIf9exJ/ibthO4DxLgvj2B+07gPkiA+/YE7juB+yAB7tsTuO8E7oMEuG9P4L4TuA8SHN13eftyf+C+kYeM+yDBjR/cuLh5sVc0923u5VWNz5CvcR8k2fz/UTv//9O2uZHXhiFf4z4AGBPcBwAjgvsAYERwHwCMCO4DgBHBfQAwIrgPAEYkw30Xb9370b/fAQDYARdv3cu47wMA2DG4DwBGBPcBwIjgPgAYEdwHACOC+wBgRL7z3Zem73z3JQCA0fhfrO5YdMZ+yzoAAAAASUVORK5CYII=&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;data:image/png;base64,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&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4&gt;Solution&lt;/h4&gt;Set right jvm.dll path in tomact´s properties.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;data:image/png;base64,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&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;data:image/png;base64,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&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt; &lt;br /&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2808912537266169822/posts/default/8311151579930061678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2808912537266169822/posts/default/8311151579930061678'/><link rel='alternate' type='text/html' href='http://didos-blog.blogspot.com/2014/02/tomcat-error-prunsrvc-failed-creating.html' title='Tomcat Error – prunsrv.c Failed creating java (jvm.dll)'/><author><name>DiDo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-2808912537266169822.post-2531215982895774954</id><published>2014-01-10T04:25:00.000-08:00</published><updated>2014-01-10T04:25:30.175-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="Sonstiges"/><title type='text'>How To - iterating hashtable in Java</title><content type='html'>For iterating hashtable we can use Iterator or Enumeration:&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;h4&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;Iterator:&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;&lt;b&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;Map&amp;lt;String, String&amp;gt; map = ...&lt;br /&gt;&lt;br /&gt;Iterator&amp;lt;Map.Entry&amp;lt;String, String&amp;gt;&amp;gt; it = map.entrySet().iterator();&lt;br /&gt;&lt;br /&gt;while (it.hasNext()) {&lt;br /&gt;&amp;nbsp; Map.Entry&amp;lt;String, String&amp;gt; entry = it.next();&lt;br /&gt;&lt;br /&gt;&amp;nbsp; String key = entry.getKey();&lt;br /&gt;&amp;nbsp; String val = entry.getValue();&lt;br /&gt;&amp;nbsp; ...&lt;br /&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;h4&gt;&lt;b&gt;Enumeration:&lt;/b&gt;&lt;/h4&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;b&gt;Map&amp;lt;String, String&amp;gt; map = ...&lt;br /&gt;&lt;br /&gt;Enumeration&amp;lt;String&amp;gt; enumKey = map.keys();&lt;br /&gt;while(enumKey.hasMoreElements()) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; String key = enumKey.nextElement();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; String val = map.get(key);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;br /&gt;}&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2808912537266169822/posts/default/2531215982895774954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2808912537266169822/posts/default/2531215982895774954'/><link rel='alternate' type='text/html' href='http://didos-blog.blogspot.com/2014/01/how-to-iterating-hashtable-in-java.html' title='How To - iterating hashtable in Java'/><author><name>DiDo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry></feed>