<?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-15237920</id><updated>2012-01-24T19:13:49.589-02:00</updated><category term='flash'/><category term='control'/><category term='macos'/><category term='postgresql'/><category term='html5'/><category term='bug'/><category term='gentoo'/><category term='hotel'/><category term='development'/><category term='community'/><category term='toronto'/><category term='freedom'/><category term='chrome'/><category term='Npgsql'/><category term='firefox'/><category term='audio'/><category term='travel'/><category term='git'/><category term='tips'/><category term='impressions'/><category term='seek'/><category term='video'/><category term='performance'/><category term='broken foot'/><category term='cpu'/><category term='laptop'/><category term='notebook'/><category term='patch'/><category term='certificates'/><category term='gnu/linux'/><category term='vmware'/><category term='i810'/><category term='hostel'/><category term='accommodation'/><category term='FISL'/><category term='buildserver'/><category term='android'/><category term='people'/><category term='desktop'/><category term='intel'/><category term='mac'/><category term='ssl'/><category term='pgcon2008'/><category term='connection pool'/><category term='release'/><category term='ubuntu'/><category term='project'/><category term='songbird'/><category term='error'/><category term='virtualization'/><category term='senador'/><category term='function call'/><category term='connection'/><category term='VirtualBox'/><category term='postcard'/><category term='Ohloh'/><category term='conference'/><category term='fansubber'/><category term='sourcecode'/><category term='codecs'/><category term='osx'/><category term='hardy'/><category term='mplayer'/><category term='gnome'/><category term='perian'/><category term='azeredo'/><category term='webkit'/><category term='opensource'/><category term='browser'/><category term='avi'/><category term='macbook'/><category term='internet'/><category term='windows'/><category term='compiz'/><category term='canada'/><category term='niagarafalls'/><category term='monodevelop'/><category term='friends'/><category term='driver'/><category term='vs.net'/><category term='quicktime'/><category term='compiz-fusion'/><category term='ddex'/><category term='stream'/><category term='viagem'/><category term='screen responsiveness'/><category term='donation'/><category term='blog'/><category term='kde'/><category term='trip'/><category term='xorg'/><category term='ado.net'/><category term='fixed'/><category term='shiira'/><category term='design time support'/><category term='xfce'/><category term='mono'/><category term='liberdade'/><title type='text'>Francisco Figueiredo Jr Activities</title><subtitle type='html'>I'm a software engineer and creator of &lt;a href="http://www.npgsql.org"&gt;Npgsql&lt;/a&gt;. &lt;br&gt;
On this blog I will post info about myself and the development projects I participate like Npgsql and Mono.&lt;br&gt;
If you liked this blog, you should follow me on &lt;a href="http://www.twitter.com/franciscojunior"&gt;twitter&lt;/a&gt; or on &lt;a href="http://www.google.com/profiles/francisco.figueiredo.jr"&gt; Google Buzz &lt;/a&gt;&lt;br&gt;
Check out my &lt;a href="http://franciscodroid.blogspot.com"&gt;Android blog&lt;/a&gt; too.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default?start-index=101&amp;max-results=100'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>111</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-15237920.post-5694199108345466930</id><published>2012-01-09T13:13:00.002-02:00</published><updated>2012-01-09T13:13:39.112-02:00</updated><title type='text'>ConnectionPool performance improvements</title><content type='html'>&lt;br /&gt;&lt;div class="p1"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p2"&gt;Hi, all!&lt;/div&gt;&lt;div class="p1"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p2"&gt;Today &lt;a href="http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/npgsql/Npgsql2/src/Npgsql/NpgsqlConnectorPool.cs?rev=1.20&amp;amp;content-type=text/x-cvsweb-markup"&gt;I committed a change&lt;/a&gt; to Npgsql which will improve connection pool performance. This change was motivated by &lt;a href="http://pgfoundry.org/tracker/index.php?func=detail&amp;amp;aid=1011138&amp;amp;group_id=1000140&amp;amp;atid=590"&gt;Andrew's bug report&lt;/a&gt; where he noticed that a lot of threads were waiting to get a new connection from pool.&lt;/div&gt;&lt;div class="p1"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p2"&gt;In order to keep consistence of the pool, Npgsql has to lock access to it. Andrew's problem appeared in a busy server where a lot of threads were trying to get a new connection from the pool. They had to wait in line. And obviously this isn't good.&lt;/div&gt;&lt;div class="p1"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p2"&gt;The current implementation of Npgsql creates a big lock surrounding all the code needed to work with the pool and more! As Andrew noticed in his bug report, &lt;b&gt;I/O operations were being done inside this lock&lt;/b&gt; which was contributing to more delays to get a connection from the pool.&lt;/div&gt;&lt;div class="p1"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p2"&gt;So, to fix that, I rewrote connection pool logic &lt;b&gt;to remove this big lock and break it down to smaller ones&lt;/b&gt; only when really needed. All the &lt;b&gt;I/O operations were left out of the locks&lt;/b&gt;, this way, other threads waiting to get a new connection from the pool don't need to wait for those expensive operations to finish.&lt;/div&gt;&lt;div class="p1"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p2"&gt;I made a lot of tests and could confirm that when I break the code inside the debugger, threads are spread throughout connection pool code as expected instead of waiting in line on the big lock.&lt;/div&gt;&lt;div class="p1"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p2"&gt;As this change is somewhat critical to Npgsql usage, I'd like to ask you to download the code, compile it and give it a try and see if everything is working ok or even better than before. I expect busy servers to be able to increase their raw throughput because it will have to wait less to get connections from the pool.&lt;/div&gt;&lt;div class="p1"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="p2"&gt;As always, please, let me know if you have any problems and all feedback is very welcome!&lt;/div&gt;&lt;div class="p1"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-5694199108345466930?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/5694199108345466930/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=5694199108345466930' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/5694199108345466930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/5694199108345466930'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2012/01/connectionpool-performance-improvements.html' title='ConnectionPool performance improvements'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-4817634316801235593</id><published>2011-12-14T14:50:00.000-02:00</published><updated>2011-12-14T14:50:49.404-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='git'/><category scheme='http://www.blogger.com/atom/ns#' term='Npgsql'/><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><category scheme='http://www.blogger.com/atom/ns#' term='sourcecode'/><title type='text'>Npgsql2 source code mirror is now available on github</title><content type='html'>&lt;br /&gt;Hello, all!&lt;br /&gt;&lt;br /&gt;Npgsql2 source code hosted on &lt;a href="http://cvs.npgsql.org/Npgsql2"&gt;pgfoundry&lt;/a&gt;&amp;nbsp;is now mirrored on github:&amp;nbsp;&lt;a href="https://github.com/franciscojunior/Npgsql2"&gt;https://github.com/franciscojunior/Npgsql2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;What does this mean to developers and users?&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;You have another way of access to latest Npgsql2 code through github interface&lt;/li&gt;&lt;li&gt;I hope it will be easier to developers and users to provide patches. You can make forks and pull requests.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Please, if you weren't being able to access Npgsql2 source code because of cvs, please give it a try on this new interface and let me know if you have any problems.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thanks github for providing this service to open source community.&amp;nbsp;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-4817634316801235593?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/4817634316801235593/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=4817634316801235593' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/4817634316801235593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/4817634316801235593'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2011/12/npgsql2-source-code-mirror-is-now.html' title='Npgsql2 source code mirror is now available on github'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>0</thr:total><georss:featurename>Brazil</georss:featurename><georss:point>-14.235004 -51.92528</georss:point><georss:box>-40.023103500000005 -92.3549675 11.553095500000001 -11.4955925</georss:box></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-1489521149201245705</id><published>2011-12-04T18:57:00.001-02:00</published><updated>2011-12-04T19:20:00.639-02:00</updated><title type='text'>Fixed! LOG: unexpected EOF on client connection</title><content type='html'>&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Hi all!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Since we implemented connection pool in Npgsql, we received some complaints about EOF log messages being generated on Postgresql logs when using Npgsql. This was caused by Npgsql not sending the proper terminate message to Postgresql on pooled connections when the application terminated or more specifically when the assembly was unloaded.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;This is a long time problem with Npgsql connection pool. I even talked about it in &lt;a href="http://fxjr.blogspot.com/2010/04/npgsql-connection-pool-explained.html"&gt;the past&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Up to now, I had no idea about how to fix that as I wasn't able to close the connections in the pool. When I tried to put a finalizer in NpgsqlConnectorPool, which would be triggered when the assembly was unloaded, I received object already disposed exceptions when trying to send something to the stream.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;That's when I came up with the "excellent" idea of subclassing the networkstream class and override its Dispose method so that I could send the postgresql terminate message before it was disposed! :)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;It worked like a charm! Now, Npgsql doesn't produce EOF log messages anymore.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;The current implementation isn't very beautiful, as it is a simple callback to NpgsqlConnector.Close() method, but it works ok and there is no need to manage with any other finalizer.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;Next Npgsql version will have this fix and finally we will get rid of this strange log message.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-1489521149201245705?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/1489521149201245705/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=1489521149201245705' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/1489521149201245705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/1489521149201245705'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2011/12/fixed-log-unexpected-eof-on-client.html' title='Fixed! LOG: unexpected EOF on client connection'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-732281944168181694</id><published>2011-05-14T10:39:00.007-03:00</published><updated>2011-05-14T10:59:52.835-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='design time support'/><category scheme='http://www.blogger.com/atom/ns#' term='ddex'/><category scheme='http://www.blogger.com/atom/ns#' term='vs.net'/><category scheme='http://www.blogger.com/atom/ns#' term='Npgsql'/><title type='text'>Npgsql Design time support preview available for download!</title><content type='html'>&lt;span class="Apple-style-span" style="color: #333333; line-height: 19px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: black; font-weight: normal; line-height: normal;"&gt;&lt;span class="Apple-style-span" style="color: #333333; line-height: 19px;"&gt;&lt;b&gt;UPDATE2&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; line-height: 19px;"&gt;: For some reason, Blogger lost the original post. I had to republish it.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="color: #333333; line-height: 19px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: black; font-weight: normal; line-height: normal;"&gt;&lt;span class="Apple-style-span" style="color: #333333; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="color: #333333; line-height: 19px;"&gt;&lt;b&gt;UPDATE&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; line-height: 19px;"&gt;: Jerónimo told me that you&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; line-height: 19px;"&gt;&lt;b&gt;must&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; line-height: 19px;"&gt;&amp;nbsp;use the Npgsql version which is inside the zip file in order to make it work.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Verdana, sans-serif; font-size: x-small; line-height: 19px;"&gt;&lt;/span&gt;After so much time (more than I wanted it to take) Npgsql finally has a initial design time support for Visual Studio!&lt;br /&gt;&lt;br /&gt;This work was done by Jerónimo Milea. Jerónimo let me know he was working on DDEX support on &lt;a href="http://pgfoundry.org/forum/message.php?msg_id=1014320"&gt;this thread&lt;/a&gt;&amp;nbsp;after I said I was working on DDEX support for Npgsql.&lt;br /&gt;&lt;br /&gt;He sent me his working copy and I started to play with it. Note that as a preview version many things may not work ok and we wanted you to provide us feedback so we can fix any bugs.&lt;br /&gt;&lt;br /&gt;You can download the project file from our &lt;a href="http://downloads.npgsql.org/"&gt;downloads page&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Design time support is provided as a zip file containing support code as well as a copy of Npgsql project file. So, everything you need to start working with design time support is already packaged for you.&lt;br /&gt;&lt;br /&gt;When you unzip the file, you will have three folders and a project file. Open up this project file in Visual Studio 2010.&lt;br /&gt;&lt;br /&gt;There are three projects. The Npgsql.Provider project is there for historical reasons, Jerónimo told me. We will clean it up in another release. The main project is the Npgsql.Provider2. Set it up as your startup project. Right Click -&amp;gt; Set up as Startup Project.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-vRqq-STScno/Tc6EM8MkLBI/AAAAAAAAFEs/Ah4elanZag4/s1600/Screen+shot+2011-05-11+at+20.58.46.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-vRqq-STScno/Tc6EM8MkLBI/AAAAAAAAFEs/Ah4elanZag4/s320/Screen+shot+2011-05-11+at+20.58.46.png" width="224" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;After that, tell Visual Studio to build all projects. After everything is compiled ok, there are still some other steps to be done:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Install Npgsql.dll and Mono.Security.dll to GAC.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Add Npgsql as a provider factory in machine.config&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Install Npgsql.dll and Mono.Security.dll to GAC&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; Go to the Npgsql2\bin\debug4\ folder and add Npgsql.dll and Mono.Security.dll to GAC:&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;gacutil -i Npgsql.dll&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;gacutil -i Mono.Security.dll&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; Note that you will need to start a Visual Studio Command Prompt so command line tools are available to you. This shortcut is inside Visual Studio 2010 programs folder in the Visual Studio Tools subfolder.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Add Npgsql as a provider factory in machine.config&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; In the machine.config file, located at&amp;nbsp;C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config you have to add following line:&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Verdana, sans-serif; font-size: x-small; line-height: 19px;"&gt;&lt;add description=".Net Framework Data Provider for Postgresql Server" invariant="Npgsql" name="Npgsql Data Provider" support="FF" type="Npgsql.NpgsqlFactory, Npgsql, Version=2.0.11.91, Culture=neutral, PublicKeyToken=5d8b90d52f46fda7"&gt;&lt;/add&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif; line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&amp;lt;add name="Npgsql Data Provider" invariant="Npgsql" support="FF" description=".Net Framework Data Provider for Postgresql Server" type="Npgsql.NpgsqlFactory, Npgsql, Version=2.0.11.91, Culture=neutral, PublicKeyToken=5d8b90d52f46fda7" /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;&amp;nbsp; &amp;nbsp; This line goes inside the DbProviderFactories section.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Playing with Design Time support project&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Verdana, sans-serif; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;After config Npgsql in gac and machine.config, it's time to run the project.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; As this project will work inside VS.Net, you will need to debug VS.Net itself in order to have the project running inside it. In order to do that, you have to specify VS.net as the debug target. To do that, open Npgsql.Designer2 project properties and in the Debug tab, check the value of "Start external program" edit text. It is set to the path of devenv.exe. Note that it is the path of (x86) Program Files folder. This is ok if you are using a 64-bits windows installation. If you are using a 32-bits install (as I do), you just have to remove the (x86) from the path and you are set.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-2Pe6C8B5Pwo/Tc6FbStarEI/AAAAAAAAFEw/zZzutEJv5Qw/s1600/Screen+shot+2011-05-11+at+21.02.13.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="157" src="http://4.bp.blogspot.com/-2Pe6C8B5Pwo/Tc6FbStarEI/AAAAAAAAFEw/zZzutEJv5Qw/s320/Screen+shot+2011-05-11+at+21.02.13.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;After setting everything up, you can hit F5 to start the project ( you specified Npgsql.Designer2 as your startup project, right?). A new VS.Net will show up and your first VS.Net will be attached to it in debug mode. Now,&amp;nbsp;&lt;b&gt;comes a very important step you have to make:&lt;/b&gt;&amp;nbsp;Inside Npgsql.Designer2 folder, there is a file called NpgsqlProvider.gen.reg.&amp;nbsp;&lt;b&gt;You have to merge this file to your registry every time you start VS.Net to debug the project&lt;/b&gt;. This is needed because VS.Net as it is started by the project, has a command line option which makes it use an alternate registry tree which is cleaned up every time this VS.net is started. This reg file has the settings to register Npgsql.Designer inside VS.Net.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&amp;nbsp; &amp;nbsp; That's it! If everything is ok, you may now create a new project or open an existing one and add a new datasource to it using Postgresql as the backend! This procedure is somewhat complex, but after it is done once, you only have to repeat the merge registry file part.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; Please, let me know if you have any problems setting this up. Also, please, send your comments and bug reports to our bug tracker: &lt;a href="http://bugs.npgsql.org/"&gt;bugs.npgsql.org&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;&amp;nbsp; &amp;nbsp; Again, thanks Jerónimo for all his help and for this excellent work.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-732281944168181694?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/732281944168181694/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=732281944168181694' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/732281944168181694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/732281944168181694'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2011/05/npgsql-design-time-support-preview.html' title='Npgsql Design time support preview available for download!'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-vRqq-STScno/Tc6EM8MkLBI/AAAAAAAAFEs/Ah4elanZag4/s72-c/Screen+shot+2011-05-11+at+20.58.46.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-6585973791387557917</id><published>2010-11-05T23:24:00.000-02:00</published><updated>2010-11-05T23:24:44.756-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Npgsql'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='postgresql'/><title type='text'>Npgsql 2.0.11 released!</title><content type='html'>As I've said in &lt;a href="http://fxjr.blogspot.com/2010/11/npgsql-bytea-handling-fix-is-coming.html#links"&gt;my last post&lt;/a&gt;,&amp;nbsp;&amp;nbsp;Npgsql 2.0.11 is finally here!&lt;br /&gt;&lt;br /&gt;This release fixes the problem with bytea handling with Postgresql 9.0. This patch should have been applied a long time ago. My fault for not being there yet.&lt;br /&gt;&lt;br /&gt;Also on this release, Josh Cooley fixed some other bugs related to EF.&lt;br /&gt;&lt;br /&gt;Checkout the release notes &lt;a href="http://pgfoundry.org/frs/shownotes.php?release_id=1727"&gt;here&lt;/a&gt;&amp;nbsp;for more info and download it from &lt;a href="http://downloads.npgsql.org/"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-6585973791387557917?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/6585973791387557917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=6585973791387557917' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/6585973791387557917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/6585973791387557917'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2010/11/npgsql-2011-released.html' title='Npgsql 2.0.11 released!'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-8544699679044122730</id><published>2010-11-05T00:03:00.000-02:00</published><updated>2010-11-05T00:03:55.735-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Npgsql'/><category scheme='http://www.blogger.com/atom/ns#' term='bug'/><category scheme='http://www.blogger.com/atom/ns#' term='postgresql'/><title type='text'>Npgsql bytea handling fix is coming...</title><content type='html'>Hi all!&lt;br /&gt;&lt;br /&gt;I'm aware of this problem and it is already fixed. We will be doing a new release on the next few days. For while, the current workaround is to fallback to previous handling style by changing postgresql.conf file. More info can be found &lt;a href="http://pgfoundry.org/tracker/?func=detail&amp;amp;atid=590&amp;amp;aid=1010921&amp;amp;group_id=1000140"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Sorry for the problems this may have caused.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-8544699679044122730?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/8544699679044122730/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=8544699679044122730' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/8544699679044122730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/8544699679044122730'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2010/11/npgsql-bytea-handling-fix-is-coming.html' title='Npgsql bytea handling fix is coming...'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-4172383732525364662</id><published>2010-11-05T00:00:00.002-02:00</published><updated>2010-11-05T10:44:08.161-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cpu'/><category scheme='http://www.blogger.com/atom/ns#' term='html5'/><category scheme='http://www.blogger.com/atom/ns#' term='chrome'/><category scheme='http://www.blogger.com/atom/ns#' term='osx'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><title type='text'>Going Flash-Free too.</title><content type='html'>&lt;span class="Apple-style-span" style="color: red;"&gt;UPDATE2: &lt;/span&gt;here is what I decided to do. I reenabled flash plugin on my google chrome. Now, everytime I use flash and have finished, I simply fire up activity monitor and kills chrome's flash handling process. I noticed it keeps using cpu even after I closed the page which used flash :) I think this way I can save on battery and heating. Let's see how far I can go with this setup.&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;UPDATE&lt;/span&gt;: well, it seemed I &lt;s&gt;could&lt;/s&gt;&amp;nbsp;couldn't go too far. There were a lot of videos I couldn't load anymore. Back to flash! :)&lt;br /&gt;&lt;br /&gt;After seeing &lt;a href="http://daringfireball.net/2010/11/flash_free_and_cheating_with_google_chrome"&gt;this post&lt;/a&gt;&amp;nbsp;from John Gruber, I decided to remove flash from my macbook and disable it from Chrome. Let's &amp;nbsp;see what happens. I notice since a long time ago that Flash eats up a lot of cpu power. I think it only works ok on MS Windows. I hope Adobe can fix that.&lt;br /&gt;&lt;br /&gt;I also opted in for youtube html5 version. So youtube videos are seeing in webm or h264. The problem is that those videos seem to eat up more cpu power than flash! :(&lt;br /&gt;&lt;br /&gt;Another big missing thing is gtalk video in the browser. It seems to require Flash. Google, would you mind give us another alternative, please?&lt;br /&gt;&lt;br /&gt;Well, that's it. Let's see what I get...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-4172383732525364662?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/4172383732525364662/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=4172383732525364662' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/4172383732525364662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/4172383732525364662'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2010/11/going-flash-free-too.html' title='Going Flash-Free too.'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-6824642000915075663</id><published>2010-09-19T12:00:00.000-03:00</published><updated>2010-09-19T12:00:32.728-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='canada'/><category scheme='http://www.blogger.com/atom/ns#' term='trip'/><title type='text'>Trip to Canada</title><content type='html'>Hi all!&lt;br /&gt;&lt;br /&gt;Today I'm going to Canada. I took sometime out of my job and decided to visit &lt;a href="http://en.wikipedia.org/wiki/Rocky_Mountains"&gt;Rocky Mountains&lt;/a&gt;. I'll also take a cruise to Alaska. They say it is an awesome experience!&lt;br /&gt;&lt;br /&gt;This means I'll won't be able to work on Npgsql for while. I'll be back on 13th October.&lt;br /&gt;&lt;br /&gt;I'll post photos later.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-6824642000915075663?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/6824642000915075663/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=6824642000915075663' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/6824642000915075663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/6824642000915075663'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2010/09/trip-to-canada.html' title='Trip to Canada'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-8867856927180959840</id><published>2010-08-23T19:10:00.000-03:00</published><updated>2010-08-23T19:10:38.801-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Npgsql'/><title type='text'>Npgsql receives donation of an MSDN subscription!!</title><content type='html'>Hi all!&lt;br /&gt;&lt;br /&gt;It all started when Josh Cooley told me about this post:&amp;nbsp; &lt;a href="http://devlicio.us/blogs/tuna_toksoz/archive/2010/07/27/codebetter-devlicio-us-msdn-ultimate-giveaways.aspx"&gt;http://devlicio.us/blogs/tuna_toksoz/archive/2010/07/27/codebetter-devlicio-us-msdn-ultimate-giveaways.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I sent a mail talking about Npgsql and how a VS.Net would help us to add design time support and today I received a very nice mail saying that Npgsql was choosen to receive an MSDN subscription!&lt;br /&gt;&lt;br /&gt;I'd like to thank the people who contributed to make this possible: &lt;b&gt;Codebetter Crew&lt;/b&gt;: &lt;a href="http://codebetter.com/blogs/benhall" target="_blank"&gt;Ben Hall&lt;/a&gt;, &lt;a href="http://codebetter.com/blogs/wardbell/" target="_blank"&gt;Ward Bell&lt;/a&gt;, &lt;a href="http://codebetter.com/blogs/james.kovacs" target="_blank"&gt;James Kovacs&lt;/a&gt;. &lt;b&gt;Devlicious Crew&lt;/b&gt;: &lt;a href="http://devlicio.us/blogs/hadi_hariri" target="_blank"&gt;Hadi Hariri&lt;/a&gt;, &lt;a href="http://devlicio.us/blogs/christopher_bennage" target="_blank"&gt;Christopher Bennage&lt;/a&gt;, &lt;a href="http://devlicio.us/blogs/tim_barcz" target="_blank"&gt;Tim Barcz&lt;/a&gt;, &lt;a href="http://devlicious.com/blogs/rob_reynolds/" target="_blank"&gt;Rob Reynolds&lt;/a&gt;.&amp;nbsp; &lt;b&gt;Lostechies Crew&lt;/b&gt;: &lt;a href="http://www.lostechies.com/blogs/hex/" target="_blank"&gt;Eric Hexter&lt;/a&gt;, &lt;a href="http://www.lostechies.com/blogs/jimmy_bogard/default.aspx" target="_blank"&gt;Jimmy Bogard&lt;/a&gt;, &lt;a href="http://www.lostechies.com/blogs/dahlbyk/" target="_blank"&gt;Keith Dahlby&lt;/a&gt; and Josh Cooley for heads up!&lt;br /&gt;&lt;br /&gt;Thank you very much! Your support to OSS projects is awesome!&lt;br /&gt;&lt;br /&gt;And stay tuned for better support of Npgsql inside VS.Net :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-8867856927180959840?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/8867856927180959840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=8867856927180959840' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/8867856927180959840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/8867856927180959840'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2010/08/npgsql-receives-donation-of-msdn.html' title='Npgsql receives donation of an MSDN subscription!!'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-7597401028186644767</id><published>2010-08-17T19:32:00.003-03:00</published><updated>2010-08-17T19:40:56.569-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>New Android Blog</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Hi all!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I've been playing with Android for quite some time now and so I decided to create a blog where I'll talk about my experience with the platform and the projects I'm developing for it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The blog page is: &lt;a href="http://franciscodroid.blogspot.com/"&gt;http://franciscodroid.blogspot.com&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I invite you all who are interested in the platform to have a look at it. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This blog will continue to be about Npgsql, Mono and other relevant things. I decided to create another blog so I could concentrate posts about Android there.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Feedback, as always, is very welcome.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-7597401028186644767?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/7597401028186644767/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=7597401028186644767' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/7597401028186644767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/7597401028186644767'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2010/08/new-android-blog.html' title='New Android Blog'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-114355092422048865</id><published>2010-08-14T23:45:00.004-03:00</published><updated>2010-08-15T00:13:59.178-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Npgsql'/><category scheme='http://www.blogger.com/atom/ns#' term='postgresql'/><title type='text'>Npgsql 2.0.10 and NpgsqlParameter.Value</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Hi all!&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;As you may already know, &lt;/span&gt;&lt;/span&gt;&lt;a href="http://pgfoundry.org/frs/?group_id=1000140&amp;amp;release_id=1686"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Npgsql 2.0.10 is out&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;. Besides the usual batch of bug fixes and enhancements, this release has a new feature which needs more attention as it may give you backward compatibility problems.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;b&gt;What happened?&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;With this release, we decided to implement a property in NpgsqlParameter which returns provider specific objects, just like SQLClient does. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;NpgsqlParameter now features a property called NpgsqlValue. As you may guess, when you use it, you will receive a value whose type is Npgsql specific. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;b&gt;Why this change?&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;In the past, we had a lot of problems dealing how we would handle values which are specific to Npgsql, like NpgsqlTimestamp from others which are represented in CLR, like DateTime. This situation led to &lt;/span&gt;&lt;a href="http://pgfoundry.org/tracker/?group_id=1000140&amp;amp;atid=590&amp;amp;func=detail&amp;amp;aid=1010798"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;cast exceptions bugs&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;. This was the main motivation for this. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;Also, we think that by implementing this we would be giving our users a much consistent way of getting values in CLR type and in Npgsql-specific type. Another benefit is that now Npgsql can behave better inside DataSet and DataRow objects as they use Value property and expect CLR types being returned.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;What is the problem and what can I do about it?&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;The problem lies in the fact that now, NpgsqlParameter.Value returns only CLR types. So, if your code was expecting to receive Npgsql specific types you may need to change your code to either use CLR type or change the call to NpgsqlValue property. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;I think the first option is a good one as it will make your code more portable between other providers. If you are using only Npgsql, second option  is a better choice as it will allow you to use directly Npgsql specific types.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;We would like to hear from you how this modification is working for you. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;Please, post your questions and suggestions in our &lt;/span&gt;&lt;a href="http://forums.npgsql.org/"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;user forums&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;Thanks in advance.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-114355092422048865?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/114355092422048865/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=114355092422048865' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/114355092422048865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/114355092422048865'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2010/08/npgsql-2010-and-npgsqlparametervalue.html' title='Npgsql 2.0.10 and NpgsqlParameter.Value'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-4965749278542410475</id><published>2010-07-11T22:15:00.003-03:00</published><updated>2010-07-11T22:32:06.174-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='monodevelop'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><title type='text'>Did I say already that I'm loving MonoDevelop?</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After seeing Miguel's post &lt;a href="http://tirania.org/blog/archive/2010/Jun-14.html"&gt;about the Navigation features of Monodevelop&lt;/a&gt;, I updated my Monodevelop version to 2.4 and I couldn't agree more with Miguel's opinion: Navigate To is the best feature of Monodevelop. It is awesome!! &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You remember the type you want to work with, press Command-. (I'm using OS X), type part of its name (Monodvelop guys did an wonderful job about how little you have to type to find it) and voilà, your type is open and ready to edit!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;See more features of Monodevelop &lt;a href="http://monodevelop.com/Download/What's_new_in_MonoDevelop_2.4"&gt;here&lt;/a&gt;.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-4965749278542410475?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/4965749278542410475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=4965749278542410475' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/4965749278542410475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/4965749278542410475'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2010/07/did-i-say-already-that-im-loving.html' title='Did I say already that I&apos;m loving MonoDevelop?'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-4204938647264416044</id><published>2010-04-29T11:25:00.006-03:00</published><updated>2010-05-01T15:24:11.591-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Npgsql'/><category scheme='http://www.blogger.com/atom/ns#' term='postgresql'/><title type='text'>Npgsql Connection Pool Explained</title><content type='html'>&lt;span style="font-family:lucida grande;"&gt;Hi all!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;From time to time, we receive some questions regarding connection pool in Npgsql and I think I should post some info about its current design.&lt;/span&gt;  &lt;span style="font-family:lucida grande;"&gt;&lt;br /&gt;&lt;br /&gt;Npgsql connection pool implements the common pattern of having some connections open beforehand so when one is needed, it will be readily available for using.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: georgia;font-size:180%;" &gt;How it works&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;When a application opens a connection, Npgsql tries to find a pool of connections based on the connection string. If a pool doesn't exist, it is created with a number of connections specified in the MinPoolSize connectionstring parameter. After that, a connection is retrieved from this pool.&lt;br /&gt;&lt;br /&gt;The min and max number of connections created in each pool is controlled by connection string parameters called MinPoolSize and MaxPoolSize respectively. This way, users can fine tune the pool behavior to match their scalability needs.&lt;br /&gt;&lt;br /&gt;Npgsql controls the lifetime of unused connections in the pool, trying to get connections number near the minimum value set by user. This is done by closing unused connections which are open far long than NpgsqlConnection.ConnectionLifeTime. This control is helpful in a scenario where application uses a lot of connections in a peak situation and later goes back to normal connection usage. Those "extra" connections will stay open but won't be used anytime soon, so instead of laying there consuming server resources, Npgsql simply closes them when their lifetime is reached.&lt;br /&gt;&lt;br /&gt;Applications also can clear a pool or all pools by using NpgsqlConnection.ClearPool() and NpgsqlConnection.ClearAllPools() static methods.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: georgia;font-size:180%;" &gt;EOF Error Message&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;There is one error message which appears in server log with applications which use Npgsql with pooled connections. This is the error message:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;LOG: unexpected EOF on client connection&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;This is generally caused when the application is terminated and there are connections in the pool. The Tcp connection is closed by the .Net framework without Npgsql sending the Terminate message. Sending the Terminate message to all open connections would be the best thing to do, but Npgsql, by itself, isn't be able to know when the application is being terminated and so the log is generated. &lt;a href="http://developer.postgresql.org/pgdocs/postgres/protocol-flow.html#AEN84000"&gt;According to docs&lt;/a&gt;, this disconnection will make the backend clean up and terminate the connection ok. So, the only drawback of this situation is this message log.&lt;br /&gt;&lt;br /&gt;In order to get more information about Npgsql connection pooling, you may check the &lt;a href="http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/npgsql/Npgsql2/src/Npgsql/NpgsqlConnectorPool.cs"&gt;NpgsqlConnectorPool.cs file&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I hope this information helps developers to understand better how connection pool works with Npgsql.&lt;br /&gt;&lt;br /&gt;If you have any other questions, please drop by &lt;a href="http://pgfoundry.org/forum/?group_id=1000140"&gt;Npgsql forums&lt;/a&gt;.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-4204938647264416044?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/4204938647264416044/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=4204938647264416044' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/4204938647264416044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/4204938647264416044'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2010/04/npgsql-connection-pool-explained.html' title='Npgsql Connection Pool Explained'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-8601577202957965593</id><published>2010-04-04T19:10:00.005-03:00</published><updated>2010-04-04T21:17:58.970-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='function call'/><category scheme='http://www.blogger.com/atom/ns#' term='Npgsql'/><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><category scheme='http://www.blogger.com/atom/ns#' term='postgresql'/><title type='text'>Function call performance optimizations</title><content type='html'>On &lt;a href="http://fxjr.blogspot.com/2008/11/npgsqlcommand-optimizations-and-usage.html"&gt;my last post about that subject&lt;/a&gt;, I wrote about some optimizations I did to get better performance when calling functions with Npgsql.&lt;br /&gt;&lt;br /&gt;While that optimizations were very nice, they had a drawback: you had to reuse your NpgsqlCommand object. You had to reuse it because the optimizations were based on cached data and if you created a new NpgsqlCommand object the data would need to be cached again.&lt;br /&gt;&lt;br /&gt;In the general case, where you would create many NpgsqlCommand objects and call functions with them, you would not benefit from those optimizations.&lt;br /&gt;&lt;br /&gt;In order to fix that, &lt;a href="http://pgfoundry.org/users/nmisch"&gt;Noah Misch&lt;/a&gt; created &lt;a href="http://pgfoundry.org/tracker/index.php?func=detail&amp;amp;aid=1010780&amp;amp;group_id=1000140&amp;amp;atid=592"&gt;a patch&lt;/a&gt; which remove 2 of the 3 internal calls which were giving performance problems.&lt;br /&gt;&lt;br /&gt;The only case left is for functions which have return type of 'record'. We are working to get this case also covered.&lt;br /&gt;&lt;br /&gt;I'm going to show here how much performance improvement you get with this patch with a simple call to a function which returns an integer. This function is on Npgsql unit test suite, but I reproduce it here just for completeness:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;create function funcA() returns int as '&lt;br /&gt;  select 0;&lt;br /&gt;&lt;br /&gt;' language 'sql';&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I'm going to compare the latest stable release version Npgsql 2.0.8 with our latest cvs version with Noah's patch.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In a loop of 100 iteractions, this is what we get with Npgsql 2.0.8 and Npgsql cvs:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Npgsql 2.0.8:&lt;br /&gt;&lt;br /&gt;time mono teste.exe&lt;br /&gt;&lt;br /&gt;real 0m0.537s&lt;br /&gt;user 0m0.457s&lt;br /&gt;sys 0m0.028s&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Npgsql cvs:&lt;br /&gt;&lt;br /&gt;time mono teste.exe&lt;br /&gt;&lt;br /&gt;real 0m0.467s&lt;br /&gt;user 0m0.420s&lt;br /&gt;sys 0m0.026s&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;It is 13% faster!&lt;br /&gt;&lt;br /&gt;If we raise the number of interactions to 1000 we get:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Npgsql 2.0.8:&lt;br /&gt;&lt;br /&gt;time mono teste.exe&lt;br /&gt;&lt;br /&gt;real 0m1.237s&lt;br /&gt;user 0m0.698s&lt;br /&gt;sys 0m0.089s&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Npgsql cvs:&lt;br /&gt;&lt;br /&gt;time mono teste.exe&lt;br /&gt;&lt;br /&gt;real 0m0.655s&lt;br /&gt;user 0m0.492s&lt;br /&gt;sys 0m0.054s&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Which gives 47% improvement!&lt;br /&gt;&lt;br /&gt;So, when next Npgsql release is out, we can see a modest to good performance improvement in function calling scenarios using Npgsql.&lt;br /&gt;&lt;br /&gt;If you want to try it out today, please grab the latest cvs code and let us know what do you get.&lt;br /&gt;&lt;br /&gt;Please, leave your comments and feedback. Also, participate on our &lt;a href="http://forums.npgsql.org/"&gt;Forums&lt;/a&gt; so you can share your experience.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-8601577202957965593?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/8601577202957965593/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=8601577202957965593' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/8601577202957965593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/8601577202957965593'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2010/04/function-call-performance-optimizations.html' title='Function call performance optimizations'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-5398797931742293954</id><published>2010-04-02T11:07:00.003-03:00</published><updated>2010-04-02T11:36:39.493-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ssl'/><category scheme='http://www.blogger.com/atom/ns#' term='Npgsql'/><category scheme='http://www.blogger.com/atom/ns#' term='connection'/><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><category scheme='http://www.blogger.com/atom/ns#' term='postgresql'/><category scheme='http://www.blogger.com/atom/ns#' term='certificates'/><title type='text'>Using SSL Client Certificates with Npgsql</title><content type='html'>Hi all!&lt;br /&gt;&lt;br /&gt;Recently, &lt;a href="http://pgfoundry.org/users/whginc/"&gt;Jarrod Kinsley&lt;/a&gt; asked on our Forums &lt;a href="http://pgfoundry.org/forum/message.php?msg_id=1004978"&gt;how to establish an SSL connection&lt;/a&gt;. As &lt;a href="http://pgfoundry.org/users/albe/"&gt;Laurenz Albe&lt;/a&gt; pointed out, normally you just need to change your connection string to put "SSL=True;Sslmode=Require;" in your connection string and "ssl=on" in postgresql.conf and you are ready to go.&lt;br /&gt;&lt;br /&gt;The problem was that this works in the general case where you don't have to deal with client certificates and other stuff. Npgsql has a lot of callbacks to help you to validate and talk to the server.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://pgfoundry.org/tracker/?func=detail&amp;amp;atid=592&amp;amp;aid=1010558&amp;amp;group_id=1000140"&gt;last callback added&lt;/a&gt; to the chain by &lt;a href="http://pgfoundry.org/users/fbollack"&gt;Frank Bollack&lt;/a&gt; was to provide a way to pass client certificates to server.&lt;br /&gt;&lt;br /&gt;Later on the thread, &lt;a href="http://pgfoundry.org/users/jmarienf/"&gt;Jennifer Marienfeld&lt;/a&gt; was also trying to connect and was stuck in the client certificate part. Jennifer eventually got success to establish connection to the server and I decided to create this post to show the code so others can benefit from this.&lt;br /&gt;&lt;br /&gt;Here is Jennifer's code so you all can use as a template:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;using System.IO;&lt;br /&gt;using System.Security.Cryptography;&lt;br /&gt;using System.Security.Cryptography.X509Certificates;&lt;br /&gt;&lt;br /&gt;using Npgsql;&lt;br /&gt;using Mono.Security.Protocol.Tls;&lt;br /&gt;using Mono.Security.Authenticode;&lt;br /&gt;&lt;br /&gt;namespace my&lt;br /&gt;{&lt;br /&gt;class Program&lt;br /&gt;{&lt;br /&gt;public static void Main(string[] args)&lt;br /&gt;{&lt;br /&gt;string conStr =&lt;br /&gt;"Server=xxx.xxx.xxx.xxx;" +&lt;br /&gt;"User Id=xxx;" +&lt;br /&gt;"Password=xxx;" +&lt;br /&gt;"Protocol=3;" +&lt;br /&gt;"Database=xxx;" +&lt;br /&gt;"SSL=True;" +&lt;br /&gt;"Sslmode=Require;";&lt;br /&gt;&lt;br /&gt;NpgsqlConnection conn = new NpgsqlConnection(conStr);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;conn.ProvideClientCertificatesCallback += new ProvideClientCertificatesCallback(&lt;br /&gt;MyProvideClientCertificates&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;conn.CertificateSelectionCallback +=&lt;br /&gt;new CertificateSelectionCallback(&lt;br /&gt;MyCertificateSelectionCallback&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;conn.CertificateValidationCallback +=&lt;br /&gt;new CertificateValidationCallback(&lt;br /&gt;MyCertificateValidationCallback&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;conn.PrivateKeySelectionCallback +=&lt;br /&gt;new PrivateKeySelectionCallback(&lt;br /&gt;MyPrivateKeySelectionCallback&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;try&lt;br /&gt;{&lt;br /&gt;conn.Open();&lt;br /&gt;System.Console.WriteLine("Verbindung aufgebaut");&lt;br /&gt;}&lt;br /&gt;catch (Exception e)&lt;br /&gt;{&lt;br /&gt;System.Console.WriteLine(e);&lt;br /&gt;}&lt;br /&gt;finally&lt;br /&gt;{&lt;br /&gt;conn.Close();&lt;br /&gt;System.Console.ReadLine();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;static void MyProvideClientCertificates(X509CertificateCollection clienteCertis)&lt;br /&gt;{&lt;br /&gt;X509Certificate cert = new X509Certificate("mycert.crt");&lt;br /&gt;clienteCertis.Add(cert);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;static X509Certificate MyCertificateSelectionCallback(X509CertificateCollection clienteCertis, X509Certificate serverCerti, string hostDestino, X509CertificateCollection serverRequestedCertificates)&lt;br /&gt;{&lt;br /&gt;return clienteCertis[0];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;static AsymmetricAlgorithm MyPrivateKeySelectionCallback(X509Certificate certificate, string targetHost)&lt;br /&gt;{&lt;br /&gt;PrivateKey key =null;&lt;br /&gt;try&lt;br /&gt;{&lt;br /&gt;//it is very important that the key has the .pvk format in windows!!!&lt;br /&gt;key = PrivateKey.CreateFromFile("myKey.pvk", "xxx");&lt;br /&gt;}&lt;br /&gt;catch (CryptographicException ex)&lt;br /&gt;{&lt;br /&gt;Console.WriteLine();&lt;br /&gt;Console.WriteLine();&lt;br /&gt;Console.WriteLine(ex);&lt;br /&gt;Console.WriteLine();&lt;br /&gt;Console.WriteLine();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;if (key == null)&lt;br /&gt;return null;&lt;br /&gt;&lt;br /&gt;return key.RSA;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;static bool MyCertificateValidationCallback(X509Certificate certificate, int[] certificateErrors)&lt;br /&gt;{&lt;br /&gt;/*&lt;br /&gt;* CertVALID = 0,&lt;br /&gt;* CertEXPIRED = -2146762495,//0x800B0101&lt;br /&gt;* CertVALIDITYPERIODNESTING = -2146762494,//0x800B0102&lt;br /&gt;* CertROLE = -2146762493,//0x800B0103&lt;br /&gt;* CertPATHLENCONST = -2146762492,//0x800B0104&lt;br /&gt;* CertCRITICAL = -2146762491,//0x800B0105&lt;br /&gt;* CertPURPOSE = -2146762490,//0x800B0106&lt;br /&gt;* CertISSUERCHAINING = -2146762489,//0x800B0107&lt;br /&gt;* CertMALFORMED = -2146762488,//0x800B0108&lt;br /&gt;* CertUNTRUSTEDROOT = -2146762487,//0x800B0109&lt;br /&gt;* CertCHAINING = -2146762486,//0x800B010A&lt;br /&gt;* CertREVOKED = -2146762485,//0x800B010C&lt;br /&gt;* CertUNTRUSTEDTESTROOT = -2146762484,//0x800B010D&lt;br /&gt;* CertREVOCATION_FAILURE = -2146762483,//0x800B010E&lt;br /&gt;* CertCN_NO_MATCH = -2146762482,//0x800B010F&lt;br /&gt;* CertWRONG_USAGE = -2146762481,//0x800B0110&lt;br /&gt;* CertUNTRUSTEDCA = -2146762480,//0x800B0112&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;//error: -2146762487, -2146762481&lt;br /&gt;System.Console.WriteLine(certificateErrors[0]);&lt;br /&gt;return true;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-5398797931742293954?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/5398797931742293954/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=5398797931742293954' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/5398797931742293954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/5398797931742293954'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2010/04/using-ssl-client-certificates-with.html' title='Using SSL Client Certificates with Npgsql'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-7706107264110077756</id><published>2010-03-29T14:08:00.005-03:00</published><updated>2010-03-29T14:26:22.445-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Npgsql'/><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><category scheme='http://www.blogger.com/atom/ns#' term='postgresql'/><title type='text'>SSL Renegotiation patch</title><content type='html'>Hi all!&lt;br /&gt;&lt;br /&gt;Albe Laurenz called my attention to a new patch applied to Postgresql servers which allows the administrator to set a value telling server when it will start SSL renegotiations. This parameter also allows you to disable the renegotiation.[1]&lt;br /&gt;&lt;br /&gt;Today, I committed a patch which tries to disable SSL Renegotiation on supported postgresql servers, which means, servers which had this patch applied. According to Albe those server versions are: 9.0, 8.4.3, 8.3.10, 8.2.16, 8.1.20, 8.0.24, 7.4.28.&lt;br /&gt;&lt;br /&gt;This patch simple calls:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;SET ssl_renegotiation_limit=0&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;as suggested by Albe.&lt;br /&gt;&lt;br /&gt;One positive side effect of this modification is that it serves as an workaround&lt;br /&gt;to SSL renegotiation problem with Npgsql.&lt;br /&gt;Today, Npgsql has problems with this, as can be seen on this bug report[2]. Although this patch isn't a solution, at least it makes Npgsql works on long SSL sessions.&lt;br /&gt;&lt;br /&gt;If you want to try it out now, please grab latest code from cvs and let us know if you got any problems on our forums: &lt;a href="http://forums.npgsql.org"&gt;http://forums.npgsql.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[1] &lt;a href="http://archives.postgresql.org/pgsql-committers/2010-02/msg00363.php"&gt;http://archives.postgresql.org/pgsql-committers/2010-02/msg00363.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;[2]&lt;a href="http://lists.pgfoundry.org/pipermail/npgsql-devel/2010-February/001065.html"&gt;http://lists.pgfoundry.org/pipermail/npgsql-devel/2010-February/001065.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-7706107264110077756?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/7706107264110077756/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=7706107264110077756' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/7706107264110077756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/7706107264110077756'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2010/03/ssl-renegotiation-patch.html' title='SSL Renegotiation patch'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-2698373447360344841</id><published>2010-02-14T01:27:00.002-02:00</published><updated>2010-02-14T01:55:42.067-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Npgsql'/><title type='text'>Changing build system file Npgsql.build and AssemblyInfo</title><content type='html'>Hi all!&lt;br /&gt;&lt;br /&gt;I just committed a change to our Npgsql.build file in order to easy&lt;br /&gt;package distribution generation as well as integration with&lt;br /&gt;CruiseControl. Yes, Npgsql is going to have a cruisecontrol server.&lt;br /&gt;More details later.&lt;br /&gt;&lt;br /&gt;The biggest change is that our AssemblyInfo.cs file can be generated&lt;br /&gt;automatically. This will be needed in order to generate assembly&lt;br /&gt;versions with a value cruise control server will assign to each build.&lt;br /&gt;&lt;br /&gt;So, now, in order to generate a build, you will need to specify the&lt;br /&gt;CCNetLabel property. You don't have to, but if you don't, Npgsql build&lt;br /&gt;will have a 0.0.0.0 version value.&lt;br /&gt;&lt;br /&gt;You just need to do:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;./build.sh -D:CCNetLabel=2.0.9.0 ccnet&lt;/span&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;br /&gt;And it will generate an AssemblyInfo.cs like this:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(239, 239, 239); font-size: 12px; border: 1px solid rgb(153, 153, 153); line-height: 14px; padding: 5px; overflow: auto; width: 100%;"&gt;&lt;code&gt;using System;&lt;br /&gt;using System.Reflection;&lt;br /&gt;using System.Resources;&lt;br /&gt;&lt;br /&gt;// ------------------------------------------------------------------------------&lt;br /&gt;//  &amp;lt;autogenerated&amp;gt;&lt;br /&gt;//      This code was generated by a tool.&lt;br /&gt;//      Mono Runtime Version: 2.0.50727.1433&lt;br /&gt;//&lt;br /&gt;//      Changes to this file may cause incorrect behavior and will be lost if&lt;br /&gt;//      the code is regenerated.&lt;br /&gt;//  &amp;lt;/autogenerated&amp;gt;&lt;br /&gt;// ------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;[assembly: CLSCompliantAttribute(true)]&lt;br /&gt;[assembly: AssemblyTitleAttribute("Npgsql - .Net Data Provider for PostgreSQL")]&lt;br /&gt;[assembly: AssemblyDescriptionAttribute(".Net Data Provider for PostgreSQL")]&lt;br /&gt;[assembly: AssemblyCompanyAttribute("Npgsql Development Team")]&lt;br /&gt;[assembly: AssemblyProductAttribute("Npgsql")]&lt;br /&gt;[assembly: AssemblyCopyrightAttribute("Copyright © 2002 - 2010 Npgsql Development Team")]&lt;br /&gt;[assembly: AssemblyTrademarkAttribute("")]&lt;br /&gt;[assembly: AssemblyVersionAttribute("2.0.9.0")]&lt;br /&gt;[assembly: AssemblyFileVersionAttribute("2.0.9.0")]&lt;br /&gt;[assembly: NeutralResourcesLanguageAttribute("en", UltimateResourceFallbackLocation.MainAssembly)]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;This &lt;span style="font-weight: bold;"&gt;ccnet&lt;/span&gt; doesn't only generate the AssemblyInfo.cs file. This is in fact done by the &lt;span style="font-weight: bold;"&gt;createAssemblyInfo&lt;/span&gt; which ccnet depends on.&lt;br /&gt;&lt;br /&gt;ccnet builds everything. It cleans up the build folder, builds, run the analysis tools and create the&lt;br /&gt;packages. As its name implies, it will be called by cruisecontrol server in order to create the builds.&lt;br /&gt;&lt;br /&gt;This is the first shot on this issue, so if you have comments or&lt;br /&gt;suggestions, please let me know.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Thanks in advance.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-2698373447360344841?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/2698373447360344841/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=2698373447360344841' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/2698373447360344841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/2698373447360344841'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2010/02/changing-build-system-file-npgsqlbuild.html' title='Changing build system file Npgsql.build and AssemblyInfo'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-7961899866477047625</id><published>2010-01-20T16:21:00.004-02:00</published><updated>2010-01-20T16:33:12.045-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Npgsql'/><category scheme='http://www.blogger.com/atom/ns#' term='postgresql'/><title type='text'>New "articles" section on our Forums</title><content type='html'>Hi all!&lt;br /&gt;&lt;br /&gt;I created an "articles" section on our forums so people can post links to Npgsql, .Net and/or Postgresql related articles which can benefit Npgsql users. This will help users to get a centralized point where they can find valuable information.&lt;br /&gt;&lt;br /&gt;Please, check it out &lt;a href="http://pgfoundry.org/forum/forum.php?forum_id=1664"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Comments and, of course, links are very much welcome.&lt;br /&gt;&lt;br /&gt;UPDATE: &lt;a href="http://pgfoundry.org/users/alaric/"&gt;Alaric Dailey&lt;/a&gt; was the first person to post a link to an article about .Net Data Providers. Please, check it out &lt;a href="http://pgfoundry.org/forum/forum.php?thread_id=2491&amp;amp;forum_id=1664"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-7961899866477047625?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/7961899866477047625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=7961899866477047625' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/7961899866477047625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/7961899866477047625'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2010/01/new-articles-section-on-our-forums.html' title='New &quot;articles&quot; section on our Forums'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-1765493498888378230</id><published>2009-12-13T20:30:00.003-02:00</published><updated>2009-12-13T21:37:12.788-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Npgsql'/><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><category scheme='http://www.blogger.com/atom/ns#' term='postgresql'/><title type='text'>Better data type handling mechanism landed on cvs</title><content type='html'>Hi all!&lt;br /&gt;&lt;br /&gt;Yesterday, 2009-12-12, Josh Cooley committed a better datatype handling mechanism to Npgsql. This will allow Npgsql to be more consistent when handling types because it is now much better defined when to return specific (or provider specific) datatypes and when to return CLR datatypes.&lt;br /&gt;&lt;br /&gt;What does all this mean?&lt;br /&gt;&lt;br /&gt;Well, Npgsql now implements the methods &lt;span style="font-weight: bold;"&gt;DbDataReader.GetProviderSpecificValue()&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;DbDataReader.GetproviderSpecificValues()&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;GetProviderSpecificDataType()&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;With those methods implemented, users will have a defined way of getting the specific types provided by Npgsql. The other methods will now always return the CLR types.&lt;br /&gt;&lt;br /&gt;This modification will also enable Npgsql to work better with the ado.net library. For example, we have&lt;a href="http://pgfoundry.org/forum/forum.php?thread_id=2398&amp;amp;forum_id=519"&gt; reports&lt;/a&gt;&lt;a href="http://pgfoundry.org/forum/forum.php?thread_id=2398&amp;amp;forum_id=519"&gt; that NpgsqlInet data wasn't being rendered in a DataGrid&lt;/a&gt;.&lt;br /&gt;By inspecting the test case, the dataset was correctly filled, but Datagrid seemed to not like NpgsqlInet and didn't render its value. With this type handling modification, the data would be returned as an CLR type, maybe an IPAddress or a String which, according to my tests, showed up correctly.&lt;br /&gt;&lt;br /&gt;Another solution this modification enable is about support for "interval" npgsql datatype. We have &lt;a href="http://pgfoundry.org/tracker/index.php?func=detail&amp;amp;aid=1010734&amp;amp;group_id=1000140&amp;amp;atid=590"&gt;a bug report about that&lt;/a&gt; and this modification will fix it too.&lt;br /&gt;&lt;br /&gt;This is a big change in the way Npgsql handles data types. We would like you to test it and send us feedback about problems and solutions this change brought. Thanks in advance.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-1765493498888378230?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/1765493498888378230/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=1765493498888378230' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/1765493498888378230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/1765493498888378230'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2009/12/better-data-type-handling-mechanism.html' title='Better data type handling mechanism landed on cvs'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-768044404788737539</id><published>2009-12-01T11:42:00.000-02:00</published><updated>2009-12-01T11:45:44.491-02:00</updated><title type='text'>Blogging from mobile</title><content type='html'>Hi all!&lt;br /&gt;&lt;br /&gt;I just installed an app which allows me to post direclty from my mobile. &lt;br /&gt;&lt;br /&gt;Now I think I'll be able to write more frequently, or at least I hope so. :-)&lt;br /&gt;&lt;br /&gt;Stay tuned!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- Posted using BlogPress from my iPhone&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-768044404788737539?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/768044404788737539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=768044404788737539' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/768044404788737539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/768044404788737539'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2009/12/blogging-from-mobile.html' title='Blogging from mobile'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-3343668660832773814</id><published>2009-11-18T11:44:00.005-02:00</published><updated>2009-11-18T11:57:01.178-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Npgsql'/><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><category scheme='http://www.blogger.com/atom/ns#' term='postgresql'/><title type='text'>Npgsql 2.0.7 released!</title><content type='html'>Hi all,&lt;br /&gt;&lt;br /&gt;Npgsql 2.0.7 is out. This is a minor bug fix release.&lt;br /&gt;&lt;br /&gt;The most notorious bug fix is one made by Josh Cooley about possible freezes and strange exceptions when canceling a query. So, if you were having any problem like this, please give it a try.&lt;br /&gt;&lt;br /&gt;Download it from: &lt;a href="http://downloads.npgsql.org"&gt;downloads.npgsql.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is the release notes of this release:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; Bugs fixed:&lt;br /&gt;&lt;br /&gt;     [#1010527] Fix query timeout connection corruption.&lt;br /&gt;&lt;br /&gt;     [#1010700] Capture parameter names with NpgsqlCommandBuilder.DeriveParameters.  Thanks Brian Schloz (bschloz @nospam@ hotmail.com) for patch.  Also added nunit testcase.&lt;br /&gt;&lt;br /&gt;     [#1010668] Npgsql ConnectionStringBuilder provides no connectionstring properties. Now Npgsql correctly reports default connectionstring properties. Thanks Alaric Dailey for heads up   and patch!&lt;br /&gt;&lt;br /&gt;     Fixed bug when trying to retrieve a date value with -infinity value. See more here:   http://pgfoundry.org/forum/message.php?msg_id=1005249 Thanks Andrus Moor for bug report and test case and Laurenz Albe for reporting the commit where the infinity date value was added.&lt;br /&gt;&lt;br /&gt;     [#1010679] NpgsqlCommand.GetClearCommandText speed optimization. Thanks Dmitri Maximov (dmitri.maximov @nospam@ dataobjects.net) for patch.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Thanks all for your help and feedback with this release!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-3343668660832773814?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/3343668660832773814/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=3343668660832773814' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/3343668660832773814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/3343668660832773814'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2009/11/npgsql-207-released.html' title='Npgsql 2.0.7 released!'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-3803927825345610282</id><published>2009-06-08T23:29:00.006-03:00</published><updated>2009-06-09T12:07:12.103-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='postcard'/><category scheme='http://www.blogger.com/atom/ns#' term='Npgsql'/><title type='text'>Another postcard has arrived!</title><content type='html'>Hi, all!&lt;br /&gt;&lt;br /&gt;Another postcard has arrived. It is from Transylvania:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_kiQW8YD8bZE/Si3JfHN6Q3I/AAAAAAAAAkM/ocrActYa0cA/s1600-h/IMG_0033.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 150px; height: 200px;" src="http://2.bp.blogspot.com/_kiQW8YD8bZE/Si3JfHN6Q3I/AAAAAAAAAkM/ocrActYa0cA/s200/IMG_0033.JPG" alt="" id="BLOGGER_PHOTO_ID_5345149869109166962" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;It is from Alin Hanghiuc (Update: Thanks for correction, Alin!) from Brasov, Romenia.&lt;br /&gt;&lt;br /&gt;Thank you very much, Alin for sending this postcard. This give us a lot of motivation!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-3803927825345610282?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/3803927825345610282/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=3803927825345610282' title='79 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/3803927825345610282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/3803927825345610282'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2009/06/another-postcard-has-arrived.html' title='Another postcard has arrived!'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_kiQW8YD8bZE/Si3JfHN6Q3I/AAAAAAAAAkM/ocrActYa0cA/s72-c/IMG_0033.JPG' height='72' width='72'/><thr:total>79</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-1288410348865644273</id><published>2009-05-19T01:12:00.003-03:00</published><updated>2009-05-19T01:22:01.589-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Npgsql'/><title type='text'>ASP.Net SQL Provider has a build server</title><content type='html'>&lt;div&gt;Hi all!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Daniel Nauck, the developer of &lt;a href="http://dev.nauck-it.de/aspsqlprovider/"&gt;ASP.Net SQL Provider for Postgresql&lt;/a&gt;, let me know today that he has setup a build server for his project. This means that users will be able to get the latest build easily.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In order to download the latest build, point your browser to: &lt;a href="http://build.nauck-it.de/"&gt;http://build.nauck-it.de&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Nice job, Daniel!!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-1288410348865644273?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/1288410348865644273/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=1288410348865644273' title='74 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/1288410348865644273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/1288410348865644273'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2009/05/aspnet-sql-provider-has-build-server.html' title='ASP.Net SQL Provider has a build server'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>74</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-5896279342711932964</id><published>2009-05-12T01:19:00.003-03:00</published><updated>2009-05-12T02:01:52.888-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Npgsql'/><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><category scheme='http://www.blogger.com/atom/ns#' term='postgresql'/><title type='text'>Npgsql Tips: Using " in (...)" queries with parameters list and "any" operator</title><content type='html'>Hi, all!&lt;br /&gt;&lt;br /&gt;We have received some users questions about how to send a list of values to be used in queries using the "in" operator. Something like:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;select foo, bar from table where foo in (blah1, blah2, blah3);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Npgsql supports array-like parameter values and the first idea to have this working would try to use it directly:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;NpgsqlCommand command = new NpgsqlCommand("select * from tablee where field_serial in (:parameterlist)", conn);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        ArrayList l = new ArrayList();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        l.Add(5);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        l.Add(6);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;                &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        command.Parameters.Add(new NpgsqlParameter("parameterlist", NpgsqlDbType.Array | NpgsqlDbType.Integer));&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        command.Parameters[0].Value = l.ToArray();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        NpgsqlDataReader dr = command.ExecuteReader();    &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;but unfortunately this won't work as expected. Npgsql will send a query like this:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;select * from tablee where field_serial in ((array[5,6])::int4[])&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;And Postgresql will complain with the following message:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ERROR:  operator does not exist: integer = integer[]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This is because it is trying to compare the integer value of the column with an array of integers.&lt;br /&gt;&lt;br /&gt;But, thanks to Josh Cooley and Jerónimo Milea who &lt;a href="http://pgfoundry.org/forum/message.php?msg_id=1004942"&gt;posted a solution&lt;/a&gt; on our forum, you just have to change your "in" operator to use the "any" operator and it will work as expected:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;NpgsqlCommand command = new NpgsqlCommand("select * from tablee where field_serial = any (:parameterlist)", conn);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;So if you want to use a query to compare a list of values, remember to use the any operator.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-5896279342711932964?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/5896279342711932964/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=5896279342711932964' title='74 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/5896279342711932964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/5896279342711932964'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2009/05/npgsql-tips-using-in-queries-with.html' title='Npgsql Tips: Using &quot; in (...)&quot; queries with parameters list and &quot;any&quot; operator'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>74</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-6202847986085466402</id><published>2009-05-07T18:54:00.003-03:00</published><updated>2009-05-07T19:17:09.161-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Npgsql'/><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><category scheme='http://www.blogger.com/atom/ns#' term='postgresql'/><title type='text'>Npgsql 2.0.5 released!</title><content type='html'>Hi, all!&lt;br /&gt;&lt;br /&gt;Npgsql Development Team released Npgsql 2.0.5.&lt;br /&gt;&lt;br /&gt;This is a bug fix release. And we fixed some important bugs.&lt;br /&gt;&lt;br /&gt;The first one is about the famous NotSupportedException seek operation. Npgsql now handles this by flushing the stream before writing to it. It is not the complete solution but it is an step in the right direction.&lt;br /&gt;&lt;br /&gt;Another bug which is open for quite some time is the return value of DataAdapter.Update. It wasn't working very well for multiple statements. Now it is working ok.&lt;br /&gt;&lt;br /&gt;Josh Cooley added a lot of fixes for Entity Framework and Transactions support.&lt;br /&gt;&lt;br /&gt;Please, check our &lt;a href="http://pgfoundry.org/frs/shownotes.php?release_id=1366"&gt;release notes&lt;/a&gt; to see all the changes on this release.&lt;br /&gt;&lt;br /&gt;You can download this release on our &lt;a href="http://downloads.npgsql.org"&gt;usual location&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Thanks everybody who helped us with comments, feedback and patches.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-6202847986085466402?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/6202847986085466402/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=6202847986085466402' title='70 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/6202847986085466402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/6202847986085466402'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2009/05/npgsql-205-released.html' title='Npgsql 2.0.5 released!'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>70</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-1589101640218483764</id><published>2009-04-14T00:21:00.005-03:00</published><updated>2009-04-14T00:27:55.027-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Npgsql'/><title type='text'>First Postcard arrived!!</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Hi, all!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A few days ago I checked my mail box and noticed that there was a postcard there!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It is from Albe Laurenz.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The postcard is from Vienna, Austria.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here it is:&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_kiQW8YD8bZE/SeQCTdNnmYI/AAAAAAAAAkE/HJ4NLK0ZpnE/s1600-h/IMG_0007.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://3.bp.blogspot.com/_kiQW8YD8bZE/SeQCTdNnmYI/AAAAAAAAAkE/HJ4NLK0ZpnE/s200/IMG_0007.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5324383192741288322" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_kiQW8YD8bZE/SeQCBpSop0I/AAAAAAAAAj8/fy7MiREaKvc/s1600-h/IMG_0007.JPG"&gt;&lt;br /&gt;&lt;/a&gt;Thank you very much for your postcard, Albe. It is very nice! I loved it.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-1589101640218483764?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/1589101640218483764/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=1589101640218483764' title='71 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/1589101640218483764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/1589101640218483764'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2009/04/first-postcard-arrived.html' title='First Postcard arrived!!'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_kiQW8YD8bZE/SeQCTdNnmYI/AAAAAAAAAkE/HJ4NLK0ZpnE/s72-c/IMG_0007.JPG' height='72' width='72'/><thr:total>71</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-7343606272095733274</id><published>2009-04-01T19:31:00.002-03:00</published><updated>2009-04-01T19:42:46.057-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Npgsql'/><title type='text'>Last activities about Npgsql....</title><content type='html'>Hi all!&lt;br /&gt;&lt;br /&gt;It's been a long time since my last post.&lt;br /&gt;&lt;br /&gt;I've been a little bit busy those days (or it's better say: months!) but I'm catching up with Npgsql bugs little by little.&lt;br /&gt;&lt;br /&gt;Today I fixed &lt;a href="http://pgfoundry.org/tracker/index.php?func=detail&amp;amp;aid=1010379&amp;amp;group_id=1000140&amp;amp;atid=590"&gt;a bug&lt;/a&gt; which was making Npgsql to not return the correct number of rows affected by an update when using DataAdapter.Update() method. This bug was floating around for a long time! Thanks Christian for the heads up and testcase!&lt;br /&gt;&lt;br /&gt;Some weeks ago, I played with &lt;a href="http://pgfoundry.org/tracker/?func=detail&amp;amp;aid=1010567&amp;amp;group_id=1000140&amp;amp;atid=590"&gt;another bug&lt;/a&gt; which was causing the famous "stream doesn't support seek operations" exception. It turned out that that the large object api isn't handling errors correctly which is letting data on the stream which causes the problem. I have an ugly workaround for this which is simply flush the stream before trying to write to it again. I &lt;a href="http://lists.pgfoundry.org/pipermail/npgsql-devel/2009-March/000945.html"&gt;sent a message to Npgsql dev list&lt;/a&gt; explaining this issue with more details.&lt;br /&gt;&lt;br /&gt;That's it for while. I'll be hunting down the remaining bugs and will post progress here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-7343606272095733274?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/7343606272095733274/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=7343606272095733274' title='42 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/7343606272095733274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/7343606272095733274'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2009/04/last-activities-about-npgsql.html' title='Last activities about Npgsql....'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>42</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-4508350417989300794</id><published>2009-01-05T00:15:00.002-02:00</published><updated>2009-01-05T00:20:10.648-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='webkit'/><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><title type='text'>Playing with Firefox 3.1beta2</title><content type='html'>Well, after a long time playing with nightly Webkit because Firefox wasn't so good on my mac, I decided to give it a try again with 3.1 beta2 and.... Wow! It's amazing! Super fast and I can even say that it seems faster than last webkit builds. I also liked that it seems to use a little less cpu than webkit which is very nice!&lt;br /&gt;&lt;br /&gt;Kudos to Mozilla Firefox people who is doing an excellent job regarding performance of firefox on OSX and from what I saw on other OS's too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-4508350417989300794?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/4508350417989300794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=4508350417989300794' title='30 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/4508350417989300794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/4508350417989300794'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2009/01/playing-with-firefox-31beta2.html' title='Playing with Firefox 3.1beta2'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>30</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-1241543283208851207</id><published>2008-12-15T14:17:00.003-02:00</published><updated>2008-12-15T14:34:05.310-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Npgsql'/><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><category scheme='http://www.blogger.com/atom/ns#' term='postgresql'/><title type='text'>Did you like Npgsql? Send us a postcard!</title><content type='html'>Hi all!&lt;br /&gt;&lt;br /&gt;Some time ago, a friend of mine, Horita, told me about a project whose owner asked people who liked his software to send him a postcard. I liked the idea and yesterday, while cooking the 2.0.2 release with Josh Cooley, I told him about this idea and he also liked it.&lt;br /&gt;&lt;br /&gt;So, if you like Npgsql you can send us a postcard. Here are the addresses:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Josh Cooley&lt;br /&gt;102 Boston Harbour Way&lt;br /&gt;Madison, AL  35758&lt;br /&gt;USA&lt;br /&gt;&lt;br /&gt;Francisco Figueiredo Jr.&lt;br /&gt;QMSW 05 Lote 02 Bloco C Apto 116&lt;br /&gt;Sudoeste - Brasilia - DF - Brazil&lt;br /&gt;Zip Code: 70680-500&lt;br /&gt;&lt;br /&gt;Thank you very much!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-1241543283208851207?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/1241543283208851207/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=1241543283208851207' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/1241543283208851207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/1241543283208851207'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2008/12/did-you-like-npgsql-send-us-postcard.html' title='Did you like Npgsql? Send us a postcard!'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-3501558852899153719</id><published>2008-12-15T14:13:00.005-02:00</published><updated>2008-12-15T14:17:17.104-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Npgsql'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><category scheme='http://www.blogger.com/atom/ns#' term='postgresql'/><title type='text'>Npgsql 2.0.2 released!</title><content type='html'>Hi all!&lt;br /&gt;&lt;br /&gt;Npgsql Development Team is proud to announce we just released Npgsql 2.0.2!&lt;br /&gt;&lt;br /&gt;This release brings the usual bug fixes and minor improvements from previous release.&lt;br /&gt;&lt;br /&gt;Here are the release notes:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Fixes:&lt;br /&gt;&lt;br /&gt; Fix the fix for datetime.MinValue and MaxValue. Only MinValue was fixed. Now both Min and Max are fixed. Thanks Andrus Moor for heads up.(fxjr)&lt;br /&gt; Fixed problem with parameter sizes and prepared statements.(fxjr)&lt;br /&gt; [#1010488] NgsqlParameter of type containing DBNull values throws NullReferenceException&lt;br /&gt; [#1010521] NpgsqlInterval should be quoted.&lt;br /&gt; Datetime with negative values (thanks to Mathieu Fenniak &lt;mathieu@fenniak.net&gt;) and singular values  such as "1 day"&lt;br /&gt; [#1010495] Bad performance calling a (empty) function very often.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;New additions:&lt;br /&gt;&lt;br /&gt; Added documentation about how to use Npgsql with Provider Factory. Thanks Alaric for heads up.&lt;br /&gt; Ensure refcursors work with System.Transactions. (Josh)&lt;br /&gt;&lt;br /&gt; On this release, Josh Cooley fixed some bugs on Entity Framework support and System.Transactions.&lt;br /&gt;&lt;br /&gt; For more information about those and other fixes, please, see our ChangeLog.&lt;br /&gt;&lt;br /&gt;You can get it from our usual location:&lt;br /&gt;&lt;a href="http://downloads.npgsql.org/"&gt;http://downloads.npgsql.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thank you Josh and everybody for all the help with this release.&lt;/mathieu@fenniak.net&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-3501558852899153719?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/3501558852899153719/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=3501558852899153719' title='62 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/3501558852899153719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/3501558852899153719'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2008/12/npgsql-202-released.html' title='Npgsql 2.0.2 released!'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>62</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-8457587604359038628</id><published>2008-11-28T19:46:00.005-02:00</published><updated>2008-11-28T19:57:23.481-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Npgsql'/><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><category scheme='http://www.blogger.com/atom/ns#' term='postgresql'/><title type='text'>NpgsqlCommand optimizations and usage tip</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Hi, all!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Some days ago, I  &lt;a href="http://pgfoundry.org/tracker/index.php?func=detail&amp;amp;aid=1010495&amp;amp;group_id=1000140&amp;amp;atid=590"&gt;fixed a slow performance problem with Npgsql when calling functions&lt;/a&gt;. The problem was that Npgsql was doing a lot of expensive checks (in fact, 3) to verify parameter information and return type. The solution was to cache those checks so that new calls to the same function don't need to pass through the same checks again.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In order to not have problems with outdated caches and etc and after talking to Josh on gmail, I decided to make the cache local and it would be invalidated as soon as the command text is changed.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This semantics lead me to write this blog to share the idea that you can get a big performance improvement if you "cache" your NpgsqlCommands which will be used with function calls. This way, instead of creating and releasing the command object after its usage, you can create all your NpgsqlCommand objects associated to function calls and reuse them as needed. This way you pay for the costly checks only once. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I hope this tip can help people to get some performance gains from this fix. :)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-8457587604359038628?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/8457587604359038628/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=8457587604359038628' title='42 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/8457587604359038628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/8457587604359038628'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2008/11/npgsqlcommand-optimizations-and-usage.html' title='NpgsqlCommand optimizations and usage tip'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>42</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-6141881989071378633</id><published>2008-11-04T12:53:00.004-02:00</published><updated>2008-11-04T12:57:44.537-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Npgsql'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='postgresql'/><title type='text'>Npgsql2 2.0.1 released!</title><content type='html'>Hi, all!&lt;br /&gt;&lt;br /&gt;Npgsql Development Team has just released Npgsql2 2.0.1.&lt;br /&gt;&lt;br /&gt;This is a minor bug fix release with highlights to entity framework fixes.&lt;br /&gt;&lt;br /&gt;Check out &lt;a href="http://pgfoundry.org/frs/shownotes.php?release_id=1244"&gt;release notes&lt;/a&gt; for more information.&lt;br /&gt;&lt;br /&gt;You can grab it from the usual location: &lt;a href="http://downloads.npgsql.org/"&gt;http://downloads.npgsql.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Enjoy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-6141881989071378633?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/6141881989071378633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=6141881989071378633' title='51 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/6141881989071378633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/6141881989071378633'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2008/11/npgsql2-201-released.html' title='Npgsql2 2.0.1 released!'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>51</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-7841222671657906354</id><published>2008-10-17T11:45:00.002-03:00</published><updated>2008-10-17T11:48:50.524-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='ado.net'/><category scheme='http://www.blogger.com/atom/ns#' term='Npgsql'/><title type='text'>Npgsql appeared in Msdn Ado.net blog!</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Josh Cooley sent me a mail to tell me &lt;a href="http://blogs.msdn.com/adonet/archive/2008/10/14/npgsql-s-ado-net-provider-for-postgresql-supports-the-ado-net-entity-framework.aspx"&gt;Npgsql appeared in Microsoft's ADO.Net blog&lt;/a&gt; as one of providers which supports EntityFramework!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Nice!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thanks, Josh!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-7841222671657906354?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/7841222671657906354/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=7841222671657906354' title='42 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/7841222671657906354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/7841222671657906354'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2008/10/npgsql-appeared-in-msdn-adonet-blog.html' title='Npgsql appeared in Msdn Ado.net blog!'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>42</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-6174156434671524483</id><published>2008-10-06T02:20:00.001-03:00</published><updated>2008-10-06T02:21:33.727-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Npgsql'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><category scheme='http://www.blogger.com/atom/ns#' term='postgresql'/><title type='text'>Npgsql2 Final Released!!</title><content type='html'>&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial; font-size: 13px; "&gt;Hi, all!&lt;br /&gt;&lt;br /&gt;The Npgsql Development Team is proud to announce the Npgsql2 RTM!&lt;br /&gt;&lt;br /&gt;Npgsql is a .Net Data provider written 100% in C# which allows .net&lt;br /&gt;programs to talk to postgresql backends. Npgsql is licensed under BSD.&lt;br /&gt;More info can be obtained from &lt;a href="http://www.npgsql.org/" target="_blank" style="color: rgb(0, 0, 204); "&gt;http://www.npgsql.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;After almost two years of development since Npgsql 1.0, Npgsql 2&lt;br /&gt;brings new features and support for newer versions of .Net.&lt;br /&gt;&lt;br /&gt;Although externally Npgsql2 doesn't seem very different of Npgsql1&lt;br /&gt;regarding features, internally Npgsql2 had a lot of improvements which&lt;br /&gt;represents a much more stable product, more bugs fixed and many&lt;br /&gt;implemented methods. It is strongly advised that current users update&lt;br /&gt;from Npgsql1 to Npgsql2.&lt;br /&gt;&lt;br /&gt;Main features are:&lt;br /&gt;&lt;br /&gt;Support for .Net 2.0 and 3.5&lt;br /&gt;&lt;br /&gt;Josh Cooley did a great job and added support for EntityFramework.&lt;br /&gt;&lt;br /&gt;Npgsql2 now doesn't read all table contents before returning control&lt;br /&gt;to user code. This makes Npgsql much more memory efficient when&lt;br /&gt;dealing with large tables. Thanks Jon Hanna for this.&lt;br /&gt;Check User Manual for more info about that and how to revert to old&lt;br /&gt;behavior of loading all data if you need it.&lt;br /&gt;&lt;br /&gt;Thanks to Daniel Nauck, Npgsql now have support for ASP.Net providers.&lt;br /&gt;You can visit Daniel project page at:&lt;br /&gt;&lt;a href="http://dev.nauck-it.de/aspsqlprovider/" target="_blank" style="color: rgb(0, 0, 204); "&gt;http://dev.nauck-it.de/&lt;wbr&gt;aspsqlprovider/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You can see full changelog and release notes here:&lt;br /&gt;&lt;a href="http://pgfoundry.org/frs/shownotes.php?release_id=1230" target="_blank" style="color: rgb(0, 0, 204); "&gt;http://pgfoundry.org/frs/&lt;wbr&gt;shownotes.php?release_id=1230&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You can dowload it from here: &lt;a href="http://downloads.npgsql.org/" target="_blank" style="color: rgb(0, 0, 204); "&gt;http://downloads.npgsql.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For instructions about how to use NpgsqlFactory, check out our User Manual:&lt;br /&gt;&lt;a href="http://manual.npgsql.org/" target="_blank" style="color: rgb(0, 0, 204); "&gt;http://manual.npgsql.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Please, give it a try and let us know if you have any problems.&lt;br /&gt;Check out our forums: &lt;a href="http://forums.npgsql.org/" target="_blank" style="color: rgb(0, 0, 204); "&gt;http://forums.npgsql.org&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-6174156434671524483?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/6174156434671524483/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=6174156434671524483' title='34 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/6174156434671524483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/6174156434671524483'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2008/10/npgsql2-final-released.html' title='Npgsql2 Final Released!!'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>34</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-2671475534929581682</id><published>2008-09-12T03:08:00.002-03:00</published><updated>2008-09-12T03:11:18.809-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Npgsql'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><category scheme='http://www.blogger.com/atom/ns#' term='postgresql'/><title type='text'>Npgsql2 RC2 Released!!</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Hi all!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It's a great pleasure to say that Npgsql2 RC2 is released.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;From release notes:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;This version contains some fixes and updates for latest entity framework release.&lt;br /&gt;  We are already in feature freeze and not so many things were added this time.&lt;br /&gt;&lt;br /&gt;  Highlights include:&lt;br /&gt;&lt;br /&gt;  Npgsql2 rc2 now supports .NET 3.5 sp1 with Entity Framework support.  We support model generation by the command line edmgen.exe tool.  This requires the Npgsql be registered in the provider &lt;dbproviderfactories&gt; section of machine.config.&lt;br /&gt;&lt;br /&gt;  A lot of fixes were done on connection pool handling. Also, when running under Mono, Npgsql wasn't using connection pool. Now it is.&lt;br /&gt;&lt;br /&gt;  We added some code to better handle threadabort when executing queries with Npgsql. It isn't perfect but is much better than with previous versions.&lt;br /&gt;&lt;br /&gt;&lt;/dbproviderfactories&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Grab it from &lt;a href="http://downloads.npgsql.org"&gt;http://downloads.npgsql.org&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thank you everybody who helped with bug reports, comments and patches!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-2671475534929581682?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/2671475534929581682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=2671475534929581682' title='146 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/2671475534929581682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/2671475534929581682'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2008/09/npgsql2-rc2-released.html' title='Npgsql2 RC2 Released!!'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>146</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-5380827545335898932</id><published>2008-09-08T11:41:00.004-03:00</published><updated>2008-09-18T16:41:14.003-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Npgsql'/><category scheme='http://www.blogger.com/atom/ns#' term='bug'/><category scheme='http://www.blogger.com/atom/ns#' term='fixed'/><category scheme='http://www.blogger.com/atom/ns#' term='connection pool'/><title type='text'>Committed fix to make Npgsql use Pool when running under Mono</title><content type='html'>Yes, you read it right, Npgsql wasn't using connection pool when running under Mono!!&lt;br /&gt;&lt;br /&gt;The problem seemed to be that Npgsql was using one key to get a connection to pool and another one to return it back.&lt;br /&gt;The issue is that although it is wrong, those two values were supposed to be the same.&lt;br /&gt;You can see &lt;a href="http://pgfoundry.org/tracker/index.php?func=detail&amp;amp;aid=1010408&amp;amp;group_id=1000140&amp;amp;atid=590"&gt;here&lt;/a&gt; and &lt;a href="http://pgfoundry.org/tracker/index.php?func=detail&amp;amp;aid=1010466&amp;amp;group_id=1000140&amp;amp;atid=590"&gt;here&lt;/a&gt; bug reports about it.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Well, the fix is already on cvs, so if you were using Npgsql on Mono, you should definitely give it a try so you can see if your code works ok.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Sorry for this problem.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Later I will bring a full analysis of what can be the problem.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-5380827545335898932?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/5380827545335898932/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=5380827545335898932' title='23 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/5380827545335898932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/5380827545335898932'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2008/09/commited-fix-to-make-npgsql-use-pool.html' title='Committed fix to make Npgsql use Pool when running under Mono'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>23</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-8855695140393041288</id><published>2008-08-28T19:35:00.003-03:00</published><updated>2008-08-28T19:41:32.385-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Npgsql'/><category scheme='http://www.blogger.com/atom/ns#' term='error'/><category scheme='http://www.blogger.com/atom/ns#' term='stream'/><category scheme='http://www.blogger.com/atom/ns#' term='seek'/><title type='text'>Stream seek error</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Hi all!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Since Npgsql RC1, we started to receive some error reports about problems when closing connections. The typical stack trace looked like this:&lt;br /&gt;&lt;br /&gt;&lt;textbox&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;System.NotSupportedException : This stream does not support seek operations.&lt;br /&gt;&lt;br /&gt;at System.Net.Sockets.NetworkStream.Seek(Int64 offset, SeekOrigin origin)&lt;br /&gt;&lt;br /&gt;&lt;message level="high"&gt;at System.IO.BufferedStream.FlushRead()&lt;/message&gt;&lt;br /&gt;&lt;message level="high"&gt;at System.IO.BufferedStream.WriteByte(Byte value)&lt;/message&gt;&lt;br /&gt;−&lt;br /&gt;at Npgsql.NpgsqlQuery.WriteToStream(Stream outputStream) in C:\Npgsql\Npgsql2\src\Npgsql\NpgsqlQuery.cs:line 62&lt;br /&gt;−&lt;br /&gt;at Npgsql.NpgsqlReadyState.QueryEnum(NpgsqlConnector context, NpgsqlCommand command) in&lt;br /&gt;C:\Npgsql\Npgsql2\src\Npgsql\NpgsqlReadyState.cs:line 64&lt;br /&gt;−&lt;br /&gt;at Npgsql.NpgsqlConnector.ReleasePlansPortals() in C:\Npgsql\Npgsql2\src\Npgsql\NpgsqlConnector.cs:line 373&lt;br /&gt;−&lt;br /&gt;at Npgsql.NpgsqlConnectorPool.UngetPooledConnector(NpgsqlConnection Connection, NpgsqlConnector Connector)&lt;br /&gt;in C:\Npgsql\Npgsql2\src\Npgsql\NpgsqlConnectorPool.cs:line 541&lt;br /&gt;−&lt;br /&gt;at Npgsql.NpgsqlConnectorPool.ReleasePooledConnector(NpgsqlConnection Connection, NpgsqlConnector Connector) in&lt;br /&gt;C:\Npgsql\Npgsql2\src\Npgsql\NpgsqlConnectorPool.cs:line 284&lt;br /&gt;−&lt;br /&gt;at Npgsql.NpgsqlConnection.Close() in C:\Npgsql\Npgsql2\src\Npgsql\NpgsqlConnection.cs:line 584&lt;br /&gt;−&lt;br /&gt;&lt;/div&gt;&lt;/textbox&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;This seems to be caused by some out of sync problem with Npgsql. I proposed a solution in &lt;a href="http://pgfoundry.org/tracker/?func=detail&amp;amp;atid=590&amp;amp;aid=1010415&amp;amp;group_id=1000140"&gt;our bug tracking about this problem&lt;/a&gt;. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Please, give it a try and let me know if it solves the problem.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thanks in advance.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-8855695140393041288?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/8855695140393041288/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=8855695140393041288' title='15 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/8855695140393041288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/8855695140393041288'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2008/08/stream-seek-error.html' title='Stream seek error'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-4717955953193603347</id><published>2008-08-28T19:24:00.003-03:00</published><updated>2008-08-28T19:27:02.980-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='donation'/><category scheme='http://www.blogger.com/atom/ns#' term='Npgsql'/><category scheme='http://www.blogger.com/atom/ns#' term='buildserver'/><title type='text'>Server donation received!</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Hi all!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Today, Npgsql received a server donation from a person who prefers to remain anonymous. &lt;/div&gt;&lt;div&gt;With it, we will be able to provide nightly builds as well as a continuous integration build service. We are thinking about using CruiseControl.Net&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thank you very much for the donation!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-4717955953193603347?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/4717955953193603347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=4717955953193603347' title='16 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/4717955953193603347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/4717955953193603347'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2008/08/server-donation-received.html' title='Server donation received!'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-8147631742172167829</id><published>2008-08-05T00:31:00.002-03:00</published><updated>2008-08-05T00:48:37.637-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='broken foot'/><title type='text'>Pé quebrado - Broken foot</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Olá, pessoal!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ontem eu quebrei o meu pé descendo as escadas!! Tristeza total. :(&lt;/div&gt;&lt;div&gt;Vou ficar 30 dias com gesso e esperar pelo melhor.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A parte boa disso é que eu vou ter mais tempo para o &lt;a href="http://www.npgsql.org"&gt;Npgsql&lt;/a&gt; e para ver TV :)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-------------&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Hi, all!&lt;/div&gt;&lt;div&gt;Yesterday I broke my foot&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;while I was going down the stairs!! Absolute sadness :(&lt;/div&gt;&lt;div&gt;I'm going to stay 30 days in plaster e hope for the best.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The good part of all this is that I'll have more time for &lt;a href="http://www.npgsql.org"&gt;Npgsql&lt;/a&gt; and to watch TV :)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-8147631742172167829?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/8147631742172167829/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=8147631742172167829' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/8147631742172167829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/8147631742172167829'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2008/08/p-quebrado-broken-foot.html' title='Pé quebrado - Broken foot'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-6708677656374998462</id><published>2008-07-29T14:35:00.003-03:00</published><updated>2008-07-29T17:28:10.113-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Npgsql'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><category scheme='http://www.blogger.com/atom/ns#' term='postgresql'/><title type='text'>Npgsql2 RC1 Released!</title><content type='html'>Hi, all!&lt;br /&gt;&lt;br /&gt;It's a great pleasure to say Npgsql Development Team made a new release of Npgsql2. We are closer to the final release!&lt;br /&gt;&lt;br /&gt;On the highlights, thanks to Josh Cooley, we have support for newer version of EntityFramework 3.5sp1beta.&lt;br /&gt;&lt;br /&gt;Another highlight is that we fixed the cast problem some people had when using Npgsql2 beta4. Now, Npgsql will only use casts if the user explicitly specify a DbType or NpgsqlDbType value.&lt;br /&gt;&lt;br /&gt;Also, thanks Andreas Schönebeck, who provided us with testcases and feedback, we have a much better threadabortexception handling. Those exceptions were making Npgsql be instable and sometimes unusable.&lt;br /&gt;&lt;br /&gt;Please, if you had any problem, give RC1 a try and help us to improve Npgsql for final release.&lt;br /&gt;&lt;br /&gt;Other changes can be seen in &lt;a href="http://pgfoundry.org/frs/shownotes.php?release_id=1197"&gt;our changelog&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Donwload Npgsql2RC1 from our &lt;a href="http://downloads.npgsql.org"&gt;usual place&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thank you to all who helped us with this release with feedback, bug fixes, bug reports and comments.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-6708677656374998462?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/6708677656374998462/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=6708677656374998462' title='24 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/6708677656374998462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/6708677656374998462'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2008/07/npgsql2-rc1-released.html' title='Npgsql2 RC1 Released!'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>24</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-9117548037963669805</id><published>2008-07-08T11:33:00.002-03:00</published><updated>2008-07-08T11:37:04.431-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='azeredo'/><category scheme='http://www.blogger.com/atom/ns#' term='liberdade'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='fansubber'/><category scheme='http://www.blogger.com/atom/ns#' term='senador'/><title type='text'>Simplesmente absurdo!</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Sr. Senador Azeredo... &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;"Isso é uma... vergonha!"&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Já votei na &lt;a href="http://www.PetitionOnline.com/veto2008/petition.html"&gt;petição&lt;/a&gt; para acabar com &lt;a href="http://samadeu.blogspot.com/2008/06/senador-quer-criminalizar-fansubbers.html"&gt;essa falta de vergonha&lt;/a&gt;. Querer criminalizar fansubber??&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Fala sério!!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-9117548037963669805?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/9117548037963669805/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=9117548037963669805' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/9117548037963669805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/9117548037963669805'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2008/07/simplesmente-absurdo.html' title='Simplesmente absurdo!'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-2439155912279201492</id><published>2008-07-08T08:45:00.003-03:00</published><updated>2008-07-08T08:53:35.865-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='community'/><category scheme='http://www.blogger.com/atom/ns#' term='Npgsql'/><category scheme='http://www.blogger.com/atom/ns#' term='Ohloh'/><category scheme='http://www.blogger.com/atom/ns#' term='project'/><title type='text'>Ohloh</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Yesterday Daniel Nauck showed me &lt;a href="http://www.ohloh.net/"&gt;Ohloh&lt;/a&gt; site. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There was even &lt;a href="http://www.ohloh.net/projects/npgsql"&gt;Npgsql project&lt;/a&gt; registered there! I never heard about this site until yesterday. And it is very nice! Thank you, &lt;a href="http://www.ohloh.net/accounts/rstuven"&gt;Ricardo Stuven&lt;/a&gt; for creating the project. At least this is the person who appears as the project creator on the history page.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;From the project page you can see a timeline of commits, code analysis, miniblogs like twitter about development and many other things. Cool!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thank you very much for the tip, Daniel. I think this site will be a great addition to provide more information about the project to our users and other developers.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-2439155912279201492?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/2439155912279201492/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=2439155912279201492' title='29 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/2439155912279201492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/2439155912279201492'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2008/07/ohloh.html' title='Ohloh'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>29</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-3943818885593023441</id><published>2008-07-03T23:17:00.002-03:00</published><updated>2008-07-03T23:19:31.747-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pgcon2008'/><category scheme='http://www.blogger.com/atom/ns#' term='postgresql'/><title type='text'>Finally post my PGCon2008 pictures!!</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Hi all,&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I finally post my pictures from PGCon2008.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You can see them on &lt;a href="http://picasaweb.google.com/francisco.figueiredo.jr/PGCon2008"&gt;my picasa web album&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-3943818885593023441?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/3943818885593023441/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=3943818885593023441' title='22 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/3943818885593023441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/3943818885593023441'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2008/07/finally-post-my-pgcon2008-pictures.html' title='Finally post my PGCon2008 pictures!!'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>22</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-6669051636666770312</id><published>2008-07-03T12:13:00.001-03:00</published><updated>2008-07-03T12:16:01.520-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Npgsql'/><title type='text'>Cleaning up the patches list</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Wow! I think our patch list is too big and I need to do something about it! :)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Sorry all who sent your patches and didn't have them applied yet. I'm starting to run through the list and reviewing/discussing/applying them.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you have any patch you think needs urgent attention, please let me know.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thanks in advance.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-6669051636666770312?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/6669051636666770312/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=6669051636666770312' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/6669051636666770312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/6669051636666770312'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2008/07/cleaning-up-patches-list.html' title='Cleaning up the patches list'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-7455449538801338235</id><published>2008-06-26T09:09:00.006-03:00</published><updated>2008-06-26T09:14:21.806-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='codecs'/><category scheme='http://www.blogger.com/atom/ns#' term='audio'/><category scheme='http://www.blogger.com/atom/ns#' term='quicktime'/><category scheme='http://www.blogger.com/atom/ns#' term='avi'/><category scheme='http://www.blogger.com/atom/ns#' term='perian'/><title type='text'>Perian: Codec solution for my quicktime no audio with video files</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After having some problems playing audio from some video files, I found &lt;a href="http://forums.macosxhints.com/showthread.php?t=60819"&gt;this thread on macosxhints&lt;/a&gt; which talked about &lt;a href="http://perian.org/#detail"&gt;Perian&lt;/a&gt;. And voilà! It worked perfectly. It has a simple double click install procedure which adds a new item on your preferences pane. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Very nice! :)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-7455449538801338235?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/7455449538801338235/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=7455449538801338235' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/7455449538801338235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/7455449538801338235'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2008/06/perian-codec-solution-for-my-quicktime.html' title='Perian: Codec solution for my quicktime no audio with video files'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-4427367905957232629</id><published>2008-06-24T01:11:00.004-03:00</published><updated>2008-06-24T01:28:05.987-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='webkit'/><category scheme='http://www.blogger.com/atom/ns#' term='shiira'/><category scheme='http://www.blogger.com/atom/ns#' term='osx'/><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><category scheme='http://www.blogger.com/atom/ns#' term='browser'/><title type='text'>And today I knew Shiira...</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And I loved it!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I know I said about using firefox 3 and liking it, but after some days I was not confortable with it. I think I could get more. After some research, I found about Shiira on google search and decided to give it a try.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I loved its speed. Also it needs very few resources. At least processor power. I'm still investigating memory usage which I thought it was a little too much for some pages I opened. &lt;/div&gt;&lt;div&gt;I also liked it because if uses WebKit rendering engine which I think is faster than gecko. Also, it is opensource, so I'm very happy and for while doesn't need to use the proprietary Safari.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For while I'm enjoying it very much.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Shiira homepage: http://shiira.jp/en.php&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-4427367905957232629?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/4427367905957232629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=4427367905957232629' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/4427367905957232629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/4427367905957232629'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2008/06/and-today-i-knew-shiira.html' title='And today I knew Shiira...'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-8843113637938376757</id><published>2008-06-20T16:08:00.003-03:00</published><updated>2008-06-20T16:27:52.392-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='gnu/linux'/><category scheme='http://www.blogger.com/atom/ns#' term='screen responsiveness'/><category scheme='http://www.blogger.com/atom/ns#' term='desktop'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='driver'/><title type='text'>Update: Two complains: Screen Responsiveness and SuspendToRam/Disk</title><content type='html'>Hi all!&lt;br /&gt;&lt;br /&gt;You may have seen I had &lt;a href="http://fxjr.blogspot.com/2008/06/two-complains-screen-responsiveness-and.html"&gt;two main complains&lt;/a&gt; about gnu/linux desktop. Today I updated my ubuntu with some long standing pending updates. I could see there was updates for firefox 3.0 and ati binary drivers.&lt;br /&gt;&lt;br /&gt;Well, I can see that now firefox responsiveness is much, much better. It is not so good as I'd like it to be, but it is in the right direction for sure!. I also see that desktop has a better screen responsiveness than before. That's great!&lt;br /&gt;&lt;br /&gt;I hope things get better and better as I want to see gnu/desktop as the best user experience possible.&lt;br /&gt;&lt;br /&gt;Thanks all who are working on those issues and fixing them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-8843113637938376757?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/8843113637938376757/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=8843113637938376757' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/8843113637938376757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/8843113637938376757'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2008/06/update-two-complains-screen.html' title='Update: Two complains: Screen Responsiveness and SuspendToRam/Disk'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-6662098834320521858</id><published>2008-06-19T03:49:00.002-03:00</published><updated>2008-06-19T04:14:50.430-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='songbird'/><category scheme='http://www.blogger.com/atom/ns#' term='control'/><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><category scheme='http://www.blogger.com/atom/ns#' term='freedom'/><title type='text'>Getting control back...</title><content type='html'>Hi all!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;After some testing with Firefox on OSX I confess I was a little bit disappointed because with only a blank page firefox was taking up 10%-13% of cpu time!&lt;br /&gt;&lt;br /&gt;Today celebrating the firefox download day and of course to test the new version I give it a try again, thinking it could be something with the beta version. No luck :( Firefox was still getting something like 10%-13% of cpu. It was then I tried to google about it and I found something about problems with add-ons. And then I remember I installed del.icio.us add-on. I disabled it and immediately firefox started to use 0.4%-0.1% of cpu time! :) Sweet!! Now I can use firefox as my primary browser again. Thank you guys for such a great product. Version 3 rocks even more!&lt;br /&gt;&lt;br /&gt;Another change I made was to give songbird another try. After playing a little bit, I found out there is the 0.6 version available. Wow! What a difference... As they said in songbird release notes, browing music library is much, much faster! Great!! Also, after installing the excellent &lt;a href="http://addons.songbirdnest.com/addon/102"&gt;Album Art Manager&lt;/a&gt; I got exactly what I wanted: a cover art displayer and also a very nice growl notification integration. Sweetˆ2 :)&lt;br /&gt;&lt;br /&gt;That's it. I'm very happy I could get control back from two main applications I use most. OpenSource rulez! That's what opensource is all about: freedom.&lt;br /&gt;&lt;br /&gt;See you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-6662098834320521858?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/6662098834320521858/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=6662098834320521858' title='16 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/6662098834320521858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/6662098834320521858'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2008/06/getting-control-back.html' title='Getting control back...'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-3647211835331522348</id><published>2008-06-09T19:30:00.005-03:00</published><updated>2008-06-09T20:09:50.420-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='gnu/linux'/><category scheme='http://www.blogger.com/atom/ns#' term='screen responsiveness'/><category scheme='http://www.blogger.com/atom/ns#' term='xfce'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='osx'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><category scheme='http://www.blogger.com/atom/ns#' term='mplayer'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Two complains: Screen Responsiveness and SuspendToRam/Disk</title><content type='html'>Hi all!&lt;br /&gt;&lt;br /&gt;Firstly, I'd like to say that I love Gnu/Linux and please don't take me wrong. What I'm saying here is based on what I see after using Gnu/Linux for the last 4 years.&lt;br /&gt;&lt;br /&gt;About the suspend to ram/disk I understand because it may be very difficult to have it working on all type of hardware. But as it was already &lt;a href="http://brainstorm.ubuntu.com/idea/94/"&gt;pointed out on Ubuntu Brainstorm&lt;/a&gt; and I think they are already working on it.&lt;br /&gt;&lt;br /&gt;But now, at least to me, the biggest complain I have is the performance of screen responsiveness of gnu/linux desktop. I don't know if this is the correct term, but what I mean is the speed the text is draw in the screen, the speed the windows are rendered and so on. In summary, the perception I have of how fast the screen is drawing its contents.&lt;br /&gt;&lt;br /&gt;My experience is based on my old notebook. A Pentium4m with an intel 855gm with shared video memory.&lt;br /&gt;I'm using Ubuntu 8.04 with Gnome.&lt;br /&gt;&lt;br /&gt;When I open firefox on my gmail page, for example, the scroll is not so good. The scroll is too slow. On the same hardware, when I boot on windows with firefox the scroll is not perfect but it is much better. I can't even talk about processor usage of firefox. I don't know why this happens. But after so much time using Gnome when I boot up again on windows so a friend of mine who only used windows could work on it, I saw that windowing and screen performance was very very different. I just don't know why it is this way. Another point: Just to change from one tab to another on firefox on my system could make me wait for something like 0.5 seconds. Again, I'd like to say that on windows on the same machine, firefox didn't take so much time like this.&lt;br /&gt;&lt;br /&gt;So, I don't know if the problem is in firefox itself. Or somewhere else. I noticed that if I use XFCE I get a better performance on screen rendering but not so much. So, maybe it is Gnome the problem? I noticed that Konqueror on KDE seemed to give me a better screen responsiveness compared to gnome and xfce. Maybe it is a GTK problem? I also thought it could be a problem of X11 but I don't know very well about it to say if it has so much to contribute to this problem or not.&lt;br /&gt;&lt;br /&gt;This is what I got with firefox only. If I talk about MPlayer and video performance for example, we have a similar history. On windows, the performance of mplayer is much better. Even when Ubuntu is using XV output driver.&lt;br /&gt;&lt;br /&gt;So, please, if someone can explain me this difference and maybe some why's about it. I don't know if I'm saying non sense things and please, correct me if I am. But I really really whish those screen related performance problems were excluded from my gnu/linux experience.&lt;br /&gt;&lt;br /&gt;Just another comparison... Before I bought my macbook, I used Ubuntu 8.04 on a sony vaio with a nvidia card 8400GT with 256MB of dedicated video memory and while the screen responsiveness was much much better, of course, I still could see some lags while scrolling the gmail page and while chaging from one tab to other. I had vista installed on it and firefox didn't showed this problem while I was using ff with vista. I don't know if this is a good comparison as I didn't take any numbers of it, but it gives me some practical results about what I feel when using windows, os x and gnu/linux. And as a big fan and advocate of gnu/linux, I repeat, I really really wish those problems to be solved.&lt;br /&gt;&lt;br /&gt;Thank you in advance for you time. Please, send your comments.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-3647211835331522348?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/3647211835331522348/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=3647211835331522348' title='66 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/3647211835331522348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/3647211835331522348'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2008/06/two-complains-screen-responsiveness-and.html' title='Two complains: Screen Responsiveness and SuspendToRam/Disk'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>66</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-9154731577809856197</id><published>2008-06-09T10:59:00.003-03:00</published><updated>2008-06-09T12:19:50.719-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='laptop'/><category scheme='http://www.blogger.com/atom/ns#' term='notebook'/><category scheme='http://www.blogger.com/atom/ns#' term='osx'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><category scheme='http://www.blogger.com/atom/ns#' term='macbook'/><title type='text'>One week of MacBook later....</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Well, Macbook continues to be awesome, but I already have some complains with the software... :(&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;No ABNT2 keyboard support! Just after one week of research and I still had to make a modification in the keyboard layout, I finally could find one which worked on my ABNT2 keyboard. Thanks to &lt;a href="http://forums.appleinsider.com/showthread.php?t=72676"&gt;this post&lt;/a&gt; I could get a 99% working keyboard layout. I just had to swap back the \ | and ' " mappings. I have to admit I'm really upset with Apple for not providing a keyboard mapping which works on Brazilian Portuguese ABNT2 keyboards.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Another difficult I faced was to use the external monitor only. On gnu/linux I just used the xrandr command xrandr --output LCD off and it was done. Thanks to &lt;a href="http://forums.macrumors.com/showthread.php?t=407969"&gt;this post&lt;/a&gt; I could get it working by connect my external LCD monitor, close the lid, wait for macbook to sleep and so wake it up with my external keyboard. At least it is working ok now.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Another thing which is making me nuts is that the spaces feature always wants to bring to front the finder window and not the window which had focus before I changed the virtual desktop. I already installed the MacOS 10.5.3 combo update which says something about fixing this but for me it didn't work :(&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I will stay with OSX for while, now that my keyboard and monitor problems are solved. But I have to say that I was much more comfortable with the gnome gnu/linux environment. Maybe I still need time to get used to all this. In another post I will talk about what make me nuts with gnu/linux and desktop. Tip: Power management (suspend to ram/disk) and X11 performance (screen updates). &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;See you.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-9154731577809856197?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/9154731577809856197/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=9154731577809856197' title='47 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/9154731577809856197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/9154731577809856197'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2008/06/one-week-of-macbook-later.html' title='One week of MacBook later....'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>47</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-2996180754796862475</id><published>2008-06-05T12:04:00.005-03:00</published><updated>2008-06-05T19:35:14.828-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='impressions'/><category scheme='http://www.blogger.com/atom/ns#' term='osx'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><category scheme='http://www.blogger.com/atom/ns#' term='macbook'/><title type='text'>Thank you for so many OSX tips!!</title><content type='html'>Wow! I was very surprised by the big number of feedback I got when asking tips for my new MacBook! I'd like to say you a big THANK YOU! You are great.&lt;br /&gt;&lt;br /&gt;I already installed iStat Pro. I liked it very much.&lt;br /&gt;&lt;br /&gt;I also installed Adium, NoeOffice, Transmission, Songbird and I'm still downloading and installing other suggestions.&lt;br /&gt;&lt;br /&gt;One drawback I saw was that after installing some applications, my solid rock brand new MacBook started to hang when shutting down! :O&lt;br /&gt;&lt;br /&gt;I uninstalled iStat Pro as I think it is the only low level thing which could give me this type of problem. Until now, I already shut down my laptop two times and the problem seems to be solved.  I installed the 4.6 version on my OSX 10.5.3.&lt;br /&gt;I will try another version or a previous one later.&lt;br /&gt;&lt;br /&gt;I don't now but I didn't like the SongBird. I don't know why yet. I liked very much the Rhythmbox and I'm sad I can't get it on my Mac :(. For while I think I will keep using iTunes. But I'd rather use some other open source audio player.&lt;br /&gt;&lt;br /&gt;I followed the suggestion of creating a new folder inside the Applications special place. (This makes me ask: Is there a way to add other folders to the Places together with my home folder and the applications folder itself?)&lt;br /&gt;I also put this folder near the trashcan in the dock so I can access it easily. I just couldn't use the long click where I could see the hierarchical list of applications through menus. Maybe I need more explanation?? :) Anyway,thank you for your excellent explanations of many other aspects related about OSX. I didn't know I would need to be so cautious about software updates.&lt;br /&gt;&lt;br /&gt;Another problem I had was that OSX seemed to not recognize my wireless keyboard correctly. It is an ABNT2 Brazilian Portuguese keyboard. When I connected it it showed me some keyboard options but I couldn't get my ç key to work on it. :( Maybe I'm doing something wrong. I will try again later.&lt;br /&gt;&lt;br /&gt;Another problem I faced was when using my external LCD television. It has a resolution of 1360x768 and I couldn't use mirror with native screen resolution. I only could use it with extended desktop. I'd like to be able to turn off laptop lcd and just use the external monitor. Is this possible? A friend of mine said I could close the laptop lid but I think this could make my macbook heat up.&lt;br /&gt;&lt;br /&gt;Other than that, everything seems to be working very well. I will post here more things I find about OSX.&lt;br /&gt;&lt;br /&gt;Again, I'd like to thank everybody who spent some time to read my post and comment it. Thank you very much! I'm a much happier Mac user now. :)&lt;br /&gt;&lt;br /&gt;That's it. See you!&lt;br /&gt;&lt;br /&gt;P.S.: Thanks for the Pratchett quote indication. :) I hope my sanity is not so in danger because of so many exclamation marks. Just to be sure, I used fewer ones this time :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-2996180754796862475?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/2996180754796862475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=2996180754796862475' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/2996180754796862475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/2996180754796862475'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2008/06/thank-you-for-so-many-osx-tips.html' title='Thank you for so many OSX tips!!'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-7555360917711239356</id><published>2008-06-04T16:37:00.004-03:00</published><updated>2008-06-04T17:24:26.011-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='macos'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><category scheme='http://www.blogger.com/atom/ns#' term='macbook'/><title type='text'>I finally got my MacBook!! Tips???</title><content type='html'>Hi all!!&lt;br /&gt;&lt;br /&gt;I finally got a MacBook 13.3"!! This baby is awesome!! I'm enjoying it very much. :)  I still didn't install Ubuntu on it because I'd like to play a little bit with MacOS.&lt;br /&gt;&lt;br /&gt;My first impressions of MacOS is that it is a very nice OS. I'd like the Aqua UI was opensource so I could have a complete OpenSource OS stack. At least Darwin is OpenSource.&lt;br /&gt;&lt;br /&gt;Now I need to familiarize with MacOS and its utilities. So, if you have tips, links, suggestions for nice opensource applications I can install on my MacOS, please let me know.&lt;br /&gt;&lt;br /&gt;I already have Mono installed. Thanks mono guys who provide the MacOS install package. It was pretty easy to install. I'd like to know if I can use Banshee on my Mac. I know iTunes is very good, but I'd like to use an OpenSource player. Do you know of anyone for MacOS? I couldn't find anyone.&lt;br /&gt;&lt;br /&gt;I also installed MPlayer which worked perfectly! The MacOS sound is awesome!!&lt;br /&gt;&lt;br /&gt;I also would like to know of a good IRC client, a good torrent client, and more important: I'd like to know some monitoring tools, like network speed, battery information, fan information, cpu etc. Which could be added to mac menu and give me information directly.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Thanks everybody in advance.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-7555360917711239356?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/7555360917711239356/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=7555360917711239356' title='22 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/7555360917711239356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/7555360917711239356'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2008/06/i-finally-got-my-macbook-tips.html' title='I finally got my MacBook!! Tips???'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>22</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-2851274484902935351</id><published>2008-06-04T15:56:00.002-03:00</published><updated>2008-06-04T16:37:11.699-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='canada'/><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><category scheme='http://www.blogger.com/atom/ns#' term='travel'/><title type='text'>Back to Brazil!!!</title><content type='html'>Hi, all!&lt;br /&gt;&lt;br /&gt;I'm back to Brazil! And I have to say that I loved Canada!! I'm seriously thinking about applying for an immigration process. Let's see what I can get...&lt;br /&gt;&lt;br /&gt;I could see a lot of things and I liked very much Canadian people. They are very nice! For me it was a great pleasure to be in such a place! I hope to go back there some day.&lt;br /&gt;&lt;br /&gt;I visited Niagara Falls, went for the first time to a casino. In Brazil they are not allowed. I met a lot of people from many places in the world: Korea, Japan, Belgium, England, Australia, USA and so on. I enjoyed very much to stay in a hostel. I never stayed in one before and I liked very much the experience.&lt;br /&gt;&lt;br /&gt;That's it! I will post some pictures later and more impressions too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-2851274484902935351?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/2851274484902935351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=2851274484902935351' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/2851274484902935351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/2851274484902935351'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2008/06/back-to-brazil.html' title='Back to Brazil!!!'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-490047047939402688</id><published>2008-05-27T00:41:00.002-03:00</published><updated>2008-05-27T01:05:40.327-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><category scheme='http://www.blogger.com/atom/ns#' term='people'/><category scheme='http://www.blogger.com/atom/ns#' term='pgcon2008'/><category scheme='http://www.blogger.com/atom/ns#' term='Npgsql'/><title type='text'>Life after PGCon2008...</title><content type='html'>PGCon 2008 was awesome!!! I could meet a lot of people from postgresql community and take a lot of pictures!! I even got a picture with Tom Lane! Thank you very much, Selena! :)&lt;br /&gt;&lt;br /&gt;I finally could meet Dave Page in person. Dave has helped Npgsql project in the beginning, 2002 and we never have met before!&lt;br /&gt;&lt;br /&gt;I also could meet Magnus Hagander in person. He is a very nice person. I saw some of his talks and was very good!&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;I also could meet Hiroshi Saito and Josh Cooley. Hiroshi Saito is a big evangelist of Npgsql in Japan and has done a great work to talk to others about Npgsql there. Josh Cooley has been working on Npgsql adding nice features, like System.Transactions and entity framework support, and fixing bugs. I enjoyed very much to meet them and doing the presentation. Our presentation was very nice considering this was my first time doing a presentation in english. Josh said my english was good, so I was ok. Thank you Josh!&lt;br /&gt;&lt;br /&gt;Another person I enjoyed very much to talk to was Selena. She is very nice. She makes me remember of Brazilian girls because she is very active and has very strong energy. She even &lt;a href="http://www.chesnok.com/daily/2008/05/22/pgcon-in-ottawa-following-people-on-twitter/"&gt;talked about my twitter&lt;/a&gt; and so this explains why suddenly I started to be followed by some other people!! Selena, it was a great pleasure to meet you.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;I'd like to thank Dan Langille for his support which allowed me to be here in Canada to attend this conference.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;The unexpected thing which occur in this PGCon2008 was that Fernando Ike who was doing a presentation just before mine asked me to make a real time translation of his speech! So, just before I do my first talk in english I had to make my first real time translation! I must confess that I was very nervous but in the end everything was fine!&lt;br /&gt;&lt;br /&gt;Well, that's it! I will add more later.&lt;br /&gt;&lt;br /&gt;See you.....&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-490047047939402688?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/490047047939402688/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=490047047939402688' title='26 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/490047047939402688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/490047047939402688'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2008/05/life-after-pgcon2008.html' title='Life after PGCon2008...'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>26</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-3583753496413343229</id><published>2008-05-17T00:54:00.003-03:00</published><updated>2008-05-17T01:01:50.127-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='canada'/><category scheme='http://www.blogger.com/atom/ns#' term='travel'/><category scheme='http://www.blogger.com/atom/ns#' term='Npgsql'/><category scheme='http://www.blogger.com/atom/ns#' term='niagarafalls'/><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><category scheme='http://www.blogger.com/atom/ns#' term='toronto'/><title type='text'>And now going to Toronto to see Niagara Falls</title><content type='html'>Hi all!!&lt;br /&gt;&lt;br /&gt;Tomorrow I'm leaving Ottawa heading to Toronto to see Niagara Falls. I'll be taking a bus to go there and I hope to be able to get some guided tour to Falls. If not, I will go by myself anyway :)&lt;br /&gt;&lt;br /&gt;I will be at Backpackers on Dundas hostel and I plan to stay there until next Tuesday when I will go back to Ottawa for PG Con.&lt;br /&gt;&lt;br /&gt;So, if you are in Toronto and would like to talk about Npgsql, Postgresql or Mono, or just want to talk, please, drop me a mail.&lt;br /&gt;&lt;br /&gt;P.S.: Kangaroo (Mono irc, sorry if this isn't exactly your nickname) please, drop me a mail so we can have some beers in Toronto!&lt;br /&gt;&lt;br /&gt;See you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-3583753496413343229?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/3583753496413343229/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=3583753496413343229' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/3583753496413343229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/3583753496413343229'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2008/05/and-now-going-to-toronto-to-see-niagara.html' title='And now going to Toronto to see Niagara Falls'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-1590232489820430033</id><published>2008-05-10T18:05:00.002-03:00</published><updated>2008-05-10T18:15:55.534-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='canada'/><category scheme='http://www.blogger.com/atom/ns#' term='travel'/><category scheme='http://www.blogger.com/atom/ns#' term='Npgsql'/><category scheme='http://www.blogger.com/atom/ns#' term='viagem'/><title type='text'>Going to Canada...</title><content type='html'>Hi, all!!&lt;br /&gt;&lt;br /&gt;It's a great pleasure to say I'm going to attend PGCon2008 this year!! :)&lt;br /&gt;&lt;br /&gt;I'm going to Canada tomorrow (May, 11) and hope to enjoy Ottawa and Canada before conference starts.&lt;br /&gt;&lt;br /&gt;If you live in Ottawa and would like to talk about Npgsql, Mono, .Net or anything else, please drop me a mail.&lt;br /&gt;&lt;br /&gt;About Npgsql, I posted on npgsql-devel list about an &lt;a href="http://lists.pgfoundry.org/pipermail/npgsql-devel/2008-May/000704.html"&gt;Npgsql2 beta4 release this week&lt;/a&gt;. But unfortunately it won't be possible. Josh is fixing some last bugs and will be doing a release next week. Sorry for any problems this announce may have caused.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So, that's it!&lt;br /&gt;&lt;br /&gt;Stay tuned!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-1590232489820430033?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/1590232489820430033/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=1590232489820430033' title='24 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/1590232489820430033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/1590232489820430033'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2008/05/going-to-canada.html' title='Going to Canada...'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>24</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-993625590895478648</id><published>2008-05-02T19:57:00.004-03:00</published><updated>2008-05-02T20:20:31.447-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gnu/linux'/><category scheme='http://www.blogger.com/atom/ns#' term='virtualization'/><category scheme='http://www.blogger.com/atom/ns#' term='VirtualBox'/><category scheme='http://www.blogger.com/atom/ns#' term='vmware'/><title type='text'>VirtualBox is amazing!!! Thank you VirtualBox developers!!</title><content type='html'>Man... I used to cry every time I thought about the beauty VMWare is about virtualization. But now, I have another one to cry for: VirtualBox.&lt;br /&gt;&lt;br /&gt;Why?&lt;br /&gt;&lt;br /&gt;First of all it is OpenSource. Only this is already a motivation by itself.&lt;br /&gt;&lt;br /&gt;Second: It flies!!! I know VMware is very fast, but VirtualBox is a piece of magic. I don't know how to describe it. It is very fast, runs very smoothly and consumes very little resources!! I think there is no need for saying that I'm very excited with VirtualBox, is there? :)&lt;br /&gt;&lt;br /&gt;Third: Starting with 1.6.0 It has support for Seamless integration for GNU/Linux and Solaris guests!!&lt;br /&gt;&lt;br /&gt;Man!! Seamless integration is the next step in the way of virtualization... It is really nice!!&lt;br /&gt;&lt;br /&gt;I'm doing some tests here and it works very well!&lt;br /&gt;&lt;br /&gt;I'd like to thank you VirtualBox developers. And I also would like to say that Sun did a big step in the right direction buying VirtualBox. I hope many more features come and that 1.6 version is just the first of many excellent releases!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;UPDATE:&lt;/span&gt;&lt;br /&gt;P.S.: Please, don't take me wrong. I'm a big fan of VMWare, I even have a 4.x license I bought to be able to compile Npgsql on MS .Net. But now that I have VirtualBox, I think that license will not be used anymore soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-993625590895478648?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/993625590895478648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=993625590895478648' title='34 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/993625590895478648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/993625590895478648'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2008/05/virtualbox-is-amazing-thank-you.html' title='VirtualBox is amazing!!! Thank you VirtualBox developers!!'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>34</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-3109245041281266758</id><published>2008-04-23T20:55:00.005-03:00</published><updated>2008-05-02T19:54:25.017-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hotel'/><category scheme='http://www.blogger.com/atom/ns#' term='canada'/><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><category scheme='http://www.blogger.com/atom/ns#' term='accommodation'/><category scheme='http://www.blogger.com/atom/ns#' term='travel'/><category scheme='http://www.blogger.com/atom/ns#' term='pgcon2008'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Npgsql'/><category scheme='http://www.blogger.com/atom/ns#' term='hostel'/><title type='text'>Looking for accommodation tips at Ottawa, Canada</title><content type='html'>Hi all!&lt;br /&gt;&lt;br /&gt;I'm right now looking for accommodations in Ottawa, Canada. I'm going to do &lt;a href="http://www.pgcon.org/2008/schedule/events/66.en.html"&gt;a presentation about Npgsql at PGCon2008&lt;/a&gt; and as I never went to Ottawa I don't know of any good place to stay. If you have any tips about cheap hotels, hostels or anything , please, let me know.&lt;br /&gt;&lt;br /&gt;Thanks in advance.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Update&lt;/span&gt;: I'd really really thank you all of those who gave me tips about places in Ottawa. I already did my reservation and hope to see you there at PGCon2008!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-3109245041281266758?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/3109245041281266758/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=3109245041281266758' title='24 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/3109245041281266758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/3109245041281266758'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2008/04/looking-for-accommodation-tips-at.html' title='Looking for accommodation tips at Ottawa, Canada'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>24</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-7118482059787887134</id><published>2008-04-23T20:43:00.004-03:00</published><updated>2008-04-23T20:55:27.066-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><category scheme='http://www.blogger.com/atom/ns#' term='FISL'/><category scheme='http://www.blogger.com/atom/ns#' term='friends'/><title type='text'>Back from FISL 9.0!</title><content type='html'>Hi all!&lt;br /&gt;&lt;br /&gt;FISL 9.0 was very, very nice!! I enjoyed very much to be able to talk to so many people about FLOSS!&lt;br /&gt;&lt;br /&gt;I had the great pleasure to meet Josh Berkus and David Fetter! I took a picture with Josh I will post here later.  Josh is a very nice person! I enjoyed very much to be able to talk to him. Unfortunately I talked almost nothing with David Fetter. I hope when I'm at PGCon I can talk to him a little bit more :)&lt;br /&gt;&lt;br /&gt;I also met for the first time Everaldo Canuto on this presentation about Mono. It was very funny. Suddenly on his presentation, Everaldo stops and asks: "Is Francisco here?" After I put my hand up, he asks again: "Are you the Francisco I'm thinking you are?" and everybody started to laugh... :)&lt;br /&gt;Anyway, Everaldo is a very funny person. He has a very particular way of doing presentations...&lt;br /&gt;&lt;br /&gt;I also found my old friend Alessandro Binhara! I didn't know he would be there! It was a very nice surprise. We talked a little bit but unfortunately he said he wouldn't be able to stay much time there. :( I hope we can talk more later on another opportunity.&lt;br /&gt;&lt;br /&gt;That's all for while. I will post some pictures I took at FISL later when I transfer them to my computer.&lt;br /&gt;&lt;br /&gt;Stay tuned.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-7118482059787887134?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/7118482059787887134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=7118482059787887134' title='16 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/7118482059787887134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/7118482059787887134'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2008/04/back-from-fisl-90.html' title='Back from FISL 9.0!'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-1072541624343185243</id><published>2008-04-18T10:16:00.003-03:00</published><updated>2008-04-18T10:22:45.300-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><category scheme='http://www.blogger.com/atom/ns#' term='FISL'/><title type='text'>FISL 9.0</title><content type='html'>Hi, all!!&lt;br /&gt;&lt;br /&gt;I'm right now at FISL (&lt;a href="http://fisl.softwarelivre.org"&gt;Fórum Internacional de Software Livre&lt;/a&gt;) 9.0 at Porto Alegre - RS - Brazil!&lt;br /&gt;&lt;br /&gt;FISL is an annual conference about FOSS where we have a very nice opportunity to talk to many people about  FOSS.&lt;br /&gt;&lt;br /&gt;I will post more info about FISL later in another post.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-1072541624343185243?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/1072541624343185243/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=1072541624343185243' title='20 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/1072541624343185243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/1072541624343185243'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2008/04/fisl-90.html' title='FISL 9.0'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>20</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-3938137114953786907</id><published>2008-04-17T23:37:00.004-03:00</published><updated>2008-04-17T23:46:37.306-03:00</updated><title type='text'>I'm now a twitter</title><content type='html'>As you now can see on my sidebar, I'm now a twitter&lt;br /&gt;&lt;br /&gt;So, now you can see, or better, read to know what I'm doing. This is a youtube video a friend of mine Osny ( who is also my first twitter contact ) sent me about twitter: &lt;a href="http://www.youtube.com/watch?v=ddO9idmax0o"&gt;http://www.youtube.com/watch?v=ddO9idmax0o&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Good twitting for you!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-3938137114953786907?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/3938137114953786907/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=3938137114953786907' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/3938137114953786907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/3938137114953786907'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2008/04/im-now-twitter.html' title='I&apos;m now a twitter'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-5127967506545762150</id><published>2008-04-07T15:08:00.003-03:00</published><updated>2008-04-07T15:16:54.142-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Npgsql'/><title type='text'>Npgsql2 Beta3 released!!</title><content type='html'>Hi all!!&lt;br /&gt;&lt;br /&gt;Npgsql2 Beta3 has been released!&lt;br /&gt;&lt;br /&gt;You can see full release notes &lt;a href="http://pgfoundry.org/frs/shownotes.php?release_id=1124"&gt;here&lt;/a&gt;.&lt;br /&gt;You can download files from &lt;a href="http://downloads.npgsql.org"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I'd like to thank everybody involved. This wouldn't be possible without your help.&lt;br /&gt;&lt;br /&gt;I will post with more details about the new features and updates we had with this release.&lt;br /&gt;Stay tuned!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-5127967506545762150?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/5127967506545762150/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=5127967506545762150' title='15 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/5127967506545762150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/5127967506545762150'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2008/04/npgsql2-beta3-released.html' title='Npgsql2 Beta3 released!!'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-8350467275843801585</id><published>2008-03-09T18:49:00.000-03:00</published><updated>2008-03-20T14:25:16.721-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='gnu/linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='hardy'/><title type='text'>Bye Gentoo... Welcome Ubuntu</title><content type='html'>Hi all!&lt;br /&gt;&lt;br /&gt;After long time using Gentoo distribution (since June 2004) , I decided to try another distribution. I think one of the reasons I'm leaving Gentoo may be because I'm getting older and I'm not getting fun anymore of tweaking it. ;) Just kidding. Gentoo was and still is my best Gnu/Linux experience I had until now. I love the freedom you have to choose what you want and not want compiled and all the tweaks you can do. I learned very much about Gnu/Linux with it. Because of my aging, I think I'm getting lazier too :) Now I want my system to have everything automagically configured to me. I want to concentrate on other things besides the OS and desktop itself.&lt;br /&gt;&lt;br /&gt;So, after some time trying to find another distribution, I decided to try Ubuntu Gutsy (7.10) Wow!! It is working perfectly! Just the way I wanted and it is super fast! Awesome! I have to admit I was a little skeptical about overall performance ( I think this is normal as I was coming from Gentoo) and also because my experience with Ubuntu 6.10 and 7.04 were horrible ( the whole thing was very very slow! ) Now the history seems to be different, way different. Ubuntu Gutsy is very fast and I liked it.&lt;br /&gt;&lt;br /&gt;Just to note, I also installed OpenSuse  some time ago, which seems to be a very nice distribution too. I like the 1-click install idea. But I had a bad experience with it when trying to mount my external hd's. Some time later, after I had removed it from my laptop I found out the problem wasn't with OpenSuse, but a kernel bug. When OpenSuse 11 comes out I shall try it again.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Last week I updated to Ubuntu Hardy (8.04) Alpha from update-manager -d command line. Upgrade was smooth and the system was very nice, until &lt;a href="http://del.icio.us/fxjr/hardy%2Bproblem"&gt;I find some problems which luckly I could find some easy solutions&lt;/a&gt; which are bookmarked on my del.ici.us.&lt;br /&gt;&lt;br /&gt;The main problem was with old intel 855GM video card. Thanks forums and bug report I could find a tweak (hmmm, I didn't want that, but I had no choice) on xorg.conf which made the trick. Ubuntu developers say that this tweak comes default in new alphas of Hardy.&lt;br /&gt;&lt;br /&gt;That's it! As soon as I get more information about how is going my experience with Ubuntu I will let you know.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-8350467275843801585?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/8350467275843801585/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=8350467275843801585' title='43 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/8350467275843801585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/8350467275843801585'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2008/03/bye-gentoo-welcome-ubuntu.html' title='Bye Gentoo... Welcome Ubuntu'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>43</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-237545056339091432</id><published>2008-03-01T17:14:00.000-03:00</published><updated>2008-03-01T17:29:27.889-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><category scheme='http://www.blogger.com/atom/ns#' term='Npgsql'/><category scheme='http://www.blogger.com/atom/ns#' term='postgresql'/><title type='text'>Npgsql at PGCON2008! Here we go!</title><content type='html'>Hi, all!&lt;br /&gt;&lt;br /&gt;It's a great pleasure to say that "Introducing Npgsql" will be presented at &lt;a href="http://www.pgcon.org/2008/"&gt;PGCON2008&lt;/a&gt; by me, Josh Cooley and Hiroshi Saito!&lt;br /&gt;&lt;br /&gt;To me is a great pleasure to be able to meet such great guys! It will be very nice to meet Dave Page too! He helped me very much since beginning of the project. Also, I will have the opportunity to meet other great people from Postgresql community!&lt;br /&gt;&lt;br /&gt;I'm very excited! I already have my passport and now I'm waiting to get my visa to enter in Canada!&lt;br /&gt;&lt;br /&gt;This is my first international trip and I think I'm starting very well! I hope to be able to attend international open source meetings more often.&lt;br /&gt;&lt;br /&gt;This is my first time in Canada and I'm planning to stay from May 12 through May 30. If you have any tips about accommodation, places to eat, sleep and go in Canada (day and night :) ), please, let me know!&lt;br /&gt;&lt;br /&gt;Thanks everybody and thanks God for this opportunity.&lt;br /&gt;&lt;br /&gt;See you in Canada at PGCON2008!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-237545056339091432?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/237545056339091432/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=237545056339091432' title='17 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/237545056339091432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/237545056339091432'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2008/03/npgsql-at-pgcon2008-here-we-go.html' title='Npgsql at PGCON2008! Here we go!'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>17</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-6723907229843343578</id><published>2008-02-11T02:20:00.000-02:00</published><updated>2008-02-11T02:33:03.583-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Npgsql'/><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><title type='text'>Array support commited in Npgsql2 cvs</title><content type='html'>Hi, all!&lt;br /&gt;&lt;br /&gt;As &lt;a href="http://fxjr.blogspot.com/2008/01/array-support-in-works.html"&gt;previously stated&lt;/a&gt;, array support was in the works and now it is commited to cvs!&lt;br /&gt;&lt;br /&gt;So, from now on you can start persisting array data to postgresql. Thanks very much to Jon Hanna for getting this work done.&lt;br /&gt;&lt;br /&gt;Now, you can persist arrays and, as Jon said in previous post's comments: "Anything that implements IEnumerable&amp;lt;T&amp;gt; where T is a type already supported by npgsql will be treated the same as T[], anything that implements IEnumerable&amp;lt;U&amp;gt where U implements IEnumerable&amp;lt;T&amp;gt will be treated the same as T[,] (but cause an error if it's a "jagged" array, as postgres doesn't support them) and so on. In order to use it, just use an array or IEnumerable&amp;lt;T&amp;gt as parameter value."&lt;br /&gt;&lt;br /&gt;So, let the game begin!&lt;br /&gt;&lt;br /&gt;Also, thanks to Michael Parshin for his help fixing bugs on array type support.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-6723907229843343578?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/6723907229843343578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=6723907229843343578' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/6723907229843343578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/6723907229843343578'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2008/02/array-support-commited-in-npgsql2-cvs.html' title='Array support commited in Npgsql2 cvs'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-2309333599077625451</id><published>2008-01-31T19:31:00.000-02:00</published><updated>2008-01-31T19:40:19.624-02:00</updated><title type='text'>Array support in the works!</title><content type='html'>Hi all,&lt;br /&gt;&lt;br /&gt;Jon Hanna is working to add Array support to Npgsql. He already sent a &lt;a href="http://pgfoundry.org/tracker/index.php?func=detail&amp;amp;aid=1010216&amp;amp;group_id=1000140&amp;amp;atid=592"&gt;patch&lt;/a&gt; which I applied to my working copy and it is working very well!&lt;br /&gt;&lt;br /&gt;Now it is possible to write code like that:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        NpgsqlConnection conn = new NpgsqlConnection("Server=127.0.0.1;User id=npgsql_tests;password=npgsql_tests;");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;&lt;br /&gt;        conn.Open();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        NpgsqlCommand d = new NpgsqlCommand();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        Int32[] a = new Int32[2];&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        a[0] = 4;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        a[1] = 2;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        NpgsqlCommand command = new NpgsqlCommand("select :arrayParam", conn);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        command.Parameters.Add(new NpgsqlParameter("arrayParam", a));&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        Console.WriteLine(command.ExecuteScalar());&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        conn.Close();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;And get this logged on server:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        LOG:  statement: select array['4','2']::int4[]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Also, Npgsql is able to receive an array from server as the  example above shows. Npgsql will print to console:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        System.Int32[]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Which shows it received an int32 array as expected!&lt;br /&gt;&lt;br /&gt;Excellent work, Jon!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-2309333599077625451?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/2309333599077625451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=2309333599077625451' title='28 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/2309333599077625451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/2309333599077625451'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2008/01/array-support-in-works.html' title='Array support in the works!'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>28</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-2837452303077260548</id><published>2008-01-30T18:59:00.000-02:00</published><updated>2008-01-30T19:23:17.458-02:00</updated><title type='text'>Parameters explicit typing support commited in cvs</title><content type='html'>Hi all!&lt;br /&gt;&lt;br /&gt;Today I commited a patch (&lt;a href="http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/npgsql/Npgsql2/src/Npgsql/NpgsqlCommand.cs.diff?r1=1.14&amp;amp;r2=1.15&amp;amp;f=u"&gt;here&lt;/a&gt;, &lt;a href="http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/npgsql/Npgsql2/src/NpgsqlTypes/NpgsqlTypesHelper.cs.diff?r1=1.9&amp;amp;r2=1.10&amp;amp;f=u"&gt;here&lt;/a&gt;, and &lt;a href="http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/npgsql/Npgsql2/src/NpgsqlTypes/NpgsqlDbType.cs.diff?r1=1.6&amp;amp;r2=1.7&amp;amp;f=u"&gt;here&lt;/a&gt;)  to allow parameters explicit typing on plain queries.&lt;br /&gt;&lt;br /&gt;What this means? This means that all parameters are sent to backend carrying its explicit type as specified by DbType and/or NpgsqlDbType enums. This will allow better typing matching between client and server. See &lt;a href="http://pgfoundry.org/forum/message.php?msg_id=1002944"&gt;here&lt;/a&gt; for Jon Hanna discussion about it. This explict typing isn't completely new. It was already being applied to function calling. We just decided to apply it to plain queries too.&lt;br /&gt;&lt;br /&gt;Now queries are sent this way:&lt;br /&gt;&lt;br /&gt;select * from tablea where field_serial = '4'::int4&lt;br /&gt;&lt;br /&gt;where they were being sent as:&lt;br /&gt;&lt;br /&gt;select * from tablea where field_serial = 4&lt;br /&gt;&lt;br /&gt;This modification may lead to problems, as said in discussion above (end of first post), but we hope this can be easily fixed. Please, send your comments about it.&lt;br /&gt;&lt;br /&gt;Please, grab a cvs copy of it and give it a try. We soon will be doing a new beta release which will contain this code.&lt;br /&gt;&lt;br /&gt;Thanks Jon Hanna, Agrinei and Josh Cooley for discussion about this feature.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-2837452303077260548?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/2837452303077260548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=2837452303077260548' title='84 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/2837452303077260548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/2837452303077260548'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2008/01/parameters-explicit-typing-support.html' title='Parameters explicit typing support commited in cvs'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>84</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-2195179884994418855</id><published>2007-12-30T13:52:00.000-02:00</published><updated>2007-12-30T14:07:27.027-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Npgsql'/><title type='text'>I'm back from my vacation!</title><content type='html'>Hi, all!&lt;br /&gt;&lt;br /&gt;I just returned from my trip to visit my grandfather and other related.  It was very, very enjoyable and I could get some rest and meet great people!  I took a lot of pictures with my digital camera ( in fact, I took more pictures this time than ever in my whole life! ) I shall post some here later.&lt;br /&gt;&lt;br /&gt;About development activities, I will be returning to Npgsql project and start to integrate many patches which are pending. Josh Cooley did the excellent job with &lt;a href="http://pgfoundry.org/forum/forum.php?forum_id=1224"&gt;Npgsql2 beta2 release&lt;/a&gt; so you can enjoy some of the newest features we implemented lately. Stay tuned for more features and improvements!! I'd like to thank Daniel Nauck for his &lt;a href="http://dev.nauck-it.de/aspsqlprovider/wiki"&gt;asp.net providers implementation&lt;/a&gt; which are also available for download. Thank you, Daniel!&lt;br /&gt;&lt;br /&gt;That's all, folks. I will keep you informed as soon as I get more news.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-2195179884994418855?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/2195179884994418855/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=2195179884994418855' title='32 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/2195179884994418855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/2195179884994418855'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2007/12/im-back-from-my-vacation.html' title='I&apos;m back from my vacation!'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>32</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-1080941806280927592</id><published>2007-12-12T08:16:00.000-02:00</published><updated>2007-12-12T08:23:21.657-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Npgsql'/><title type='text'>Going out on vacation for 2-3 weeks</title><content type='html'>Hi, all!&lt;br /&gt;&lt;br /&gt;On this end of year, I'm going visit my grandfather. So, I will be out&lt;br /&gt;for 2 or three weeks starting on this wednesday (2007-12-12). But don't worry, Npgsql will be in excellent hands: Josh Cooley will be heading any new beta release (which we expect to be released soon) and all patches and reviews needed.&lt;br /&gt;I don't know if there will be Internet connection where I'm going to, but if there is, I will let you know.&lt;br /&gt;&lt;br /&gt;Thanks everybody and Merry Christmas!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-1080941806280927592?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/1080941806280927592/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=1080941806280927592' title='21 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/1080941806280927592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/1080941806280927592'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2007/12/going-out-on-vacation-for-2-3-weeks.html' title='Going out on vacation for 2-3 weeks'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>21</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-8232804827930787010</id><published>2007-12-12T08:08:00.000-02:00</published><updated>2007-12-12T08:16:02.124-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Npgsql'/><title type='text'>Npgsql listed as one of MS Entity Framework providers in Press Release</title><content type='html'>Hi, all!&lt;br /&gt;&lt;br /&gt;Microsoft has released its beta 3 of ADO.Net Entity Framework and Npgsql &lt;a href="http://money.cnn.com/news/newsfeeds/articles/prnewswire/AQTH06106122007-1.htm"&gt;is one of the providers which will support it&lt;/a&gt;. We are working on this support and, as announced, we will have support for entity framework whithin 3 months of RTM. That's exciting news and shows we are doing a good work to bring better and better support for Postgresql .Net developers! Stay tuned!&lt;br /&gt;&lt;br /&gt;References:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://money.cnn.com/news/newsfeeds/articles/prnewswire/AQTH06106122007-1.htm" target="_new"&gt;http://money.cnn.com/news/newsfeeds/articles/prnewswire/AQTH06106122007-1.htm&lt;/a&gt;&lt;br /&gt;&lt;a href="http://online.wsj.com/article/PR-CO-20071206-904072.html?mod=wsjcrmain" target="_new"&gt;http://online.wsj.com/article/PR-CO-20071206-904072.html?mod=wsjcrmain&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-8232804827930787010?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/8232804827930787010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=8232804827930787010' title='19 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/8232804827930787010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/8232804827930787010'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2007/12/npgsql-listed-as-one-of-ms-entity.html' title='Npgsql listed as one of MS Entity Framework providers in Press Release'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>19</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-4578912296940161421</id><published>2007-11-08T16:46:00.000-02:00</published><updated>2007-11-08T17:03:25.431-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='intel'/><category scheme='http://www.blogger.com/atom/ns#' term='compiz'/><category scheme='http://www.blogger.com/atom/ns#' term='compiz-fusion'/><category scheme='http://www.blogger.com/atom/ns#' term='patch'/><category scheme='http://www.blogger.com/atom/ns#' term='i810'/><category scheme='http://www.blogger.com/atom/ns#' term='xorg'/><title type='text'>Pure Eye Candy...</title><content type='html'>After struggle for some time to get compiz-fusion 0.6.2 to work on my old intel 855/GM graphics card, I finally got it working.&lt;br /&gt;&lt;br /&gt;I was playing around reading &lt;a href="https://bugs.freedesktop.org/show_bug.cgi?id=10912"&gt;some bug descriptions of intel xorg driver&lt;/a&gt; when I faced &lt;a href="https://bugs.freedesktop.org/show_bug.cgi?id=10912#c12"&gt;a comment&lt;/a&gt; from Ian which gave me some hope:&lt;br /&gt;&lt;br /&gt;"Although I'm using Debian, if I turn this option off none of my terminal window contents get painted,[...]"&lt;br /&gt;&lt;br /&gt;This is exactly the behavior I was facing when running compiz-fusion with newer driver (2.1.1). After making the change in xorg.conf... voilà! It worked perfectly! No more repaint problems!! Ah, the modification:&lt;br /&gt;&lt;br /&gt;Option          "XAANoOffscreenPixmaps" "true"&lt;br /&gt;&lt;br /&gt;With this configuration set, I could go one more step and get mplayer composition to work. :)&lt;br /&gt;&lt;br /&gt;I followed the instructions on &lt;a href="http://smspillaz.wordpress.com/2007/10/18/unlocking-the-full-video-potential-of-your-video-card"&gt;this blog post about mplayer composition&lt;/a&gt; and compiled mplayer rc2 with the patch linked there and to my surprise it worked perfectly!!!&lt;br /&gt;&lt;br /&gt;The only drawback is that the patch only works on 24bits and my card hasn't a good performance at 24 bits. At least I still can use compiz-fusion when in 16 bits and when I don't want to watch any movies or animes as I love to watch.&lt;br /&gt;&lt;br /&gt;I hope this experience helps others to get their graphics card working with this awesome software which are compiz, compiz-fusion and mplayer!&lt;br /&gt;&lt;br /&gt;Now I can see in my own machine all that I only watched on &lt;a href="http://youtube.com/results?search_query=compiz-fusion&amp;amp;search=Search"&gt;youtube videos&lt;/a&gt; :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-4578912296940161421?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/4578912296940161421/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=4578912296940161421' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/4578912296940161421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/4578912296940161421'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2007/11/pure-eye-candy.html' title='Pure Eye Candy...'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-3453623209706451158</id><published>2007-11-06T15:17:00.000-02:00</published><updated>2007-11-06T15:32:24.531-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Npgsql'/><title type='text'>Npgsql2 Beta1 Released!!</title><content type='html'>Hi, all!&lt;br /&gt;&lt;br /&gt;Npgsql Development Team is proud to announce that Npgsql2 Beta1 is available! Its assembly version is 1.98.1, just in case you need to configure something with it using its assembly number.&lt;br /&gt;&lt;br /&gt;In this release, besides the usual bug fixes, we would like to highlight initial support for System.Transactions, COPY IN/OUT and uuid postgresql 8.3 datatype.&lt;br /&gt;&lt;br /&gt;Full release notes can be found &lt;a href="http://pgfoundry.org/frs/shownotes.php?release_id=966"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;You can get it at the &lt;a href="http://pgfoundry.org/frs/?group_id=1000140"&gt;usual place&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I'd like to thank God for allowing me to make this happen.&lt;br /&gt;&lt;br /&gt;I'd like to help all who helped us contributing with feedback, bug fixes and comments which allowed us to improve Npgsql even more!&lt;br /&gt;&lt;br /&gt;Stay tuned for more features in upcoming releases.&lt;br /&gt;&lt;br /&gt;Keep your feedback and bug fixes coming!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-3453623209706451158?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/3453623209706451158/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=3453623209706451158' title='18 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/3453623209706451158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/3453623209706451158'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2007/11/npgsql2-beta1-released.html' title='Npgsql2 Beta1 Released!!'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>18</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-3768790526595913116</id><published>2007-10-27T15:55:00.000-02:00</published><updated>2007-10-27T16:00:09.650-02:00</updated><title type='text'>Npgsql 1.0.1 released!!</title><content type='html'>Hi, all!&lt;br /&gt;&lt;br /&gt;This release is a one-line patched version to add support for standard conforming string parameter in postgresql.conf. More info can be found &lt;a href="http://pgfoundry.org/tracker/index.php?func=detail&amp;amp;aid=1009624&amp;amp;group_id=1000140&amp;amp;atid=592"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This patch is needed for correct bytea handling.&lt;br /&gt;&lt;br /&gt;As always, binary versions are ready to download at &lt;a href="http://pgfoundry.org/frs/?group_id=1000140"&gt;the usual place&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Thanks Laurenz Albe &amp;amp; Erich Lerch for patch!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-3768790526595913116?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/3768790526595913116/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=3768790526595913116' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/3768790526595913116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/3768790526595913116'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2007/10/npgsql-101-released.html' title='Npgsql 1.0.1 released!!'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-2133963939119703671</id><published>2007-10-03T16:43:00.000-03:00</published><updated>2007-10-03T18:10:43.869-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Npgsql'/><title type='text'>UUID datatype and COPY IN/OUT support added to cvs</title><content type='html'>Hi all!&lt;br /&gt;&lt;br /&gt;It was just added support to &lt;a href="http://momjian.us/main/writings/pgsql/sgml/datatype-uuid.html"&gt;uuid datatype&lt;/a&gt; in cvs head. This type will be available in next Postgresql release 8.3. Thanks to  David Bachmann for his patch!  You can get more info about this patch in this &lt;a href="http://lists.pgfoundry.org/pipermail/npgsql-devel/2007-September/000376.html"&gt;mailing list post&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Also was added support for copy in and copy out operations. Now, users can provide streams which can be copied directly to and from Postgresql tables! Thanks to Kalle Hallivuori for providing a patch! Thanks to &lt;a href="http://www.truviso.com"&gt;Truviso&lt;/a&gt; for giving support to Kalle. More info about that including a demo and ready to use compiled Npgsql.dll versions can be found &lt;a href="http://kato.iki.fi/sw/db/postgresql/dotnet/copy/"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;That's it! As soon as we get more features added, I will post info about them here. Stay tuned! :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-2133963939119703671?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/2133963939119703671/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=2133963939119703671' title='26 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/2133963939119703671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/2133963939119703671'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2007/10/uuid-datatype-and-copy-inout-support.html' title='UUID datatype and COPY IN/OUT support added to cvs'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>26</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-1369651324533061854</id><published>2007-08-31T18:00:00.000-03:00</published><updated>2007-08-31T18:10:26.818-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Npgsql'/><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><title type='text'>Npgsql has a new homepage layout</title><content type='html'>Hi, all!&lt;br /&gt;&lt;br /&gt;After some research on open source site web designs: &lt;a href="http://www.oswd.org/"&gt;www.oswd.org&lt;/a&gt;, &lt;a href="http://www.openwebdesign.org/"&gt;www.openwebdesign.org&lt;/a&gt; and &lt;a href="http://www.opendesigns.org/"&gt;www.opendesigns.org&lt;/a&gt;, I finally choose this one, from styleshout. Npgsql homepage now looks nicer than &lt;a href="http://npgsql.projects.postgresql.org/index_old.html"&gt;previous one&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Please, send your feedback and suggestions for this new site.&lt;br /&gt;&lt;br /&gt;Thanks in advance.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-1369651324533061854?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/1369651324533061854/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=1369651324533061854' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/1369651324533061854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/1369651324533061854'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2007/08/npgsql-has-new-homepage-layout.html' title='Npgsql has a new homepage layout'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-2747643450442499797</id><published>2007-08-28T02:56:00.001-03:00</published><updated>2007-08-28T03:05:50.367-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Npgsql'/><title type='text'>Npgsql License Changed to BSD!!!</title><content type='html'>Hi, all!!&lt;br /&gt;&lt;br /&gt;Well, it is finally here... Npgsql is now licensed under BSD License!! We had to drop two patches which we didn't got approval license change for. One patch, from Torben, wasn't being used anymore and another from Gridnine can give some problems with case mixed table and column names. We will work on another fix for this problem until next release under new license.&lt;br /&gt;&lt;br /&gt;This is an exciting news and this license change opens a new horizon for Npgsql2. We have a lot of work to do as we were holding a lot of patches. So, expect to see many new features being implemented. More news about them will be posted here. Stay tuned!!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Thank you very much to all patch owners who helped with this license transition.&lt;br /&gt;&lt;br /&gt;Thanks God for allowing all this to happen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-2747643450442499797?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/2747643450442499797/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=2747643450442499797' title='70 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/2747643450442499797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/2747643450442499797'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2007/08/npgsql-license-changed-to-bsd_27.html' title='Npgsql License Changed to BSD!!!'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>70</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-8442162376238157151</id><published>2007-07-29T23:22:00.000-03:00</published><updated>2007-08-10T18:34:48.721-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Npgsql'/><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><title type='text'>Npgsql License change is almost done!</title><content type='html'>UPDATE2 at 2007-08-10: Chris just sent me his permission. So, now, there are only 2 permissions pending. License change is very near!!&lt;br /&gt;&lt;br /&gt;UPDATE: Daniel Morgan and Magnus Hagander sent me their permission. We are now waiting for others to send theirs.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Hi all!!&lt;br /&gt;&lt;br /&gt;I have been revising some more files to make Npgsql license change and we are very close now.&lt;br /&gt;&lt;br /&gt;There are only 6 files pending waiting for permissions:&lt;br /&gt;&lt;br /&gt;NpgsqlCommandBuilder.cs&lt;br /&gt;&lt;br /&gt;Waiting license change permission from gridnine systems.&lt;br /&gt;http://pgfoundry.org/tracker/index.php?func=detail&amp;aid=1000447&amp;amp;group_id=1000140&amp;atid=592&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;del&gt;NpgsqlDataReader.cs&lt;br /&gt;&lt;br /&gt;Waiting Daniel Morgan license chage permission request.&lt;/del&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;NpgsqlParameter.cs&lt;br /&gt;&lt;br /&gt;Waiting license change permission from gridnine systems.&lt;br /&gt;http://pgfoundry.org/tracker/index.php?func=detail&amp;amp;aid=1000447&amp;group_id=1000140&amp;amp;atid=592&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;del&gt;NpgsqlRowDescription.cs&lt;br /&gt;&lt;br /&gt;Waiting license change permission from Magnus Hagander.&lt;/del&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;del&gt;PGUtil.cs&lt;br /&gt;&lt;br /&gt;Waiting license change permission from Chris Wenneman&lt;/del&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;NpgsqlTypesHelper.cs&lt;br /&gt;&lt;br /&gt;Waiting license change permission from Torben.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To me, the most problematic permission will be from gridnine systems: (www.gridnine.com) because I already sent a mail before and didn't have any answer. I'm afraid the person who posted the patch doesn't remember his patch or can't be found. If you are from gridnine or know someone from there, please let them know I'm asking their permission to change the license of their patch.&lt;br /&gt;&lt;br /&gt;Gridnine patch changed a lot of code at the time it was created, but today it just affects two lines, so I think that even if we don't get their permission, we can live without their patch.&lt;br /&gt;&lt;br /&gt;Permission from Daniel and Magnus is a matter of time as I already talked to them just didn't ask them officially for their permission.&lt;br /&gt;&lt;br /&gt;I hope to be getting permissions from Chris and Torben really soon.&lt;br /&gt;&lt;br /&gt;With all those permissions we are set to go!!&lt;br /&gt;&lt;br /&gt;I will keep everybody informed about that as I'm receiving permissions.&lt;br /&gt;&lt;br /&gt;Thanks all for your help.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-8442162376238157151?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/8442162376238157151/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=8442162376238157151' title='19 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/8442162376238157151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/8442162376238157151'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2007/07/npgsql-license-change-is-almost-done.html' title='Npgsql License change is almost done!'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>19</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-6462162997373082786</id><published>2007-07-19T11:55:00.000-03:00</published><updated>2007-07-19T11:59:21.618-03:00</updated><title type='text'>Npgsql License Change Status Report</title><content type='html'>Hi all!!&lt;br /&gt;&lt;br /&gt;I've been working on Npgsql license change...&lt;br /&gt;&lt;br /&gt;Here is the list of files which are already ok:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;NpgsqlAsciiRow.cs&lt;br /&gt;&lt;br /&gt;NpgsqlBackendKeyData.cs&lt;br /&gt;&lt;br /&gt;NpgsqlBinaryRow.cs&lt;br /&gt;&lt;br /&gt;NpgsqlBind.cs&lt;br /&gt;&lt;br /&gt;NpgsqlCancelRequest.cs&lt;br /&gt;&lt;br /&gt;NpgsqlClosedState.cs:&lt;br /&gt;&lt;br /&gt;NpgsqlCommand.cs:&lt;br /&gt;&lt;br /&gt;NpgsqlConnection.cs&lt;br /&gt;&lt;br /&gt;NpgsqlConnectionString.cs&lt;br /&gt;&lt;br /&gt;NpgsqlConnector.cs&lt;br /&gt;&lt;br /&gt;NpgsqlConnectorPool.cs&lt;br /&gt;&lt;br /&gt;NpgsqlDescribe.cs&lt;br /&gt;&lt;br /&gt;NpgsqlError.cs&lt;br /&gt;&lt;br /&gt;NpgsqlEventLog.cs&lt;br /&gt;&lt;br /&gt;NpgsqlException.cs&lt;br /&gt;&lt;br /&gt;NpgsqlExecute.cs&lt;br /&gt;&lt;br /&gt;NpgsqlFlush.cs&lt;br /&gt;&lt;br /&gt;NpgsqlMediator.cs&lt;br /&gt;&lt;br /&gt;NpgsqlMessageTypes.cs&lt;br /&gt;&lt;br /&gt;NpgsqlNotificationEventArgs.cs&lt;br /&gt;&lt;br /&gt;NpgsqlParameterStatus.cs&lt;br /&gt;&lt;br /&gt;NpgsqlParse.cs&lt;br /&gt;&lt;br /&gt;NpgsqlPasswordPacket.cs&lt;br /&gt;&lt;br /&gt;NpgsqlQuery.cs&lt;br /&gt;&lt;br /&gt;NpgsqlReadyState.cs&lt;br /&gt;&lt;br /&gt;NpgsqlResultSet.cs&lt;br /&gt;&lt;br /&gt;NpgsqlRow.cs&lt;br /&gt;&lt;br /&gt;NpgsqlSchema.cs&lt;br /&gt;&lt;br /&gt;NpgsqlStartupPacket.cs&lt;br /&gt;&lt;br /&gt;NpgsqlStartupState.cs&lt;br /&gt;&lt;br /&gt;NpgsqlState.cs&lt;br /&gt;&lt;br /&gt;NpgsqlSync.cs&lt;br /&gt;&lt;br /&gt;NpgsqlTransaction.cs&lt;br /&gt;&lt;br /&gt;NpgsqlDbType.cs&lt;br /&gt;&lt;br /&gt;NpgsqlTypeConverters.cs&lt;br /&gt;&lt;br /&gt;NpgsqlTypes.cs&lt;br /&gt;&lt;br /&gt;NpgsqlDataAdapter.cs&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;And here is the list which needs revision:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;NpgsqlCommandBuilder.cs&lt;br /&gt;&lt;br /&gt;NpgsqlDataReader.cs&lt;br /&gt;&lt;br /&gt;NpgsqlParameter.cs&lt;br /&gt;&lt;br /&gt;NpgsqlParameterCollection.cs&lt;br /&gt;&lt;br /&gt;NpgsqlRowDescription.cs&lt;br /&gt;&lt;br /&gt;PGUtil.cs&lt;br /&gt;&lt;br /&gt;FastPath.cs&lt;br /&gt;&lt;br /&gt;FastPathArg.cs&lt;br /&gt;&lt;br /&gt;LargeObject.cs&lt;br /&gt;&lt;br /&gt;LargeObjectManager.cs&lt;br /&gt;&lt;br /&gt;NpgsqlTypesHelper.cs&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So, if you have any patch to any of these to-be-revised files and didn't send me a mail allowing us to change it to BSD, please, drop me a mail. I will update this post as soon as more files are revised.&lt;br /&gt;&lt;br /&gt;Very soon we will have our first BSD licensed Npgsql release! :)&lt;br /&gt;&lt;br /&gt;Thanks all!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-6462162997373082786?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/6462162997373082786/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=6462162997373082786' title='16 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/6462162997373082786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/6462162997373082786'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2007/07/npgsql-license-change-status-report.html' title='Npgsql License Change Status Report'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-4452377165678025030</id><published>2007-07-11T00:57:00.000-03:00</published><updated>2007-07-11T01:04:45.141-03:00</updated><title type='text'>Npgsql2 Preview Release is now available!!</title><content type='html'>Yeah, that's it! After so many months without any update, Npgsql2 is finally alive. While this release doesn't give you full blown potential of new features, you can at least test it using the new ado.net 2.0 api as well as asp.net providers. Please, give it a try and let us know what you think.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Important notice:&lt;/span&gt; We are changing license to BSD. So this may be the last release under LGPL. This means that not all features currently available may be at next release. This is due to the fact that not all patch submitters may be reached or he/she doesn't give permission to change the license. If this is the case we don't have any other alternative than drop the patch and try to reimplement it. I'm sorry for that and I hope we don't have any problems with patch owners. :)&lt;br /&gt;&lt;br /&gt;I'd like to thank God for allowing me to do that.&lt;br /&gt;I'd like to thank all people involved in this release who helped to make it happen.&lt;br /&gt;&lt;br /&gt;Thank you!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-4452377165678025030?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/4452377165678025030/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=4452377165678025030' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/4452377165678025030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/4452377165678025030'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2007/07/npgsql2-preview-release-is-now.html' title='Npgsql2 Preview Release is now available!!'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-920711469741143124</id><published>2007-07-04T01:38:00.000-03:00</published><updated>2007-07-04T01:47:43.156-03:00</updated><title type='text'>Npgsql2 housekeeping</title><content type='html'>Hi all,&lt;br /&gt;&lt;br /&gt;After 2 weeks without being able to play very much with computers due to my &lt;a href="http://fxjr.blogspot.com/2007/06/npgsql2-and-my-rsi-repetitive-strain.html"&gt;RSI problems&lt;/a&gt;, I'm finally getting back to normal work. Of course, under a much less workload... :)&lt;br /&gt;&lt;br /&gt;Today, I did some housekeeping in Npgsql2 project. I fixed Npgsql.build file which wasn't compiling due to some missing files. Now it is compiling very well with NAnt. Just call nant and it will compile a nice assembly Npgsql.dll for you. I also added MonoDevelop project files and also fixed Npgsql2 version in AssemblyInfo.cs file.&lt;br /&gt;&lt;br /&gt;That's it!&lt;br /&gt;&lt;br /&gt;I hope to be able to release a preview of Npgsql2 really soon. Stay tuned!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-920711469741143124?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/920711469741143124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=920711469741143124' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/920711469741143124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/920711469741143124'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2007/07/npgsql2-housekeeping.html' title='Npgsql2 housekeeping'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-1555576622661928106</id><published>2007-06-20T10:15:00.000-03:00</published><updated>2007-06-20T10:17:35.180-03:00</updated><title type='text'>Npgsql2 and my RSI - Repetitive Strain Injuries.</title><content type='html'>Hi, all...&lt;br /&gt;&lt;br /&gt;On monday, I went to doctor to see about my fingers which were hurting very much... :(&lt;br /&gt;&lt;br /&gt;Of course, I had some type of RSI - &lt;a href="http://en.wikipedia.org/wiki/Repetitive_strain_injury"&gt;Repetitive Strains Injuries&lt;/a&gt;. :(&lt;br /&gt;&lt;br /&gt;He said I would need to stay away from keyboards from some time, so, Npgsql2 release may take some more time than this week as I wanted. I hope to get everything done, but more slowly... :(&lt;br /&gt;&lt;br /&gt;Hiroshi also remembered me that our documentation is lacking information about Npgsql2. We need to fix that too. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;That's it guys. As soon as I have any news, I will let you know.&lt;br /&gt;&lt;br /&gt;Thank you!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-1555576622661928106?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/1555576622661928106/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=1555576622661928106' title='20 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/1555576622661928106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/1555576622661928106'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2007/06/npgsql2-and-my-rsi-repetitive-strain.html' title='Npgsql2 and my RSI - Repetitive Strain Injuries.'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>20</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-7227640295391418173</id><published>2007-05-26T19:51:00.000-03:00</published><updated>2007-05-30T12:33:07.977-03:00</updated><title type='text'>Npgsql is still alive! And license change in works...</title><content type='html'>Hi, all!!&lt;br /&gt;&lt;br /&gt;It's been a long time since my last post.&lt;br /&gt;&lt;br /&gt;I apologize for that. :(&lt;br /&gt;&lt;br /&gt;Since end of last year I had a lot of personal problems and I also was studying for some job tests which took a lot of my time and I couldn't work very much on Npgsql.&lt;br /&gt;&lt;br /&gt;But now I think things are settling and I'm getting more time to work on Npgsql! :)&lt;br /&gt;&lt;br /&gt;Right now, we are working in the process of change Npgsql license from LGPL to BSD. We believe this change would allows better integration of projects (commercial or not) and we will have the same license as postgresql server itself.&lt;br /&gt;&lt;br /&gt;I'm revising our code and asking people who commited any code to Npgsql his authorization to relicense their patches.&lt;br /&gt;&lt;br /&gt;So, if you submitted any patch to Npgsql and didn't receive a mail from me asking your authorization, please, send a mail.&lt;br /&gt;&lt;br /&gt;I will come back later with more details about it.&lt;br /&gt;&lt;br /&gt;Thank you very much for your feedback and patience.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-7227640295391418173?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/7227640295391418173/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=7227640295391418173' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/7227640295391418173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/7227640295391418173'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2007/05/npgsql-is-still-alive-and-license.html' title='Npgsql is still alive! And license change in works...'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-6558475974174990834</id><published>2006-11-12T13:49:00.000-02:00</published><updated>2007-01-19T11:58:57.690-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Npgsql'/><title type='text'>Initial Npgsql2 provider factory support added to cvs</title><content type='html'>&lt;span style="color: rgb(255, 0, 0);"&gt;UPDATE&lt;/span&gt;: Thomas Burkhart sent me a mail telling me that this configuration syntax doesn't work on ms.net 2.0. This is the version which works:&lt;br /&gt;&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="iso-8859-1" ?&amp;gt;&lt;br /&gt;&amp;lt;configuration&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;system.data&amp;gt;&lt;br /&gt;&amp;lt;DbProviderFactories&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;add name="Npgsql Data Provider" invariant="Npgsql" support="FF" description=".Net Framework Data Provider for Postgresql Server" type="Npgsql.NpgsqlFactory, Npgsql, Version=1.0.0.0, Culture=neutral, PublicKeyToken=5d8b90d52f46fda7" /&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/DbProviderFactories&amp;gt;&lt;br /&gt;&amp;lt;/system.data&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/configuration&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Thomas said that "the tags are case sensitive and the &lt;system.data&gt; must be outside any &amp;lt;applicationSettings&amp;gt;"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Thank you Thomas for your feedback which, for sure will help others to get their configuration up and running. I will check with Mono guys to see why my original configuration worked.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Hi all!&lt;br /&gt;&lt;br /&gt;Today I committed  an initial support for provider factory to Npgsql2.&lt;br /&gt;&lt;br /&gt;This will allow ado.net 2.0 users to work with Npgsql using &lt;a href="http://msdn2.microsoft.com/en-us/library/ms379620%28VS.80%29.aspx"&gt;ado.net generic coding&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;In order to use it, you have to add the following xml config in your machine.config or yourapp.exe.config file:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="ISO-8859-1" ?&amp;gt;&lt;br /&gt;&amp;lt;configuration&amp;gt;&lt;br /&gt; &amp;lt;appsettings&amp;gt;&lt;br /&gt;&lt;br /&gt;     &amp;lt;system.data&amp;gt;&lt;br /&gt;        &amp;lt;dbproviderfactories&amp;gt;&lt;br /&gt;&lt;br /&gt;             &amp;lt;add name="Npgsql Data Provider" invariant="Npgsql" support="FF" description=".Net Framework Data Provider for Postgresql Server" type="Npgsql.NpgsqlFactory, Npgsql, Version=1.0.0.0, Culture=neutral, PublicKeyToken=5d8b90d52f46fda7"&amp;gt;&lt;br /&gt;             &amp;lt;/add&amp;gt;&lt;br /&gt;        &amp;lt;/dbproviderfactories&amp;gt;&lt;br /&gt;     &amp;lt;/system.data&amp;gt;&lt;br /&gt; &amp;lt;/appsettings&amp;gt;&lt;br /&gt;&amp;lt;/configuration&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;P.S.: Sorry for indentation lacking. I don't know how to add it on blogger :(&lt;br /&gt;&lt;br /&gt;Note that this is the full contents of a yourapp.exe.config file. If you are changing the machine.config file, just add the "add name=..." section.&lt;br /&gt;&lt;br /&gt;The key elements here are the invariant name which will be used in your application when returning the provider factory. In this case it is defined as "Npgsql". But you  can specify whatever you want.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;That's it! If everything is ok, you will be able to write some code like that, to connect to postgresql:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;using System.Data;&lt;br /&gt;using System.Data.Common;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public class c&lt;br /&gt;{&lt;br /&gt;       public static void Main(String[] args)&lt;br /&gt;       {&lt;br /&gt;&lt;br /&gt;               DbProviderFactory factory = DbProviderFactories.GetFactory("Npgsql");&lt;br /&gt;&lt;br /&gt;               DbConnection conn = factory.CreateConnection();&lt;br /&gt;&lt;br /&gt;               conn.ConnectionString = "Server=127.0.0.1;User id=npgsql_tests;password=npgsql_tests;";&lt;br /&gt;&lt;br /&gt;               conn.Open();&lt;br /&gt;&lt;br /&gt;               conn.Close();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;       }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;P.S.: Npgsql2 code is found in Npgsql2 cvs module. See &lt;a href="http://pgfoundry.org/scm/?group_id=1000140"&gt;here&lt;/a&gt; for more info about how to get it.&lt;br /&gt;&lt;br /&gt;Warning: This is a very early code, so bugs still exist and there are things missing. Basic functionality should work ok.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/system.data&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-6558475974174990834?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/6558475974174990834/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=6558475974174990834' title='24 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/6558475974174990834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/6558475974174990834'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2006/11/initial-npgsql2-provider-factory.html' title='Initial Npgsql2 provider factory support added to cvs'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>24</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-7406053531118110844</id><published>2006-10-27T00:12:00.000-03:00</published><updated>2006-10-27T00:23:29.133-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Npgsql'/><title type='text'>Started works on Npgsql2</title><content type='html'>Hi all,&lt;br /&gt;&lt;br /&gt;We already started to work on Npgsql2 with support for .net 2.0 and ado.net 2.0. Josh Cooley already refactored all Npgsql classes to extend from .net 2.0 classes, like DbCommand, DbConnection and others. We hope to have a preview release soon with some long awaited features like Provider Factory support, design time in vs.net 2005 and others.&lt;br /&gt;&lt;br /&gt;Stay tuned!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-7406053531118110844?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/7406053531118110844/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=7406053531118110844' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/7406053531118110844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/7406053531118110844'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2006/10/started-works-on-npgsql2.html' title='Started works on Npgsql2'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-1045499129466053395</id><published>2006-10-17T11:13:00.000-03:00</published><updated>2006-10-17T11:54:35.353-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Npgsql'/><title type='text'>Npgsql 1.0 Released!! A little bit of its history</title><content type='html'>Hi all!&lt;br /&gt;&lt;br /&gt;I'm really happy to announce that Npgsql Team has released Npgsql 1.0 final!&lt;br /&gt;&lt;br /&gt;I started to work on Npgsql 4 years ago, just after I finished my CS graduation course. What motivated me was the possibility to implement a network communication protocol and to have something done to community. I'm a big fan of OpenSource philosophy, better, I'm passionate about OpenSource and community, and realized I didn't return anything to it up to now. Besides that, I wanted to make part of it.&lt;br /&gt;&lt;br /&gt;So, I started &lt;a href="http://archives.postgresql.org/pgsql-odbc/2002-04/msg00073.php"&gt;sending a message to postgresql mailling list&lt;/a&gt; asking if there was something about that being worked on. I received some replies about nothing being done yet and one saying that a p/invoke based proof of concept was tested. I wanted to implement postgresql communication protocol so I started to work on it. Some time later, I &lt;a href="http://archives.postgresql.org/pgsql-odbc/2002-05/msg00012.php."&gt;sent another message&lt;/a&gt; talking about project launch. At that time, Dave Page, from pgAdmin, jumped the wagon and started to help me get project going. I couldn't believe it! Dave Page, who later I discovered didn't play only with pgAdmin but also with postgresql installer and postgresql itself and others, was helping me with my just-started project! Thank you, Dave!&lt;br /&gt;&lt;br /&gt;Since then, we have been working on a lot of features to make Npgsql work as best as possible. We have made a lot of progress and today Npgsql is a big success. One thing which make me think we were in the right direction was an invitation from Daniel Morgan, of Mono Project, to make Npgsql available in Mono sources. This made Npgsql become part of a bigger project and I'm very happy this happened. You guys, rock! Thanks for believing in the project.&lt;br /&gt;&lt;br /&gt;I learned a lot about opensource on all those years working with Npgsql. I also knew a lot of very nice people, here in my country, Brazil, and throughout the world.  I think this is the biggest reward I received for all this work. It is an experience I will carry with me for the rest of my life.&lt;br /&gt;&lt;br /&gt;I would like to thank, firstly, God for allowing all this to happen and all people who helped me and the project to become what it is today! Without your help this won't be possible. I'd like to give special thanks to Josh Cooley, who have been doing a great job helping me to organize and give Npgsql the right direction and Hiroshi Saito who is helping us to spread the word of Npgsql in Japan! Dave Page for all his guidance and support.  Guys and gals at gborg and pgfoundry who hosted Npgsql. Thank you!&lt;br /&gt;&lt;br /&gt;(Note: I will edit this post later to add the name of all developers who helped Npgsql. I will search my mail archives to get your names and make sure I don't forget anyone)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For the future, we will be working on new ado.net 2.0 features and integration with visual studio.net. We will work on better performance and feature completeness. There is a lot of work to do and we will count on community feedback to make it even better! Stay tuned!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Thank you all&lt;br /&gt;&lt;br /&gt;Francisco Figueiredo Jr.&lt;br /&gt;Npgsql Lead Developer&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-1045499129466053395?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/1045499129466053395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=1045499129466053395' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/1045499129466053395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/1045499129466053395'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2006/10/npgsql-10-released-little-bit-of-its.html' title='Npgsql 1.0 Released!! A little bit of its history'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-4937855530415066937</id><published>2006-08-20T18:12:00.000-03:00</published><updated>2006-10-20T02:31:58.800-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Npgsql'/><title type='text'>Npgsql 1.0RC3 released!</title><content type='html'>Hi all,&lt;br /&gt;&lt;br /&gt;Npgsql 1.0 RC3 is released!&lt;br /&gt;&lt;br /&gt;Download it &lt;a href="http://pgfoundry.org/frs/?group_id=1000140"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This release fixes some critical bugs with concurrent connection stablishment and "This stream  does not support seek operation" error when sending a query. Please, have a look at release notes &lt;a href="http://pgfoundry.org/frs/shownotes.php?release_id=618"&gt;here&lt;/a&gt; for more information about there errors.&lt;br /&gt;&lt;br /&gt;We are almost finished with 1.0. We hope to have a 1.0 final really soon so we can get 100% concentration on ado.net 2.0 features.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-4937855530415066937?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/4937855530415066937/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=4937855530415066937' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/4937855530415066937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/4937855530415066937'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2006/08/npgsql-10rc3-released.html' title='Npgsql 1.0RC3 released!'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-115522193901512795</id><published>2006-08-10T11:25:00.000-03:00</published><updated>2006-08-10T12:01:05.950-03:00</updated><title type='text'>Critical bugs fixed. RC3 is on the way...</title><content type='html'>Hi all,&lt;br /&gt;&lt;br /&gt;These past 10 days, Josh Cooley fixed and helped to fix a lot of critical bugs on Npgsql! Here are they:&lt;br /&gt;&lt;br /&gt;Josh Cooley  fixed a bug when dealing with concurrent connection establishment  using Npgsql RC2. When I implemented ConnectionTimeout support for connection establishment, I was incorrectly using an instance variable with a singleton object :(&lt;br /&gt;This was leading to some nasty problems like &lt;a href="http://pgfoundry.org/forum/forum.php?thread_id=923&amp;forum_id=519"&gt;this&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Here is the relevant stack trace:&lt;br /&gt;&lt;br /&gt;Npgsql.NpgsqlException:&lt;br /&gt;Operation not allowed on non-connected sockets.&lt;br /&gt;  at Npgsql.NpgsqlClosedState.Open(NpgsqlConnector context)&lt;br /&gt;  at Npgsql.NpgsqlConnector.Open()&lt;br /&gt;  at Npgsql.NpgsqlConnectorPool.GetNonPooledConnector(NpgsqlConnection Connection)&lt;br /&gt;  at Npgsql.NpgsqlConnectorPool.RequestConnector(NpgsqlConnection Connection)&lt;br /&gt;  at Npgsql.NpgsqlConnection.Open()&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Another problem, this time with async notification support, was that Npgsql wasn't handling correctly the notification message sent from server when async notification was off. This was leading to nasty exceptions from Npgsql about "this stream doesn't not support seek operation". More information about this bug can be found &lt;a href="http://pgfoundry.org/forum/forum.php?thread_id=828&amp;amp;forum_id=519"&gt;here&lt;/a&gt;. Josh Cooley had a critical role here as his observations about some details on code while struggling to fix this bug lead us to find the culpirit. Thank you, Josh! This is the root stack trace:&lt;br /&gt;&lt;br /&gt;System.NotSupportedException: This stream does not&lt;br /&gt;support seek operations.&lt;br /&gt;  at System.Net.Sockets.NetworkStream.Seek(Int64 offset, SeekOrigin origin)&lt;br /&gt;  at System.IO.BufferedStream.FlushRead()&lt;br /&gt;  at System.IO.BufferedStream.WriteByte(Byte value)&lt;br /&gt;  at Npgsql.NpgsqlQuery.WriteToStream(Stream outputStream, Encoding encoding)&lt;br /&gt;  at Npgsql.NpgsqlReadyState.Query(NpgsqlConnector context, NpgsqlCommand command)&lt;br /&gt;  at Npgsql.NpgsqlConnector.Query(NpgsqlCommand queryCommand)&lt;br /&gt;  at Npgsql.NpgsqlCommand.ExecuteCommand()&lt;br /&gt;  at Npgsql.NpgsqlCommand.ExecuteNonQuery()&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;One thing worth noting here is that if you look closer, this exception is caused because BufferedStream, when flusing the stream, calls Seek method! It seems FlushRead() doesn't check if the stream passed can seek or not. This error only happens on ms.net, 1.1 and 2.0.&lt;br /&gt;Mono correctly checks if stream can seek when flushing the stream and doesn't throw the exception.&lt;br /&gt;&lt;br /&gt;So, if you are being affected by some of these bugs ( or all of them :) ) and need an urgent fix, please grab a copy of cvs and give it a try. Otherwise, RC3 release is on the way with those fixes.&lt;br /&gt;&lt;br /&gt;Sorry for any problem this may have caused to you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-115522193901512795?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/115522193901512795/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=115522193901512795' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/115522193901512795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/115522193901512795'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2006/08/critical-bugs-fixed-rc3-is-on-way.html' title='Critical bugs fixed. RC3 is on the way...'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-115267287255238101</id><published>2006-07-11T23:33:00.000-03:00</published><updated>2006-07-11T23:54:32.573-03:00</updated><title type='text'>Npgsql 1.0RC2 released!</title><content type='html'>Hi all,&lt;br /&gt;&lt;br /&gt;after a lot of time, I'm finally writing here again!  I had to reinstall my development box. But here are some good news: Npgsql 1.0RC2 is released!! :)&lt;br /&gt;&lt;br /&gt;There were a lot of bug fixes and some nice features added this time. Please, have a look at &lt;a href="http://pgfoundry.org/frs/shownotes.php?release_id=587"&gt;release notes&lt;/a&gt; and download it &lt;a href="http://pgfoundry.org/frs/?group_id=1000140"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Please, give it a try and let me know of any problems you may have.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-115267287255238101?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/115267287255238101/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=115267287255238101' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/115267287255238101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/115267287255238101'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2006/07/npgsql-10rc2-released.html' title='Npgsql 1.0RC2 released!'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-114584596273700100</id><published>2006-04-23T22:45:00.000-03:00</published><updated>2006-04-23T23:32:42.746-03:00</updated><title type='text'>I'm back from 7th Forum Internacional de Software Livre</title><content type='html'>Hi all,&lt;br /&gt;&lt;br /&gt;I'm back from &lt;a href="http://fisl.softwarelivre.org/7.0/www/"&gt;7th Fórum Internacional de Software Livre&lt;/a&gt; em Porto Alegre. It was very good! I attended to a lot of presentations. I also could meet some Mono Brasil friends. I also met Miguel de Icaza there! He took a lot of pictures :)&lt;br /&gt;&lt;br /&gt;I'd like to thank all the organization crew for this great event and all people who went there.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-114584596273700100?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/114584596273700100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=114584596273700100' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/114584596273700100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/114584596273700100'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2006/04/im-back-from-7th-forum-internacional.html' title='I&apos;m back from 7th Forum Internacional de Software Livre'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-114490683736627369</id><published>2006-04-13T02:27:00.000-03:00</published><updated>2006-04-13T02:40:37.376-03:00</updated><title type='text'>Synchronous notification explained</title><content type='html'>Hi all,&lt;br /&gt;&lt;br /&gt;it seems that my coined feature name "synchronous notification" is confusing  everybody. I hope to explain it better now.&lt;br /&gt;&lt;br /&gt;Synchronous notification is the name I gave to Npgsql implementation of Listen/Notify support where you (the Npgsql client) receive a notification message "synchronously" or "almost" at same time the notification is sent from server. This contrasts to what Npgsql had before: the client would just receive any notification on next iteration with server as this was when we processed the notification server sent us.&lt;br /&gt;&lt;br /&gt;One possible solution for this problem before was the client to keep "polling" the server with empty commands in order to force an interation with server and receive the notification. Now, behind the scenes, Npgsql creates a new thread which keeps polling server for you with &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemnetsocketssocketclasspolltopic.asp"&gt;Socket.Poll()&lt;/a&gt; method while client is idle. This way, as soon as notification arrives in Npgsql socket, it can promptly process notification and deliver it to client with no intervention of client as before. This will help very much client applications which just stays there and wants to receive notifications from server without any modification.&lt;br /&gt;&lt;br /&gt;It is disabled by default. You can enable it by specifying SyncNotification=true in your connection string.&lt;br /&gt;&lt;br /&gt;I hope this explanation helps clear what is this feature of Npgsql :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Please, share what you think about this feature and if it is working for you like it should.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-114490683736627369?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/114490683736627369/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=114490683736627369' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/114490683736627369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/114490683736627369'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2006/04/synchronous-notification-explained.html' title='Synchronous notification explained'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-114461674681456432</id><published>2006-04-09T18:03:00.000-03:00</published><updated>2006-04-09T18:06:57.470-03:00</updated><title type='text'>Npgsql 1.0RC1 released!</title><content type='html'>Hi all,&lt;br /&gt;&lt;br /&gt;Npgsql Development Team has just released Npgsql 1.0RC1.&lt;br /&gt;&lt;br /&gt;Please, check release notes at usual place: &lt;a href="http://pgfoundry.org/frs/shownotes.php?release_id=529"&gt;http://pgfoundry.org/frs/shownotes.php?release_id=529&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thanks God for making this possible.&lt;br /&gt;Thanks all who contributed with bug reports and feedback.&lt;br /&gt;&lt;br /&gt;You can download binaries and sources from &lt;a href="http://pgfoundry.org/frs/?group_id=1000140"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-114461674681456432?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/114461674681456432/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=114461674681456432' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/114461674681456432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/114461674681456432'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2006/04/npgsql-10rc1-released.html' title='Npgsql 1.0RC1 released!'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-114321371753125698</id><published>2006-03-24T12:20:00.000-03:00</published><updated>2006-03-24T12:21:57.533-03:00</updated><title type='text'>Synchronous notification landed in cvs.</title><content type='html'>Hi all,&lt;br /&gt;&lt;br /&gt;I finally could get synchronous notification done. It is in cvs now.&lt;br /&gt;&lt;br /&gt;What is synchronous notification?&lt;br /&gt;Up to now, in order to get notifications from postgresql, Npgsql clients would need to call empty commands. If application didn't do that, only on next NpgsqlCommand.Execute* call notification would be delivered.&lt;br /&gt;Now with synchronous notification, client applications are notified as soon as message arrives, hence the name synchronous notification.&lt;br /&gt;&lt;br /&gt;On current code, it is disabled by default. To enable it, you have to put syncnotification=true in your connection string.&lt;br /&gt;&lt;br /&gt;How it works?&lt;br /&gt;&lt;br /&gt;When you enable synchronous notification, Npgsql will create another thread to check is data arrived in socket. To do that, it uses Socket.Poll method. When Npgsql is idle, this thread is running. It is stopped as soon as any NpgsqlCommand.Execute* method is called and resumed when this call returns.&lt;br /&gt;&lt;br /&gt;Side effects:&lt;br /&gt;&lt;br /&gt;Because of synchronization of threads, there is performance drop when using synchronous notification. So, if you want max performance, don't use it. Synchronous notification is more valuable on desktop applications where they have more idle cycles and need more "real time" notifications.&lt;br /&gt;&lt;br /&gt;Please, give it a try and let me know if you find any problems.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-114321371753125698?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/114321371753125698/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=114321371753125698' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/114321371753125698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/114321371753125698'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2006/03/synchronous-notification-landed-in-cvs.html' title='Synchronous notification landed in cvs.'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-114321362903249112</id><published>2006-03-24T12:16:00.000-03:00</published><updated>2006-03-24T12:20:29.053-03:00</updated><title type='text'>This blog is now subscribed in PlanetPostgresql.org</title><content type='html'>Hi all,&lt;br /&gt;&lt;br /&gt;Magnus Hagander added this blog to the list of blogs in &lt;a href="http://www.planetpostgresql.org/"&gt;PlanetPostgresql.org&lt;/a&gt;! Thank you very much, Magnus. As I said before, this is a honor to me :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-114321362903249112?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/114321362903249112/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=114321362903249112' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/114321362903249112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/114321362903249112'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2006/03/this-blog-is-now-subscribed-in.html' title='This blog is now subscribed in PlanetPostgresql.org'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-114282446601101796</id><published>2006-03-20T00:11:00.000-03:00</published><updated>2006-03-20T00:14:26.026-03:00</updated><title type='text'>Synchronous notification is working!!</title><content type='html'>Hi all,&lt;br /&gt;&lt;br /&gt;I finally got the synchronization problems fixed and now Npgsql supports synchronous notification!&lt;br /&gt;&lt;br /&gt;Right now the code is only on my devel machine. I will commit the code to cvs this week. I'm still doing more tests. All tests I did up to now passed ok!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-114282446601101796?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/114282446601101796/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=114282446601101796' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/114282446601101796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/114282446601101796'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2006/03/synchronous-notification-is-working.html' title='Synchronous notification is working!!'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-114252373138917658</id><published>2006-03-16T12:37:00.000-03:00</published><updated>2006-03-16T12:42:11.400-03:00</updated><title type='text'>Npgsql synchronous notification status...</title><content type='html'>Hi all,&lt;br /&gt;&lt;br /&gt;After recovering from my myopia surgery, I started to play with the long ago requested synchronous notification support in Npgsql. With it, you will be able to receive notifications from Postgresql server as soon as they are posted.&lt;br /&gt;&lt;br /&gt;Right now it can handle correctly the notifications, but I'm having some problems when sync'ing the notification thread. This notification thread will be checking for notifications from server with Socket.Poll calls.&lt;br /&gt;&lt;br /&gt;As soon as I got this sync problem done, I will commit it to cvs. Stay tunned.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-114252373138917658?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/114252373138917658/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=114252373138917658' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/114252373138917658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/114252373138917658'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2006/03/npgsql-synchronous-notification-status.html' title='Npgsql synchronous notification status...'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-114209574981239300</id><published>2006-03-11T13:42:00.000-03:00</published><updated>2006-03-11T13:50:33.390-03:00</updated><title type='text'>Music genoma really exists...</title><content type='html'>Well, I think it is around for some time, but just today I had a look at &lt;a href="http://www.pandora.com"&gt;Pandora site&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I have to admit that I started to really believe in music genoma!! It really exists! Each new music Pandora presented to my ears was 90% close to what I like. :) I don't say 100% because there were some bad choices. But for sure this is just a matter of time and fine tunning. I just listened to 8 songs.&lt;br /&gt;&lt;br /&gt;Pandora is really an excellent way of getting personal playlists.&lt;br /&gt;&lt;br /&gt;If you don't know it yet, give it a try: &lt;a href="http://www.pandora.com"&gt;www.pandora.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-114209574981239300?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/114209574981239300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=114209574981239300' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/114209574981239300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/114209574981239300'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2006/03/music-genoma-really-exists.html' title='Music genoma really exists...'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-114191367653307539</id><published>2006-03-09T11:10:00.000-03:00</published><updated>2006-03-09T11:14:36.563-03:00</updated><title type='text'>Eu também falo Português do Brasil :)</title><content type='html'>Olá pessoal,&lt;br /&gt;&lt;br /&gt;Alguns colegas meus me perguntaram porque o meu blog estava todo em inglês. Eu falei para eles que era apenas uma questão de audiência. No entanto o fato de eu escrever em Inglês não impede que os meus amigos deixem comentários em Português. Podem escrever à vontade! :)&lt;br /&gt;&lt;br /&gt;Valeu pelo apoio e por me chamar a atenção para esse fato.&lt;br /&gt;&lt;br /&gt;Até a próxima!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-114191367653307539?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/114191367653307539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=114191367653307539' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/114191367653307539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/114191367653307539'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2006/03/eu-tambm-falo-portugus-do-brasil.html' title='Eu também falo Português do Brasil :)'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-113922808745685880</id><published>2006-02-06T10:04:00.000-02:00</published><updated>2006-02-06T10:14:47.470-02:00</updated><title type='text'>I see "almost crystal clear" people!</title><content type='html'>Hi all,&lt;br /&gt;&lt;br /&gt;Today I'm getting back to work. Finally!  Myopia surgery seems to went ok. But I'm still seeing some blur and I hope it goes away on next weeks :) Now I will, little by little, start to answer emails and keep updates to Npgsql project which has some bugs and patches pending :)&lt;br /&gt;&lt;br /&gt;I'd like to thank God, in first place, for allowing me to be back.&lt;br /&gt;Also, I'd like to thank Dr. Antônio Márcio who did the surgery. And thank you to all my friends and co-workers who gave me a big support on all this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-113922808745685880?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/113922808745685880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=113922808745685880' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/113922808745685880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/113922808745685880'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2006/02/i-see-almost-crystal-clear-people.html' title='I see &quot;almost crystal clear&quot; people!'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-113793814608769774</id><published>2006-01-22T11:50:00.000-02:00</published><updated>2006-01-22T11:55:46.103-02:00</updated><title type='text'>Myopia surgery</title><content type='html'>Hi all,&lt;br /&gt;&lt;br /&gt;Tomorrow (2006-01-23) I'll be submitted to a myopia surgery. This means I won't be able to work for a couple of days. I hope to be back online soon :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-113793814608769774?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/113793814608769774/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=113793814608769774' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/113793814608769774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/113793814608769774'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2006/01/myopia-surgery.html' title='Myopia surgery'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-15237920.post-113677601685731249</id><published>2006-01-09T01:03:00.000-02:00</published><updated>2006-01-09T01:23:34.613-02:00</updated><title type='text'>Npgsql 1.0beta2 released!</title><content type='html'>Hi all,&lt;br /&gt;&lt;br /&gt;after some delay, finally I could release Npgsql 1.0beta2.&lt;br /&gt;&lt;br /&gt;This release has a lot of bug fixes and features a huge performance improvement, thanks  Hubert Fongarnand and Bryan Mayland who sent a lot of optimizations to Npgsql.&lt;br /&gt;&lt;br /&gt;Also, on this release, for the first time we release assemblies for .net 2.0, mono and ms implementations.&lt;br /&gt;&lt;br /&gt;You can download it from &lt;a href="http://pgfoundry.org/projects/npgsql"&gt;Npgsql homepage&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Please, give it a try and let me know if you have any problems with it.&lt;br /&gt;&lt;br /&gt;Thanks God for allowing me to make this happen.&lt;br /&gt;&lt;br /&gt;Thanks all who helped with patches and feedbacks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/15237920-113677601685731249?l=fxjr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fxjr.blogspot.com/feeds/113677601685731249/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=15237920&amp;postID=113677601685731249' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/113677601685731249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/15237920/posts/default/113677601685731249'/><link rel='alternate' type='text/html' href='http://fxjr.blogspot.com/2006/01/npgsql-10beta2-released.html' title='Npgsql 1.0beta2 released!'/><author><name>Francisco Figueiredo Jr.</name><uri>https://profiles.google.com/108393327827590470695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-xtTAUMPQHRw/AAAAAAAAAAI/AAAAAAAAFx0/sHh1HDWjOhU/s512-c/photo.jpg'/></author><thr:total>9</thr:total></entry></feed>
