<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5279466198116451689</id><updated>2011-11-27T16:27:12.147-08:00</updated><category term='gtkwidget'/><category term='second life'/><category term='3-D'/><category term='php-gtk'/><category term='java'/><category term='rad'/><category term='php source'/><category term='extends'/><category term='Linden'/><category term='Linden Script Language'/><category term='oop'/><category term='2 life'/><category term='classe'/><category term='instance'/><category term='tform'/><category term='LSL'/><category term='gui'/><title type='text'>PHP EXPERTS</title><subtitle type='html'>&lt;a href="http://www.revista-php.net"&gt; VISIT OUR WEB SITE&lt;/a&gt;</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://phpexperts.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://phpexperts.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Guto</name><uri>http://www.blogger.com/profile/15600710243626424134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>47</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5279466198116451689.post-273965504278818908</id><published>2008-03-20T10:47:00.000-07:00</published><updated>2008-03-20T10:47:31.550-07:00</updated><title type='text'>Google Talkabout: Google Talk chatback</title><content type='html'>&lt;a href="http://googletalk.blogspot.com/2008/02/google-talk-chatback.html"&gt;php magazine Portugal&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5279466198116451689-273965504278818908?l=phpexperts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://googletalk.blogspot.com/2008/02/google-talk-chatback.html' title='Google Talkabout: Google Talk chatback'/><link rel='replies' type='application/atom+xml' href='http://phpexperts.blogspot.com/feeds/273965504278818908/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5279466198116451689&amp;postID=273965504278818908' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/273965504278818908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/273965504278818908'/><link rel='alternate' type='text/html' href='http://phpexperts.blogspot.com/2008/03/google-talkabout-google-talk-chatback.html' title='Google Talkabout: Google Talk chatback'/><author><name>Guto</name><uri>http://www.blogger.com/profile/15600710243626424134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5279466198116451689.post-6927515615718657569</id><published>2007-10-25T15:18:00.001-07:00</published><updated>2008-12-12T18:39:48.098-08:00</updated><title type='text'>Passing PHP vars by parameter to Javascript functions</title><content type='html'>Usually PHP programmers  need  to build dynamic  systems like scrools , random text ,   image galleries ...&lt;br /&gt;First time i tryed to build some php features using javascript  i faced some problems using php and javascript, concretely passing php variables to javascript fucntions by parameter.&lt;br /&gt;On this article i´ll teach how i solve this problem.&lt;br /&gt;First we will declare an JavaScript function . Let´s use the simple example above.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_SKx9L5mm3HE/RyEeNM_YXcI/AAAAAAAAAO0/JH0aXsPA0yw/s1600-h/func_javascript.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_SKx9L5mm3HE/RyEeNM_YXcI/AAAAAAAAAO0/JH0aXsPA0yw/s320/func_javascript.JPG" alt="" id="BLOGGER_PHOTO_ID_5125411063098531266" border="0" /&gt;&lt;/a&gt;The function must be  added between the tags head on  the html code&lt;br /&gt;&lt;br /&gt;Check how to add php code as parameters on javascript functions&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_SKx9L5mm3HE/RyEe0M_YXdI/AAAAAAAAAO8/pvcjRX_MZYo/s1600-h/php2javascript.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_SKx9L5mm3HE/RyEe0M_YXdI/AAAAAAAAAO8/pvcjRX_MZYo/s320/php2javascript.JPG" alt="" id="BLOGGER_PHOTO_ID_5125411733113429458" border="0" /&gt;&lt;/a&gt;And  it´s done&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Visit my php web site at www.revista-php.net , and add your questions&lt;br /&gt;&lt;br /&gt;Regards&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5279466198116451689-6927515615718657569?l=phpexperts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpexperts.blogspot.com/feeds/6927515615718657569/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5279466198116451689&amp;postID=6927515615718657569' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/6927515615718657569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/6927515615718657569'/><link rel='alternate' type='text/html' href='http://phpexperts.blogspot.com/2007/10/passing-php-vars-by-parameter-to_25.html' title='Passing PHP vars by parameter to Javascript functions'/><author><name>Guto</name><uri>http://www.blogger.com/profile/15600710243626424134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_SKx9L5mm3HE/RyEeNM_YXcI/AAAAAAAAAO0/JH0aXsPA0yw/s72-c/func_javascript.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5279466198116451689.post-3960291160441991658</id><published>2007-10-19T16:37:00.000-07:00</published><updated>2008-12-12T18:39:48.399-08:00</updated><title type='text'>Detecting resolution with  javascript</title><content type='html'>Here is a simple javascript function to detect your screen resolution.&lt;br /&gt;With this you are able to build your web sites correctly working on all available resolutions&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_SKx9L5mm3HE/RxlAxpJm0HI/AAAAAAAAAOk/6c2AuWDKwEU/s1600-h/Screen-Resolution-Detection.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_SKx9L5mm3HE/RxlAxpJm0HI/AAAAAAAAAOk/6c2AuWDKwEU/s320/Screen-Resolution-Detection.jpg" alt="" id="BLOGGER_PHOTO_ID_5123197272714563698" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_SKx9L5mm3HE/RxlCH5Jm0II/AAAAAAAAAOs/rypJetWn4WA/s1600-h/res_func.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_SKx9L5mm3HE/RxlCH5Jm0II/AAAAAAAAAOs/rypJetWn4WA/s320/res_func.png" alt="" id="BLOGGER_PHOTO_ID_5123198754478280834" border="0" /&gt;&lt;/a&gt;On this function i ´ll apply some  features to an css box , and formating them using style properties.&lt;br /&gt;&lt;br /&gt;Regards ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5279466198116451689-3960291160441991658?l=phpexperts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpexperts.blogspot.com/feeds/3960291160441991658/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5279466198116451689&amp;postID=3960291160441991658' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/3960291160441991658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/3960291160441991658'/><link rel='alternate' type='text/html' href='http://phpexperts.blogspot.com/2007/10/detecting-resolution-with-javascript.html' title='Detecting resolution with  javascript'/><author><name>Guto</name><uri>http://www.blogger.com/profile/15600710243626424134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_SKx9L5mm3HE/RxlAxpJm0HI/AAAAAAAAAOk/6c2AuWDKwEU/s72-c/Screen-Resolution-Detection.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5279466198116451689.post-1709593875507335773</id><published>2007-10-18T09:35:00.001-07:00</published><updated>2008-12-12T18:39:48.529-08:00</updated><title type='text'>How to load two ore more javascript functions</title><content type='html'>Here is a simple answer to a question sended to my  email box&lt;br /&gt;&lt;br /&gt;"How do i call two or more javascript functions on HTML ? "&lt;br /&gt;&lt;br /&gt;here is the solution&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_SKx9L5mm3HE/RxeR4pJm0GI/AAAAAAAAAOc/XC_Xk4R1TGY/s1600-h/javascript.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_SKx9L5mm3HE/RxeR4pJm0GI/AAAAAAAAAOc/XC_Xk4R1TGY/s320/javascript.gif" alt="" id="BLOGGER_PHOTO_ID_5122723503462076514" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;/pre&gt;where functionx1  and functionx2  are you javascript functions defined between the tags&lt;br /&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;function x1 ()&lt;br /&gt;{&lt;br /&gt;.......&lt;br /&gt;}&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;&lt;br /&gt;function x2 ()&lt;br /&gt;{&lt;br /&gt;.......&lt;br /&gt;}&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Great programming ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5279466198116451689-1709593875507335773?l=phpexperts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpexperts.blogspot.com/feeds/1709593875507335773/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5279466198116451689&amp;postID=1709593875507335773' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/1709593875507335773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/1709593875507335773'/><link rel='alternate' type='text/html' href='http://phpexperts.blogspot.com/2007/10/load-two-or-more-javascript-function.html' title='How to load two ore more javascript functions'/><author><name>Guto</name><uri>http://www.blogger.com/profile/15600710243626424134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_SKx9L5mm3HE/RxeR4pJm0GI/AAAAAAAAAOc/XC_Xk4R1TGY/s72-c/javascript.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5279466198116451689.post-6505811451923894803</id><published>2007-10-16T18:30:00.000-07:00</published><updated>2008-12-12T18:39:48.935-08:00</updated><title type='text'>Solving the problem of  getting MySQL last id</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_SKx9L5mm3HE/RxVoqpJmz9I/AAAAAAAAANk/A0nb1Fmnjqg/s1600-h/last_id.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_SKx9L5mm3HE/RxVoqpJmz9I/AAAAAAAAANk/A0nb1Fmnjqg/s320/last_id.JPG" alt="" id="BLOGGER_PHOTO_ID_5122115233013747666" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I was studing a few of mysql to a project of mine , and i realize there arlots of people that has this doubt .&lt;br /&gt;&lt;br /&gt;How to get the last id from a MySQL table. Follows the ansewer :)&lt;br /&gt;&lt;br /&gt;Here is how to use this function&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_SKx9L5mm3HE/RxVpXJJmz_I/AAAAAAAAANw/QhgPPlmebuc/s1600-h/last_id_use.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_SKx9L5mm3HE/RxVpXJJmz_I/AAAAAAAAANw/QhgPPlmebuc/s320/last_id_use.JPG" alt="" id="BLOGGER_PHOTO_ID_5122115997517926386" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Hope it can help you&lt;br /&gt;&lt;br /&gt;Regards ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5279466198116451689-6505811451923894803?l=phpexperts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpexperts.blogspot.com/feeds/6505811451923894803/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5279466198116451689&amp;postID=6505811451923894803' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/6505811451923894803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/6505811451923894803'/><link rel='alternate' type='text/html' href='http://phpexperts.blogspot.com/2007/10/solving-problem-of-getting-mysql-last.html' title='Solving the problem of  getting MySQL last id'/><author><name>Guto</name><uri>http://www.blogger.com/profile/15600710243626424134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_SKx9L5mm3HE/RxVoqpJmz9I/AAAAAAAAANk/A0nb1Fmnjqg/s72-c/last_id.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5279466198116451689.post-2639224362471874373</id><published>2007-10-16T07:08:00.000-07:00</published><updated>2007-10-16T07:28:36.832-07:00</updated><title type='text'>PHP ADVANCED :: The Singleton Design Pattern</title><content type='html'>Design Patterns , usually the GOF (gang of four)  technics , are used to solve current problems on software modelling , generally on  software engineering cases.&lt;br /&gt;On this article i´ll tell you how to use Singleton Patterns  on PHP, on current version PHP5.&lt;br /&gt;This patterns is used when you can use just one single instance of the class you declared, and with it have an active instance without losing the link resource.&lt;br /&gt;An example very useful is what happens on database connections , where , with just one instance you are able to make to rest of operations you need to.&lt;br /&gt;The main properties to work on Singleton with PHP5 , are the &lt;span style="font-weight: bold;"&gt;private &lt;/span&gt;and&lt;span style="font-weight: bold;"&gt; static &lt;/span&gt;properties.&lt;br /&gt;Understand his use are extremly important to build a good Singleton class code.&lt;br /&gt;On the example right next , i´ll will build a simple class to use mysql and msqli according the project settings.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;.... this article is beeing written, please stand by&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5279466198116451689-2639224362471874373?l=phpexperts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpexperts.blogspot.com/feeds/2639224362471874373/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5279466198116451689&amp;postID=2639224362471874373' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/2639224362471874373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/2639224362471874373'/><link rel='alternate' type='text/html' href='http://phpexperts.blogspot.com/2007/10/php-advanced-design-pattens-singleton.html' title='PHP ADVANCED :: The Singleton Design Pattern'/><author><name>Guto</name><uri>http://www.blogger.com/profile/15600710243626424134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5279466198116451689.post-6585686571809597372</id><published>2007-10-01T15:41:00.001-07:00</published><updated>2008-12-12T18:39:49.303-08:00</updated><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_SKx9L5mm3HE/RwouB5Jmz7I/AAAAAAAAAM0/9Ghkxhyo2sk/s1600-h/capa_revista.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_SKx9L5mm3HE/RwouB5Jmz7I/AAAAAAAAAM0/9Ghkxhyo2sk/s320/capa_revista.jpg" alt="" id="BLOGGER_PHOTO_ID_5118954536515850162" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I ´m very proud to announce the  edition of  first PHP magazine here in Portugal.&lt;br /&gt;November will be out. This release will have only e-magazine version, but we are thinking on a printable version after.&lt;br /&gt;Project will have collaboration of some prestidigitate  PHP programmers as Manuel Lemos (PHP CLasses), José  Fonseca (Yahoo UK), Zendrael (Anubis), Pablo dall Óglio (Tulip and  Agata)... and  a few more&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here goes the magazine cover for the next mount&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5279466198116451689-6585686571809597372?l=phpexperts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpexperts.blogspot.com/feeds/6585686571809597372/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5279466198116451689&amp;postID=6585686571809597372' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/6585686571809597372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/6585686571809597372'/><link rel='alternate' type='text/html' href='http://phpexperts.blogspot.com/2007/10/i-have-very-proud-to-announce-edition.html' title=''/><author><name>Guto</name><uri>http://www.blogger.com/profile/15600710243626424134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_SKx9L5mm3HE/RwouB5Jmz7I/AAAAAAAAAM0/9Ghkxhyo2sk/s72-c/capa_revista.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5279466198116451689.post-1784041477772517536</id><published>2007-07-13T18:44:00.000-07:00</published><updated>2007-07-13T19:18:00.254-07:00</updated><title type='text'>Hackers are each day more younger</title><content type='html'>&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;According&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;the&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Crimnology&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Report&lt;/span&gt; 2006, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;done&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;by&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;McAffe&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;hacher&lt;/span&gt;´s &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;practices  still being done by &lt;/span&gt;&lt;br /&gt;&lt;div id="result_box" dir="ltr"&gt;younger people each time.&lt;/div&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;The reason pointed on the study , points the Internet as storage of needed contents and tools.&lt;br /&gt;The layer is composed by university students on majority.&lt;br /&gt;They see it as a good way to get easy money or at least receive some &lt;/span&gt;recognition .&lt;br /&gt;The main area who carries hackers much interest are botnets attacks.&lt;br /&gt;It consists in zombie networks that can be controlled remotly.&lt;br /&gt;The study also mentions that at least 12  millions&lt;br /&gt;of PC world wide, are used in fishing  or spam  squemes and robbery of ID´s and passwords.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5279466198116451689-1784041477772517536?l=phpexperts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpexperts.blogspot.com/feeds/1784041477772517536/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5279466198116451689&amp;postID=1784041477772517536' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/1784041477772517536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/1784041477772517536'/><link rel='alternate' type='text/html' href='http://phpexperts.blogspot.com/2007/07/hackers-are-each-day-more-younger.html' title='Hackers are each day more younger'/><author><name>Guto</name><uri>http://www.blogger.com/profile/15600710243626424134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5279466198116451689.post-6163603842769615009</id><published>2007-07-03T05:20:00.000-07:00</published><updated>2008-12-12T18:39:50.018-08:00</updated><title type='text'>I pay 20€  for each web site you sell</title><content type='html'>Hello there , i´m the owner of this blog and i have a cool propose to you.&lt;br /&gt;I f you want to make some money , be my partner .&lt;br /&gt;All you need to do is getting my templates preview by email [guto.onidesk&lt;span style="font-weight: bold;"&gt;AT&lt;/span&gt;gmail.com],  or downloading it on http://guto.awardspace.com&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_SKx9L5mm3HE/RopCn_1guHI/AAAAAAAAAMU/dYkCBWAuHnY/s1600-h/site.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_SKx9L5mm3HE/RopCn_1guHI/AAAAAAAAAMU/dYkCBWAuHnY/s320/site.jpg" alt="" id="BLOGGER_PHOTO_ID_5082948384359233650" border="0" /&gt;&lt;/a&gt;Depending the number of web sites you sell, you can rise your commission.&lt;br /&gt;Here´s your opportunity to get money.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_SKx9L5mm3HE/RopDq_1guII/AAAAAAAAAMc/IqvbFr8eWjE/s1600-h/contacto.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_SKx9L5mm3HE/RopDq_1guII/AAAAAAAAAMc/IqvbFr8eWjE/s320/contacto.PNG" alt="" id="BLOGGER_PHOTO_ID_5082949535410468994" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Phone &lt;/span&gt;+351 96 2694432&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Web&lt;/span&gt;     http://guto.awardspace.com&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This promotion is valid to software too where the commission is larger.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5279466198116451689-6163603842769615009?l=phpexperts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpexperts.blogspot.com/feeds/6163603842769615009/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5279466198116451689&amp;postID=6163603842769615009' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/6163603842769615009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/6163603842769615009'/><link rel='alternate' type='text/html' href='http://phpexperts.blogspot.com/2007/07/i-pay-20-for-each-web-site-you-sell.html' title='I pay 20€  for each web site you sell'/><author><name>Guto</name><uri>http://www.blogger.com/profile/15600710243626424134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_SKx9L5mm3HE/RopCn_1guHI/AAAAAAAAAMU/dYkCBWAuHnY/s72-c/site.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5279466198116451689.post-4419951283460651222</id><published>2007-06-13T10:28:00.000-07:00</published><updated>2008-12-12T18:39:50.238-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='2 life'/><category scheme='http://www.blogger.com/atom/ns#' term='second life'/><category scheme='http://www.blogger.com/atom/ns#' term='LSL'/><category scheme='http://www.blogger.com/atom/ns#' term='Linden'/><category scheme='http://www.blogger.com/atom/ns#' term='3-D'/><category scheme='http://www.blogger.com/atom/ns#' term='Linden Script Language'/><title type='text'>2 Life  unlimited  dreams are possible now</title><content type='html'>Second Life is more than a game.&lt;br /&gt;It´s a 3-D virtual world builded by the residents (is the name given to the people that became member)&lt;br /&gt;All you need is make a free registration.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_SKx9L5mm3HE/RnAp8lGEQPI/AAAAAAAAAMM/MFMkUx87JWA/s1600-h/2life.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_SKx9L5mm3HE/RnAp8lGEQPI/AAAAAAAAAMM/MFMkUx87JWA/s320/2life.PNG" alt="" id="BLOGGER_PHOTO_ID_5075602900772995314" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Create an avatar your personal appearence on the virtual world.&lt;br /&gt;Became owner of your territory.&lt;br /&gt;Meet people and live conversations.&lt;br /&gt;Advertise your bussiness or institution (in Portugal  Aveiro University did it already)&lt;br /&gt;Make your own carrer , by programming stuff to the virtual world.&lt;br /&gt;The language of scripting on this world is knowed as Linden Script Language (LSL).&lt;br /&gt;It´s similiar like C or Java and allows to control objets and avatars , by building  "lindgets"  the name&lt;br /&gt;i gave to those creations, or build mini-games or other complex programs.&lt;br /&gt;You can find  Wiki resources on&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wiki.secondlife.com/wiki/LSL_Portal"&gt; 2 Life LSL Portal&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;and&lt;br /&gt;&lt;br /&gt;&lt;a href="http://forums.secondlife.com/forumdisplay.php?f=54"&gt;2 Life Forum&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Enjoy&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5279466198116451689-4419951283460651222?l=phpexperts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpexperts.blogspot.com/feeds/4419951283460651222/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5279466198116451689&amp;postID=4419951283460651222' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/4419951283460651222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/4419951283460651222'/><link rel='alternate' type='text/html' href='http://phpexperts.blogspot.com/2007/06/second-unlimited-dreams-are-possible.html' title='2 Life  unlimited  dreams are possible now'/><author><name>Guto</name><uri>http://www.blogger.com/profile/15600710243626424134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_SKx9L5mm3HE/RnAp8lGEQPI/AAAAAAAAAMM/MFMkUx87JWA/s72-c/2life.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5279466198116451689.post-7868447813302933669</id><published>2007-05-26T18:15:00.000-07:00</published><updated>2008-12-12T18:39:51.054-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gtkwidget'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='php-gtk'/><category scheme='http://www.blogger.com/atom/ns#' term='php source'/><category scheme='http://www.blogger.com/atom/ns#' term='gui'/><category scheme='http://www.blogger.com/atom/ns#' term='rad'/><category scheme='http://www.blogger.com/atom/ns#' term='tform'/><category scheme='http://www.blogger.com/atom/ns#' term='classe'/><category scheme='http://www.blogger.com/atom/ns#' term='oop'/><category scheme='http://www.blogger.com/atom/ns#' term='instance'/><category scheme='http://www.blogger.com/atom/ns#' term='extends'/><title type='text'>Extending classes to develop faster with PHP-GTK</title><content type='html'>Sometimes we need to have some control on the code, in way to implement  some new features.&lt;br /&gt;Extending classes is a nice trick to build  personalized  and  complex  applications.&lt;br /&gt;Programming oriented  to objects (OOP), ebables a lot of possibilities .&lt;br /&gt;Extend an class is a technic that allows to get all properties of main class and add some new ones.&lt;br /&gt;On   PHP you do it using the reserved word &lt;span style="font-weight: bold; font-style: italic;"&gt;extends.&lt;br /&gt;&lt;/span&gt;&lt;span&gt;On this article i will teack you how to create some objects by extending the class GtkFixed, to create a kind of Tform like those ones we work on Java.&lt;br /&gt;I will just implement one or two methods , but you can create any as you need.&lt;br /&gt;&lt;br /&gt;The technic on my script is to pass and object type by parameter, as the example above shows.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; public function setObject(GtkWidget $object,$name,...&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Everitime you call this method all you need to do is to pass an object instance , as  GtkButton, GtkEntry ,....&lt;br /&gt;The code below  shows how to build class.&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_SKx9L5mm3HE/RmBfKbWi84I/AAAAAAAAAL0/Hrj4z3yHkVc/s1600-h/class_tform.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_SKx9L5mm3HE/RmBfKbWi84I/AAAAAAAAAL0/Hrj4z3yHkVc/s320/class_tform.PNG" alt="" id="BLOGGER_PHOTO_ID_5071157813164831618" border="0" /&gt;&lt;/a&gt;Follows a short example showinf how to this class works&lt;br /&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_SKx9L5mm3HE/RmBfqLWi85I/AAAAAAAAAL8/XWpaZrJrTlE/s1600-h/class_tform_example.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_SKx9L5mm3HE/RmBfqLWi85I/AAAAAAAAAL8/XWpaZrJrTlE/s320/class_tform_example.PNG" alt="" id="BLOGGER_PHOTO_ID_5071158358625678226" border="0" /&gt;&lt;/a&gt;Result&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_SKx9L5mm3HE/RmBhLrWi86I/AAAAAAAAAME/UA-tKEMt1uo/s1600-h/class_tform_gui.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_SKx9L5mm3HE/RmBhLrWi86I/AAAAAAAAAME/UA-tKEMt1uo/s320/class_tform_gui.PNG" alt="" id="BLOGGER_PHOTO_ID_5071160033662923682" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5279466198116451689-7868447813302933669?l=phpexperts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpexperts.blogspot.com/feeds/7868447813302933669/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5279466198116451689&amp;postID=7868447813302933669' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/7868447813302933669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/7868447813302933669'/><link rel='alternate' type='text/html' href='http://phpexperts.blogspot.com/2007/05/extending-classes-to-develop-faster.html' title='Extending classes to develop faster with PHP-GTK'/><author><name>Guto</name><uri>http://www.blogger.com/profile/15600710243626424134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_SKx9L5mm3HE/RmBfKbWi84I/AAAAAAAAAL0/Hrj4z3yHkVc/s72-c/class_tform.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5279466198116451689.post-2146900230300937431</id><published>2007-05-26T17:54:00.000-07:00</published><updated>2008-12-12T18:39:51.290-08:00</updated><title type='text'>Mapping your computer Hardware drivers</title><content type='html'>All the time we travel , or for others reasons  we  leave our computer´s  drivers at home,  it is important to have always  a second option, if eventualy we need to format or make  some PC´s configuration.&lt;br /&gt;One of these days i found a very interesting tool that maps all hardware containing on our PC.&lt;br /&gt;The software called My Drivers is an utilitary described by the author as a&lt;br /&gt;"driver backup utility designed to backup driver of your system in case of  system crash or reinstallation of Windows. Automatic install / restore, update  device drivers and find drivers for your unknown devices"&lt;br /&gt;Image below show my home computer hardware list&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_SKx9L5mm3HE/RljZZzbQocI/AAAAAAAAALs/pB2FjIVnF3c/s1600-h/hardware_mapping.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_SKx9L5mm3HE/RljZZzbQocI/AAAAAAAAALs/pB2FjIVnF3c/s320/hardware_mapping.PNG" alt="" id="BLOGGER_PHOTO_ID_5069040417929994690" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;To get your hardware drivers click with  right button mouse over the hardware item that you need to get.&lt;br /&gt;If you need more detailed information click over the plus to expand all related tree.&lt;br /&gt;The utilitary is available at &lt;a href="'http://www.zhangduo.com/driverbackup.html'"&gt;My Drivers&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5279466198116451689-2146900230300937431?l=phpexperts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpexperts.blogspot.com/feeds/2146900230300937431/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5279466198116451689&amp;postID=2146900230300937431' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/2146900230300937431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/2146900230300937431'/><link rel='alternate' type='text/html' href='http://phpexperts.blogspot.com/2007/05/mapping-your-computer-hardware-drivers.html' title='Mapping your computer Hardware drivers'/><author><name>Guto</name><uri>http://www.blogger.com/profile/15600710243626424134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_SKx9L5mm3HE/RljZZzbQocI/AAAAAAAAALs/pB2FjIVnF3c/s72-c/hardware_mapping.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5279466198116451689.post-6391099100161016596</id><published>2007-05-25T16:20:00.000-07:00</published><updated>2008-12-12T18:39:51.460-08:00</updated><title type='text'>Windows Vista First Impression</title><content type='html'>&lt;div&gt;Five mouths after Windows Vista have been for sale, and while  all people talks  about it, i decide to try it.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;I installed it under minimum  requirements &lt;/div&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt; &gt; 1 GHz 32-bit (x86)&lt;br /&gt;&gt;  512 MB of system memory&lt;br /&gt;&gt;  20 GB hard drive with at least 15 GB of available space&lt;/div&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;These are Microsoft  recommended system requirements .&lt;/div&gt;First impression was good.Nice  insterface, totally redesigned, Aero System, drives encryptation, a new search system ( personally , i prefer XP system),Direct x 10...Transparence windows management and some new features ... All seems ok, but if ever work on ,MacOS you easy check that Vista is totally based on it.Other is that when install your basic software (drivers , and some few prefered apps)  you check that you have 20 Gb  to run almost an OS.Vista is heavy and  "eats " losts of memory , so with the 512 Mb it will be more like a drager.If Vista design  impress you can install Ubuntu , and you don´t need to upgrade your system .Ubuntu is one of Linux most user friedly OS .&lt;br /&gt;But if you are addicted of MS  products i recommend you to   stay on XP , instead of buying a new computer.&lt;br /&gt;Although of all people saying , Microsoft stills giving support to XP, a all security fails still being corrected, so there are no reasong to buy a new computer yet .&lt;br /&gt;Meanwhile if you are a programmer (i am a programmer), and you need to develop applications to x64 bit platforms , probably you should.&lt;br /&gt;One of this days i will need to buy a new computer due this.&lt;br /&gt;The image below suggests how Vista works on a low lever overview.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_SKx9L5mm3HE/RljTrzbQobI/AAAAAAAAALk/ZW_dM2ZPuEk/s1600-h/vista_job.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_SKx9L5mm3HE/RljTrzbQobI/AAAAAAAAALk/ZW_dM2ZPuEk/s320/vista_job.gif" alt="" id="BLOGGER_PHOTO_ID_5069034130097873330" border="0" /&gt;&lt;/a&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;Table moves  virtual &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;memory &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;segments to RAM, &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size:85%;"&gt;when it´s necessary, in way to get more  memory to running processes&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;div&gt; &lt;/div&gt;Is interesting to know that major of x32 application will not work on x64 btis platforms.&lt;br /&gt;It will bring to much time to adapt current software to the x64 bits , so  platforms running under x32 bits are enought yet.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5279466198116451689-6391099100161016596?l=phpexperts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpexperts.blogspot.com/feeds/6391099100161016596/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5279466198116451689&amp;postID=6391099100161016596' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/6391099100161016596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/6391099100161016596'/><link rel='alternate' type='text/html' href='http://phpexperts.blogspot.com/2007/05/windows-vista-first-impression.html' title='Windows Vista First Impression'/><author><name>Guto</name><uri>http://www.blogger.com/profile/15600710243626424134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_SKx9L5mm3HE/RljTrzbQobI/AAAAAAAAALk/ZW_dM2ZPuEk/s72-c/vista_job.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5279466198116451689.post-408739248837792920</id><published>2007-05-24T06:46:00.000-07:00</published><updated>2008-12-12T18:39:51.639-08:00</updated><title type='text'>The Solar System is from Denis Hope</title><content type='html'>&lt;div&gt;&lt;div&gt;Here is an american that are making totally sucess with an genial idea that could be strange to rest of us.&lt;/div&gt;&lt;div&gt;Dennis Hope found a hole in american law that forbids any government from claiming a planet like the Moon.&lt;/div&gt;&lt;div&gt;This law approved in "The Outer Space Treaty" of 1967 , didn’t mention that private individuals can claim some for themselves.&lt;br /&gt;Take it in account Mr. Dennis filed his claim to the Moon with the Russian and American governments… and neither superpowers have contested it since. &lt;/div&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5068641497072574882" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_SKx9L5mm3HE/RlduljbQoaI/AAAAAAAAALc/siTvYnlqNis/s320/moon.PNG" border="0" /&gt;&lt;br /&gt;&lt;div&gt;One acre of moon with view to eart planet is for salefor only £19.99, but is very probable that you don´t put your foots on it :) &lt;/div&gt;&lt;div&gt;&lt;br /&gt;Hollywood's biggest stars like Tom Cruise and Clint Eastwood buyed it already.&lt;br /&gt;It´s a least a strange world.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5279466198116451689-408739248837792920?l=phpexperts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpexperts.blogspot.com/feeds/408739248837792920/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5279466198116451689&amp;postID=408739248837792920' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/408739248837792920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/408739248837792920'/><link rel='alternate' type='text/html' href='http://phpexperts.blogspot.com/2007/05/solar-system-is-from-denis-hope.html' title='The Solar System is from Denis Hope'/><author><name>Guto</name><uri>http://www.blogger.com/profile/15600710243626424134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_SKx9L5mm3HE/RlduljbQoaI/AAAAAAAAALc/siTvYnlqNis/s72-c/moon.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5279466198116451689.post-5039535175025300761</id><published>2007-05-24T04:53:00.000-07:00</published><updated>2008-12-12T18:39:51.995-08:00</updated><title type='text'>The world is from Google</title><content type='html'>There are two concepts of Internet.&lt;br /&gt;Before and after Google.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_SKx9L5mm3HE/RlV9KTbQoXI/AAAAAAAAALE/P4-RsuCHDRw/s1600-h/google_logo.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_SKx9L5mm3HE/RlV9KTbQoXI/AAAAAAAAALE/P4-RsuCHDRw/s320/google_logo.gif" alt="" id="BLOGGER_PHOTO_ID_5068094571642134898" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The Google company is already a giant that faces and threats  Microsoft.&lt;br /&gt;Future applications will be  all web-based (if not all  majority), and Google&lt;br /&gt;takes a long advance on this area.&lt;br /&gt;Microsoft saw Google at the  begining as  &lt;span style="font-style: italic;"&gt;one company more&lt;/span&gt; -  "companies on web take a least 5 years" - someone said.&lt;br /&gt;Google it´s a live prove that it isn´t true.&lt;br /&gt;The success of the company was  to build a friendly, but complex , funtional, and stable system of web searching.&lt;br /&gt;Any kid on this world know what Google is.&lt;br /&gt;Google´s secret is inovation - check Google Maps - this product has a big sucess on web based aplications, can be embbed on GPS devices (i don´t know if it's available already).&lt;br /&gt;TV Networks station use it on they diary news, to jump and show general view of countries in question of seconds (portuguese tv networks do it).&lt;br /&gt;Almost any  web based aplication use Google maps to show companies location , and so one.&lt;br /&gt;Gmail was other success - meanwhile hotmail still anti-functional (hotmail download system sucks), and with just a few resources, when compared to Gmail.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_SKx9L5mm3HE/RlV8xDbQoWI/AAAAAAAAAK8/HCU4gcOH2p4/s1600-h/hitwise-stats-may-2007.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_SKx9L5mm3HE/RlV8xDbQoWI/AAAAAAAAAK8/HCU4gcOH2p4/s320/hitwise-stats-may-2007.png" alt="" id="BLOGGER_PHOTO_ID_5068094137850437986" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Gmail mail box has already a Powerpoint embbed system, so you don´t need to download the file to see it (amazing at least).&lt;br /&gt;Google has available others innovative systems as :&lt;br /&gt;&lt;br /&gt;Google code search - find available code of any programming language&lt;br /&gt;Google Books       - Consult  books as you are on a real librarie (some books are incomplete)~&lt;br /&gt;Goole  earth        - visit all countries in world, see buildings (some on  3 D view)&lt;br /&gt;Google Videos       - Upload your videos freely&lt;br /&gt;Youtube          - Upload your videos freely&lt;br /&gt;Google Tools        - a comple package of all essencial tools totally free&lt;br /&gt;Goolge AddSense     - advertise your company or earn money advertising&lt;br /&gt;&lt;br /&gt;The main surprise is the Operating System that Google is building - it will be called GooOS and will be the most powerfull OS seeing in the world.&lt;br /&gt;And rumors promess it will be free also.&lt;br /&gt;Why Google have success among  users and companies ?&lt;br /&gt;Simple answer  - all they do  works, it´s funtional and practical.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5279466198116451689-5039535175025300761?l=phpexperts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpexperts.blogspot.com/feeds/5039535175025300761/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5279466198116451689&amp;postID=5039535175025300761' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/5039535175025300761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/5039535175025300761'/><link rel='alternate' type='text/html' href='http://phpexperts.blogspot.com/2007/05/there-are-two-concepts-of-internet.html' title='The world is from Google'/><author><name>Guto</name><uri>http://www.blogger.com/profile/15600710243626424134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_SKx9L5mm3HE/RlV9KTbQoXI/AAAAAAAAALE/P4-RsuCHDRw/s72-c/google_logo.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5279466198116451689.post-2339462335526541724</id><published>2007-05-23T09:14:00.000-07:00</published><updated>2008-12-12T18:39:52.166-08:00</updated><title type='text'>Make your company cleaver and dynamic</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_SKx9L5mm3HE/RlRpMDbQoVI/AAAAAAAAAK0/KwZaiAgjKS0/s1600-h/crm.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_SKx9L5mm3HE/RlRpMDbQoVI/AAAAAAAAAK0/KwZaiAgjKS0/s320/crm.gif" alt="" id="BLOGGER_PHOTO_ID_5067791136497639762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;CRM means Customer Relationship Management .&lt;br /&gt;This concept is used to define all available tools, used to automatize  &lt;br /&gt;proximity functions with custumer.&lt;br /&gt;Those tools include informatized systems and a coorpotative attitude change, that helps&lt;br /&gt;enterprises to create and mantain and optmize relashinship between them and their custumers.&lt;br /&gt;It is the key to build supra and clever relashionships of data, about their activities and&lt;br /&gt;interactions to the company .&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;On software level, implement this kind of systems not only can, but is and clever tool to&lt;br /&gt;evaluate custumers file historic, maintain the list of payements, build  &lt;br /&gt;activities reports,inspect required services...&lt;br /&gt;This process of managment embbed on Business Intelligence, practicals that entterprises&lt;br /&gt;should  use to make business more cleaver and dynamic.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5279466198116451689-2339462335526541724?l=phpexperts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpexperts.blogspot.com/feeds/2339462335526541724/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5279466198116451689&amp;postID=2339462335526541724' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/2339462335526541724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/2339462335526541724'/><link rel='alternate' type='text/html' href='http://phpexperts.blogspot.com/2007/05/make-your-company-more-cleaver-and.html' title='Make your company cleaver and dynamic'/><author><name>Guto</name><uri>http://www.blogger.com/profile/15600710243626424134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_SKx9L5mm3HE/RlRpMDbQoVI/AAAAAAAAAK0/KwZaiAgjKS0/s72-c/crm.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5279466198116451689.post-3412728446153422277</id><published>2007-05-23T06:24:00.000-07:00</published><updated>2008-12-12T18:39:52.762-08:00</updated><title type='text'>Magic Key -   briging hope based on bits</title><content type='html'>Here´s a prove that informatic can be used to make a better world, bringing at least some hope to others, that can´t make the difference, because they simply can´t.&lt;br /&gt;Luis Figueiredo a portuguese teacher on Polytechnical Institute of Guarda (I.P.G.), an institution  to graduate students of different areas, is developing an advanced system that makes possible move mouse cursor on screen, using the eyes movement only, with need the user be static in front on computer screen.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_SKx9L5mm3HE/RlRKEjbQoUI/AAAAAAAAAKs/SMqPQ22FQic/s1600-h/luis.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_SKx9L5mm3HE/RlRKEjbQoUI/AAAAAAAAAKs/SMqPQ22FQic/s320/luis.PNG" alt="" id="BLOGGER_PHOTO_ID_5067756922788159810" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;font-size:78%;" &gt;Magic Key project  lider  Luis Figueiredo &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;The project called Magic Key intend to improve some powerfull tool on tetraplegic people for example, reason enought to take this project on.&lt;br /&gt;The project had hard days at the beggining, but it had a  good acceptance by some&lt;br /&gt;entities as Foundation Augusto Gil that gave tottally  support to project, almost the start of it.&lt;br /&gt;On the 6ª ediction of the award Engº Jaime Filipe, the project won a deserved honor mention , on 2001, and gave to know the project to all media .&lt;br /&gt;If you need to know more about this project visit the site &lt;a href="http://www.magickey.ipg.pt/"&gt;Magic Key&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5279466198116451689-3412728446153422277?l=phpexperts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpexperts.blogspot.com/feeds/3412728446153422277/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5279466198116451689&amp;postID=3412728446153422277' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/3412728446153422277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/3412728446153422277'/><link rel='alternate' type='text/html' href='http://phpexperts.blogspot.com/2007/05/magic-key-briging-hope-based-on-bits.html' title='Magic Key -   briging hope based on bits'/><author><name>Guto</name><uri>http://www.blogger.com/profile/15600710243626424134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_SKx9L5mm3HE/RlRKEjbQoUI/AAAAAAAAAKs/SMqPQ22FQic/s72-c/luis.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5279466198116451689.post-544206316746522641</id><published>2007-05-23T04:05:00.000-07:00</published><updated>2008-12-12T18:39:53.024-08:00</updated><title type='text'>AlphaWorks -  push your business to innovation</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_SKx9L5mm3HE/RlQhRTbQoTI/AAAAAAAAAKk/COxK8Lh8aUE/s1600-h/ibm_alpha.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_SKx9L5mm3HE/RlQhRTbQoTI/AAAAAAAAAKk/COxK8Lh8aUE/s400/ibm_alpha.PNG" alt="" id="BLOGGER_PHOTO_ID_5067712061854753074" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;AlphaWorks is a IBM´s project that main objective is to supply to  community all results from reasearch and mature discovers on emerget technologies, possibly people from all over the world to get all this technology and tools to work on it,  free of charges.&lt;br /&gt;The project was began on 1996 , and it already  produced 700 emergent technologies.&lt;br /&gt;AlfaWorks emerging technologies  are provided as downloads, usually with a 90-day trial license.&lt;br /&gt;The alphaWorks Services are on-demand applications developed by teams of IBM from all over the world and available on web-based packages.&lt;br /&gt;The alphaWorks services do not require any license.&lt;br /&gt;It can be your enterprise opportunity to start being part of a new business model , because IBM AlphaWoks project will surely help you to innovate, collaborate, and reduce your development time.&lt;br /&gt;If you need to know more about this project visit the offcial web site  on &lt;a href='http://services.alphaworks.ibm.com/'&gt;Alpha Works &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5279466198116451689-544206316746522641?l=phpexperts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpexperts.blogspot.com/feeds/544206316746522641/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5279466198116451689&amp;postID=544206316746522641' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/544206316746522641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/544206316746522641'/><link rel='alternate' type='text/html' href='http://phpexperts.blogspot.com/2007/05/alphaworks-push-your-bussiness-to.html' title='AlphaWorks -  push your business to innovation'/><author><name>Guto</name><uri>http://www.blogger.com/profile/15600710243626424134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_SKx9L5mm3HE/RlQhRTbQoTI/AAAAAAAAAKk/COxK8Lh8aUE/s72-c/ibm_alpha.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5279466198116451689.post-6324902196965069602</id><published>2007-05-21T12:25:00.000-07:00</published><updated>2008-12-12T18:39:53.185-08:00</updated><title type='text'>Add current time on your  PHP-GTK app</title><content type='html'>&lt;div id="result_box" dir="ltr"&gt;Although time is always on tray bar,  there´s a good idea to add current time to our GUI applications.&lt;br /&gt;The next class will teach you how to add time on your application , updating time label on each second .&lt;br /&gt;I will use PHP date function embbed on a label and use Gtk::timeout_add to update label.&lt;br /&gt;Follows the code&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_SKx9L5mm3HE/RlH2BzbQoSI/AAAAAAAAAKc/hKJYCsQCAXA/s1600-h/watch.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_SKx9L5mm3HE/RlH2BzbQoSI/AAAAAAAAAKc/hKJYCsQCAXA/s400/watch.PNG" alt="" id="BLOGGER_PHOTO_ID_5067101566613365026" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5279466198116451689-6324902196965069602?l=phpexperts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpexperts.blogspot.com/feeds/6324902196965069602/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5279466198116451689&amp;postID=6324902196965069602' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/6324902196965069602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/6324902196965069602'/><link rel='alternate' type='text/html' href='http://phpexperts.blogspot.com/2007/05/add-current-time-on-your-php-gtk-app.html' title='Add current time on your  PHP-GTK app'/><author><name>Guto</name><uri>http://www.blogger.com/profile/15600710243626424134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_SKx9L5mm3HE/RlH2BzbQoSI/AAAAAAAAAKc/hKJYCsQCAXA/s72-c/watch.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5279466198116451689.post-2463716290979472798</id><published>2007-05-21T12:06:00.000-07:00</published><updated>2008-12-12T18:39:53.535-08:00</updated><title type='text'>Add a background image on a GtkWindow</title><content type='html'>There´s a current  thought that i use always that i build some web based or GUI application.&lt;br /&gt;Code is improtant but visual is more.&lt;br /&gt;Think on it as some product at supermarket. The first impact is always the package.&lt;br /&gt;On this tuturial you will lear how to load images to your PHP-GTK windows,&lt;br /&gt;making your applications more atractive.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_SKx9L5mm3HE/RlHvbzbQoPI/AAAAAAAAAKE/xqKOa0EoK48/s1600-h/code_window.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_SKx9L5mm3HE/RlHvbzbQoPI/AAAAAAAAAKE/xqKOa0EoK48/s400/code_window.PNG" alt="" id="BLOGGER_PHOTO_ID_5067094316708569330" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;  Follows the result of code&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_SKx9L5mm3HE/RlHvtTbQoQI/AAAAAAAAAKM/ESwVCrZ2t6A/s1600-h/window.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_SKx9L5mm3HE/RlHvtTbQoQI/AAAAAAAAAKM/ESwVCrZ2t6A/s320/window.PNG" alt="" id="BLOGGER_PHOTO_ID_5067094617356280066" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5279466198116451689-2463716290979472798?l=phpexperts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpexperts.blogspot.com/feeds/2463716290979472798/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5279466198116451689&amp;postID=2463716290979472798' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/2463716290979472798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/2463716290979472798'/><link rel='alternate' type='text/html' href='http://phpexperts.blogspot.com/2007/05/add-background-image-on-gtkwindow.html' title='Add a background image on a GtkWindow'/><author><name>Guto</name><uri>http://www.blogger.com/profile/15600710243626424134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_SKx9L5mm3HE/RlHvbzbQoPI/AAAAAAAAAKE/xqKOa0EoK48/s72-c/code_window.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5279466198116451689.post-5037918781769577514</id><published>2007-05-21T06:33:00.000-07:00</published><updated>2008-12-12T18:39:53.718-08:00</updated><title type='text'>EMERGENT TECHNOLOGIES</title><content type='html'>If you are one of those, that like to be informed about the most recent technologies , here is a simple list of what governments and enterprises are searching about on current year.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_SKx9L5mm3HE/RlGiiDbQoNI/AAAAAAAAAJ0/yUcV5jEY3eM/s1600-h/emerging_tech_toolkit_large.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_SKx9L5mm3HE/RlGiiDbQoNI/AAAAAAAAAJ0/yUcV5jEY3eM/s200/emerging_tech_toolkit_large.PNG" alt="" id="BLOGGER_PHOTO_ID_5067009761687412946" border="0" /&gt;&lt;/a&gt; &lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt; &lt;div style="text-align: center;"&gt; &lt;div style="text-align: center;"&gt;&lt;strong&gt;Airborne Networks&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;    Quantum Wires&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;    Silicon Photonics&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt; Metabolomics&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;    Magnetic-Resonance Force Microscopy&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;    Universal Memory&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;    Bacterial Factories&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;    Environmatics&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;    Cell-Phone Viruses&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;    Biomechatronics&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt; &lt;strong&gt;&lt;/strong&gt;&lt;/div&gt; &lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5279466198116451689-5037918781769577514?l=phpexperts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpexperts.blogspot.com/feeds/5037918781769577514/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5279466198116451689&amp;postID=5037918781769577514' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/5037918781769577514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/5037918781769577514'/><link rel='alternate' type='text/html' href='http://phpexperts.blogspot.com/2007/05/emergent-technologies.html' title='EMERGENT TECHNOLOGIES'/><author><name>Guto</name><uri>http://www.blogger.com/profile/15600710243626424134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_SKx9L5mm3HE/RlGiiDbQoNI/AAAAAAAAAJ0/yUcV5jEY3eM/s72-c/emerging_tech_toolkit_large.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5279466198116451689.post-4806616913395254615</id><published>2007-05-21T05:20:00.000-07:00</published><updated>2008-12-12T18:39:54.238-08:00</updated><title type='text'>Generate and publish HTML reports using PHP and COM (Component Object Model)</title><content type='html'>Somethimes when we are devloping PHP applications, we need for some reason,print a certain group of data.&lt;br /&gt;Print it directly to printer device can´t be a viable solution.&lt;br /&gt;It´s be nice to check how data will be prited out, before  the print process itself.&lt;br /&gt;On this article i will teach you how to work with component object model (Com), in PHP.&lt;br /&gt;&lt;br /&gt;" COM is an acronym for Component Object Model; it is an object orientated layer (and associated services) on top of DCE RPC (an open standard) and defines a common calling convention that enables code written in any language to call and interoperate with code written in any other language (provided those languages are COM aware). Not only can the code be written in any language, but it need not even be part of the same executable; the code can be loaded from a DLL, be found in another process running on the same machine, or, with DCOM (Distributed COM), be found in another process on a remote machine, all without your code even needing to know where a component resides.&lt;br /&gt;&lt;br /&gt;There is a subset of COM known as OLE Automation which comprises a set of COM interfaces that allow loose binding to COM objects, so that they can be introspected and called at run-time without compile-time knowledge of how the object works. The PHP COM extension utilizes the OLE Automation interfaces to allow you to create and call compatible objects from your scripts. Technically speaking, this should really be called the "OLE Automation Extension for PHP", since not all COM objects are OLE compatible.&lt;br /&gt;&lt;br /&gt;Now, why would or should you use COM? COM is one of the main ways to glue applications and components together on the Windows platform; using COM you can launch Microsoft Word, fill in a document template and save the result as a Word document and send it to a visitor of your web site. You can also use COM to perform administrative tasks for your network and to configure your IIS; these are just the most common uses; you can do much more with COM.&lt;br /&gt;Starting with PHP 5, this extension (and this documentation) was rewritten from scratch and much of the old confusing and bogus cruft has be removed. Additionally, we support the instantiation and creation of .Net assemblies using the COM interoperability layer provided by Microsoft. "&lt;br /&gt;[PHP GROUP]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The technique is to build all data report using the HTML embbed on PHP.&lt;br /&gt;After it , we will call Iternet Explorer using COM.&lt;br /&gt;&lt;br /&gt;Follows the code to the launch web browser&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_SKx9L5mm3HE/RlGO8DbQoII/AAAAAAAAAJM/7LuUymyNgog/s1600-h/browser_class.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_SKx9L5mm3HE/RlGO8DbQoII/AAAAAAAAAJM/7LuUymyNgog/s320/browser_class.PNG" alt="" id="BLOGGER_PHOTO_ID_5066988218131456130" border="0" /&gt;&lt;/a&gt;And right next the code that creates the report and instanciates the class to launch browser&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_SKx9L5mm3HE/RlGP1zbQoJI/AAAAAAAAAJU/s2OEuHUxmyU/s1600-h/report.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_SKx9L5mm3HE/RlGP1zbQoJI/AAAAAAAAAJU/s2OEuHUxmyU/s320/report.PNG" alt="" id="BLOGGER_PHOTO_ID_5066989210268901522" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And here´s the report generated with this code&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_SKx9L5mm3HE/RlGQljbQoKI/AAAAAAAAAJc/VHJ6NfM7_QQ/s1600-h/rep_res.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_SKx9L5mm3HE/RlGQljbQoKI/AAAAAAAAAJc/VHJ6NfM7_QQ/s320/rep_res.PNG" alt="" id="BLOGGER_PHOTO_ID_5066990030607655074" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5279466198116451689-4806616913395254615?l=phpexperts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpexperts.blogspot.com/feeds/4806616913395254615/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5279466198116451689&amp;postID=4806616913395254615' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/4806616913395254615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/4806616913395254615'/><link rel='alternate' type='text/html' href='http://phpexperts.blogspot.com/2007/05/generate-and-publish-html-reports-using.html' title='Generate and publish HTML reports using PHP and COM (Component Object Model)'/><author><name>Guto</name><uri>http://www.blogger.com/profile/15600710243626424134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_SKx9L5mm3HE/RlGO8DbQoII/AAAAAAAAAJM/7LuUymyNgog/s72-c/browser_class.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5279466198116451689.post-6344595548304925171</id><published>2007-05-20T11:48:00.000-07:00</published><updated>2008-12-12T18:39:56.191-08:00</updated><title type='text'>Work with INT21  to handle strings  files on Assembler</title><content type='html'>&lt;span style="font-weight: bold;"&gt;What are Interupts ?&lt;br /&gt;&lt;/span&gt;Interrupt is an  external event that takes the processor to stop current program in execution, and execute a certain code block called interrupt routine (normally they occur due I/O operations )&lt;br /&gt;When the interrupt ends,  control is passed to the program that has been interrupted, exactly at the point where  interrupt started.&lt;br /&gt;On Assembler interrupts ocurr when use the reserved expression&lt;span style="font-weight: bold;"&gt; INT21&lt;/span&gt;.   It makes part of  the vectors interrupts table like others (it starts on 00h until FFh), as you can see on table vectrores just low&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_SKx9L5mm3HE/RlC0JTbQoBI/AAAAAAAAAIU/j9zS7jd-V5Q/s1600-h/interrupts.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_SKx9L5mm3HE/RlC0JTbQoBI/AAAAAAAAAIU/j9zS7jd-V5Q/s320/interrupts.PNG" alt="" id="BLOGGER_PHOTO_ID_5066747652718239762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;To undertand what we are doing let me wite a sample programe in C (i build it on Dev-C++)&lt;br /&gt;&lt;br /&gt;Check the code&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_SKx9L5mm3HE/RlC2RjbQoCI/AAAAAAAAAIc/AxG82fouaUI/s1600-h/simple_c_app.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_SKx9L5mm3HE/RlC2RjbQoCI/AAAAAAAAAIc/AxG82fouaUI/s320/simple_c_app.PNG" alt="" id="BLOGGER_PHOTO_ID_5066749993475416098" border="0" /&gt;&lt;/a&gt;Now lets build a similiar code using Assembler&lt;br /&gt;Check if you try to test this code it won´t work, just like this. It needs somethig on top and low of this code.It is the code that is needed to run any application on assembler .&lt;br /&gt;Think on it as the #include &lt;stdio.h&gt;  on C.&lt;br /&gt;The code right next will print a message on sreen like the program in C does.&lt;br /&gt;But before show the code , you will need a table more to see how&lt;br /&gt;&lt;br /&gt;&lt;/stdio.h&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_SKx9L5mm3HE/RlC4cDbQoDI/AAAAAAAAAIk/EBzw_PvS6Ws/s1600-h/functions_int21.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_SKx9L5mm3HE/RlC4cDbQoDI/AAAAAAAAAIk/EBzw_PvS6Ws/s320/functions_int21.PNG" alt="" id="BLOGGER_PHOTO_ID_5066752372887298098" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;stdio.h&gt;&lt;br /&gt;The code in assembler to display an message&lt;br /&gt;&lt;br /&gt;&lt;/stdio.h&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_SKx9L5mm3HE/RlC7NTbQoEI/AAAAAAAAAIs/_rNGZzLseEE/s1600-h/display_int21.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_SKx9L5mm3HE/RlC7NTbQoEI/AAAAAAAAAIs/_rNGZzLseEE/s320/display_int21.PNG" alt="" id="BLOGGER_PHOTO_ID_5066755418019110978" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Check that you have to declare the variable to store the message, rigt after this code, like this&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_SKx9L5mm3HE/RlC8-zbQoFI/AAAAAAAAAI0/hKOCjwdGdvg/s1600-h/create_var.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_SKx9L5mm3HE/RlC8-zbQoFI/AAAAAAAAAI0/hKOCjwdGdvg/s320/create_var.PNG" alt="" id="BLOGGER_PHOTO_ID_5066757367934263378" border="0" /&gt;&lt;/a&gt;Lets now  use IN21 to &lt;span style="font-weight: bold;"&gt;create files&lt;/span&gt;&lt;br /&gt;&lt;stdio.h&gt;&lt;br /&gt;&lt;br /&gt;&lt;/stdio.h&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_SKx9L5mm3HE/RlDCVTbQoGI/AAAAAAAAAI8/_Dgo2Mx8qig/s1600-h/create_file.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_SKx9L5mm3HE/RlDCVTbQoGI/AAAAAAAAAI8/_Dgo2Mx8qig/s320/create_file.PNG" alt="" id="BLOGGER_PHOTO_ID_5066763252039458914" border="0" /&gt;&lt;/a&gt;The same application on C&lt;br /&gt;&lt;stdio.h&gt;&lt;br /&gt;&lt;/stdio.h&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_SKx9L5mm3HE/RlDFOTbQoHI/AAAAAAAAAJE/htsQIDqlz-k/s1600-h/create_file_c.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_SKx9L5mm3HE/RlDFOTbQoHI/AAAAAAAAAJE/htsQIDqlz-k/s320/create_file_c.PNG" alt="" id="BLOGGER_PHOTO_ID_5066766430315257970" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5279466198116451689-6344595548304925171?l=phpexperts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/6344595548304925171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/6344595548304925171'/><link rel='alternate' type='text/html' href='http://phpexperts.blogspot.com/2007/05/work-with-int21-to-handle-stings-files.html' title='Work with INT21  to handle strings  files on Assembler'/><author><name>Guto</name><uri>http://www.blogger.com/profile/15600710243626424134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_SKx9L5mm3HE/RlC0JTbQoBI/AAAAAAAAAIU/j9zS7jd-V5Q/s72-c/interrupts.PNG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-5279466198116451689.post-1333827042461228663</id><published>2007-05-19T18:42:00.000-07:00</published><updated>2008-12-12T18:39:57.020-08:00</updated><title type='text'>WORK WITH  HTML FORMS ON  PHP</title><content type='html'>PHP can easly embbed on HTML. On web  based applications  HTML is very useful to care text, build tables , forms and create a lot of widgets.&lt;br /&gt;On this article you will learn how to manage html forms using PHP.&lt;br /&gt;&lt;br /&gt;I will use the code snnipet that i wrote to last article "Connect a database using MySQL"&lt;br /&gt;Follows the code&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_SKx9L5mm3HE/Rk-rszbQn9I/AAAAAAAAAH0/LYirz6MYAUc/s1600-h/form1.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_SKx9L5mm3HE/Rk-rszbQn9I/AAAAAAAAAH0/LYirz6MYAUc/s320/form1.PNG" alt="" id="BLOGGER_PHOTO_ID_5066456892022235090" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_SKx9L5mm3HE/Rk-r-DbQn-I/AAAAAAAAAH8/Ip-TnofvZNE/s1600-h/form2.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_SKx9L5mm3HE/Rk-r-DbQn-I/AAAAAAAAAH8/Ip-TnofvZNE/s320/form2.PNG" alt="" id="BLOGGER_PHOTO_ID_5066457188374978530" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_SKx9L5mm3HE/Rk-sHDbQn_I/AAAAAAAAAIE/S4pePDtO_t8/s1600-h/form3.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_SKx9L5mm3HE/Rk-sHDbQn_I/AAAAAAAAAIE/S4pePDtO_t8/s320/form3.PNG" alt="" id="BLOGGER_PHOTO_ID_5066457342993801202" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_SKx9L5mm3HE/Rk-sTzbQoAI/AAAAAAAAAIM/OlkzNjvT41w/s1600-h/form4.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_SKx9L5mm3HE/Rk-sTzbQoAI/AAAAAAAAAIM/OlkzNjvT41w/s320/form4.PNG" alt="" id="BLOGGER_PHOTO_ID_5066457562037133314" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5279466198116451689-1333827042461228663?l=phpexperts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/1333827042461228663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/1333827042461228663'/><link rel='alternate' type='text/html' href='http://phpexperts.blogspot.com/2007/05/work-with-html-forms-on-php.html' title='WORK WITH  HTML FORMS ON  PHP'/><author><name>Guto</name><uri>http://www.blogger.com/profile/15600710243626424134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_SKx9L5mm3HE/Rk-rszbQn9I/AAAAAAAAAH0/LYirz6MYAUc/s72-c/form1.PNG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-5279466198116451689.post-6451123253208534721</id><published>2007-05-19T17:01:00.000-07:00</published><updated>2008-12-12T18:39:57.455-08:00</updated><title type='text'>Connect to a database using Mysql</title><content type='html'>PHP main target is  to make possible build dynamic web sites.&lt;br /&gt;This possibility is available by using some database system to store information and manipulate them, when  system and user needs it.&lt;br /&gt;On PHP a large number of database systems come by default embbed as libraries.&lt;br /&gt;On this article we will learn how to use one of the most used on data handling - MySQL.&lt;br /&gt;MySQL can be installed easly, by downloading  &lt;a href="http://www.easyphp.org/"&gt;EasyPHP.&lt;/a&gt;&lt;br /&gt;This application installs Mysql on a web based version, it means that you can manage all database processes on your browser.&lt;br /&gt;It allows to create databases, and tables, edit fields , backup tables system database  and a large option of new  features.&lt;br /&gt;&lt;span&gt;To access the  interface that allows you to create database click with the right button of mouse on tray  icon  "Administration".&lt;br /&gt;Right next click&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 102, 51); font-weight: bold;"&gt;MySQL MANAGER&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;it will open the window where you must the name of your database and next it will ask for your table name.&lt;br /&gt;&lt;br /&gt;Check how many fields you need on your table and build it.&lt;br /&gt;&lt;br /&gt;Now the database and table are created let´s configure the conection to the mysql server using PHP.&lt;br /&gt;Remember that server is configured with an default username and password.&lt;br /&gt;You can make secure by changing it at your choice.&lt;br /&gt;&lt;br /&gt;Follows the PHP code generated to build the table&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="content_right"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_SKx9L5mm3HE/Rk-cmjbQn7I/AAAAAAAAAHk/YTpWABsl2Lk/s1600-h/code_users.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_SKx9L5mm3HE/Rk-cmjbQn7I/AAAAAAAAAHk/YTpWABsl2Lk/s320/code_users.PNG" alt="" id="BLOGGER_PHOTO_ID_5066440291973636018" border="0" /&gt;&lt;/a&gt;Here´s a simple php-mysql  snnipet to connect mysql host&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_SKx9L5mm3HE/Rk-nGDbQn8I/AAAAAAAAAHs/glDtzI1frIQ/s1600-h/mysql_conn.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_SKx9L5mm3HE/Rk-nGDbQn8I/AAAAAAAAAHs/glDtzI1frIQ/s320/mysql_conn.PNG" alt="" id="BLOGGER_PHOTO_ID_5066451828255793090" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;  &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5279466198116451689-6451123253208534721?l=phpexperts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/6451123253208534721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/6451123253208534721'/><link rel='alternate' type='text/html' href='http://phpexperts.blogspot.com/2007/05/connect-to-database-using-mysql.html' title='Connect to a database using Mysql'/><author><name>Guto</name><uri>http://www.blogger.com/profile/15600710243626424134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_SKx9L5mm3HE/Rk-cmjbQn7I/AAAAAAAAAHk/YTpWABsl2Lk/s72-c/code_users.PNG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-5279466198116451689.post-226991340819904446</id><published>2007-05-19T10:01:00.001-07:00</published><updated>2008-12-12T18:39:58.139-08:00</updated><title type='text'>FreeBSD programmers claim that Microsoft uses their code</title><content type='html'>&lt;span style=";font-family:verdana;font-size:100%;"  &gt;A  package  that implements TCP/IP protocol , and distibuted under FreeBSD lisence is creating a great polemic , after the &lt;span style="font-style: italic;"&gt;Wall Street Journal  &lt;/span&gt;publish an  article called&lt;span style="font-style: italic; color: rgb(51, 51, 255); font-weight: bold;"&gt; "Microsoft Uses Open-Source Code Despiste Denying Use of Such Software".&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;Second the journal  "&lt;/span&gt;&lt;span style=";font-family:verdana,arial,helvetica,sans-serif;font-size:100%;"  &gt;software connected with the FreeBSD open-source operating system is used in several places deep inside several versions of Microsoft's Windows software, such as in the `TCP/IP' section that arranges all connections to the Internet."&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_SKx9L5mm3HE/Rk84BjbQn4I/AAAAAAAAAHM/cEchVR6NdH8/s1600-h/freeBSD.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 135px; height: 124px;" src="http://4.bp.blogspot.com/_SKx9L5mm3HE/Rk84BjbQn4I/AAAAAAAAAHM/cEchVR6NdH8/s320/freeBSD.PNG" alt="" id="BLOGGER_PHOTO_ID_5066329705155698562" border="0" /&gt;&lt;/a&gt;                                                                   &lt;span style="font-weight: bold;"&gt; Free BSD logo&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Meanwhile  some Microsoft  &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;approached staff says that all this accusations are trully false by saying  :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:verdana,arial,helvetica,sans-serif;font-size:100%;"  &gt;&lt;i&gt;Anyway the FreeBSD programmers who reported all this to the Wall Street Journal can't see the NT TCP/IP source either, so they can't have been referring to that&lt;/i&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;"&lt;br /&gt;&lt;br /&gt;If you are interested on read more go to url&lt;br /&gt;http://www.kuro5hin.org/?op=displaystory;sid=2001/6/19/05641/7357&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Follows the war between the &lt;/span&gt;&lt;/span&gt;small and  great.&lt;br /&gt;&lt;div id="result_box" dir="ltr"&gt;Healthful :)&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=";font-family:verdana,arial,helvetica,sans-serif;font-size:85%;"  &gt; &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5279466198116451689-226991340819904446?l=phpexperts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpexperts.blogspot.com/feeds/226991340819904446/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5279466198116451689&amp;postID=226991340819904446' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/226991340819904446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/226991340819904446'/><link rel='alternate' type='text/html' href='http://phpexperts.blogspot.com/2007/05/freebsd-programmers-claim-that.html' title='FreeBSD programmers claim that Microsoft uses their code'/><author><name>Guto</name><uri>http://www.blogger.com/profile/15600710243626424134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_SKx9L5mm3HE/Rk84BjbQn4I/AAAAAAAAAHM/cEchVR6NdH8/s72-c/freeBSD.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5279466198116451689.post-4631546159697935986</id><published>2007-05-19T10:01:00.000-07:00</published><updated>2007-05-20T10:40:27.868-07:00</updated><title type='text'>Contact serial port with assembler</title><content type='html'>Serial port , also knowed as RS-32, is a comunication port used to stablish connection between modems, mouses, and  a large kind of printers a other hardward equipments.&lt;br /&gt;Although it´s beeing replaced by USB ports, it still  is  beeing used in all fields of robotic and electrocnic.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;... in development &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5279466198116451689-4631546159697935986?l=phpexperts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/4631546159697935986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/4631546159697935986'/><link rel='alternate' type='text/html' href='http://phpexperts.blogspot.com/2007/05/contact-serial-port-with-assembler.html' title='Contact serial port with assembler'/><author><name>Guto</name><uri>http://www.blogger.com/profile/15600710243626424134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5279466198116451689.post-1741620470883756613</id><published>2007-05-19T09:15:00.000-07:00</published><updated>2008-12-12T18:39:58.630-08:00</updated><title type='text'>BUILD IMAGE  GRAPHICS ON PHP</title><content type='html'>PHP flexibility to work with images on a large  number of formats is  a fantastic funcionality.&lt;br /&gt;GD library offers that capacity on Linux and Windows.&lt;br /&gt;Right next follows a small example showing how  function are mounted to create an image.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_SKx9L5mm3HE/Rk8qvjbQn0I/AAAAAAAAAGs/-Uo0vpdHHeM/s1600-h/logo_php-gtk2.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_SKx9L5mm3HE/Rk8qvjbQn0I/AAAAAAAAAGs/-Uo0vpdHHeM/s320/logo_php-gtk2.PNG" alt="" id="BLOGGER_PHOTO_ID_5066315102266892098" border="0" /&gt;&lt;/a&gt;This code generates the next image above&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_SKx9L5mm3HE/Rk8rQjbQn2I/AAAAAAAAAG8/-buXmY8b1kw/s1600-h/logo_php-gtk.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_SKx9L5mm3HE/Rk8rQjbQn2I/AAAAAAAAAG8/-buXmY8b1kw/s320/logo_php-gtk.PNG" alt="" id="BLOGGER_PHOTO_ID_5066315669202575202" border="0" /&gt;&lt;/a&gt;Just in case, if you need some professional class to generate statistics graphics i have one available only for a just 25€ , please contact me at gutoferreira69[@]hotmail.com&lt;br /&gt;&lt;br /&gt;Follows an  graphic example builded with that  class&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_SKx9L5mm3HE/Rk8r_DbQn3I/AAAAAAAAAHE/ydtSOfP11e4/s1600-h/quizz.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_SKx9L5mm3HE/Rk8r_DbQn3I/AAAAAAAAAHE/ydtSOfP11e4/s320/quizz.PNG" alt="" id="BLOGGER_PHOTO_ID_5066316468066492274" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5279466198116451689-1741620470883756613?l=phpexperts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpexperts.blogspot.com/feeds/1741620470883756613/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5279466198116451689&amp;postID=1741620470883756613' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/1741620470883756613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/1741620470883756613'/><link rel='alternate' type='text/html' href='http://phpexperts.blogspot.com/2007/05/build-image-graphics-on-php.html' title='BUILD IMAGE  GRAPHICS ON PHP'/><author><name>Guto</name><uri>http://www.blogger.com/profile/15600710243626424134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_SKx9L5mm3HE/Rk8qvjbQn0I/AAAAAAAAAGs/-Uo0vpdHHeM/s72-c/logo_php-gtk2.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5279466198116451689.post-3085224171129822579</id><published>2007-05-19T08:40:00.000-07:00</published><updated>2008-12-12T18:39:59.479-08:00</updated><title type='text'>BUILD DYNAMIC CODE ON PHP-GTK</title><content type='html'>Somethimes when we need to build a great number of  php -gtk object can be a hard work if we are programming all the code by hand.&lt;br /&gt;Work with coordinates and object positions can simplify the work and save time on development process.&lt;br /&gt;On ther next code snnipet i will tech you how to generate dynamic button using coordinates process.&lt;br /&gt;Follows the code&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_SKx9L5mm3HE/Rk8h6jbQnxI/AAAAAAAAAGU/sYrqovebTUQ/s1600-h/dynamic_button.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_SKx9L5mm3HE/Rk8h6jbQnxI/AAAAAAAAAGU/sYrqovebTUQ/s320/dynamic_button.PNG" alt="" id="BLOGGER_PHOTO_ID_5066305395640803090" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_SKx9L5mm3HE/Rk8iXTbQnyI/AAAAAAAAAGc/HT1AkNfK8GY/s1600-h/dynamic_button1.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_SKx9L5mm3HE/Rk8iXTbQnyI/AAAAAAAAAGc/HT1AkNfK8GY/s320/dynamic_button1.PNG" alt="" id="BLOGGER_PHOTO_ID_5066305889562042146" border="0" /&gt;&lt;/a&gt;The result of code&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_SKx9L5mm3HE/Rk8jNDbQnzI/AAAAAAAAAGk/DFphm_LvhQ4/s1600-h/buttons.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_SKx9L5mm3HE/Rk8jNDbQnzI/AAAAAAAAAGk/DFphm_LvhQ4/s320/buttons.PNG" alt="" id="BLOGGER_PHOTO_ID_5066306812980010802" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hope it´s useful&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5279466198116451689-3085224171129822579?l=phpexperts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpexperts.blogspot.com/feeds/3085224171129822579/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5279466198116451689&amp;postID=3085224171129822579' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/3085224171129822579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/3085224171129822579'/><link rel='alternate' type='text/html' href='http://phpexperts.blogspot.com/2007/05/build-dynamic-code-on-php-gtk.html' title='BUILD DYNAMIC CODE ON PHP-GTK'/><author><name>Guto</name><uri>http://www.blogger.com/profile/15600710243626424134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_SKx9L5mm3HE/Rk8h6jbQnxI/AAAAAAAAAGU/sYrqovebTUQ/s72-c/dynamic_button.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5279466198116451689.post-185568812257580944</id><published>2007-05-11T08:13:00.000-07:00</published><updated>2008-12-12T18:40:00.181-08:00</updated><title type='text'>Splash screens with PHP-GTK</title><content type='html'>Splash screen is a term used to describe an image that appears while a computer program is loading. Splash screens often don't cover the entire screen, but only a rectangle near the center. The splash screens of operating systems and some applications that expect to be run full-screen usually cover the entire screen&lt;span style=";font-family:verdana;font-size:78%;"  &gt; [WIKI]&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;On this article we will learn how to build splash screens using PHP5.2-GTK2&lt;br /&gt;&lt;br /&gt;Generally we start build the spalsh thinking on a image, that you must to choose  before.&lt;br /&gt;The image used on my class  is on the format &lt;span style="font-weight: bold;"&gt;*.png &lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;The splash class uses the gtk class - GTKImage to load the image file, and the widget is added to an vbox container, but you can add it to gtkwidow instead.&lt;br /&gt;... follows the class splash&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_SKx9L5mm3HE/RkSfKgXhsJI/AAAAAAAAAGE/guDHacm-5C0/s1600-h/splash_class.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_SKx9L5mm3HE/RkSfKgXhsJI/AAAAAAAAAGE/guDHacm-5C0/s320/splash_class.PNG" alt="" id="BLOGGER_PHOTO_ID_5063346883907399826" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Right nest we will build  a new class test to check the result of class splash builded above&lt;br /&gt;Follows the code&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_SKx9L5mm3HE/RkSdKgXhsGI/AAAAAAAAAFs/lwbUTrEEA6Q/s1600-h/splash_class_test.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_SKx9L5mm3HE/RkSdKgXhsGI/AAAAAAAAAFs/lwbUTrEEA6Q/s320/splash_class_test.PNG" alt="" id="BLOGGER_PHOTO_ID_5063344684884144226" border="0" /&gt;&lt;/a&gt;The image next was used as splash screen on the code chunk&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_SKx9L5mm3HE/RkSeNQXhsHI/AAAAAAAAAF0/9BCjWt1rhhQ/s1600-h/splash.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_SKx9L5mm3HE/RkSeNQXhsHI/AAAAAAAAAF0/9BCjWt1rhhQ/s320/splash.PNG" alt="" id="BLOGGER_PHOTO_ID_5063345831640412274" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5279466198116451689-185568812257580944?l=phpexperts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpexperts.blogspot.com/feeds/185568812257580944/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5279466198116451689&amp;postID=185568812257580944' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/185568812257580944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/185568812257580944'/><link rel='alternate' type='text/html' href='http://phpexperts.blogspot.com/2007/05/splash-screens-with-php-gtk.html' title='Splash screens with PHP-GTK'/><author><name>Guto</name><uri>http://www.blogger.com/profile/15600710243626424134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_SKx9L5mm3HE/RkSfKgXhsJI/AAAAAAAAAGE/guDHacm-5C0/s72-c/splash_class.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5279466198116451689.post-3922310258374297753</id><published>2007-05-10T10:24:00.000-07:00</published><updated>2008-12-12T18:40:00.379-08:00</updated><title type='text'>FREE PHP RESOURCES</title><content type='html'>&lt;a href="http://www.phpclasses.org"&gt;PHP Classes&lt;/a&gt; is a world wide repository to all PHP programmers may publish their scripts freely.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_SKx9L5mm3HE/RkNanAXhsEI/AAAAAAAAAFc/l9pKvmA-kik/s1600-h/elephpant_logo.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_SKx9L5mm3HE/RkNanAXhsEI/AAAAAAAAAFc/l9pKvmA-kik/s320/elephpant_logo.gif" alt="" id="BLOGGER_PHOTO_ID_5062990032254644290" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;On this web site you have free classes related to all programming domains, since database hadling, xml parsing , dom, soap and lots of resources more.&lt;br /&gt;This  communitary web site was created by Manuel Lemos , a portuguese  programmer  and the currently site administrator.&lt;br /&gt;I decide to annouce this site,  because i also have my classes published there.&lt;br /&gt;Last year one of those classes was rewarded by the award "PHP CLASSES INOVATION AWARD".&lt;br /&gt;All the classes are free to use since you respect the lisence writed by the author on each package.&lt;br /&gt;This is great to study others programmers code , and check how some programming steps are done, when you didn´t get idea how it works.&lt;br /&gt;You can just use it, and save some of your precious time .&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5279466198116451689-3922310258374297753?l=phpexperts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpexperts.blogspot.com/feeds/3922310258374297753/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5279466198116451689&amp;postID=3922310258374297753' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/3922310258374297753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/3922310258374297753'/><link rel='alternate' type='text/html' href='http://phpexperts.blogspot.com/2007/05/free-php-resources.html' title='FREE PHP RESOURCES'/><author><name>Guto</name><uri>http://www.blogger.com/profile/15600710243626424134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_SKx9L5mm3HE/RkNanAXhsEI/AAAAAAAAAFc/l9pKvmA-kik/s72-c/elephpant_logo.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5279466198116451689.post-4486506090749494675</id><published>2007-05-10T09:29:00.000-07:00</published><updated>2008-12-12T18:40:00.472-08:00</updated><title type='text'>Distribuite PHP-GTK applications on Windows or Linux</title><content type='html'>Software distibution  can raise some important questions.&lt;br /&gt;Did your software has something to offer  that can be used by a great group of users?&lt;br /&gt;Did you tested it and allowed others to test them?&lt;br /&gt;What is user´s opinion about your software possibilities ?&lt;br /&gt;Did your code is your own creation, and it has nothing that could raise doubts?&lt;br /&gt;This questions and a few more,can be the answer to decide if we can or can´t distribute our application&lt;br /&gt;at this time.&lt;br /&gt;A good practical is to create discussions on forum or discussion lists, by adding some screenshots of the sofware&lt;br /&gt;and ask for users opinion.&lt;br /&gt;You should face all opinions on a constructive way.Experimented users generally have reason when they manifest their opinions about it.&lt;br /&gt;The main subject of this article is to help PHP-GTK developers or programmers to&lt;br /&gt;teach and illuminate them when comes the hour to distribute the applications written with PHP-GTK.&lt;br /&gt;To simplify this task, we will need to compile all php source code to it stand alone, by generating native binaries whitch do not require an interpreter.&lt;br /&gt;All this process is done by using others softwstes knowed as compilers.&lt;br /&gt;Linux users have lucky on this area. The best PHP compilers  are available to Linux and Unix platforms.&lt;br /&gt;&lt;br /&gt;" Roadsend &lt;span class="searchword2"&gt;Compiler&lt;/span&gt; is an open source, native &lt;span class="searchword2"&gt;compiler&lt;/span&gt; for the &lt;span class="searchword0"&gt;PHP&lt;/span&gt; language. It compiles &lt;span class="searchword0"&gt;PHP&lt;/span&gt; source code to stand alone, native binaries which do not require an interpreter. Roadsend &lt;span class="searchword2"&gt;Compiler&lt;/span&gt; can build online web applications with Fast/CGI, offline web applications with an embedded web server (MicroServer), desktop GUI applications with &lt;span class="searchword0"&gt;PHP&lt;/span&gt;-&lt;span class="searchword1"&gt;GTK&lt;/span&gt;, and console applications. It is known to build on Linux, Windows (using mingw), and FreeBSD "&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.roadsend.com/"&gt;[roadsend compiler]&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;To download this software you will need to register first&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_SKx9L5mm3HE/Rkw-1DbQnwI/AAAAAAAAAGM/MbILHydmvrc/s1600-h/blender.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_SKx9L5mm3HE/Rkw-1DbQnwI/AAAAAAAAAGM/MbILHydmvrc/s320/blender.jpg" alt="" id="BLOGGER_PHOTO_ID_5065492762058596098" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;PriadoBlender is another compiler avaliable to windows and linux&lt;br /&gt;"&lt;/span&gt;&lt;/span&gt;PriadoBlender is a tool to let you distribute your PHP scripts as an executable EXEs. It is similar to the PHPCompiler that was available for a couple of months a year or 2 ago. PriadoBlender isn't a true compiler in the computer science sense of the term. True compilers take the high-level code and turn it into machine/assembly code. Instead, PriadoBlender takes your PHP code and the PHP interpretor itself and blends them into standalone, PHP executable goodness.&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;"&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.priadoblender.com/"&gt;Download PriadoBlender&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5279466198116451689-4486506090749494675?l=phpexperts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpexperts.blogspot.com/feeds/4486506090749494675/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5279466198116451689&amp;postID=4486506090749494675' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/4486506090749494675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/4486506090749494675'/><link rel='alternate' type='text/html' href='http://phpexperts.blogspot.com/2007/05/distribuite-php-gtk-applications-on.html' title='Distribuite PHP-GTK applications on Windows or Linux'/><author><name>Guto</name><uri>http://www.blogger.com/profile/15600710243626424134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_SKx9L5mm3HE/Rkw-1DbQnwI/AAAAAAAAAGM/MbILHydmvrc/s72-c/blender.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5279466198116451689.post-8597026903602842651</id><published>2007-05-10T08:44:00.000-07:00</published><updated>2008-12-12T18:40:01.038-08:00</updated><title type='text'>Automatizing HTML widgets on PHP [Using PHP_SELF]</title><content type='html'>Build all HTML stuff by hand is a pretty hard work.&lt;br /&gt;Coding all this stuff , like buttons, forms, divs and allover html widgets, can be a pleasant work if you find ways to optimize and reduce time of coding.&lt;br /&gt;A simple way to do that is to develop some PHP api that allows to generate all forms  and all HTML widgets that you need.&lt;br /&gt;After it is just call the class target and pass to it some parameters  like bg colors, alignment, size...&lt;br /&gt;On this article i will not do all the job to you but i will show how html can be embbed , developing a plain code snnipet, where u can study how process is done.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_SKx9L5mm3HE/RkNDDAXhsCI/AAAAAAAAAFM/5v3SJ0G9vDo/s1600-h/html_php.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_SKx9L5mm3HE/RkNDDAXhsCI/AAAAAAAAAFM/5v3SJ0G9vDo/s320/html_php.PNG" alt="" id="BLOGGER_PHOTO_ID_5062964125011914786" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Here´s the result of this code snnipet&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_SKx9L5mm3HE/RkNDmAXhsDI/AAAAAAAAAFU/0OsfswH-eDc/s1600-h/result.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_SKx9L5mm3HE/RkNDmAXhsDI/AAAAAAAAAFU/0OsfswH-eDc/s320/result.PNG" alt="" id="BLOGGER_PHOTO_ID_5062964726307336242" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5279466198116451689-8597026903602842651?l=phpexperts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpexperts.blogspot.com/feeds/8597026903602842651/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5279466198116451689&amp;postID=8597026903602842651' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/8597026903602842651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/8597026903602842651'/><link rel='alternate' type='text/html' href='http://phpexperts.blogspot.com/2007/05/automatizing-html-widgets-on-php.html' title='Automatizing HTML widgets on PHP [Using PHP_SELF]'/><author><name>Guto</name><uri>http://www.blogger.com/profile/15600710243626424134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_SKx9L5mm3HE/RkNDDAXhsCI/AAAAAAAAAFM/5v3SJ0G9vDo/s72-c/html_php.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5279466198116451689.post-7272074628437385569</id><published>2007-05-04T07:29:00.000-07:00</published><updated>2008-12-12T18:40:02.090-08:00</updated><title type='text'>Woking with GtkTreeModel and GtkTreeStore</title><content type='html'>&lt;div&gt;On this article you will learn how to create a PHP-GTK model to place your informations stored on database ,files, or in another data repository systems .&lt;br /&gt;&lt;br /&gt;The technique is to use some specific widgts, allowing the system to work right.&lt;br /&gt;&lt;br /&gt;I will make all this stuff using OOP on PHP5-GTK2 dev. based, so if you don´t know nothing about classes or object oriented programming, i recomend you to read a few thing about it (there´s enought documentation about it on Internet, use google and search 4 "php oop" , it will show a large list of related web sites).&lt;br /&gt;I personally recommed you this :&lt;br /&gt;&lt;a href="http://www.phpfreaks.com/tutorial_cat/19/Object-Oriented-Programming.php"&gt;http://www.phpfreaks.com/tutorial_cat/19/Object-Oriented-Programming.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;On first snippet i will dev. an basic example by using the widgets ,GtkListStore ,GtkTreeView and GtkRenderText.&lt;br /&gt;&lt;br /&gt;Here´s the inheritance diagram used for this aplication&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;img id="BLOGGER_PHOTO_ID_5060725132790706098" style="margin: 0px auto 10px; display: block; text-align: center;" alt="" src="http://1.bp.blogspot.com/_SKx9L5mm3HE/RjtOsgXhr7I/AAAAAAAAAEU/IGNijz9Q3qU/s320/Inheritance.PNG" border="0" /&gt;&lt;br /&gt;To make work go faster i will build a generic class to create the windows, using the inheritance GtkWindow and GtkVBox used as container&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img id="BLOGGER_PHOTO_ID_5060737601080766402" style="margin: 0px auto 10px; display: block; text-align: center;" alt="" src="http://4.bp.blogspot.com/_SKx9L5mm3HE/RjtaCQXhr8I/AAAAAAAAAEc/59db-C6jZIk/s320/class_window.PNG" border="0" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;Save this file above as  "class_window.inc"&lt;br /&gt;&lt;br /&gt;and write the next class and check how the process  to build the list  was made.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_SKx9L5mm3HE/Rj8q7AXhr9I/AAAAAAAAAEk/deLm0mQT-LQ/s1600-h/list1.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_SKx9L5mm3HE/Rj8q7AXhr9I/AAAAAAAAAEk/deLm0mQT-LQ/s320/list1.PNG" alt="" id="BLOGGER_PHOTO_ID_5061811699387051986" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_SKx9L5mm3HE/Rj8spQXhsBI/AAAAAAAAAFE/ZP3LRKUQCt0/s1600-h/list2.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_SKx9L5mm3HE/Rj8spQXhsBI/AAAAAAAAAFE/ZP3LRKUQCt0/s320/list2.PNG" alt="" id="BLOGGER_PHOTO_ID_5061813593467629586" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Result of this code:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_SKx9L5mm3HE/Rj8seAXhsAI/AAAAAAAAAE8/9ZnCU41A95Y/s1600-h/widget_list.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_SKx9L5mm3HE/Rj8seAXhsAI/AAAAAAAAAE8/9ZnCU41A95Y/s320/widget_list.PNG" alt="" id="BLOGGER_PHOTO_ID_5061813400194101250" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Example as shown on  my book "PHP5-GTK2 - Criação de aplicações com  interfáce gráfica"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5279466198116451689-7272074628437385569?l=phpexperts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpexperts.blogspot.com/feeds/7272074628437385569/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5279466198116451689&amp;postID=7272074628437385569' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/7272074628437385569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/7272074628437385569'/><link rel='alternate' type='text/html' href='http://phpexperts.blogspot.com/2007/05/woking-with-gtktreemodel-and.html' title='Woking with GtkTreeModel and GtkTreeStore'/><author><name>Guto</name><uri>http://www.blogger.com/profile/15600710243626424134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_SKx9L5mm3HE/RjtOsgXhr7I/AAAAAAAAAEU/IGNijz9Q3qU/s72-c/Inheritance.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5279466198116451689.post-3326084934339134513</id><published>2007-05-04T07:15:00.000-07:00</published><updated>2008-12-12T18:40:02.271-08:00</updated><title type='text'>PHP-GTK CONTEST</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_SKx9L5mm3HE/RjtCnwXhr6I/AAAAAAAAAEM/4UJCzN9DnJI/s1600-h/php-gtk-logo.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5060711857046794146" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_SKx9L5mm3HE/RjtCnwXhr6I/AAAAAAAAAEM/4UJCzN9DnJI/s320/php-gtk-logo.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;The PHPThrowdown is a competition to see which team or individual can build the best application in 24 hours. Its a test of skill and stamina. Most people expect to see a whole bunch of web applications, but we here in the PHP-GTK community know that the best applications are written with PHP-GTK. To help prove this point to the rest of the world, a few teams are being organized to enter PHP-GTK applications into the contest. If you are interested in joining (or leading) a team, be sure to sign up on the PHP-GTK PHPThrowdown Team organization form.&lt;br /&gt;&lt;br /&gt;For more information visit the web site &lt;a href="http://www.opsat.net/ptd/interestapp.php"&gt;http://www.opsat.net/ptd/interestapp.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Information gently supplied by php gtk group&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5279466198116451689-3326084934339134513?l=phpexperts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpexperts.blogspot.com/feeds/3326084934339134513/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5279466198116451689&amp;postID=3326084934339134513' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/3326084934339134513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/3326084934339134513'/><link rel='alternate' type='text/html' href='http://phpexperts.blogspot.com/2007/05/php-gtk-contest.html' title='PHP-GTK CONTEST'/><author><name>Guto</name><uri>http://www.blogger.com/profile/15600710243626424134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_SKx9L5mm3HE/RjtCnwXhr6I/AAAAAAAAAEM/4UJCzN9DnJI/s72-c/php-gtk-logo.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5279466198116451689.post-4772068182541561251</id><published>2007-04-24T23:28:00.000-07:00</published><updated>2007-05-05T17:19:17.058-07:00</updated><title type='text'>PHP-GTK Book  in portuguese</title><content type='html'>Após 3 anos de programação em PHP-GTK, e acumulando a experiênçia das&lt;br /&gt;aplicações que realizei utilizando esta tecnologia decedi colocar mão&lt;br /&gt;à obra e escrever um livro sobre o assunto.&lt;br /&gt;O livro está em desenvolvimento e comporta temas váriados relativos ao&lt;br /&gt;PHP ao PHP-GTK. &lt;o:p&gt;&lt;/o:p&gt;&lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:&amp;quot;;font-size:9;"  &gt;Entre muitos outros  temos a abordar o livro aborda&lt;br /&gt;- Introdução ao PHP&lt;br /&gt; Introdução ao PHP-GTK&lt;br /&gt; --&gt; O que é ?&lt;br /&gt; --&gt; Como surgiu?&lt;br /&gt; --&gt; Conceitos básicos - signals,callbacks, containers....&lt;br /&gt; --&gt; Instalação em Linux e Windows&lt;br /&gt; --&gt; Configurando a plataforma&lt;br /&gt; --&gt; Como executar as aplicações ?&lt;br /&gt; --&gt; InicIo à programação com PHP-GTK : janelas,botões,caixas,&lt;br /&gt;rotulos&lt;br /&gt; --&gt; Optimização das aplicações classes e funcões&lt;br /&gt; --&gt; Parte gráfica : carregar imagens,gifs,aplicar temas,splashes,&lt;br /&gt;Pango&lt;br /&gt;--&gt; Protecção do código&lt;br /&gt;--&gt; Alternativas de desenvolvimento : Rad com GLADE&lt;br /&gt;--&gt; Técnicas de distribuição das aplicações&lt;br /&gt;entre muitos outras temáticas....&lt;br /&gt;O livro conta já com 5 capitulos de 16 . Ainda não tenho editora embora esteja em conversão com a FCA.Mesmo assim estou aberto a propostas a quem queira editar este livro...&lt;br /&gt;Estou a pensar distribuir um CD que inclua a plataforma PHP5 + GTK2 e&lt;br /&gt;todos os códigos do livro&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5279466198116451689-4772068182541561251?l=phpexperts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpexperts.blogspot.com/feeds/4772068182541561251/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5279466198116451689&amp;postID=4772068182541561251' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/4772068182541561251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/4772068182541561251'/><link rel='alternate' type='text/html' href='http://phpexperts.blogspot.com/2007/04/php-gtk-book-in-portuguese.html' title='PHP-GTK Book  in portuguese'/><author><name>Guto</name><uri>http://www.blogger.com/profile/15600710243626424134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5279466198116451689.post-6368923928274850564</id><published>2007-04-20T14:41:00.000-07:00</published><updated>2008-12-12T18:40:03.954-08:00</updated><title type='text'>Building class objects with PHP-GTK</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_SKx9L5mm3HE/RionQGI1JKI/AAAAAAAAAD8/bG3uCNT-bOg/s1600-h/IP_CATCHER.bmp"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;The main rule to build professional applications on any programming language is to get the maximum outcome from the components that you develop.&lt;br /&gt;On creating classes, we are making object packages that can be called and used in any part of the application and prevent to repeat code.&lt;br /&gt;On this article i will teach how to develop classes using the property&lt;strong&gt; parent&lt;/strong&gt;&lt;br /&gt;To better undertand what we are doing , we need to learn something about object hierarchy.&lt;br /&gt;On GTK , GtkObject is the base of the hierarchy. It means all objects come before it, on a tree style.&lt;br /&gt;On real life you can see it when someone builds a house. The process has a correct order. Nobody starts building a house by the  roof. First someone builds the foundations, next the floors, right next the walls and so one.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The image next shows the majory of object hierarchy on PHP-GTK2&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_SKx9L5mm3HE/RioPQ2I1JDI/AAAAAAAAADE/_cyvRQ1Vx78/s1600-h/hierarchy.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5055870313761678386" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_SKx9L5mm3HE/RioPQ2I1JDI/AAAAAAAAADE/_cyvRQ1Vx78/s320/hierarchy.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The GTK object hirarchy&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_SKx9L5mm3HE/RioTHmI1JFI/AAAAAAAAADU/H6mLVArS_yA/s1600-h/obj_hir.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5055874552894399570" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_SKx9L5mm3HE/RioTHmI1JFI/AAAAAAAAADU/H6mLVArS_yA/s320/obj_hir.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Correct object hierarchy disposition&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;Understand object hirarchy is extremely important , because only this way we sure that our applications and object are used/builded correctly.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;As i ment on the top of this article , i will use the PHP property parent.&lt;br /&gt;It is mean that we will work on objects inheritance . To do that the rule is use the reserved word &lt;strong&gt;extends&lt;/strong&gt; and right next reference the superclass .&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Example:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#006600;"&gt;class Window &lt;/span&gt;&lt;span style="color:#006600;"&gt;extends &lt;/span&gt;&lt;span style="color:#3333ff;"&gt;GtkWindow &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Right next follows a pratical example using PHP-GTK&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_SKx9L5mm3HE/Rioi0mI1JGI/AAAAAAAAADc/HJxM49cQmsY/s1600-h/win_class.JPG"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_SKx9L5mm3HE/RiojSWI1JHI/AAAAAAAAADk/qARIUzRsYJk/s1600-h/win_class.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5055892329764037746" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_SKx9L5mm3HE/RiojSWI1JHI/AAAAAAAAADk/qARIUzRsYJk/s320/win_class.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Follows a short example using the class and the result of code&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_SKx9L5mm3HE/RiomW2I1JII/AAAAAAAAADs/_1foOPz7F1E/s1600-h/win_class_example.bmp"&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_SKx9L5mm3HE/RiomnGI1JJI/AAAAAAAAAD0/saCSGcj2lUA/s1600-h/win_class_example.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5055895984781206674" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_SKx9L5mm3HE/RiomnGI1JJI/AAAAAAAAAD0/saCSGcj2lUA/s320/win_class_example.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;the code result&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_SKx9L5mm3HE/RionXmI1JLI/AAAAAAAAAEE/9UCcDfK_Qxk/s1600-h/IP_CATCHER.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5055896818004862130" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_SKx9L5mm3HE/RionXmI1JLI/AAAAAAAAAEE/9UCcDfK_Qxk/s320/IP_CATCHER.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_SKx9L5mm3HE/RionQGI1JKI/AAAAAAAAAD8/bG3uCNT-bOg/s1600-h/IP_CATCHER.bmp"&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_SKx9L5mm3HE/Rioi0mI1JGI/AAAAAAAAADc/HJxM49cQmsY/s1600-h/win_class.JPG"&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5279466198116451689-6368923928274850564?l=phpexperts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpexperts.blogspot.com/feeds/6368923928274850564/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5279466198116451689&amp;postID=6368923928274850564' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/6368923928274850564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/6368923928274850564'/><link rel='alternate' type='text/html' href='http://phpexperts.blogspot.com/2007/04/building-class-objects-with-php-gtk.html' title='Building class objects with PHP-GTK'/><author><name>Guto</name><uri>http://www.blogger.com/profile/15600710243626424134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_SKx9L5mm3HE/RioPQ2I1JDI/AAAAAAAAADE/_cyvRQ1Vx78/s72-c/hierarchy.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5279466198116451689.post-8029087735621405074</id><published>2007-04-20T14:31:00.000-07:00</published><updated>2007-04-20T14:40:02.008-07:00</updated><title type='text'>Warning - New languague to my articles</title><content type='html'>&lt;strong&gt;This blog has visits from all over the world, so i decided to write future articles in english.&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5279466198116451689-8029087735621405074?l=phpexperts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpexperts.blogspot.com/feeds/8029087735621405074/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5279466198116451689&amp;postID=8029087735621405074' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/8029087735621405074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/8029087735621405074'/><link rel='alternate' type='text/html' href='http://phpexperts.blogspot.com/2007/04/warning-new-languague-to-my-articles.html' title='Warning - New languague to my articles'/><author><name>Guto</name><uri>http://www.blogger.com/profile/15600710243626424134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5279466198116451689.post-785654026338820462</id><published>2007-04-14T14:57:00.001-07:00</published><updated>2008-12-12T18:40:04.310-08:00</updated><title type='text'>Programação profissional com PHP-GTK</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_SKx9L5mm3HE/RiFkFxAqqrI/AAAAAAAAAC0/ju1V1qtrihM/s1600-h/PHP-GTK.PNG"&gt;&lt;/a&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;O que é o PHP-GTK&lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;O PHP-GTK é uma extensão - um binding do GTK+ , que foi adiconada ao PHP e permite criar aplicações front-end a correr no lado do cliente (client-side), como aquelas criadas com C++ ou Java.&lt;br /&gt;A ideia genial desta integração partiu do programador &lt;a class="new" title="Andrei Zmievski" href="http://pt.wikipedia.org/w/index.php?title=Andrei_Zmievski&amp;action=edit"&gt;Andrei Zmievski&lt;/a&gt; , natural do&lt;br /&gt;Usbequistão e actualmente a trabalhar para a empresa Yahoo nos EUA, cuja ambição de fundir o GTK+ com PHP surgiu dum projecto pessoal .&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_SKx9L5mm3HE/RiFXyhAqqqI/AAAAAAAAACs/FPNRDaBVTcM/s1600-h/andrei.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5053416782252649122" style="margin: 0px 10px 10px 0px; float: left;" alt="" src="http://4.bp.blogspot.com/_SKx9L5mm3HE/RiFXyhAqqqI/AAAAAAAAACs/FPNRDaBVTcM/s320/andrei.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:78%;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:78%;"&gt;O autor do PHP-GTK Andrei Zmievsky, na foto&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_SKx9L5mm3HE/RiFkUhAqqsI/AAAAAAAAAC8/6gFS7vHGZ6w/s1600-h/PHP-GTK.PNG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5053430560507734722" style="margin: 0px 0px 10px 10px; float: right;" alt="" src="http://4.bp.blogspot.com/_SKx9L5mm3HE/RiFkUhAqqsI/AAAAAAAAAC8/6gFS7vHGZ6w/s320/PHP-GTK.PNG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;div align="right"&gt;&lt;/div&gt;&lt;div align="right"&gt;&lt;/div&gt;&lt;div align="right"&gt;&lt;/div&gt;&lt;div align="right"&gt;&lt;/div&gt;&lt;div align="right"&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;A imagem sugere o conceito do PHP-GTK&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;O PHP-GTK não significa uma nova linguagem de programação, mas disponibilizar ao PHP uma maior gama de recursos, conferindo-lhe a possibilidade de desenvolver aplicações com GRAFIC USER INTERFACE (GUI).&lt;br /&gt;&lt;p&gt;&lt;/p&gt;Posto desta maneira, todas os recursos afectos ao PHP, estão também acessiveis ao PHP-GTK, daí que podemos criar aplicações com interligação a base de dados, e toda a tecologia disponivel para a linguagem . Contudo para que as aplicações funcionem em cada computador onde a aplicação em afinidade ao PHP-GTK, necessitará de ter instalado o PHP-GTK. Uma alternativa viável a satisfazer esta condição é instalar a plataforma PHP-GTK , juntamente com a aplicação num directório destino.&lt;br /&gt;&lt;br /&gt;Neste artigo irei ensinar com realizar uma aplicação completa escrita em PHP-GTK , descrevendo o processo de instalação, aplicação de skins, gestão de linguagens, carregar imagens, desevolvimento da aplicaçação até ao processo de distruição num package de instalação.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://1.bp.blogspot.com/_SKx9L5mm3HE/RiFkFxAqqrI/AAAAAAAAAC0/ju1V1qtrihM/s1600-h/PHP-GTK.PNG"&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/_SKx9L5mm3HE/RiFkFxAqqrI/AAAAAAAAAC0/ju1V1qtrihM/s1600-h/PHP-GTK.PNG"&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5279466198116451689-785654026338820462?l=phpexperts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpexperts.blogspot.com/feeds/785654026338820462/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5279466198116451689&amp;postID=785654026338820462' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/785654026338820462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/785654026338820462'/><link rel='alternate' type='text/html' href='http://phpexperts.blogspot.com/2007/04/programao-profissional-com-php-gtk_14.html' title='Programação profissional com PHP-GTK'/><author><name>Guto</name><uri>http://www.blogger.com/profile/15600710243626424134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_SKx9L5mm3HE/RiFXyhAqqqI/AAAAAAAAACs/FPNRDaBVTcM/s72-c/andrei.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5279466198116451689.post-366340799670783001</id><published>2007-04-05T08:46:00.000-07:00</published><updated>2008-12-12T18:40:04.581-08:00</updated><title type='text'>Triggers e  Procedimentos com Mysql</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_SKx9L5mm3HE/RhUhpzJDgkI/AAAAAAAAACk/y-_Qh0Onfmw/s1600-h/triggers.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5049979559152419394" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 140px; CURSOR: hand; HEIGHT: 114px" height="191" alt="" src="http://2.bp.blogspot.com/_SKx9L5mm3HE/RhUhpzJDgkI/AAAAAAAAACk/y-_Qh0Onfmw/s320/triggers.jpg" width="140" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;As bases de dados não são mais que reservatórios de informação, sob os quais podemos agir de forma a gerir, manipular e interagir com a informação que aí se encontra. &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;h3&gt;O que são triggers&lt;/h3&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Um &lt;strong&gt;trigger&lt;/strong&gt; não é mais do que uma acção ser executada exactamente no momento em é feita algum tipo de alteração na base dados , ou numa(s) tabela(s) específica(s).&lt;br /&gt;A tradudução literal é bastante intuítiva, pois trigger em inglês significa disparo, ou seja , é um disparo (evento) realizado sempre que as alterações se verificam (tabelas ou base de dados).&lt;br /&gt;Este tipo de acção é muito útil, pois podemos programar uma determinada acção a ser executada antes de a informação ser alterada, que a nivel de segurança é uma mais valia.&lt;br /&gt;Tal como as restantes bases de dados relacionais o MySQL a partir da versão 5.0 permite realizar triggers nos sistemas de base de dados.&lt;br /&gt;Os triggers são divididos em duas categorias - tiggers de coluna (row triggers ) e triggers de declaração (statement triggers).&lt;br /&gt;Os "row triggers" são utilizados para definir acções para cada coluna, enquanto que os "statement" são utilizados apenas em conjuntos de declarões que empregem UPDATE, DELETE, INSERT.&lt;br /&gt;Este conjunto de regras aplica-se não só ao MySQL mas a todo o conjunto de bases de dados que utilizem o padrão SQL.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;h3&gt;Porquê usar triggers&lt;/h3&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;Existem várias razões para usar triggers. &lt;/div&gt;&lt;div&gt;Os triggers podem automatizar uma quantidade de coisas, que em caso contrário necessitaria de de ser feita.&lt;/div&gt;&lt;div&gt;A razão fundamental pela qual eu uso triggers prende-se ao facto de querer manter a integridade de uma tabela que eventualmente usa outra tabela.&lt;/div&gt;&lt;div&gt;Por exemplo se a tabelaA  refrençia a tabelaB e por alguma razão se apaga um valor da tabelaB, podemos usar um trigger para efectau a configuração no tratamento da informação na tabelaA.&lt;/div&gt;&lt;div&gt;Talvez a informação contida na tabelaA deva apagar um valor generico ou poderá acontecer que a essa informação deva ser totalmente apagada.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;h3&gt; PRATICANDO COM TRIGGERS &lt;/h3&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;A sintaxe dos trggers no MySQL é idêntica à de outras base de de dados.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;DELIMITER&lt;br /&gt;CREATE TRIGGER trigger_nome trigger_tempo trigger_evento ON tabela_nome&lt;br /&gt;FOR EACH ROW&lt;br /&gt;trigger_comandos&lt;br /&gt;END;&lt;br /&gt;&lt;br /&gt;DELIMITER ;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;Explicando a sintaxe :&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;trigger_nome &lt;/strong&gt;- nome do trigger&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;trigger_tempo&lt;/strong&gt; - A hora a que o trigger será executado de acordo com o evento.&lt;/div&gt;&lt;div&gt;As opções disponíveis são AFTER e BEFORE;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;trigger_evento&lt;/strong&gt; - o evento que precede o trigger; &lt;/div&gt;&lt;div&gt;As opções disponíveis são INSERT, UPDATE e DELETE;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;trigger_comandos&lt;/strong&gt; - comandos executados pelo trigger (uma ou mais querys SQL).&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#cc6600;"&gt;Elaboração de um exemplo completo&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;CREATE TRIGGER add_linha_pontos AFTER INSERT ON notas&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#3333ff;"&gt;&lt;strong&gt;FOR EACH ROW BEGIN&lt;br /&gt;INSERT INTO pontos SET = NEW.a1;&lt;br /&gt;END;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#ff0000;"&gt;Criar um relacionamento posterior (com trigger) entre duas tabelas&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;strong&gt;Código sql da tabela alunos&lt;/strong&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="color:#3333ff;"&gt;CREATE TABLE alunos (&lt;br /&gt;id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,&lt;br /&gt;nome VARCHAR(500) NOT NULL,&lt;br /&gt;email VARCHAR(100) NOT NULL&lt;br /&gt;);&lt;/span&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;span style="color:#3333ff;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;span style="color:#3333ff;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;Código sql da tabela notas&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="color:#3333ff;"&gt;CREATE TABLE notas (&lt;br /&gt;id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,&lt;br /&gt;user_id INT NOT NULL,&lt;br /&gt;pontos INT NOT NULL DEFAULT '0'&lt;br /&gt;);&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="color:#3333ff;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="color:#3333ff;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="color:#3333ff;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;O trigger necessário para haver relacionamento&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;DELIMITER&lt;br /&gt;CREATE TRIGGER add_linha_pontos AFTER INSERT ON alunos&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="color:#3333ff;"&gt;FOR EACH ROW BEGIN&lt;br /&gt;INSERT INTO pontos SET user_id=NEW.id, pontos='0';&lt;br /&gt;END;&lt;br /&gt;&lt;br /&gt;DELIMITER ;&lt;/span&gt;&lt;/strong&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5279466198116451689-366340799670783001?l=phpexperts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpexperts.blogspot.com/feeds/366340799670783001/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5279466198116451689&amp;postID=366340799670783001' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/366340799670783001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/366340799670783001'/><link rel='alternate' type='text/html' href='http://phpexperts.blogspot.com/2007/04/triggers-e-procedimentos-com-mysql.html' title='&lt;h2&gt;Triggers e  Procedimentos com Mysql&lt;/h2&gt;'/><author><name>Guto</name><uri>http://www.blogger.com/profile/15600710243626424134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_SKx9L5mm3HE/RhUhpzJDgkI/AAAAAAAAACk/y-_Qh0Onfmw/s72-c/triggers.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5279466198116451689.post-8723010392859098043</id><published>2007-04-05T07:46:00.000-07:00</published><updated>2008-12-12T18:40:04.886-08:00</updated><title type='text'>Gerir  base de dados  com PHP+MySQL</title><content type='html'>&lt;div align="center"&gt;Uma das necessidades primordiais dos sites dinâmicos passa pela necessidade de manipular e gerir informação contida em base de dados - que pela sua espicialização em tratar a informação são conhecidas por base de dados relacionais.&lt;br /&gt;O PHP apesar da sua jovialidade relativamente a outras linguagens , é aquela que dispõe um maior acesso a base de dados distintas - isto prende-se a um factor básico - o PHP está acessivel a todas as paltaformas e logo , os programadores trataram de encontrar forma de integrar essas bases de dados com o PHP. Assim o ORACLE, SQL SERVER, PostGreSQL, FireBird,Mysql,drivers ODBC , SQLite entre muitos outras ,estão acessíveis ao PHP.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;img id="BLOGGER_PHOTO_ID_5049958410733453826" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_SKx9L5mm3HE/RhUOazJDggI/AAAAAAAAACE/CndsXMwJKMA/s320/BD.bmp" border="0" /&gt; &lt;p align="center"&gt;&lt;strong&gt;Figura 1 :&lt;/strong&gt; Existem dezenas de base de dados acessiveis ao PHP&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Neste artigo irei dar especial destaque à gestão de dados com PHP e Mysql , uma das bases de dados mais comuns em aplicações Web realizadas com PHP.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_SKx9L5mm3HE/RhUP6TJDgjI/AAAAAAAAACc/5QSeS3alu6E/s1600-h/mysql.jpg"&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;&lt;img id="BLOGGER_PHOTO_ID_5049960051410960946" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 172px; CURSOR: hand; HEIGHT: 93px" height="169" alt="" src="http://4.bp.blogspot.com/_SKx9L5mm3HE/RhUP6TJDgjI/AAAAAAAAACc/5QSeS3alu6E/s320/mysql.jpg" width="215" border="0" /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;O que é o MySQL&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;O MySQL é sistema relacional de base de dados, criado na Suécia, e cujo sucesso se deve fundamentalmente à sua facilidade de integração com o PHP , permitindo criar site dinâmicos de extremo valor e ricos em informação.&lt;br /&gt;É usado em empresas como a Yahoo, Nasa, Texas Instruments, Motorola entre muitas outras. Tal como o PHP é um software livre caracterizado fundamentalmente pela sua portabilidade e excelente desempenho e estabilidade, dando suporte a vários tipos de tabelas , entre as quais MyISAM e InnoDB.&lt;br /&gt;Mas a vantagem primaordial é funcionar de forma estável em muitas da plataformas conhecidas, como Windows , Linux , MAC OSX, SUN OS ,FreeBSD ...&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;h2&gt;Como obter o MYSQL&lt;/h2&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;Como é uma tecnologia gratuíta fazer o download do MySQL é a tarefa mais simples. Existem várias formas de instalar o MySQL no seu computador.&lt;br /&gt;Se a sua intenção é &lt;strong&gt;&lt;span style="color:#3333ff;"&gt;integra-lo juntamente com o PHP&lt;/span&gt;&lt;/strong&gt; , então a melhor forma será intalar uma aplicação que o inclua. Existem duas aplicações para instalar o PHP e MySQL que a meu ver vale a pena testar o &lt;strong&gt;EasyPHP&lt;/strong&gt; (&lt;a href="http://www.easyphp.org"&gt;www.easyphp.org&lt;/a&gt; ) e o &lt;strong&gt;Xampp &lt;/strong&gt;(&lt;a href="http://www.apachefriends.org/en/xampp.html"&gt;www.apachefriends.org/en/xampp.html&lt;/a&gt;)&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Outra forma de intalalar o Mysql é segundo o &lt;strong&gt;&lt;span style="color:#3333ff;"&gt;modo consola&lt;/span&gt;&lt;/strong&gt; , que permite executar os comando da mesma forma como trabalhamos em modo MSDOS.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5279466198116451689-8723010392859098043?l=phpexperts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpexperts.blogspot.com/feeds/8723010392859098043/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5279466198116451689&amp;postID=8723010392859098043' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/8723010392859098043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/8723010392859098043'/><link rel='alternate' type='text/html' href='http://phpexperts.blogspot.com/2007/04/gerir-base-de-dados-com-phpmysql.html' title='&lt;h2&gt;Gerir  base de dados  com PHP+MySQL&lt;/h2&gt;'/><author><name>Guto</name><uri>http://www.blogger.com/profile/15600710243626424134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_SKx9L5mm3HE/RhUOazJDggI/AAAAAAAAACE/CndsXMwJKMA/s72-c/BD.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5279466198116451689.post-2602766203312087051</id><published>2007-04-04T14:32:00.000-07:00</published><updated>2008-12-12T18:40:05.545-08:00</updated><title type='text'>Interacção Javascript  + PHP</title><content type='html'>Ora aquí está um assunto que é bastante interessante e deixa muitos atónitos quando surgem questões , relacionadas à intearacão do PHP com JavaScript.&lt;br /&gt;Para demonstrar como  essa interação é possível vou colocar aquí pequenos  exemplos de forma a mostrar como fazer isso.&lt;br /&gt;O exemplo seguinte mostar como utilizar as janelas de mensagem do javascript para apresentar as mensagens&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_SKx9L5mm3HE/RhQc4TJDgcI/AAAAAAAAABk/MQJZAof2K4Q/s1600-h/js.bmp"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_SKx9L5mm3HE/RhQc4TJDgcI/AAAAAAAAABk/MQJZAof2K4Q/s320/js.bmp" alt="" id="BLOGGER_PHOTO_ID_5049692835725672898" border="0" /&gt;&lt;/a&gt;O resultado do código acima seria a seginte janela resultante do código javascript&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_SKx9L5mm3HE/RhQdYTJDgdI/AAAAAAAAABs/Ximh3jqxzWE/s1600-h/janela.bmp"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_SKx9L5mm3HE/RhQdYTJDgdI/AAAAAAAAABs/Ximh3jqxzWE/s320/janela.bmp" alt="" id="BLOGGER_PHOTO_ID_5049693385481486802" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2 style="color: rgb(204, 51, 204);"&gt;Chamar funções no PHP a partir de botões&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Para que programa em javascript está muitas confinado ao hábito de utilizar a propriedade "onclick" para char as funções escritas em javascript.&lt;br /&gt;No PHP embora esta técnica seja uma alternativa a forma de chamar funções ao clicar-se num botão é bem diferente.&lt;br /&gt;O exemplo abaixo demosntra como se responde a este problema&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_SKx9L5mm3HE/RhQg5jJDgeI/AAAAAAAAAB0/3OS3_mJfkYU/s1600-h/clicou.bmp"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_SKx9L5mm3HE/RhQg5jJDgeI/AAAAAAAAAB0/3OS3_mJfkYU/s320/clicou.bmp" alt="" id="BLOGGER_PHOTO_ID_5049697255247020514" border="0" /&gt;&lt;/a&gt;A variável superglobal $_POST utiliza-se quando estamos a trabalhar com formulários (form) e contém as enviados por HTTP POST  (METHOD="POST")&lt;br /&gt;A função isset é utilizada para obter o estado da variável afectada , neste caso $_POST['enviar']&lt;br /&gt;&lt;br /&gt;&lt;h2 style="color: rgb(255, 102, 0);"&gt;Passar valores da variáveis PH&lt;a href="javascript:void(0)" onclick="return false;" tabindex="7"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;P para JavaScript&lt;/h2&gt;&lt;br /&gt;Passar valores de variáveis PHP para variáveis JavaScript pode ser util.&lt;br /&gt;A técnica é mesma do php+html , ou seja embeber o código em comandos echo&lt;br /&gt;exemplo :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_SKx9L5mm3HE/RhQzXzJDgfI/AAAAAAAAAB8/W47A5DI_x1Y/s1600-h/php2js.bmp"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_SKx9L5mm3HE/RhQzXzJDgfI/AAAAAAAAAB8/W47A5DI_x1Y/s320/php2js.bmp" alt="" id="BLOGGER_PHOTO_ID_5049717566147363314" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;h2 style="color: rgb(51, 102, 255);"&gt;Carregar informação da base de dados para  JavaScript&lt;/h2&gt;Tanto o JavaScript como o PHP são ferramentas populares utilizadas no desenvolvimento Web, contudo fazer a interligação das duas pode ser menos amigável do que aquilo que espera.&lt;br /&gt;Enquanto escrevia um script para um portal que fiz recentemente, caí numa tentativa interessante  de integrar ficheiros em JavaScript e PHP.&lt;br /&gt;Começarei por explicar o problema em que caímos ao tentar integrar as duas,  e procurar passar o conhecimento adquirido após essa persistência.&lt;br /&gt;&lt;h4&gt;&lt;br /&gt;&lt;/h4&gt;&lt;h4&gt;O problema&lt;/h4&gt;&lt;br /&gt;O objectivo inicial era mostar a informação contida na base de dados, e mostrá-la num sistema de slide-menu , que mostrará  multiplas mensagens.&lt;br /&gt;Isto geralmente implica inserir uma variável no HTML com PHP e JavaScript.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5279466198116451689-2602766203312087051?l=phpexperts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/2602766203312087051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/2602766203312087051'/><link rel='alternate' type='text/html' href='http://phpexperts.blogspot.com/2007/04/interaco-javascript-php.html' title='Interacção Javascript  + PHP'/><author><name>Guto</name><uri>http://www.blogger.com/profile/15600710243626424134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_SKx9L5mm3HE/RhQc4TJDgcI/AAAAAAAAABk/MQJZAof2K4Q/s72-c/js.bmp' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-5279466198116451689.post-1088654347391023974</id><published>2007-04-02T13:10:00.000-07:00</published><updated>2008-12-12T18:40:05.934-08:00</updated><title type='text'>Criar e   gerir sessões no php</title><content type='html'>Uma das necessidades primordiais à criação de sites dinâmicos passa pela getão e controlo de acesso ao site. Este controlo passa muita vezes por autentificação quer por HTTP ou pela requisição de dados para validação posterior.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_SKx9L5mm3HE/RhPz2TJDgbI/AAAAAAAAABc/YabiIXo1aeM/s1600-h/http.bmp"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_SKx9L5mm3HE/RhPz2TJDgbI/AAAAAAAAABc/YabiIXo1aeM/s320/http.bmp" alt="" id="BLOGGER_PHOTO_ID_5049647721389195698" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A gestão de sessões deve ser previamente estruturada de forma a garantir segurança da aplicação.&lt;br /&gt;Na figura abaixo está representado um fluxograma correspondente à gestão de sessões para uma aplicação comum escrita em php.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_SKx9L5mm3HE/RhFml9t4qDI/AAAAAAAAABM/890CqsZwRiQ/s1600-h/session.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5048929459667249202" style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" alt="" src="http://3.bp.blogspot.com/_SKx9L5mm3HE/RhFml9t4qDI/AAAAAAAAABM/890CqsZwRiQ/s320/session.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:78%;" &gt;[clique sob a imagem para aumentar]&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:78%;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:78%;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;O protocolo HTTP permite establecer a comunicação cliente/servidor,contudo uma das limitações (ou não), é que este protocolo não permite transmissão da informação relativa ao estado.Isto quer dizer que se quisermos verificar se um utilizador fez uma requisição, este protocolo não o permite, pois este protocolo o utilizador "é sempre o mesmo",(indeferente) baseado no critério de privacidade.&lt;br /&gt;As linguagens dinâmicas (PHP,ASP,JSP...) permitem no entanto,ultrapassar este dilema, recorrendo ao uso de sessões.Ao declararmos o inicio de uma sessão,bem como as suas variáveis,o PHP armazena num ficheiro geral os dados correspondentes, no servidor.&lt;br /&gt;&lt;br /&gt;Nesse ficheiro encontra-se uma ID  de sessão única, que é gerada pelo HTTP e uma outra ID que é armazenada no lado de cliente de duas formas.Uma pelo uso de cookies e a outra mediante o envio através da URL.O uso de sessões guarda a ID de sessão no lado do cliente, mas no caso das variáveis passadas por URL ou através de cookies, poder-se-ão encontrar informações anteriores relativas a um determinado utilizador.Ao manter-se o ID de sessão na URL, garante-se com maior eficácia o número de utilizadores a acessar a páginas controladas por sessões.O uso de cookies comporta no entanto algumas precausões, pois o utilizador poderá ter os cookies desabilitados (o PHP + Javascript permite saber isso). Se a manipulação de sessões utilizar está técnica peça gentilmente ao utilizador que os active no browser dele.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5279466198116451689-1088654347391023974?l=phpexperts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpexperts.blogspot.com/feeds/1088654347391023974/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5279466198116451689&amp;postID=1088654347391023974' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/1088654347391023974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/1088654347391023974'/><link rel='alternate' type='text/html' href='http://phpexperts.blogspot.com/2007/04/criar-e-gerir-sesses-no-php.html' title='Criar e   gerir sessões no php'/><author><name>Guto</name><uri>http://www.blogger.com/profile/15600710243626424134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_SKx9L5mm3HE/RhPz2TJDgbI/AAAAAAAAABc/YabiIXo1aeM/s72-c/http.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5279466198116451689.post-7730386059224086589</id><published>2007-04-01T09:47:00.000-07:00</published><updated>2008-12-12T18:40:07.154-08:00</updated><title type='text'>Controlo de excepções no PHP</title><content type='html'>Uma das boas práticas na programação orientada a objectos, é recorrer à utilização de práticas que permitam fazer a gestão e controlo de erros. Esta prática permite obter uma maior eficiênçia e clareza no código.&lt;br /&gt;&lt;div&gt;O PHP5 tem suporte ao tratamento de erros através da classe &lt;strong&gt;Exception.&lt;/strong&gt; &lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_SKx9L5mm3HE/Rg_qAdt4p9I/AAAAAAAAAAc/z5a2ut1RwAs/s1600-h/classException__inherit__graph.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5048511001003599826" style="margin: 0px 10px 10px 0px; float: left;" alt="" src="http://3.bp.blogspot.com/_SKx9L5mm3HE/Rg_qAdt4p9I/AAAAAAAAAAc/z5a2ut1RwAs/s320/classException__inherit__graph.png" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Existem no entando algumas regras acerca da forma como se deve utilizar esta classe, que devem ter em conta para o gerenciamento ser feito correctamente.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;A classe Exception contém os métodos apresentados ao lado.&lt;/div&gt;&lt;div&gt;No constructor ( &lt;strong&gt;__construct&lt;/strong&gt;)  da classe é obrigatório a definição de uma mensagem e por opão o número do erro relativo a essa mensagem.&lt;br /&gt;Expondo os restantes métodos temos&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;getMessage() &lt;/span&gt;- Retorna a mensagem de erro (passada ou parâmetro directamente ou numa outra função )&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;getCode() &lt;/span&gt;- Devolve o código de erro (se indicado na classe)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;getFile()  &lt;/span&gt;- Nome do ficheiro no qual a excepção foi originada&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;getLine() &lt;/span&gt;- Número da linha onde a excepção foi gerada&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;getTrace()&lt;/span&gt; - Retorna um array com as informaão acerda de cada etapa de progresso de uma excepção.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;getTraceAsString() &lt;/span&gt; - A funcionalidade deste método é idêntica ao getTrace() , devolvendo string em vez de array&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Em seguida vou colocar exemplo que demostra a  forma como utilizar alguns dos métodos mais comuns, permitidos pela classe Exception.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_SKx9L5mm3HE/RhFHctt4qAI/AAAAAAAAAA0/T1dlDxvWT3c/s1600-h/exc1.bmp"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_SKx9L5mm3HE/RhFHctt4qAI/AAAAAAAAAA0/T1dlDxvWT3c/s320/exc1.bmp" alt="" id="BLOGGER_PHOTO_ID_5048895215892998146" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_SKx9L5mm3HE/RhFIh9t4qBI/AAAAAAAAAA8/Wjp8_X2EgD8/s1600-h/exc2.bmp"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_SKx9L5mm3HE/RhFIh9t4qBI/AAAAAAAAAA8/Wjp8_X2EgD8/s320/exc2.bmp" alt="" id="BLOGGER_PHOTO_ID_5048896405598939154" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_SKx9L5mm3HE/RhFJ0Nt4qCI/AAAAAAAAABE/m_vskkqOjxE/s1600-h/exc3.bmp"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_SKx9L5mm3HE/RhFJ0Nt4qCI/AAAAAAAAABE/m_vskkqOjxE/s320/exc3.bmp" alt="" id="BLOGGER_PHOTO_ID_5048897818643179554" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_SKx9L5mm3HE/Rg_qAdt4p9I/AAAAAAAAAAc/z5a2ut1RwAs/s1600-h/classException__inherit__graph.png"&gt;&lt;/a&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5279466198116451689-7730386059224086589?l=phpexperts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpexperts.blogspot.com/feeds/7730386059224086589/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5279466198116451689&amp;postID=7730386059224086589' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/7730386059224086589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/7730386059224086589'/><link rel='alternate' type='text/html' href='http://phpexperts.blogspot.com/2007/04/controlo-de-excepes-no-php.html' title='Controlo de excepções no PHP'/><author><name>Guto</name><uri>http://www.blogger.com/profile/15600710243626424134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_SKx9L5mm3HE/Rg_qAdt4p9I/AAAAAAAAAAc/z5a2ut1RwAs/s72-c/classException__inherit__graph.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5279466198116451689.post-2097434300064770539</id><published>2007-03-28T06:35:00.000-07:00</published><updated>2007-03-28T06:38:35.485-07:00</updated><title type='text'>Aspectos Jurídicos da Informática</title><content type='html'>Genericamente pretende-se conceptualizar os fundamentos jurídicos e aplicá-los sempre que possível ao dominio da informática.&lt;br /&gt;Para tal é necessário interiorizar certas noções como copyright  (protecção contra cópias) e direitos de autor (protecção do autor).&lt;br /&gt;O copyright tem origem nos país anglosaxónicos e resume-se à common law, os direitos de autor resumem-se aos restantes países através da civil law.&lt;br /&gt;Ao longo da história sempre existiram leis, e a lei dos direitos de autor tem um perido centenário duante o qual foi sofrendo&lt;br /&gt;evoluções  e propgredindo de forma aproteger o autor da obra, lhe era apenas atribuido o direito de imprimir a obra sem mais nenhuma contarpartida.Por iniciativa de um advogado pioneiro (Louís d’Héricourt ) , os autores passaram a ter direitos sobre as suas obras e a&lt;br /&gt;poder lucrar com elas.A garantia de protecção desses direitos foi dada pela convenção de Berna em 1791.Actualmente em Portugal existem entidades  que se dedicam a perservação destes direitos.(Autoridade da Concorrençia e Assoft entre outras)As leis sob produtos vendidos em todo o mundo vigoram noutros paises devido à existência de tratados internacionais de forma&lt;br /&gt;a proteger os produtos das empresas radicadas noutro país (ex. Microsoft).A nocção de patente é importante pois as invovações  com&lt;br /&gt;aplicabilidade industrial.A patente de software é reconhecida em poucos países (E.U.A  e Japão) .De forma a proteger o utilizador e produtores de&lt;br /&gt;sotware a Justiça procura acompanhara inovação e responder juridicamente a todos os aspectos emergentes, embora a informática ande sempre um passo à frente.Existem contudo uma série de artigos especializados que protegem os cidadão para os delitos mais comuns na área da&lt;br /&gt;informática (sabotagem,falsidade ...), cujas multas podem levar desde o simples arresto de bens à prisão de acordo com  a gravidade do delito (exemplo de alguns hackers já&lt;br /&gt;condenados).&lt;br /&gt;Outro aspecto prende-se aos processos de protecção jurídica dos programas de computador.&lt;br /&gt;Todo o software produzido de forma  colectiva é propriedade da empresa, no caso de ser feito por encomenda pertence ao destinatário (salvo especificações em contrário).&lt;br /&gt;Os programas que caem em dominio público, não voltam à condição de protegidos.É necessário ter em conta que na compra de um  programa original, poder-se-á instalar em apenas dois computadores(windows) e 1 computador para outros programas, e fazer-se apenas uma cópia para backup(segurança).A propriedade duma aplicação é assegurada pelo registo da mesma, sendo que uma aplicação pode sugerir interesse a alguém que a registe e então deixa de ser do criador original - salvo garantias e provas irrefutáveis de que é mesmo sua.A  ASSOFT (ASSOFT - Associação Portuguesa de Software), é o alto representante na defesa e zelo pelos criadores de sofware e luta contra a pirataria em Portugal.Comporta essencialmente dois serviços para acreditação de software   - o registo e o depósito.O registo de software aplica-se aos programas de computador que, estão ainda em fase de elaboração.O depósito de software destina-se aos programas de computador cuja elaboração está finalizada e que se encontram prontos para comercialização.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5279466198116451689-2097434300064770539?l=phpexperts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpexperts.blogspot.com/feeds/2097434300064770539/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5279466198116451689&amp;postID=2097434300064770539' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/2097434300064770539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/2097434300064770539'/><link rel='alternate' type='text/html' href='http://phpexperts.blogspot.com/2007/03/aspectos-jurdicos-da-informtica.html' title='Aspectos Jurídicos da Informática'/><author><name>Guto</name><uri>http://www.blogger.com/profile/15600710243626424134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5279466198116451689.post-3325884826120375174</id><published>2007-03-28T03:08:00.000-07:00</published><updated>2008-12-12T18:40:07.398-08:00</updated><title type='text'>SQLITE - BASE DE DADOS EM FORMA DE LIVRARIA</title><content type='html'>&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_SKx9L5mm3HE/Rg_u_tt4p-I/AAAAAAAAAAk/MFWt7WiYjDg/s1600-h/PF_SQL_icon_base.png"&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/_SKx9L5mm3HE/Rg_vTtt4p_I/AAAAAAAAAAs/5aNy35WylxY/s1600-h/PF_SQL_icon_base.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5048516829274220530" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_SKx9L5mm3HE/Rg_vTtt4p_I/AAAAAAAAAAs/5aNy35WylxY/s320/PF_SQL_icon_base.png" border="0" /&gt;&lt;/a&gt;Quando apereceu o SQLite poucos acreditavam que essa tecnologia, mas surpreendentemente , ela rápidamente se integrou juntamente com as outras linguagens de programação existentes. No PHP4 era necessário configurar o php.ini para trabalhar com a livria mas o PHP5 traz tudo pronto a funcionar.&lt;br /&gt;Esta base dados é uma base de dados relacional a nível de arquitectura , sendo que todos os processos necessários ao seu funcionamento (tabelas, informação , indices...) ,estão contidos em apenas um unico ficheiro contido e manipulado directamente no sistema, ou seja , é um sistema embebido, cujo motor SQL não necessita de alguma configuração.&lt;br /&gt;O SQLite é uma pequena livraria escrita em C escrita por Richard Hipp, e a padronização de acesso e mainupulação de dados é o SQL.&lt;br /&gt;A ideia que se matinha de que uma base de dados é uma aplicação do tipo cliente-servidor, cujo protocolo de comunicação TCP-IP atrás de uma porta qualquer, foi posta de lado por esta nova tecnologia que funciona como um ficheiro (na verdade é-o) , no qual toda a informação relativa a uma determinada funcionalidade ou objectivo está contido sob a forma de base de dados.&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Algumas propriedades do SQLite&lt;/span&gt; são no mínimo interessantes:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Transacções atómicas, consistentes, isoladas, e duráveis (ACID) mesmo até quando o sistemas falha devido a quebra de energia. &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Nenhuma configuração - não necessita instalação ou pianel de controlo&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Implementa a maioria das normas padrão SQL92. &lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Uma base d eaddos completa é armazenada num simples ficheiro&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;As base de dados podem ser partilhadas ente máquinas com diferente ordem de bits&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Suporta base d edados acima dos 2 tebibytes (2&lt;sup&gt;&lt;small&gt;41&lt;/small&gt;&lt;/sup&gt; bytes) em tamanho&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Strings e BLOBs acima dos 2 gibibytes (2&lt;sup&gt;&lt;small&gt;31&lt;/small&gt;&lt;/sup&gt; bytes) em tamanho&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Arquitectura base necessária bastante reduzida 400Kib&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Mais rápido face aos sistemas de base dados cliente/servidor na maioria das operações&lt;span style="TEXT-DECORATION: underline"&gt;&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;API de fácil uso&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.sqlite.org/tclsqlite.html"&gt;Implementações TCL &lt;/a&gt;incluídas As implementações para as várias linguagens estão disponiveis de forma separada.&lt;a href="http://www.sqlite.org/cvstrac/wiki?p=SqliteWrappers"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Código bem comentado e testado com cobertura d etestes superior a 95%&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Sem dependências&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Código fonte de dominio público. Pode usá-lo para o que quiser.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;O prestigio reconhecido a esta tecnologia atinguí o apogeu quando o seu criador Richard Hipp, foi reconhecido com o prémio atribuido pela Google e pela colossal editora O´REILLY com o prémio "Open Source Award Winner" em 2005.&lt;br /&gt;Este feito foi o projectar para que muitos utilizadores passasem a pelo menos testar e verifcar as funcionalidades que a tecnologia proporcionava, e o certo é que muitos passaram a utilizá-la com frequência, não só devido à facilidade de gestão mas à sua rápidez e portabilidade.&lt;br /&gt;Com o surgimento do PHP- GTK (a livraria que permite criar aplicações gráficas), o SQLite, teve junto dos programadores PHP o merecido reconhecimento e passou a ser utilizado em massa.&lt;br /&gt;Eu pessoalmente uso esta tecnologia nas minhas aplicações escritas em PHP-GTK, e uso uma classe genérica que desenvolvi para acessar manipular e consultar dados usando SQLite.&lt;br /&gt;Todo o código está disponível na &lt;a href="http://guto.awardspace.com/"&gt;minha página pessoal &lt;/a&gt;na secção de downloads.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5279466198116451689-3325884826120375174?l=phpexperts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpexperts.blogspot.com/feeds/3325884826120375174/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5279466198116451689&amp;postID=3325884826120375174' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/3325884826120375174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/3325884826120375174'/><link rel='alternate' type='text/html' href='http://phpexperts.blogspot.com/2007/03/sqlite-base-de-dados-em-forma-de.html' title='SQLITE - BASE DE DADOS EM FORMA DE LIVRARIA'/><author><name>Guto</name><uri>http://www.blogger.com/profile/15600710243626424134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_SKx9L5mm3HE/Rg_vTtt4p_I/AAAAAAAAAAs/5aNy35WylxY/s72-c/PF_SQL_icon_base.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5279466198116451689.post-4928952039377246527</id><published>2007-03-26T06:06:00.000-07:00</published><updated>2008-12-12T18:40:07.883-08:00</updated><title type='text'>PHP6 - O PRINCIPIO DA MUDANÇA</title><content type='html'>&lt;b&gt;Um problema chamado mudança&lt;/b&gt;&lt;br /&gt;O problema é simples de entender , mas a solução pode vir a dar dor de cabeça a muitos programadores ou freelancers em PHP.&lt;br /&gt;Imaginem que possuem trabalhos realizados em PHP , cujos conteúdos estão publicados na web e que muitos dos clientes para que realizaram os trabalhos dependem deles para o seu modelo de negócio.&lt;br /&gt;Agora imaginem que alguém responsável pelo "core" de desenvolvimento PHP, se lembrava de reestructurar a linguagem e muitas das funções e funcionalidades existentes até aquí deixam de estar acessíveis, tornando muitas aplicações e web sites totalmente obsoletos .&lt;br /&gt;Parece brincadeira , mas não é ! Segundo consta, as pelas últimas noticias emanadas pela comunidade de desenvolvimento da linguagem, a nova versão PHP6 terá este enorme problema. A garantia de isso iria acontecer foi publicamente confirmada por &lt;a href="http://www.derickrethans.nl/" target="_blank"&gt;Derick Rethans&lt;/a&gt; , um dos obreiros actuais da linguagem.&lt;br /&gt;O problema apenas se verificará quando os responsáveis pelos manutenção dos sites online actualizarem os servidores para a nova versão PHP6.&lt;br /&gt;Geralmente as empresas responsáveis pelo alojamento ou manutenções do site tinham a preocupação de manter as versões anteriores a correr de forma a manterem no activo antigas aplicações.&lt;br /&gt;Com esta alteração de fundo muitas das aplicações simplesmente deixaram de funcionar; e apesar da versão 6 do PHP não ter sido lançada, o resultado da imcompatibilidade começou a ser notado, e foi tornado publico pelo equipa de desenvolvimento da versão PHP6.&lt;br /&gt;Mas o que poderão fazer os criadores, empresas e freelancers para ultrapassar esta questão ?&lt;br /&gt;Em primeiro lugar será necessário rever o tipo de contracto que tem com os seus clientes, mas será sempre melhor ter em conta que essa manutenção terá de ser gratuíta, pois ela não é imposta pelo cliente mas por uma exigênçia da tecnologia.&lt;br /&gt;Outro ponto fulcral, abona o facto de que o cliente pagou por um serviço que na maioria dos contratos é vitalicio (salvo raras excepções), daí que esse produto, seja ele um site ou não no mínimo terá que possuir as funcionalidades que continha até a aqui.&lt;br /&gt;O PHP6 permitir-lho-á, mas a aplicação necessitará de ser reprogramada de forma a substituir as "depracted functions" pelas novas funções e novas funcionalidades.&lt;br /&gt;O problema resume-se fundamentalmente ao afacto de que a nova versão PHP6 será incompativel com as versões anteriores PHP4 e 5.&lt;br /&gt;&lt;b&gt;Mas o que será necessário alterar para que tudo o que funcionava até aquí continue a funcionar ?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Para melhor entender a solução é necessário estudar e perceber aquilo que irá ser alterado.&lt;br /&gt;A noticia já havia sido antecipada no encontro realizado em Paris em Novembro de 2005 (dias 11 e 12), mas por inércia ou qualquer outro factor somente agora se está a dar a devida importância ao assunto. Mesmo na altura se dava conta que as alterações mencionadas seriam feitas de forma progressiva. Mas com o decorrer do tempo e à medida que essas alterações vão sendo implementadas, as questões e dúvidas vêm à tona e deixa muitos atónitos , nao percebendo bem aquilo que se está a passar. O certo é que esssas alterações de fundo ao "core" da linguagem vão mesmo ser implementadas.&lt;br /&gt;Vou em seguida falar de forma o mais suscinta possível acerca das tão faladas mudanças e da forma como afectam os códigos escritos em PHP.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Mudanças fundamentais &lt;/h2&gt;&lt;br /&gt;&lt;h4&gt;UNICODE&lt;/h4&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;O unicode não é uma mudança mas sim uma novidade no PHP, já na versão 6.&lt;br /&gt;O Unicode associa um número a cada caracter independentemente do programa ou da plataforma ou da língua.&lt;br /&gt;Desta forma as aplicações ganham uma maior flexibilidade e fiabiliadade.&lt;br /&gt;Ofereçer a padronização Unicode permite às empresas (essencialmete no ramo dos servidores), reduzir custos, uma vez que o conjunto de caracteres legacy são desnecessários.&lt;br /&gt;Além disse este recurso torna a linguagem mais poderosa, pois a a fusão com outros padrões permite tirar maior partido da linguagem; e por exemplo o XML tem a necessidade de codificação Unicode.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_SKx9L5mm3HE/Rgo62Nt4p7I/AAAAAAAAAAM/5_MdvUQrGPQ/s1600-h/dataflow.bmp"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_SKx9L5mm3HE/Rgo62Nt4p7I/AAAAAAAAAAM/5_MdvUQrGPQ/s320/dataflow.bmp" alt="" id="BLOGGER_PHOTO_ID_5046911035491526578" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;O Unicode é visto como uma nova funcionalidade, mas todas as restantes alterações não irão funcionar quando utilizadas em códigos a correr em versões anteriores, gerando erros na execução , impedindo que os serviços funcionem.&lt;br /&gt;Fica assim possível escrever classes com acentuação. Este é uma exemplo, mas existe milhares de aplicações onde isto é mais vantajoso.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt; &lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_SKx9L5mm3HE/Rgo8jdt4p8I/AAAAAAAAAAU/vXeXJU9YuzQ/s1600-h/class.bmp"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_SKx9L5mm3HE/Rgo8jdt4p8I/AAAAAAAAAAU/vXeXJU9YuzQ/s320/class.bmp" alt="" id="BLOGGER_PHOTO_ID_5046912912392234946" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;  &lt;h3&gt;&lt;br /&gt;&lt;/h3&gt; &lt;h3&gt;&lt;br /&gt;&lt;/h3&gt; &lt;h3&gt;&lt;br /&gt;&lt;/h3&gt;  &lt;h3&gt;Alterações de fundo&lt;/h3&gt;&lt;br /&gt;Existem no entanto uma série de alterações que estão a deixar os programadores de cabelos em pé.&lt;br /&gt;O site ofical do &lt;a href="http://news.php.net/php.internals/17883"&gt;PHP&lt;/a&gt; deixa transparecer algumas das alterações já a decorrer.&lt;br /&gt;&lt;br /&gt;&lt;h5&gt;Remoção completa das "register_globals"&lt;/h5&gt;&lt;br /&gt;&lt;br /&gt;As register_globals eram frequentemente usadas para o tratamento de formulários.&lt;br /&gt;Em versões do PHP anteriores a 4.2.0, a diretiva &lt;i&gt;register_globals&lt;/i&gt; tinha como valor padrão estar activada, o que, por questões de segurança, não acontece nas versões actuais.&lt;br /&gt;Contudo por desconhecimento ou por descuido, esta constitui uma falha grave na segurança aos servidores que interpretam código PHP.&lt;br /&gt;Actualmente os programadores experientes tem formas alteranativas de implementar esta funcionalidade mas, para quem a use ainda ou em aplicações a correr sob PHP6 deixará de estar assecível.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h5&gt;Remoção " magic_quotes_* "&lt;/h5&gt;&lt;br /&gt;Esta é uma alteração já esperada há muito tempo, uma vez que nem sequer é uma forma segura de programar e a maioria dos programadores nem sequer usa esta funcionalidade (?).&lt;br /&gt;&lt;br /&gt;&lt;h5&gt;Aceder às funcionalidades activas e desactivas no Painel de control &lt;/h5&gt;&lt;br /&gt;&lt;br /&gt;Segudo foi tornado público, os programadores terão a possibilidade de ligar e desligar funcionalidades, sem intervenção do administrador do servidor.&lt;br /&gt;Esta medida não é concerteza coerente, pois não estou a ver um administrador de serviços web, que não quer que utilizemos as contas de email ou de FTP , tenha um canal aberto que contaria as restrições impostas ... (?) , no mínimo estranha e discutivel esta medida.&lt;br /&gt;&lt;br /&gt;&lt;h5&gt;Remover tudo aquilo considerado desactualizado até as versões 3 e 4 &lt;/h5&gt;&lt;br /&gt;&lt;br /&gt;Aquí esta uma medida que no mínimo provoca a discordia. Com esta medida todos os scritpts, mais antigos serão obsoletos,uma vez que deixarão de funcionar, ou impondo obrigatóriamente a que o código seja reescrito ou actualizado.&lt;br /&gt;Isto implica perca de tempo, pelo que em aplicações de pequeno porte o melhor será reescrever a aplicação na totalidade.&lt;br /&gt;Em aplicações consideráveis ficará ao critério de cada um.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;.... este artigo está incompleto&lt;br /&gt;volte em breve&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5279466198116451689-4928952039377246527?l=phpexperts.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpexperts.blogspot.com/feeds/4928952039377246527/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5279466198116451689&amp;postID=4928952039377246527' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/4928952039377246527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5279466198116451689/posts/default/4928952039377246527'/><link rel='alternate' type='text/html' href='http://phpexperts.blogspot.com/2007/03/php6-o-principio-da-mudana.html' title='PHP6 - O PRINCIPIO DA MUDANÇA'/><author><name>Guto</name><uri>http://www.blogger.com/profile/15600710243626424134</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_SKx9L5mm3HE/Rgo62Nt4p7I/AAAAAAAAAAM/5_MdvUQrGPQ/s72-c/dataflow.bmp' height='72' width='72'/><thr:total>1</thr:total></entry></feed>
