<?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-6061760317415359209</id><updated>2024-09-26T18:53:08.824-07:00</updated><category term="C#"/><category term="Open-Source"/><category term="HTML5"/><category term="Lib"/><category term="Tool"/><category term="Tutorial"/><category term="API"/><category term="App"/><category term="CSS"/><category term="Commercial"/><category term="Cryptography"/><category term="Dart"/><category term="Date Manipulation"/><category term="Git"/><category term="Github"/><category term="JQuery"/><category term="Perl"/><category term="RESTful"/><category term="Scripts"/><category term="Terminal"/><category term="Twitter Bootstrap"/><category term="Ubuntu"/><category term="Unit Testing"/><category term="Web Crawling"/><category term="Web Service"/><category term="Windows"/><category term="Winforms"/><title type='text'>IsKernel</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://iskernel.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6061760317415359209/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://iskernel.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Unknown</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>9</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6061760317415359209.post-181865295666342692</id><published>2013-07-28T16:06:00.002-07:00</published><updated>2013-07-28T17:28:47.947-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Open-Source"/><category scheme="http://www.blogger.com/atom/ns#" term="Perl"/><category scheme="http://www.blogger.com/atom/ns#" term="Scripts"/><category scheme="http://www.blogger.com/atom/ns#" term="Web Crawling"/><title type='text'>A Simple Web Crawler in Perl</title><content type='html'>What&#39;s a web crawler? A web crawler is &lt;i&gt;&quot;a internet bot that systematically browses the World Wide Web, typically for the purpose of web indexing&quot;.&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;
Well, I got bored one night and decided to write one in Perl. &lt;br /&gt;
&lt;br /&gt;
Here&#39;s the result:&lt;br /&gt;
&lt;h4&gt;
&lt;a href=&quot;https://github.com/iskernel/simple-web-crawler&quot;&gt;Github&lt;/a&gt;&lt;/h4&gt;
If you want to use it, you have the following options:&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/iskernel/6100644.js&quot;&gt;&lt;/script&gt;
&lt;h3&gt;
Q: Want to ask something about the crawler? Leave a comment!&lt;/h3&gt;
</content><link rel='replies' type='application/atom+xml' href='http://iskernel.blogspot.com/feeds/181865295666342692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iskernel.blogspot.com/2013/07/perl-web-crawler-www-mechanize.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6061760317415359209/posts/default/181865295666342692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6061760317415359209/posts/default/181865295666342692'/><link rel='alternate' type='text/html' href='http://iskernel.blogspot.com/2013/07/perl-web-crawler-www-mechanize.html' title='A Simple Web Crawler in Perl'/><author><name>Unknown</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><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6061760317415359209.post-3812357405715120916</id><published>2013-07-14T12:13:00.006-07:00</published><updated>2013-07-28T17:29:25.878-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="API"/><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="Lib"/><category scheme="http://www.blogger.com/atom/ns#" term="Open-Source"/><category scheme="http://www.blogger.com/atom/ns#" term="RESTful"/><category scheme="http://www.blogger.com/atom/ns#" term="Web Service"/><title type='text'>GrandTrunk Currency API in C#</title><content type='html'>Today I just finished a client API for the &lt;a href=&quot;http://currencies.apps.grandtrunk.net/&quot;&gt;GrandTrunk historic currency conversion&lt;/a&gt; web service.&lt;br /&gt;
&lt;br /&gt;
The web service allows the following:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Getting a list of the supported currencies according to a specified date&lt;/li&gt;
&lt;li&gt;Converting a currency to another according to the rate of a specified date&lt;/li&gt;
&lt;li&gt;Retrieving a list of conversion rates between 2 currencies according to a specified time interval.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
If you are interested in using it, you can find it on &lt;a href=&quot;https://github.com/iskernel/grandtrunk-currencies-api&quot;&gt;Github&lt;/a&gt;.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Here&#39;s how you can use it:&lt;/div&gt;
&lt;script src=&quot;https://gist.github.com/iskernel/5995405.js&quot;&gt;&lt;/script&gt;

