<?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-8047617078672305371</id><updated>2024-09-13T13:03:47.491-07:00</updated><category term="CHDK (Canon Hack Development Kit)"/><category term="Canon SDK VB6"/><category term="Gambas2 Game"/><category term="Lamp Refugee"/><category term="OpenSource Game"/><category term="PHP GPHOTO2 IMAGE MYSQL"/><category term="RoBook Scanner"/><category term="SHELL and EXEC in Gambas 2"/><category term="cjb2"/><category term="cjpeg"/><category term="cpaldjvu"/><category term="ddjvu"/><category term="djview"/><category term="djvm"/><category term="djvu"/><category term="djvudump"/><category term="djvused"/><category term="pbm"/><category term="pgm"/><category term="pnm"/><category term="ppm"/><category term="tiffcp"/><category term="tiffsplit"/><title type='text'>Computer Programming (Linux/Unix &amp;amp; Windows)</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://cobecoballes-program.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8047617078672305371/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://cobecoballes-program.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>E^3</name><uri>http://www.blogger.com/profile/05952379906468956430</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiD_YaQdT3zQasZH0bY7E1AAXNkzWK-NqkrN5aGiDKzatQICntkUnAPO2awC4-mpn4WOVrtK8nqF1RQvR9ds_EGJGW4BsXC2HWNGWFCFPd84CdSR_EiyNp-oRZbO9Xg1I/s220/photo-profile.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>16</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8047617078672305371.post-6091205706382349350</id><published>2011-05-17T03:17:00.000-07:00</published><updated>2011-05-26T16:54:25.629-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="PHP GPHOTO2 IMAGE MYSQL"/><title type='text'>Gphoto2 with PHP &amp; MYSQL  = RoBooK Scanner Software</title><content type='html'>&lt;span style=&quot;font-weight: bold;&quot;&gt;Introductions:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;This time we need to test if the Robook Software can be use or ported on-line. The software will functions as IDE (GUI) via web and controlling  one or more cameras and somehow would insert/retrieve images in the database.But this is just a simple application yet the task is quite complex for there are combinations of more topics.We need to set the apache2 server for web hosting ,PHP will acts as a front end of the processing capturing and databasing and gphoto2 will be the OS driver to control camera/s.&lt;br /&gt;&lt;br /&gt;Another thing to be considered is that , this is another exploration on our programming skills to implement PHP and mysql with such an application-RoBook scanning software.We can study here the way to execute shell command in PHP and storing binary image with the use of Mysql.&lt;br /&gt;&lt;br /&gt;So let&#39;s start tinkering now.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Requirements:&lt;/span&gt;&lt;br /&gt;Intel Xeon 64 bit CPU&lt;br /&gt;OS-Linux (Fedora)&lt;br /&gt;gphoto2&lt;br /&gt;Apache2&lt;br /&gt;Php&lt;br /&gt;mysql&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Objectives:&lt;/span&gt;&lt;br /&gt;1) To enhance basic PHP 7 MySQL skills&lt;br /&gt;2) To test the RoBook Software online or using web browser&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Methodology:&lt;/span&gt;&lt;br /&gt;Installations:&lt;br /&gt;Configurations:&lt;br /&gt;Setup&lt;br /&gt;Programming&lt;br /&gt;Compiling&lt;br /&gt;Testing&lt;br /&gt;Demos:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Remarks:&lt;/span&gt;&lt;br /&gt;Still on going...&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Conclusions:&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Cool Training&lt;/span&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;br /&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://cobecoballes-program.blogspot.com/feeds/6091205706382349350/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cobecoballes-program.blogspot.com/2011/05/php-mysql-gphoto2-robook-scanner.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8047617078672305371/posts/default/6091205706382349350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8047617078672305371/posts/default/6091205706382349350'/><link rel='alternate' type='text/html' href='http://cobecoballes-program.blogspot.com/2011/05/php-mysql-gphoto2-robook-scanner.html' title='Gphoto2 with PHP &amp; MYSQL  = RoBooK Scanner Software'/><author><name>E^3</name><uri>http://www.blogger.com/profile/05952379906468956430</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiD_YaQdT3zQasZH0bY7E1AAXNkzWK-NqkrN5aGiDKzatQICntkUnAPO2awC4-mpn4WOVrtK8nqF1RQvR9ds_EGJGW4BsXC2HWNGWFCFPd84CdSR_EiyNp-oRZbO9Xg1I/s220/photo-profile.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8047617078672305371.post-6100571189654628181</id><published>2011-05-10T23:25:00.000-07:00</published><updated>2011-05-11T00:13:23.972-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Gambas2 Game"/><category scheme="http://www.blogger.com/atom/ns#" term="Lamp Refugee"/><category scheme="http://www.blogger.com/atom/ns#" term="OpenSource Game"/><title type='text'>Lamp Refugee 2D/3D Games (PIGA Software :Gambas Rule!)</title><content type='html'>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKtTT0CG6Po5qwDLrvIsZfpTXm-OM9yVwNNWVrLOX8d-JzT2mCcY3WSOudILj2HAEZ2r4DCZuS_7Ro4lbgQzoL8s0xPj1wqUNzxKElQhNJSd_QSPMBpigDZgJeAWxeuxi8NUu6wMPGxiDm/s1600/piga.3.1179637097.png&quot;&gt;&lt;img style=&quot;display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 459px; height: 94px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKtTT0CG6Po5qwDLrvIsZfpTXm-OM9yVwNNWVrLOX8d-JzT2mCcY3WSOudILj2HAEZ2r4DCZuS_7Ro4lbgQzoL8s0xPj1wqUNzxKElQhNJSd_QSPMBpigDZgJeAWxeuxi8NUu6wMPGxiDm/s400/piga.3.1179637097.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5605348410004350018&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;br /&gt;Introductions:&lt;/span&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;Let&#39;s discuss another topic as the  legacy of Computer programming (Linux/Unix &amp;amp; Windows) goes along its way...&lt;br /&gt;&lt;br /&gt;Yes its all about the rules of Gambas in Linux ,a code available in computer programming  which I considered a great examples in game software development industry. An open source and extremely 2D/3D games;I have to blog this wiki informing another excellent code example in Gambas2.The software development aficionados should watched out and see the excitement on how this development are being push trough-oh superb.There are ample of codes out there in the Wiki ,but this one got my interest -the best so far.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; Piga Software has a second release of  their &lt;span style=&quot;font-weight: bold;&quot;&gt;&quot;Lamp Refugee technical demo&quot;&lt;/span&gt; project. The goal of the project is to build a Gambas Genie real-time strategy  engine with the long term  that hopes of building a Free Empires games on  top of it. The first Source Release was sent out in October 2009. The  current game release now is &quot;playable&quot; in  that sense player/users can win the battle /saga stories by scheme or technique of constructing all buildings and eventually be able to destroy enemies camp. Some of the exciting AI of the games are to construct : train, mine, attack and explore.&lt;span style=&quot;color: rgb(0, 0, 153);&quot;&gt;Graham Wilson &lt;/span&gt;a very young &quot;Guru&quot; game developer  are taking in charge of the development as he is also the technical director of the said  project.-&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 153);&quot;&gt;http://piga.tropicalwikis.com/wiki/Graham_L._Wilson&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;Note:&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt; Still, expect a  lot of bugs and unimplemented features-yet developers are addressing all of these.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Requirements:&lt;/span&gt;&lt;br /&gt;Infos and downloads are given below&lt;br /&gt;&lt;br /&gt;1)Wiki Link: &lt;a href=&quot;http://piga.tropicalwikis.com/wiki/Lamp_Refugee&quot; target=&quot;_blank&quot;&gt;http://piga.tropicalwikis.com/wiki/Lamp_Refugee&lt;/a&gt;&lt;br /&gt;2)Forum Post: &lt;a href=&quot;http://piga.7.forumer.com/viewtopic.php?p=668#668&quot; target=&quot;_blank&quot;&gt;http://piga.7.forumer.com/viewtopic.php?p=668#668&lt;/a&gt;&lt;br /&gt;3) Download: &lt;a href=&quot;http://icculus.org/piga/Files/Gambas-Genie/Lamp-Refugee-SR2.tar.gz&quot; target=&quot;_blank&quot;&gt;http://icculus.org/piga/Files/Gambas-Genie/Lamp-Refugee-SR2.tar.gz&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;br /&gt;Objectives:&lt;/span&gt;&lt;br /&gt;1) To discuss another Linux/Unix computer programming legacy(Gambas rules!)&lt;br /&gt;2) Follow Lamp Refugee releases and its development&lt;br /&gt;3)The howto&#39;s of Lamp Refugee  game installations and playing&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Methodology:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1) See to it if these libraries are installed&lt;br /&gt;&lt;br /&gt;2) Get or download the package&lt;br /&gt;&lt;br /&gt;3) Installing now the package&lt;br /&gt;&lt;br /&gt;4) Settings:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjn6f-64AGwn9lZhEJloTmK0s5dIM3gzpJGzdjKJdqqtGUVfhhNWvruWSiXeYRCJMyN4WNlwVf6K5LuGisqH_LMTqxYYf5xqmn_Z5py1FBHbNT3F048FHe5PdR-M3Jc8z3o0B2hmNYjeBD/s1600/800px-Lamp-Refugee-2.png&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 400px; height: 300px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjn6f-64AGwn9lZhEJloTmK0s5dIM3gzpJGzdjKJdqqtGUVfhhNWvruWSiXeYRCJMyN4WNlwVf6K5LuGisqH_LMTqxYYf5xqmn_Z5py1FBHbNT3F048FHe5PdR-M3Jc8z3o0B2hmNYjeBD/s400/800px-Lamp-Refugee-2.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5605342643648981858&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;br /&gt;Remarks:&lt;/span&gt;&lt;br /&gt;I am now learning how to play, after all play while you work&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;br /&gt;Conclusions:&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://cobecoballes-program.blogspot.com/feeds/6100571189654628181/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cobecoballes-program.blogspot.com/2011/05/lamp-refugee-2d3d-games-piga-software.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8047617078672305371/posts/default/6100571189654628181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8047617078672305371/posts/default/6100571189654628181'/><link rel='alternate' type='text/html' href='http://cobecoballes-program.blogspot.com/2011/05/lamp-refugee-2d3d-games-piga-software.html' title='Lamp Refugee 2D/3D Games (PIGA Software :Gambas Rule!)'/><author><name>E^3</name><uri>http://www.blogger.com/profile/05952379906468956430</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiD_YaQdT3zQasZH0bY7E1AAXNkzWK-NqkrN5aGiDKzatQICntkUnAPO2awC4-mpn4WOVrtK8nqF1RQvR9ds_EGJGW4BsXC2HWNGWFCFPd84CdSR_EiyNp-oRZbO9Xg1I/s220/photo-profile.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKtTT0CG6Po5qwDLrvIsZfpTXm-OM9yVwNNWVrLOX8d-JzT2mCcY3WSOudILj2HAEZ2r4DCZuS_7Ro4lbgQzoL8s0xPj1wqUNzxKElQhNJSd_QSPMBpigDZgJeAWxeuxi8NUu6wMPGxiDm/s72-c/piga.3.1179637097.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8047617078672305371.post-3718709631820908210</id><published>2011-04-26T03:06:00.000-07:00</published><updated>2011-07-13T21:27:29.510-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cjb2"/><category scheme="http://www.blogger.com/atom/ns#" term="cjpeg"/><category scheme="http://www.blogger.com/atom/ns#" term="cpaldjvu"/><category scheme="http://www.blogger.com/atom/ns#" term="ddjvu"/><category scheme="http://www.blogger.com/atom/ns#" term="djview"/><category scheme="http://www.blogger.com/atom/ns#" term="djvm"/><category scheme="http://www.blogger.com/atom/ns#" term="djvu"/><category scheme="http://www.blogger.com/atom/ns#" term="djvudump"/><category scheme="http://www.blogger.com/atom/ns#" term="djvused"/><category scheme="http://www.blogger.com/atom/ns#" term="pbm"/><category scheme="http://www.blogger.com/atom/ns#" term="pgm"/><category scheme="http://www.blogger.com/atom/ns#" term="pnm"/><category scheme="http://www.blogger.com/atom/ns#" term="ppm"/><category scheme="http://www.blogger.com/atom/ns#" term="tiffcp"/><category scheme="http://www.blogger.com/atom/ns#" term="tiffsplit"/><title type='text'>DjVU in Conversion and Compression of Files(Image,Data,Video,Sounds and etc)</title><content type='html'>&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;br /&gt;Introductions:&lt;/span&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;I&#39;ve gone too far with the Gambas2 IDE just recently when I finished the RoBook Scanner Phase 1 (software testing) .The stuff which I needed to include was the compression and conversion of images into smaller bytes and into another format.So I ended up choosing for a free software that will aid me doing the task, then I was stumbled in searching djVulibre features in scanning- the book scanned image.Of-course another third party open-source is very helpful for the djVu to act on the job and this is the ImageMagic-these two applications really gives me an extremely powerful scanning tools.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;And why do I say so?Well DjVU and ImageMagic are free, these software had gone trough an intense R&amp;amp;D every time each versions are being release.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;The Djvu technology was originally developed&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; by &lt;/span&gt;&lt;a style=&quot;color: rgb(0, 0, 0);&quot; href=&quot;http://en.wikipedia.org/wiki/Yann_LeCun&quot;&gt;Yann LeCun&lt;/a&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;, &lt;/span&gt;&lt;a style=&quot;color: rgb(0, 0, 0);&quot; href=&quot;http://en.wikipedia.org/wiki/L%C3%A9on_Bottou&quot;&gt;Léon Bottou&lt;/a&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;, Patrick Haffner, and Paul G. Howard at &lt;/span&gt;&lt;a style=&quot;color: rgb(0, 0, 0);&quot; href=&quot;http://en.wikipedia.org/wiki/AT%26T_Labs&quot;&gt;AT&amp;amp;T Labs&lt;/a&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt; from 1996 to 2001.DjVu (pronounced &quot;&lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: rgb(0, 0, 0);&quot;&gt;déjà vu&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&quot;) is a digital document format with advanced  compression technology and high performance value. DjVu allows for the  distribution on the Internet and on DVD of very high resolution images  of scanned documents, digital documents, and photographs. DjVu viewers  are available for the web browser, the desktop, and PDA devices. Djvu is widely used across &lt;/span&gt;&lt;a style=&quot;color: rgb(0, 0, 0);&quot; href=&quot;http://en.wikipedia.org/wiki/Economic_sectors&quot; class=&quot;mw-redirect&quot; title=&quot;Economic sectors&quot;&gt;economic sectors&lt;/a&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;, although the PDF format continues to be more widely adopted(wikipedia) .&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Keywords:&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 153);&quot; class=&quot;system&quot;&gt;cjb2,cpaldjvu,&lt;/span&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 153);&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 153);&quot; class=&quot;system&quot;&gt;djvm&lt;/span&gt;&lt;i style=&quot;color: rgb(0, 0, 153); font-style: italic;&quot;&gt;,djvudump&lt;/i&gt;&lt;span style=&quot;color: rgb(0, 0, 153); font-style: italic;&quot;&gt; , &lt;/span&gt;&lt;i style=&quot;color: rgb(0, 0, 153); font-style: italic;&quot;&gt;ddjvu&lt;/i&gt;&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 153);&quot;&gt;,    djvu,  djview,  pnm,  pbm, pgm, ppm, cjpeg, tiffsplit, tiffcp&lt;/span&gt;,&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 153);&quot;&gt;djvused&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Requirements:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;Download Image Magic&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;&lt;br /&gt;Download pdf2djvu&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;&lt;br /&gt;Download djVuViewer&lt;/span&gt;&lt;br /&gt;&lt;strong style=&quot;color: rgb(51, 51, 255);&quot;&gt;&lt;/strong&gt;&lt;strong style=&quot;color: rgb(51, 51, 255);&quot;&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 255); font-weight: normal;&quot;&gt;Download djvulibre&lt;br /&gt;&lt;br /&gt;Download ffmpeg&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;&lt;strong style=&quot;font-weight: normal; color: rgb(51, 51, 255);&quot;&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Objectives:&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;system&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;To use DjVU features  in Book Scanning:&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;a) File size compression&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;b) File format conversions&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;c) Compiling Multiple pages&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;d) Splitting Multiple pages into a single page&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;e) Apply djVu in RoBook Scanning&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;br /&gt;Methodology:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1) Installing ImageMagic&lt;br /&gt;root@localhost# yum install Imagemagic*&lt;br /&gt;&lt;br /&gt;2) Installing DJVuLibre(&lt;span style=&quot;font-style: italic;&quot;&gt;djvulibre,djvulibre-devel djvulibre-libs&lt;/span&gt;)&lt;br /&gt;root@localhost# yum install djvu*&lt;br /&gt;&lt;br /&gt;3)Converting Image format&lt;br /&gt;root@localhost#  convert image.jpg image.tiff&lt;br /&gt;&lt;br /&gt;4)  Image format to djVu&lt;br /&gt;root@localhost# c44 left0.jpg&lt;br /&gt;root@locahost# ls left0.djvu&lt;br /&gt;4.1) djVu to image format&lt;br /&gt;&lt;br /&gt;5) djVu to PDF&lt;br /&gt;&lt;br /&gt;5.1) ) PDF to djvu&lt;br /&gt;&lt;br /&gt;6) djVu multiple page&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;6.1) Splitting djVu multiple page&lt;br /&gt;&lt;br /&gt;7) DjVu with OCR&lt;br /&gt;&lt;br /&gt;&lt;span&gt;7.1) Ocr to txt files&lt;/span&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;Detail(1) Scanned images&lt;/span&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiOzmT_RUEfTV3HBj6hzxhEcWaYFVKtncpthQLK7w21_DS8Yhs9kqXyua1EgxGlg22RnU9sbc8MoiOZ4_bIc2pF_WZLnst_BAXg2mh7D7cgjzdjji2XjHBs3Thdc6tPpVkthki2t96HFLx/s1600/Screenshot.png&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 400px; height: 286px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiOzmT_RUEfTV3HBj6hzxhEcWaYFVKtncpthQLK7w21_DS8Yhs9kqXyua1EgxGlg22RnU9sbc8MoiOZ4_bIc2pF_WZLnst_BAXg2mh7D7cgjzdjji2XjHBs3Thdc6tPpVkthki2t96HFLx/s400/Screenshot.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5600446879957283570&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Detail(2) processing djVu&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Remarks:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Conclusions:&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://cobecoballes-program.blogspot.com/feeds/3718709631820908210/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cobecoballes-program.blogspot.com/2011/04/djvu-in-conversion-and-compression-of.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8047617078672305371/posts/default/3718709631820908210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8047617078672305371/posts/default/3718709631820908210'/><link rel='alternate' type='text/html' href='http://cobecoballes-program.blogspot.com/2011/04/djvu-in-conversion-and-compression-of.html' title='DjVU in Conversion and Compression of Files(Image,Data,Video,Sounds and etc)'/><author><name>E^3</name><uri>http://www.blogger.com/profile/05952379906468956430</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiD_YaQdT3zQasZH0bY7E1AAXNkzWK-NqkrN5aGiDKzatQICntkUnAPO2awC4-mpn4WOVrtK8nqF1RQvR9ds_EGJGW4BsXC2HWNGWFCFPd84CdSR_EiyNp-oRZbO9Xg1I/s220/photo-profile.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiOzmT_RUEfTV3HBj6hzxhEcWaYFVKtncpthQLK7w21_DS8Yhs9kqXyua1EgxGlg22RnU9sbc8MoiOZ4_bIc2pF_WZLnst_BAXg2mh7D7cgjzdjji2XjHBs3Thdc6tPpVkthki2t96HFLx/s72-c/Screenshot.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8047617078672305371.post-74457006851999009</id><published>2011-03-22T22:58:00.000-07:00</published><updated>2011-05-10T01:36:06.911-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SHELL and EXEC in Gambas 2"/><title type='text'>SHELL and EXEC in Gambas 2</title><content type='html'>&lt;span style=&quot;font-weight: bold;&quot;&gt;Introductions:&lt;/span&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;I really believed that it will never be the same style again (period).&lt;br /&gt;Yes geek, VB6 will set you freely programming on your desktop but that could not happen anymore in Gambas2 .Why is it brother?well, from time to time there should be a cautions on your coding before you can compile it.Unlike VB6 as long as your syntax is correct there will be a possibilities of outputs.While ,in Gambas you have to secure first each environment /path so that you can link  it  in a compilations, either you make some scripts,patches or have the careful installation steps by steps.But it doesn&#39;t mean Gambas2 will be forsaken,the hardest thought you need to code it  the hard core your application program will be.&lt;br /&gt;&lt;br /&gt;Since , we have the pros and cons of Gambas2 programming , we&#39;ll try to code it what this gambas2 is all about-a hard core programming -systems  program management as I would express it. Some built in functions of Gambas2  which are challenging to learn are SHELL and EXEC.&lt;br /&gt;&lt;br /&gt;Actually SHELL and EXEC are functions that seems to be the mediator , you have the GUI on top and kernel at the bottom for a programmer to work on smoothly linux platform and want to apply GUI these two functions will be on the rescue-believe me.&lt;br /&gt;&lt;br /&gt;So basically SHELL and EXEC&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Objectives:&lt;/span&gt;&lt;br /&gt;1) Understand the SHELL and EXEC format&lt;br /&gt;2) Understand the SHELL and EXEC syntax&lt;br /&gt;3) Create a program that will SHELL and EXEC&lt;br /&gt;4) Apply SHELL and EXEC in Gambas2 scripting&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Methodology:&lt;/span&gt;&lt;br /&gt;1) Declare a variable  type of data as process&lt;br /&gt;2) Declare a variable as string&lt;br /&gt;3)  Assign one variable to be the value of EXEC and Shell process&lt;br /&gt;4)  WRITE the process&lt;br /&gt;5) READ the process&lt;br /&gt;6) Split the stringed process&lt;br /&gt;7)  Display the parse from an split process&lt;br /&gt;&lt;br /&gt;So here is how we use and differentiate the code..&lt;br /&gt;&lt;span style=&quot;font-weight: bold; color: rgb(51, 51, 255);&quot;&gt;SHELL&lt;/span&gt;&lt;br /&gt;DIM sOutPut as String&lt;br /&gt;DIM portOne as String[]&lt;br /&gt;&lt;br /&gt;SHELL = &quot; gphoto2 --auto-detect &quot; TO sOutPut&lt;br /&gt;splitString = Split(sOutPut,&quot;\n&quot;,&quot;&quot;)&lt;br /&gt;txtOut1.text =splitString[0]&lt;br /&gt;txtOut2.text =splitString[1]&lt;br /&gt;&lt;br /&gt;PortOne= Split(splitString[1],&quot;&quot;)&lt;br /&gt;&lt;br /&gt;txtOut3.text=PortOne[1]&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold; color: rgb(51, 51, 255);&quot;&gt;EXEC&lt;br /&gt;&lt;/span&gt;DIM sOutPut as String&lt;br /&gt;DIM portOne as String[]&lt;br /&gt;&lt;br /&gt;EXEC  [&quot; gphoto2&quot;,&quot; --auto-detect &quot;] TO sOutPut&lt;br /&gt;splitString = Split(sOutPut,&quot;\n&quot;,&quot;&quot;)&lt;br /&gt;txtOut1.text =splitString[0]&lt;br /&gt;txtOut2.text =splitString[1]&lt;br /&gt;&lt;br /&gt;PortOne= Split(splitString[1],&quot;&quot;)&lt;br /&gt;&lt;br /&gt;txtOut3.text=PortOne[1]&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Remarks:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;(1)It is obvious that before anything else in programming Gambas2, you need to&lt;br /&gt;familiarize process management(SHELL &amp;amp; EXEC)&lt;br /&gt;(2)Note:&lt;br /&gt;SHELL function is most likely preferred using a pipe in CLI instead of EXEC&lt;br /&gt;;see for example (ie0:&lt;br /&gt;running a command  &lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;&quot; ls -l&quot;&lt;/span&gt; can be used to both but  &lt;span style=&quot;color: rgb(51, 102, 255);&quot;&gt;&quot; ls -l | grep RoBook &quot;&lt;/span&gt;will function fine in using SHELL&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;EXEC [&quot;ls&quot;,&quot;-l&quot;,&quot;|&quot;,&quot;grep&quot;,&quot;RoBook&quot;]&lt;/span&gt; is not proper&lt;br /&gt;SHELL &quot; ls -l | grep RoBook &quot; is considered ok&lt;br /&gt;&lt;br /&gt;(3) During process EXEC is much faster than SHELL function (try it..)&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Conclusions:&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Gambas2 is absolutely good.&lt;/span&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;br /&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://cobecoballes-program.blogspot.com/feeds/74457006851999009/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cobecoballes-program.blogspot.com/2011/03/shell-and-exec-in-gambas-2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8047617078672305371/posts/default/74457006851999009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8047617078672305371/posts/default/74457006851999009'/><link rel='alternate' type='text/html' href='http://cobecoballes-program.blogspot.com/2011/03/shell-and-exec-in-gambas-2.html' title='SHELL and EXEC in Gambas 2'/><author><name>E^3</name><uri>http://www.blogger.com/profile/05952379906468956430</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiD_YaQdT3zQasZH0bY7E1AAXNkzWK-NqkrN5aGiDKzatQICntkUnAPO2awC4-mpn4WOVrtK8nqF1RQvR9ds_EGJGW4BsXC2HWNGWFCFPd84CdSR_EiyNp-oRZbO9Xg1I/s220/photo-profile.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8047617078672305371.post-4205412104962456183</id><published>2011-02-01T18:47:00.001-08:00</published><updated>2011-02-01T20:06:07.180-08:00</updated><title type='text'>The hidden paradigm (Object Oriented   Programming)</title><content type='html'>&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;br /&gt;Introductions:&lt;br /&gt;&lt;br /&gt;Requirements:&lt;br /&gt;&lt;br /&gt;Methodology:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Remarks:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Conclusions:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt; Since it is in the history of my own programming style to have worked on functional and procedural method of programming  ,I have my own technical conclusions  that OOP is also using functional ,procedural ,logical or previous method of programming only that these are   &lt;span style=&quot;font-style: italic;&quot;&gt;an &lt;/span&gt;&lt;span style=&quot;font-weight: bold; color: rgb(51, 51, 255);&quot;&gt;Encapsulations&lt;/span&gt;&lt;span style=&quot;font-style: italic; font-weight: bold;&quot;&gt; &quot;information   hidden&lt;/span&gt; &quot;(&lt;span style=&quot;font-weight: bold; color: rgb(51, 51, 255);&quot;&gt;built in)&lt;/span&gt;  which is  known as the different &lt;span style=&quot;font-weight: bold; color: rgb(255, 102, 0);&quot;&gt;  agents&lt;/span&gt; found in OOP.&lt;br /&gt;&lt;br /&gt;What OOP has main features and advantages are the common style to classify its programming paradigm more friendly(common style-&gt;easy to debug) more usable standard approach in problem solving-&lt;span style=&quot;font-weight: bold;&quot;&gt;Objectives&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;The responsibility which I experience a light disadvantage is for a programmer the responsibility to know the different class,agent(tasky or not depends on the programmer)used in OOP whereas in a previous style of programming  it&#39;s the individual /different style of a programmer to approach  problem solving-&lt;span style=&quot;font-weight: bold;&quot;&gt;Subjectives&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Thanks&lt;br /&gt;&lt;br /&gt;E^3&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cobecoballes-program.blogspot.com/feeds/4205412104962456183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cobecoballes-program.blogspot.com/2011/02/hidden-paradigm-oop-to-procedural.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8047617078672305371/posts/default/4205412104962456183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8047617078672305371/posts/default/4205412104962456183'/><link rel='alternate' type='text/html' href='http://cobecoballes-program.blogspot.com/2011/02/hidden-paradigm-oop-to-procedural.html' title='The hidden paradigm (Object Oriented   Programming)'/><author><name>E^3</name><uri>http://www.blogger.com/profile/05952379906468956430</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiD_YaQdT3zQasZH0bY7E1AAXNkzWK-NqkrN5aGiDKzatQICntkUnAPO2awC4-mpn4WOVrtK8nqF1RQvR9ds_EGJGW4BsXC2HWNGWFCFPd84CdSR_EiyNp-oRZbO9Xg1I/s220/photo-profile.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8047617078672305371.post-7578066924371490537</id><published>2011-01-20T00:39:00.000-08:00</published><updated>2011-05-10T01:37:30.126-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CHDK (Canon Hack Development Kit)"/><title type='text'>CHDK (Canon Hack Development Kit)</title><content type='html'>&lt;span style=&quot;font-weight: bold;&quot;&gt;Introductions:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;As I always saying  there are still some ways on how to reverse engineer the system..Our canon camera , a G11 was purchased instead of G10  as for  replacement because the latter is outdated(phase out)  already.I thought it was a wrong options to choose the next model of Canon Powershot series because Canon Company had issued an announcement that they were not supporting SDK to Canon Powershot G series any more.-ohh what the heck! A sort of dismay or disappointment for we could not withdraw the said  amount in the  photo store , so it seems buying  a worthless camera for my Robook Project.&lt;br /&gt;&lt;br /&gt;But that&#39;s not the end of the project , I have browsed a very good source of hacking Canon Camera firmware , and they are a CHDK developers group.I did not even expecting that this group are making camera features better than the Official Canon developers -Oh?Yes, they had exposed all hidden features of a Canon camera-almost!I found a G11 as one of the latest device which they are developing firmwares to date.&lt;br /&gt;&lt;br /&gt;So what is CHDK firmwares?  This is a program that alternates the original firmware of a camera device (I am talking here a canon)&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Requirements:&lt;br /&gt;&lt;br /&gt;Methodology:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Summary:&lt;br /&gt;&lt;br /&gt;Conclusions:</content><link rel='replies' type='application/atom+xml' href='http://cobecoballes-program.blogspot.com/feeds/7578066924371490537/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cobecoballes-program.blogspot.com/2011/01/chdk-canon-hack-development-kit.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8047617078672305371/posts/default/7578066924371490537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8047617078672305371/posts/default/7578066924371490537'/><link rel='alternate' type='text/html' href='http://cobecoballes-program.blogspot.com/2011/01/chdk-canon-hack-development-kit.html' title='CHDK (Canon Hack Development Kit)'/><author><name>E^3</name><uri>http://www.blogger.com/profile/05952379906468956430</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiD_YaQdT3zQasZH0bY7E1AAXNkzWK-NqkrN5aGiDKzatQICntkUnAPO2awC4-mpn4WOVrtK8nqF1RQvR9ds_EGJGW4BsXC2HWNGWFCFPd84CdSR_EiyNp-oRZbO9Xg1I/s220/photo-profile.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8047617078672305371.post-182045366833230971</id><published>2010-12-19T20:04:00.001-08:00</published><updated>2010-12-19T20:17:13.065-08:00</updated><title type='text'>Picture Transfer Protocol in Camera</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;libusb for windows&lt;/div&gt;&lt;a href=&quot;http://sourceforge.net/apps/trac/libusb-win32/wiki&quot;&gt;http://sourceforge.net/apps/trac/libusb-win32/wiki&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Free Software with PTP support&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://ptp.sourceforge.net/&quot;&gt;http://ptp.sourceforge.net/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;PTP international Standard&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://www.i3a.org/technologies/digital-photography/ptp/&quot;&gt;http://www.i3a.org/technologies/digital-photography/ptp/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;PTP-IP CIPA&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://www.cipa.jp/ptp-ip/index_e.html&quot;&gt;http://www.cipa.jp/ptp-ip/index_e.html&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cobecoballes-program.blogspot.com/feeds/182045366833230971/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cobecoballes-program.blogspot.com/2010/12/picture-transfer-protocol-in-camera.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8047617078672305371/posts/default/182045366833230971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8047617078672305371/posts/default/182045366833230971'/><link rel='alternate' type='text/html' href='http://cobecoballes-program.blogspot.com/2010/12/picture-transfer-protocol-in-camera.html' title='Picture Transfer Protocol in Camera'/><author><name>E^3</name><uri>http://www.blogger.com/profile/05952379906468956430</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiD_YaQdT3zQasZH0bY7E1AAXNkzWK-NqkrN5aGiDKzatQICntkUnAPO2awC4-mpn4WOVrtK8nqF1RQvR9ds_EGJGW4BsXC2HWNGWFCFPd84CdSR_EiyNp-oRZbO9Xg1I/s220/photo-profile.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8047617078672305371.post-7710943775638311547</id><published>2010-11-22T00:22:00.000-08:00</published><updated>2010-11-22T01:11:10.186-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Canon SDK VB6"/><category scheme="http://www.blogger.com/atom/ns#" term="RoBook Scanner"/><title type='text'>Digital Camera Programming (VC++ /VB6)</title><content type='html'>&lt;div align=&quot;justify&quot;&gt;&lt;strong&gt;Introductions:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;Hello to eveyone,as I was continuing the develoment of RoBook Scanner project I&#39;ve experienced a lot of unexpected technical problems which needed to be resolved by myself. Actually, I am confident that the project design is almost completely done aside from the proof of concept implementations - a working prototype.&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;Eversince, the Decapod Team had some gap/delays on the release of their new software (Decapod 5.xx) I had decided to reworks the available Decapod softwares (until now its unchanged-oh am sad) though, it could be a very painstakingly task of debugging it from scratched- I beleive in a long run it would be fullfilled .So,I have no choice ,but to initiate programming my own program SDK in RoBook Camera as soon as possible; weew! days are coming to fast and 2010 would be over -a redemption ,my project deliverables(Scanner).&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;I have just realized its very hard to download and depend on the availble drivers /softwares of some cameras on the net.My option, is to study the interface protocols that made the camera communicate with PC&#39;s and search for a free source code too .Luckily I&#39;ve found some few codes and documents: Layer 1 Protocol and Picture Transfer Protocl -ofcourse using USB port.Both of the two protocos are still used today but PTP is a more recoginized protocol for all available still cameras.&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;To appreciate the works of some geeks (very useful article!) here I listed some of thier webiste.&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;Well, I have to enumerate the least strategy to keep time from being wasted and here are my own suggestions.&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;[Windows]:&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;1) Download Canon Powershot SDK,RAW software.&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;2) Convert VC++ to VB6 and enhance some DLL&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;3) Parsing the minimal but primary functions on camera remote capturing (pictures/images)&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;4) Use two cameras in just a single PC&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;5) Do the tricking &amp;amp; tweaking (OCR,Imaging )&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;[Linux:]&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;1) Convert VB6 made program in Windows to Linux&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;..and that is it!&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Requirements:&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Methodology:&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Remarks:&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Conclusions:&lt;/strong&gt;</content><link rel='replies' type='application/atom+xml' href='http://cobecoballes-program.blogspot.com/feeds/7710943775638311547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cobecoballes-program.blogspot.com/2010/11/digital-camera-programming-vc-vb6.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8047617078672305371/posts/default/7710943775638311547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8047617078672305371/posts/default/7710943775638311547'/><link rel='alternate' type='text/html' href='http://cobecoballes-program.blogspot.com/2010/11/digital-camera-programming-vc-vb6.html' title='Digital Camera Programming (VC++ /VB6)'/><author><name>E^3</name><uri>http://www.blogger.com/profile/05952379906468956430</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiD_YaQdT3zQasZH0bY7E1AAXNkzWK-NqkrN5aGiDKzatQICntkUnAPO2awC4-mpn4WOVrtK8nqF1RQvR9ds_EGJGW4BsXC2HWNGWFCFPd84CdSR_EiyNp-oRZbO9Xg1I/s220/photo-profile.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8047617078672305371.post-5783336762354024378</id><published>2010-09-07T05:09:00.000-07:00</published><updated>2010-09-07T05:11:00.332-07:00</updated><title type='text'>Linux Database Programming(Gambas2)</title><content type='html'>Introductions:&lt;br /&gt;&lt;br /&gt;Objectives:&lt;br /&gt;&lt;br /&gt;Requirements:&lt;br /&gt;&lt;br /&gt;Methodology:&lt;br /&gt;&lt;br /&gt;Remarks:&lt;br /&gt;&lt;br /&gt;Conclusions:</content><link rel='replies' type='application/atom+xml' href='http://cobecoballes-program.blogspot.com/feeds/5783336762354024378/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cobecoballes-program.blogspot.com/2010/09/linux-database-programminggambas2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8047617078672305371/posts/default/5783336762354024378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8047617078672305371/posts/default/5783336762354024378'/><link rel='alternate' type='text/html' href='http://cobecoballes-program.blogspot.com/2010/09/linux-database-programminggambas2.html' title='Linux Database Programming(Gambas2)'/><author><name>E^3</name><uri>http://www.blogger.com/profile/05952379906468956430</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiD_YaQdT3zQasZH0bY7E1AAXNkzWK-NqkrN5aGiDKzatQICntkUnAPO2awC4-mpn4WOVrtK8nqF1RQvR9ds_EGJGW4BsXC2HWNGWFCFPd84CdSR_EiyNp-oRZbO9Xg1I/s220/photo-profile.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8047617078672305371.post-4306026956125462880</id><published>2010-09-07T05:04:00.000-07:00</published><updated>2010-09-07T05:07:30.133-07:00</updated><title type='text'>Serial Communication Programming (Gambas2)</title><content type='html'>Introductions:&lt;br /&gt;&lt;br /&gt;Objectives:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Requirements:&lt;br /&gt;&lt;br /&gt;Methodology:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Remarks&lt;br /&gt;&lt;br /&gt;Conclusions:</content><link rel='replies' type='application/atom+xml' href='http://cobecoballes-program.blogspot.com/feeds/4306026956125462880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cobecoballes-program.blogspot.com/2010/09/serial-communication-programming.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8047617078672305371/posts/default/4306026956125462880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8047617078672305371/posts/default/4306026956125462880'/><link rel='alternate' type='text/html' href='http://cobecoballes-program.blogspot.com/2010/09/serial-communication-programming.html' title='Serial Communication Programming (Gambas2)'/><author><name>E^3</name><uri>http://www.blogger.com/profile/05952379906468956430</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiD_YaQdT3zQasZH0bY7E1AAXNkzWK-NqkrN5aGiDKzatQICntkUnAPO2awC4-mpn4WOVrtK8nqF1RQvR9ds_EGJGW4BsXC2HWNGWFCFPd84CdSR_EiyNp-oRZbO9Xg1I/s220/photo-profile.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8047617078672305371.post-5229444047594292869</id><published>2010-07-18T02:40:00.001-07:00</published><updated>2010-07-18T23:31:17.796-07:00</updated><title type='text'>PICMe in Linux</title><content type='html'>&lt;span style=&quot;font-weight: bold;&quot;&gt;Introductions:&lt;/span&gt;&lt;br /&gt;And now the PICMe OpenGL version ,&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Objectives:&lt;/span&gt;&lt;br /&gt;To port PICMe (Windows) Downloader into Linux Downloader&lt;br /&gt;To enhance the use of PICMe in Linux OS platform&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Requirements:&lt;/span&gt;&lt;br /&gt;qt&lt;br /&gt;gtk&lt;br /&gt;kde&lt;br /&gt;gb.net&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Methodology:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Detail(1)Fedorra 13 with Gambas IDE(Visual Basic for Linux)&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEG1US8nQW93Tnln7l_lsc1Ad1Fo9T5LJhOotS_B93ScbMaOGUiCxc77gmIHWskxCromFzOdRDecnOlx5diDi8LYSthrPwsFo_MQIdP8rMn_a6xY5aoUhryy1yyKIXEKScudaHYcEtpJ3Z/s1600/Screenshot.png&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 400px; height: 320px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEG1US8nQW93Tnln7l_lsc1Ad1Fo9T5LJhOotS_B93ScbMaOGUiCxc77gmIHWskxCromFzOdRDecnOlx5diDi8LYSthrPwsFo_MQIdP8rMn_a6xY5aoUhryy1yyKIXEKScudaHYcEtpJ3Z/s400/Screenshot.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5495436010776681010&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Detail(2)PICMe linux opening the code&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEioMZxzVixMuN1Pn_tRCpLaPOk8UvW_WtQye7U5E3W_OvobHcIj0NcSEUjc5Ro5u8JmfdhQZfWd6n7r1nUAR239sdU_D1x5o1q0lsnQkymfaFypr201YkVU1leCfSbwPJwEVYqLF_vbBqwJ/s1600/screenshot-3.jpg&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 400px; height: 299px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEioMZxzVixMuN1Pn_tRCpLaPOk8UvW_WtQye7U5E3W_OvobHcIj0NcSEUjc5Ro5u8JmfdhQZfWd6n7r1nUAR239sdU_D1x5o1q0lsnQkymfaFypr201YkVU1leCfSbwPJwEVYqLF_vbBqwJ/s400/screenshot-3.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5495439009346606002&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Detail(3) PICMe linux executing the downloader&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjq4Hf-fyvUTCOi26aKWpauKjHLJmPxNimTrQA7A3dAzW199TmJmQ0_jyGVhr63e_poCxi0EYfXSX7OlijDS82klZa3AQyke_-GKTmJMDaaDORYtLoMPZv3nhqB7JxEEJslzJV3zOBhqp6z/s1600/screenshot-1.jpg&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 400px; height: 300px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjq4Hf-fyvUTCOi26aKWpauKjHLJmPxNimTrQA7A3dAzW199TmJmQ0_jyGVhr63e_poCxi0EYfXSX7OlijDS82klZa3AQyke_-GKTmJMDaaDORYtLoMPZv3nhqB7JxEEJslzJV3zOBhqp6z/s400/screenshot-1.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5495438702689817122&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Detail(4)PICMe linux executing its serial monitor&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi702O__PummaiZp4G9J4X6sffHdNr-RkGA0A-fpzDqFshbT4jnRJAdxgs-HPg60G0ZVfwBk2ALUebZJwSkMgldh28KKOYdzqNJ7m6cYIk1L5pDryLay4uX8YtNE5PWVNWl9_IeiOZdgB7P/s1600/Screenshot-2.jpg&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 400px; height: 299px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi702O__PummaiZp4G9J4X6sffHdNr-RkGA0A-fpzDqFshbT4jnRJAdxgs-HPg60G0ZVfwBk2ALUebZJwSkMgldh28KKOYdzqNJ7m6cYIk1L5pDryLay4uX8YtNE5PWVNWl9_IeiOZdgB7P/s400/Screenshot-2.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5495439240475864178&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Detail(5)PICMe-linux showing its loading  with progress bar&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmKgktPPQbzgh4pcvbIXnFDuHKqRnm4SZde_2Z5hdit9WDKUbbyucO1SQuOoHjuGwq_Phy1Zaj6nZ8t8Bjhop9e2eSwDiipLFcXWzpLONswMVuCTKBeTFqzdbYaVPk2X9bsQyQFlNZVIOH/s1600/screenshot.jpg&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 400px; height: 300px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmKgktPPQbzgh4pcvbIXnFDuHKqRnm4SZde_2Z5hdit9WDKUbbyucO1SQuOoHjuGwq_Phy1Zaj6nZ8t8Bjhop9e2eSwDiipLFcXWzpLONswMVuCTKBeTFqzdbYaVPk2X9bsQyQFlNZVIOH/s400/screenshot.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5495497771172401026&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Remarks:&lt;/span&gt;&lt;br /&gt;It is quite laborious but  offering it for free somehow relieves fatigue in burning eyebrows and that my hair is decompressing-(Oh,come on go to R&amp;amp;D)&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Conclusions:&lt;/span&gt;&lt;br /&gt;PICME for Linux is now available</content><link rel='replies' type='application/atom+xml' href='http://cobecoballes-program.blogspot.com/feeds/5229444047594292869/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cobecoballes-program.blogspot.com/2010/07/picme-in-linux.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8047617078672305371/posts/default/5229444047594292869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8047617078672305371/posts/default/5229444047594292869'/><link rel='alternate' type='text/html' href='http://cobecoballes-program.blogspot.com/2010/07/picme-in-linux.html' title='PICMe in Linux'/><author><name>E^3</name><uri>http://www.blogger.com/profile/05952379906468956430</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiD_YaQdT3zQasZH0bY7E1AAXNkzWK-NqkrN5aGiDKzatQICntkUnAPO2awC4-mpn4WOVrtK8nqF1RQvR9ds_EGJGW4BsXC2HWNGWFCFPd84CdSR_EiyNp-oRZbO9Xg1I/s220/photo-profile.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEG1US8nQW93Tnln7l_lsc1Ad1Fo9T5LJhOotS_B93ScbMaOGUiCxc77gmIHWskxCromFzOdRDecnOlx5diDi8LYSthrPwsFo_MQIdP8rMn_a6xY5aoUhryy1yyKIXEKScudaHYcEtpJ3Z/s72-c/Screenshot.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8047617078672305371.post-1561981042772374482</id><published>2010-07-17T02:35:00.000-07:00</published><updated>2010-07-27T00:46:35.624-07:00</updated><title type='text'>Optical Character Recognitions (Gambas2 &amp; Tesseract/OCROpus)</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Introductions:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;This topic is quite interesting and a lot more fun, to tell you frankly,I had a little applications experience of using it before. Perhaps this time ,I have a simple way to use these freely available OCRs . Of course, back in our old school age we didn’t have cameras, mobile phones nor inexpensive Digicams, to apply such kind of software .But it so cumbersome of doing jotting/writing every time  during class hours then and wouldn’t it have saved hours of copying notes!&lt;br /&gt;&lt;br /&gt;Basically , this blog is just a complementary to my project &quot;Robo-Book Scanner&quot;  and what we will be discussing  here are: the main software that will make it easier to use OCR&#39;s engine (Tesseract or OCROpus) as a back end  applications.And by using   Gambas version(VB for Linux) which has an advantage featured of designing front end  GUI.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Hence using Open source software as what I have said awhile ago, requires a lot of tweaking before we avail it by our own convenience .Anyway- that is how we patronize and support open community -freedom for all digital applications(my own term).&lt;em&gt;&lt;/em&gt;&lt;em&gt; Optical character recognition (OCR)&lt;/em&gt; is a system of converting scanned printed/handwritten image files into its machine readable text format. OCR software works by analyzing a document and comparing it with fonts stored in its database and/or by noting features typical to characters. Some OCR software also puts it through a spell checker to “guess” unrecognized words. 100% accuracy is difficult to achieve, but close approximation is what most software strive for. &lt;/div&gt;&lt;/div&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;To make it short ,we need to come across  of how we can use Gambas 2 &amp;amp; Tesseract to work one application together ,and for us to see how each would give an excellent results  as Robo-Book Scanner software which is an OepnGL release OCR software tool.So, our intentions is to use Gambas as IDE /GUI for OCR and its engine no other than- Tesseract or OCROpus.&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;The last one , is to give you a brief an idea technically&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;1) We need to hack Tesseract engines, i have read some articles &quot;&lt;a href=&quot;http://tesseract-ocr.repairfaq.org/&quot; class=&quot;external text&quot; rel=&quot;nofollow&quot;&gt;&lt;span style=&quot;color: rgb(153, 51, 0);&quot;&gt;Hacking Tesseract V0.04&lt;/span&gt;&quot;&lt;/a&gt;  and this is the website - &lt;span style=&quot;font-style: italic; color: rgb(0, 0, 153);&quot;&gt;http://tesseract-ocr.repairfaq.org/  &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 153);&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;and if we could combine testing  OCROpus which documentations can be found here -&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 153);&quot;&gt;http://code.google.com/p/ocropus/wiki/InstallTranscript  &lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 153);&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;well that is better!&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;2) We need to study Gambas interfacing with C/C++ specially their shared libraries in the Linux Kernel. &quot;&lt;span style=&quot;color: rgb(153, 51, 0);&quot;&gt;How To Program Components In C/C++&lt;/span&gt;&quot; and this website -&lt;span style=&quot;font-style: italic; color: rgb(0, 0, 153);&quot;&gt;http://gambasdoc.org/help/dev/overview&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;3) How we open image file in Gambas version 2 (esp: *.TIFF,JPEG,BMP ) and other available free &quot;pdf&quot;converter  ;in this website - &lt;span style=&quot;font-style: italic; color: rgb(51, 51, 255);&quot;&gt;http://gamblis.com/2009/08/08/sharpdevelop-tutorial-how-to-rotate-an-image/&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify; font-weight: bold;&quot;&gt;Objectives:&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify; font-weight: bold;&quot;&gt;Requirements:&lt;/p&gt;&lt;span style=&quot;font-family:georgia;&quot;&gt;g++&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:georgia;&quot;&gt;scons&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:georgia;&quot;&gt;svn&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:georgia;&quot;&gt;libpng12-dev &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:georgia;&quot;&gt;libjpeg62-dev &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:georgia;&quot;&gt;libtiff4-dev &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:georgia;&quot;&gt;libavcodec-dev &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:georgia;&quot;&gt;libavformat-dev &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:georgia;&quot;&gt;libsdl-gfx1.2-dev &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:georgia;&quot;&gt;libsdl-image1.2-dev&lt;/span&gt;&lt;p style=&quot;text-align: justify; font-weight: bold;&quot;&gt;Methodology:&lt;/p&gt;&lt;p style=&quot;text-align: justify; font-weight: bold;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify; font-weight: bold; color: rgb(0, 0, 153);&quot;&gt;Installing iuLib&lt;/p&gt;Download iulib 0.3 package from iulib&#39;s google code page. &lt;a href=&quot;http://code.google.com/p/iulib/&quot; rel=&quot;nofollow&quot;&gt;http://code.google.com/p/iulib/&lt;/a&gt;&lt;br /&gt;Get any missing libraries, run: &lt;tt&gt;sudo apt-get install libpng12-dev libjpeg62-dev libtiff4-dev libavcodec-dev libavformat-dev libsdl-gfx1.2-dev libsdl-image1.2-dev&lt;/tt&gt; &lt;br /&gt;&lt;br /&gt;if you get errors downloading any of these libraries, change your package download server. See the note at the top of this document.&lt;br /&gt;&lt;br /&gt;Run: &lt;tt&gt;sudo scons install&lt;/tt&gt; (This will help avoid an error in the next step. Make sure to have &lt;tt&gt;scons&lt;/tt&gt; installed.)&lt;br /&gt;Run: &lt;tt&gt;sudo make install&lt;/tt&gt;&lt;p style=&quot;text-align: justify; font-weight: bold; color: rgb(0, 0, 153);&quot;&gt;Installing Tesseract&lt;/p&gt;&lt;pre  class=&quot;code-java&quot; style=&quot;font-family:georgia;&quot;&gt;svn co http:&lt;span class=&quot;code-comment&quot;&gt;//tesseract-ocr.googlecode.com/svn/trunk/ tesseract-ocr&lt;br /&gt;&lt;/span&gt;cd tesseract-ocr&lt;br /&gt;./configure&lt;br /&gt;make&lt;br /&gt;sudo make install &lt;/pre&gt;&lt;p style=&quot;text-align: justify; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 153);&quot;&gt;Install OCROpus&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre style=&quot;font-family: georgia;&quot; class=&quot;prettyprint&quot;&gt;&lt;span class=&quot;com&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;# pick one of the following&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pln&quot; &gt;&lt;br /&gt;&lt;br /&gt;release&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pun&quot; &gt;=&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;str&quot; &gt;&quot;-r ocropus-0.4.4&quot;&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pln&quot; &gt; &lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;com&quot; &gt;# this selects release 0.4.4&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pln&quot; &gt;&lt;br /&gt;&lt;br /&gt;release&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pun&quot; &gt;=&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;str&quot; &gt;&quot;&quot;&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pln&quot; &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;com&quot; &gt;# download everything&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pln&quot; &gt;&lt;br /&gt;&lt;br /&gt;hg clone $release https&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pun&quot; &gt;:&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;com&quot; &gt;//iulib.googlecode.com/hg/ iulib&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pln&quot; &gt;&lt;br /&gt;hg clone $release https&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pun&quot; &gt;:&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;com&quot; &gt;//ocropus.googlecode.com/hg/ ocropus&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pln&quot; &gt;&lt;br /&gt;hg clone $release https&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pun&quot; &gt;:&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;com&quot; &gt;//ocroswig.ocropus.googlecode.com/hg/ ocroswig&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pln&quot; &gt;&lt;br /&gt;hg clone $release https&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pun&quot; &gt;:&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;com&quot; &gt;//ocropy.ocropus.googlecode.com/hg/ ocropy&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pln&quot; &gt;&lt;br /&gt;wget &lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pun&quot; &gt;-&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pln&quot; &gt;nd http&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pun&quot; &gt;:&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;com&quot; &gt;//mohri-lt.cs.nyu.edu/twiki/pub/FST/FstDownload/openfst-1.1.tar.gz&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pln&quot; &gt;&lt;br /&gt;hg clone $release https&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pun&quot; &gt;:&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;com&quot; &gt;//pyopenfst.googlecode.com/hg/ pyopenfst&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pln&quot; &gt;&lt;br /&gt;date&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pun&quot; &gt;;&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pln&quot; &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;com&quot; &gt;# compile iulib&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pln&quot; &gt;&lt;br /&gt;&lt;br /&gt;cd iulib&lt;br /&gt;sudo sh uninstall&lt;br /&gt;sudo sh ubuntu&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pun&quot; &gt;-&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pln&quot; &gt;packages&lt;br /&gt;scons &lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pun&quot; &gt;-&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pln&quot; &gt;j &lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;lit&quot; &gt;4&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pln&quot; &gt; sdl&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pun&quot; &gt;=&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;lit&quot; &gt;1&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pln&quot; &gt;&lt;br /&gt;sudo scons &lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pun&quot; &gt;-&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pln&quot; &gt;j &lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;lit&quot; &gt;4&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pln&quot; &gt; sdl&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pun&quot; &gt;=&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;lit&quot; &gt;1&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pln&quot; &gt; install&lt;br /&gt;cd &lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pun&quot; &gt;..&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pln&quot; &gt;&lt;br /&gt;date&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pun&quot; &gt;;&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pln&quot; &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;com&quot; &gt;# compile ocropus&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pln&quot; &gt;&lt;br /&gt;&lt;br /&gt;cd ocropus&lt;br /&gt;sudo sh uninstall&lt;br /&gt;sudo sh ubuntu&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pun&quot; &gt;-&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pln&quot; &gt;packages&lt;br /&gt;scons &lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pun&quot; &gt;-&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pln&quot; &gt;j &lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;lit&quot; &gt;4&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pln&quot; &gt; omp&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pun&quot; &gt;=&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;lit&quot; &gt;1&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pln&quot; &gt;&lt;br /&gt;sudo scons &lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pun&quot; &gt;-&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pln&quot; &gt;j &lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;lit&quot; &gt;4&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pln&quot; &gt; omp&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pun&quot; &gt;=&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;lit&quot; &gt;1&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pln&quot; &gt; install&lt;br /&gt;cd &lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pun&quot; &gt;..&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pln&quot; &gt;&lt;br /&gt;date&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pun&quot; &gt;;&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pln&quot; &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;com&quot; &gt;# compile openfst &lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pln&quot; &gt;&lt;br /&gt;&lt;br /&gt;tar &lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pun&quot; &gt;-&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pln&quot; &gt;zxvf openfst&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pun&quot; &gt;-&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;lit&quot; &gt;1.1&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pun&quot; &gt;.&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pln&quot; &gt;tar&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pun&quot; &gt;.&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pln&quot; &gt;gz&lt;br /&gt;cd openfst&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pun&quot; &gt;-&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;lit&quot; &gt;1.1&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pln&quot; &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pun&quot; &gt;./&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pln&quot; &gt;configure&lt;br /&gt;make &lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pun&quot; &gt;-&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pln&quot; &gt;j &lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;lit&quot; &gt;4&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pln&quot; &gt;&lt;br /&gt;sudo make install&lt;br /&gt;cd &lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pun&quot; &gt;..&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pln&quot; &gt;&lt;br /&gt;date&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pun&quot; &gt;;&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pln&quot; &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;com&quot; &gt;# compile ocroswig&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pln&quot; &gt;&lt;br /&gt;&lt;br /&gt;cd ocroswig&lt;br /&gt;make&lt;br /&gt;cd &lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pun&quot; &gt;..&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pln&quot; &gt;&lt;br /&gt;date&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pun&quot; &gt;;&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pln&quot; &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;com&quot; &gt;# compile ocropy&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pln&quot; &gt;&lt;br /&gt;&lt;br /&gt;cd ocropy&lt;br /&gt;sudo python setup&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pun&quot; &gt;.&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pln&quot; &gt;py install&lt;br /&gt;cd &lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pun&quot; &gt;..&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pln&quot; &gt;&lt;br /&gt;date&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pun&quot; &gt;;&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pln&quot; &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;com&quot; &gt;# compile Python bindings for openfst&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pln&quot; &gt;&lt;br /&gt;&lt;br /&gt;cd pyopenfst&lt;br /&gt;make&lt;br /&gt;cd &lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pun&quot; &gt;..&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pln&quot; &gt;&lt;br /&gt;date&lt;/span&gt;&lt;span style=&quot;;font-size:100%;&quot; class=&quot;pun&quot; &gt;;&lt;/span&gt;&lt;/pre&gt;&lt;p style=&quot;font-family: georgia;&quot;&gt;You may have to update your LD_LIBRARY_PATH to include /usr/local/lib, for example: &lt;/p&gt;&lt;pre style=&quot;font-family: georgia;font-family:georgia;&quot;  class=&quot;prettyprint&quot;&gt;&lt;span class=&quot;kwd&quot;&gt;export&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; LD_LIBRARY_PATH&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;str&quot;&gt;/usr/&lt;/span&gt;&lt;span class=&quot;kwd&quot;&gt;local&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;lib&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;str&quot;&gt;/usr/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;lib&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;:/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;lib&lt;/span&gt;&lt;/pre&gt;&lt;p style=&quot;text-align: justify; font-weight: bold;&quot;&gt;Remarks:&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Conclusions:&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://cobecoballes-program.blogspot.com/feeds/1561981042772374482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cobecoballes-program.blogspot.com/2010/07/optical-character-recognitions-gambas2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8047617078672305371/posts/default/1561981042772374482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8047617078672305371/posts/default/1561981042772374482'/><link rel='alternate' type='text/html' href='http://cobecoballes-program.blogspot.com/2010/07/optical-character-recognitions-gambas2.html' title='Optical Character Recognitions (Gambas2 &amp; Tesseract/OCROpus)'/><author><name>E^3</name><uri>http://www.blogger.com/profile/05952379906468956430</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiD_YaQdT3zQasZH0bY7E1AAXNkzWK-NqkrN5aGiDKzatQICntkUnAPO2awC4-mpn4WOVrtK8nqF1RQvR9ds_EGJGW4BsXC2HWNGWFCFPd84CdSR_EiyNp-oRZbO9Xg1I/s220/photo-profile.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8047617078672305371.post-5848519058877507175</id><published>2010-03-29T20:14:00.000-07:00</published><updated>2010-03-30T00:25:46.166-07:00</updated><title type='text'>Pointer  (Coding skills &amp; technique)</title><content type='html'>&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;br /&gt;Interlude:&lt;/span&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Or pointes, these could be one of the  challenging scheme a programmers must be adept or skillful to . Almost  data declarations in a compiler epscially to an objected oriented programming languages ,a pointer is a bit extra technique which is interesting to be learned.Basically, one reason is the minimizations of coding and the eficacy of applying it in a given program.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Here , we coud have a look of  some methods how we would be able to  learn adopting and simpliying  the use of a pointer to debug  a source code.My experienced way back then in dealing with this &quot;pointer&quot; seriously  was the challenged that convinced me in porting a TCP/IP Stack code from one c compiler to another(AVR glib libraries to CCS libraries and hopefully to SDCC).&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Another are the encouragement that I need to convinced  these kind of tricks by myself; 1)I am able to run PIC16F877a as an ethernet server and include details of applications to it, 2) published the documents if  nescessary for free.So I decided to recode first the Microchip TCP/IP Stack -a sort of: enc28j60(h,c) , mac(h,c) then the stacktask(h,c)  before I can make any algorithm or programming flow of my own style.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Here is that thing I was thingking then-a simple ping reply&lt;br /&gt;main()&lt;br /&gt;{&lt;br /&gt;initialise :&lt;br /&gt;MCU&lt;br /&gt;ENC28j60&lt;br /&gt;tweaking the TX/RX  between the two interface&lt;br /&gt;detect for a raw packet then send back to it.&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Even with a copied uChip TCP/IP Stack it couldn&#39;t been easy as what had been thought than done -especillay when porting the code.So,need to consider really the functions of buffer,register and bank selector in enc28j60 as to how I could minimized the program to fit exactly from 32Kb to an 8K!(RAM) flash memory of PIC16F877a. In order to make it more definitive, it is the pointer issues that burned my eybrows -just on porting code of  the program.And now, let us discussed a learning schemes how  pointer/s are adopted using its advantages in coding a program instead.&lt;br /&gt;&lt;br /&gt;Let&#39;s take a scrutinizations to these:&lt;br /&gt;&lt;span style=&quot;color: rgb(0, 0, 153); font-weight: bold;&quot;&gt;Pointers and Constants:&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Given the following:&lt;/span&gt;&lt;br /&gt;char buﬀer[100];&lt;br /&gt;char name[20];&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;//pointer to const char &lt;/span&gt;&lt;br /&gt;const char *p = buﬀer;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;/span&gt;  p = name;                                   // ok&lt;br /&gt;  *p = ’x’;                                      // error!&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;//const pointer to char&lt;/span&gt;&lt;br /&gt;char * const  p = buﬀer&lt;br /&gt;*p = ’x’;                                      // ok&lt;br /&gt;    p = name;                                  // error!&lt;br /&gt;  const char space = ’ ’;&lt;br /&gt; const char *p = &amp;space;             // ok&lt;br /&gt; char *q = &amp;space;                       // error!&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cobecoballes-program.blogspot.com/feeds/5848519058877507175/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cobecoballes-program.blogspot.com/2010/03/pointer-skills-technique.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8047617078672305371/posts/default/5848519058877507175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8047617078672305371/posts/default/5848519058877507175'/><link rel='alternate' type='text/html' href='http://cobecoballes-program.blogspot.com/2010/03/pointer-skills-technique.html' title='Pointer  (Coding skills &amp; technique)'/><author><name>E^3</name><uri>http://www.blogger.com/profile/05952379906468956430</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiD_YaQdT3zQasZH0bY7E1AAXNkzWK-NqkrN5aGiDKzatQICntkUnAPO2awC4-mpn4WOVrtK8nqF1RQvR9ds_EGJGW4BsXC2HWNGWFCFPd84CdSR_EiyNp-oRZbO9Xg1I/s220/photo-profile.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8047617078672305371.post-8531349186935585760</id><published>2010-03-16T01:38:00.001-07:00</published><updated>2010-05-28T15:25:56.358-07:00</updated><title type='text'>GAMBAS (Opensource Visual Basic)</title><content type='html'>&lt;span style=&quot;text-decoration: underline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirNkIQJthckxjQpDf41yY3RCYZXhvIDSCF2NSTdGd6aYq46UHdx4MdxAsAKvMr3lOWNmfFZlL8H9rOvklzpnQ-i9NVSsJ7ZMkxufoOJfSF3QCA9LIdvGqtG88dckVuhg5z5SZMYEuFvPmB/s1600/Gambas2-logo.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 178px; height: 178px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirNkIQJthckxjQpDf41yY3RCYZXhvIDSCF2NSTdGd6aYq46UHdx4MdxAsAKvMr3lOWNmfFZlL8H9rOvklzpnQ-i9NVSsJ7ZMkxufoOJfSF3QCA9LIdvGqtG88dckVuhg5z5SZMYEuFvPmB/s400/Gambas2-logo.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5465920519256355986&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Introductions:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Visual Basic is one of the most dominant programming languages throughout the decades and the favorite to all  professional devoted programmers. VB6 which was considered as a   &lt;a style=&quot;color: rgb(0, 0, 0);&quot; href=&quot;http://en.wikipedia.org/wiki/Third-generation_programming_language&quot; title=&quot;Third-generation programming language&quot;&gt;third-generation&lt;/a&gt; &lt;a style=&quot;color: rgb(0, 0, 0);&quot; href=&quot;http://en.wikipedia.org/wiki/Event-driven_programming&quot; title=&quot;Event-driven programming&quot;&gt;event-driven programming language&lt;/a&gt;  derived from BASIC. Lately, it was revealed that majority of the database program deployed all over the world was developed  by using visual basic.Visual Basic got its throne because it had influences so many BASIC programming languages (compiler/interpreter).There are more features that VB platforms offers :uGUI,DBase ,OSX ,DLL ,Web scripting and add ons killer applications.&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;If we are going to review its predecessor we will find out that its origin is  basic for dos to its latest versions until   then enhanced to VB for dos (GUI running in Dos). Then later that development came the VB 5-6 (final version was until 1998) up to the designated successor -VB.net.&lt;br /&gt;&lt;br /&gt;No wonder ,Gambas was inspired  by VB programming ingenuity and  intended to provide a similar experience for developing BASIC programs to &lt;a href=&quot;http://en.wikipedia.org/wiki/Visual_Basic&quot; title=&quot;Visual Basic&quot;&gt;Visual Basic&lt;/a&gt;. Gambas is intended to be an alternative for former Visual Basic developers who have decided to migrate to Linux or Unix like OS.&lt;br /&gt;&lt;br /&gt;So Kudos! to VB and its migration in Linux-Gambas.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Objectives:&lt;/span&gt;&lt;br /&gt;To be familiar with Gambas&lt;br /&gt;To adapt Gambas with previous VB6 knowledge back ground&lt;br /&gt;To create a simple sample program in Gambas&lt;br /&gt;To use Gambas in MCU embedded  support programs.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Methodology:&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;br /&gt;&lt;/span&gt;Detail(1) :  sudo apt-get install&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-AfC7DIXFqdn3pJJlxSjDhTFRtwPnps755z6knh_CnjRPToIbaD26R_vCwIMjCavJueZ8mVJZr8SM7CqzU1WPj-bhOp_yrNFygmC4lk1Hi1QfXIp-mDkphKI5bG-VtDGFWhEuGFzOGu8Z/s1600/Screenshot-5.png&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 400px; height: 250px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-AfC7DIXFqdn3pJJlxSjDhTFRtwPnps755z6knh_CnjRPToIbaD26R_vCwIMjCavJueZ8mVJZr8SM7CqzU1WPj-bhOp_yrNFygmC4lk1Hi1QfXIp-mDkphKI5bG-VtDGFWhEuGFzOGu8Z/s400/Screenshot-5.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5476213089766548818&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDo_e7gFlKMnaP5cV2os5mTGYVgkGX6ThXQTFnz701CXs4jbpRVBWRIbX4mI_yAucs7gUX_phdCCwy8DgxpDM25SNc-rgzwWvfQFwAYpJift1rmQ7Hgipw_7JiDVrWGIMlSRA4x9XgghPo/s1600/Screenshot-4.png&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 400px; height: 250px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDo_e7gFlKMnaP5cV2os5mTGYVgkGX6ThXQTFnz701CXs4jbpRVBWRIbX4mI_yAucs7gUX_phdCCwy8DgxpDM25SNc-rgzwWvfQFwAYpJift1rmQ7Hgipw_7JiDVrWGIMlSRA4x9XgghPo/s400/Screenshot-4.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5476210590006242130&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDsI6dwmJJBJBWiPnvO09f9naObGsQuMn1wVxdGXk2fqyz0u88C7m_yupcHYWZtDI1fn0n_eCa9_C3FtcBQuCXi7p84OeIzC0DaE0v8hQvNaIlxTzhmvbJLYlGuKCQ2cyPmJjQap1ktxu1/s1600/Screenshot-3.png&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 400px; height: 250px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDsI6dwmJJBJBWiPnvO09f9naObGsQuMn1wVxdGXk2fqyz0u88C7m_yupcHYWZtDI1fn0n_eCa9_C3FtcBQuCXi7p84OeIzC0DaE0v8hQvNaIlxTzhmvbJLYlGuKCQ2cyPmJjQap1ktxu1/s400/Screenshot-3.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5476211652719710738&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1Ov7x2VYIWYnRodp-alJJY3jpdvdfbFSwYFWgJdB14r-4pSa1-rREfKlUN6J8z6r4bt-D_2X2NcO9QCSkpmtaa4Tss_DOfW7clh5i2EULGUrCAkkjmurj9L9_T6_95Lo736BVE8AsK_BA/s1600/Screenshot.png&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 400px; height: 250px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1Ov7x2VYIWYnRodp-alJJY3jpdvdfbFSwYFWgJdB14r-4pSa1-rREfKlUN6J8z6r4bt-D_2X2NcO9QCSkpmtaa4Tss_DOfW7clh5i2EULGUrCAkkjmurj9L9_T6_95Lo736BVE8AsK_BA/s400/Screenshot.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5476210736391820018&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhG9qqLAgeQuMo-9fGNlhqPvgbAx14HFwWL0XKaz10sAYlv3KtdV7gb2Q7gIf74TuQjZiPgOSE2H-91yvXeBn1wxy3sINZjlOLO9byJZ6-iEJrDB_2SDO0fZ7ZMtUJhCQ7knA83z4s6xI5B/s1600/Screenshot-2.png&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 400px; height: 250px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhG9qqLAgeQuMo-9fGNlhqPvgbAx14HFwWL0XKaz10sAYlv3KtdV7gb2Q7gIf74TuQjZiPgOSE2H-91yvXeBn1wxy3sINZjlOLO9byJZ6-iEJrDB_2SDO0fZ7ZMtUJhCQ7knA83z4s6xI5B/s400/Screenshot-2.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5476211526584804258&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Remarks:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;br /&gt;Conclusions:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhW2y2U0ifR8IMPmOeaZX68gh6Hv6E0EL1MRDpmv0_jXSkbFOIVvj313vH1fb6cAsK3zTnzRcfI9YHnnvghKZjMHzNs3775Aa9MPNB9NC0SxSVuQSJ60fH9pkd0A3YEyQ8W5wk4p5fZ47p1/s1600/Gambas2-logo.png&quot;&gt;&lt;br /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://cobecoballes-program.blogspot.com/feeds/8531349186935585760/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cobecoballes-program.blogspot.com/2010/03/gambas-opensource-visual-basic_16.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8047617078672305371/posts/default/8531349186935585760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8047617078672305371/posts/default/8531349186935585760'/><link rel='alternate' type='text/html' href='http://cobecoballes-program.blogspot.com/2010/03/gambas-opensource-visual-basic_16.html' title='GAMBAS (Opensource Visual Basic)'/><author><name>E^3</name><uri>http://www.blogger.com/profile/05952379906468956430</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiD_YaQdT3zQasZH0bY7E1AAXNkzWK-NqkrN5aGiDKzatQICntkUnAPO2awC4-mpn4WOVrtK8nqF1RQvR9ds_EGJGW4BsXC2HWNGWFCFPd84CdSR_EiyNp-oRZbO9Xg1I/s220/photo-profile.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirNkIQJthckxjQpDf41yY3RCYZXhvIDSCF2NSTdGd6aYq46UHdx4MdxAsAKvMr3lOWNmfFZlL8H9rOvklzpnQ-i9NVSsJ7ZMkxufoOJfSF3QCA9LIdvGqtG88dckVuhg5z5SZMYEuFvPmB/s72-c/Gambas2-logo.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8047617078672305371.post-1807069259815700391</id><published>2010-03-15T18:30:00.000-07:00</published><updated>2010-03-16T01:37:31.916-07:00</updated><title type='text'>The Big Four(Assembler,Basic,Pascal and C/C++)</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;It was my first year in highschool when we had an informal orientation of learning a basic computer concepts it was then that I  experienced operating a computer - an 8086 AT IBM computer(atlast ! the real keyboard not a dashboard drawing).Fresh from my memory as I was able to remember those weird techy things, I took my first programming lesson way back our third year in highschool. Well, we&#39;re a little bit fortunate because our school was supervised by an Italian priesthood(Sumascan order ) and the  technology that  they  had  were unselfishly shared to us.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;We we&#39;re taught a couple  of languages: one was GWBASIC and another one was the Pascal 3.0 (I wish I had that right version).I found an easiness of GWBASIC&#39;s  usage -why? oh,perhaps from the word itself it is &quot;basic&quot; .Alas! We had then the first unforgetable &quot;Hello World&quot; and several program statement;&quot; Enter 1st Number&quot;  plus   &quot;Enter the 2nd  Number&quot; and &quot; The Sum is:&quot; there all begun our world of programming from cut and paste to syntax modifications.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;So after our high-school graduations, and serious life was soon eminent to be faced of; I took computer engineering course becuase I really miss computering.During my college, burning eyebrows there was only  one rule I insidted my self to stick learning  into-&quot;Explore the BIG 4&quot;. I am pertaining to the most important computer languages I should have to study (burning eyebrows as I&#39;ve said) very well: Assembler,Pascal,Basic and C.&lt;br /&gt;&lt;br /&gt;Assembly language made me appreciate computer architecture ,Pascal hits me to the extremities of graphical User interface as Super Mario then was so popular computer games-and to inform you it  was developed in Pascal. But as oppurtune knocked the door for  computer programmer  s I&#39;ved realized then that there were changes in maket demand of software programming ;VB6 and a VC++ for application programer  and a C origin JAVA++ for a WEB programmer . VB6 dominate much on Database programming  wich included killer apps : interface to ADO,MSQL,MSACCES and etc.VC++ and it  continous revision with its excellent platforms such device drivers,libraries and addons beside C/C++ entices the majority of the use of computing research to almost University/Insitutions ( a middle level class of programming).&lt;br /&gt;&lt;br /&gt;In my own analogy that is business and MicroSoft had supported these two programming languages and included to its package accesories-Visual Sutdio. It was not so surprising becuase  MS Windows was built in C and so was its  rival OS Linux.Though of such cases Pascal now caveat is Delphi and Assembly never joined the competitions except it play as a useful programming tool to hardware embedded programming. Sometimes Assembler is being used as an inline interface to its 3 contemporaries compiler or interpreter-BASIC,PASCAL and C/C++.&lt;br /&gt;&lt;br /&gt;So , what I learn through it was that somehow this &quot; Big 4&quot; really influenced our digital world -nonetheles the syntax the logic and functions.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cobecoballes-program.blogspot.com/feeds/1807069259815700391/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cobecoballes-program.blogspot.com/2010/03/gambas-opensource-visual-basic.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8047617078672305371/posts/default/1807069259815700391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8047617078672305371/posts/default/1807069259815700391'/><link rel='alternate' type='text/html' href='http://cobecoballes-program.blogspot.com/2010/03/gambas-opensource-visual-basic.html' title='The Big Four(Assembler,Basic,Pascal and C/C++)'/><author><name>E^3</name><uri>http://www.blogger.com/profile/05952379906468956430</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiD_YaQdT3zQasZH0bY7E1AAXNkzWK-NqkrN5aGiDKzatQICntkUnAPO2awC4-mpn4WOVrtK8nqF1RQvR9ds_EGJGW4BsXC2HWNGWFCFPd84CdSR_EiyNp-oRZbO9Xg1I/s220/photo-profile.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8047617078672305371.post-5811364665573583251</id><published>2010-03-15T18:28:00.001-07:00</published><updated>2010-03-15T18:30:14.988-07:00</updated><title type='text'>Real Basic( Porting VB in Linux)</title><content type='html'></content><link rel='replies' type='application/atom+xml' href='http://cobecoballes-program.blogspot.com/feeds/5811364665573583251/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cobecoballes-program.blogspot.com/2010/03/real-basic-porting-vb-in-linux.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8047617078672305371/posts/default/5811364665573583251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8047617078672305371/posts/default/5811364665573583251'/><link rel='alternate' type='text/html' href='http://cobecoballes-program.blogspot.com/2010/03/real-basic-porting-vb-in-linux.html' title='Real Basic( Porting VB in Linux)'/><author><name>E^3</name><uri>http://www.blogger.com/profile/05952379906468956430</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiD_YaQdT3zQasZH0bY7E1AAXNkzWK-NqkrN5aGiDKzatQICntkUnAPO2awC4-mpn4WOVrtK8nqF1RQvR9ds_EGJGW4BsXC2HWNGWFCFPd84CdSR_EiyNp-oRZbO9Xg1I/s220/photo-profile.JPG'/></author><thr:total>0</thr:total></entry></feed>