<?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-7200837</id><updated>2011-12-14T18:47:15.130-08:00</updated><title type='text'>Daniel Guerrero Thoughts</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://danguer.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://danguer.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Daniel Guerrero</name><uri>http://www.blogger.com/profile/05241701013236428539</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_VLsxbNGyq_o/SaXyy_eH3DI/AAAAAAAAAAY/twMklEtAHig/S220/danguer_medium.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>40</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7200837.post-114514197102326808</id><published>2006-04-15T15:57:00.000-07:00</published><updated>2006-04-15T15:59:31.040-07:00</updated><title type='text'>Last entry?</title><content type='html'>I was looking to change blogger since a year, because of the failures the system has. Now I wanted to change and I start to blog on my own hosting provider, you can check my blogging on:&lt;br /&gt;&lt;a href="http://blog.danguer.com"&gt;http://blog.danguer.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7200837-114514197102326808?l=danguer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danguer.blogspot.com/feeds/114514197102326808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7200837&amp;postID=114514197102326808' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/114514197102326808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/114514197102326808'/><link rel='alternate' type='text/html' href='http://danguer.blogspot.com/2006/04/last-entry.html' title='Last entry?'/><author><name>Daniel Guerrero</name><uri>http://www.blogger.com/profile/05241701013236428539</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_VLsxbNGyq_o/SaXyy_eH3DI/AAAAAAAAAAY/twMklEtAHig/S220/danguer_medium.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7200837.post-114021366760959942</id><published>2006-02-17T13:19:00.000-08:00</published><updated>2006-02-17T14:01:07.663-08:00</updated><title type='text'>Why the projects fails</title><content type='html'>The last week I was fired from my job; this is my essay about what makes fails a system delivering. I will not put names, but I will put situations. I won't say where I was working except I will say it was a School.&lt;br /&gt;&lt;br /&gt;The situation:&lt;br /&gt;I start to work about two months after the system was started, a co-worker tell me about the details of the starting implementation.&lt;br /&gt;When I started to work I checked the code has about 20,000 lines of code, something really big. As I wasn't used to the system I though almost all was implemented and I only had to fix certain parts of the system.&lt;br /&gt;The system in fact was very small and all the code was "garbage" code written by former developers and they don't clean the code (something later I learn why). Also there was a lot of implementation of certain parts, for example get the internal ID for the semester course, this was a small query in a function of about 10 lines of code, almost on every script.&lt;br /&gt;I was in charge to develop the print of notes of the students, I finish fast my assign and I though this was really easy. I develop four similar scripts which have the same base for all the sections. &lt;br /&gt;After two weeks I finish the scripts started the argues. &lt;br /&gt;First I had some problems with two sections because there was certain things nobody told me, and also nobody told to the IT department; so we have to write certain parts to fulfill the needs. Nothing "bad". But after each month the users want to argue another "certain" parts which some of them were not of the knowledge of the department and others were missed to tell me (and the boss pretend to say me the same: "You have to ask"). &lt;br /&gt;&lt;br /&gt;After a lot of problems I was in charge with a section where the principal ask me three weeks before a "very important" module for his section, print the certificates of the university. The module was really easy but I found two problems: &lt;br /&gt;1) There was a lot of information lack, one of them the sex of the students, another things the official ID assigned by the official education secretary of the state. &lt;br /&gt;I give to the principal all the student information which was missing to fulfill two weeks ago. He never see the information and at the end he pretend to say he was to make this information miss because I never ask this to he.&lt;br /&gt;2) Suddenly one day they ask me to do in ten minutes a "closing course cycle", this wasn't done for the section I was in charge and the person who assign us the modules thought this was very easy. Only was done in one day and as that afternoon I don't come back to work they fall into panic and have to do this almost by hand to 600 students.&lt;br /&gt;&lt;br /&gt;There was a lot of things which happens, they really are amateur to do IT. But let me point some of the main drawbacks both in IT and in Project Management:&lt;br /&gt;1) They never ask to the users what they want or see what they were used to do (they work with a system made in VB and Access). &lt;br /&gt;2) They never show to the users how to work with the new system.&lt;br /&gt;3) The users was used to ask and receive modules after the coding was done; without QA control or even proper testing. The testing and bug discovering was done by the users (the most expensive model).&lt;br /&gt;4)  From the last point the users though programming a module was so easy as touch the proper button. So we were only as secretary writing a letter or something similar. So they never though some things have to almost rewrite certain parts of the system to fulfill their needs.&lt;br /&gt;5) As there was never a control of versions our internal boss always was making changes to the DB without asking or even notice us the changes. We see those changes when the user discovered lot of bugs.&lt;br /&gt;6) First there was a person which his only job was provide us feedback from the users. After the boss though it was a good idea to assign us each of us (the programmers) a user or a department. When I start to see the users I see the point 1) was fulfilled without problems, and also another thing, if the user ask four changes, one was discarded as "all is working fine", one change was done and the other two things was lost. &lt;br /&gt;Also with this change the programmers have to double the work and the other person was making a long long relaxing period.&lt;br /&gt;&lt;br /&gt;So what was the bes project handling? &lt;br /&gt;Simple:&lt;br /&gt;&lt;br /&gt;1) Mimic all the system functions in a closed way (the users will use their usual system)&lt;br /&gt;2) When all the mimic was done and all the function (and a period of testing was done), the system will go online and all the data will be stored into the system&lt;br /&gt;3) Teach the users about the new features and how they have to work now (this is the most conflictive way)&lt;br /&gt;4) Show the users the changes are good through examples with them.&lt;br /&gt;5) The new features has to be done in a proper cycle of development. The bugs has to be top priority, but can't be considered a bug something not implemented (because the users don't tell us).&lt;br /&gt;&lt;br /&gt;So easy =).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7200837-114021366760959942?l=danguer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danguer.blogspot.com/feeds/114021366760959942/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7200837&amp;postID=114021366760959942' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/114021366760959942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/114021366760959942'/><link rel='alternate' type='text/html' href='http://danguer.blogspot.com/2006/02/why-projects-fails.html' title='Why the projects fails'/><author><name>Daniel Guerrero</name><uri>http://www.blogger.com/profile/05241701013236428539</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_VLsxbNGyq_o/SaXyy_eH3DI/AAAAAAAAAAY/twMklEtAHig/S220/danguer_medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7200837.post-113959805708435360</id><published>2006-02-10T11:00:00.000-08:00</published><updated>2006-02-10T11:00:57.133-08:00</updated><title type='text'>Between Real and Surreal</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/danguer/97981488/" title="photo sharing"&gt;&lt;img src="http://static.flickr.com/42/97981488_2aeec76df4_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;  &lt;a href="http://www.flickr.com/photos/danguer/97981488/"&gt;Between Real and Surreal&lt;/a&gt;  &lt;br /&gt;  Originally uploaded by &lt;a href="http://www.flickr.com/people/danguer/"&gt;danguer&lt;/a&gt;. &lt;/span&gt;&lt;/div&gt;Starting to post old photos =)&lt;br /&gt;Hope you like.&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7200837-113959805708435360?l=danguer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danguer.blogspot.com/feeds/113959805708435360/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7200837&amp;postID=113959805708435360' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/113959805708435360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/113959805708435360'/><link rel='alternate' type='text/html' href='http://danguer.blogspot.com/2006/02/between-real-and-surreal.html' title='Between Real and Surreal'/><author><name>Daniel Guerrero</name><uri>http://www.blogger.com/profile/05241701013236428539</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_VLsxbNGyq_o/SaXyy_eH3DI/AAAAAAAAAAY/twMklEtAHig/S220/danguer_medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7200837.post-113894134805594992</id><published>2006-02-02T20:11:00.000-08:00</published><updated>2006-02-02T20:35:48.086-08:00</updated><title type='text'>What the world needs</title><content type='html'>Today I checked an &lt;a href="http://www.informit.com/articles/article.asp?p=415794"&gt;article&lt;/a&gt; about making your PSP run emulators and programs, of course this was first introduced by &lt;a href="http://www.xbox-linux.org/wiki/Main_Page"&gt;XBox&lt;/a&gt; which attract to many hobbiest (and a lot of linux geeks).&lt;br /&gt;&lt;br /&gt;The problem with PSP, and let me be general, with Sony is that the company as many other big companies try to impose their own "standard", in this case the &lt;a href="http://playstation.about.com/od/psp/a/PSPSpecs.htm"&gt;UMD&lt;/a&gt; and Memory Stick, if they ask to me how to design this, I would prefer to use a mini DVD, of course is not Universal Compatible, but it will be more compatible than UMD. &lt;br /&gt;&lt;br /&gt;The compatibility should be though as first feature when the system is created (but of course if they limit to users to their products universe, they got more money...). &lt;br /&gt;&lt;br /&gt;So what is my whish?.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;HD bluetooth or wifi enabled.&lt;/b&gt; Yes, why have a system with a lot of Disk Space (iPod, mp3 player, and now camcorders) and they are only limited to one system. If I have a palm, a mp3/video player and why not a PSP or a GBA I want to connect to my HD. &lt;br /&gt;The flash cards are growing in capacity more faster than other medium, but if we compare a small iPod of 4 GB with the now more standard flash card of 1GB the difference is obvious, and more if you buy an iPod of 40 GB or another portable system of this capacity. So why not have a HD with this features?. &lt;br /&gt;I would like to connect my palm to this HD and have programs or even go to internet and download things when I'm mobile; get games from the HD and save my advances, later I only could put near a computer to sync my files.&lt;br /&gt;And we can go further and put in the HD more intelligence and have a permissions system like linux; so we could left to another user read our disk and give a new dimension to sharing.  &lt;br /&gt;&lt;br /&gt;I hope the companies see that if they make more standard (and open) systems, we get more fun. How the companies could win in this way?, easy as they have developed a system, they have advantage developing more addons more faster and eager than others (and this doesn't mean they have to create their pseudo-standard/open systems).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7200837-113894134805594992?l=danguer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danguer.blogspot.com/feeds/113894134805594992/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7200837&amp;postID=113894134805594992' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/113894134805594992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/113894134805594992'/><link rel='alternate' type='text/html' href='http://danguer.blogspot.com/2006/02/what-world-needs.html' title='What the world needs'/><author><name>Daniel Guerrero</name><uri>http://www.blogger.com/profile/05241701013236428539</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_VLsxbNGyq_o/SaXyy_eH3DI/AAAAAAAAAAY/twMklEtAHig/S220/danguer_medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7200837.post-113872646107903612</id><published>2006-01-31T08:52:00.000-08:00</published><updated>2006-01-31T08:54:21.090-08:00</updated><title type='text'>Red Javascript Diaries</title><content type='html'>I've just opened a new blog to talk about the new UI in Javascript. The title is provocative =)&lt;br /&gt;Visit: &lt;a href="http://javascriptdiaries.blogspot.com"&gt;Red Javascript Diaries&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7200837-113872646107903612?l=danguer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danguer.blogspot.com/feeds/113872646107903612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7200837&amp;postID=113872646107903612' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/113872646107903612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/113872646107903612'/><link rel='alternate' type='text/html' href='http://danguer.blogspot.com/2006/01/red-javascript-diaries.html' title='Red Javascript Diaries'/><author><name>Daniel Guerrero</name><uri>http://www.blogger.com/profile/05241701013236428539</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_VLsxbNGyq_o/SaXyy_eH3DI/AAAAAAAAAAY/twMklEtAHig/S220/danguer_medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7200837.post-113393121620339091</id><published>2005-12-06T20:36:00.000-08:00</published><updated>2005-12-06T20:53:36.716-08:00</updated><title type='text'>Cheap Tip #2 - Drupal modules and taxonomies</title><content type='html'>I'm working on a job, developing a module for drupal, as I didin't know anything about this CMS, I started developing a small module, all seems to go smoothly, but yesterday I had a trouble, I'm using taxonomies, and first I added "manually" (direct sql insert), but this wasn't working.&lt;br /&gt;I tried to "emulate" the way other modules works (only have &lt;code&gt;blogapi&lt;/code&gt;), but no one was working; I start debbugging the sql inserts (this is really great =) ):&lt;br /&gt;Change&lt;br /&gt;&lt;code&gt;function _db_query($query, $debug = 0) {&lt;/code&gt;&lt;br /&gt;for:&lt;br /&gt;&lt;code&gt;function _db_query($query, $debug = 1) {&lt;/code&gt;&lt;br /&gt;In &lt;code&gt;database.mysql.inc&lt;/code&gt; (of course I'm using mysql, you should change in your properly file).&lt;br /&gt;&lt;br /&gt;After debug, I see there was a &lt;code&gt;DELETE&lt;/code&gt; statement after my insert; I was searching with no luck which function was called. After a while, I get this:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;function node_invoke_nodeapi(&amp;$node, $op, $a3 = NULL, $a4 = NULL) {&lt;br /&gt;  $return = array();&lt;br /&gt;  foreach (module_list() as $name) {&lt;br /&gt;    $function = $name .'_nodeapi';&lt;br /&gt;    if (function_exists($function)) {&lt;br /&gt;      $result = $function($node, $op, $a3, $a4);&lt;br /&gt;      if (is_array($result)) {&lt;br /&gt;        $return = array_merge($return, $result);&lt;br /&gt;      }&lt;br /&gt;      else if (isset($result)) {&lt;br /&gt;        $return[] = $result;&lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;  return $return;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;In the &lt;code&gt;node.module&lt;/code&gt;; what this is doing is simple call all the modules: &lt;code&gt;page&lt;/code&gt;, &lt;code&gt;MyModule&lt;/code&gt;, &lt;code&gt;comments&lt;/code&gt;, &lt;code&gt;taxonomy&lt;/code&gt; among others. &lt;br /&gt;&lt;br /&gt;So I check the &lt;code&gt;taxonomy.module&lt;/code&gt; to see which is making on its &lt;code&gt;nodeapi&lt;/code&gt;:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;function taxonomy_nodeapi($node, $op, $arg = 0) {&lt;br /&gt;  switch ($op) {&lt;br /&gt;    case 'insert':&lt;br /&gt;      taxonomy_node_save($node-&gt;nid, $node-&gt;taxonomy);&lt;br /&gt;      break;&lt;br /&gt;    case 'update':&lt;br /&gt;      taxonomy_node_save($node-&gt;nid, $node-&gt;taxonomy);&lt;br /&gt;      break;&lt;br /&gt;    case 'delete':&lt;br /&gt;      taxonomy_node_delete($node-&gt;nid);&lt;br /&gt;      break;&lt;br /&gt;    case 'rss item':&lt;br /&gt;      return taxonomy_rss_item($node);&lt;br /&gt;      break;&lt;br /&gt;  }&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Fine, &lt;b&gt;insert&lt;/b&gt; and &lt;b&gt;update&lt;/b&gt; call to &lt;code&gt;taxonomy_node_save&lt;/code&gt; what does this function?:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;function taxonomy_node_save($nid, $terms) {&lt;br /&gt;  taxonomy_node_delete($nid);&lt;br /&gt;&lt;br /&gt;  if (is_array($terms)) {&lt;br /&gt;    foreach ($terms as $term) {&lt;br /&gt;      if (is_array($term)) {&lt;br /&gt;        foreach ($term as $tid) {&lt;br /&gt;          if ($tid) {&lt;br /&gt;            db_query('INSERT INTO {term_node} (nid, tid) VALUES (%d, %d)', $nid, $tid);&lt;br /&gt;          }&lt;br /&gt;        }&lt;br /&gt;      }&lt;br /&gt;      else if ($term) {&lt;br /&gt;        db_query('INSERT INTO {term_node} (nid, tid) VALUES (%d, %d)', $nid, $term);&lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The first statement speak by itself, it delete all the nodes, and next makes again the nodes with info of the &lt;code&gt;$terms&lt;/code&gt;, first using a rough: &lt;code&gt; taxonomy_node_save($node-&gt;nid, array(0 =&gt; $taxonomy_category));&lt;/code&gt; worked inserting the node, but not backuping the data when it calls &lt;code&gt;taxonomy_node_save&lt;/code&gt;, so I was almost at the beggining; but of course, checking again &lt;code&gt;taxonomy_nodeapi &lt;/code&gt; I saw that the "backup" is on: &lt;code&gt;$node-&gt;taxonomy&lt;/code&gt; so I need to alter the &lt;code&gt;$node&lt;/code&gt; on my &lt;code&gt;mymodule_nodeapi&lt;/code&gt; =), here is a snippet:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;function mymodule_nodeapi(&amp;$node, $op, $teaser = NULL, $page = NULL)&lt;br /&gt;{&lt;br /&gt; if ($op == "insert" || $op == "update")&lt;br /&gt; {&lt;br /&gt;  $node-&gt;taxonomy = array(0 =&gt; $taxonomy_category);&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;And all works smoothly!! =).&lt;br /&gt;&lt;br /&gt;Hope this help you,&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7200837-113393121620339091?l=danguer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danguer.blogspot.com/feeds/113393121620339091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7200837&amp;postID=113393121620339091' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/113393121620339091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/113393121620339091'/><link rel='alternate' type='text/html' href='http://danguer.blogspot.com/2005/12/cheap-tip-2-drupal-modules-and.html' title='Cheap Tip #2 - Drupal modules and taxonomies'/><author><name>Daniel Guerrero</name><uri>http://www.blogger.com/profile/05241701013236428539</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_VLsxbNGyq_o/SaXyy_eH3DI/AAAAAAAAAAY/twMklEtAHig/S220/danguer_medium.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7200837.post-113325068442896726</id><published>2005-11-28T23:34:00.000-08:00</published><updated>2005-11-28T23:51:24.440-08:00</updated><title type='text'>Amazing ffmpeg</title><content type='html'>So, there is a boom for video, you can see on &lt;a href="http://www.youtube.com"&gt;youtube.com&lt;/a&gt; the next major on the media, flash streaming as "universal" format for web playing; I have to say that is a really, really good idea.&lt;br /&gt;&lt;br /&gt;On the other side, there is a lot of 'funny videos' and 'jackass kind' of videos on a lot of sites, one of these sites I like too much is: &lt;a href="http://www.ebaumsworld.com"&gt;ebaumsworld.com&lt;/a&gt;, but ok let's go the facts =). &lt;br /&gt;&lt;br /&gt;To process info about a video, you need an api to access this; in this case there is a GPL library: &lt;a href="http://ffmpeg.sourceforge.net/"&gt;ffmpeg&lt;/a&gt; (Mplayer use it). I have a mac, so I wanted to test on my mac instead on my linux box, so I download the ffmpeg sources (from cvs since the stable version didn't work) to compile I change it to 3.3 version:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;phobos:~/Desktop/downloads/ffmpeg danguer$ sudo gcc_select 3.3&lt;br /&gt;Password:&lt;br /&gt;You are already using gcc version 3.3 as the default compiler.&lt;br /&gt;phobos:~/Desktop/downloads/ffmpeg danguer$ ./configure --prefix=/sw --enable-shared&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;I use the &lt;code&gt;/sw&lt;/code&gt; since I have fink working on my mac, then I compiled and installed: &lt;code&gt;make &amp;&amp; sudo make install&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Then I downloaded the &lt;a href="http://ffmpeg-php.sourceforge.net/"&gt;ffmpeg-php&lt;/a&gt; extension to use ffmpeg into my php scripts.&lt;br /&gt;For me only worked if you hack a bit the configure script, follow the steps (phpize if you want as extension to load), and before you make &lt;code&gt;./configure&lt;/code&gt; change the &lt;code&gt;configure&lt;/code&gt; file from:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;  echo "$as_me:$LINENO: checking for ffmpeg libavcodec.so" &gt;&amp;5&lt;br /&gt;echo $ECHO_N "checking for ffmpeg libavcodec.so... $ECHO_C" &gt;&amp;6&lt;br /&gt;  for i in $PHP_FFMPEG /usr/local /usr ; do&lt;br /&gt;    if test -f $i/lib/libavcodec.so; then&lt;br /&gt;      FFMPEG_LIBDIR=$i/lib&lt;br /&gt;    fi&lt;br /&gt;  done&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;to:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;  echo "$as_me:$LINENO: checking for ffmpeg libavcodec.so" &gt;&amp;5&lt;br /&gt;echo $ECHO_N "checking for ffmpeg libavcodec.so... $ECHO_C" &gt;&amp;6&lt;br /&gt;  for i in $PHP_FFMPEG /usr/local /usr ; do&lt;br /&gt;    if test -f $i/lib/libavcodec.dylib; then&lt;br /&gt;      FFMPEG_LIBDIR=$i/lib&lt;br /&gt;    fi&lt;br /&gt;  done&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;And of course, the script will only look into &lt;code&gt;/usr/lib&lt;/code&gt; &amp; &lt;code&gt;/usr/include&lt;/code&gt; ; as my libraries were into &lt;code&gt;/sw&lt;/code&gt; I put links to the lib &amp; include dirs.&lt;br /&gt;&lt;br /&gt;From there, the configure works fine, and also the compile; you need to create (or copy from &lt;code&gt;/etc/php.ini-default&lt;/code&gt; to &lt;code&gt;/usr/lib/php.ini&lt;/code&gt; and edit to add the proper extension.&lt;br /&gt;&lt;br /&gt;Next, download a mpg &amp; avi file, and put this code to test =):&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;print "&amp;lt;h1&amp;gt;Testing mpg&amp;lt;/h1&amp;gt;";&lt;br /&gt;$movie = new ffmpeg_movie("tmp.mpg", false);&lt;br /&gt;&lt;br /&gt;print "Movie Duration: " . $movie-&amp;gt;getDuration() . "&amp;lt;br/&amp;gt;\n";&lt;br /&gt;print "Movie GetFrameCount: " . $movie-&amp;gt;getFrameCount() . "&amp;lt;br/&amp;gt;\n";&lt;br /&gt;print "Movie GetFrameWidth: " . $movie-&amp;gt;getFrameWidth() . "&amp;lt;br/&amp;gt;\n";&lt;br /&gt;print "Movie GetFrameHeight: " . $movie-&amp;gt;getFrameHeight() . "&amp;lt;br/&amp;gt;\n";&lt;br /&gt;$frame = $movie-&amp;gt;getFrame(15);&lt;br /&gt;$im = $frame-&amp;gt;toGDImage();&lt;br /&gt;imagejpeg($im, "im_mpg.jpg");&lt;br /&gt;print '&amp;lt;img src="im_mpg.jpg"/&amp;gt;&amp;lt;br/&amp;gt;';&lt;br /&gt;&lt;br /&gt;print "&amp;lt;h1&amp;gt;Testing avi&amp;lt;/h1&amp;gt;";&lt;br /&gt;$movie = new ffmpeg_movie("tmp.avi", false);&lt;br /&gt;&lt;br /&gt;print "Movie Duration: " . $movie-&amp;gt;getDuration() . "&amp;lt;br/&amp;gt;\n";&lt;br /&gt;print "Movie GetFrameCount: " . $movie-&amp;gt;getFrameCount() . "&amp;lt;br/&amp;gt;\n";&lt;br /&gt;print "Movie GetFrameWidth: " . $movie-&amp;gt;getFrameWidth() . "&amp;lt;br/&amp;gt;\n";&lt;br /&gt;print "Movie GetFrameHeight: " . $movie-&amp;gt;getFrameHeight() . "&amp;lt;br/&amp;gt;\n";&lt;br /&gt;$frame = $movie-&amp;gt;getFrame(15);&lt;br /&gt;$im = $frame-&amp;gt;toGDImage();&lt;br /&gt;imagejpeg($im, "im_avi.jpg");&lt;br /&gt;print '&amp;lt;img src="im_avi.jpg"/&amp;gt;&amp;lt;br/&amp;gt;';&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The first time I didn't get any; but from another files, I really could get the frames and info about the movie... I can't wait to test if &lt;code&gt;wmv&lt;/code&gt; and &lt;code&gt;mov&lt;/code&gt; files can be readed and created short clips =).&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/7200837-113325068442896726?l=danguer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danguer.blogspot.com/feeds/113325068442896726/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7200837&amp;postID=113325068442896726' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/113325068442896726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/113325068442896726'/><link rel='alternate' type='text/html' href='http://danguer.blogspot.com/2005/11/amazing-ffmpeg.html' title='Amazing ffmpeg'/><author><name>Daniel Guerrero</name><uri>http://www.blogger.com/profile/05241701013236428539</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_VLsxbNGyq_o/SaXyy_eH3DI/AAAAAAAAAAY/twMklEtAHig/S220/danguer_medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7200837.post-113146439339439413</id><published>2005-11-08T07:20:00.000-08:00</published><updated>2005-11-17T10:30:21.236-08:00</updated><title type='text'>Cheap Tip #1</title><content type='html'>Recently, I was testing &lt;a href="http://wxnet.sourceforge.net/"&gt;wxnet&lt;/a&gt; and &lt;a href="http://wxglade.sourceforge.net/"&gt;wxglade&lt;/a&gt;; I generated the CS code from a XRC resource through &lt;b&gt;towxnet&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The code compiled with no problems, but when I tried to execute it shows an error:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;danguer@danguer:~/wxM$ mono app.exe&lt;br /&gt;&lt;br /&gt;Unhandled Exception: System.DllNotFoundException: wx-c&lt;br /&gt;in (wrapper managed-to-native) wx.App:wxApp_ctor ()&lt;br /&gt;in &lt;0x00012&gt; wx.App:.ctor ()&lt;br /&gt;in &lt;0x0000a&gt; MyApp:.ctor ()&lt;br /&gt;in &lt;0x00019&gt; MyApp:Main (System.String[] args)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The readme only says that if this error shows, then you have to backtrack the error to one of the libraries which depends wx-c, easy to say, not easy to show =).&lt;br /&gt;Also they show a command which can help you to debug how is loading (in Linux) the shared libraries: &lt;code&gt;LD_DEBUG=files mono app.exe&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Of course I use a lot &lt;code&gt;strace&lt;/code&gt; for this; so I check the &lt;code&gt;ENOENT&lt;/code&gt;, but of course it shows all the dirs where mono try to found the dll, so it's a bit hard to do it this way. I use the command the wxnet says; but like I've never used this I don't know what should appear. The answer is simple; prints the shared library which try to open, if is sucessful (it have found the library) prints something like:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;     4153:     file=libwx-c.so [0];  needed by /usr/lib/libgmodule-2.0.so.0 [0]&lt;br /&gt;     4153:     file=libwx-c.so [0];  generating link map&lt;br /&gt;     4153:       dynamic: 0x40cf7f94  base: 0x40bb2000   size: 0x0014995c&lt;br /&gt;     4153:         entry: 0x40c56cf0  phdr: 0x40bb2034  phnum:          4&lt;br /&gt;     4153:&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;It shows that the shared library was found and we could read it's data, when you don't have the shared library, it will show:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;     4153:     file=libtiff.so.3 [0];  needed by /home/danguer/mono-1.1.9.2/lib/libwx_gtk2u_xrc-2.6.so.0 [0]&lt;br /&gt;     4153:&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;In this case, only prints the shared library, but not show anything more, because it haven't found the library, so I made a link (because I'm using libtiff4) to my libtiff library.&lt;br /&gt;&lt;br /&gt;And this make the wxnet works fine under Linux&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7200837-113146439339439413?l=danguer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danguer.blogspot.com/feeds/113146439339439413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7200837&amp;postID=113146439339439413' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/113146439339439413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/113146439339439413'/><link rel='alternate' type='text/html' href='http://danguer.blogspot.com/2005/11/cheap-tip-1.html' title='Cheap Tip #1'/><author><name>Daniel Guerrero</name><uri>http://www.blogger.com/profile/05241701013236428539</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_VLsxbNGyq_o/SaXyy_eH3DI/AAAAAAAAAAY/twMklEtAHig/S220/danguer_medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7200837.post-112381307746472223</id><published>2005-08-11T19:07:00.000-07:00</published><updated>2005-08-11T19:22:03.936-07:00</updated><title type='text'>Mac OS X tip</title><content type='html'>I recently have to convert a lot of docs to pdf's (I made a Search Engine with &lt;a href="http://lucene.apache.org/"&gt;Lucene&lt;/a&gt;, and even with the poi.jar of LuceneInAction 'framework' could index docs, I prefer to do it in PDF). &lt;br /&gt;&lt;br /&gt;I used Applescript, but I haven't any example of 'traverse' a dir/folder in applescript, I have to do it by hand (with find and some parsing with greps/seds); so I found a nice command which can convert every 'native' file format of Mac OS X (rtf, jpeg, gif, png, html, txt and a lot more):&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;/System/Library/Printers/Libraries/convert&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;For example to convert a rtf document you must use:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;/System/Library/Printers/Libraries/convert -i document.rtf -o /Users/danguer/document.pdf -j "application/pdf"&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;You NEED to put the absolute path to where you want to save your pdf document, because the convert command will try to translate to root directory (document.pdf -&gt; /document.pdf), and don't show any message of error in this case.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7200837-112381307746472223?l=danguer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danguer.blogspot.com/feeds/112381307746472223/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7200837&amp;postID=112381307746472223' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/112381307746472223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/112381307746472223'/><link rel='alternate' type='text/html' href='http://danguer.blogspot.com/2005/08/mac-os-x-tip.html' title='Mac OS X tip'/><author><name>Daniel Guerrero</name><uri>http://www.blogger.com/profile/05241701013236428539</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_VLsxbNGyq_o/SaXyy_eH3DI/AAAAAAAAAAY/twMklEtAHig/S220/danguer_medium.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7200837.post-112105175683328093</id><published>2005-07-10T20:14:00.000-07:00</published><updated>2005-07-10T20:15:56.833-07:00</updated><title type='text'>Spread</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.deviantart.com/view/20438941/"&gt;&lt;img src="http://photos17.flickr.com/20530025_bc1235c5d2_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt;&lt;/div&gt; Deviation: [&lt;a href="http://www.deviantart.com/view/20438941/"&gt;link&lt;/a&gt;]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7200837-112105175683328093?l=danguer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danguer.blogspot.com/feeds/112105175683328093/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7200837&amp;postID=112105175683328093' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/112105175683328093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/112105175683328093'/><link rel='alternate' type='text/html' href='http://danguer.blogspot.com/2005/07/spread.html' title='Spread'/><author><name>Daniel Guerrero</name><uri>http://www.blogger.com/profile/05241701013236428539</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_VLsxbNGyq_o/SaXyy_eH3DI/AAAAAAAAAAY/twMklEtAHig/S220/danguer_medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7200837.post-112105166228981737</id><published>2005-07-10T20:11:00.000-07:00</published><updated>2005-07-10T20:14:22.290-07:00</updated><title type='text'>Voices</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.deviantart.com/deviation/20387828/"&gt;&lt;img src="http://photos17.flickr.com/20528959_2c0de9f18f_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt;&lt;/div&gt; Deviation: [&lt;a href="http://www.deviantart.com/deviation/20387828/"&gt;link&lt;/a&gt;] and for first time print [&lt;a href="http://www.deviantart.com/print/172694/"&gt;print&lt;/a&gt;]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7200837-112105166228981737?l=danguer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danguer.blogspot.com/feeds/112105166228981737/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7200837&amp;postID=112105166228981737' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/112105166228981737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/112105166228981737'/><link rel='alternate' type='text/html' href='http://danguer.blogspot.com/2005/07/voices.html' title='Voices'/><author><name>Daniel Guerrero</name><uri>http://www.blogger.com/profile/05241701013236428539</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_VLsxbNGyq_o/SaXyy_eH3DI/AAAAAAAAAAY/twMklEtAHig/S220/danguer_medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7200837.post-112105145447949312</id><published>2005-07-10T20:08:00.000-07:00</published><updated>2005-07-10T20:11:14.700-07:00</updated><title type='text'>Flower 8</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.deviantart.com/deviation/20387828/"&gt;&lt;img src="http://photos15.flickr.com/20530024_f0c0cc7bb1_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt;&lt;/div&gt; Deviation: [&lt;a href="http://www.deviantart.com/deviation/20387828/"&gt;link&lt;/a&gt;]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7200837-112105145447949312?l=danguer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danguer.blogspot.com/feeds/112105145447949312/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7200837&amp;postID=112105145447949312' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/112105145447949312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/112105145447949312'/><link rel='alternate' type='text/html' href='http://danguer.blogspot.com/2005/07/flower-8.html' title='Flower 8'/><author><name>Daniel Guerrero</name><uri>http://www.blogger.com/profile/05241701013236428539</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_VLsxbNGyq_o/SaXyy_eH3DI/AAAAAAAAAAY/twMklEtAHig/S220/danguer_medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7200837.post-112072029826863166</id><published>2005-07-07T00:11:00.000-07:00</published><updated>2005-07-07T00:11:38.293-07:00</updated><title type='text'>Flowers 5</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/99116689@N00/20528960/" title="photo sharing"&gt;&lt;img src="http://photos16.flickr.com/20528960_1ad48af59e_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;  &lt;a href="http://www.flickr.com/photos/99116689@N00/20528960/"&gt;Flowers 4&lt;/a&gt;  &lt;br /&gt;  Originally uploaded by &lt;a href="http://www.flickr.com/people/99116689@N00/"&gt;danguer&lt;/a&gt;. &lt;/span&gt;&lt;/div&gt;Deviation: [&lt;a href="http://www.deviantart.com/deviation/20277274/"&gt;link&lt;/a&gt;]&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7200837-112072029826863166?l=danguer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danguer.blogspot.com/feeds/112072029826863166/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7200837&amp;postID=112072029826863166' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/112072029826863166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/112072029826863166'/><link rel='alternate' type='text/html' href='http://danguer.blogspot.com/2005/07/flowers-5.html' title='Flowers 5'/><author><name>Daniel Guerrero</name><uri>http://www.blogger.com/profile/05241701013236428539</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_VLsxbNGyq_o/SaXyy_eH3DI/AAAAAAAAAAY/twMklEtAHig/S220/danguer_medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7200837.post-112058680326124577</id><published>2005-07-05T11:06:00.000-07:00</published><updated>2005-07-05T11:06:43.293-07:00</updated><title type='text'>Flowers 6</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/99116689@N00/20530023/" title="photo sharing"&gt;&lt;img src="http://photos17.flickr.com/20530023_75877aa09a_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;  &lt;a href="http://www.flickr.com/photos/99116689@N00/20530023/"&gt;Flowers 6&lt;/a&gt;  &lt;br /&gt;  Originally uploaded by &lt;a href="http://www.flickr.com/people/99116689@N00/"&gt;danguer&lt;/a&gt;. &lt;/span&gt;&lt;/div&gt;Deviation: [&lt;a href="http://www.deviantart.com/deviation/20235031/"&gt;link&lt;/a&gt;]&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7200837-112058680326124577?l=danguer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danguer.blogspot.com/feeds/112058680326124577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7200837&amp;postID=112058680326124577' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/112058680326124577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/112058680326124577'/><link rel='alternate' type='text/html' href='http://danguer.blogspot.com/2005/07/flowers-6.html' title='Flowers 6'/><author><name>Daniel Guerrero</name><uri>http://www.blogger.com/profile/05241701013236428539</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_VLsxbNGyq_o/SaXyy_eH3DI/AAAAAAAAAAY/twMklEtAHig/S220/danguer_medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7200837.post-112049182049784219</id><published>2005-07-04T08:43:00.000-07:00</published><updated>2005-07-04T08:43:40.546-07:00</updated><title type='text'>On the road 2</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/99116689@N00/20528958/" title="photo sharing"&gt;&lt;img src="http://photos16.flickr.com/20528958_6a771f2b10_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;  &lt;a href="http://www.flickr.com/photos/99116689@N00/20528958/"&gt;On the road 2&lt;/a&gt;  &lt;br /&gt;  Originally uploaded by &lt;a href="http://www.flickr.com/people/99116689@N00/"&gt;danguer&lt;/a&gt;. &lt;/span&gt;&lt;/div&gt;Deviation: [ &lt;a href="http://www.deviantart.com/deviation/20198815/"&gt;link&lt;/a&gt; ]&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7200837-112049182049784219?l=danguer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danguer.blogspot.com/feeds/112049182049784219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7200837&amp;postID=112049182049784219' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/112049182049784219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/112049182049784219'/><link rel='alternate' type='text/html' href='http://danguer.blogspot.com/2005/07/on-road-2.html' title='On the road 2'/><author><name>Daniel Guerrero</name><uri>http://www.blogger.com/profile/05241701013236428539</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_VLsxbNGyq_o/SaXyy_eH3DI/AAAAAAAAAAY/twMklEtAHig/S220/danguer_medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7200837.post-112024157397229710</id><published>2005-07-01T11:12:00.000-07:00</published><updated>2005-07-01T11:12:54.020-07:00</updated><title type='text'>In the battle</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/99116689@N00/22866899/" title="photo sharing"&gt;&lt;img src="http://photos19.flickr.com/22866899_f0c4cd3bc2_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;  &lt;a href="http://www.flickr.com/photos/99116689@N00/22866899/"&gt;In the battle&lt;/a&gt;  &lt;br /&gt;  Originally uploaded by &lt;a href="http://www.flickr.com/people/99116689@N00/"&gt;danguer&lt;/a&gt;. &lt;/span&gt;&lt;/div&gt;My deviant id: &lt;a href="http://www.deviantart.com/deviation/20084566/"&gt;link&lt;/a&gt;&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7200837-112024157397229710?l=danguer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danguer.blogspot.com/feeds/112024157397229710/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7200837&amp;postID=112024157397229710' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/112024157397229710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/112024157397229710'/><link rel='alternate' type='text/html' href='http://danguer.blogspot.com/2005/07/in-battle.html' title='In the battle'/><author><name>Daniel Guerrero</name><uri>http://www.blogger.com/profile/05241701013236428539</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_VLsxbNGyq_o/SaXyy_eH3DI/AAAAAAAAAAY/twMklEtAHig/S220/danguer_medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7200837.post-112010897662286517</id><published>2005-06-29T22:22:00.000-07:00</published><updated>2005-06-29T22:22:56.670-07:00</updated><title type='text'>On the road</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/99116689@N00/20528957/" title="photo sharing"&gt;&lt;img src="http://photos16.flickr.com/20528957_19f37613ed_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;  &lt;a href="http://www.flickr.com/photos/99116689@N00/20528957/"&gt;On the road&lt;/a&gt;  &lt;br /&gt;  Originally uploaded by &lt;a href="http://www.flickr.com/people/99116689@N00/"&gt;danguer&lt;/a&gt;. &lt;/span&gt;&lt;/div&gt;another deviation: [&lt;a href="http://www.deviantart.com/deviation/20041684/"&gt;link&lt;/a&gt;]&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7200837-112010897662286517?l=danguer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danguer.blogspot.com/feeds/112010897662286517/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7200837&amp;postID=112010897662286517' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/112010897662286517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/112010897662286517'/><link rel='alternate' type='text/html' href='http://danguer.blogspot.com/2005/06/on-road.html' title='On the road'/><author><name>Daniel Guerrero</name><uri>http://www.blogger.com/profile/05241701013236428539</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_VLsxbNGyq_o/SaXyy_eH3DI/AAAAAAAAAAY/twMklEtAHig/S220/danguer_medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7200837.post-112002880723920173</id><published>2005-06-28T23:46:00.000-07:00</published><updated>2005-06-29T00:06:47.243-07:00</updated><title type='text'></title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger/6403/431/1600/32.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/6403/431/320/32.jpg" border="0" alt="" /&gt;Oh blogger, blogger =P&lt;/a&gt;&lt;br /&gt;I have just found that you can upload your images directly to blogger; I supposed it when a friend send me a lot of 'funny' pics and have the http://photos1.blogger.com and the dude of the blog wasn't associate with blogger/google =).&lt;br /&gt;&lt;br /&gt;Browsing: (maybe due this a &lt;a href="http://www.google.com/search?q=index-of+programming+pdf"&gt;google query&lt;/a&gt;) I found this book: &lt;a href="http://files.nixp.ru/books/programming/Addison%20Wesley%20--%20The%20Practice%20of%20Programming.pdf"&gt;The Practice of Programming&lt;/a&gt;, from Kernighan and Pike. It's a small, and easily book to learn some basics about coding =). &lt;br /&gt;&lt;br /&gt;Last night I was having troubles with implementing a Trie Tree (and I don't know why I always remember as Triec =S) in Java, I have to relax a little, I found a trouble with the suffix (really needs a '$' character to indicate the end of the tree, otherwise bug and buggy will rely over the same leaf ... and buggy will 'eat' to bug =D).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sonny_taz.blogspot.com"&gt;Sonny&lt;/a&gt; will come this weekend!!!&lt;br /&gt;&lt;br /&gt;Damn I'm addict to &lt;img src="http://photos1.blogger.com/img/44/1210/640/poptarts.jpg"/&gt; pop-tarts =S&lt;br /&gt;&lt;br /&gt;Listening: &lt;i&gt;You are beautiful - James Blunt&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7200837-112002880723920173?l=danguer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danguer.blogspot.com/feeds/112002880723920173/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7200837&amp;postID=112002880723920173' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/112002880723920173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/112002880723920173'/><link rel='alternate' type='text/html' href='http://danguer.blogspot.com/2005/06/oh-blogger-blogger-p-i-have-just-found.html' title=''/><author><name>Daniel Guerrero</name><uri>http://www.blogger.com/profile/05241701013236428539</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_VLsxbNGyq_o/SaXyy_eH3DI/AAAAAAAAAAY/twMklEtAHig/S220/danguer_medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7200837.post-112002034654955113</id><published>2005-06-28T21:45:00.000-07:00</published><updated>2005-06-28T21:45:46.560-07:00</updated><title type='text'>Horizon</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/99116689@N00/20528956/" title="photo sharing"&gt;&lt;img src="http://photos15.flickr.com/20528956_36e67b2167_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;  &lt;a href="http://www.flickr.com/photos/99116689@N00/20528956/"&gt;Horizon&lt;/a&gt;  &lt;br /&gt;  Originally uploaded by &lt;a href="http://www.flickr.com/people/99116689@N00/"&gt;danguer&lt;/a&gt;. &lt;/span&gt;&lt;/div&gt;Deviation: [&lt;a href="http://www.deviantart.com/deviation/20001186/"&gt;link&lt;/a&gt;]&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7200837-112002034654955113?l=danguer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danguer.blogspot.com/feeds/112002034654955113/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7200837&amp;postID=112002034654955113' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/112002034654955113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/112002034654955113'/><link rel='alternate' type='text/html' href='http://danguer.blogspot.com/2005/06/horizon.html' title='Horizon'/><author><name>Daniel Guerrero</name><uri>http://www.blogger.com/profile/05241701013236428539</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_VLsxbNGyq_o/SaXyy_eH3DI/AAAAAAAAAAY/twMklEtAHig/S220/danguer_medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7200837.post-111993536927080491</id><published>2005-06-27T22:09:00.000-07:00</published><updated>2005-06-27T22:09:29.283-07:00</updated><title type='text'>Joyness</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/99116689@N00/20411047/" title="photo sharing"&gt;&lt;img src="http://photos16.flickr.com/20411047_812f2bea3d_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;  &lt;a href="http://www.flickr.com/photos/99116689@N00/20411047/"&gt;Hapinness&lt;/a&gt;  &lt;br /&gt;  Originally uploaded by &lt;a href="http://www.flickr.com/people/99116689@N00/"&gt;danguer&lt;/a&gt;. &lt;/span&gt;&lt;/div&gt;Deviation: [&lt;a href="http://www.deviantart.com/deviation/19963199/"&gt;link&lt;/a&gt;]&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7200837-111993536927080491?l=danguer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danguer.blogspot.com/feeds/111993536927080491/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7200837&amp;postID=111993536927080491' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/111993536927080491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/111993536927080491'/><link rel='alternate' type='text/html' href='http://danguer.blogspot.com/2005/06/joyness.html' title='Joyness'/><author><name>Daniel Guerrero</name><uri>http://www.blogger.com/profile/05241701013236428539</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_VLsxbNGyq_o/SaXyy_eH3DI/AAAAAAAAAAY/twMklEtAHig/S220/danguer_medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7200837.post-111949694349745032</id><published>2005-06-22T20:22:00.000-07:00</published><updated>2005-06-22T20:22:23.500-07:00</updated><title type='text'>Sunset on the hills 3</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/99116689@N00/20410704/" title="photo sharing"&gt;&lt;img src="http://photos16.flickr.com/20410704_de1e406bc9_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;  &lt;a href="http://www.flickr.com/photos/99116689@N00/20410704/"&gt;Sunset on the hills&lt;/a&gt;  &lt;br /&gt;  Originally uploaded by &lt;a href="http://www.flickr.com/people/99116689@N00/"&gt;danguer&lt;/a&gt;. &lt;/span&gt;&lt;/div&gt;Deviation: [&lt;a href="http://www.deviantart.com/deviation/19770787/"&gt;link&lt;/a&gt;]&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7200837-111949694349745032?l=danguer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danguer.blogspot.com/feeds/111949694349745032/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7200837&amp;postID=111949694349745032' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/111949694349745032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/111949694349745032'/><link rel='alternate' type='text/html' href='http://danguer.blogspot.com/2005/06/sunset-on-hills-3.html' title='Sunset on the hills 3'/><author><name>Daniel Guerrero</name><uri>http://www.blogger.com/profile/05241701013236428539</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_VLsxbNGyq_o/SaXyy_eH3DI/AAAAAAAAAAY/twMklEtAHig/S220/danguer_medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7200837.post-111949662703877504</id><published>2005-06-22T20:17:00.000-07:00</published><updated>2005-06-22T20:17:07.080-07:00</updated><title type='text'>Playing Spin Top IV</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/99116689@N00/20410701/" title="photo sharing"&gt;&lt;img src="http://photos16.flickr.com/20410701_8c265f3608_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;  &lt;a href="http://www.flickr.com/photos/99116689@N00/20410701/"&gt;Playing Spin Top 2&lt;/a&gt;  &lt;br /&gt;  Originally uploaded by &lt;a href="http://www.flickr.com/people/99116689@N00/"&gt;danguer&lt;/a&gt;. &lt;/span&gt;&lt;/div&gt;Another Deviation [&lt;a href="http://www.deviantart.com/deviation/19747813/"&gt;link&lt;/a&gt;]&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7200837-111949662703877504?l=danguer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danguer.blogspot.com/feeds/111949662703877504/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7200837&amp;postID=111949662703877504' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/111949662703877504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/111949662703877504'/><link rel='alternate' type='text/html' href='http://danguer.blogspot.com/2005/06/playing-spin-top-iv.html' title='Playing Spin Top IV'/><author><name>Daniel Guerrero</name><uri>http://www.blogger.com/profile/05241701013236428539</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_VLsxbNGyq_o/SaXyy_eH3DI/AAAAAAAAAAY/twMklEtAHig/S220/danguer_medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7200837.post-111938161586950769</id><published>2005-06-21T12:20:00.000-07:00</published><updated>2005-06-21T12:20:15.893-07:00</updated><title type='text'>Playing Spin Top 5</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/99116689@N00/20752893/" title="photo sharing"&gt;&lt;img src="http://photos17.flickr.com/20752893_89ccdfdd56_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;  &lt;a href="http://www.flickr.com/photos/99116689@N00/20752893/"&gt;Playin Spin Top 5&lt;/a&gt;  &lt;br /&gt;  Originally uploaded by &lt;a href="http://www.flickr.com/people/99116689@N00/"&gt;danguer&lt;/a&gt;. &lt;/span&gt;&lt;/div&gt;Another deviation: [&lt;a href="http://www.deviantart.com/deviation/19715928/"&gt;link&lt;/a&gt;]&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7200837-111938161586950769?l=danguer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danguer.blogspot.com/feeds/111938161586950769/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7200837&amp;postID=111938161586950769' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/111938161586950769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/111938161586950769'/><link rel='alternate' type='text/html' href='http://danguer.blogspot.com/2005/06/playing-spin-top-5.html' title='Playing Spin Top 5'/><author><name>Daniel Guerrero</name><uri>http://www.blogger.com/profile/05241701013236428539</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_VLsxbNGyq_o/SaXyy_eH3DI/AAAAAAAAAAY/twMklEtAHig/S220/danguer_medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7200837.post-111937714346846399</id><published>2005-06-21T11:05:00.000-07:00</published><updated>2005-06-21T11:05:43.510-07:00</updated><title type='text'>Playing Spin Top 3</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/99116689@N00/20410702/" title="photo sharing"&gt;&lt;img src="http://photos15.flickr.com/20410702_3e990cfa2a_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;  &lt;a href="http://www.flickr.com/photos/99116689@N00/20410702/"&gt;Playing Spin Top 3&lt;/a&gt;  &lt;br /&gt;  Originally uploaded by &lt;a href="http://www.flickr.com/people/99116689@N00/"&gt;danguer&lt;/a&gt;. &lt;/span&gt;&lt;/div&gt;Another Deviation: [&lt;a href="http://www.deviantart.com/deviation/19713593/"&gt;link&lt;/a&gt;]&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7200837-111937714346846399?l=danguer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danguer.blogspot.com/feeds/111937714346846399/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7200837&amp;postID=111937714346846399' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/111937714346846399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/111937714346846399'/><link rel='alternate' type='text/html' href='http://danguer.blogspot.com/2005/06/playing-spin-top-3.html' title='Playing Spin Top 3'/><author><name>Daniel Guerrero</name><uri>http://www.blogger.com/profile/05241701013236428539</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_VLsxbNGyq_o/SaXyy_eH3DI/AAAAAAAAAAY/twMklEtAHig/S220/danguer_medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7200837.post-111929804028841986</id><published>2005-06-20T13:07:00.000-07:00</published><updated>2005-06-20T13:07:20.320-07:00</updated><title type='text'>Playing Spin Top</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/99116689@N00/20410700/" title="photo sharing"&gt;&lt;img src="http://photos15.flickr.com/20410700_db7100a015_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;  &lt;a href="http://www.flickr.com/photos/99116689@N00/20410700/"&gt;Playing Spin Top&lt;/a&gt;  &lt;br /&gt;  Originally uploaded by &lt;a href="http://www.flickr.com/people/99116689@N00/"&gt;danguer&lt;/a&gt;. &lt;/span&gt;&lt;/div&gt;Another Deviation [&lt;a href="http://www.deviantart.com/deviation/19678063/"&gt;link&lt;/a&gt;]&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7200837-111929804028841986?l=danguer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danguer.blogspot.com/feeds/111929804028841986/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7200837&amp;postID=111929804028841986' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/111929804028841986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/111929804028841986'/><link rel='alternate' type='text/html' href='http://danguer.blogspot.com/2005/06/playing-spin-top.html' title='Playing Spin Top'/><author><name>Daniel Guerrero</name><uri>http://www.blogger.com/profile/05241701013236428539</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_VLsxbNGyq_o/SaXyy_eH3DI/AAAAAAAAAAY/twMklEtAHig/S220/danguer_medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7200837.post-111928968418617498</id><published>2005-06-20T10:48:00.000-07:00</published><updated>2005-06-20T10:48:04.223-07:00</updated><title type='text'>Nowhere Sunset</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/99116689@N00/20411048/" title="photo sharing"&gt;&lt;img src="http://photos17.flickr.com/20411048_35f6841430_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;  &lt;a href="http://www.flickr.com/photos/99116689@N00/20411048/"&gt;Nowhere Sunset&lt;/a&gt;  &lt;br /&gt;  Originally uploaded by &lt;a href="http://www.flickr.com/people/99116689@N00/"&gt;danguer&lt;/a&gt;. &lt;/span&gt;&lt;/div&gt;New photo in DA&lt;br /&gt;&lt;br /&gt;[&lt;a href="http://www.deviantart.com/deviation/19673663/"&gt;link&lt;/a&gt;]&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7200837-111928968418617498?l=danguer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danguer.blogspot.com/feeds/111928968418617498/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7200837&amp;postID=111928968418617498' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/111928968418617498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/111928968418617498'/><link rel='alternate' type='text/html' href='http://danguer.blogspot.com/2005/06/nowhere-sunset.html' title='Nowhere Sunset'/><author><name>Daniel Guerrero</name><uri>http://www.blogger.com/profile/05241701013236428539</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_VLsxbNGyq_o/SaXyy_eH3DI/AAAAAAAAAAY/twMklEtAHig/S220/danguer_medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7200837.post-111898422165890678</id><published>2005-06-16T21:57:00.000-07:00</published><updated>2005-06-16T21:57:01.663-07:00</updated><title type='text'>Deviantart - Spin Top</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/99116689@N00/19820782/" title="photo sharing"&gt;&lt;img src="http://photos13.flickr.com/19820782_fb4a677ffd_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;  &lt;a href="http://www.flickr.com/photos/99116689@N00/19820782/"&gt;Spin Top&lt;/a&gt;  &lt;br /&gt;  Originally uploaded by &lt;a href="http://www.flickr.com/people/99116689@N00/"&gt;danguer&lt;/a&gt;. &lt;/span&gt;&lt;/div&gt;About childhood =)&lt;br /&gt;&lt;br /&gt;[&lt;a href="http://www.deviantart.com/deviation/19072579/"&gt;link&lt;/a&gt;]&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7200837-111898422165890678?l=danguer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danguer.blogspot.com/feeds/111898422165890678/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7200837&amp;postID=111898422165890678' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/111898422165890678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/111898422165890678'/><link rel='alternate' type='text/html' href='http://danguer.blogspot.com/2005/06/deviantart-spin-top.html' title='Deviantart - Spin Top'/><author><name>Daniel Guerrero</name><uri>http://www.blogger.com/profile/05241701013236428539</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_VLsxbNGyq_o/SaXyy_eH3DI/AAAAAAAAAAY/twMklEtAHig/S220/danguer_medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7200837.post-111898380505654632</id><published>2005-06-16T21:50:00.000-07:00</published><updated>2005-06-16T21:57:20.160-07:00</updated><title type='text'>Deviantart - Those Days</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/99116689@N00/19820783/" title="photo sharing"&gt;&lt;img src="http://photos14.flickr.com/19820783_4cf70704b9_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;  &lt;a href="http://www.flickr.com/photos/99116689@N00/19820783/"&gt;Those Days&lt;/a&gt;  &lt;br /&gt;  Originally uploaded by &lt;a href="http://www.flickr.com/people/99116689@N00/"&gt;danguer&lt;/a&gt;. &lt;/span&gt;&lt;/div&gt;This photo was taken in march, but edited to colorize to a sepia tone&lt;br clear="all" /&gt;&lt;br /&gt;&lt;br /&gt;[&lt;a href="http://www.deviantart.com/deviation/19103807/"&gt;link&lt;/a&gt;]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7200837-111898380505654632?l=danguer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danguer.blogspot.com/feeds/111898380505654632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7200837&amp;postID=111898380505654632' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/111898380505654632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/111898380505654632'/><link rel='alternate' type='text/html' href='http://danguer.blogspot.com/2005/06/deviantart-those-days.html' title='Deviantart - Those Days'/><author><name>Daniel Guerrero</name><uri>http://www.blogger.com/profile/05241701013236428539</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_VLsxbNGyq_o/SaXyy_eH3DI/AAAAAAAAAAY/twMklEtAHig/S220/danguer_medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7200837.post-111803071873998851</id><published>2005-06-05T20:52:00.000-07:00</published><updated>2005-06-16T21:58:31.243-07:00</updated><title type='text'>Those days..</title><content type='html'>Today was the birthday of &lt;a href="http://www.gcossio.org"&gt;Ragnarok&lt;/a&gt;, it was really funny and we joke and talk for about six hours =S. &lt;br /&gt;&lt;br /&gt;I was testing &lt;i&gt;colorize&lt;/i&gt; in the gimp and I will release some manipulated images in &lt;a href="http://deviantart.com"&gt;deviantart.com&lt;/a&gt;, the images I have released are:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href="http://www.deviantart.com/deviation/19072579/"&gt;Spin Top&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;&lt;a href="http://www.deviantart.com/deviation/19103807/"&gt;Those days&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;I also found a new radio station, really cool, except it repeats much of his music =( &lt;a href="http://www.virginradio.co.uk/"&gt;Virgin Radio UK&lt;/a&gt;, yesterday I was listening 'Late Show with Leona' which started about 10 pm... in England, 3 pm in Mexico =P.&lt;br /&gt;&lt;br /&gt;Checking my mail I found a &lt;a href="http://www.devx.com/DevX/HTML/17715"&gt;Top Coder&lt;/a&gt; problem about 'masive numbers', which was really simple, my solution (trying to be more legible than the original answer, which I found later) is:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;------&lt;br /&gt;MassiveNumbers.java&lt;br /&gt;------&lt;br /&gt;&lt;br /&gt;public class MassiveNumbers &lt;br /&gt;{&lt;br /&gt; public static String getLargest(String numberA, String numberB)&lt;br /&gt; {&lt;br /&gt;  String m, n;&lt;br /&gt;  double a, b;&lt;br /&gt;  double c, d;&lt;br /&gt;  double result;&lt;br /&gt;  &lt;br /&gt;  int index_m, index_n;&lt;br /&gt;  &lt;br /&gt;  m = numberA.trim();&lt;br /&gt;  n = numberB.trim();&lt;br /&gt;  &lt;br /&gt;  index_m = m.indexOf("^");&lt;br /&gt;  index_n = n.indexOf("^");&lt;br /&gt;  &lt;br /&gt;  if (index_m == -1 || index_n == -1)&lt;br /&gt;   return null;&lt;br /&gt;  &lt;br /&gt;  try&lt;br /&gt;  {&lt;br /&gt;   a = (new Double(m.substring(0, index_m))).doubleValue();&lt;br /&gt;   c = (new Double(n.substring(0, index_n))).doubleValue();&lt;br /&gt;   &lt;br /&gt;   b = (new Double(m.substring(index_m + 1))).doubleValue();&lt;br /&gt;   d = (new Double(n.substring(index_n + 1))).doubleValue();&lt;br /&gt;  }&lt;br /&gt;  catch(Exception e)&lt;br /&gt;  {&lt;br /&gt;   return null;&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  result = (d * Math.log(c)) - (b * Math.log(a));&lt;br /&gt;  &lt;br /&gt;  if (result &gt; 0) //c^d &gt; a^b ie n &gt; m&lt;br /&gt;   return numberB;&lt;br /&gt;  else&lt;br /&gt;   return numberA;&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;---------&lt;br /&gt;test.java&lt;br /&gt;---------&lt;br /&gt;&lt;br /&gt;public class test &lt;br /&gt;{&lt;br /&gt; public static void main(String[] args)&lt;br /&gt; {&lt;br /&gt;  String greatest;&lt;br /&gt;  &lt;br /&gt;  if (args.length != 2)&lt;br /&gt;  {&lt;br /&gt;   System.out.println("Uso: test numeroA numberB");&lt;br /&gt;   System.exit(1);&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  greatest = MassiveNumbers.getLargest(args[0], args[1]);&lt;br /&gt;  &lt;br /&gt;  System.out.println("El numero mayor es: " + greatest);&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Listening: R.E.M. - Losing My Religion&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7200837-111803071873998851?l=danguer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danguer.blogspot.com/feeds/111803071873998851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7200837&amp;postID=111803071873998851' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/111803071873998851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/111803071873998851'/><link rel='alternate' type='text/html' href='http://danguer.blogspot.com/2005/06/those-days.html' title='Those days..'/><author><name>Daniel Guerrero</name><uri>http://www.blogger.com/profile/05241701013236428539</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_VLsxbNGyq_o/SaXyy_eH3DI/AAAAAAAAAAY/twMklEtAHig/S220/danguer_medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7200837.post-111588065823576546</id><published>2005-05-11T23:35:00.000-07:00</published><updated>2005-05-13T19:30:16.243-07:00</updated><title type='text'>Reading</title><content type='html'>I was reading some articles:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://dsc.discovery.com/news/briefs/20050509/musiclist.html"&gt;[study] Music Playlists Reveal Character&lt;/a&gt;, as an uncle says: &lt;i&gt;Every first grade colleger knows it&lt;/i&gt; =P, but I knew that &lt;a href="http://www.google.com/search?hl=en&amp;q=miserable+failure&amp;btnG=Google+Search"&gt;[Miserable Failure] Bush&lt;/a&gt; has revelead his &lt;a href="http://www.nytimes.com/2005/04/11/politics/11letter.html?ex=1116043200&amp;en=ef5ceaa30130d05d&amp;ei=5070"&gt;iPod Playlist&lt;/a&gt;. &lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.dailybruin.ucla.edu/news/articles.asp?id=33254"&gt;Innovative Instruction&lt;/a&gt; an article about a Teacher which helps the instruction through a program which helps to ask and answer question in a collaborative/anonymous way. I think this could really helps to the people (myself included) which has some 'social troubles' interacting with 'human forms' but not with 'computer forms' =). Of course instead installing this program in my school I suggest to replace the teachers with androids or better yet, a computer with Linux and Google as Homepage =).&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://portal.acm.org/citation.cfm?id=176791&amp;coll=ACM&amp;dl=ACM&amp;CFID=44966110&amp;CFTOKEN=58631727"&gt;A conversation with Marvin Minsky about agents&lt;/a&gt;, an 'old' interview but with a lot of contents =)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://portal.acm.org/citation.cfm?id=345145&amp;coll=ACM&amp;dl=ACM&amp;CFID=44966110&amp;CFTOKEN=58631727"&gt;Commonsense-based interfaces&lt;/a&gt; a really good look through the AI 'recent' field:  CommonSense&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Also I get into this links: &lt;br /&gt;&lt;a href="http://normandy.sandhills.cc.nc.us/humanities.html"&gt;Online Researchs - The Humanities&lt;/a&gt;, seems to have a lot of links to psychology/cognitive sciences info.&lt;br /&gt;&lt;a href="http://web.media.mit.edu/~minsky/E1/eb1.html"&gt;The Emotion Machine [Marvin Minsky]&lt;/a&gt; a draft of his new book. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Images at &lt;a href="http://deviantart.com"&gt;deviantart.com&lt;/a&gt;:&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.deviantart.com/deviation/18222787/"&gt;Door&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.deviantart.com/deviation/18223578/"&gt;Lost Grave&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7200837-111588065823576546?l=danguer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danguer.blogspot.com/feeds/111588065823576546/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7200837&amp;postID=111588065823576546' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/111588065823576546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/111588065823576546'/><link rel='alternate' type='text/html' href='http://danguer.blogspot.com/2005/05/reading.html' title='Reading'/><author><name>Daniel Guerrero</name><uri>http://www.blogger.com/profile/05241701013236428539</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_VLsxbNGyq_o/SaXyy_eH3DI/AAAAAAAAAAY/twMklEtAHig/S220/danguer_medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7200837.post-111441607986625245</id><published>2005-04-25T00:56:00.000-07:00</published><updated>2005-04-25T01:01:19.866-07:00</updated><title type='text'>Who am I?</title><content type='html'>I am: &lt;img src="http://www.danguer.com/danguer.jpg"/&gt;&lt;br /&gt;Google says I'm &lt;a href="http://www.google.com.mx/search?q=danguer"&gt;this&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sonny_taz.blogspot.com/2004_07_01_sonny_taz_archive.html"&gt;Other say...&lt;/a&gt;&lt;br /&gt;I'm &lt;a href="http://danguer.deviantart.com"&gt;here&lt;/a&gt; and &lt;a href="http://www.advogato.org/person/danguer"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;But I'm nowhere, I'm only an IP through a double NAT.. I'm a number... I'm a statistic... I'm a word, maybe two... but I'm nothing...&lt;br /&gt;&lt;br /&gt;Busy and maybe depress...&lt;br /&gt;&lt;br /&gt;Take Care Myself...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7200837-111441607986625245?l=danguer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danguer.blogspot.com/feeds/111441607986625245/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7200837&amp;postID=111441607986625245' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/111441607986625245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/111441607986625245'/><link rel='alternate' type='text/html' href='http://danguer.blogspot.com/2005/04/who-am-i.html' title='Who am I?'/><author><name>Daniel Guerrero</name><uri>http://www.blogger.com/profile/05241701013236428539</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_VLsxbNGyq_o/SaXyy_eH3DI/AAAAAAAAAAY/twMklEtAHig/S220/danguer_medium.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7200837.post-111268382777385175</id><published>2005-04-04T23:35:00.000-07:00</published><updated>2005-04-04T23:52:51.173-07:00</updated><title type='text'></title><content type='html'>Yeah, it was a lot of time since I was writing here; I'm reading now about &lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/0471056693/qid=1112683084/sr=1-1/ref=sr_1_1/104-9130466-0202348?v=glance&amp;s=books"&gt;Pattern Classification&lt;/a&gt; (last week) and now I'm reading about Information Retrieval, in a good introductory book (the first two chapter are a bit messy and without a goal, but explores the theory bases for IR): &lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/020139829X/qid=1112682861/sr=8-1/ref=pd_csp_1/104-9130466-0202348?v=glance&amp;s=books&amp;n=507846"&gt;Modern Information Retrieval&lt;/a&gt;, Ten minutes ago I was coding the Levinshtein Distance Algorithm, but it wasn't working because I was comparing the strings in differents places, so I looked some implementations and I get this:&lt;a href="http://www.merriampark.com/ld.htm"&gt;http://www.merriampark.com/ld.htm&lt;/a&gt;, coded in C++, VB and Java. &lt;br /&gt;&lt;br /&gt;My PHP implementation according to the IR Book is here: &lt;a href="http://www.danguer.com/code/ir/levenshtein.php?string1=surgery&amp;string2=survey"&gt;http://www.danguer.com/code/ir/levenshtein.php?string1=surgery&amp;string2=survey&lt;/a&gt;, of course, you must substitute the &lt;code&gt;string1&lt;/code&gt; and &lt;code&gt;string2&lt;/code&gt; with the values you want (note, my implementation doesn't allow empty string which can be sanned in the code and my implementation returns all the matrix, if you want only the distance, you have to do change: &lt;code&gt;return $C;&lt;/code&gt; for &lt;code&gt;return $C[$n][$m];&lt;/code&gt;). &lt;br /&gt;&lt;br /&gt;The source code is here: &lt;a href="http://www.danguer.com/code/ir/levenshtein.phps"&gt;http://www.danguer.com/code/ir/levenshtein.phps&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;There's a lot of others implementations and changes only a bit (for example they use the &lt;a href="http://mathworld.wolfram.com/KroneckerDelta.html"&gt;Kronecker delta function&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Only to occupy more space here is my code:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;font color="#007700"&gt;function &lt;/font&gt;&lt;font color="#0000BB"&gt;LD&lt;/font&gt;&lt;font color="#007700"&gt;(&lt;/font&gt;&lt;font color="#0000BB"&gt;$string1&lt;/font&gt;&lt;font color="#007700"&gt;, &lt;/font&gt;&lt;font color="#0000BB"&gt;$string2&lt;/font&gt;&lt;font color="#007700"&gt;)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="#0000BB"&gt;$m &lt;/font&gt;&lt;font color="#007700"&gt;= &lt;/font&gt;&lt;font color="#0000BB"&gt;strlen&lt;/font&gt;&lt;font color="#007700"&gt;(&lt;/font&gt;&lt;font color="#0000BB"&gt;$string1&lt;/font&gt;&lt;font color="#007700"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="#0000BB"&gt;$n &lt;/font&gt;&lt;font color="#007700"&gt;= &lt;/font&gt;&lt;font color="#0000BB"&gt;strlen&lt;/font&gt;&lt;font color="#007700"&gt;(&lt;/font&gt;&lt;font color="#0000BB"&gt;$string2&lt;/font&gt;&lt;font color="#007700"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="#0000BB"&gt;$C &lt;/font&gt;&lt;font color="#007700"&gt;= array();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for (&lt;/font&gt;&lt;font color="#0000BB"&gt;$i&lt;/font&gt;&lt;font color="#007700"&gt;=&lt;/font&gt;&lt;font color="#0000BB"&gt;0&lt;/font&gt;&lt;font color="#007700"&gt;;&lt;/font&gt;&lt;font color="#0000BB"&gt;$i&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;=&lt;/font&gt;&lt;font color="#0000BB"&gt;$n&lt;/font&gt;&lt;font color="#007700"&gt;;&lt;/font&gt;&lt;font color="#0000BB"&gt;$i&lt;/font&gt;&lt;font color="#007700"&gt;++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for (&lt;/font&gt;&lt;font color="#0000BB"&gt;$j&lt;/font&gt;&lt;font color="#007700"&gt;=&lt;/font&gt;&lt;font color="#0000BB"&gt;0&lt;/font&gt;&lt;font color="#007700"&gt;;&lt;/font&gt;&lt;font color="#0000BB"&gt;$j&lt;/font&gt;&lt;font color="#007700"&gt;&amp;lt;=&lt;/font&gt;&lt;font color="#0000BB"&gt;$m&lt;/font&gt;&lt;font color="#007700"&gt;;&lt;/font&gt;&lt;font color="#0000BB"&gt;$j&lt;/font&gt;&lt;font color="#007700"&gt;++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (&lt;/font&gt;&lt;font color="#0000BB"&gt;$i &lt;/font&gt;&lt;font color="#007700"&gt;== &lt;/font&gt;&lt;font color="#0000BB"&gt;0&lt;/font&gt;&lt;font color="#007700"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="#0000BB"&gt;$C&lt;/font&gt;&lt;font color="#007700"&gt;[&lt;/font&gt;&lt;font color="#0000BB"&gt;0&lt;/font&gt;&lt;font color="#007700"&gt;][&lt;/font&gt;&lt;font color="#0000BB"&gt;$j&lt;/font&gt;&lt;font color="#007700"&gt;] = &lt;/font&gt;&lt;font color="#0000BB"&gt;0&lt;/font&gt;&lt;font color="#007700"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else if (&lt;/font&gt;&lt;font color="#0000BB"&gt;$j &lt;/font&gt;&lt;font color="#007700"&gt;== &lt;/font&gt;&lt;font color="#0000BB"&gt;0&lt;/font&gt;&lt;font color="#007700"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="#0000BB"&gt;$C&lt;/font&gt;&lt;font color="#007700"&gt;[&lt;/font&gt;&lt;font color="#0000BB"&gt;$i&lt;/font&gt;&lt;font color="#007700"&gt;][&lt;/font&gt;&lt;font color="#0000BB"&gt;0&lt;/font&gt;&lt;font color="#007700"&gt;] = &lt;/font&gt;&lt;font color="#0000BB"&gt;$i&lt;/font&gt;&lt;font color="#007700"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (&lt;/font&gt;&lt;font color="#0000BB"&gt;$string1&lt;/font&gt;&lt;font color="#007700"&gt;[&lt;/font&gt;&lt;font color="#0000BB"&gt;$j&lt;/font&gt;&lt;font color="#007700"&gt;-&lt;/font&gt;&lt;font color="#0000BB"&gt;1&lt;/font&gt;&lt;font color="#007700"&gt;] == &lt;/font&gt;&lt;font color="#0000BB"&gt;$string2&lt;/font&gt;&lt;font color="#007700"&gt;[&lt;/font&gt;&lt;font color="#0000BB"&gt;$i&lt;/font&gt;&lt;font color="#007700"&gt;-&lt;/font&gt;&lt;font color="#0000BB"&gt;1&lt;/font&gt;&lt;font color="#007700"&gt;])&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="#0000BB"&gt;$value &lt;/font&gt;&lt;font color="#007700"&gt;= &lt;/font&gt;&lt;font color="#0000BB"&gt;$C&lt;/font&gt;&lt;font color="#007700"&gt;[&lt;/font&gt;&lt;font color="#0000BB"&gt;$i&lt;/font&gt;&lt;font color="#007700"&gt;-&lt;/font&gt;&lt;font color="#0000BB"&gt;1&lt;/font&gt;&lt;font color="#007700"&gt;][&lt;/font&gt;&lt;font color="#0000BB"&gt;$j&lt;/font&gt;&lt;font color="#007700"&gt;-&lt;/font&gt;&lt;font color="#0000BB"&gt;1&lt;/font&gt;&lt;font color="#007700"&gt;];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="#0000BB"&gt;$value &lt;/font&gt;&lt;font color="#007700"&gt;= &lt;/font&gt;&lt;font color="#0000BB"&gt;1 &lt;/font&gt;&lt;font color="#007700"&gt;+ &lt;/font&gt;&lt;font color="#0000BB"&gt;min&lt;/font&gt;&lt;font color="#007700"&gt;(&lt;/font&gt;&lt;font color="#0000BB"&gt;$C&lt;/font&gt;&lt;font color="#007700"&gt;[&lt;/font&gt;&lt;font color="#0000BB"&gt;$i&lt;/font&gt;&lt;font color="#007700"&gt;-&lt;/font&gt;&lt;font color="#0000BB"&gt;1&lt;/font&gt;&lt;font color="#007700"&gt;][&lt;/font&gt;&lt;font color="#0000BB"&gt;$j&lt;/font&gt;&lt;font color="#007700"&gt;], &lt;/font&gt;&lt;font color="#0000BB"&gt;$C&lt;/font&gt;&lt;font color="#007700"&gt;[&lt;/font&gt;&lt;font color="#0000BB"&gt;$i&lt;/font&gt;&lt;font color="#007700"&gt;][&lt;/font&gt;&lt;font color="#0000BB"&gt;$j&lt;/font&gt;&lt;font color="#007700"&gt;-&lt;/font&gt;&lt;font color="#0000BB"&gt;1&lt;/font&gt;&lt;font color="#007700"&gt;], &lt;/font&gt;&lt;font color="#0000BB"&gt;$C&lt;/font&gt;&lt;font color="#007700"&gt;[&lt;/font&gt;&lt;font color="#0000BB"&gt;$i&lt;/font&gt;&lt;font color="#007700"&gt;-&lt;/font&gt;&lt;font color="#0000BB"&gt;1&lt;/font&gt;&lt;font color="#007700"&gt;][&lt;/font&gt;&lt;font color="#0000BB"&gt;$j&lt;/font&gt;&lt;font color="#007700"&gt;-&lt;/font&gt;&lt;font color="#0000BB"&gt;1&lt;/font&gt;&lt;font color="#007700"&gt;]);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color="#0000BB"&gt;$C&lt;/font&gt;&lt;font color="#007700"&gt;[&lt;/font&gt;&lt;font color="#0000BB"&gt;$i&lt;/font&gt;&lt;font color="#007700"&gt;][&lt;/font&gt;&lt;font color="#0000BB"&gt;$j&lt;/font&gt;&lt;font color="#007700"&gt;] = &lt;/font&gt;&lt;font color="#0000BB"&gt;$value&lt;/font&gt;&lt;font color="#007700"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return &lt;/font&gt;&lt;font color="#0000BB"&gt;$C&lt;/font&gt;&lt;font color="#007700"&gt;;&lt;br /&gt;}&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;I'm also submiting photos into &lt;a href="http://deviantart.com"&gt;deviantart.com&lt;/a&gt;, you can find my artistic side in there:&lt;br /&gt;&lt;a href="http://danguer.deviantart.com"&gt;http://danguer.deviantart.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7200837-111268382777385175?l=danguer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danguer.blogspot.com/feeds/111268382777385175/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7200837&amp;postID=111268382777385175' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/111268382777385175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/111268382777385175'/><link rel='alternate' type='text/html' href='http://danguer.blogspot.com/2005/04/yeah-it-was-lot-of-time-since-i-was.html' title=''/><author><name>Daniel Guerrero</name><uri>http://www.blogger.com/profile/05241701013236428539</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_VLsxbNGyq_o/SaXyy_eH3DI/AAAAAAAAAAY/twMklEtAHig/S220/danguer_medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7200837.post-109462153517414722</id><published>2004-09-07T22:13:00.000-07:00</published><updated>2004-09-07T22:32:15.173-07:00</updated><title type='text'>Random Thoughts</title><content type='html'>I'm making a faster and cleaning development of my &lt;a href="http://perseo.cs.buap.mx/bellatrix"&gt;Library Site&lt;/a&gt; thanks to &lt;a href="http://smarty.php.net"&gt;smarty&lt;/a&gt;, I thought first to develop with C# and ASP.NET, but I have seen a lot of troubles (and the learning factor will duplicate the time which I don't have).&lt;br /&gt;&lt;br /&gt;Time ago I was developing some scripts to emulate the way of ASP.NET to PHP, I stop because I was wondering about using PHP5 and it's DOM model (I was using it, it was easy but not well documented, and I think it maybe be developed with a XML apart library) I never finished the compiler/parser.&lt;br /&gt;&lt;br /&gt;While I was developing today the site, I was thinking about some things, first the persistence of the data; that seems to be simple, just to keep the variables on the page (or also, in a more complicated way in the server), the problem is if you need to change the data from a input to a text (because you don't want to keep writable that field) you will have to write every variable to a hidden field and that's not pretty good (because it can alter the data), the problem of caching in the server the variables is that every new page will "remember" your data, even if you don't want to keep your data.&lt;br /&gt;&lt;br /&gt;2) The way to agroup fields in a "invariate" way, what I mean (and I really want for some 'cutie' obsession) is to get a way to control your visually elements like a Glade environment, you change only the way it looks, but the code remains the same.&lt;br /&gt;This could be accomplished a little with templates, and smarty it's a good one, but I think could be more complex (imagine create the same graphic buttons as normal buttons without changing the template, instead creating a intermediate render step)  &lt;br /&gt;&lt;br /&gt;3) Persistence in the server: Ok, you have cached the variables, but how can you distinguish between a "back-button", and a new petition, that could be problematic; the solution that I think right now is using a "ticket system", simulating the transaction system, but only to avoid back button, you give a random string to every transaction and when you finish it, you delete it, if you press back, then the browser will send the old ticket, and the system will say "hey, you have go out of the train, please buy another ticket"; this could be done more automatic.&lt;br /&gt;&lt;br /&gt;4) Render on the fly?... this could be interesting, CMS in database, there are some applications which do it, but I haven't tried it (more deeply, you must change even the code not only the data).&lt;br /&gt;&lt;br /&gt;More things?&lt;br /&gt;&lt;br /&gt;I don't know =)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7200837-109462153517414722?l=danguer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danguer.blogspot.com/feeds/109462153517414722/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7200837&amp;postID=109462153517414722' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/109462153517414722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/109462153517414722'/><link rel='alternate' type='text/html' href='http://danguer.blogspot.com/2004/09/random-thoughts.html' title='Random Thoughts'/><author><name>Daniel Guerrero</name><uri>http://www.blogger.com/profile/05241701013236428539</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_VLsxbNGyq_o/SaXyy_eH3DI/AAAAAAAAAAY/twMklEtAHig/S220/danguer_medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7200837.post-109315046297127328</id><published>2004-08-21T21:54:00.000-07:00</published><updated>2004-08-21T21:54:23.026-07:00</updated><title type='text'></title><content type='html'>A Hard Day's Night... well yesterday =).&lt;br /&gt;&lt;br /&gt;I have only a couple of class this week, I was coding a lot of our library system, I hope to start some tests this week and finish the borrow books part in this weekend. &lt;br /&gt;&lt;br /&gt;A lot of troubles with the administration of my faculty; it's a place full of wolves trying to sink you; I heard the comment of a teacher which was asking 'favors' in order to help you to take more courses, because she is a 'very good friend' of our academic secretary.&lt;br /&gt;&lt;br /&gt;Following the burocracy and corruption; our principal faculty say that we send our troubles about the inscription to the university main departments (this due the teacher; and because we were really mad because she left enter before the inscription to other fellows of laboratory departments; she said that wasn't ordered from she... it was from the university... see to believe it).&lt;br /&gt;&lt;br /&gt;And finishing the sad news, a new attempt to reduce the internet bandwidth used in the unversity we got a proxy... it will cost us about $1k or $2k (almost one year ago they tried put the proxy, but I think the cost weren't affordable for the university ... about $50k), of course we cannot get some fun or even post my thoughts from there... Look what is a 'Malicious site": &lt;a href="http://www.gcossio.org"&gt;http://www.gcossio.org&lt;/a&gt;, of course PHP could be Malicious but only to the MS eyes =).&lt;br /&gt;&lt;br /&gt;I tried an algorithm I see on the net about enhancement using the edges of an image (the laplacian and the sobel), you can see the images (using the famous lenna, which I don't know it was taken from a playboy magazine =D):&lt;br /&gt;&lt;br /&gt;The original picture:&lt;br /&gt;&lt;img src="http://www.danguer.com/di/enhancement/a.jpg"/&gt;&lt;br /&gt;&lt;br /&gt;The laplacian&lt;br /&gt;&lt;img src="http://www.danguer.com/di/enhancement/b.jpg"/&gt;&lt;br /&gt;&lt;br /&gt;Sobel:&lt;br /&gt;&lt;img src="http://www.danguer.com/di/enhancement/d.jpg"/&gt;&lt;br /&gt;&lt;br /&gt;Laplacian * Sobel&lt;br /&gt;&lt;img src="http://www.danguer.com/di/enhancement/e.jpg"/&gt;&lt;br /&gt;&lt;br /&gt;Final, Adding the original with the last operation (but reduced the bright to the half):&lt;br /&gt;&lt;img src="http://www.danguer.com/di/enhancement/f.jpg"/&gt;&lt;br /&gt;&lt;br /&gt;I've noted a lot of errors in jpg images (I don't know if was the PIL library), because what only enhance is the noise of the square segmented image...&lt;br /&gt;&lt;br /&gt;More info:&lt;br /&gt;&lt;a href="http://www.adires.com/~castleman/lin_com1.html"&gt;http://www.adires.com/~castleman/lin_com1.html&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7200837-109315046297127328?l=danguer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danguer.blogspot.com/feeds/109315046297127328/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7200837&amp;postID=109315046297127328' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/109315046297127328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/109315046297127328'/><link rel='alternate' type='text/html' href='http://danguer.blogspot.com/2004/08/hard-days-night.html' title=''/><author><name>Daniel Guerrero</name><uri>http://www.blogger.com/profile/05241701013236428539</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_VLsxbNGyq_o/SaXyy_eH3DI/AAAAAAAAAAY/twMklEtAHig/S220/danguer_medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7200837.post-108856973982369031</id><published>2004-06-29T21:12:00.000-07:00</published><updated>2004-06-29T21:33:04.696-07:00</updated><title type='text'></title><content type='html'>My Digital Images project it's going on, I was developing first at Java but was creepy slow, even to do a simple grayscale, or a bright enhance; but I think it looks very good =). &lt;br /&gt;&lt;br /&gt;I tried to make with &lt;a href="http://go-mono.org"&gt;mono&lt;/a&gt;, but the Pixbuf.Pixels property generates an error; but I can't wait to a new version =S.&lt;br /&gt;&lt;br /&gt;Next I tried to &lt;a href="http://www.pygtk.org"&gt;pygtk&lt;/a&gt;, but again, the pixel property is not writable... only in gtk 2.4, I tried to update my system; but it don't work.&lt;br /&gt;&lt;br /&gt; Finally, I was working with C, but the development is really slow; but the program is really fast =). &lt;br /&gt;Today I tried to make the progress work; but it was crashing very often, and then I read it was for the &lt;a href="http://developer.gnome.org/doc/API/2.0/gdk/gdk-Threads.html"&gt;threads&lt;/a&gt;, latter I tried with the examples; but I get it was really slow updating the image; I noticed why... because I was trying to update everytime it updates an pixel!!!, in a desktop image of 1024x768, it was a really overwhelming; I reduced to only update for each row, which work really fast; now I have to work with the dialogs to make it easier, and develop the algorithms... I have about 3 weeks =S.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7200837-108856973982369031?l=danguer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danguer.blogspot.com/feeds/108856973982369031/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7200837&amp;postID=108856973982369031' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/108856973982369031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/108856973982369031'/><link rel='alternate' type='text/html' href='http://danguer.blogspot.com/2004/06/my-digital-images-project-its-going-on.html' title=''/><author><name>Daniel Guerrero</name><uri>http://www.blogger.com/profile/05241701013236428539</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_VLsxbNGyq_o/SaXyy_eH3DI/AAAAAAAAAAY/twMklEtAHig/S220/danguer_medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7200837.post-108735731516099217</id><published>2004-06-15T20:32:00.000-07:00</published><updated>2004-06-15T20:41:55.160-07:00</updated><title type='text'></title><content type='html'>I love &lt;a href="http://yahoo.com"&gt;yahoo!&lt;/a&gt;, they have grown their &lt;a href="http://mail.yahoo.com"&gt;mail&lt;/a&gt; quota to 100 megs, and 10 megs to send mails, recently I have to delete all my old stuff, now I think I will have more time to kept these mails; I don't like to use their pop download system due I want to read everywhere, something I can't do all the time with my other account, because all my mail is here in my mac. &lt;br /&gt;&lt;br /&gt;I don't know how the people could live with a shit of 2 megs in their hotmail account, I think they get used the old hasefroch way (you can't do anything, the blue screens are something normal, lose your data is normal, fragment your hd is normal).&lt;br /&gt;&lt;br /&gt;I finished reading &lt;a href="http://darkwing.uoregon.edu/~joelja/odyssey.html"&gt;"The Odissey"&lt;/a&gt;, I think I like this book much more than the &lt;a href="http://darkwing.uoregon.edu/~joelja/iliad.html"&gt;Illiad&lt;/a&gt; because tells more histories, I will start tomorrow to read &lt;a href="http://darkwing.uoregon.edu/~joelja/aeneid.html"&gt;"The Aeneid"&lt;/a&gt; of Virgil, it looks pretty cool. &lt;br /&gt;&lt;br /&gt;I want to read about Hemingway, and others, but I don't have much money these days.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7200837-108735731516099217?l=danguer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danguer.blogspot.com/feeds/108735731516099217/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7200837&amp;postID=108735731516099217' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/108735731516099217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/108735731516099217'/><link rel='alternate' type='text/html' href='http://danguer.blogspot.com/2004/06/i-love-yahoo-they-have-grown-their.html' title=''/><author><name>Daniel Guerrero</name><uri>http://www.blogger.com/profile/05241701013236428539</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_VLsxbNGyq_o/SaXyy_eH3DI/AAAAAAAAAAY/twMklEtAHig/S220/danguer_medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7200837.post-10872745746060550</id><published>2004-06-14T21:37:00.000-07:00</published><updated>2004-06-14T21:42:54.606-07:00</updated><title type='text'></title><content type='html'>Yeah, &lt;a href="http://perseo.cs.buap.mx"&gt;http://perseo.cs.buap.mx&lt;/a&gt; is now online, and full working. &lt;br /&gt;&lt;br /&gt;I've migrated to &lt;a href="http://debian.org"&gt;debian&lt;/a&gt; because &lt;a href="http://gentoo"&gt;gentoo&lt;/a&gt; was going very slow =((. &lt;br /&gt;&lt;br /&gt;I started to read an &lt;a href="http://safari.oreilly.com/0596003447"&gt;uml book&lt;/a&gt;, it looks interesting; I've read before about UML, but never use it; now I'm trying to develop faster and organizated my school library portal.&lt;br /&gt;&lt;br /&gt;I was looking notebooks with a friend; because she wants to buy one. I really like a 15" Toshiba laptop, really cool. I think she will buy a Vaio laptop =).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7200837-10872745746060550?l=danguer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danguer.blogspot.com/feeds/10872745746060550/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7200837&amp;postID=10872745746060550' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/10872745746060550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/10872745746060550'/><link rel='alternate' type='text/html' href='http://danguer.blogspot.com/2004/06/yeah-httpperseo.html' title=''/><author><name>Daniel Guerrero</name><uri>http://www.blogger.com/profile/05241701013236428539</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_VLsxbNGyq_o/SaXyy_eH3DI/AAAAAAAAAAY/twMklEtAHig/S220/danguer_medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7200837.post-108667080331219850</id><published>2004-06-07T21:56:00.000-07:00</published><updated>2004-06-07T22:04:24.746-07:00</updated><title type='text'>Felling a little sad</title><content type='html'>&lt;b&gt;People just ain't no good&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;People just ain't no good&lt;br /&gt;I think that's welll understood&lt;br /&gt;You can see it everywhere you look&lt;br /&gt;People just ain't no good&lt;br /&gt;&lt;br /&gt;We were married under cherry trees&lt;br /&gt;Under blossom we made pour vows&lt;br /&gt;All the blossoms come sailing down&lt;br /&gt;Through the streets and through the playgrounds&lt;br /&gt;&lt;br /&gt;The sun would stream on the sheets&lt;br /&gt;Awoken by the morning bird&lt;br /&gt;We'd buy the Sunday newspapers&lt;br /&gt;And never read a single word&lt;br /&gt;&lt;br /&gt;People they ain't no good&lt;br /&gt;People they ain't no good&lt;br /&gt;People they ain't no good&lt;br /&gt;&lt;br /&gt;Seasons came, Seasons went&lt;br /&gt;The winter stripped the blossoms bare&lt;br /&gt;A different tree now lines the streets&lt;br /&gt;Shaking its fists in the air&lt;br /&gt;The winter slammed us like a fist&lt;br /&gt;The windows rattling in the gales&lt;br /&gt;To which she drew the curtains&lt;br /&gt;Made out of her wedding veils&lt;br /&gt;&lt;br /&gt;People they ain't no good&lt;br /&gt;People they ain't no good&lt;br /&gt;People they ain't no good at all&lt;br /&gt;&lt;br /&gt;To our love send a dozen white lilies&lt;br /&gt;To our love send a coffin of wood&lt;br /&gt;To our love let aal the pink-eyed pigeons coo&lt;br /&gt;That people they just ain't no good&lt;br /&gt;To our love send back all the letters&lt;br /&gt;To our love a valentine of blood&lt;br /&gt;To our love let all the jilted lovers cry&lt;br /&gt;That people they just ain't no good&lt;br /&gt;&lt;br /&gt;It ain't that in their hearts they're bad&lt;br /&gt;They can comfort you, some even try&lt;br /&gt;They nurse you when you're ill of health&lt;br /&gt;They bury you when you go and die&lt;br /&gt;It ain't that in their hearts they're bad&lt;br /&gt;They'd stick by you if they could&lt;br /&gt;But that's just bullshit&lt;br /&gt;People just ain't no good&lt;br /&gt;&lt;br /&gt;People they ain't no good&lt;br /&gt;People they ain't no good&lt;br /&gt;People they ain't no good&lt;br /&gt;People they ain't no good at all&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Recompiling &lt;a href="http://www.gtk.org"&gt;Gtk 2.4&lt;/a&gt; and &lt;a href="http://go-mono.org"&gt;mono beta 2&lt;/a&gt; to check if the error could be solved...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7200837-108667080331219850?l=danguer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danguer.blogspot.com/feeds/108667080331219850/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7200837&amp;postID=108667080331219850' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/108667080331219850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/108667080331219850'/><link rel='alternate' type='text/html' href='http://danguer.blogspot.com/2004/06/felling-little-sad.html' title='Felling a little sad'/><author><name>Daniel Guerrero</name><uri>http://www.blogger.com/profile/05241701013236428539</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_VLsxbNGyq_o/SaXyy_eH3DI/AAAAAAAAAAY/twMklEtAHig/S220/danguer_medium.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7200837.post-108632053285133987</id><published>2004-06-03T20:35:00.000-07:00</published><updated>2004-06-03T20:44:38.426-07:00</updated><title type='text'>Lambda</title><content type='html'>I love Python!&lt;br /&gt;&lt;br /&gt;I was testing one filter which study today in the morning and I want to see in action the code using Python Imaging is really, really simple to implement &lt;b&gt;point functions&lt;/b&gt;, just check the code:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;def apply_sin(image, side=0):&lt;br /&gt;        if not side:&lt;br /&gt;                return image.point(lambda x: 255 &lt;br /&gt;                                   * math.sin((x*math.pi)/510))&lt;br /&gt;        else:&lt;br /&gt;                return image.point(lambda x: 255 &lt;br /&gt;                             * (1 - math.cos((x*math.pi)/510)))&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;This is for an algorithm of brightening and the second is for obscuring, I want to make a little graphical program which implements this algorithms, the question is... I must keep doing in Python?, I want to give it also as my final project in other course, but I don't think it will accept the Imaging Library, so I have to reimplement all; I want to use &lt;a href="http://developer.gnome.org/arch/imaging/gdkpixbuf.html"&gt;GdkPixbuf&lt;/a&gt;, the problem I have seen is handling grayscale images, because &lt;code&gt;GdkPixbuf&lt;/code&gt; save the file as RGB using RGB palettes, instead of trying saving in grayscale palettes. &lt;br /&gt;&lt;br /&gt;Of course, I can only use it and forget about how it saves; it will not matter to my teacher =)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7200837-108632053285133987?l=danguer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danguer.blogspot.com/feeds/108632053285133987/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7200837&amp;postID=108632053285133987' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/108632053285133987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/108632053285133987'/><link rel='alternate' type='text/html' href='http://danguer.blogspot.com/2004/06/lambda.html' title='Lambda'/><author><name>Daniel Guerrero</name><uri>http://www.blogger.com/profile/05241701013236428539</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_VLsxbNGyq_o/SaXyy_eH3DI/AAAAAAAAAAY/twMklEtAHig/S220/danguer_medium.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7200837.post-108629229829732794</id><published>2004-06-03T12:50:00.000-07:00</published><updated>2004-06-03T12:51:38.296-07:00</updated><title type='text'>First Blog</title><content type='html'>Since &lt;a href="http://advogato.org"&gt;http://advogato.org&lt;/a&gt; is down, now I will publish my thoughts here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7200837-108629229829732794?l=danguer.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://danguer.blogspot.com/feeds/108629229829732794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7200837&amp;postID=108629229829732794' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/108629229829732794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7200837/posts/default/108629229829732794'/><link rel='alternate' type='text/html' href='http://danguer.blogspot.com/2004/06/first-blog.html' title='First Blog'/><author><name>Daniel Guerrero</name><uri>http://www.blogger.com/profile/05241701013236428539</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_VLsxbNGyq_o/SaXyy_eH3DI/AAAAAAAAAAY/twMklEtAHig/S220/danguer_medium.jpg'/></author><thr:total>0</thr:total></entry></feed>