&lt;br /&gt;
&lt;h3&gt;
You can find the library on:&lt;/h3&gt;
&lt;h4&gt;
&lt;a href=&quot;https://github.com/iskernel/grandtrunk-currencies-api&quot;&gt;Github&lt;/a&gt;&lt;/h4&gt;
&lt;h4&gt;
Q: Do you know other free web services which provide similar features? Leave me a link!&lt;/h4&gt;
</content><link rel='replies' type='application/atom+xml' href='http://iskernel.blogspot.com/feeds/3812357405715120916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iskernel.blogspot.com/2013/07/currency-conversion-api-restful-csharp-web-service.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6061760317415359209/posts/default/3812357405715120916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6061760317415359209/posts/default/3812357405715120916'/><link rel='alternate' type='text/html' href='http://iskernel.blogspot.com/2013/07/currency-conversion-api-restful-csharp-web-service.html' title='GrandTrunk Currency API in C#'/><author><name>Unknown</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><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6061760317415359209.post-209909558661718517</id><published>2013-07-13T18:14:00.001-07:00</published><updated>2013-07-13T18:22:53.759-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="Date Manipulation"/><category scheme="http://www.blogger.com/atom/ns#" term="Tutorial"/><category scheme="http://www.blogger.com/atom/ns#" term="Unit Testing"/><title type='text'>Always Obtaining a Future Date in C#</title><content type='html'>I was working today on building a C# REST client for a &lt;a href=&quot;http://currencies.apps.grandtrunk.net/&quot;&gt;historic currency conversion web service&lt;/a&gt; and needed to write the unit tests.&lt;br /&gt;
&lt;br /&gt;
A &lt;i&gt;historic &lt;/i&gt;currency conversion web service it is a web service that allows the retrieval of the exchange rate of 2 currencies from a specified past date. In order to prevent the user from sending a bad data to the service, I employed some simple measures to verify the user input.&lt;br /&gt;
&lt;br /&gt;
In order to simulate error cases in the unit tests I needed to find a method to create a date that will always be in the future. Below you can see my solution:&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/iskernel/5992786.js&quot;&gt;&lt;/script&gt;
The main idea is that you &lt;i&gt;will never know&lt;/i&gt;&amp;nbsp;for how much time your software will be used, so it&#39;s better to play it safe :-).&lt;br /&gt;
&lt;h4&gt;
Q: Since I was talking about past and future, what is the oldest library you wrote and still use today?&lt;/h4&gt;
</content><link rel='replies' type='application/atom+xml' href='http://iskernel.blogspot.com/feeds/209909558661718517/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iskernel.blogspot.com/2013/07/csharp-obtain-always-future-date-unit-testing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6061760317415359209/posts/default/209909558661718517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6061760317415359209/posts/default/209909558661718517'/><link rel='alternate' type='text/html' href='http://iskernel.blogspot.com/2013/07/csharp-obtain-always-future-date-unit-testing.html' title='Always Obtaining a Future Date in C#'/><author><name>Unknown</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><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6061760317415359209.post-4628191022557028604</id><published>2013-07-13T11:58:00.002-07:00</published><updated>2013-07-13T12:04:37.815-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Git"/><category scheme="http://www.blogger.com/atom/ns#" term="Github"/><category scheme="http://www.blogger.com/atom/ns#" term="Tool"/><title type='text'>Organizing your Gists with GistBox</title><content type='html'>Github &lt;a href=&quot;https://gist.github.com/&quot;&gt;Gist &lt;/a&gt;is one of the most used &lt;a href=&quot;http://en.wikipedia.org/wiki/Pastebin&quot;&gt;pastebins&amp;nbsp;&lt;/a&gt;at the moment, but from my point of view is deficient when it comes to organizing stuff.&lt;br /&gt;
&lt;br /&gt;
On this blog I use Gist to display various code snippets in my posts. Such as this one:&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/iskernel/5990679.js&quot;&gt;&lt;/script&gt;
A problem which I encountered when using Gist was the fact that I didn&#39;t had the possibility to organize my snippets. In the long run, this could have turned into a major issue. But, luckily, I found out about&amp;nbsp;&lt;a href=&quot;http://www.gistboxapp.com/&quot;&gt;GistBox&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
GistBox is an app which connects to your Github account and allows you to organize your gists in folders using labels.&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjqoMxHpFdiFQLVkV6QFW65PJZ6mJI__V_NtMbHroIgCZxeSBvotuOPuJ7h_3nIBe8f-L-1dFDvYM_d-HxGTnP4GMTMA6MU0Azvy4vxGiaAeh-jQiLC37gG_VGdYY9oOiNtvAq_cq3BlU/s1600/GistBox_Mine.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;376&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjqoMxHpFdiFQLVkV6QFW65PJZ6mJI__V_NtMbHroIgCZxeSBvotuOPuJ7h_3nIBe8f-L-1dFDvYM_d-HxGTnP4GMTMA6MU0Azvy4vxGiaAeh-jQiLC37gG_VGdYY9oOiNtvAq_cq3BlU/s640/GistBox_Mine.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;How my GistBox looks like&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
As you can see in the screenshot above, you can use multiple labels for each of your gists and let the obsessive-compulsive in you take control :-).&lt;br /&gt;
&lt;br /&gt;
GistBox is available as a &quot;normal&quot; web app and as a Chrome App.&lt;br /&gt;
&lt;h3&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://www.gistboxapp.com/&quot;&gt;Get it Here&lt;/a&gt;&lt;/div&gt;
&lt;/h3&gt;
&lt;h4&gt;Q: Do you know other similar tools which do this? Leave me a comment!&lt;/h4&gt;</content><link rel='replies' type='application/atom+xml' href='http://iskernel.blogspot.com/feeds/4628191022557028604/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iskernel.blogspot.com/2013/07/organizing-gist-gistbox-github.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6061760317415359209/posts/default/4628191022557028604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6061760317415359209/posts/default/4628191022557028604'/><link rel='alternate' type='text/html' href='http://iskernel.blogspot.com/2013/07/organizing-gist-gistbox-github.html' title='Organizing your Gists with GistBox'/><author><name>Unknown</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="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjqoMxHpFdiFQLVkV6QFW65PJZ6mJI__V_NtMbHroIgCZxeSBvotuOPuJ7h_3nIBe8f-L-1dFDvYM_d-HxGTnP4GMTMA6MU0Azvy4vxGiaAeh-jQiLC37gG_VGdYY9oOiNtvAq_cq3BlU/s72-c/GistBox_Mine.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6061760317415359209.post-3423888226875353001</id><published>2013-07-12T15:51:00.001-07:00</published><updated>2013-07-12T16:51:00.156-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Terminal"/><category scheme="http://www.blogger.com/atom/ns#" term="Tool"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows"/><title type='text'>Full Screen Console in Windows with ConEmu</title><content type='html'>Starting with Windows Vista,&amp;nbsp;the Windows Display Driver Model changed and it no longer supported DOS video modes. As a consequence of &lt;a href=&quot;http://en.wikipedia.org/wiki/List_of_features_removed_in_Windows_Vista#Win32_console&quot;&gt;this&lt;/a&gt;, the Windows Console lost its ability to go full screen (a feature which I&#39;ve missed).&lt;br /&gt;
&lt;br /&gt;
Today I stumbled upon ConEmu, a Windows console emulator which allows the user to make the console full-screen. Simply beautiful.&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6alSE1NjdOrC4VBvsFFRxnpJg7zLCfu64lUV-OzIQvljgsBM8FCSAGpGMSUSp2bhWkimAqAt6Q60_p7CWKJlDlsQGYBI1qRYfWC_vCjyVaMZstn8FzFGB-oPZyNMK13dQDjkAF24EwwI/s1600/ConEmu_Modified.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;356&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6alSE1NjdOrC4VBvsFFRxnpJg7zLCfu64lUV-OzIQvljgsBM8FCSAGpGMSUSp2bhWkimAqAt6Q60_p7CWKJlDlsQGYBI1qRYfWC_vCjyVaMZstn8FzFGB-oPZyNMK13dQDjkAF24EwwI/s640/ConEmu_Modified.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;ConEmu running full screen on Windows 8&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiidz-Yru8MczohAGEVGsUpewtPROA4hGzn4tjWRCD6dXViLjFErS8pMWx26B3_r9LMPlF5-Fc5V2fxZ6e6f5G2lo5ndwElhgUMd57KfVlcuEFp7mOcN-6mGgGa81pNImxrTe2y-M26HWg/s1600/ConEmu_Modified2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;358&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiidz-Yru8MczohAGEVGsUpewtPROA4hGzn4tjWRCD6dXViLjFErS8pMWx26B3_r9LMPlF5-Fc5V2fxZ6e6f5G2lo5ndwElhgUMd57KfVlcuEFp7mOcN-6mGgGa81pNImxrTe2y-M26HWg/s640/ConEmu_Modified2.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;ConEmu running maximized on Windows 8&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h3 style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;https://code.google.com/p/conemu-maximus5/downloads/list&quot;&gt;Download it here&lt;/a&gt;&lt;/h3&gt;
&lt;h4&gt;
References&lt;/h4&gt;
&lt;a href=&quot;http://en.wikipedia.org/wiki/ConEmu&quot;&gt;http://en.wikipedia.org/wiki/ConEmu&lt;/a&gt;
&lt;br /&gt;
&lt;h4&gt;
Q: Do you know other, better terminal emulators for Windows? Leave me a comment!&lt;/h4&gt;
</content><link rel='replies' type='application/atom+xml' href='http://iskernel.blogspot.com/feeds/3423888226875353001/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iskernel.blogspot.com/2013/07/full-screen-console-emulator-windows-conemu.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6061760317415359209/posts/default/3423888226875353001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6061760317415359209/posts/default/3423888226875353001'/><link rel='alternate' type='text/html' href='http://iskernel.blogspot.com/2013/07/full-screen-console-emulator-windows-conemu.html' title='Full Screen Console in Windows with ConEmu'/><author><name>Unknown</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="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6alSE1NjdOrC4VBvsFFRxnpJg7zLCfu64lUV-OzIQvljgsBM8FCSAGpGMSUSp2bhWkimAqAt6Q60_p7CWKJlDlsQGYBI1qRYfWC_vCjyVaMZstn8FzFGB-oPZyNMK13dQDjkAF24EwwI/s72-c/ConEmu_Modified.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6061760317415359209.post-6081415163828418039</id><published>2013-07-06T10:26:00.002-07:00</published><updated>2013-07-14T06:37:25.654-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Dart"/><category scheme="http://www.blogger.com/atom/ns#" term="HTML5"/><category scheme="http://www.blogger.com/atom/ns#" term="Lib"/><category scheme="http://www.blogger.com/atom/ns#" term="Open-Source"/><title type='text'>HTML Tablesorter Package in Dart </title><content type='html'>&lt;div style=&quot;text-align: left;&quot;&gt;
Between trying to remember the &lt;a href=&quot;http://en.wikipedia.org/wiki/Routh%E2%80%93Hurwitz_stability_criterion&quot;&gt;Hurwitz criterion for stability&lt;/a&gt;, how a &lt;a href=&quot;http://en.wikipedia.org/wiki/Thyristor&quot;&gt;thyristor&lt;/a&gt; works and minimizing functions with&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Karnaugh_map&quot;&gt;Veitch-Karnaugh&lt;/a&gt; diagrams for my bachelor&#39;s degree exam (I major in Software Engineering, but the final exam also included topics from physics, analog circuits, control theory, etc), I managed to get some free time to work a little bit on improving the design of my blog.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;http://www.youtube.com/embed/5KlnlCq2M5Q&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
This resulted in a simple HTML Tablesorter&lt;b&gt;&amp;nbsp;&lt;/b&gt;package&lt;b&gt;&amp;nbsp;&lt;/b&gt;for my &lt;a href=&quot;http://iskernel.blogspot.ro/p/projects.html&quot;&gt;Projects&lt;/a&gt; and &lt;a href=&quot;http://iskernel.blogspot.ro/p/tutorials_3.html&quot;&gt;Tutorials&lt;/a&gt; pages.&lt;br /&gt;
&lt;br /&gt;
I have chosen Dart because I was really curious to see what was all the fuss about. Overall, I&#39;m quite pleased with the language (reminds me of C\C++\Java).&lt;br /&gt;
&lt;h2&gt;
How to use:&lt;/h2&gt;
&lt;h3&gt;
Dart&lt;/h3&gt;
&lt;script src=&quot;https://gist.github.com/iskernel/5940572.js&quot;&gt;&lt;/script&gt;

