lunes, 30 de junio de 2008

Porque se aparecen un exe y msi cuando genero mi aplicación

Estás días y días programando y por fín has terminado tu programa. Ahora es tiempo de distribuirlo. Lo primero, claro está, es compilarlo como dios manda y para eso lo tienes sencillo: desde tu Visual Studio te vas al menú Generar y seleccionas Generar xxxx (te pondrá Generar y el nombre de tu aplicación). Con esto ya tienes tu programa recien compilado.

Ahora, te vas a hacer tu instalable (del que ya hablamos en este blog sobre como hacerlo) y cuando lo tienes hecho te das cuenta que aparece un setup.exe y un fichero llamado miaplicacion.msi (es decir, si tu programa se llama calculadora, tendrás un calculadora.msi). Y la pregunta del millón ¿cual ejecuto?

Pues la respuesta es sencilla: siempre ejecuta el setup.exe ¿porqué? Pues verás: si tu programa lleva algún otro componente, como por ejemplo el CRRedist2005_x86.msi (el Crystal Reports para .Net Framework) el setup.exe es el encargo de instalar, además de tu programa este otro componente.

Dicho de otro modo: si tu programa lleva más cosas y sólo ejecutas el msi, no se instalará correctamente, y todas esas cosas que lleva se quedarán sin instalar. Mientras que si ejecutas el setup.exe, todas esas cosas se irán instalando una detrás de otra. A si que, ya sabes, siempre que generes un instalable luego instala tu programa desde el setup.exe que es el que controla toda la instalación y así tu programa funcionará sin ningún problema.

domingo, 29 de junio de 2008

La programación es como el sexo

"La programación es como el sexo: un error y tendrás que darle soporte por el resto de tu vida" (anónimo)

jueves, 26 de junio de 2008

Comandos típicos en redes - Netstat


Otro comando que es realmente útil es netstat. Netstat te muestra todas las conexiones activas en el equipo. Tenemos estos modificadores:

Netstat -a: nos muestra todas las conexiones y puertos.
Netstat -e: muestras las estadísticas Ethernet
Netstat -n muestra direcciones y puertos en forma de numero.
Netstat -o: muestra que programa esta asociado a la conexión activa
Netstat - p (protocolo): permite especificar que protocolo se desea ver.TCP/UDP
Netstat -s: muestra estadísticas clasificas por protocolo.

miércoles, 25 de junio de 2008

Video tutoriales de Gimp


Suele ocurrir bastante a menudo que cuando estás programando necesitas hacer alguna retoque a alguna imagen para incluirla en tu programa, o necesitas un fondo para un formulario, o simplemente, capturar un icono que te iría de perlas en tu aplicación. Utilizar un programa potente como Gimp es una buena alternativa, especialmente por el hecho de que es libre y lo tienes disponible en la web. Pero claro, tu eres programador y no un diseñador gráfico, a si que, quizás te puedan venir bien estos videotutoriales de Gimp para que te puedas defender con lo más básico y sacarte de esos pequeños apuros que a veces uno se encuentra.

martes, 24 de junio de 2008

Consejos para ser un buen programador


En kabytes.com tenemos un listado extenso, comentado y muy ilustrativo con 20 consejos para ser un beun programador. De todos los que da (recomendamos su lectura desde estas líneas), me quedaría como los más importantes con los siguientes:

- Estudia, estudia y estudia
- Busca antes de preguntar
- Comenta todo lo que sea necesario

Y sobre todo, algo que quizás se ha pasado un poco por alto: programa, programa y programa.

lunes, 23 de junio de 2008

Enamorado de las computadoras

"Y llevé este libro a casa, que describía la computadora PDP 8 y simplemente... oh, era como una biblia para mí. Es decir, todas esas cosas de las cuales por algún motivo me he enamorado, como cuando uno se enamora de un juego de cartas llamado Magic, o se enamora de hacer crucigramas u otra cosa, o tocar un instrumento musical, yo me enamoré de esas pequeñas descripciones de computadoras en su interior, y era un poco como las matemáticas: podía trabajar algunos problemas en papel, resolverlos, y ver como se resolvía, y luego llegar a mis propias soluciones y sentirme bien interiormente." Steve Wozniak, co-fundador de Apple

domingo, 22 de junio de 2008