<?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-7338957257915496444</id><updated>2011-04-21T23:53:53.515+02:00</updated><category term='programación'/><category term='silverlight'/><category term='Office'/><category term='Artículos'/><category term='asp.net'/><category term='OpenOffice'/><category term='off topic'/><category term='iText'/><category term='task manager'/><category term='mono'/><category term='IDE'/><category term='IIS'/><category term='organización'/><category term='vb.net'/><category term='.NET 3.5'/><category term='.NET'/><title type='text'>Programando en VB.NET</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://recopilatoriovbnet.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338957257915496444/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://recopilatoriovbnet.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>D. Oliveras</name><uri>http://www.blogger.com/profile/00378427364543427011</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>10</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7338957257915496444.post-1872161009926756315</id><published>2011-03-25T10:06:00.002+01:00</published><updated>2011-03-25T10:07:06.222+01:00</updated><title type='text'>Me he mudado</title><content type='html'>Hace mucho tiempo que no tocaba este blog y ya casi lo tenía olvidado, ahora todo lo publico en &lt;a href="http://dosmap.com/doliveras"&gt;http://dosmap.com/doliveras&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338957257915496444-1872161009926756315?l=recopilatoriovbnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://recopilatoriovbnet.blogspot.com/feeds/1872161009926756315/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7338957257915496444&amp;postID=1872161009926756315' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338957257915496444/posts/default/1872161009926756315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338957257915496444/posts/default/1872161009926756315'/><link rel='alternate' type='text/html' href='http://recopilatoriovbnet.blogspot.com/2011/03/me-he-mudado.html' title='Me he mudado'/><author><name>D. Oliveras</name><uri>http://www.blogger.com/profile/00378427364543427011</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-7338957257915496444.post-4752195806100423121</id><published>2009-01-13T10:23:00.003+01:00</published><updated>2009-01-13T10:31:36.137+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vb.net'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenOffice'/><category scheme='http://www.blogger.com/atom/ns#' term='Office'/><title type='text'>Editar documentos Office en aplicación .NET</title><content type='html'>&lt;div style="text-align: justify;"&gt;Actualmente estoy trabajando en un proyecto que requiere que los usuarios puedan editar documentos desde la aplicación. Antes de programar nada te preguntas:&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;¿Qué tipo de documentos va a editar el usuario?&lt;/li&gt;&lt;li&gt;¿El editor debe estar integrado con la aplicación?&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;Un par de preguntas que pueden conllevar muchos quebraderos de cabeza a los programadores dependiendo de la respuesta. Si tienes la mala suerte de que la respuesta a la primera pregunta es que el usuario va a editar documentos .DOC, .XLS o parecidos (documentos de Microsoft Office), y que además la respuesta a la segunda pregunta es que si, que el editor debe estar integrado en la aplicación, entonces tienes un problema.&lt;br /&gt;&lt;br /&gt;Hay muy pocos controles para edición de documentos que soporten los formatos de documento de Office a un nivel que haga viable su uso en aplicaciones que requieran editar documentos medianamente complejos, y para desgracia de los programadores, el office es cada vez más complicado de integrar en tu aplicación. Microsoft ha optado por la vía contraria, que el programador integre la aplicación dentro del Office.&lt;br /&gt;&lt;br /&gt;Entre las pocas opciones que hay disponibles se encuentra  &lt;a href="http://www.textcontrol.com/"&gt;TX TEXTCONTROL&lt;/a&gt;, un control para edición de documentos que soporta .DOCX, .DOC, RTF, PDF, HTML y otros muchos formatos, pero como era de esperar no soporta .XLS o PowerPoints.&lt;br /&gt;&lt;br /&gt;Por lo tanto si necesitas editar documentos Office en general básicamente nos quedamos con que necesitamos el Office, que no podemos integrar, o adquirir distintos controles para cada formato que queramos soportar.&lt;br /&gt;&lt;br /&gt;Pero existe una alternativa a la que podemos recurrir en estos casos. Todo el mundo, o casi todo el mundo, conoce &lt;a href="http://www.openoffice.org/"&gt;OpenOffice&lt;/a&gt;, una suite ofimática que es capaz de tratar documentos de Office de forma bastante fiel. Pero lo que nos importa a nosotros como programadores es que OpenOffice dispone de un &lt;a href="http://download.openoffice.org/3.0.0/sdk.html"&gt;SDK&lt;/a&gt; que nos proporciona las herramientas necesarias para integrar OpenOffice en nuestras aplicaciones, cosa que nos permitirá cumplir con los dos requisitos que teníamos, poder editar documentos de Office y tener el editor integrado en nuestra aplicación, y como añadido tenemos que no nos va a costar ni un Euro.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.openoffice.org/"&gt;Web de OpenOffice&lt;/a&gt;&lt;br /&gt;&lt;a href="http://download.openoffice.org/3.0.0/sdk.html"&gt;Web del SDK de OpenOffice&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.codeproject.com/KB/wtl/Wtl_OOo.aspx"&gt;Articulo práctico con el SDK de OpenOffice y C++&lt;/a&gt; (en &lt;a href="http://www.codeproject.com"&gt;CodeProject&lt;/a&gt;)&lt;br /&gt;&lt;a href="http://development.openoffice.org/index.html"&gt;OpenOffice para desarrolladores&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.oooforum.org/"&gt;Foro de discusión sobre el SDK de OpenOffice&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338957257915496444-4752195806100423121?l=recopilatoriovbnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://recopilatoriovbnet.blogspot.com/feeds/4752195806100423121/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7338957257915496444&amp;postID=4752195806100423121' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338957257915496444/posts/default/4752195806100423121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338957257915496444/posts/default/4752195806100423121'/><link rel='alternate' type='text/html' href='http://recopilatoriovbnet.blogspot.com/2009/01/editar-documentos-office-en-aplicacin.html' title='Editar documentos Office en aplicación .NET'/><author><name>D. Oliveras</name><uri>http://www.blogger.com/profile/00378427364543427011</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-7338957257915496444.post-5017417614914595894</id><published>2008-10-29T11:33:00.006+01:00</published><updated>2008-10-29T11:50:02.851+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iText'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>ItextSharp edición i creación de ficheros PDF en .NET</title><content type='html'>&lt;div style="text-align: justify;"&gt;Seguro que a más de uno le pasa como a mí i necesita poder modificar documentos PDF desde aplicaciones .NET, ya sea para firmar esos documentos, para añadir páginas, para quitar páginas, etc.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Bien, pues hay una librería llamada &lt;a href="http://www.lowagie.com/iText/"&gt;IText&lt;/a&gt; que permite hacer esto, pero desgraciadamente para nosotros, los programadores de .NET, está programada en Java. Pero como hay gente muy generosa y dedicada resulta que existe &lt;a href="http://itextsharp.sourceforge.net/"&gt;ITextSharp&lt;/a&gt;, que no es más que el port de Itext a C#, o sea, que tenemos las funcionalidades de IText disponibles para entornos .NET.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;ItextSharp nos permite desde crear un documento PDF partiendo de cero hasta modificar documentos PDF existentes, firmar digitalmente estos documentos, añadir y quitar contenido, juntarlos, dividirlos, … básicamente nos permite realizar casi cualquier operación que se nos ocurra con un documento PDF desde una aplicación en .NET.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Para aquellos que queráis saber más sobre ITextSharp os recomiendo unos cuantos enlaces:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;a style="font-weight: bold;" href="http://www.lowagie.com/iText/"&gt;Página del proyecto IText&lt;/a&gt;: no es propiamente sobre ITextSharp, es sobre iText, pero como he dicho, iTextSharp no es más que un port de iText a c#, por lo tanto aquí encontrareis documentación abundante sobre las funcionalidades y las API de ITextSharp.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;a style="font-weight: bold;" href="http://itextsharp.sourceforge.net/"&gt;Página de ITextSharp en SourceForge&lt;/a&gt;: esta es la página donde encontrareis las DLLs y el código de la versión C# de IText.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Os recomiendo echar también un vistazo a la &lt;a style="font-weight: bold;" href="http://www.nabble.com/iText---General-f2701.html"&gt;lista de correo de IText&lt;/a&gt;, donde hay abundante información proporcionada por sus programadores a los usuarios que tienen dudas.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Y para los que queráis entrar en detalle, los chicos de iText han editado un libro que podréis encontrar en la &lt;a style="font-weight: bold;" href="http://www.1t3xt.com/docs/book.php"&gt;página de iT3xt&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338957257915496444-5017417614914595894?l=recopilatoriovbnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://recopilatoriovbnet.blogspot.com/feeds/5017417614914595894/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7338957257915496444&amp;postID=5017417614914595894' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338957257915496444/posts/default/5017417614914595894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338957257915496444/posts/default/5017417614914595894'/><link rel='alternate' type='text/html' href='http://recopilatoriovbnet.blogspot.com/2008/10/itextsharp-edicin-i-creacin-de-ficheros.html' title='ItextSharp edición i creación de ficheros PDF en .NET'/><author><name>D. Oliveras</name><uri>http://www.blogger.com/profile/00378427364543427011</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-7338957257915496444.post-1396474543863316721</id><published>2008-09-05T13:56:00.007+02:00</published><updated>2008-09-05T16:39:21.811+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IIS'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><title type='text'>Como aumentar el tamaño máximo de los ficheros a cargar en IIS+ASP.NET</title><content type='html'>Uno de los problemas recurrentes a la hora de trabajar con servicios web es que cuando debes crear servicios web que traten ficheros te encuentras con una limitación en el tamaño de los ficheros que se pueden tratar.&lt;br /&gt;&lt;br /&gt;Normalmente este límite está establecido en 4MB, un límite más que razonable si consideras que se trabaja conectándose a un servidor de Internet.&lt;br /&gt;&lt;br /&gt;Pero más de una vez se puede dar el caso de que el servicio Web esté dentro de la misma red que los clientes, y que necesitemos aumentar este límite para tratar ficheros grandes, digamos que de más de 10MB.&lt;br /&gt;&lt;br /&gt;Para hacer esto deberemos modificar la configuración del servidor IIS donde esté funcionando el servicio web, así como la configuración del mismo servicio web.&lt;br /&gt;&lt;br /&gt;Vamos por partes.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms; font-weight: bold;font-family:trebuchet ms;font-size:100%;"  &gt;Eliminar el límite de tamaño para los ficheros que se pueden subir a un servidor IIS&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;El servidor web IIS 6.0 establece este límite usando una variable llamada&lt;span style="font-style: italic; color: rgb(0, 153, 0);"&gt; AspMaxRequestEntityAllowed&lt;/span&gt;, para modificar esta variable tendremos que seguir unos senzillos pasos:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;En el servidor IIS, abrimos una consola de comandos&lt;/li&gt;&lt;li&gt;Vamos al directorio c:\inetpub\Adminscripts (o si hemos modificado el directorio por defecto del IIS, al directorio que hayamos establecido).&lt;/li&gt;&lt;li&gt;Ejecutamos los siguientes comandos:&lt;/li&gt;&lt;/ol&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;cscript adsutil.vbs set w3svc/AspMaxRequestEntityAllowed "1073741824"&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;cscript adsutil.vbs set w3svc/{numeroServidorWebVirtual}/AspMaxRequestEntityAllowed "1073741824"&lt;/span&gt;&lt;br /&gt;y finalmente Reiniciamos el servicio IIS&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;NOTA: &lt;/span&gt;1073741824 es el valor máximo para la variable AspMaxRequestEntityAllowed.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: trebuchet ms;font-family:trebuchet ms;font-size:100%;"  &gt;Aumentar el límite de tamaño para los ficheros que puede tratar ASP.NET&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Para los servicios web el límite se establece en el fichero Web.config correspondiente, en este caso basta con añadir una línea como:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&amp;lt;httpRuntime maxRequestLength="2097151"/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;El valor de maxRequestLength debe estar comprendido entre 0 y 2097151&lt;br /&gt;&lt;br /&gt;Y con estos senzillos pasos ya tenemos nuestro servicio web configurado para tratar con ficheros de cualquier tamaño que deseemos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338957257915496444-1396474543863316721?l=recopilatoriovbnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://recopilatoriovbnet.blogspot.com/feeds/1396474543863316721/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7338957257915496444&amp;postID=1396474543863316721' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338957257915496444/posts/default/1396474543863316721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338957257915496444/posts/default/1396474543863316721'/><link rel='alternate' type='text/html' href='http://recopilatoriovbnet.blogspot.com/2008/09/como-aumentar-el-tamao-mximo-de-los.html' title='Como aumentar el tamaño máximo de los ficheros a cargar en IIS+ASP.NET'/><author><name>D. Oliveras</name><uri>http://www.blogger.com/profile/00378427364543427011</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-7338957257915496444.post-6496058455332616638</id><published>2008-05-27T10:22:00.002+02:00</published><updated>2008-05-27T10:25:16.636+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='off topic'/><category scheme='http://www.blogger.com/atom/ns#' term='programación'/><title type='text'>Librería de algoritmos genéticos.</title><content type='html'>&lt;div style="text-align: justify;"&gt;Hoy me voy a salir un poco, por no decir bastante, del tema general del blog. Vamos a hablar de una librería programada en C++, en concreto de una &lt;a href="http://www.codeproject.com/KB/library/geneticlibrary.aspx"&gt;librería que implementa algoritmos genéticos&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Hace ya algunos años (allá por el 2000-2001) realicé mi proyecto final de carrera. En aquel entonces colaboraba con el &lt;a href="http://vicorob.udg.es/"&gt;departamento de visión por computador y robótica submarina&lt;/a&gt; (VICOROB) de la &lt;a href="http://www.udg.edu/"&gt;Universidad de Girona&lt;/a&gt;, y como proyecto final de carrera desarrollé un path planner, usando algoritmos genéticos y basado en las &lt;a href="http://www.frc.ri.cmu.edu/%7Ehpm/project.archive/robot.papers/1985/al2.html"&gt;teorías de Hans Moravec&lt;/a&gt;, para el robot submarino que se desarrollaba en el departamento. Esos fueron unos años muy interesantes para mí, y cada vez que veo algoritmos genéticos me vienen a la cabeza los recuerdos de aquellos tiempos.&lt;br /&gt;&lt;br /&gt;Hoy he recibido el boletín mensual de &lt;a href="http://www.codeproject.com/"&gt;CodeProject&lt;/a&gt; y para mi sorpresa se mencionaba una librería que implementa algoritmos genéticos usando .NET, no he podido evitar echarle un vistazo al artículo, y la verdad es que es muy pero que muy completo.&lt;br /&gt;&lt;br /&gt;Siempre he pensado en re implementar mi proyecto usando .NET y creando un simulador para poder ver cómo se comporta el algoritmo, quizás ha llegado el momento de hacerlo.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338957257915496444-6496058455332616638?l=recopilatoriovbnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://recopilatoriovbnet.blogspot.com/feeds/6496058455332616638/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7338957257915496444&amp;postID=6496058455332616638' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338957257915496444/posts/default/6496058455332616638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338957257915496444/posts/default/6496058455332616638'/><link rel='alternate' type='text/html' href='http://recopilatoriovbnet.blogspot.com/2008/05/librera-de-algoritmos-genticos.html' title='Librería de algoritmos genéticos.'/><author><name>D. Oliveras</name><uri>http://www.blogger.com/profile/00378427364543427011</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-7338957257915496444.post-6680602194740858402</id><published>2008-05-15T13:57:00.001+02:00</published><updated>2008-05-15T13:59:41.282+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='organización'/><category scheme='http://www.blogger.com/atom/ns#' term='task manager'/><category scheme='http://www.blogger.com/atom/ns#' term='programación'/><title type='text'>ToDoList un organizador de tareas de lo más útil</title><content type='html'>&lt;div style="text-align: justify;"&gt;Hace un tiempo me topé, rondando por &lt;a href="http://www.codeproject.com"&gt;CodeProject&lt;/a&gt;, con un proyecto bastante interesante. Básicamente es una herramienta para la gestión de tareas, pero muy útil cuando empiezas a cogerle el tranquillo. La herramienta en concreto se llama &lt;a href="http://www.abstractspoon.com/tdl_resources.html"&gt;ToDoList &lt;/a&gt;(original eh?).&lt;br /&gt;&lt;br /&gt;ToDoList nos permite gestionar nuestras tareas (en la última versión podemos gestionar tareas para más de 1 persona), a las tareas les podemos asignar un tiempo previsto, una fecha para las que deben estar finalizadas, podemos contar el tiempo que invertimos en cada tarea, podemos asignar tareas a otras personas, podemos crear tareas dependientes de otras tareas, incluso subtareas. En fin, que cuando empiezas a usar el programa te das cuenta de que en realidad se puede usar como un Project Tracker sencillo para una persona sola o para equipos pequeños.&lt;br /&gt;&lt;br /&gt;Después de un tiempo usando este programa me he convertido en un fan, realmente está muy bien conseguido y tiene todo lo que necesito como programador para organizar mi tiempo sin necesidad de utilizar herramientas complicadas como Ms Project y similares. Además me permite contar el tiempo real invertido en cada tarea e incluso compartir tareas con los compañeros.&lt;br /&gt;&lt;br /&gt;ToDoList es, desde mi punto de vista, una pequeña maravilla que facilita mucho el día a día de un programador.&lt;br /&gt;&lt;br /&gt;Enlace a la &lt;a href="http://www.abstractspoon.com/tdl_resources.html"&gt;web de ToDoList&lt;/a&gt;&lt;br /&gt;Enlace al &lt;a href="http://www.codeproject.com/KB/applications/todolist2.aspx"&gt;artículo de CodeProject sobre ToDoList&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338957257915496444-6680602194740858402?l=recopilatoriovbnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://recopilatoriovbnet.blogspot.com/feeds/6680602194740858402/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7338957257915496444&amp;postID=6680602194740858402' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338957257915496444/posts/default/6680602194740858402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338957257915496444/posts/default/6680602194740858402'/><link rel='alternate' type='text/html' href='http://recopilatoriovbnet.blogspot.com/2008/05/todolist-un-organizador-de-tareas-de-lo.html' title='ToDoList un organizador de tareas de lo más útil'/><author><name>D. Oliveras</name><uri>http://www.blogger.com/profile/00378427364543427011</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-7338957257915496444.post-3869934705339004230</id><published>2008-05-14T18:00:00.001+02:00</published><updated>2008-05-14T18:01:34.748+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><title type='text'>Disponible Moonlight 1.0</title><content type='html'>&lt;div style="text-align: justify;"&gt;Los chicos de &lt;a href="http://www.mono-project.com/"&gt;Mono&lt;/a&gt; están trabajando a destajo últimamente, si hace un momento comentaba que ya está disponible el soporte para Windows.Forms 2.0 en Mono, ahora me entero de que ya está también disponible &lt;a href="http://www.mono-project.com/Moonlight"&gt;Moonlight&lt;/a&gt; 1.0, que por si alguien se lo pregunta es la versión para sistemas Unix de &lt;a href="http://www.silverlight.net"&gt;Silverlight&lt;/a&gt;, la plataforma .NET para navegadores que está promocionando la gente de Microsoft a diestro y siniestro.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338957257915496444-3869934705339004230?l=recopilatoriovbnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://recopilatoriovbnet.blogspot.com/feeds/3869934705339004230/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7338957257915496444&amp;postID=3869934705339004230' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338957257915496444/posts/default/3869934705339004230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338957257915496444/posts/default/3869934705339004230'/><link rel='alternate' type='text/html' href='http://recopilatoriovbnet.blogspot.com/2008/05/disponible-moonlight-10.html' title='Disponible Moonlight 1.0'/><author><name>D. Oliveras</name><uri>http://www.blogger.com/profile/00378427364543427011</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-7338957257915496444.post-4515446814618331731</id><published>2008-05-14T17:39:00.001+02:00</published><updated>2008-05-14T17:55:33.854+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><title type='text'>Mono ya soporta Windows.Forms 2.0</title><content type='html'>&lt;div style="text-align: justify;"&gt;En el post anterior hablaba de Mono, una iniciativa para tener un runtime compatible con .NET para plataformas Unix, pues bien, la gente de mono ha anunciado que ya está completada la librería Windows.Forms 2.0, esto quiere decir que cualquier función de .NET relacionada con Windows Forms y que esté soportada por .NET 2.0 o anteriores será totalmente compatible con Mono.&lt;br /&gt;&lt;br /&gt;El anuncio en el &lt;a href="http://tirania.org/blog/archive/2008/May-13.html"&gt;blog de Miguel de Icaza&lt;/a&gt;&lt;br /&gt;El anuncio en &lt;a href="http://jpobst.blogspot.com/2008/05/big-finale.html"&gt;Code Monkey&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338957257915496444-4515446814618331731?l=recopilatoriovbnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://recopilatoriovbnet.blogspot.com/feeds/4515446814618331731/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7338957257915496444&amp;postID=4515446814618331731' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338957257915496444/posts/default/4515446814618331731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338957257915496444/posts/default/4515446814618331731'/><link rel='alternate' type='text/html' href='http://recopilatoriovbnet.blogspot.com/2008/05/mono-ya-soporta-windowsforms-20.html' title='Mono ya soporta Windows.Forms 2.0'/><author><name>D. Oliveras</name><uri>http://www.blogger.com/profile/00378427364543427011</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-7338957257915496444.post-6867358568020216093</id><published>2008-05-13T11:28:00.002+02:00</published><updated>2008-05-13T11:31:06.916+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IDE'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><title type='text'>Entornos de IDE para .NET sin gastarse ni un duro</title><content type='html'>&lt;div style="text-align: justify;"&gt;Para aquellos que queráis programar en .NET pero no tengáis ganas de gastaros el dinero que cuesta Visual Studio (que no es poco) existen algunas alternativas.&lt;br /&gt;&lt;br /&gt;Existen versiones gratuitas de Visual Studio, las ediciones &lt;a href="http://www.microsoft.com/express/"&gt;Express&lt;/a&gt;, pero hay que tener en cuenta que están limitadas a un solo lenguaje de programación y que carecen de muchas características como posibilidad de desarrollar DLLs, desarrollo de reports o integración con determinadas herramientas complementarias. Estas ediciones están pensadas para programar aplicaciones sencillas, lo que podríamos llamar desarrollos amateurs.&lt;br /&gt;&lt;br /&gt;Existe un entorno de desarrollo llamado &lt;a href="http://www.icsharpcode.net/OpenSource/SD/"&gt;SharpDevelop&lt;/a&gt; que además de gratuito es libre, y que proporciona un entorno muy similar a Visual Studio, complementado con aplicaciones y Addins que permiten realizar casi las mismas cosas que podemos hacer en Visual Studio. Actualmente está en fase Beta la versión 3 de este entorno, que ya soporta .NET 3.5 y que incorpora gran cantidad de mejoras y cambios.&lt;br /&gt;&lt;br /&gt;Para aquellos que queráis probar .NET en Linux o otros Unix, existe un entorno de desarrollo y runtime desarrollado por la gente de Novel, el runtime se llama &lt;a href="http://www.mono-project.com/Main_Page"&gt;mono&lt;/a&gt;, y el IDE &lt;a href="http://www.monodevelop.com/Main_Page"&gt;monodevelop&lt;/a&gt;. Hay que mencionar que esta versión va un poco por detrás de .NET y que además el IDE es bastante limitado, pero se puede usar sin problemas y muestra de ello son las numerosas aplicaciones .NET que podemos encontrar para Linux.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338957257915496444-6867358568020216093?l=recopilatoriovbnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://recopilatoriovbnet.blogspot.com/feeds/6867358568020216093/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7338957257915496444&amp;postID=6867358568020216093' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338957257915496444/posts/default/6867358568020216093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338957257915496444/posts/default/6867358568020216093'/><link rel='alternate' type='text/html' href='http://recopilatoriovbnet.blogspot.com/2008/05/entornos-de-ide-para-net-sin-gastarse.html' title='Entornos de IDE para .NET sin gastarse ni un duro'/><author><name>D. Oliveras</name><uri>http://www.blogger.com/profile/00378427364543427011</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-7338957257915496444.post-5060740409330392740</id><published>2008-05-13T10:31:00.000+02:00</published><updated>2008-05-13T10:37:18.672+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Artículos'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET 3.5'/><title type='text'>Aplicación capaz de expandir funcionalidades usando Addins</title><content type='html'>&lt;div style="text-align: justify;"&gt;En &lt;a href="http://www.codeproject.com"&gt;CodeProject&lt;/a&gt; hay &lt;a href="http://www.codeproject.com/KB/dotnet/AddInModel.aspx"&gt;un artículo bastante bueno&lt;/a&gt; (en inglés) sobre una nueva funcionalidad del .NET 3.5 que proporciona el espacio de nombres System.Addin.&lt;br /&gt;&lt;br /&gt;El artículo intenta revisar mediante un ejemplo concreto las nuevas funcionalidades que ofrece este espacio de nombres para permitir que nuestras aplicaciones sean extensibles usando Addins.&lt;br /&gt;&lt;br /&gt;El artículo usa un ejemplo WPF, pero el sistema sigue siendo básico para Windows Forms.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7338957257915496444-5060740409330392740?l=recopilatoriovbnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://recopilatoriovbnet.blogspot.com/feeds/5060740409330392740/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7338957257915496444&amp;postID=5060740409330392740' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7338957257915496444/posts/default/5060740409330392740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7338957257915496444/posts/default/5060740409330392740'/><link rel='alternate' type='text/html' href='http://recopilatoriovbnet.blogspot.com/2008/05/aplicacin-capaz-de-expandir.html' title='Aplicación capaz de expandir funcionalidades usando Addins'/><author><name>D. Oliveras</name><uri>http://www.blogger.com/profile/00378427364543427011</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></feed>