&lt;br /&gt;
&lt;h3&gt;
HTML&lt;/h3&gt;
&lt;script src=&quot;https://gist.github.com/iskernel/5940580.js&quot;&gt;&lt;/script&gt;

&lt;br /&gt;
&lt;h3&gt;
The package is available on:&lt;/h3&gt;
&lt;a href=&quot;http://pub.dartlang.org/packages/iskernel_html_tablesorter&quot;&gt;Pub&lt;/a&gt;&amp;nbsp;(the package manager for Dart)&lt;br /&gt;
&lt;a href=&quot;https://github.com/iskernel/html-tablesorter&quot;&gt;Github&lt;/a&gt;&amp;nbsp;(source)&lt;br /&gt;
&lt;h4&gt;
Q: How do you think the package can be improved? Do you have any new features in mind? Leave me a comment!&lt;/h4&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://iskernel.blogspot.com/feeds/6081415163828418039/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iskernel.blogspot.com/2013/07/html-tablesorter-dart-library-javascript.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6061760317415359209/posts/default/6081415163828418039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6061760317415359209/posts/default/6081415163828418039'/><link rel='alternate' type='text/html' href='http://iskernel.blogspot.com/2013/07/html-tablesorter-dart-library-javascript.html' title='HTML Tablesorter Package in Dart '/><author><name>Unknown</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="https://img.youtube.com/vi/5KlnlCq2M5Q/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6061760317415359209.post-1033572876746314596</id><published>2013-07-06T08:32:00.003-07:00</published><updated>2013-07-14T06:36:40.142-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CSS"/><category scheme="http://www.blogger.com/atom/ns#" term="HTML5"/><category scheme="http://www.blogger.com/atom/ns#" term="JQuery"/><category scheme="http://www.blogger.com/atom/ns#" term="Twitter Bootstrap"/><title type='text'>Presenting Yourself with JQuery and Twitter Bootstrap</title><content type='html'>&lt;div&gt;
Most websites/blogs have an &quot;&lt;a href=&quot;http://iskernel.blogspot.ro/p/about-me.html&quot;&gt;About&lt;/a&gt;&quot; page, where people write &lt;i&gt;about&lt;/i&gt;&amp;nbsp;who they are, what they do and why they created their website. So, I&#39;ve made one for this blog as well :-) .&lt;br /&gt;
&lt;br /&gt;
Since I was pretty bored, i decided to go and play a little bit with JQuery and Twitter Bootstrap. See the result below.&lt;br /&gt;
&lt;h2 style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;https://dl.dropboxusercontent.com/u/27837837/web/demos/demo_about.html&quot;&gt;Demo&lt;/a&gt;&lt;/h2&gt;
&lt;/div&gt;
If you want to use something similar for you blog/website, go crazy with the code below:&lt;script src=&quot;https://gist.github.com/iskernel/5940153.js&quot;&gt;&lt;/script&gt;
&lt;br /&gt;
&lt;h4&gt;
References:&lt;/h4&gt;
&lt;a href=&quot;http://jsfiddle.net/simevidas/fwUMx/5/&quot;&gt;http://jsfiddle.net/simevidas/fwUMx/5/&lt;/a&gt;
&lt;br /&gt;
&lt;a href=&quot;http://stackoverflow.com/questions/114543/how-to-center-a-div-in-a-div-horizontally&quot;&gt;http://stackoverflow.com/questions/114543/how-to-center-a-div-in-a-div-horizontally&lt;/a&gt;&lt;br /&gt;
&lt;h4&gt;
Q: How do you think I make the script more interesting? Leave me a comment!&lt;/h4&gt;
</content><link rel='replies' type='application/atom+xml' href='http://iskernel.blogspot.com/feeds/1033572876746314596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iskernel.blogspot.com/2013/07/presenting-work-jquery-javascript-twitter-bootstrap.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6061760317415359209/posts/default/1033572876746314596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6061760317415359209/posts/default/1033572876746314596'/><link rel='alternate' type='text/html' href='http://iskernel.blogspot.com/2013/07/presenting-work-jquery-javascript-twitter-bootstrap.html' title='Presenting Yourself with JQuery and Twitter Bootstrap'/><author><name>Unknown</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><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6061760317415359209.post-6481282757524419777</id><published>2013-05-08T05:50:00.000-07:00</published><updated>2013-07-13T18:21:18.569-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="Tutorial"/><category scheme="http://www.blogger.com/atom/ns#" term="Winforms"/><title type='text'>C# Mapping Enums To Comboboxes with Style</title><content type='html'>&lt;div class=&quot;p0&quot;&gt;
I was working on my bachelor degree project (a code generator for Atmega16) these days and found myself having a nasty enum/combobox problem.&lt;br /&gt;
&lt;br /&gt;
I usually map a enum directly to the data source of a combobox. Unfortunately for the enum below, it didn&#39;t look the way I wanted:&lt;br /&gt;
&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/iskernel/5539804.js&quot;&gt;&lt;/script&gt;

