<?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: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-8813450079889510971</id><updated>2012-03-14T17:03:52.234+01:00</updated><category term='dektec'/><category term='linux'/><category term='pictures'/><category term='nextstep'/><category term='dvb'/><category term='java'/><category term='books'/><category term='hardware'/><category term='mac'/><title type='text'>IT pages</title><subtitle type='html'>In this blog you will see my personal IT articles and instant thoughts.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://karl-rousseau.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8813450079889510971/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://karl-rousseau.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Conan_Fr</name><uri>http://www.blogger.com/profile/06742333305569245936</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/_3QpblF7_oYs/TSbTcBRAlnI/AAAAAAAAABE/OA9r8MwXSDE/S220/karlito.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>15</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8813450079889510971.post-2005590292695195948</id><published>2012-01-22T12:00:00.014+01:00</published><updated>2012-03-11T16:51:34.607+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dektec'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>An article on the USB modulator Dektec DTU-215</title><content type='html'>If you are looking for a great DVB signal modulator that is easily portable for demos, have a look at this &lt;a href="http://www.tele-satellite.com/12/01/eng/dektec-DTU-215.pdf"&gt;free article from the Tele-Satellite magazine&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I do not completely agree with the end of the article where it says that LINUX do not provide a tool like &lt;a href="http://www.dektec.com/products/Apps/DTC-300/"&gt;StreamXpress player&lt;/a&gt;. Within Dektec's Linux drivers, there is the tool called DtPlay that is the same kind of tool but without any Graphical User Interface. It does the same, see: &lt;a href="http://www.bjpace.com.cn/product/dektec/manual/DtPlay%20Usage%20Instructions.pdf"&gt;DtPlay -?&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8813450079889510971-2005590292695195948?l=karl-rousseau.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karl-rousseau.blogspot.com/feeds/2005590292695195948/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://karl-rousseau.blogspot.com/2012/01/article-on-usb-modulator-dektec-dtu-215.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8813450079889510971/posts/default/2005590292695195948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8813450079889510971/posts/default/2005590292695195948'/><link rel='alternate' type='text/html' href='http://karl-rousseau.blogspot.com/2012/01/article-on-usb-modulator-dektec-dtu-215.html' title='An article on the USB modulator Dektec DTU-215'/><author><name>Conan_Fr</name><uri>http://www.blogger.com/profile/06742333305569245936</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/_3QpblF7_oYs/TSbTcBRAlnI/AAAAAAAAABE/OA9r8MwXSDE/S220/karlito.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8813450079889510971.post-7528919024867292711</id><published>2012-01-09T11:30:00.001+01:00</published><updated>2012-03-11T16:51:53.400+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dektec'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Dektec just provide drivers for this new year 2012</title><content type='html'>If you get the latest &lt;a href="http://dektec.com/Downloads/Drivers.asp"&gt;Dektec SDK for Linux&lt;/a&gt; on their site,&lt;br /&gt;you will now be able to compile it under Ubuntu 11.04 / 11.10&lt;br /&gt;which are now using the latest Linux kernel &amp;ge; 3.0&lt;br /&gt;&lt;br /&gt;&lt;pre style="border-style:solid;"&gt;Changelog:&lt;br /&gt;----------&lt;br /&gt;&lt;b&gt;Date:      Remarks:&lt;/B&gt;&lt;br /&gt;2011.11.30 - Support for v3.0 and v3.1 kernels&lt;br /&gt;&lt;dd&gt;      - Fixes compile issues on kernel v2.6.37 and later&lt;/dd&gt;&lt;br /&gt;&lt;/pre&gt;ENJOY this release and happy new year by the way !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8813450079889510971-7528919024867292711?l=karl-rousseau.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karl-rousseau.blogspot.com/feeds/7528919024867292711/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://karl-rousseau.blogspot.com/2012/01/dektec-just-provide-drivers-for-this.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8813450079889510971/posts/default/7528919024867292711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8813450079889510971/posts/default/7528919024867292711'/><link rel='alternate' type='text/html' href='http://karl-rousseau.blogspot.com/2012/01/dektec-just-provide-drivers-for-this.html' title='Dektec just provide drivers for this new year 2012'/><author><name>Conan_Fr</name><uri>http://www.blogger.com/profile/06742333305569245936</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/_3QpblF7_oYs/TSbTcBRAlnI/AAAAAAAAABE/OA9r8MwXSDE/S220/karlito.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8813450079889510971.post-8684637116867700544</id><published>2011-10-06T21:50:00.002+02:00</published><updated>2011-10-06T22:02:09.165+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nextstep'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><title type='text'>iGeneration</title><content type='html'>Last night Steve JOBS has passed :(&lt;br /&gt;Rest in piece dude !&lt;br /&gt;&lt;br /&gt;Steve will always remind me of revolutionary products and&lt;br /&gt;in particular the &lt;a href="http://en.wikipedia.org/wiki/NeXTcube"&gt;NeXT workstation&lt;/a&gt; we had at &lt;a href="http://en.wikipedia.org/wiki/University_of_La_Rochelle"&gt;La Rochelle university (Computer Sciences department)&lt;/a&gt;.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.esquire.com/cm/esquire/images/pH/steve-jobs-next-1008-lg.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="312" width="240" src="http://www.esquire.com/cm/esquire/images/pH/steve-jobs-next-1008-lg.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;The NeXT Cube was holding a Motorola 68030 CPU with 8 to 64Mb of RAM,&lt;br /&gt;an hard disk of 40 to 660Mb, a 256Mb magnetoptical writable drive and&lt;br /&gt;a 10 Base-T with 10 Mbit/s Ethernet connector !&lt;br /&gt;&lt;br /&gt;This workstation was in early 90 the most friendly UNIX (BSD Mach kernel)&lt;br /&gt;computer mainly geared towards scientists and universities.&lt;br /&gt;We can also add that the CERN in 1988 used this computer to write the first web server HTTPd and also the first web browser called &lt;a href="http://en.wikipedia.org/wiki/WorldWideWeb"&gt;WorldWideWeb&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Don't forget the &lt;a href="http://en.wikipedia.org/wiki/NeXTSTEP"&gt;NeXTStep operating system&lt;/a&gt; did (at that time) defined the graphical environment we all know nowadays on MAC OS !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8813450079889510971-8684637116867700544?l=karl-rousseau.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karl-rousseau.blogspot.com/feeds/8684637116867700544/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://karl-rousseau.blogspot.com/2011/10/igeneration.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8813450079889510971/posts/default/8684637116867700544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8813450079889510971/posts/default/8684637116867700544'/><link rel='alternate' type='text/html' href='http://karl-rousseau.blogspot.com/2011/10/igeneration.html' title='iGeneration'/><author><name>Conan_Fr</name><uri>http://www.blogger.com/profile/06742333305569245936</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/_3QpblF7_oYs/TSbTcBRAlnI/AAAAAAAAABE/OA9r8MwXSDE/S220/karlito.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8813450079889510971.post-4830580145508922146</id><published>2011-08-25T14:00:00.009+02:00</published><updated>2011-08-25T14:34:52.075+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>LINUX reached 20 years old !!</title><content type='html'>After the IBM-PC birthday, now the LINUX's one.&lt;br /&gt;&lt;br /&gt;I remember going to the university to get LINUX (as it was too big to get it&lt;br /&gt;with a mere 33.6K modem) I used to grab the &lt;a href="http://en.wikipedia.org/wiki/Slackware"&gt;Slackware distribution&lt;/a&gt; packaged with 3"1/2 floppies.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://dl.maximumpc.com/galleries/osretro/Slackware.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="399" width="405" src="http://dl.maximumpc.com/galleries/osretro/Slackware.png" /&gt;&lt;/a&gt;&lt;br/&gt;Here is the CD-ROM release with Linux Kernel v1.x&lt;/div&gt;&lt;br /&gt;&lt;b&gt;HAPPY BIRTHDAY LINUX and LONG LIFE TO YOU !!!&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;(I have no doubt about it as we can find it on Mobile, TV, STB, etc.)&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8813450079889510971-4830580145508922146?l=karl-rousseau.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karl-rousseau.blogspot.com/feeds/4830580145508922146/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://karl-rousseau.blogspot.com/2011/08/linux-reached-20-years-old.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8813450079889510971/posts/default/4830580145508922146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8813450079889510971/posts/default/4830580145508922146'/><link rel='alternate' type='text/html' href='http://karl-rousseau.blogspot.com/2011/08/linux-reached-20-years-old.html' title='LINUX reached 20 years old !!'/><author><name>Conan_Fr</name><uri>http://www.blogger.com/profile/06742333305569245936</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/_3QpblF7_oYs/TSbTcBRAlnI/AAAAAAAAABE/OA9r8MwXSDE/S220/karlito.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8813450079889510971.post-4736466788386684338</id><published>2011-08-15T14:29:00.002+02:00</published><updated>2011-08-15T22:58:11.931+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pictures'/><title type='text'>found in my archives: IBM ads and product leaflets ...</title><content type='html'>I will take pictures of those pieces of vintage computing artwork.&lt;br /&gt;(Sorry there are in French language because it's my mother tongue)&lt;br /&gt;Some are made by Texas Instruments (but are yet describing IBM &amp; MS stuff)&lt;br /&gt;&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/H0FHnLalPmZ6wL_hBavYZg?feat=embedwebsite"&gt;&lt;img src="https://lh3.googleusercontent.com/-R5SkFfxWNxE/TkmEYZB0BZI/AAAAAAAAADQ/s-sbGb1155U/s144/ibm_screens_ad.jpg" height="144" width="95" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/8OQQ2Or4bifzCKIVZrkQTg?feat=embedwebsite"&gt;&lt;img src="https://lh5.googleusercontent.com/-JJPwoiv0ZeM/TkmEaRZmJzI/AAAAAAAAADU/_tR-hkc8oko/s144/ibm_screens_ad_matrix.jpg" height="108" width="144" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;&lt;a href="https://picasaweb.google.com/110248900183745139589/12Aout2011?authuser=0&amp;feat=embedwebsite"&gt;IBM PC Display choice&lt;br /&gt;by charlie chaplin&lt;/a&gt;&lt;/td&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;&lt;a href="https://picasaweb.google.com/110248900183745139589/12Aout2011?authuser=0&amp;feat=embedwebsite"&gt;IBM PC Display matrix choice&lt;br /&gt;(Hercule, CGA, EGA, VGA)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/BLE29hPvOyScSWnwctokow?feat=embedwebsite"&gt;&lt;img src="https://lh3.googleusercontent.com/-XFqBSvK4634/TkmEbDo5PJI/AAAAAAAAADc/4KXFxFX6NOw/s144/vintage_leaflets.jpg" height="144" width="95" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/poIunV-wISeTfsW0DzJCpw?feat=embedwebsite"&gt;&lt;img src="https://lh5.googleusercontent.com/-k27oYg7vHGQ/TkmEcnaNIwI/AAAAAAAAADg/D7w1Xuu5rJk/s144/vintage_leaflets_opened.jpg" height="144" width="108" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;&lt;a href="https://picasaweb.google.com/110248900183745139589/12Aout2011?authuser=0&amp;feat=embedwebsite"&gt;leaflets covers&lt;/a&gt;&lt;/td&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;&lt;a href="https://picasaweb.google.com/110248900183745139589/12Aout2011?authuser=0&amp;feat=embedwebsite"&gt;leaflets opened&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8813450079889510971-4736466788386684338?l=karl-rousseau.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karl-rousseau.blogspot.com/feeds/4736466788386684338/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://karl-rousseau.blogspot.com/2011/08/found-in-my-archives-ibm-ads-and.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8813450079889510971/posts/default/4736466788386684338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8813450079889510971/posts/default/4736466788386684338'/><link rel='alternate' type='text/html' href='http://karl-rousseau.blogspot.com/2011/08/found-in-my-archives-ibm-ads-and.html' title='found in my archives: IBM ads and product leaflets ...'/><author><name>Conan_Fr</name><uri>http://www.blogger.com/profile/06742333305569245936</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/_3QpblF7_oYs/TSbTcBRAlnI/AAAAAAAAABE/OA9r8MwXSDE/S220/karlito.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh3.googleusercontent.com/-R5SkFfxWNxE/TkmEYZB0BZI/AAAAAAAAADQ/s-sbGb1155U/s72-c/ibm_screens_ad.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8813450079889510971.post-2191446756824706808</id><published>2011-08-12T23:30:00.001+02:00</published><updated>2011-08-15T19:27:52.909+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hardware'/><title type='text'>I do remember the IBM PC 5150 which is now getting 30 years old !! Happy 30th to the Personal Computer !</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img border="0" height="211" width="176" src="http://news.cnet.com/i/ne/pt/2001/08/ibmpc/charlie.jpg" /&gt;&lt;a href="http://4.bp.blogspot.com/-MjJul3UzoLY/TkkNVUhnCfI/AAAAAAAAAC8/k918Nuy0uIg/s1600/ibm-pc-30th-birthday.jpg" imageanchor="1" style=""&gt;&lt;img border="0" height="155" width="280" src="http://4.bp.blogspot.com/-MjJul3UzoLY/TkkNVUhnCfI/AAAAAAAAAC8/k918Nuy0uIg/s320/ibm-pc-30th-birthday.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;My father was working with numerical devices (for pay accounting stuff) and&lt;br /&gt;when I was a kid, I had the chance to work on those dinosaurs' computers.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.old-computers.com/museum/computer.asp?c=333" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"&gt;&lt;img border="0" height="200" width="200" src="http://upload.wikimedia.org/wikipedia/commons/thumb/3/3f/NEC_APC.jpg/200px-NEC_APC.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;At the same time of this first IBM Personal Computer, I started on its cousin called NEC APC.&lt;br /&gt;This was a great computer which such big features: hi-def resolution (1024x1024), ANSI escape sequences, dual 8inches floppies (fast led flipping during copies and such great noise), multitone sound music on a mere buzzer, CPM operating system then MS-DOS + GW-Basic, etc.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www-03.ibm.com/ibm/history/exhibits/pc25/images/p_6705PH01.jpg" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"&gt;&lt;img border="0" height="88" width="130" src="http://www-03.ibm.com/ibm/history/exhibits/pc25/images/p_6705PH01.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;Then I worked on the IBM PC (&lt;a href="http://www.old-computers.com/museum/computer.asp?st=1&amp;c=274"&gt;model 5150&lt;/a&gt; then the &lt;a href="http://www.old-computers.com/museum/computer.asp?st=1&amp;c=446"&gt;portable one model 5155&lt;/a&gt; and finally the &lt;a href="http://www.old-computers.com/museum/computer.asp?st=1&amp;c=185"&gt;IBM AT3 with IBM 5154 EGA display&lt;/a&gt;) In 1981, the Personal Computer got this stuff:&lt;br /&gt;&lt;li&gt;4.77 MHz Intel 8088 microprocessor&lt;br /&gt;&lt;li&gt;one or two disk drives&lt;br /&gt;&lt;li&gt;16kb memory → 256k&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://zapp5.staticworld.net/images/article/2011/08/rough_pc_06-5206187.jpg" imageanchor="1" style="clear:right; float:right; margin-left:1em; margin-bottom:1em"&gt;&lt;img border="0" height="200" width="300" src="http://zapp5.staticworld.net/images/article/2011/08/rough_pc_06-5206187.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;I do remember playing those old games like &lt;a href="http://en.wikipedia.org/wiki/Space_Commanders"&gt;Space Commanders&lt;/a&gt; / &lt;a href="http://en.wikipedia.org/wiki/Cosmic_Crusader"&gt;Cosmic Crusader&lt;/a&gt; / &lt;a href="http://fr.wikipedia.org/wiki/Digger"&gt;Digger&lt;/a&gt; / &lt;a href="http://en.wikipedia.org/wiki/Alley_Cat_(video_game)"&gt;Alley Cat&lt;/a&gt; and also beginning programing with the famous &lt;a href="http://en.wikipedia.org/wiki/IBM_BASICA"&gt;IBM BASICA&lt;/a&gt; in ROM then GW-Basic / QBASIC and at last the great &lt;a href="http://en.wikipedia.org/wiki/Turbo_pascal"&gt;Borland TURBO PASCAL&lt;/a&gt; generating small executables of a few bytes (not bloatwares like nowadays) All those softwares were running under the &lt;a href="http://en.wikipedia.org/wiki/PC_DOS"&gt;IBM PC-DOS&lt;/a&gt; and not &lt;a href="http://en.wikipedia.org/wiki/MS_DOS"&gt;MS-DOS&lt;/a&gt; nor &lt;a href="http://en.wikipedia.org/wiki/DR-DOS"&gt;Dr-DOS&lt;/a&gt; that came later on. Afterward came a multitasking DOS called &lt;a href="http://en.wikipedia.org/wiki/Deskview"&gt;DESQview&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Os2"&gt;IBM OS/2&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;What an age, lost within our memories ... therefore I did write this article as a personal note to avoid to forget and also to celebrate this great anniversary.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.vintage-computer.com/images/runningdos1.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="283" width="400" src="http://www.vintage-computer.com/images/runningdos1.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;A Personal Computer with its original IBM books&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://static7.businessinsider.com/image/4cd9b0af49e2ae6452020000-400-300/ibm-gave-microsoft-its-start-by-letting-ms-dos-power-early-pcs.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="300" width="400" src="http://static7.businessinsider.com/image/4cd9b0af49e2ae6452020000-400-300/ibm-gave-microsoft-its-start-by-letting-ms-dos-power-early-pcs.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;Bill Gates with DOS Multiplan (against VisiCalc)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8813450079889510971-2191446756824706808?l=karl-rousseau.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karl-rousseau.blogspot.com/feeds/2191446756824706808/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://karl-rousseau.blogspot.com/2011/08/i-do-remember-ibm-pc-5150-which-is-now.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8813450079889510971/posts/default/2191446756824706808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8813450079889510971/posts/default/2191446756824706808'/><link rel='alternate' type='text/html' href='http://karl-rousseau.blogspot.com/2011/08/i-do-remember-ibm-pc-5150-which-is-now.html' title='I do remember the IBM PC 5150 which is now getting 30 years old !! Happy 30th to the Personal Computer !'/><author><name>Conan_Fr</name><uri>http://www.blogger.com/profile/06742333305569245936</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/_3QpblF7_oYs/TSbTcBRAlnI/AAAAAAAAABE/OA9r8MwXSDE/S220/karlito.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-MjJul3UzoLY/TkkNVUhnCfI/AAAAAAAAAC8/k918Nuy0uIg/s72-c/ibm-pc-30th-birthday.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8813450079889510971.post-5385717542249855201</id><published>2011-07-16T21:06:00.003+02:00</published><updated>2011-08-15T15:30:36.152+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='books'/><title type='text'>An official OpenCaster book on Amazon UK !</title><content type='html'>I just found that there is a book sold on Amazon&lt;br /&gt;about OpenCaster and its tools (mostly written in &lt;a href="http://en.wikipedia.org/wiki/Python_(programming_language)"&gt;Python&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/C_(programming_language)"&gt;C&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.amazon.co.uk/OpenCaster-Lambert-M-Surhone/dp/6135266047"&gt;&lt;br /&gt;&lt;!--a href="http://ecx.images-amazon.com/images/I/510ILxOr5aL._SL500_AA300_.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"--&gt;&lt;img border="0" height="300" width="300" src="http://ecx.images-amazon.com/images/I/510ILxOr5aL._SL500_AA300_.jpg" /&gt;&lt;br /&gt;&lt;center&gt;Betascript Publishing - OpenCaster (29 Mar 2011)&lt;/center&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;I wonder what they may have put in 120 pages ... as the OpenCaster's manual is nearly this amount of pages.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8813450079889510971-5385717542249855201?l=karl-rousseau.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karl-rousseau.blogspot.com/feeds/5385717542249855201/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://karl-rousseau.blogspot.com/2011/07/official-opencaster-book-on-amazon-uk.html#comment-form' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8813450079889510971/posts/default/5385717542249855201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8813450079889510971/posts/default/5385717542249855201'/><link rel='alternate' type='text/html' href='http://karl-rousseau.blogspot.com/2011/07/official-opencaster-book-on-amazon-uk.html' title='An official OpenCaster book on Amazon UK !'/><author><name>Conan_Fr</name><uri>http://www.blogger.com/profile/06742333305569245936</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/_3QpblF7_oYs/TSbTcBRAlnI/AAAAAAAAABE/OA9r8MwXSDE/S220/karlito.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8813450079889510971.post-3441038200736848821</id><published>2011-06-20T16:46:00.004+02:00</published><updated>2012-03-11T16:52:14.560+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dektec'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>How to patch the latest Dektec Linux SDK for Linux KERNEL 2.6.38+</title><content type='html'>If you get the latest Dektec SDK for Linux that was released in May 2011,&lt;br /&gt;you will get compilation problems under Ubuntu 11.04 which is now using&lt;br /&gt;the latest Linux kernel 2.6.38&lt;br /&gt;&lt;br /&gt;I spent some time trying to understand what was the problems.&lt;br /&gt;The main two problems are refactored methods under the kernel:&lt;br /&gt;- MUTEX methods renamed to stick to semaphore stuff&lt;br /&gt;- IOCTL redefinitions (ioctl -&gt; compat_ioctl -&gt; unlocked_ioctl)&lt;br /&gt;&lt;br /&gt;Therefore for example in the directory Dta1xx (for cards 1xx but&lt;br /&gt;this is exactly the same patch for Dtu2xx and Dta1xxNw), you just have to patch&lt;br /&gt;those 3 files in order to compile the kernel module:&lt;br /&gt;&lt;br /&gt;&lt;pre style="border-style:solid;"&gt;Dta1xx.c:&lt;br /&gt;---------&lt;br /&gt;&lt;b&gt;#if LINUX_VERSION_CODE &amp;lt; KERNEL_VERSION(2, 6, 19)&lt;/B&gt;&lt;br /&gt;&lt;dd&gt;ioctl:   Dta1xxIoCtl,&lt;/dd&gt;#else&lt;br /&gt;&lt;dd&gt;unlocked_ioctl:  Dta1xxNewIoCtl,&lt;/dd&gt;#endif&lt;br /&gt;#ifdef CONFIG_COMPAT&lt;br /&gt;&lt;dd&gt;compat_ioctl: Dta1xxCompatIoCtl,&lt;/dd&gt;#endif&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Dta1xx.h:&lt;br /&gt;---------&lt;br /&gt;&lt;b&gt;// PATCH for new kernel 2.6.38+ to avoid: error: implicit declaration of function ‘init_MUTEX’&lt;/B&gt;&lt;br /&gt;#if LINUX_VERSION_CODE &amp;gt;= KERNEL_VERSION(2, 6, 37)&lt;br /&gt;&lt;dd&gt;#ifndef init_MUTEX&lt;br /&gt;&lt;dd&gt;#define init_MUTEX(_m) sema_init(_m,1);&lt;br /&gt;&lt;dd&gt;#endif // #ifndef init_MUTEX&lt;/dd&gt;#endif&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;Int  Dta1xxIoCtl(struct inode *inode, struct file *filp, unsigned int cmd,&lt;br /&gt;     unsigned long arg);&lt;br /&gt;Int  Dta1xxNewIoCtl(struct file *file, unsigned int cmd, unsigned long arg);&lt;br /&gt;#ifdef CONFIG_COMPAT&lt;br /&gt;long  Dta1xxCompatIoCtl(struct file *filp, unsigned int cmd, unsigned long arg);&lt;br /&gt;#endif&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;IoCtl.c:&lt;br /&gt;--------&lt;br /&gt;...&lt;br /&gt;int Dta1xxNewIoCtl(&lt;br /&gt;&lt;dd&gt;struct file *file,  // Represents file object&lt;br /&gt;&lt;dd&gt;unsigned int cmd,  // Command&lt;br /&gt;&lt;dd&gt;unsigned long arg)  // Pointer to the IoCtl parameter&lt;/dd&gt;&lt;br /&gt;{&lt;br /&gt;&lt;b&gt;#if LINUX_VERSION_CODE &amp;lt; KERNEL_VERSION(2,6,20)&lt;/B&gt;&lt;br /&gt;&lt;dd&gt;struct inode *inode = file-&amp;gt;f_dentry-&amp;gt;d_inode;&lt;/dd&gt;#else&lt;br /&gt;&lt;dd&gt;struct inode *inode = file-&amp;gt;f_path.dentry-&amp;gt;d_inode;&lt;/dd&gt;#endif&lt;br /&gt;&lt;br /&gt;&lt;dd&gt;// Just call the regular IOCTL handler&lt;br /&gt;&lt;dd&gt;return Dta1xxIoCtl(inode, file, cmd, arg);&lt;/dd&gt;}&lt;/pre&gt;&lt;br /&gt;I hope it will help you.&lt;br /&gt;&lt;br /&gt;As it seems far better to provide the full source code than patches&lt;br /&gt;so here are the file links on the Dta1xx files to replace in the Dektec SDK:&lt;br /&gt;&lt;a href="https://docs.google.com/leaf?id=0B3IZyinE65gnYWQ1ZDU5ODQtYzA5ZS00ZmE3LWFiMzUtYzdlYjQzYzk0YTQw&amp;hl=en_US"&gt;IoCtl.c&lt;/a&gt;&lt;br /&gt;&lt;a href="https://docs.google.com/leaf?id=0B3IZyinE65gnNjNjOTYyYmQtNTFmNi00OTZhLWI4YTgtZjYwM2UyYzUwMTVh&amp;hl=en_US"&gt;Dta1xx.c&lt;/a&gt;&lt;br /&gt;&lt;a href="https://docs.google.com/leaf?id=0B3IZyinE65gnYzc1ZjY4OTYtNWM3YS00YTg5LWJmM2UtODQzNjJhMGRkODNl&amp;hl=en_US"&gt;Dta1xx.h&lt;/a&gt;&lt;br /&gt;You will see that a "make" and "make install" will work and then you will be able to call the driver launch command "sh ./Dta1xxInit start" as explained in their ReadMe file.&lt;br /&gt;To see if the driver is fully loaded you can check the linux log using "dmesg" command.&lt;br /&gt;&lt;br /&gt;I also tried on Linux MINT distro too.&lt;br /&gt;Those patches have also been sent to Dektec that they will integrate in their next release.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8813450079889510971-3441038200736848821?l=karl-rousseau.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karl-rousseau.blogspot.com/feeds/3441038200736848821/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://karl-rousseau.blogspot.com/2011/06/howto-patch-latest-dektec-linux-sdk-for.html#comment-form' title='5 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8813450079889510971/posts/default/3441038200736848821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8813450079889510971/posts/default/3441038200736848821'/><link rel='alternate' type='text/html' href='http://karl-rousseau.blogspot.com/2011/06/howto-patch-latest-dektec-linux-sdk-for.html' title='How to patch the latest Dektec Linux SDK for Linux KERNEL 2.6.38+'/><author><name>Conan_Fr</name><uri>http://www.blogger.com/profile/06742333305569245936</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/_3QpblF7_oYs/TSbTcBRAlnI/AAAAAAAAABE/OA9r8MwXSDE/S220/karlito.png'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8813450079889510971.post-3808814178527971182</id><published>2011-02-07T10:00:00.045+01:00</published><updated>2011-08-14T18:34:47.698+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dvb'/><title type='text'>New release of OpenCaster (v3.0)</title><content type='html'>Just in case you don't already know what is Avalpa OpenCaster,&lt;br /&gt;we can define it as a free and open-source tool that is able to&lt;br /&gt;generate an MPEG-2 data structure (stored within a Transport Stream file).&lt;br /&gt;Therefore it can can also manipulate the inside packets (video, audio, teletext packets&lt;br /&gt;but also Service Information/Program Specific Information ones)&lt;br /&gt;&lt;br /&gt;Since the previous release, we can notice those changes :&lt;br /&gt;Change log OpenCaster 3.0:&lt;br /&gt;- tools/pesvideo2ts: generalized vbv, command line supports vbv size in bit, now it broadcasts h264 video (join is on test)&lt;br /&gt;- tools/pesvideo2ts: added 24 fps support&lt;br /&gt;- tools/ts2m2ts: added generate m2ts from ts&lt;br /&gt;- tools/m2ts2ts: added generate ts from m2ts&lt;br /&gt;- tools/pesinfo: prints also video pes size&lt;br /&gt;- tools/esvideo2pes renamed tools/esvideompeg2pes&lt;br /&gt;- tools/esvideoinfo renamed tools/esvideompeg2info&lt;br /&gt;- tools/vbv renamed tools/videompeg2vbv&lt;br /&gt;- tutorials: renamed with a meaningful name&lt;br /&gt;&lt;br /&gt;Change log OpenCaster 2.5.1:&lt;br /&gt;- libs/dvbobjects: removed default value for segment_last_section_number in EIT generation&lt;br /&gt;- tools/tspcrrestamp: rewritten, multicast multiplexing should recover better in network downs&lt;br /&gt;- tools/tsccc: doesn't check anymore for null packets cc errors &lt;br /&gt;- tutorials/OCtutorial14: TOT example manages DST with iCalendar RFC&lt;br /&gt;- tutorials/OCtutorial12/13: removed as not supported anymore&lt;br /&gt;&lt;br /&gt;To summarize, some commands have been renamed and the same stuff&lt;br /&gt;has been done for the tutorials too.&lt;br /&gt;It is more or like a kind of clean-up in order to unify the project.&lt;br /&gt;The same stuff has been done with the documentation which is now in version 2.0&lt;br /&gt;&lt;br /&gt;So have a nice reading and don't hesitate to experiment and modify the tutorials.&lt;br /&gt;I will ask to the guys of Avalpa to incorporate the commands of each scripts&lt;br /&gt;in order to avoid copy and paste errors from the documentation (which I did by mistake)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8813450079889510971-3808814178527971182?l=karl-rousseau.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karl-rousseau.blogspot.com/feeds/3808814178527971182/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://karl-rousseau.blogspot.com/2011/02/new-release-of-opencaster-v30.html#comment-form' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8813450079889510971/posts/default/3808814178527971182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8813450079889510971/posts/default/3808814178527971182'/><link rel='alternate' type='text/html' href='http://karl-rousseau.blogspot.com/2011/02/new-release-of-opencaster-v30.html' title='New release of OpenCaster (v3.0)'/><author><name>Conan_Fr</name><uri>http://www.blogger.com/profile/06742333305569245936</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/_3QpblF7_oYs/TSbTcBRAlnI/AAAAAAAAABE/OA9r8MwXSDE/S220/karlito.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8813450079889510971.post-4625196424675668800</id><published>2011-01-11T21:34:00.002+01:00</published><updated>2011-08-15T15:30:47.688+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='books'/><title type='text'>What a good studying project: HbbTV over DVB-s</title><content type='html'>Today I found a good project's report of a guy's final studying project which is to&lt;br /&gt;"build an HbbTV application over a DVB-S signal during the FIFA 2010 World Cup event".&lt;br /&gt;&lt;br /&gt;&lt;a href="https://uti.eig.ch/dipl/2010/TE-Ohana-Revuelta-M.pdf"&gt;Here is the documentation&lt;/a&gt; (67 pages).&lt;br /&gt;&lt;br /&gt;He is also using OpenCaster and free tools like &lt;a href="http://dvbsnoop.sourceforge.net"&gt;DVBsnoop&lt;/a&gt; under Linux.&lt;br /&gt;You can see how he managed to fill the DVB SI tables to handle an HbbTV application.&lt;br /&gt;But now this is integrated inside OpenCaster so you just have to use them without worry.&lt;br /&gt;&lt;br /&gt;Nevertheless enjoys this good experimentation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8813450079889510971-4625196424675668800?l=karl-rousseau.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karl-rousseau.blogspot.com/feeds/4625196424675668800/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://karl-rousseau.blogspot.com/2011/01/what-good-studying-project-hbbtv-over.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8813450079889510971/posts/default/4625196424675668800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8813450079889510971/posts/default/4625196424675668800'/><link rel='alternate' type='text/html' href='http://karl-rousseau.blogspot.com/2011/01/what-good-studying-project-hbbtv-over.html' title='What a good studying project: HbbTV over DVB-s'/><author><name>Conan_Fr</name><uri>http://www.blogger.com/profile/06742333305569245936</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/_3QpblF7_oYs/TSbTcBRAlnI/AAAAAAAAABE/OA9r8MwXSDE/S220/karlito.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8813450079889510971.post-7838902159610190549</id><published>2011-01-07T10:05:00.011+01:00</published><updated>2011-08-14T18:34:18.062+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Last night ... Once ... I had a dream and this is it ... (song by NightWish)</title><content type='html'>Me again ... and last night I had an idea to improve the logging messages.&lt;br /&gt;Just think about the &lt;a href="http://www.networkwebcams.com/ip-camera-learning-center/wp-content/uploads/2008/09/hash.jpg"&gt;HASH option&lt;/a&gt; on the FTP client console. Remember&lt;br /&gt;this '#' character growing for every packet received.&lt;br /&gt;Same stuff with the command WGET that &lt;a href="http://coursinforev.ovh.org/dokuwiki/lib/exe/detail.php/wget.png?id=reseau_linux&amp;cache=cache"&gt;shows you a graph&lt;/a&gt; of the current speed.&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#000000; color:#00ff00; width:450px;"&gt;&lt;span id=graph&gt;&lt;/span&gt;&lt;/div&gt;&lt;script&gt;setInterval('var g=document.getElementById("graph"); if(g.innerHTML.length&gt;50)g.innerHTML="&amp;nbsp;"; else g.innerHTML+="#";',500);&lt;/script&gt;&lt;br /&gt;Years ago we were able to do such stuff on text consoles using again ANSI escape sequences !!&lt;br /&gt;&lt;br /&gt;Have a look &lt;a href="http://ascii-table.com/ansi-escape-sequences.php"&gt;here for those ANSI sequences&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So I have the dream that we can also do this within LOG4J messages ... wait'n see ...&lt;br /&gt;I will have to test this.  Then stay tuned and you will see a piece of Java code soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8813450079889510971-7838902159610190549?l=karl-rousseau.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karl-rousseau.blogspot.com/feeds/7838902159610190549/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://karl-rousseau.blogspot.com/2011/01/last-night-i-had-dream.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8813450079889510971/posts/default/7838902159610190549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8813450079889510971/posts/default/7838902159610190549'/><link rel='alternate' type='text/html' href='http://karl-rousseau.blogspot.com/2011/01/last-night-i-had-dream.html' title='Last night ... Once ... I had a dream and this is it ... (song by NightWish)'/><author><name>Conan_Fr</name><uri>http://www.blogger.com/profile/06742333305569245936</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/_3QpblF7_oYs/TSbTcBRAlnI/AAAAAAAAABE/OA9r8MwXSDE/S220/karlito.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8813450079889510971.post-4459900719662924071</id><published>2011-01-06T19:32:00.002+01:00</published><updated>2011-08-14T18:34:04.473+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Colorized logging messages in Console or File using the well-known log4j</title><content type='html'>LOG4J is being used by a lot of JAVA developers.&lt;br /&gt;It is a better way of displaying debugging messages other than using the old "system.out" method.&lt;br /&gt;&lt;br /&gt;But under LINUX, you can improve a lot those outputs. You can colorized them !!&lt;br /&gt;Yeah this is true. It's not magic. You just have to remember that years ago,&lt;br /&gt;we were using ANSI syntax on BBS (Bulletin Board Systems ... before the era of Internet).&lt;br /&gt;&lt;br /&gt;Thus the trick is just to define your own log4j appender with your own class :&lt;br /&gt;&lt;pre style="border-style:solid;"&gt;package com.mypackage;&lt;br /&gt;&lt;br /&gt;import org.apache.log4j.Level;&lt;br /&gt;import org.apache.log4j.Priority;&lt;br /&gt;import org.apache.log4j.WriterAppender;&lt;br /&gt;import org.apache.log4j.spi.LoggingEvent;&lt;br /&gt;&lt;br /&gt;public class ANSIConsoleOrFileAppender &lt;b&gt;extends WriterAppender&lt;/B&gt; {&lt;br /&gt; &lt;br /&gt;&lt;dd&gt;private static final int NORMAL = 0;&lt;br /&gt;&lt;dd&gt;private static final int BRIGHT = 1;&lt;br /&gt;&lt;dd&gt;private static final int FOREGROUND_BLACK = 30;&lt;br /&gt;&lt;dd&gt;private static final int FOREGROUND_RED = 31;&lt;br /&gt;&lt;dd&gt;private static final int FOREGROUND_GREEN = 32;&lt;br /&gt;&lt;dd&gt;private static final int FOREGROUND_YELLOW = 33;&lt;br /&gt;&lt;dd&gt;private static final int FOREGROUND_BLUE = 34;&lt;br /&gt;&lt;dd&gt;private static final int FOREGROUND_MAGENTA = 35;&lt;br /&gt;&lt;dd&gt;private static final int FOREGROUND_CYAN = 36;&lt;br /&gt;&lt;dd&gt;private static final int FOREGROUND_WHITE = 37;&lt;br /&gt;&lt;br /&gt;&lt;dd&gt;private static final String PREFIX = "\u001b[";&lt;br /&gt;&lt;dd&gt;private static final String SUFFIX = "m";&lt;br /&gt;&lt;dd&gt;private static final char SEPARATOR = ';';&lt;br /&gt;&lt;dd&gt;private static final String END_COLOUR = PREFIX + SUFFIX;&lt;br /&gt;&lt;br /&gt;&lt;dd&gt;private static final String FATAL_COLOUR = PREFIX + BRIGHT + SEPARATOR + FOREGROUND_RED + SUFFIX;&lt;br /&gt;&lt;dd&gt;private static final String ERROR_COLOUR = PREFIX + NORMAL + SEPARATOR + FOREGROUND_RED + SUFFIX;&lt;br /&gt;&lt;dd&gt;private static final String WARN_COLOUR = PREFIX  + NORMAL + SEPARATOR + FOREGROUND_YELLOW + SUFFIX;&lt;br /&gt;&lt;dd&gt;private static final String INFO_COLOUR = PREFIX  + NORMAL+ SEPARATOR + FOREGROUND_GREEN + SUFFIX;&lt;br /&gt;&lt;dd&gt;private static final String DEBUG_COLOUR = PREFIX + NORMAL + SEPARATOR + FOREGROUND_CYAN + SUFFIX;&lt;br /&gt;&lt;dd&gt;private static final String TRACE_COLOUR = PREFIX + NORMAL + SEPARATOR + FOREGROUND_BLUE + SUFFIX;&lt;br /&gt;&lt;br /&gt;&lt;dd&gt;protected void subAppend(LoggingEvent event) {&lt;br /&gt;&lt;dd&gt;  this.qw.write(&lt;b&gt;getColour&lt;/B&gt;(event.getLevel()));&lt;br /&gt;&lt;dd&gt;  super.subAppend(event);&lt;br /&gt;&lt;dd&gt;  this.qw.write(END_COLOUR);&lt;br /&gt;&lt;br /&gt;&lt;dd&gt;  if (this.immediateFlush)&lt;br /&gt;&lt;dd&gt;    this.qw.flush();&lt;br /&gt;&lt;dd&gt;}&lt;br /&gt;&lt;br /&gt;&lt;dd&gt;private String getColour(final Level level) {&lt;br /&gt;&lt;dd&gt;  switch (level.toInt()) {&lt;br /&gt;&lt;dd&gt;    case Priority.FATAL_INT: return FATAL_COLOUR;&lt;br /&gt;&lt;dd&gt;    case Priority.ERROR_INT: return ERROR_COLOUR;&lt;br /&gt;&lt;dd&gt;    case Priority.WARN_INT: return WARN_COLOUR;&lt;br /&gt;&lt;dd&gt;    case Priority.INFO_INT: return INFO_COLOUR;&lt;br /&gt;&lt;dd&gt;    case Priority.DEBUG_INT:return DEBUG_COLOUR;&lt;br /&gt;&lt;dd&gt;    default: return TRACE_COLOUR;&lt;br /&gt;&lt;dd&gt;  }&lt;br /&gt;&lt;dd&gt;}&lt;/dd&gt;}&lt;br /&gt;&lt;/pre&gt;Then you can define your logging preferences thru this log4j.xml file in your WAR project for example under src/main/webapp/WEB-INF/classes :&lt;br /&gt;&lt;pre style="border-style:solid;"&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&amp;lt;!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"&amp;gt;&lt;br /&gt;&amp;lt;log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false"&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;appender name="CONSOLE-OUT" class="&lt;b&gt;com.mypackage.ANSIConsoleOrFileAppender&lt;/B&gt;"&amp;gt;&lt;br /&gt;        &amp;lt;param name="target" value="System.out" /&amp;gt;&lt;br /&gt;&lt;br /&gt;        &amp;lt;layout class="org.apache.log4j.PatternLayout"&amp;gt;&lt;br /&gt;            &amp;lt;param name="conversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m%n" /&amp;gt;&lt;br /&gt;        &amp;lt;/layout&amp;gt;&lt;br /&gt;        &amp;lt;filter class="org.apache.log4j.varia.LevelRangeFilter"&amp;gt;&lt;br /&gt;            &amp;lt;param name="levelMin" value="finest" /&amp;gt;&lt;br /&gt;            &amp;lt;param name="levelMax" value="warn" /&amp;gt;&lt;br /&gt;        &amp;lt;/filter&amp;gt;&lt;br /&gt;    &amp;lt;/appender&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;logger name="com.mypackage"&amp;gt;&lt;br /&gt;        &amp;lt;level value="trace"/&amp;gt;   &lt;b&gt;&amp;lt;!-- levels : TRACE &amp;lt; DEBUG &amp;lt; INFO &amp;lt; WARN &amp;lt; ERROR &amp;lt; FATAL --&amp;gt;&lt;/B&gt;&lt;br /&gt;    &amp;lt;/logger&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;logger name="org.springframework"&amp;gt;&lt;br /&gt;        &amp;lt;level value="off"/&amp;gt;&lt;br /&gt;    &amp;lt;/logger&amp;gt;&lt;br /&gt;    &lt;br /&gt;    &amp;lt;root&amp;gt;&lt;br /&gt;        &amp;lt;priority value="trace" /&amp;gt;&lt;br /&gt;         &lt;br /&gt;        &amp;lt;appender-ref ref="CONSOLE-OUT" /&amp;gt;&lt;br /&gt;    &amp;lt;/root&amp;gt;&lt;br /&gt;&amp;lt;/log4j:configuration&amp;gt;&lt;br /&gt;&lt;/pre&gt;Then you can see the colored output using your Jetty or Tomcat server.&lt;br /&gt;You just have to be precise when you specify the level of your log message.&lt;br /&gt;In fact those levels will be filtered using a threshold one.&lt;br /&gt;&lt;br /&gt;I think we can improve the way it looks inside a single log message by putting the given parameters in bold for example (as it is done in editors using syntax highlighting)&lt;br /&gt;But this will be for another blog ...&lt;br /&gt;In the meantime, you can see how to code color sequences :&lt;br /&gt;&lt;a href="http://pueblo.sourceforge.net/doc/manual/ansi_color_codes.html"&gt;ANSI color codes&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For the time being, ENJOY your new way of life with proper logging messages !!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8813450079889510971-4459900719662924071?l=karl-rousseau.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karl-rousseau.blogspot.com/feeds/4459900719662924071/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://karl-rousseau.blogspot.com/2011/01/colorized-logging-messages-in-console.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8813450079889510971/posts/default/4459900719662924071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8813450079889510971/posts/default/4459900719662924071'/><link rel='alternate' type='text/html' href='http://karl-rousseau.blogspot.com/2011/01/colorized-logging-messages-in-console.html' title='Colorized logging messages in Console or File using the well-known log4j'/><author><name>Conan_Fr</name><uri>http://www.blogger.com/profile/06742333305569245936</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/_3QpblF7_oYs/TSbTcBRAlnI/AAAAAAAAABE/OA9r8MwXSDE/S220/karlito.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8813450079889510971.post-3054572960757131</id><published>2011-01-02T09:54:00.002+01:00</published><updated>2011-08-14T18:33:53.999+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dvb'/><title type='text'>OpenCaster v2.5</title><content type='html'>For this new year, OpenCaster(tm) has been upgraded to v2.5&lt;br /&gt;In this new version, you can find a new option (set by default)&lt;br /&gt;in the carousel builder tool.&lt;br /&gt;&lt;br /&gt;The tool called &lt;b&gt;oc-update.sh&lt;/B&gt; now contains a new &lt;b&gt;smart compression&lt;/B&gt; skill.&lt;br /&gt;You can have files with &lt;u&gt;.solo filename extension&lt;/U&gt; that will be able to be updated&lt;br /&gt;in their own DSMCC module (in order to have a quick carousel's file update)&lt;br /&gt;&lt;br /&gt;ENJOY this new option that will be useful for &lt;a href="http://www.hbbtv.org/pages/about_hbbtv/hbbtv_examples.php"&gt;HbbTV services&lt;/a&gt; on our DTT (Digital Terrestrial Television) channels.&lt;br /&gt;&lt;br /&gt;btw: OpenCaster manual has also been upgraded to v1.8 (file called AvalpaBroadcastServerUserManual-v1.8.pdf)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8813450079889510971-3054572960757131?l=karl-rousseau.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karl-rousseau.blogspot.com/feeds/3054572960757131/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://karl-rousseau.blogspot.com/2002/01/opencaster-v25.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8813450079889510971/posts/default/3054572960757131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8813450079889510971/posts/default/3054572960757131'/><link rel='alternate' type='text/html' href='http://karl-rousseau.blogspot.com/2002/01/opencaster-v25.html' title='OpenCaster v2.5'/><author><name>Conan_Fr</name><uri>http://www.blogger.com/profile/06742333305569245936</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/_3QpblF7_oYs/TSbTcBRAlnI/AAAAAAAAABE/OA9r8MwXSDE/S220/karlito.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8813450079889510971.post-4640116025507225835</id><published>2010-11-28T10:00:00.009+01:00</published><updated>2011-08-14T18:33:41.965+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dvb'/><title type='text'>OpenCaster v2.4.7</title><content type='html'>A new release of Avalpa OPENCASTER is out. It now handles the HbbTV standard.&lt;br /&gt;Feel free to download it &lt;a href="http://www.avalpa.com/the-key-values/15-free-software/33-opencaster"&gt;right here&lt;/a&gt; (first you need to create an account)&lt;br /&gt;There is also a manual on there site.&lt;br /&gt;&lt;br /&gt;ENJOY&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8813450079889510971-4640116025507225835?l=karl-rousseau.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karl-rousseau.blogspot.com/feeds/4640116025507225835/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://karl-rousseau.blogspot.com/2010/11/new-release-of-avalpa-opencaster-is-out.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8813450079889510971/posts/default/4640116025507225835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8813450079889510971/posts/default/4640116025507225835'/><link rel='alternate' type='text/html' href='http://karl-rousseau.blogspot.com/2010/11/new-release-of-avalpa-opencaster-is-out.html' title='OpenCaster v2.4.7'/><author><name>Conan_Fr</name><uri>http://www.blogger.com/profile/06742333305569245936</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/_3QpblF7_oYs/TSbTcBRAlnI/AAAAAAAAABE/OA9r8MwXSDE/S220/karlito.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8813450079889510971.post-2111591926787110856</id><published>2010-09-28T17:42:00.001+02:00</published><updated>2011-08-14T18:33:17.070+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Using authorized URL with JAX-WS in MAVEN</title><content type='html'>If you want to use the maven plugin jaxws-maven-plugin&lt;br /&gt;with a WSDL url that requires a login name associated to a password,&lt;br /&gt;you need to create a file called authFile in your project's resources.&lt;br /&gt;&lt;br /&gt;&lt;pre style="width:100%"&gt;&amp;lt;configuration&amp;gt;&lt;br /&gt;&lt;dd&gt;&amp;lt;packagename&gt;com.xxxx.api&amp;lt;/packagename&amp;gt;&lt;br /&gt;&lt;dd&gt;&amp;lt;extension&amp;gt;true&amp;lt;/extension&amp;gt;&lt;br /&gt;&lt;dd&gt;&amp;lt;verbose&amp;gt;true&amp;lt;/verbose&amp;gt;&lt;br /&gt;&lt;dd&gt;&amp;lt;sourcedestdir&amp;gt;${project.build.directory}/generated-sources/jaxws/wsimport&amp;lt;/sourcedestdir&amp;gt;&lt;br /&gt;&lt;dd&gt;&amp;lt;wsdlurls&amp;gt;&lt;br /&gt;&lt;dd&gt;&amp;lt;wsdlurl&amp;gt;https://mylogin:password@my.private.server/wsdl/services.wsdl&amp;lt;/wsdlurl&amp;gt;&lt;br /&gt;&lt;dd&gt;&amp;lt;/wsdlurls&amp;gt;&lt;br /&gt;&lt;dd&gt;&lt;b&gt;&amp;lt;xauthfile&amp;gt;${basedir}/src/main/resources/authFile&amp;lt;/xauthfile&amp;gt;&lt;/b&gt;&lt;/dd&gt;&amp;lt;/configuration&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;And you just have to fill the file authfile with this content :&lt;br /&gt;&lt;pre style="border-style:solid;"&gt;https://mylogin:password@my.private.server/wsdl/services.wsdl&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Then in your console, you will see no more error message and&lt;br /&gt;your WSDL will be retrieve to generate the associated sources.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8813450079889510971-2111591926787110856?l=karl-rousseau.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karl-rousseau.blogspot.com/feeds/2111591926787110856/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://karl-rousseau.blogspot.com/2010/09/using-authorized-url-with-jax-ws-in.html#comment-form' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8813450079889510971/posts/default/2111591926787110856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8813450079889510971/posts/default/2111591926787110856'/><link rel='alternate' type='text/html' href='http://karl-rousseau.blogspot.com/2010/09/using-authorized-url-with-jax-ws-in.html' title='Using authorized URL with JAX-WS in MAVEN'/><author><name>Conan_Fr</name><uri>http://www.blogger.com/profile/06742333305569245936</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://1.bp.blogspot.com/_3QpblF7_oYs/TSbTcBRAlnI/AAAAAAAAABE/OA9r8MwXSDE/S220/karlito.png'/></author><thr:total>2</thr:total></entry></feed>
