<?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-8249695037081737340</id><updated>2012-02-16T16:11:24.829+01:00</updated><category term='Libros'/><category term='Visual Studio'/><category term='Visual FoxPro'/><category term='gestión de proyectos'/><category term='Powershell'/><category term='desarrollo web'/><category term='.NET Framework 4.0'/><category term='bloqueo'/><category term='SQL Server'/><category term='Sistemas Operativos'/><category term='VB.NET'/><category term='SSB'/><category term='DataBinding'/><category term='code snippets'/><category term='.NET Framework 3.5'/><category term='VFP'/><category term='la vida del currito-picacódigo'/><category term='Visual Studio 2010'/><category term='sobre mi'/><category term='ASP.NET'/><category term='ADO.NET'/><category term='poison messages'/><category term='C#'/><category term='WF'/><category term='trucos'/><category term='programación'/><category term='He leído...'/><category term='WCF'/><category term='tips'/><category term='novedades'/><category term='concurrencia'/><category term='Scrum'/><category term='eventos'/><category term='T-SQL'/><category term='Service Broker'/><category term='Silverlight'/><category term='.NET'/><category term='Windows 7'/><category term='humor'/><title type='text'>PROGRAMANDO EN .NET</title><subtitle type='html'>Blog sobre la tecnología .NET desde el punto de vista de un programador.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://programandoenpuntonet.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://programandoenpuntonet.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Pablo Bouzada</name><uri>http://www.blogger.com/profile/09061131737843414959</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>65</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8249695037081737340.post-621693451242969762</id><published>2011-01-26T17:15:00.002+01:00</published><updated>2011-01-26T17:17:58.626+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sobre mi'/><title type='text'>Me mudo</title><summary type='text'>He decicido cambiar el blog de plataforma, a partir de hoy los nuevos posts estarán en programandoenpuntonet.wordpress.comLos posts antiguos se quedarán aquí, no voy a eliminar ninguno.A ver si con el cambio aumento la frecuencia de posts :)Happy codding ;)</summary><link rel='replies' type='application/atom+xml' href='http://programandoenpuntonet.blogspot.com/feeds/621693451242969762/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8249695037081737340&amp;postID=621693451242969762' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/621693451242969762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/621693451242969762'/><link rel='alternate' type='text/html' href='http://programandoenpuntonet.blogspot.com/2011/01/me-mudo.html' title='Me mudo'/><author><name>Pablo Bouzada</name><uri>http://www.blogger.com/profile/09061131737843414959</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8249695037081737340.post-1764070575819021216</id><published>2010-11-04T11:05:00.008+01:00</published><updated>2010-11-19T09:20:40.426+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='trucos'/><category scheme='http://www.blogger.com/atom/ns#' term='Powershell'/><category scheme='http://www.blogger.com/atom/ns#' term='programación'/><title type='text'>Enviar ficheros por FTP usando Powershell</title><summary type='text'>Con este script de Powershell podemos automatizar el envío por FTP de todos los ficheros que existan en un directorio y cumplan con un determinado filtro (por ejemplo, todos los .txt).Me he basado en este post para hacerlo: How to upload a file, the PowerShell wayActualización 17/11/2010: añado $R.proxy = $null para que no de problemas con proxys HTTP :)#Directorio del que obtenemos los ficheros$</summary><link rel='replies' type='application/atom+xml' href='http://programandoenpuntonet.blogspot.com/feeds/1764070575819021216/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8249695037081737340&amp;postID=1764070575819021216' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/1764070575819021216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/1764070575819021216'/><link rel='alternate' type='text/html' href='http://programandoenpuntonet.blogspot.com/2010/11/enviar-ficheros-por-ftp-usando.html' title='Enviar ficheros por FTP usando Powershell'/><author><name>Pablo Bouzada</name><uri>http://www.blogger.com/profile/09061131737843414959</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8249695037081737340.post-8902875469621241315</id><published>2010-07-16T09:07:00.002+02:00</published><updated>2010-07-16T09:11:12.050+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='sobre mi'/><title type='text'>El final de un largo viaje: MCPD</title><summary type='text'>6 exámenes después ya soy MCPD Enterprise Application Developer 3.5 :)</summary><link rel='replies' type='application/atom+xml' href='http://programandoenpuntonet.blogspot.com/feeds/8902875469621241315/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8249695037081737340&amp;postID=8902875469621241315' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/8902875469621241315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/8902875469621241315'/><link rel='alternate' type='text/html' href='http://programandoenpuntonet.blogspot.com/2010/07/el-final-de-un-largo-viaje-mcpd.html' title='El final de un largo viaje: MCPD'/><author><name>Pablo Bouzada</name><uri>http://www.blogger.com/profile/09061131737843414959</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_t9FYuxvtBWM/TEAFfbOmOzI/AAAAAAAAAIo/RaOHQLq_VOA/s72-c/MCPD_logo.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8249695037081737340.post-1095935584501992688</id><published>2010-06-15T17:33:00.004+02:00</published><updated>2010-06-17T11:02:15.573+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='novedades'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET Framework 4.0'/><title type='text'>Novedades Visual Studio 2010 (I): Versiones</title><summary type='text'>Con este post empiezo una serie con las novedades del nuevo Visual Studio 2010 y del .NET Framework 4.0, empezamos con las versiones:Como ya nos tiene acostumbrados, cada vez que sale un nuevo Visual Studio, también cambian los nombres de las versiones y lo que se puede (o no) hacer con ellas.En esta página tenéis un gráfico comparativo:http://www.microsoft.com/spain/visualstudio/productsPero </summary><link rel='replies' type='application/atom+xml' href='http://programandoenpuntonet.blogspot.com/feeds/1095935584501992688/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8249695037081737340&amp;postID=1095935584501992688' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/1095935584501992688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/1095935584501992688'/><link rel='alternate' type='text/html' href='http://programandoenpuntonet.blogspot.com/2010/06/novedades-visual-studio-2010-i.html' title='Novedades Visual Studio 2010 (I): Versiones'/><author><name>Pablo Bouzada</name><uri>http://www.blogger.com/profile/09061131737843414959</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8249695037081737340.post-3626900449713124357</id><published>2010-05-11T10:42:00.005+02:00</published><updated>2010-05-11T10:56:34.957+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='novedades'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><category scheme='http://www.blogger.com/atom/ns#' term='programación'/><title type='text'>Movimiento NoSQL y MongoDB</title><summary type='text'>Os dejo un interesante artículo de Ted Neward sobre MongoDB:Going NoSQL with MongoDBY sobre dicho artículo, una reflexión: ¿Consideráis el movimiento NoSQL como un paso adelante o un paso atrás?Yo lo veo más como algo que cubre una necesidad. No siempre necesitaremos una base de SGDB como SQL Server, Oracle o MySQL, de la que escasamente vamos a aprovechar un 10 o 20% de sus funcionalidades. Así </summary><link rel='replies' type='application/atom+xml' href='http://programandoenpuntonet.blogspot.com/feeds/3626900449713124357/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8249695037081737340&amp;postID=3626900449713124357' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/3626900449713124357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/3626900449713124357'/><link rel='alternate' type='text/html' href='http://programandoenpuntonet.blogspot.com/2010/05/movimiento-nosql-y-mongodb.html' title='Movimiento NoSQL y MongoDB'/><author><name>Pablo Bouzada</name><uri>http://www.blogger.com/profile/09061131737843414959</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8249695037081737340.post-3724684851790832482</id><published>2010-04-13T12:59:00.002+02:00</published><updated>2010-04-13T13:03:35.089+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sobre mi'/><title type='text'>Off-topic: nueva aventura</title><summary type='text'>Siempre me ha gustado escribir, pero nunca me había atrevido a hacerlo "en público". Pero en mi último viaje surgió una idea que me ha hecho perderle el miedo a mostrar lo que escribo, y lo he plasmado en un blog: El puente de AlexanderEs una historia que no está acabada, ni yo sé el final, por lo que se puede considerar algo vivo que irá saliendo poco a poco.Espero que os guste :)</summary><link rel='replies' type='application/atom+xml' href='http://programandoenpuntonet.blogspot.com/feeds/3724684851790832482/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8249695037081737340&amp;postID=3724684851790832482' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/3724684851790832482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/3724684851790832482'/><link rel='alternate' type='text/html' href='http://programandoenpuntonet.blogspot.com/2010/04/off-topic-nueva-aventura.html' title='Off-topic: nueva aventura'/><author><name>Pablo Bouzada</name><uri>http://www.blogger.com/profile/09061131737843414959</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8249695037081737340.post-8373900067479596291</id><published>2010-03-02T17:25:00.003+01:00</published><updated>2010-03-03T15:08:00.971+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='T-SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='trucos'/><title type='text'>T-SQL: SET ROWCOUNT vs. SELECT TOP</title><summary type='text'>“Si hay 2 formas de hacer lo mismo, una seguro que da problemas.” No sé si esta es una de las Leyes de Murphy, pero debería serlo :P SET ROWCOUNT es uno de esos settings “con trampa” que tiene T-SQL y que si no sabes usarlos adecuadamente te puede provocar muchos quebraderos de cabeza.Según MSDN: Hace que SQL Server detenga el procesamiento de la consulta una vez que se han devuelto las filas </summary><link rel='replies' type='application/atom+xml' href='http://programandoenpuntonet.blogspot.com/feeds/8373900067479596291/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8249695037081737340&amp;postID=8373900067479596291' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/8373900067479596291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/8373900067479596291'/><link rel='alternate' type='text/html' href='http://programandoenpuntonet.blogspot.com/2010/03/t-sql-set-rowcount-vs-select-top.html' title='T-SQL: SET ROWCOUNT vs. SELECT TOP'/><author><name>Pablo Bouzada</name><uri>http://www.blogger.com/profile/09061131737843414959</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8249695037081737340.post-3576139129610918713</id><published>2010-02-26T17:28:00.003+01:00</published><updated>2010-02-26T17:38:49.538+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VB.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='la vida del currito-picacódigo'/><category scheme='http://www.blogger.com/atom/ns#' term='trucos'/><title type='text'>Otro test de agudeza visual: ¿qué código es peor?</title><summary type='text'>Opción 1: Dim intVariable as Integer Try  intVariable = LlamadaaMetodoQuePuedeDevolverNothing() Catch ex as Exception  intVariable = 0 End  TryOpción 2: Dim intVariable as Integer = 0 Try  intVariable = LlamadaaMetodoQuePuedeDevolverNothing() Catch ex as Exception End  TryRespuesta: la opción 2, que provoca un precioso "agujero negro de excepciones".PD: los 2 ejemplos están basados en hechos </summary><link rel='replies' type='application/atom+xml' href='http://programandoenpuntonet.blogspot.com/feeds/3576139129610918713/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8249695037081737340&amp;postID=3576139129610918713' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/3576139129610918713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/3576139129610918713'/><link rel='alternate' type='text/html' href='http://programandoenpuntonet.blogspot.com/2010/02/otro-test-de-agudeza-visual-que-codigo.html' title='Otro test de agudeza visual: ¿qué código es peor?'/><author><name>Pablo Bouzada</name><uri>http://www.blogger.com/profile/09061131737843414959</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8249695037081737340.post-5123628456139791052</id><published>2010-01-14T17:24:00.003+01:00</published><updated>2010-01-14T17:29:46.157+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='T-SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>Search in text fields with T-SQL: beyond LIKE</title><summary type='text'>Versión en castellanoOne of the first things you learn when begin with T-SQL is to use the LIKE clause to make comparisons in text fields (char, nchar, varchar, nvarchar or text). But this clause is quite limited and don’t have good performance. So, what can be used instead of LIKE?A good option is to use CONTAINS(that to be honest, I discovered by accident: P), which allows us to refine more </summary><link rel='replies' type='application/atom+xml' href='http://programandoenpuntonet.blogspot.com/feeds/5123628456139791052/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8249695037081737340&amp;postID=5123628456139791052' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/5123628456139791052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/5123628456139791052'/><link rel='alternate' type='text/html' href='http://programandoenpuntonet.blogspot.com/2010/01/search-in-text-fields-with-t-sql-beyond.html' title='Search in text fields with T-SQL: beyond LIKE'/><author><name>Pablo Bouzada</name><uri>http://www.blogger.com/profile/09061131737843414959</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8249695037081737340.post-6731735414433087619</id><published>2010-01-13T09:30:00.000+01:00</published><updated>2010-01-13T09:32:49.952+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='T-SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>3 ways to find SQL Server version with T-SQL</title><summary type='text'>Versión en castellanoIn a perfect world all our facilities have the same versions of the applications, database engines and auxiliary libraries, but this world is a utopia, and we sometimes have to find out what version of the database engine is working or what dll version is installed.In the case of SQL Server I have discovered 3 ways to find the version from T-SQL, with any of the 3 options </summary><link rel='replies' type='application/atom+xml' href='http://programandoenpuntonet.blogspot.com/feeds/6731735414433087619/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8249695037081737340&amp;postID=6731735414433087619' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/6731735414433087619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/6731735414433087619'/><link rel='alternate' type='text/html' href='http://programandoenpuntonet.blogspot.com/2010/01/3-ways-to-find-sql-server-version-with.html' title='3 ways to find SQL Server version with T-SQL'/><author><name>Pablo Bouzada</name><uri>http://www.blogger.com/profile/09061131737843414959</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8249695037081737340.post-480118993708157083</id><published>2010-01-12T09:44:00.002+01:00</published><updated>2010-01-12T17:04:29.591+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VB.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='ADO.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>Getting SQL Servers instances and databases’ names with .NET (VB.NET and C#)</title><summary type='text'>Versión en castellanoThis is an example of a form that show SQL Server data sources (some like the “Add Connection” in Visual Studio).Create a new Windows Forms project, set name “MyConnections”, and create a new form frmConnections. In this form add 2 comboboxes: cmbServers and cmbDataBases (yes, I’m working a lot the names :P).Add this code to the form:VB.NETImports System.DataImports </summary><link rel='replies' type='application/atom+xml' href='http://programandoenpuntonet.blogspot.com/feeds/480118993708157083/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8249695037081737340&amp;postID=480118993708157083' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/480118993708157083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/480118993708157083'/><link rel='alternate' type='text/html' href='http://programandoenpuntonet.blogspot.com/2010/01/getting-sql-servers-instances-and.html' title='Getting SQL Servers instances and databases’ names with .NET (VB.NET and C#)'/><author><name>Pablo Bouzada</name><uri>http://www.blogger.com/profile/09061131737843414959</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8249695037081737340.post-5964279129962571586</id><published>2010-01-11T16:53:00.003+01:00</published><updated>2010-01-11T17:00:18.573+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='T-SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>Converting rows in columns with T-SQL: PIVOT() and things that will brighten the day :)</title><summary type='text'>Versión en castellanoSometimes things that seem very complex have a easy solution, but this isn’t the first one that we think (yes, sound like Occam’s razor, but isn’t the same).Well, the case is that I had a logging table in which some external process inserted the results of passing for different states, something like this:Process State TimestampProcess1  10   2008/12/21 12:22:05.320Process2  </summary><link rel='replies' type='application/atom+xml' href='http://programandoenpuntonet.blogspot.com/feeds/5964279129962571586/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8249695037081737340&amp;postID=5964279129962571586' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/5964279129962571586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/5964279129962571586'/><link rel='alternate' type='text/html' href='http://programandoenpuntonet.blogspot.com/2010/01/converting-rows-in-columns-with-t-sql.html' title='Converting rows in columns with T-SQL: PIVOT() and things that will brighten the day :)'/><author><name>Pablo Bouzada</name><uri>http://www.blogger.com/profile/09061131737843414959</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8249695037081737340.post-939063037759915374</id><published>2009-12-30T12:03:00.004+01:00</published><updated>2010-01-11T10:39:02.073+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sobre mi'/><category scheme='http://www.blogger.com/atom/ns#' term='la vida del currito-picacódigo'/><title type='text'>Propósitos para el 2010</title><summary type='text'>Pues eso, a falta de horas para que acabe el año se me ha dado por hacer una lista de los propósitos para el 2010, a ver si consigo cumplir con alguno :P- Ser bueno ... no, voy a seguir siendo malo que es más divertido :D- Acabar alguno de los 2 libros que tengo sobre Arquitectura de aplicaciones en .NET- Probar la beta 2 del Visual Studio 2010, a ver si este cambio de versión no me pilla el toro</summary><link rel='replies' type='application/atom+xml' href='http://programandoenpuntonet.blogspot.com/feeds/939063037759915374/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8249695037081737340&amp;postID=939063037759915374' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/939063037759915374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/939063037759915374'/><link rel='alternate' type='text/html' href='http://programandoenpuntonet.blogspot.com/2009/12/propositos-para-el-2010.html' title='Propósitos para el 2010'/><author><name>Pablo Bouzada</name><uri>http://www.blogger.com/profile/09061131737843414959</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8249695037081737340.post-2770373140046475211</id><published>2009-12-18T12:28:00.002+01:00</published><updated>2009-12-18T12:31:58.265+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='la vida del currito-picacódigo'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><category scheme='http://www.blogger.com/atom/ns#' term='trucos'/><title type='text'>Establecer propiedades del IDE de Visual Studio dependiendo del proyecto que se abre</title><summary type='text'>En el proyecto en el que estoy trabajando tenemos en el Team Foundation un branch con la solución de desarrollo y otro con la misma solución de producción. Considero que es una buena práctica que evita subir código no probado a producción y por ahora nos está llendo bastante bien.El "problema" es que a veces tenemos que tener ambas soluciones abiertas a la vez, y como los cambios que tienen </summary><link rel='replies' type='application/atom+xml' href='http://programandoenpuntonet.blogspot.com/feeds/2770373140046475211/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8249695037081737340&amp;postID=2770373140046475211' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/2770373140046475211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/2770373140046475211'/><link rel='alternate' type='text/html' href='http://programandoenpuntonet.blogspot.com/2009/12/establecer-propiedades-del-ide-de.html' title='Establecer propiedades del IDE de Visual Studio dependiendo del proyecto que se abre'/><author><name>Pablo Bouzada</name><uri>http://www.blogger.com/profile/09061131737843414959</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8249695037081737340.post-8116994490058265342</id><published>2009-12-09T17:04:00.005+01:00</published><updated>2009-12-10T10:52:32.567+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VB.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='DataBinding'/><category scheme='http://www.blogger.com/atom/ns#' term='programación'/><title type='text'>Imprimir el contenido de un DataGridView con PrintDocument (en VB.NET)</title><summary type='text'>Dada la cantidad de comentarios (más de 10 :P) que se produjeron en el post en el que explicaba como imprimir el contenido de un datagrid, me veo en la obligación a hacer el mismo ejemplo en VB.NET, sobre todo porque el código que puse en los comentarios tenía algún error.Recordando el ejemplo, se trata de un formulario que contiene:- un datagrid llamado DataGridView1 - un botón llamado Button1- </summary><link rel='replies' type='application/atom+xml' href='http://programandoenpuntonet.blogspot.com/feeds/8116994490058265342/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8249695037081737340&amp;postID=8116994490058265342' title='22 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/8116994490058265342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/8116994490058265342'/><link rel='alternate' type='text/html' href='http://programandoenpuntonet.blogspot.com/2009/12/imprimir-el-contenido-de-un_09.html' title='Imprimir el contenido de un DataGridView con PrintDocument (en VB.NET)'/><author><name>Pablo Bouzada</name><uri>http://www.blogger.com/profile/09061131737843414959</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>22</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8249695037081737340.post-7947959316940622208</id><published>2009-11-10T15:16:00.002+01:00</published><updated>2009-11-10T15:30:59.268+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VB.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='trucos'/><title type='text'>Test de agudeza visual con Hashtables</title><summary type='text'>¿Qué diferencia hay entre este código ... Dim hstMiHash As New Hashtable() If hstMiHash.ContainsKey("CLAVE") = False Then  hstMiHash.Add("CLAVE", "Valor") Else  hstMiHash("CLAVE") = "Valor" End If... y este otro?Dim hstMiHash As New Hashtable()hstMiHash("CLAVE") = "Valor"RESPUESTA: ninguna :)Hashtable.Add</summary><link rel='replies' type='application/atom+xml' href='http://programandoenpuntonet.blogspot.com/feeds/7947959316940622208/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8249695037081737340&amp;postID=7947959316940622208' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/7947959316940622208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/7947959316940622208'/><link rel='alternate' type='text/html' href='http://programandoenpuntonet.blogspot.com/2009/11/test-de-agudeza-visual-con-hashtables.html' title='Test de agudeza visual con Hashtables'/><author><name>Pablo Bouzada</name><uri>http://www.blogger.com/profile/09061131737843414959</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8249695037081737340.post-2541464099210998625</id><published>2009-09-30T12:06:00.001+02:00</published><updated>2009-09-30T12:08:46.249+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='la vida del currito-picacódigo'/><category scheme='http://www.blogger.com/atom/ns#' term='programación'/><title type='text'>Que gran verdad!!</title><summary type='text'>Some people, when confronted with a problem, think "I know, I'll use regular expressions." Now they have two problems.Alguna gente, cuando se enfrentan a un problema piensan: "Ya sé, usaré expresiones regulares." Ahora tienen 2 problemas.Jaime ZawinskiYo diría más, si encuentras expresiones regulares en el código, busca al que lo haya programado y dale una colleja (y otra de mi parte).</summary><link rel='replies' type='application/atom+xml' href='http://programandoenpuntonet.blogspot.com/feeds/2541464099210998625/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8249695037081737340&amp;postID=2541464099210998625' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/2541464099210998625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/2541464099210998625'/><link rel='alternate' type='text/html' href='http://programandoenpuntonet.blogspot.com/2009/09/que-gran-verdad.html' title='Que gran verdad!!'/><author><name>Pablo Bouzada</name><uri>http://www.blogger.com/profile/09061131737843414959</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8249695037081737340.post-5889056544711943172</id><published>2009-08-27T10:09:00.003+02:00</published><updated>2009-08-27T10:24:53.203+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='eventos'/><title type='text'>Code Camp Tarragona 2009</title><summary type='text'>Gracias a las comunidades de .NET se va a organizar un evento de 2 días (17 y 18 de septiembre) totalmente gratuito en Tarragona con multitud de ponencias sobre la plataforma .NET y Mono.Así que si podéis asistir no os lo perdáis ;)Web oficial Code Camp</summary><link rel='replies' type='application/atom+xml' href='http://programandoenpuntonet.blogspot.com/feeds/5889056544711943172/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8249695037081737340&amp;postID=5889056544711943172' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/5889056544711943172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/5889056544711943172'/><link rel='alternate' type='text/html' href='http://programandoenpuntonet.blogspot.com/2009/08/code-camp-tarragona-2009.html' title='Code Camp Tarragona 2009'/><author><name>Pablo Bouzada</name><uri>http://www.blogger.com/profile/09061131737843414959</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8249695037081737340.post-6744933741811225983</id><published>2009-08-26T11:55:00.003+02:00</published><updated>2009-08-26T12:04:22.520+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='novedades'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET Framework 4.0'/><category scheme='http://www.blogger.com/atom/ns#' term='programación'/><title type='text'>Novedades .NET Framework 4.0</title><summary type='text'>Aún está en beta pero ya tenemos un documento de MSDN con las novedades que traerá el Framework 4.0:What's New in the .NET Framework 4.0Habrá que seguirlo con atención porque trae novedades jugosas :)</summary><link rel='replies' type='application/atom+xml' href='http://programandoenpuntonet.blogspot.com/feeds/6744933741811225983/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8249695037081737340&amp;postID=6744933741811225983' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/6744933741811225983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/6744933741811225983'/><link rel='alternate' type='text/html' href='http://programandoenpuntonet.blogspot.com/2009/08/novedades-net-framerowk-40.html' title='Novedades .NET Framework 4.0'/><author><name>Pablo Bouzada</name><uri>http://www.blogger.com/profile/09061131737843414959</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8249695037081737340.post-8249677350284149761</id><published>2009-05-29T16:01:00.003+02:00</published><updated>2009-06-02T12:29:19.166+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='T-SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='trucos'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><category scheme='http://www.blogger.com/atom/ns#' term='programación'/><title type='text'>Truco rápido: Histórico de cambios en una tabla usando un trigger</title><summary type='text'>No me voy a enrollar explicando que es un trigger ni para que sirve, tenéis información de sobra en este link: CREATE TRIGGER (Transact-SQL) Lo que voy a explicar aquí es como usar un trigger para que nos guarde en una tabla de históricos los cambios (INSERT y UPDATE) que se producen en una tabla. Para ello supongamos que tenemos una tabla con un identificador (campo Id) y un nombre (campo nombre</summary><link rel='replies' type='application/atom+xml' href='http://programandoenpuntonet.blogspot.com/feeds/8249677350284149761/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8249695037081737340&amp;postID=8249677350284149761' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/8249677350284149761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/8249677350284149761'/><link rel='alternate' type='text/html' href='http://programandoenpuntonet.blogspot.com/2009/05/truco-rapido-historico-de-cambios-en.html' title='Truco rápido: Histórico de cambios en una tabla usando un trigger'/><author><name>Pablo Bouzada</name><uri>http://www.blogger.com/profile/09061131737843414959</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8249695037081737340.post-2696926554075060740</id><published>2009-05-27T12:45:00.002+02:00</published><updated>2009-05-27T12:46:42.572+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sobre mi'/><title type='text'>Cambio de aires</title><summary type='text'>Dicen que estamos en crisis y que es mal momento para encontrar trabajo ... igual es que yo tengo suerte porque hace un par de semanas que me he cambiado de empresa :DHe dejado un cliente final (en el que se vivía muy bien) para volver al fascinante mundo de la consultoría, por ahora en un muy buen proyecto (del que os aburriréis de oir hablar) y con un grupo majo de personas para currar :)A los </summary><link rel='replies' type='application/atom+xml' href='http://programandoenpuntonet.blogspot.com/feeds/2696926554075060740/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8249695037081737340&amp;postID=2696926554075060740' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/2696926554075060740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/2696926554075060740'/><link rel='alternate' type='text/html' href='http://programandoenpuntonet.blogspot.com/2009/05/cambio-de-aires.html' title='Cambio de aires'/><author><name>Pablo Bouzada</name><uri>http://www.blogger.com/profile/09061131737843414959</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8249695037081737340.post-1737240049101890987</id><published>2009-05-08T12:53:00.004+02:00</published><updated>2009-05-08T13:11:06.632+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='T-SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='trucos'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><category scheme='http://www.blogger.com/atom/ns#' term='programación'/><title type='text'>Buscar en campos de texto con T-SQL: mucho más que LIKE</title><summary type='text'>Una de las primeras cosas que se aprende cuando se empieza con T-SQL es a usar la cláusula LIKE para hacer comparaciones en campos de tipo texto (char, varchar o text). Pero esta cláusula está bastante limitada y no ofrece un buen rendimiento, así que ¿qué podemos utilizar en vez de LIKE?Una muy buena opción es CONTAINS (que para ser sincero, descubrí de casualidad :P), que nos permite afinar </summary><link rel='replies' type='application/atom+xml' href='http://programandoenpuntonet.blogspot.com/feeds/1737240049101890987/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8249695037081737340&amp;postID=1737240049101890987' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/1737240049101890987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/1737240049101890987'/><link rel='alternate' type='text/html' href='http://programandoenpuntonet.blogspot.com/2009/05/buscar-en-campos-de-texto-con-t-sql.html' title='Buscar en campos de texto con T-SQL: mucho más que LIKE'/><author><name>Pablo Bouzada</name><uri>http://www.blogger.com/profile/09061131737843414959</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8249695037081737340.post-1713059515559889990</id><published>2009-03-27T11:22:00.002+01:00</published><updated>2009-03-27T11:26:22.028+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='T-SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='trucos'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><category scheme='http://www.blogger.com/atom/ns#' term='programación'/><title type='text'>3 formas de obtener la versión de SQL Server desde T-SQL</title><summary type='text'>En un mundo perfecto todas nuestras instalaciones tendrían las mismas versiones de las aplicaciones, motores de bases de datos y librerías auxiliares, pero como este mundo es una utopía, a veces tenemos que averiguar con qué versión del motor de base de datos está trabajando la aplicación.En el caso de SQL Server he descubierto 3 formas de averiguar la versión desde T-SQL, con cualquiera </summary><link rel='replies' type='application/atom+xml' href='http://programandoenpuntonet.blogspot.com/feeds/1713059515559889990/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8249695037081737340&amp;postID=1713059515559889990' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/1713059515559889990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/1713059515559889990'/><link rel='alternate' type='text/html' href='http://programandoenpuntonet.blogspot.com/2009/03/3-formas-de-obtener-la-version-de-sql.html' title='3 formas de obtener la versión de SQL Server desde T-SQL'/><author><name>Pablo Bouzada</name><uri>http://www.blogger.com/profile/09061131737843414959</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8249695037081737340.post-2452367848626505970</id><published>2009-03-10T09:34:00.002+01:00</published><updated>2009-03-10T09:38:45.831+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='la vida del currito-picacódigo'/><category scheme='http://www.blogger.com/atom/ns#' term='T-SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='trucos'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><category scheme='http://www.blogger.com/atom/ns#' term='programación'/><title type='text'>Truco rápido: todos los mensajes de error de SQL Server a mano</title><summary type='text'>Cuando trabajas con SQL Server estás acostumbrado a que los mensajes de error que aparecen en el fichero ERRORLOG o en el visor de sucesos sean bastante crípticos y lo normal es acabar tirando de [ponga aquí su buscador favorito] para saber de qué se trata. Pues bien, hace tiempo que descubrí ,dentro de la enormidad que son los libros en pantalla de SQL Server, una página con los códigos de error</summary><link rel='replies' type='application/atom+xml' href='http://programandoenpuntonet.blogspot.com/feeds/2452367848626505970/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8249695037081737340&amp;postID=2452367848626505970' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/2452367848626505970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/2452367848626505970'/><link rel='alternate' type='text/html' href='http://programandoenpuntonet.blogspot.com/2009/03/truco-rapido-todos-los-mensajes-de.html' title='Truco rápido: todos los mensajes de error de SQL Server a mano'/><author><name>Pablo Bouzada</name><uri>http://www.blogger.com/profile/09061131737843414959</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8249695037081737340.post-4997648694457140036</id><published>2009-03-03T11:49:00.003+01:00</published><updated>2009-03-03T11:56:31.049+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='novedades'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><category scheme='http://www.blogger.com/atom/ns#' term='Libros'/><title type='text'>Libro gratuito: Introducing Microsoft SQL Server 2008</title><summary type='text'>Dicen que nadie da duros a 4 pesetas, pero a veces l@s chic@s de Redmond tienen iniciativas como esta y ponen a disposición de tod@s libros de Microsoft Press en formato digital de manera gratuita.Esta vez le toca a: Introducing Microsoft SQL Server 2008, un libro con más de 200 páginas sobre la nueva versión de SQL Server.Es necesario registrarse, pero todos tenemos una cuenta para estos </summary><link rel='replies' type='application/atom+xml' href='http://programandoenpuntonet.blogspot.com/feeds/4997648694457140036/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8249695037081737340&amp;postID=4997648694457140036' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/4997648694457140036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/4997648694457140036'/><link rel='alternate' type='text/html' href='http://programandoenpuntonet.blogspot.com/2009/03/libro-gratuito-introducing-microsoft.html' title='Libro gratuito: Introducing Microsoft SQL Server 2008'/><author><name>Pablo Bouzada</name><uri>http://www.blogger.com/profile/09061131737843414959</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8249695037081737340.post-1507144820848269034</id><published>2009-02-25T10:36:00.008+01:00</published><updated>2009-05-11T18:26:02.586+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='desarrollo web'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='programación'/><title type='text'>Recursos Silverlight</title><summary type='text'>Estoy empezando un proyecto personal con Silverlight (sí, es que no me llega con el trabajo, necesito más :P) y como siempre que se empieza con una nueva tecnología es bueno tener buen material para aprender, así que iré poniendo los tutoriales que vaya encontrando y todo lo que vea interesante para comenzar a trastear con Silverlight :)Por supuesto, se agradecerá cualquier aportación a "la causa</summary><link rel='replies' type='application/atom+xml' href='http://programandoenpuntonet.blogspot.com/feeds/1507144820848269034/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8249695037081737340&amp;postID=1507144820848269034' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/1507144820848269034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/1507144820848269034'/><link rel='alternate' type='text/html' href='http://programandoenpuntonet.blogspot.com/2009/02/recursos-silverlight.html' title='Recursos Silverlight'/><author><name>Pablo Bouzada</name><uri>http://www.blogger.com/profile/09061131737843414959</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8249695037081737340.post-5383503928139104282</id><published>2009-01-23T10:35:00.003+01:00</published><updated>2009-01-23T10:39:18.646+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sobre mi'/><category scheme='http://www.blogger.com/atom/ns#' term='gestión de proyectos'/><category scheme='http://www.blogger.com/atom/ns#' term='la vida del currito-picacódigo'/><title type='text'>Leones o lobos: ¿cómo es tú organización?</title><summary type='text'>[WARNING: post de desahogo]¿Quién no se ha pasado alguna tarde muerta viendo documentales de naturaleza?El mundo animal es fascinante y es curioso ver cómo se organizan las diferentes especies para lograr su objetivo: la supervivencia. Pongamos 2 ejemplos, los leones y los lobos.Los leonesLos leones viven en la sabana, espacios abiertos y (en la época de lluvias) grandes manadas de gacelas, ñus y</summary><link rel='replies' type='application/atom+xml' href='http://programandoenpuntonet.blogspot.com/feeds/5383503928139104282/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8249695037081737340&amp;postID=5383503928139104282' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/5383503928139104282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/5383503928139104282'/><link rel='alternate' type='text/html' href='http://programandoenpuntonet.blogspot.com/2009/01/leones-o-lobos-cmo-es-t-organizacin.html' title='Leones o lobos: ¿cómo es tú organización?'/><author><name>Pablo Bouzada</name><uri>http://www.blogger.com/profile/09061131737843414959</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8249695037081737340.post-7965784665240722758</id><published>2009-01-20T14:17:00.002+01:00</published><updated>2009-01-20T14:21:44.424+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humor'/><category scheme='http://www.blogger.com/atom/ns#' term='la vida del currito-picacódigo'/><title type='text'>Nada que añadir</title><summary type='text'>El que trabaje en el desarrollo de software y no se vea reflejado en esto es que o es una rata o tiene una patata cocida en vez de corazón:Fuckowski, memorias de un ingenieroGRANDE Fuckowski, muy grande ;)PD: es un tocho pero no tiene desperdicio, por favor, leerlo hasta el final.PD2: sí, es de hace tiempo, pero Stairway to Heaven también y no deja de ser genial :D</summary><link rel='replies' type='application/atom+xml' href='http://programandoenpuntonet.blogspot.com/feeds/7965784665240722758/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8249695037081737340&amp;postID=7965784665240722758' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/7965784665240722758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/7965784665240722758'/><link rel='alternate' type='text/html' href='http://programandoenpuntonet.blogspot.com/2009/01/nada-que-aadir.html' title='Nada que añadir'/><author><name>Pablo Bouzada</name><uri>http://www.blogger.com/profile/09061131737843414959</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8249695037081737340.post-6234397687846227754</id><published>2009-01-19T07:56:00.001+01:00</published><updated>2009-01-19T07:59:28.679+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='He leído...'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Libros'/><category scheme='http://www.blogger.com/atom/ns#' term='programación'/><title type='text'>He leído: C# 3.0 Coobook de Jay Hilyard  y Stephen Teilhet</title><summary type='text'>Título: C# 3.0 CookBookAutores: Jay Hilyard y Stephen TeilhetEditorial: O'ReillyIdioma: InglésISBN-10: 059651610XISBN-13: 978-0596516109Páginas: 886En la web de O’reillyEn Amazon  Me gustó: este no es un libro de programación al uso, no habla sobre el CLR, la orientación a objetos y los ensamblados, sino que es un libro de “recetas”, sí, recetas como las de cocina de toda la vida. Por ejemplo, </summary><link rel='replies' type='application/atom+xml' href='http://programandoenpuntonet.blogspot.com/feeds/6234397687846227754/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8249695037081737340&amp;postID=6234397687846227754' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/6234397687846227754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/6234397687846227754'/><link rel='alternate' type='text/html' href='http://programandoenpuntonet.blogspot.com/2009/01/he-ledo-c-30-coobook-de-jay-hilyard-y.html' title='He leído: C# 3.0 Coobook de Jay Hilyard  y Stephen Teilhet'/><author><name>Pablo Bouzada</name><uri>http://www.blogger.com/profile/09061131737843414959</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8249695037081737340.post-4977284095498814526</id><published>2009-01-16T08:02:00.002+01:00</published><updated>2009-01-16T08:06:45.101+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='novedades'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows 7'/><category scheme='http://www.blogger.com/atom/ns#' term='Sistemas Operativos'/><title type='text'>Trasteando con Windows 7 (Primer contacto)</title><summary type='text'>En un momento de aburrimiento máximo se me dio por instalar la beta de Windows 7 en una máquina virtual (que la cosa no está para tener equipos de prueba sólo para las betas) y tengo que reconocer que lo poco que lo llevo probando, no me disgusta. Si os aburrís tanto como yo, lo podéis descargar desde esta página.Para mí, y seguramente para mucha más gente, el cambio será directo de Windows XP a </summary><link rel='replies' type='application/atom+xml' href='http://programandoenpuntonet.blogspot.com/feeds/4977284095498814526/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8249695037081737340&amp;postID=4977284095498814526' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/4977284095498814526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/4977284095498814526'/><link rel='alternate' type='text/html' href='http://programandoenpuntonet.blogspot.com/2009/01/trasteando-con-windows-7-primer.html' title='Trasteando con Windows 7 (Primer contacto)'/><author><name>Pablo Bouzada</name><uri>http://www.blogger.com/profile/09061131737843414959</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8249695037081737340.post-5942071539537343407</id><published>2009-01-15T07:48:00.002+01:00</published><updated>2009-01-15T07:51:49.914+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gestión de proyectos'/><category scheme='http://www.blogger.com/atom/ns#' term='Scrum'/><category scheme='http://www.blogger.com/atom/ns#' term='He leído...'/><category scheme='http://www.blogger.com/atom/ns#' term='Libros'/><title type='text'>He leído: Scrum and XP from the Trenches (How we do Scrum) de Henrik Kniberg</title><summary type='text'>    Título: Scrum and XP from the Trenches (How we do Scrum)Autor: Henrik KnibergISBN: 978-1-4303-2264-1Páginas: 130El original en inglés: en InfoQSi, como yo, lo preferís en papel: en lulu.comY para los que no podáis con el inglés: versión en castellanoTengo que reconocer que este libro lo leí primero en formato digital, pero por esa extraña afición que tengo a los libros, no pude resistirme </summary><link rel='replies' type='application/atom+xml' href='http://programandoenpuntonet.blogspot.com/feeds/5942071539537343407/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8249695037081737340&amp;postID=5942071539537343407' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/5942071539537343407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/5942071539537343407'/><link rel='alternate' type='text/html' href='http://programandoenpuntonet.blogspot.com/2009/01/he-ledo-scrum-and-xp-from-trenches-how.html' title='He leído: Scrum and XP from the Trenches (How we do Scrum) de Henrik Kniberg'/><author><name>Pablo Bouzada</name><uri>http://www.blogger.com/profile/09061131737843414959</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8249695037081737340.post-3604177425452236987</id><published>2009-01-14T07:53:00.004+01:00</published><updated>2009-01-14T07:58:22.621+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET Framework 3.5'/><category scheme='http://www.blogger.com/atom/ns#' term='novedades'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='He leído...'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><category scheme='http://www.blogger.com/atom/ns#' term='Libros'/><category scheme='http://www.blogger.com/atom/ns#' term='WF'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><category scheme='http://www.blogger.com/atom/ns#' term='programación'/><title type='text'>He leído: Pro C# 2008 and the .NET 3.5 Platform de Andew Troelsen</title><summary type='text'>Título: Pro C# 2008 and the .NET 3.5 PlatformAutor: Andrew TroelsenEditorial: ApressISBN10: 1-59059-884-9ISBN13: 978-1-59059-884-9Páginas: 1370En la web de ApressEn AmazonLo cierto es que no lo he leído en su totalidad, pero es que son más de 1300 páginas y 4 apéndices extra descargables desde la web de la editorial... :S Pero sí que leí las partes que más me interesaban y creo que ya tengo </summary><link rel='replies' type='application/atom+xml' href='http://programandoenpuntonet.blogspot.com/feeds/3604177425452236987/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8249695037081737340&amp;postID=3604177425452236987' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/3604177425452236987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/3604177425452236987'/><link rel='alternate' type='text/html' href='http://programandoenpuntonet.blogspot.com/2009/01/ttulo-pro-c-2008-and.html' title='He leído: Pro C# 2008 and the .NET 3.5 Platform de Andew Troelsen'/><author><name>Pablo Bouzada</name><uri>http://www.blogger.com/profile/09061131737843414959</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_t9FYuxvtBWM/R7wF1_7cmYI/AAAAAAAAAD0/7v-kkklsj1k/s72-c/Pro+C%23+2008.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8249695037081737340.post-7211926782626020941</id><published>2009-01-12T11:18:00.006+01:00</published><updated>2009-05-29T14:57:16.890+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VB.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='ADO.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='T-SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><category scheme='http://www.blogger.com/atom/ns#' term='DataBinding'/><category scheme='http://www.blogger.com/atom/ns#' term='programación'/><title type='text'>Obtener instancias de SQL Server y bases de datos disponibles desde .NET (VB.NET)</title><summary type='text'>Aquí os dejo el código en VB.NET del formulario con los orígenes de datos de SQL Server disponibles, vamos, lo mismo que este ejemplo pero para los que no os gusta el ";" :PImports System.DataImports System.Data.SqlImports System.Data.SqlClientPublic Class frmConexiones Private servidores As SqlDataSourceEnumerator Private tablaServidores As DataTable Private servidor As String Public Sub New()  </summary><link rel='replies' type='application/atom+xml' href='http://programandoenpuntonet.blogspot.com/feeds/7211926782626020941/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8249695037081737340&amp;postID=7211926782626020941' title='7 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/7211926782626020941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/7211926782626020941'/><link rel='alternate' type='text/html' href='http://programandoenpuntonet.blogspot.com/2009/01/obtener-instancias-de-sql-server-y_12.html' title='Obtener instancias de SQL Server y bases de datos disponibles desde .NET (VB.NET)'/><author><name>Pablo Bouzada</name><uri>http://www.blogger.com/profile/09061131737843414959</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8249695037081737340.post-1452434008084746479</id><published>2009-01-12T10:02:00.007+01:00</published><updated>2009-01-28T07:54:39.837+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADO.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='T-SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><category scheme='http://www.blogger.com/atom/ns#' term='DataBinding'/><category scheme='http://www.blogger.com/atom/ns#' term='programación'/><title type='text'>Obtener instancias de SQL Server y bases de datos disponibles desde .NET (C#)</title><summary type='text'>Por si alguna vez se os ha planteado la necesidad de mostrar un formulario con los orígenes de datos de SQL Server disponibles (algo como el formulario Agregar conexión de Visual Studio) voy a plantear un pequeño ejemplo.Creamos un nuevo proyecto de Windows Forms al que llamaremos Conexiones, y en él un formulario frmConexiones en el que añadimos 2 combobox: cmbServidores y cmbBasesdeDatos (esta </summary><link rel='replies' type='application/atom+xml' href='http://programandoenpuntonet.blogspot.com/feeds/1452434008084746479/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8249695037081737340&amp;postID=1452434008084746479' title='11 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/1452434008084746479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/1452434008084746479'/><link rel='alternate' type='text/html' href='http://programandoenpuntonet.blogspot.com/2009/01/obtener-instancias-de-sql-server-y.html' title='Obtener instancias de SQL Server y bases de datos disponibles desde .NET (C#)'/><author><name>Pablo Bouzada</name><uri>http://www.blogger.com/profile/09061131737843414959</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8249695037081737340.post-7916347809784832664</id><published>2009-01-08T12:41:00.006+01:00</published><updated>2009-01-09T11:55:05.004+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='DataBinding'/><category scheme='http://www.blogger.com/atom/ns#' term='programación'/><title type='text'>Imprimir el contenido de un DataGridView con PrintDocument</title><summary type='text'>Igual alguna vez os habéis encontrado en la situación de querer imprimir el contenido de un DataGridView y poder presentárselos a alguien o tenerlos a mano sin necesidad de tener la aplicación en pantalla.Está claro que hay formas muy sencillas de hacerlo, por ejemplo ese botón “Imprimir pantalla” que hay en el teclado y que mucha gente no sabe para qué sirve, crear informes con Crystal Reports u</summary><link rel='replies' type='application/atom+xml' href='http://programandoenpuntonet.blogspot.com/feeds/7916347809784832664/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8249695037081737340&amp;postID=7916347809784832664' title='28 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/7916347809784832664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/7916347809784832664'/><link rel='alternate' type='text/html' href='http://programandoenpuntonet.blogspot.com/2009/01/imprimir-el-contenido-de-un.html' title='Imprimir el contenido de un DataGridView con PrintDocument'/><author><name>Pablo Bouzada</name><uri>http://www.blogger.com/profile/09061131737843414959</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>28</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8249695037081737340.post-2688300096111922681</id><published>2009-01-07T09:08:00.009+01:00</published><updated>2010-01-11T17:01:18.391+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='la vida del currito-picacódigo'/><category scheme='http://www.blogger.com/atom/ns#' term='T-SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><category scheme='http://www.blogger.com/atom/ns#' term='programación'/><title type='text'>Pasar filas a columnas con T-SQL: PIVOT() y las cosas que te alegran el día :)</title><summary type='text'>English versionA veces las cosas que parecen complicadas tienen una solución muy fácil pero que no siempre es la primera que se nos ocurre (no es exactamente el principio de la navaja de Ockham, pero se le parece).Veamos, el caso es que hay una tabla de logs en la que varios procesos van insertando el resultado de su paso por diferentes estados, algo como esto:Proceso Estado TimestampProceso1  10</summary><link rel='replies' type='application/atom+xml' href='http://programandoenpuntonet.blogspot.com/feeds/2688300096111922681/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8249695037081737340&amp;postID=2688300096111922681' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/2688300096111922681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/2688300096111922681'/><link rel='alternate' type='text/html' href='http://programandoenpuntonet.blogspot.com/2009/01/pasar-filas-columnas-con-t-sql-pivot-y.html' title='Pasar filas a columnas con T-SQL: PIVOT() y las cosas que te alegran el día :)'/><author><name>Pablo Bouzada</name><uri>http://www.blogger.com/profile/09061131737843414959</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8249695037081737340.post-7470056371223048140</id><published>2008-12-31T09:41:00.002+01:00</published><updated>2008-12-31T09:44:56.724+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='sobre mi'/><category scheme='http://www.blogger.com/atom/ns#' term='la vida del currito-picacódigo'/><title type='text'>Propósitos para 2009</title><summary type='text'>Como siempre que se acaba algo es bueno echar la vista atrás y hacer un poco de reflexión de cómo ha sido el año, personalmente el 2008 ha sido decepcionante en algunos aspectos, vamos que no será un año que recuerde con nostalgia, pero no quiero ser pesimista (mi carácter me lo impide) y tengo que reconocer que este año he sacado unas cuantas buenas experiencias que merecieron la pena ser </summary><link rel='replies' type='application/atom+xml' href='http://programandoenpuntonet.blogspot.com/feeds/7470056371223048140/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8249695037081737340&amp;postID=7470056371223048140' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/7470056371223048140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/7470056371223048140'/><link rel='alternate' type='text/html' href='http://programandoenpuntonet.blogspot.com/2008/12/propsitos-para-2009.html' title='Propósitos para 2009'/><author><name>Pablo Bouzada</name><uri>http://www.blogger.com/profile/09061131737843414959</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8249695037081737340.post-1287384171646200220</id><published>2008-12-30T15:17:00.002+01:00</published><updated>2008-12-30T15:23:51.599+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET Framework 3.5'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='la vida del currito-picacódigo'/><title type='text'>Problema (y solución) al instalar .NET Framework 3.5 (V)</title><summary type='text'>Seguimos con errores al instalar el .NET Framework 3.5 SP1, esta vez se trata de un Windows XP SP2 que, aparentemente, no tienen ningún .NET Framework instalado:[XX/XX/08,16:24:15] RGB Rast: [2] Error: Installation failed for component RGB Rast. MSI returned error code 1625[XX/XX/08,16:24:30] WapUI: [2] DepCheck indicates RGB Rast is not installed.Intentamos instalar manualmente el componente RGB</summary><link rel='replies' type='application/atom+xml' href='http://programandoenpuntonet.blogspot.com/feeds/1287384171646200220/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8249695037081737340&amp;postID=1287384171646200220' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/1287384171646200220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/1287384171646200220'/><link rel='alternate' type='text/html' href='http://programandoenpuntonet.blogspot.com/2008/12/problema-y-solucin-al-instalar-net.html' title='Problema (y solución) al instalar .NET Framework 3.5 (V)'/><author><name>Pablo Bouzada</name><uri>http://www.blogger.com/profile/09061131737843414959</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8249695037081737340.post-2744367004021036444</id><published>2008-11-06T11:14:00.002+01:00</published><updated>2008-11-06T11:17:52.507+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADO.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='la vida del currito-picacódigo'/><category scheme='http://www.blogger.com/atom/ns#' term='T-SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><category scheme='http://www.blogger.com/atom/ns#' term='programación'/><title type='text'>Try ...Catch y RAISERROR en T-SQL: ¿es un bug o una feature?</title><summary type='text'>No voy a entrar a explicar cómo se usan los bloques Try...Catch en T-SQL, que para eso ya está el MSDN: http://msdn.microsoft.com/es-es/library/ms179296(SQL.90).aspxsi no que os voy a contar un caso curioso que nos ha pasado estos últimos días:Tenemos una aplicación en VB 6.0 (sí, tiene que ser en VB 6.0 por narices, así que es lo que hay) que tiene que llamar a store procedures de una base de </summary><link rel='replies' type='application/atom+xml' href='http://programandoenpuntonet.blogspot.com/feeds/2744367004021036444/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8249695037081737340&amp;postID=2744367004021036444' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/2744367004021036444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/2744367004021036444'/><link rel='alternate' type='text/html' href='http://programandoenpuntonet.blogspot.com/2008/11/try-catch-y-raiserror-en-t-sql-es-un.html' title='Try ...Catch y RAISERROR en T-SQL: ¿es un bug o una feature?'/><author><name>Pablo Bouzada</name><uri>http://www.blogger.com/profile/09061131737843414959</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8249695037081737340.post-2841456716319525035</id><published>2008-10-09T13:37:00.003+02:00</published><updated>2009-02-26T09:01:17.436+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='desarrollo web'/><category scheme='http://www.blogger.com/atom/ns#' term='humor'/><category scheme='http://www.blogger.com/atom/ns#' term='la vida del currito-picacódigo'/><category scheme='http://www.blogger.com/atom/ns#' term='programación'/><title type='text'>Con ofertas como esta dan ganas de dejar de trabajar</title><summary type='text'>Iba a empezar el post diciendo algo como “Leo sorprendido en Halón Disparado una oferta de trabajo...” pero la verdad es que me di cuenta que no me sorprendió tanto, debe ser que de ver cosas como esta te acabas curtiendo.Para el que no vea bien la imagen os lo transcribo, se trata de una oferta para un desarrollo en Argentina con las siguientes condiciones:“Busco desarrollar lo siguiente:Un </summary><link rel='replies' type='application/atom+xml' href='http://programandoenpuntonet.blogspot.com/feeds/2841456716319525035/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8249695037081737340&amp;postID=2841456716319525035' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/2841456716319525035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/2841456716319525035'/><link rel='alternate' type='text/html' href='http://programandoenpuntonet.blogspot.com/2008/10/con-ofertas-como-esta-dan-ganas-de.html' title='Con ofertas como esta dan ganas de dejar de trabajar'/><author><name>Pablo Bouzada</name><uri>http://www.blogger.com/profile/09061131737843414959</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8249695037081737340.post-7695968442331249040</id><published>2008-10-01T12:55:00.006+02:00</published><updated>2008-10-09T13:49:03.127+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='novedades'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='sobre mi'/><category scheme='http://www.blogger.com/atom/ns#' term='la vida del currito-picacódigo'/><category scheme='http://www.blogger.com/atom/ns#' term='programación'/><title type='text'>.NET Framework 4.0 y Visual Studio 10: que paren que yo me bajo</title><summary type='text'>Leo en varios blogs como este, o este otro (en inglés) o la nota de prensa oficial (también en inglés) la noticia de que los chicos de Microsoft ya tienen bastante definidos lo que será el próximo .NET Framework (y ya vamos por el 4.0) y la nueva versión de Visual Studio (que como siempre van de la mano).No me voy a parar en comentar las novedades que prometen porque ya hay un montón de gente que</summary><link rel='replies' type='application/atom+xml' href='http://programandoenpuntonet.blogspot.com/feeds/7695968442331249040/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8249695037081737340&amp;postID=7695968442331249040' title='11 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/7695968442331249040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/7695968442331249040'/><link rel='alternate' type='text/html' href='http://programandoenpuntonet.blogspot.com/2008/10/net-framework-40-y-visual-studio-10-que.html' title='.NET Framework 4.0 y Visual Studio 10: que paren que yo me bajo'/><author><name>Pablo Bouzada</name><uri>http://www.blogger.com/profile/09061131737843414959</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8249695037081737340.post-2827301661223412316</id><published>2008-09-29T11:38:00.003+02:00</published><updated>2008-10-06T08:52:55.925+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET Framework 3.5'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>Problema (y solución) al instalar .NET Framework 3.5 (IV)</title><summary type='text'>Para continuar con la serie de problemas que nos están dando las instalaciones del .NET Framework 3.5, aquí tenéis otro error al instalarlo:[XX/XX/XX,XX:XX:XX] RGB Rast: [2] Error: Installation failed for component RGB Rast. MSI returned error code 1601[XX/XX/XX,XX:XX:XX] WapUI: [2] DepCheck indicates RGB Rast is not installed.En el directorio temporal del usuario (%TEMP% en Inicio -&gt; Ejecutar) </summary><link rel='replies' type='application/atom+xml' href='http://programandoenpuntonet.blogspot.com/feeds/2827301661223412316/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8249695037081737340&amp;postID=2827301661223412316' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/2827301661223412316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/2827301661223412316'/><link rel='alternate' type='text/html' href='http://programandoenpuntonet.blogspot.com/2008/09/problema-y-solucin-al-instalar-net_7417.html' title='Problema (y solución) al instalar .NET Framework 3.5 (IV)'/><author><name>Pablo Bouzada</name><uri>http://www.blogger.com/profile/09061131737843414959</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8249695037081737340.post-6687056934470007226</id><published>2008-09-29T11:35:00.002+02:00</published><updated>2008-10-01T08:30:00.141+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET Framework 3.5'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>Problema (y solución) al instalar .NET Framework 3.5 (III)</title><summary type='text'>Como no hay dos sin tres, os presento otro problema que nos ocurrió al instalar el .NET Framework 3.5:[XX/XX/XX,XX:XX:XX] WIC Installer: [2] Setup Failed on component WIC Installer[XX/XX/XX,XX:XX:XX] WapUI: [2] DepCheck indicates WIC Installer is not installed.[XX/XX/XX,XX:XX:XX] WIC Installer: [2] Error code 1603 for this component means "Error grave durante la instalación."Al revisar el fichero</summary><link rel='replies' type='application/atom+xml' href='http://programandoenpuntonet.blogspot.com/feeds/6687056934470007226/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8249695037081737340&amp;postID=6687056934470007226' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/6687056934470007226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/6687056934470007226'/><link rel='alternate' type='text/html' href='http://programandoenpuntonet.blogspot.com/2008/09/problema-y-solucin-al-instalar-net_29.html' title='Problema (y solución) al instalar .NET Framework 3.5 (III)'/><author><name>Pablo Bouzada</name><uri>http://www.blogger.com/profile/09061131737843414959</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8249695037081737340.post-8021216741461269664</id><published>2008-09-29T11:29:00.004+02:00</published><updated>2008-09-29T11:35:41.909+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET Framework 3.5'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>Problema (y solución) al instalar .NET Framework 3.5 (II)</title><summary type='text'>Seguimos con los problemas que nos vamos encontrando al instalar el .NET Framework 3.5, hay que tener en cuenta que las instalaciones se realizan en una gran cantidad de equipos (más de 2.000) con diferentes versiones de Windows y con distintas políticas de administración. Si bien es cierto que la gran mayoría no dan problemas, hay algunos en los que los errores de instalación son bastantes </summary><link rel='replies' type='application/atom+xml' href='http://programandoenpuntonet.blogspot.com/feeds/8021216741461269664/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8249695037081737340&amp;postID=8021216741461269664' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/8021216741461269664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/8021216741461269664'/><link rel='alternate' type='text/html' href='http://programandoenpuntonet.blogspot.com/2008/09/problema-y-solucin-al-instalar-net.html' title='Problema (y solución) al instalar .NET Framework 3.5 (II)'/><author><name>Pablo Bouzada</name><uri>http://www.blogger.com/profile/09061131737843414959</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8249695037081737340.post-3968534748956853804</id><published>2008-09-03T09:12:00.010+02:00</published><updated>2008-09-08T19:45:31.938+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='poison messages'/><category scheme='http://www.blogger.com/atom/ns#' term='Service Broker'/><category scheme='http://www.blogger.com/atom/ns#' term='T-SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='SSB'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><category scheme='http://www.blogger.com/atom/ns#' term='programación'/><title type='text'>Poison Messages en SQL Server Service Broker, ¿qué son y cómo evitarlos?</title><summary type='text'>En varios proyectos en los que estoy trabajando estamos utilizando una característica que se introdujo en SQL Server 2005, Service Broker, SSB para los amigos. Brevemente diré que SSB proporciona una plataforma de comunicaciones basada en mensajes que forma parte del motor de base de datos, si queréis saber algo más tenéis información detallada aquí y aquí. El caso es que cuando empezamos a hacer</summary><link rel='replies' type='application/atom+xml' href='http://programandoenpuntonet.blogspot.com/feeds/3968534748956853804/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8249695037081737340&amp;postID=3968534748956853804' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/3968534748956853804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/3968534748956853804'/><link rel='alternate' type='text/html' href='http://programandoenpuntonet.blogspot.com/2008/09/poison-messages-en-service-broker-qu.html' title='Poison Messages en SQL Server Service Broker, ¿qué son y cómo evitarlos?'/><author><name>Pablo Bouzada</name><uri>http://www.blogger.com/profile/09061131737843414959</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8249695037081737340.post-2040195900078458711</id><published>2008-08-26T12:14:00.005+02:00</published><updated>2008-08-26T12:25:20.571+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET Framework 3.5'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>Problema (y solución) al instalar .NET Framework 3.5</title><summary type='text'>Es lo que tiene estar siempre con lo último, que eres de los primeros en encontrar cosas raras :P El asunto es que habíamos preparado un instalador para el .NET Framework 3.5 (ahora lo estamos modificando para el SP1) y empezamos a hacer pruebas en diferentes sistemas operativos:con XP SP2 -&gt; todo biencon XP SP3 -&gt; todo biencon Vista SP1 -&gt; todo biencon Windows 2003 Server SP1 -&gt; todo bienTodo </summary><link rel='replies' type='application/atom+xml' href='http://programandoenpuntonet.blogspot.com/feeds/2040195900078458711/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8249695037081737340&amp;postID=2040195900078458711' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/2040195900078458711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/2040195900078458711'/><link rel='alternate' type='text/html' href='http://programandoenpuntonet.blogspot.com/2008/08/problema-y-solucin-al-instalar-net.html' title='Problema (y solución) al instalar .NET Framework 3.5'/><author><name>Pablo Bouzada</name><uri>http://www.blogger.com/profile/09061131737843414959</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8249695037081737340.post-7738449130982398322</id><published>2008-08-06T08:58:00.003+02:00</published><updated>2008-08-06T09:04:01.193+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADO.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><category scheme='http://www.blogger.com/atom/ns#' term='Libros'/><category scheme='http://www.blogger.com/atom/ns#' term='programación'/><title type='text'>Libro: Microsoft SQL Server Compact 2008 SP1 Referencia Completa</title><summary type='text'>Es un auténtico placer para mi poder recomendaros el libro de un compañero y amigo, Jose Miguel Torres (Device Aplication Development MVP) acaba de publicar con Krasis Press Microsoft SQL Server Compact 2008 SP1: Referencia Completa.Tuve el honor de ser uno de los primeros lectores de esta obra y os la recomiendo a todos los que estéis buscando iniciaros o profundizar en todo lo referente a esta </summary><link rel='replies' type='application/atom+xml' href='http://programandoenpuntonet.blogspot.com/feeds/7738449130982398322/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8249695037081737340&amp;postID=7738449130982398322' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/7738449130982398322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/7738449130982398322'/><link rel='alternate' type='text/html' href='http://programandoenpuntonet.blogspot.com/2008/08/libro-microsoft-sql-server-compact-2008.html' title='Libro: Microsoft SQL Server Compact 2008 SP1 Referencia Completa'/><author><name>Pablo Bouzada</name><uri>http://www.blogger.com/profile/09061131737843414959</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8249695037081737340.post-3084014086482406869</id><published>2008-06-11T13:48:00.007+02:00</published><updated>2008-06-11T14:08:15.548+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bloqueo'/><category scheme='http://www.blogger.com/atom/ns#' term='concurrencia'/><category scheme='http://www.blogger.com/atom/ns#' term='ADO.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='DataBinding'/><category scheme='http://www.blogger.com/atom/ns#' term='programación'/><title type='text'>DataBindings automágicos (II): una solución quiero!!!!</title><summary type='text'>Bueno, seguimos con el tema, después de la presentación del problema voy a intentar ofrecer una solución aceptable y rápida.Está claro que el método que guarda los registros no hace lo que nos gustaría que hiciese, así que vamos a cambiarlo un poco. Nos vamos al método pedidoBindingNavigatorSaveItem_Click y añadimos el siguente código:private void pedidoBindingNavigatorSaveItem_Click(object </summary><link rel='replies' type='application/atom+xml' href='http://programandoenpuntonet.blogspot.com/feeds/3084014086482406869/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8249695037081737340&amp;postID=3084014086482406869' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/3084014086482406869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/3084014086482406869'/><link rel='alternate' type='text/html' href='http://programandoenpuntonet.blogspot.com/2008/06/databindings-automgicos-ii-una-solucin.html' title='DataBindings automágicos (II): una solución quiero!!!!'/><author><name>Pablo Bouzada</name><uri>http://www.blogger.com/profile/09061131737843414959</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8249695037081737340.post-4223028481002954065</id><published>2008-05-20T11:28:00.006+02:00</published><updated>2008-05-20T11:37:18.719+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gestión de proyectos'/><category scheme='http://www.blogger.com/atom/ns#' term='Scrum'/><category scheme='http://www.blogger.com/atom/ns#' term='He leído...'/><category scheme='http://www.blogger.com/atom/ns#' term='Libros'/><title type='text'>He leído: Agile Project Management with Scrum</title><summary type='text'>Título: Agile Project Management with ScrumAutor: Ken SchwaberEditorial: Microsoft PressISBN-10: 073561993XISBN-13: 978-0735619937Páginas: 192En AmazonMe gustó:Antes de nada recordar que Ken Schwaber, junto con Jeff Sutherland, es uno de los creadores de SCRUM, por lo que leer un libro suyo es como si Pitágoras te enseñase matemáticas o Kant filosofía.El libro está planteado mediante una serie de</summary><link rel='replies' type='application/atom+xml' href='http://programandoenpuntonet.blogspot.com/feeds/4223028481002954065/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8249695037081737340&amp;postID=4223028481002954065' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/4223028481002954065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/4223028481002954065'/><link rel='alternate' type='text/html' href='http://programandoenpuntonet.blogspot.com/2008/05/he-ledo-agile-project-management-with.html' title='He leído: Agile Project Management with Scrum'/><author><name>Pablo Bouzada</name><uri>http://www.blogger.com/profile/09061131737843414959</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_t9FYuxvtBWM/SDKa9IECq9I/AAAAAAAAAFQ/gEjkDt4wnG4/s72-c/Agile_Project_Management_SCRUM.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8249695037081737340.post-4292944524940656108</id><published>2008-05-19T09:47:00.017+02:00</published><updated>2009-01-20T10:32:06.047+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bloqueo'/><category scheme='http://www.blogger.com/atom/ns#' term='concurrencia'/><category scheme='http://www.blogger.com/atom/ns#' term='ADO.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='DataBinding'/><category scheme='http://www.blogger.com/atom/ns#' term='programación'/><title type='text'>DataBindings automágicos (I)</title><summary type='text'>(No, no me he equivocado quería escribir autoMÁGICOS no automáticos :P el porqué ya ser verá en el post)Hace un par de semanas me mandó un mail un lector del blog (Germán) comentándome una duda con el uso de Datasets tipados como origen de datos en Windows Forms.Dado que ya me había pasado algo similar en algún proyecto en el que trabajé pero del que no recuerdo cómo lo solucionamos, decidí </summary><link rel='replies' type='application/atom+xml' href='http://programandoenpuntonet.blogspot.com/feeds/4292944524940656108/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8249695037081737340&amp;postID=4292944524940656108' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/4292944524940656108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/4292944524940656108'/><link rel='alternate' type='text/html' href='http://programandoenpuntonet.blogspot.com/2008/05/databindings-automgicos-i.html' title='DataBindings automágicos (I)'/><author><name>Pablo Bouzada</name><uri>http://www.blogger.com/profile/09061131737843414959</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_t9FYuxvtBWM/SDExlYECq0I/AAAAAAAAAEM/pmJpAIHvq_c/s72-c/DataSet.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8249695037081737340.post-317711754481489000</id><published>2008-02-20T11:43:00.003+01:00</published><updated>2008-02-24T13:53:43.056+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='He leído...'/><category scheme='http://www.blogger.com/atom/ns#' term='Libros'/><category scheme='http://www.blogger.com/atom/ns#' term='WF'/><category scheme='http://www.blogger.com/atom/ns#' term='programación'/><title type='text'>He leído: Microsoft Windows Workflow Foundation Step by Step de Ken Scribner</title><summary type='text'>Título: Microsoft® Windows® Workflow Foundation Step by StepAutor: Ken ScribnerEditorial: Microsoft PressISBN-13: 978-0-7356-2335-4ISBN-10: 0-7356-2335-XEn AmazonPáginas: 512Me gustó:Como el propio nombre indica el libro explica Windows Workflow Foundation (WF) paso a paso, con muchos ejemplos, muy bien explicados y con capturas de todos los pasos que se realizan. Es muy recomendable tanto para </summary><link rel='replies' type='application/atom+xml' href='http://programandoenpuntonet.blogspot.com/feeds/317711754481489000/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8249695037081737340&amp;postID=317711754481489000' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/317711754481489000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/317711754481489000'/><link rel='alternate' type='text/html' href='http://programandoenpuntonet.blogspot.com/2008/02/he-ledo-microsoft-windows-workflow.html' title='He leído: Microsoft Windows Workflow Foundation Step by Step de Ken Scribner'/><author><name>Pablo Bouzada</name><uri>http://www.blogger.com/profile/09061131737843414959</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_t9FYuxvtBWM/R8FneP7cmZI/AAAAAAAAAD8/gh0PJIAAk8U/s72-c/WF+Step+by+Step.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8249695037081737340.post-5517403297535504477</id><published>2008-01-31T12:40:00.000+01:00</published><updated>2008-01-31T12:43:27.994+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sobre mi'/><title type='text'>He vuelto, bueno, mejor dicho, ... En breve volveré ;)</title><summary type='text'>Hacía tiempo que no escribía ningún post por falta de tiempo. Las prácticas de la universidad, los exámenes, las Navidades y una baja inoportuna por una fractura son los culpables de esto. Y ahora que me planteo volver al mundo blogosférico lo primero que viene a mi mente es: ¿Por qué lo hago?¿Por qué dedico minutos, horas o incluso días en probar un código que puede que no llegue a usar en </summary><link rel='replies' type='application/atom+xml' href='http://programandoenpuntonet.blogspot.com/feeds/5517403297535504477/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8249695037081737340&amp;postID=5517403297535504477' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/5517403297535504477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/5517403297535504477'/><link rel='alternate' type='text/html' href='http://programandoenpuntonet.blogspot.com/2008/01/he-vuelto-bueno-mejor-dicho-en-breve.html' title='He vuelto, bueno, mejor dicho, ... En breve volveré ;)'/><author><name>Pablo Bouzada</name><uri>http://www.blogger.com/profile/09061131737843414959</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8249695037081737340.post-1376870292131756135</id><published>2007-10-31T12:21:00.000+01:00</published><updated>2007-10-31T12:31:08.175+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gestión de proyectos'/><category scheme='http://www.blogger.com/atom/ns#' term='Scrum'/><category scheme='http://www.blogger.com/atom/ns#' term='Libros'/><category scheme='http://www.blogger.com/atom/ns#' term='programación'/><title type='text'>Libro: Flexibilidad con Scrum - Juan Palacio</title><summary type='text'>Juan Palacio, autor de Navegapolis, acaba de publicar un libro muy recomendable sobre Scrum: Flexibilidad con Scrum.Y digo que es muy recomendable porque si es la mitad de bueno que los artículos de su página será imprescindible para todos los que nos iniciamos en esta metodología.Sólo le he echado un primer vistazo, pero por la pinta que tiene y de quien es no hay duda que es muy recomendable.El</summary><link rel='replies' type='application/atom+xml' href='http://programandoenpuntonet.blogspot.com/feeds/1376870292131756135/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8249695037081737340&amp;postID=1376870292131756135' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/1376870292131756135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/1376870292131756135'/><link rel='alternate' type='text/html' href='http://programandoenpuntonet.blogspot.com/2007/10/libro-flexibilidad-con-scrum-juan.html' title='Libro: Flexibilidad con Scrum - Juan Palacio'/><author><name>Pablo Bouzada</name><uri>http://www.blogger.com/profile/09061131737843414959</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8249695037081737340.post-6397009862060907936</id><published>2007-10-10T20:12:00.000+02:00</published><updated>2007-10-11T11:16:22.176+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sobre mi'/><category scheme='http://www.blogger.com/atom/ns#' term='gestión de proyectos'/><category scheme='http://www.blogger.com/atom/ns#' term='humor'/><category scheme='http://www.blogger.com/atom/ns#' term='programación'/><title type='text'>No hagas el tunicado, no te absorbas el cerebro</title><summary type='text'>Hace días que quiero comentar un post muy interesante de El blog salmón , recomendable para los que no tenemos ni idea de economía (aunque tratan otros temas como los recursos humanos).     Como decía, es este post del 4 de octubre (cuyo autor es IC) que por falta de tiempo no he podido comentar antes, pero este tiempo extra me ha permitido madurar un poco más lo que hiba a decir. Allí se comenta</summary><link rel='replies' type='application/atom+xml' href='http://programandoenpuntonet.blogspot.com/feeds/6397009862060907936/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8249695037081737340&amp;postID=6397009862060907936' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/6397009862060907936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/6397009862060907936'/><link rel='alternate' type='text/html' href='http://programandoenpuntonet.blogspot.com/2007/10/no-hagas-el-tunicado-no-te-absorbas-el.html' title='No hagas el tunicado, no te absorbas el cerebro'/><author><name>Pablo Bouzada</name><uri>http://www.blogger.com/profile/09061131737843414959</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8249695037081737340.post-239655765757741697</id><published>2007-09-07T14:11:00.000+02:00</published><updated>2007-10-04T10:40:51.841+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bloqueo'/><category scheme='http://www.blogger.com/atom/ns#' term='VB.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='concurrencia'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='programación'/><title type='text'>Bloqueo exclusivo de objetos en C# y VB.NET</title><summary type='text'>Leyendo el libro Microsoft Windows Workflow Foundation Step by Step escrito por Kenn Scribner me encontré con una instrucción para realizar un bloqueo de exclusión mutua en objetos. Posiblemente esto sea a lo que se refiere Ciro Franz el comentario que me hizo en mi blog en BcnGeeks, y como me quedaría un comentario muy largo, prefiero hacer un post.C# (lock)&lt;?xml:namespace prefix = o /&gt;Vamos a </summary><link rel='replies' type='application/atom+xml' href='http://programandoenpuntonet.blogspot.com/feeds/239655765757741697/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8249695037081737340&amp;postID=239655765757741697' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/239655765757741697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/239655765757741697'/><link rel='alternate' type='text/html' href='http://programandoenpuntonet.blogspot.com/2007/09/bloqueo-exclusivo-de-objetos-en-c-y.html' title='Bloqueo exclusivo de objetos en C# y VB.NET'/><author><name>Pablo Bouzada</name><uri>http://www.blogger.com/profile/09061131737843414959</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_t9FYuxvtBWM/RuFB9pgYAcI/AAAAAAAAADc/yA1gWumNAbI/s72-c/sinbloqueo.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8249695037081737340.post-8370714282485680523</id><published>2007-08-29T16:21:00.000+02:00</published><updated>2007-08-29T17:15:55.537+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><category scheme='http://www.blogger.com/atom/ns#' term='programación'/><title type='text'>Implementar una interface con un solo clic</title><summary type='text'>Hace tiempo prometí explicar cómo se puede implementar una interface con sólo 2 clics, pero me he dado cuenta de que únicamente hace falta 1.Qué es una interface y qué los dos tipos de implementación que podemos usar lo tenéis muy bien explicado en esta página. Una vez vista la teória, voy a ir a un ejemplo mucho más práctico para demostrar como funciona otra de las ayudas de Visual Studio 2005. </summary><link rel='replies' type='application/atom+xml' href='http://programandoenpuntonet.blogspot.com/feeds/8370714282485680523/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8249695037081737340&amp;postID=8370714282485680523' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/8370714282485680523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/8370714282485680523'/><link rel='alternate' type='text/html' href='http://programandoenpuntonet.blogspot.com/2007/08/implementar-una-interface-con-un-solo.html' title='Implementar una interface con un solo clic'/><author><name>Pablo Bouzada</name><uri>http://www.blogger.com/profile/09061131737843414959</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_t9FYuxvtBWM/RtWBt5gYAVI/AAAAAAAAACk/1gkxzDqCssE/s72-c/Interface1.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8249695037081737340.post-1445887942706471420</id><published>2007-08-24T14:05:00.000+02:00</published><updated>2007-08-24T17:24:42.348+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sobre mi'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Libros'/><category scheme='http://www.blogger.com/atom/ns#' term='WF'/><category scheme='http://www.blogger.com/atom/ns#' term='programación'/><title type='text'>Estoy Leyendo...</title><summary type='text'>De vuelta de unos días de descanso he decidido hacer unos cambios en el blog. Si os fijáis en el panel de la derecha, debajo de las etiquetas, he añadido una sección con los libros que estoy leyendo actualmente.Me parece que la primera vez que vi algo así fue en el blog de Rodrigo Corral y me pareció muy buena idea, sobre todo porque Rodrigo también comenta los libros, yo intentaré imitarle (</summary><link rel='replies' type='application/atom+xml' href='http://programandoenpuntonet.blogspot.com/feeds/1445887942706471420/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8249695037081737340&amp;postID=1445887942706471420' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/1445887942706471420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/1445887942706471420'/><link rel='alternate' type='text/html' href='http://programandoenpuntonet.blogspot.com/2007/08/estoy-leyendo.html' title='Estoy Leyendo...'/><author><name>Pablo Bouzada</name><uri>http://www.blogger.com/profile/09061131737843414959</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8249695037081737340.post-7544802401912070970</id><published>2007-08-09T13:09:00.000+02:00</published><updated>2007-08-09T13:26:35.040+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humor'/><category scheme='http://www.blogger.com/atom/ns#' term='programación'/><title type='text'>Principios del desarrollo de software</title><summary type='text'>Hace un par de días leí en Navegapolis la traducción de los principios del Waterfall Manifesto y la verdad es que me identifico mucho con estos 2 (en negrita mis comentarios):- Los cambios de requisitos son un grano en el culo, sobre todo cuanto más tarde te los dicen. Házselo saber al cliente y haz que pague caro si está pensando siempre en cambios.Quien no se ha encontrado con un cliente/jefe </summary><link rel='replies' type='application/atom+xml' href='http://programandoenpuntonet.blogspot.com/feeds/7544802401912070970/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8249695037081737340&amp;postID=7544802401912070970' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/7544802401912070970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/7544802401912070970'/><link rel='alternate' type='text/html' href='http://programandoenpuntonet.blogspot.com/2007/08/principios-del-desarrollo-de-software.html' title='Principios del desarrollo de software'/><author><name>Pablo Bouzada</name><uri>http://www.blogger.com/profile/09061131737843414959</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8249695037081737340.post-7684968886066233243</id><published>2007-08-08T12:31:00.001+02:00</published><updated>2008-10-29T11:49:56.954+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><category scheme='http://www.blogger.com/atom/ns#' term='programación'/><title type='text'>Montar un servicio WCF en 10 pasos</title><summary type='text'>Para los que no conozcáis Windows Comunication Foundation (WCF para los amigos) os dejo unos cuantos enlaces muy recomendables:Visión Global de Arquitectura de Windows Communication FoundationArtículos de Aaron Skonard en MSDN Magazine (aunque los veáis en inglés, redirecciona a los artículos en castellano)Artículos de Juval Lowy en MSDN Magazine (lo mismo que los de Skonnard)Fundamentals of WCF </summary><link rel='replies' type='application/atom+xml' href='http://programandoenpuntonet.blogspot.com/feeds/7684968886066233243/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8249695037081737340&amp;postID=7684968886066233243' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/7684968886066233243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/7684968886066233243'/><link rel='alternate' type='text/html' href='http://programandoenpuntonet.blogspot.com/2007/08/montar-un-servicio-wcf-en-10-pasos.html' title='Montar un servicio WCF en 10 pasos'/><author><name>Pablo Bouzada</name><uri>http://www.blogger.com/profile/09061131737843414959</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_t9FYuxvtBWM/RrmnCyptuxI/AAAAAAAAABc/oPwGK4dknQE/s72-c/svcutil.JPG' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8249695037081737340.post-2139437232777414987</id><published>2007-07-31T16:22:00.002+02:00</published><updated>2007-07-31T16:23:04.745+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VFP'/><category scheme='http://www.blogger.com/atom/ns#' term='sobre mi'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual FoxPro'/><title type='text'>Campaña MasFoxPro</title><summary type='text'>Yo aprendí a programar con Visual Basic 6, pero cuando empecé a trabajar programando, que son cosas muy distintas, fue con Visual FoxPro 6. Vamos, que me ha dado de comer muchos años, y también es el "culpable" de que esté en Barcelona. Y aunque he tardado un poco en hacerlo, me he unido a la campaña MasFoxPro para pedirle a Microsoft que siga con el desarrollo de Visual FoxPro o, si no le </summary><link rel='replies' type='application/atom+xml' href='http://programandoenpuntonet.blogspot.com/feeds/2139437232777414987/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8249695037081737340&amp;postID=2139437232777414987' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/2139437232777414987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/2139437232777414987'/><link rel='alternate' type='text/html' href='http://programandoenpuntonet.blogspot.com/2007/07/campaa-masfoxpro_31.html' title='Campaña MasFoxPro'/><author><name>Pablo Bouzada</name><uri>http://www.blogger.com/profile/09061131737843414959</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8249695037081737340.post-1140567234894823369</id><published>2007-07-28T19:58:00.001+02:00</published><updated>2007-08-03T20:19:14.865+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VB.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='code snippets'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><category scheme='http://www.blogger.com/atom/ns#' term='programación'/><title type='text'>Code Snippets (II)</title><summary type='text'>Trasteando con los code snippetsComo vimos en el anterior post, los code snippets ayudan a escribir código, y el Visual Studio incluye una gran cantidad de ellos, vamos a ver cómo encontrarlos.  Seleccionamos Herramientas -&gt; Code Snippets Manager, y nos muestra la siguiente ventana:Seleccionamos el lenguaje que estemos utilizando, y nos actualiza las categorías que trae por defecto, si os fijáis </summary><link rel='replies' type='application/atom+xml' href='http://programandoenpuntonet.blogspot.com/feeds/1140567234894823369/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8249695037081737340&amp;postID=1140567234894823369' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/1140567234894823369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/1140567234894823369'/><link rel='alternate' type='text/html' href='http://programandoenpuntonet.blogspot.com/2007/07/code-snippets-ii.html' title='Code Snippets (II)'/><author><name>Pablo Bouzada</name><uri>http://www.blogger.com/profile/09061131737843414959</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_t9FYuxvtBWM/RquGCSptuvI/AAAAAAAAABM/eF29d6RfXBU/s72-c/manager1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8249695037081737340.post-8855351656844157825</id><published>2007-07-22T22:12:00.000+02:00</published><updated>2007-07-28T20:19:14.787+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VB.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='code snippets'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><category scheme='http://www.blogger.com/atom/ns#' term='programación'/><title type='text'>Code snippets (I)</title><summary type='text'>¿Qué son y para qué sirven?Visual Studio 2005 tiene un par de novedades que hacen que la tarea de escribir código sea un poco menos pesada. Una de estas novedades son los code snippets. Según MSDN son: "bloques de código reusables orientados a tareas". Vaya definición, así que vamos a poner un ejemplo para que se pueda ver más claro. Si programando en C# tenemos que crear una propiedad dentro de </summary><link rel='replies' type='application/atom+xml' href='http://programandoenpuntonet.blogspot.com/feeds/8855351656844157825/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8249695037081737340&amp;postID=8855351656844157825' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/8855351656844157825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/8855351656844157825'/><link rel='alternate' type='text/html' href='http://programandoenpuntonet.blogspot.com/2007/07/code-snippets-i.html' title='Code snippets (I)'/><author><name>Pablo Bouzada</name><uri>http://www.blogger.com/profile/09061131737843414959</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_t9FYuxvtBWM/RqO8NiptusI/AAAAAAAAAA0/RDxtti-oAZg/s72-c/code+snippets+intellisense.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8249695037081737340.post-3185784705840324855</id><published>2007-07-16T12:39:00.000+02:00</published><updated>2007-07-18T17:26:17.917+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VB.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='concurrencia'/><category scheme='http://www.blogger.com/atom/ns#' term='ADO.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='programación'/><title type='text'>Control de concurrencia pesimista en ADO.NET (VB.NET)</title><summary type='text'>Como lo prometido es deuda, aquí esta el código en VB.NET del anterior artículoImports SystemImports System.TextImports System.DataImports System.Data.SqlClientNamespace BloqueoPesimista Module Module1  Sub Main()   Dim ds As DataSet = New DataSet()   Dim conexion As SqlConnection = New SqlConnection()   Dim transaccion As SqlTransaction   Dim comando As SqlCommand = New SqlCommand()   Dim da As </summary><link rel='replies' type='application/atom+xml' href='http://programandoenpuntonet.blogspot.com/feeds/3185784705840324855/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8249695037081737340&amp;postID=3185784705840324855' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/3185784705840324855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/3185784705840324855'/><link rel='alternate' type='text/html' href='http://programandoenpuntonet.blogspot.com/2007/07/bloqueo-pesimista-en-adonet-vbnet.html' title='Control de concurrencia pesimista en ADO.NET (VB.NET)'/><author><name>Pablo Bouzada</name><uri>http://www.blogger.com/profile/09061131737843414959</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8249695037081737340.post-8249046760111296779</id><published>2007-07-13T14:44:00.000+02:00</published><updated>2007-08-01T12:49:54.878+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='concurrencia'/><category scheme='http://www.blogger.com/atom/ns#' term='ADO.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='programación'/><title type='text'>Control de concurrencia pesimista con ADO.NET (C#)</title><summary type='text'>Esta es la primera entrada seria del blog, después de la presentación, así que espero que me salga bien.El tema a tratar es el control pesimista en ADO.NET como solución para la concurrencia entre varios usuarios al acceder a un mismo registro de una tabla. El caso concreto que voy a tratar corresponde a una base de datos SQL Server. Para otro tipo de bases de datos existen otras soluciones.Para </summary><link rel='replies' type='application/atom+xml' href='http://programandoenpuntonet.blogspot.com/feeds/8249046760111296779/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8249695037081737340&amp;postID=8249046760111296779' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/8249046760111296779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/8249046760111296779'/><link rel='alternate' type='text/html' href='http://programandoenpuntonet.blogspot.com/2007/07/bloqueo-pesimista-con-adonet.html' title='Control de concurrencia pesimista con ADO.NET (C#)'/><author><name>Pablo Bouzada</name><uri>http://www.blogger.com/profile/09061131737843414959</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_t9FYuxvtBWM/Rpd0_9wogJI/AAAAAAAAAAU/dzS3IrZQ8lA/s72-c/Bloquear.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8249695037081737340.post-1137443865134038125</id><published>2007-07-12T14:15:00.000+02:00</published><updated>2007-07-18T17:29:59.454+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sobre mi'/><title type='text'>Presentación</title><summary type='text'>Sed todos bienvenidos a esta aventura en forma de blog.Antes de nada me presento, me llamo Pablo y trabajo como programador en la central de MRW de Barcelona. Aunque soy gallego llevo varios años vivendo en tierras catalanas y disfrutando de su clima (los gallegos que viváis en Barcelona ya me entendéis) y de su gente.El principal motivo para crear este blog es poder compartir con la comunidad de</summary><link rel='replies' type='application/atom+xml' href='http://programandoenpuntonet.blogspot.com/feeds/1137443865134038125/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8249695037081737340&amp;postID=1137443865134038125' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/1137443865134038125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8249695037081737340/posts/default/1137443865134038125'/><link rel='alternate' type='text/html' href='http://programandoenpuntonet.blogspot.com/2007/07/presentacin.html' title='Presentación'/><author><name>Pablo Bouzada</name><uri>http://www.blogger.com/profile/09061131737843414959</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>