&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjD-BR1VkmX6bWQf1C9rQffA5FNv1t5INlg82FnsH3fhcK_ealiN86iEQmHI_XCe3V6mVHn_GYNj_VJUwQkWYJVubDigrSESVOdFMBBQWAEmJwxKolEjCrkJ9wkjAhLm6LkGjXUXjPvQGs/s1600/MappingEnumsToComboboxesWithStyle_Normal.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;137&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjD-BR1VkmX6bWQf1C9rQffA5FNv1t5INlg82FnsH3fhcK_ealiN86iEQmHI_XCe3V6mVHn_GYNj_VJUwQkWYJVubDigrSESVOdFMBBQWAEmJwxKolEjCrkJ9wkjAhLm6LkGjXUXjPvQGs/s400/MappingEnumsToComboboxesWithStyle_Normal.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Ugly mapping&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
I wouldn&#39;t want for the user to see the leading underscore. Furthermore, I wanted to find a solution in which I could display instead of _16k something like 16000 Cycles without complicating myself too much.&lt;br /&gt;
&lt;br /&gt;
I did some research and I found a solution &lt;a href=&quot;http://stackoverflow.com/questions/796607/how-do-i-override-tostring-in-c-sharp-enums&quot;&gt;here&lt;/a&gt;. Stated briefly, you need to derive a class from TypeConverter (see the implementation I found&amp;nbsp;&lt;a href=&quot;https://bitbucket.org/btaranu/iskernel-csharp-codeexamples/src/fcd5b96894fc2be247e60bf12e45174c7f5209b2/Winforms_MappingEnumsToComboboxes/EnumToStringUsingDescription.cs?at=default&quot;&gt;here&lt;/a&gt;) and&amp;nbsp;start&amp;nbsp;writing your enums&amp;nbsp;like&amp;nbsp;this:&lt;br /&gt;
&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/iskernel/5539827.js&quot;&gt;&lt;/script&gt;

