Modificar el theme de Visual Studio 2008

Para todo desarrollador de software es sabido que pasamos la mayor parte del día pegados a un monitor y más aun pasamos casi el 80% de ese tiempo frente a nuestro IDE favorito.

Es por eso que el cambiarlo de acuerdo a nuestras necesidades o conveniencia sea fundamental, en este caso yo quería cambiar el aspecto de Visual Studio 2008 a uno más agradable, principalmente que el fondo fuera obscuro y las letras en colores un tanto claros para que no me cansara tanto la vista (en este punto difieren tantas personas pero en fin a mi me gusta así) que me puse a buscar un poco sobre algún theme que ya estuviera hecho.

Y así fue como dí con Programing & Life que tiene un theme modificado de otro que me gusto mucho por la combinación de colores y por que además modifico también las ventanas de Inmediate, Output y Find Results haciendo de este theme uno de los más completos que encontré.

Screen Visual Studio 2008

Nunca he usado TextMate pero por los screens y por lo que hablan en Internet de el usa la misma o casi la misma paleta de colores, además de que dicen que es muy cómodo trabajar de esa forma (veremos).

Ya lo único que me falta es modificar el SQL Managment Studio, Aptana y Zend Studio con la misma paleta y estaré completo jajajaja

Destilando la Web en Irapuato Guanajuato

Tal y como lo hicimos en el mes de Enero, nos reunimos los personajes de la web en Guanajuato, ahora la cita es en Irapuato, Destilando la Web es una reunión informal en donde nos reunimos twitteros, desarrolladores, diseñadores, mercadologos, comunicologos, diseñadores de interiores (si enserio) y demás gente que guste participar.

Tequila Valley Irapuato Promo

Logo creado por @cellfrozen, lo pueden ver en su Flickr

Hace poco me preguntaba una amiga diseñadora que si ella no genera contenido en internet ni tampoco hace trabajos para este medio, ¿ella para qué iba?, la respuesta es para conocer, para aprender de los demás y aumentar las posibilidades de trabajo, no es necesario que tengas página de internet o que tengas tu portafolio o trabajes realizando sitios web, incluso nos acompaña gente que es desarrolladores de escritorio pero gustosos de aprender para poder implementar cosas nuevas en sus trabajos.

La cita es este Domingo 1 de Marzo a las 12 del día en la ciudad de Irapuato, el lugar exacto esta por definirse en Plaza Cibeles y de ahí partiremos a una Barda (así se le llaman en Irapuato a los salones de fiestas) como a la 1 de la tarde, como punto adicional les pedimos si se pueden registrar para buscar un lugar propio para la gente que se va a reunir.

Espero verlos por allá a todos las personas interesadas y que se encuentren cerca de la región.

A todos los que van a salir de León favor de comunicarse conmigo via Twitter, Mail (reymundolopez @ gmail.com) o el Formulario de Contacto, para ver quienes pueden irse en otro auto o quien puede poner su auto para llevar a más gente.

Como leer todos los archivos de un directorio en .NET

En esta ocasión estoy trabajando en un proyecto web desarrollado con ASP.NET y VB como codebehind, en el cual necesito obtener algunos archivos del Servidor de Base de Datos (son PDF) almacenarlos en un ZIP y borrar los antiguos.

La mayoría del código ya estaba hecho al momento de que yo tome el proyecto, así que solo me toco agregar algunas cosas y corregir otras, una de esas fue precisamente el borrar los archivos antiguos, para esto necesitaba leer todos los que se encontraran dentro del directorio especificado.

Para hacer esto use el siguiente codigo:

Si ejecutas este código tal y como esta, te va a borrar todos los archivos posibles dentro de la carpeta que le indiques.

Dim dir As New DirectoryInfo(FolderPath)
For Each file As FileInfo In dir.GetFiles()
	file.Delete()
	'Alguna otra opción aquí
Next

