<?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-19765234</id><updated>2011-04-21T12:58:14.663-05:00</updated><category term='ruby'/><category term='activerecord'/><category term='openbsd'/><category term='binpatch'/><category term='informix'/><category term='git'/><category term='rubyonrails'/><title type='text'>Santana's Tech Notes</title><subtitle type='html'>Small notes about technical related stuff I do, mainly OpenBSD and Ruby</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://santanatechnotes.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19765234/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://santanatechnotes.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Gerardo Santana</name><uri>http://www.blogger.com/profile/17820570857823361035</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/_uRc66bVas8Y/TGM7EoOOlpI/AAAAAAAAADQ/61G0uIClKuU/S220/6295_1162902627700_1081884048_502539_356722_n.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>21</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-19765234.post-171586146303907421</id><published>2008-05-21T22:42:00.005-05:00</published><updated>2008-05-21T22:55:06.297-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openbsd'/><category scheme='http://www.blogger.com/atom/ns#' term='binpatch'/><title type='text'>binpatch 1.1.0 released</title><summary type='text'>binpatch is a ports-like framework for building binary patches for OpenBSD.Thanks Mike Erdely (merdelly@) for contributing to this release.Visit http://openbsdbinpatch.sourceforge.net to learn more about binpatch.Download it from http://sourceforge.net/projects/openbsdbinpatch/or take a look at http://github.com/santana/binpatch</summary><link rel='replies' type='application/atom+xml' href='http://santanatechnotes.blogspot.com/feeds/171586146303907421/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19765234&amp;postID=171586146303907421' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19765234/posts/default/171586146303907421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19765234/posts/default/171586146303907421'/><link rel='alternate' type='text/html' href='http://santanatechnotes.blogspot.com/2008/05/binpatch-110-released.html' title='binpatch 1.1.0 released'/><author><name>Gerardo Santana</name><uri>http://www.blogger.com/profile/17820570857823361035</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/_uRc66bVas8Y/TGM7EoOOlpI/AAAAAAAAADQ/61G0uIClKuU/S220/6295_1162902627700_1081884048_502539_356722_n.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19765234.post-5735736958678451033</id><published>2008-05-12T19:00:00.006-05:00</published><updated>2008-05-12T19:43:34.291-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='informix'/><category scheme='http://www.blogger.com/atom/ns#' term='activerecord'/><category scheme='http://www.blogger.com/atom/ns#' term='rubyonrails'/><title type='text'>activerecord-informix-adapter available for Rails 2.1 RC</title><summary type='text'>Ruby Inside is carrying the news of Rails 1.2 Release Candidate being tagged by David Heinemeier Hansson. Some of the new features are mentioned, along with instructions for getting Rails 1.2 RC.I'm glad to see that the activerecord-informix-adapter gem was finally built and published in the Ruby on Rails' gems server, as can be seen by runninggem list --source http://gems.rubyonrails.com -rThe </summary><link rel='replies' type='application/atom+xml' href='http://santanatechnotes.blogspot.com/feeds/5735736958678451033/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19765234&amp;postID=5735736958678451033' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19765234/posts/default/5735736958678451033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19765234/posts/default/5735736958678451033'/><link rel='alternate' type='text/html' href='http://santanatechnotes.blogspot.com/2008/05/activerecord-informix-adapter-available.html' title='activerecord-informix-adapter available for Rails 2.1 RC'/><author><name>Gerardo Santana</name><uri>http://www.blogger.com/profile/17820570857823361035</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/_uRc66bVas8Y/TGM7EoOOlpI/AAAAAAAAADQ/61G0uIClKuU/S220/6295_1162902627700_1081884048_502539_356722_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19765234.post-4751810746920364929</id><published>2008-04-26T21:13:00.010-05:00</published><updated>2008-04-26T21:56:13.618-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='git'/><category scheme='http://www.blogger.com/atom/ns#' term='informix'/><category scheme='http://www.blogger.com/atom/ns#' term='binpatch'/><title type='text'>From CVS to Git</title><summary type='text'>There has been an exodus  of Ruby developers recently, moving from Subversion to Git for SCM. Being a happy CVS user, I was curious about what Git could offer for a team of one developer.After understanding the workflow used by experienced Git users and its benefits, I started to think the other way around: why use CVS when I can use Git.Then I decided to move binpatch and Ruby/Informix </summary><link rel='replies' type='application/atom+xml' href='http://santanatechnotes.blogspot.com/feeds/4751810746920364929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19765234&amp;postID=4751810746920364929' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19765234/posts/default/4751810746920364929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19765234/posts/default/4751810746920364929'/><link rel='alternate' type='text/html' href='http://santanatechnotes.blogspot.com/2008/04/from-cvs-to-git.html' title='From CVS to Git'/><author><name>Gerardo Santana</name><uri>http://www.blogger.com/profile/17820570857823361035</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/_uRc66bVas8Y/TGM7EoOOlpI/AAAAAAAAADQ/61G0uIClKuU/S220/6295_1162902627700_1081884048_502539_356722_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19765234.post-8806142103635813987</id><published>2008-04-01T18:59:00.012-06:00</published><updated>2008-04-01T21:15:58.106-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='informix'/><title type='text'>Ruby/Informix 0.7.0 released</title><summary type='text'>Yesterday night Ruby/Informix 0.7.0 escaped from my hands, after a vacational sprint that allowed Ruby/Informix to get new and important capabilities. The most obvious one is the support for the INTERVAL data type.Actually, Ruby/Informix was able to handle insertion of INTERVAL data types already, because Informix accepts an ANSI SQL standard formatted string as an INTERVAL. Today, we can still </summary><link rel='replies' type='application/atom+xml' href='http://santanatechnotes.blogspot.com/feeds/8806142103635813987/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19765234&amp;postID=8806142103635813987' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19765234/posts/default/8806142103635813987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19765234/posts/default/8806142103635813987'/><link rel='alternate' type='text/html' href='http://santanatechnotes.blogspot.com/2008/04/rubyinformix-070-released.html' title='Ruby/Informix 0.7.0 released'/><author><name>Gerardo Santana</name><uri>http://www.blogger.com/profile/17820570857823361035</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/_uRc66bVas8Y/TGM7EoOOlpI/AAAAAAAAADQ/61G0uIClKuU/S220/6295_1162902627700_1081884048_502539_356722_n.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19765234.post-2434398153539263474</id><published>2008-03-27T21:14:00.010-06:00</published><updated>2008-03-27T22:04:14.394-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='informix'/><category scheme='http://www.blogger.com/atom/ns#' term='activerecord'/><category scheme='http://www.blogger.com/atom/ns#' term='rubyonrails'/><title type='text'>Where is the activerecord-informix-adapter gem?</title><summary type='text'>I was waiting  for the next release of Ruby on Rails to say this, but it's taking more time than I expected.Rails/Informix was already  imported in the Ruby on Rails SVN repository back on October 14th, 2007, but the activerecord-informix-adapter gem was not available as expected when Ruby on Rails 2.0 was released.Well, Jeremy Kemper was so kind to tell me on December 27th, 2007, that the </summary><link rel='replies' type='application/atom+xml' href='http://santanatechnotes.blogspot.com/feeds/2434398153539263474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19765234&amp;postID=2434398153539263474' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19765234/posts/default/2434398153539263474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19765234/posts/default/2434398153539263474'/><link rel='alternate' type='text/html' href='http://santanatechnotes.blogspot.com/2008/03/where-is-activerecord-informix-adapter.html' title='Where is the activerecord-informix-adapter gem?'/><author><name>Gerardo Santana</name><uri>http://www.blogger.com/profile/17820570857823361035</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/_uRc66bVas8Y/TGM7EoOOlpI/AAAAAAAAADQ/61G0uIClKuU/S220/6295_1162902627700_1081884048_502539_356722_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19765234.post-8916266426667514471</id><published>2008-02-12T00:06:00.002-06:00</published><updated>2008-03-16T09:36:29.579-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='informix'/><title type='text'>ibm_db and Ruby/Informix interface comparison</title><summary type='text'>Antonio Cangiano, a Software Engineer at IBM, recently posted in his blog an Essential guide to the Ruby driver for DB2, which included some samples of IBM's ibm_db Ruby driver. This driver supports not only DB2, but several IBM databases, Informix included.As Antonio states in his guide, it was not meant to be thorough (that's what the API reference is for), but it certainly helped to get an </summary><link rel='replies' type='application/atom+xml' href='http://santanatechnotes.blogspot.com/feeds/8916266426667514471/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19765234&amp;postID=8916266426667514471' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19765234/posts/default/8916266426667514471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19765234/posts/default/8916266426667514471'/><link rel='alternate' type='text/html' href='http://santanatechnotes.blogspot.com/2008/02/ibmdb-and-rubyinformix-interface.html' title='ibm_db and Ruby/Informix interface comparison'/><author><name>Gerardo Santana</name><uri>http://www.blogger.com/profile/17820570857823361035</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/_uRc66bVas8Y/TGM7EoOOlpI/AAAAAAAAADQ/61G0uIClKuU/S220/6295_1162902627700_1081884048_502539_356722_n.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19765234.post-2143050084284590026</id><published>2008-02-11T23:41:00.000-06:00</published><updated>2008-02-12T00:06:18.308-06:00</updated><title type='text'>Informix on Rails demo at IBM developerWorks</title><summary type='text'>Some weeks ago, Akmal B. Chaudhri, Senior IT Specialist at IBM, completed a set of demos about working with Informix on Windows.In part 6 of this set you can find an excellent guide, step by step, from scratch, about how to get Ruby on Rails working with Informix, using Ruby/Informix and Rails/Informix.Thanks to Akmal for posting this demo and for giving (Ruby|Rails)/Informix a try.</summary><link rel='replies' type='application/atom+xml' href='http://santanatechnotes.blogspot.com/feeds/2143050084284590026/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19765234&amp;postID=2143050084284590026' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19765234/posts/default/2143050084284590026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19765234/posts/default/2143050084284590026'/><link rel='alternate' type='text/html' href='http://santanatechnotes.blogspot.com/2008/02/informix-on-rails-demo-at-ibm.html' title='Informix on Rails demo at IBM developerWorks'/><author><name>Gerardo Santana</name><uri>http://www.blogger.com/profile/17820570857823361035</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/_uRc66bVas8Y/TGM7EoOOlpI/AAAAAAAAADQ/61G0uIClKuU/S220/6295_1162902627700_1081884048_502539_356722_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19765234.post-1941448637429589595</id><published>2007-12-05T22:17:00.000-06:00</published><updated>2007-12-18T12:20:29.804-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='informix'/><category scheme='http://www.blogger.com/atom/ns#' term='activerecord'/><category scheme='http://www.blogger.com/atom/ns#' term='rubyonrails'/><title type='text'>Informix adapters for ActiveRecord and ruby-sequel</title><summary type='text'>I have updated Rails/Informix to implement DECIMAL support and fix a pair of bugs that prevented the generation of db/schema.rb. I'm happy to say that on its 1.1.0 release, this adapter is mostly complete - indexes is still missing - and robust.By the way, even though Rails 2.0 is out already, the ActiveRecord's Informix adapter gem was not published. I have tried to bring this issue to Jeremy </summary><link rel='replies' type='application/atom+xml' href='http://santanatechnotes.blogspot.com/feeds/1941448637429589595/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19765234&amp;postID=1941448637429589595' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19765234/posts/default/1941448637429589595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19765234/posts/default/1941448637429589595'/><link rel='alternate' type='text/html' href='http://santanatechnotes.blogspot.com/2007/12/informix-adapters-for-activerecord-and.html' title='Informix adapters for ActiveRecord and ruby-sequel'/><author><name>Gerardo Santana</name><uri>http://www.blogger.com/profile/17820570857823361035</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/_uRc66bVas8Y/TGM7EoOOlpI/AAAAAAAAADQ/61G0uIClKuU/S220/6295_1162902627700_1081884048_502539_356722_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19765234.post-4232364935367369705</id><published>2007-01-24T16:32:00.000-06:00</published><updated>2007-11-01T00:41:42.377-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='informix'/><category scheme='http://www.blogger.com/atom/ns#' term='rubyonrails'/><title type='text'>One year later</title><summary type='text'>Almost a year has passed since my last post and a lot of things have happened.I didn't quit my job after all and that meant that I could still work on the Ruby extension and the Ruby on Rails adapter for Informix, which have become richer in features and more robust.Ruby/InformixLatest Ruby/Informix version is 0.6.2, and has gained the following features:Use of BigDecimal for MONEY/DECIMAL </summary><link rel='replies' type='application/atom+xml' href='http://santanatechnotes.blogspot.com/feeds/4232364935367369705/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19765234&amp;postID=4232364935367369705' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19765234/posts/default/4232364935367369705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19765234/posts/default/4232364935367369705'/><link rel='alternate' type='text/html' href='http://santanatechnotes.blogspot.com/2007/01/one-year-later.html' title='One year later'/><author><name>Gerardo Santana</name><uri>http://www.blogger.com/profile/17820570857823361035</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/_uRc66bVas8Y/TGM7EoOOlpI/AAAAAAAAADQ/61G0uIClKuU/S220/6295_1162902627700_1081884048_502539_356722_n.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19765234.post-116641889718554345</id><published>2006-12-17T21:34:00.000-06:00</published><updated>2006-12-18T19:10:47.063-06:00</updated><title type='text'>Ruby/Informix 0.4.0 released</title><summary type='text'>Ruby/Informix is almost full-featured and closer to 1.0.0. Don't hesitate to e-mail me if you have any suggestion, comment, criticism, feature request, bug report or question.In this release there are two new major features added: multiple connections to databases and scroll cursors.The interface to scroll cursors provided by Ruby/Informix resembles that of Array objects for accessing elements. </summary><link rel='replies' type='application/atom+xml' href='http://santanatechnotes.blogspot.com/feeds/116641889718554345/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19765234&amp;postID=116641889718554345' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19765234/posts/default/116641889718554345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19765234/posts/default/116641889718554345'/><link rel='alternate' type='text/html' href='http://santanatechnotes.blogspot.com/2006/12/rubyinformix-040-released.html' title='Ruby/Informix 0.4.0 released'/><author><name>Gerardo Santana</name><uri>http://www.blogger.com/profile/17820570857823361035</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/_uRc66bVas8Y/TGM7EoOOlpI/AAAAAAAAADQ/61G0uIClKuU/S220/6295_1162902627700_1081884048_502539_356722_n.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19765234.post-116469425058018571</id><published>2006-11-27T23:16:00.000-06:00</published><updated>2006-11-30T20:51:01.706-06:00</updated><title type='text'>Ruby/Informix 0.3.0 and Rails/Informix 0.1.0 released</title><summary type='text'>Finally, the ActiveRecord adapter for IBM Informix Dynamic Server is ready for its first release. I have tested it succesfully on Solaris 9 and Windows XP with IDS 9.4 and IDS 10.Eric Herber has been so kind as to cover Ruby/Informix at The Informix Zone as part of a review of database interfaces for popular scripting languages.  The Informix Zone is an excellent resource for IBM's Secret Weapon,</summary><link rel='replies' type='application/atom+xml' href='http://santanatechnotes.blogspot.com/feeds/116469425058018571/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19765234&amp;postID=116469425058018571' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19765234/posts/default/116469425058018571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19765234/posts/default/116469425058018571'/><link rel='alternate' type='text/html' href='http://santanatechnotes.blogspot.com/2006/11/rubyinformix-030-and-railsinformix-010.html' title='Ruby/Informix 0.3.0 and Rails/Informix 0.1.0 released'/><author><name>Gerardo Santana</name><uri>http://www.blogger.com/profile/17820570857823361035</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/_uRc66bVas8Y/TGM7EoOOlpI/AAAAAAAAADQ/61G0uIClKuU/S220/6295_1162902627700_1081884048_502539_356722_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19765234.post-116330538927335518</id><published>2006-11-11T21:39:00.000-06:00</published><updated>2006-11-11T22:23:09.336-06:00</updated><title type='text'>Ruby/Informix 0.2.1 released</title><summary type='text'>This is a minor release after 0.2.0 that replaces calls to free() with xfree() to avoid crashes on Windows XP SP1.I missed the announce of Ruby/Informix 0.2.0 which basically got new handy methods to fetch and iterate over records:fetch_hash_many(n),  fetch_hash_all    Fetch records as hashes. fetch_hash_many fetches n records at most, fetch_hash_all fetches all records as hashes. Both return an </summary><link rel='replies' type='application/atom+xml' href='http://santanatechnotes.blogspot.com/feeds/116330538927335518/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19765234&amp;postID=116330538927335518' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19765234/posts/default/116330538927335518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19765234/posts/default/116330538927335518'/><link rel='alternate' type='text/html' href='http://santanatechnotes.blogspot.com/2006/11/rubyinformix-021-released.html' title='Ruby/Informix 0.2.1 released'/><author><name>Gerardo Santana</name><uri>http://www.blogger.com/profile/17820570857823361035</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/_uRc66bVas8Y/TGM7EoOOlpI/AAAAAAAAADQ/61G0uIClKuU/S220/6295_1162902627700_1081884048_502539_356722_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19765234.post-114465841101904884</id><published>2006-04-10T03:31:00.000-05:00</published><updated>2006-04-10T03:44:29.676-05:00</updated><title type='text'>Ruby/Informix 0.1.0 released!</title><summary type='text'>Finally!, after a month and a half of working on it, as my day job permits, Ruby/Informix is ready for its first release. The Informix adapter for Ruby on Rails will probably follow soon!Ruby/Informix is a Ruby extension for connecting to IBM Informix Dynamic Server, written in ESQL/C.It provides a convenient interface for querying an Informix database the Ruby way and bringing the Informix power</summary><link rel='replies' type='application/atom+xml' href='http://santanatechnotes.blogspot.com/feeds/114465841101904884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19765234&amp;postID=114465841101904884' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19765234/posts/default/114465841101904884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19765234/posts/default/114465841101904884'/><link rel='alternate' type='text/html' href='http://santanatechnotes.blogspot.com/2006/04/rubyinformix-010-released.html' title='Ruby/Informix 0.1.0 released!'/><author><name>Gerardo Santana</name><uri>http://www.blogger.com/profile/17820570857823361035</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/_uRc66bVas8Y/TGM7EoOOlpI/AAAAAAAAADQ/61G0uIClKuU/S220/6295_1162902627700_1081884048_502539_356722_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19765234.post-114318621691421224</id><published>2006-03-23T23:08:00.000-06:00</published><updated>2006-03-24T16:36:35.633-06:00</updated><title type='text'>Informix adapter for Ruby on Rails, reloaded</title><summary type='text'>Since my last post about the Informix extension for Ruby, I have been slowly adding features and testing it succesfully with real work at the office (thank you Rafael, Óscar and Andrey), at the point that we are already relying on it, for replacing SQR and ESQL/C (used for reports and batch database processes) with Ruby.But the point of writing the extension was for having the foundation for an </summary><link rel='replies' type='application/atom+xml' href='http://santanatechnotes.blogspot.com/feeds/114318621691421224/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19765234&amp;postID=114318621691421224' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19765234/posts/default/114318621691421224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19765234/posts/default/114318621691421224'/><link rel='alternate' type='text/html' href='http://santanatechnotes.blogspot.com/2006/03/informix-adapter-for-ruby-on-rails.html' title='Informix adapter for Ruby on Rails, reloaded'/><author><name>Gerardo Santana</name><uri>http://www.blogger.com/profile/17820570857823361035</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/_uRc66bVas8Y/TGM7EoOOlpI/AAAAAAAAADQ/61G0uIClKuU/S220/6295_1162902627700_1081884048_502539_356722_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19765234.post-114145282924197185</id><published>2006-03-03T23:45:00.000-06:00</published><updated>2006-03-19T18:09:25.236-06:00</updated><title type='text'>Informix driver for Ruby</title><summary type='text'>I've been very busy at work, solving many legacy problems. One of them is the amount of unmaintainable, undocumented and buggy C programs for accessing an Informix database for generating ... reports. Another one is an insecure and unfriendly application made with an anachronic, unsupported and buggy application builder, with an Informix database as back-end.I cannot describe enough how awful it </summary><link rel='replies' type='application/atom+xml' href='http://santanatechnotes.blogspot.com/feeds/114145282924197185/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19765234&amp;postID=114145282924197185' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19765234/posts/default/114145282924197185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19765234/posts/default/114145282924197185'/><link rel='alternate' type='text/html' href='http://santanatechnotes.blogspot.com/2006/03/informix-driver-for-ruby.html' title='Informix driver for Ruby'/><author><name>Gerardo Santana</name><uri>http://www.blogger.com/profile/17820570857823361035</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/_uRc66bVas8Y/TGM7EoOOlpI/AAAAAAAAADQ/61G0uIClKuU/S220/6295_1162902627700_1081884048_502539_356722_n.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19765234.post-114145105676968168</id><published>2006-03-03T23:18:00.000-06:00</published><updated>2006-03-03T23:44:45.490-06:00</updated><title type='text'>Other uses for binpatch</title><summary type='text'>binpatch was conceived as a mean to  create binary patches on one system with the intention of applying them on as many hosts as we need. It has helped me to maintain firewalls that wouldn't be able to patch by source (lack of disk space, CPU power, ...)However, binpatch was recently being tried by Mike Erdely as a way to create a binary distribution for  OpenSSH. With a creative approach, he </summary><link rel='replies' type='application/atom+xml' href='http://santanatechnotes.blogspot.com/feeds/114145105676968168/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19765234&amp;postID=114145105676968168' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19765234/posts/default/114145105676968168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19765234/posts/default/114145105676968168'/><link rel='alternate' type='text/html' href='http://santanatechnotes.blogspot.com/2006/03/other-uses-for-binpatch.html' title='Other uses for binpatch'/><author><name>Gerardo Santana</name><uri>http://www.blogger.com/profile/17820570857823361035</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/_uRc66bVas8Y/TGM7EoOOlpI/AAAAAAAAADQ/61G0uIClKuU/S220/6295_1162902627700_1081884048_502539_356722_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19765234.post-113598210745936252</id><published>2005-12-30T16:29:00.000-06:00</published><updated>2005-12-30T23:39:34.500-06:00</updated><title type='text'>Matching ISO-8859-1 strings with Ruby</title><summary type='text'>While refactoring a braindead legacy application, I needed to separate employees' last names and first names that historically have been stored in a single field in the employees table. Easy cake, even though Spanish names can be a bit more complicated than their English counterparts. Here is the regular expression:# matches 'Gomez', 'de la Cruz', 'de los Santos', etc.apellido = '((?:(?:de|del|la</summary><link rel='replies' type='application/atom+xml' href='http://santanatechnotes.blogspot.com/feeds/113598210745936252/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19765234&amp;postID=113598210745936252' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19765234/posts/default/113598210745936252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19765234/posts/default/113598210745936252'/><link rel='alternate' type='text/html' href='http://santanatechnotes.blogspot.com/2005/12/matching-iso-8859-1-strings-with-ruby.html' title='Matching ISO-8859-1 strings with Ruby'/><author><name>Gerardo Santana</name><uri>http://www.blogger.com/profile/17820570857823361035</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/_uRc66bVas8Y/TGM7EoOOlpI/AAAAAAAAADQ/61G0uIClKuU/S220/6295_1162902627700_1081884048_502539_356722_n.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19765234.post-113497078086209108</id><published>2005-12-18T23:11:00.000-06:00</published><updated>2005-12-20T23:33:19.060-06:00</updated><title type='text'>Ruby and Tk on Solaris</title><summary type='text'>Learning Ruby has been a pleasant and rewardable experience. Since May of this year it became one of my most valuable assets for solving problems at work, replacing Perl.The need to understand how Ruby on Rails works started the quest. And it was such a joy programming in Ruby that I felt compelled to expand its use beyond scripting and web applications development.Some scripts were asking for a </summary><link rel='replies' type='application/atom+xml' href='http://santanatechnotes.blogspot.com/feeds/113497078086209108/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19765234&amp;postID=113497078086209108' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19765234/posts/default/113497078086209108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19765234/posts/default/113497078086209108'/><link rel='alternate' type='text/html' href='http://santanatechnotes.blogspot.com/2005/12/ruby-and-tk-on-solaris.html' title='Ruby and Tk on Solaris'/><author><name>Gerardo Santana</name><uri>http://www.blogger.com/profile/17820570857823361035</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/_uRc66bVas8Y/TGM7EoOOlpI/AAAAAAAAADQ/61G0uIClKuU/S220/6295_1162902627700_1081884048_502539_356722_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19765234.post-113444570641897577</id><published>2005-12-12T21:26:00.000-06:00</published><updated>2005-12-12T23:35:36.993-06:00</updated><title type='text'>Unlocking the Uniface repository. Part I.</title><summary type='text'>Maintaining other people's code is ok if it is well designed, with clear and up to date documentation. But if the code is badly designed (if it ever was) with outdated or non-existent documentation, with the aggravating that it is made with an old out-of-the-market closed-source tool... well, it can be challenging.That is my reality at work, maintaining an aberration, partially written in a tool </summary><link rel='replies' type='application/atom+xml' href='http://santanatechnotes.blogspot.com/feeds/113444570641897577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19765234&amp;postID=113444570641897577' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19765234/posts/default/113444570641897577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19765234/posts/default/113444570641897577'/><link rel='alternate' type='text/html' href='http://santanatechnotes.blogspot.com/2005/12/unlocking-uniface-repository-part-i.html' title='Unlocking the Uniface repository. Part I.'/><author><name>Gerardo Santana</name><uri>http://www.blogger.com/profile/17820570857823361035</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/_uRc66bVas8Y/TGM7EoOOlpI/AAAAAAAAADQ/61G0uIClKuU/S220/6295_1162902627700_1081884048_502539_356722_n.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19765234.post-113433313819920699</id><published>2005-12-11T13:59:00.000-06:00</published><updated>2005-12-14T01:35:27.760-06:00</updated><title type='text'>Informix adapter for Ruby on Rails</title><summary type='text'>Like many others recently, I've been touched by Ruby on Rails (RoR). It's indeed a nice framework to work with. I would talk about the beauty in its ORM implementation (ActiveRecord) or Ruby's dynamic nature that made Rails possible, but others have made it already, and way better than I can.Rails can talk to many DBMS, but unfortunately not for the DBMS I have to use at work: Informix. Ok, it </summary><link rel='replies' type='application/atom+xml' href='http://santanatechnotes.blogspot.com/feeds/113433313819920699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19765234&amp;postID=113433313819920699' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19765234/posts/default/113433313819920699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19765234/posts/default/113433313819920699'/><link rel='alternate' type='text/html' href='http://santanatechnotes.blogspot.com/2005/12/informix-adapter-for-ruby-on-rails.html' title='Informix adapter for Ruby on Rails'/><author><name>Gerardo Santana</name><uri>http://www.blogger.com/profile/17820570857823361035</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/_uRc66bVas8Y/TGM7EoOOlpI/AAAAAAAAADQ/61G0uIClKuU/S220/6295_1162902627700_1081884048_502539_356722_n.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19765234.post-113428181389445587</id><published>2005-12-11T00:13:00.000-06:00</published><updated>2005-12-11T08:13:29.656-06:00</updated><title type='text'>binpatch 1.0.0 released</title><summary type='text'>The first release of binpatch is out. Three years have passed since the first time binpatch saw the light, building binary patches for OpenBSD 3.1 and four years since the messages that started it all.Back then binary patches for OpenBSD was a crazy idea. Nowadays a hand of different proposals have arised, each of them with its own particular approach. binpatch's approach is to be true to the </summary><link rel='replies' type='application/atom+xml' href='http://santanatechnotes.blogspot.com/feeds/113428181389445587/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19765234&amp;postID=113428181389445587' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19765234/posts/default/113428181389445587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19765234/posts/default/113428181389445587'/><link rel='alternate' type='text/html' href='http://santanatechnotes.blogspot.com/2005/12/binpatch-100-released.html' title='binpatch 1.0.0 released'/><author><name>Gerardo Santana</name><uri>http://www.blogger.com/profile/17820570857823361035</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/_uRc66bVas8Y/TGM7EoOOlpI/AAAAAAAAADQ/61G0uIClKuU/S220/6295_1162902627700_1081884048_502539_356722_n.jpg'/></author><thr:total>0</thr:total></entry></feed>