&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZTXZGfLXk8P-oKxuJ2trOXmXggd5_g9F7KDaY5WFlNYGr7OGtMtzFVMXDMePXpIB8cfR0Ve8aZIlFapjERwhkvUbs9PlHmUIdFpYpshXDz09NqBE4VnBXBlJA1M-0bKhO1neKpMHP1o4/s1600/MappingEnumsToComboboxesWithStyle_Improved.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;140&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZTXZGfLXk8P-oKxuJ2trOXmXggd5_g9F7KDaY5WFlNYGr7OGtMtzFVMXDMePXpIB8cfR0Ve8aZIlFapjERwhkvUbs9PlHmUIdFpYpshXDz09NqBE4VnBXBlJA1M-0bKhO1neKpMHP1o4/s400/MappingEnumsToComboboxesWithStyle_Improved.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Good-looking mapping&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
The main idea is that if you use a TypeConverter, you can break the dependency between the name of the enum and what&#39;s displayed in your combobox.&lt;/div&gt;
&lt;br /&gt;
In case you didn&#39;t knew, here&#39;s how you map an enum to a combobox and set/get the selected item::&lt;br /&gt;
&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/iskernel/5539947.js&quot;&gt;&lt;/script&gt;

&lt;b&gt;Q: Do you know other (better/simpler) methods for mapping enums to comboboxes? Leave me a comment, if so.&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;a href=&quot;https://bitbucket.org/btaranu/iskernel-codeexamples-csharp/src/fcd5b96894fc2be247e60bf12e45174c7f5209b2/Winforms_MappingEnumsToComboboxes?at=default&quot;&gt;See here the example source files&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://bitbucket.org/btaranu/iskernel-codeexamples-csharp/downloads&quot;&gt;Download here the entire C# code examples collection&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Read more about this topic:&lt;/b&gt;&lt;br /&gt;
&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/system.componentmodel.typeconverter.aspx&quot;&gt;http://msdn.microsoft.com/en-us/library/system.componentmodel.typeconverter.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://iskernel.blogspot.com/feeds/6481282757524419777/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iskernel.blogspot.com/2013/05/csharp-mapping-enums-comboboxes-typeconverter.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6061760317415359209/posts/default/6481282757524419777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6061760317415359209/posts/default/6481282757524419777'/><link rel='alternate' type='text/html' href='http://iskernel.blogspot.com/2013/05/csharp-mapping-enums-comboboxes-typeconverter.html' title='C# Mapping Enums To Comboboxes with Style'/><author><name>Unknown</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="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjD-BR1VkmX6bWQf1C9rQffA5FNv1t5INlg82FnsH3fhcK_ealiN86iEQmHI_XCe3V6mVHn_GYNj_VJUwQkWYJVubDigrSESVOdFMBBQWAEmJwxKolEjCrkJ9wkjAhLm6LkGjXUXjPvQGs/s72-c/MappingEnumsToComboboxesWithStyle_Normal.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6061760317415359209.post-6218216877860272960</id><published>2013-05-02T10:16:00.000-07:00</published><updated>2013-07-02T04:12:51.296-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="App"/><category scheme="http://www.blogger.com/atom/ns#" term="Commercial"/><category scheme="http://www.blogger.com/atom/ns#" term="Cryptography"/><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu"/><title type='text'>Ninja Image</title><content type='html'>Ninja Image is a commercial  &lt;a href=&quot;http://en.wikipedia.org/wiki/Steganography&quot;&gt;steganography&lt;/a&gt; app that allows you to embed hidden messages into pictures.&lt;br /&gt;
&lt;br /&gt;
Currently is available on Ubuntu Software Center, but I also plan to make a Windows version for Intel AppUp.
&lt;br /&gt;
&lt;div class=&quot;carousel slide&quot; id=&quot;myCarousel&quot;&gt;
&lt;ol class=&quot;carousel-indicators&quot;&gt;
&lt;li class=&quot;active&quot; data-slide-to=&quot;0&quot; data-target=&quot;#myCarousel&quot;&gt;&lt;/li&gt;
&lt;li data-slide-to=&quot;1&quot; data-target=&quot;#myCarousel&quot;&gt;&lt;/li&gt;
&lt;li data-slide-to=&quot;2&quot; data-target=&quot;#myCarousel&quot;&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;!-- Carousel items --&gt;
  &lt;br /&gt;