Lo que hace es crear una variable del tipo DirectoryInfo, pasándole como parámetro la ruta de la carpeta donde tengo mis archivos (FolderPath).

Enseguida se hace un For Each revisando archivo por archivo que se encuentra en el directorio, ya dentro del ciclo hacemos alguna operación, en este caso borrar los archivos.

Los posibles usos para esto son múltiples, como obtener fechas de creación, de modificación, borrar solo algunos a partir de cierto tiempo, crear copias, etc…. En fin lo que quería demostrar era la sencilles para realizar esta tarea, ojala les sirva.

Error en .NET: Unable to start debugging on the web server

Me acaban de asignar para ayudarle a un companero de trabajo en un proyecto que deben terminar pronto y justo cuando me pasan el proyecto me enfrento a mi primer de varios errores.

Unable to start debugging on the web server.

The web server is not configured correctly. See help for common configuration errors.

Running the web page outside of the debugger may provide further information.

Este error me ocurria cada que intentaba compilar el sitio web (ASP.NET 2.0 por cierto).

Buscando un poco en Google encontre una buena solucion a esto, que es la que expongo por si a alguien le ocurre:

  • Dentro de Visual Studio 2005, click derecho en el proyecto y click en propiedades.
  • Ir a la pestaña de Web.
  • Una vez dentro, buscar la parte de Servidores.
  • Activar “Usar Servidor de Desarrollo de Visual Studio” (lo traduje como creo que va, tengo VS en ingles).
  • Desactivar “Autenticacion NTLM”.
  • Verificar que este activado “Asignacion de Puerto automatico”.
  • Guardar y listo.

Con esto se pueden ahorrar un buen de horas buscando como rayos descubrir este error, espero les sea de ayuda.

Un tip de VB.NET (El TODO personalizado)

No cabe duda que el entorno de desarrollo Visual Studio .NET es muy poderoso y tiene muy buenos detalles, uno de esos detalles que lo hacen bueno es el TODO personalizado.

Un TODO es una lista de tareas a realizar, que conforme se van haciendo se van eliminando y asi se va cumpliendo un objetivo, en el IDE de VS.NET se puede realizar estas listas, solamente hace falta ir al menu Ver > Lista de Tareas y ahi aparece un recuadro en el que podemos agregar nuestras propias tareas.

Pero que tal si estoy codificando una clase o función muy grande y dejo algo pendiente o dejo algo para otro desarrollador y no lo quiero estar apuntando en la Lista de Tareas?

La respuesta es sencilla, un TODO personalizado, pero que es esto?, bueno pues es simplemente que conforme vas escribiendo código, puedas crear comentarios en donde pongas las tareas que se requieren terminar y que estas aparezcan automáticamente en tu Lista de Tareas

Para realizar esto, lo unico que se necesita es comenzar un comentario con la Comilla sencilla ( ‘ ), luego escribir la palabra TODO y enseguida lo que queramos que aparezca en la lista.

Es mas sencillo entenderlo con un ejemplo, usemos un pedazo de codigo de VB.NET y agregemos un Comentario Personalizado y veamos como queda el codigo:

Private Sub MostrarCombinaciones()
        Dim objCombinacionNegocio As New Combinacion_Modelo

        Try

            lstColorCombinaciones = objCombinacionNegocio.CargarTodos()
            devgrdColorCombinacion.DataSource = lstColorCombinaciones

            ' TODO Falta realizar el BindData() al GridView

        Catch ex As DatosException
            MessageBoxEx.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
        Catch ex As Negocio_Exception
            MessageBoxEx.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
        Catch ex As ComunesException
            MessageBoxEx.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
        Catch ex As Exception
            MessageBoxEx.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)

        End Try
End Sub

Enseguida abrimos la Lista de Tareas de Visual Studio .NET, y cambiamos en donde dice Tareas del usuario por Comentarios y listo, ahi aparecen nuestros TODO personalizados.

PD: Se nota que queria presumir que ya estoy usando coloreado de codigo?