&lt;div class=&quot;carousel-inner&quot;&gt;
&lt;div class=&quot;item active&quot;&gt;
&lt;img src=&quot;https://dl.dropboxusercontent.com/u/27837837/web/images/screenshot_imageninja.png&quot; /&gt;
  &lt;br /&gt;
&lt;div class=&quot;carousel-caption&quot;&gt;
&lt;p&gt;No one observes a pig posing as a cat in a ninja suit.&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;item&quot;&gt;
&lt;img src=&quot;https://dl.dropboxusercontent.com/u/27837837/web/images/screenshot_encryption.png&quot; /&gt;
  &lt;br /&gt;
&lt;div class=&quot;carousel-caption&quot;&gt;
&lt;p&gt;Encrypting a message into a image&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;item&quot;&gt;
&lt;img src=&quot;https://dl.dropboxusercontent.com/u/27837837/web/images/screenshot_decryption.png&quot; /&gt;
    &lt;br /&gt;
&lt;div class=&quot;carousel-caption&quot;&gt;
&lt;p&gt;Decrypting a message into a image&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;!-- Carousel nav --&gt;
  &lt;a class=&quot;carousel-control left&quot; data-slide=&quot;prev&quot; href=&quot;http://www.blogger.com/blogger.g?blogID=6061760317415359209#myCarousel&quot;&gt;‹&lt;/a&gt;
  &lt;a class=&quot;carousel-control right&quot; data-slide=&quot;next&quot; href=&quot;http://www.blogger.com/blogger.g?blogID=6061760317415359209#myCarousel&quot;&gt;›&lt;/a&gt;
&lt;/div&gt;
&lt;h3&gt;
&lt;b&gt;Why Ninja Image?&lt;/b&gt;&lt;/h3&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
+You want to embed secret information understandable only by a select few into pictures shared over social networks like Google+ or public forums.&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
+You want to exchange information like passwords or other sensitive data over an insecure transmission protocol, like email.&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
+You just want to impress your friends and co-workers with your sneaky ways.&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;b&gt;Ubuntu&lt;/b&gt; - &lt;a href=&quot;https://apps.ubuntu.com/cat/applications/precise/ninja-image/&quot;&gt;https://apps.ubuntu.com/cat/applications/precise/ninja-image/&lt;/a&gt; &lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0in;&quot;&gt;
&lt;b&gt;Windows&lt;/b&gt; – Soon to come&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 class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;b&gt;If you use the app, tell me how you like it. Also, I&#39;m open to ideas for future apps or improving NinjaImage. Leave me a comment below!&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;Limitations:&lt;/i&gt;&lt;br /&gt;
+Do not change the format of the picture or its size after you encrypted it. Such operations may alter your message.&lt;br /&gt;
+You can save encrypted pictures only by using the bmp, png or tiff formats.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;script&gt;
  $(document).ready(function(){
    $(&#39;.carousel&#39;).carousel();
  });
&lt;/script&gt;</content><link rel='replies' type='application/atom+xml' href='http://iskernel.blogspot.com/feeds/6218216877860272960/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iskernel.blogspot.com/2013/05/ninja-image.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6061760317415359209/posts/default/6218216877860272960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6061760317415359209/posts/default/6218216877860272960'/><link rel='alternate' type='text/html' href='http://iskernel.blogspot.com/2013/05/ninja-image.html' title='Ninja Image'/><author><name>Unknown</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><thr:total>2</thr:total></entry></feed>