Entradas

Mostrando entradas de 2009

Instalar programa como servicio Windows

Imagen
En el siguiente enlace puede encontrar los detalles de como instalar un programa como servicio en Windows Vista, Windows Server 2008 o Windows 7.

En este post encontrará como instalar un programa como servicio en Windows XP o Server 2003. Para esto se debe realizar lo siguiente:

Paso 1: Descargar el resource Kit
Descargar e instalar el "Windows Server 2003 Resource Kit Tools" que se encuentra en la página de Microsoft.

Abrir la linea de comandos para realizar el registro del servicio. Dentro de la linea de comandos nos vamos a la carpeta: "C:\Program Files\Windows Resource Kits\Tools"

Paso 2: Crear el servicio
En la linea de comandos escribimos el comando que nos va a permitir crear el servicio:
instsrv "Nombre de nuestro servicio" "C:\Program Files\Windows Resource Kits\Tools\srvany.exe"

Luego de ejecutar este comando la linea de comandos mostrará el siguiente mensaje:

The service was successfuly added!

Make sure that you go into the Control Panel…

Habilitar Ping Firewall Windows 2008

Imagen
El comando Ping ayuda a comprobar la conectividad de nivel IP en otro equipo TCP/IP al enviar mensajes de solicitud de eco de ICMP (Protocolo de mensajes de control Internet).

Al ser efectivo el contacto se muestra la recepción de los mensajes de solicitud de eco correspondientes, junto con sus tiempos de ida y vuelta. Ping es el principal comando de TCP/IP que se utiliza para solucionar problemas de conectividad, accesibilidad y resolución de nombres.

En Windows 2008 si el firewall se encuentra habilitado con la configuración predeterminada, es posible que las solicitudes eco de ICMP se encuentren desabilitadas por lo cual el equipo no responda a estos mensajes.

Para habilitarlo se debe hacer lo siguiente:

1. Ingresar a Herramientas Administrativas (Administrative Tools)

2. Abrir el Firewall de Windows con Seguridad Avanzada (Windows Firewall with Advanced Security)

3. Dentro de la opción de Inbound Rules hacer clic derecho y seleccionar "New Rule..."



4. Seleccionar Custom como…

Eliminar proyecto Team Foundation Server

Para eliminar un proyecto de Team Foundation server es necesario utilizar el ejecutable TFSDeleteProject.exe, que normalmente se encuentra en C:\Program Files\Microsoft Visual Studio 8\Common7\IDE

Una instrucción posible sería:

TFSDeleteproject /q /force /server:SERVIDOR01 PROYECTO01

El comando general es:
TFSDeleteproject [/q] [/force] [/server:NombreServidor] NombreProyecto

Los parametros que se pueden usar son:
/q: Para ejecutar en modo silencioso, lo que implica que no solicitará confirmación del usuario para eliminar el Team Project

/force: Esto implica que la eliminación del Team project  debe continuar aunque algunos elementos no puedan ser eliminados.

/server:NombreServidor NombreProyecto, donde NombreServidor corresponde al Nombre del servidor de TFS y el NombreProyecto es el nombre correspondiente al proyecto que se desean eliminar.

Agregar membership a sitio web

Para agregar membership a un sitio web primero se debe agregar membership a la base de datos.

La configuración del membership se debe realizar en el web.config del sitio Web. Es necesario colocar la cadena de conexión, agregar los tags de membership y roleManager, la configuración de authentication y authorization y por último el formulario de autenticación con el control de login.

1. Cadena de conexión: Se debe agregar la cadena de conexión dentro de la lista de connectionStrings del web.config.

<connectionStrings>     <addname="MyConnectionString"connectionString="data source=.\SQLEXPRESS;integrated security=SSPI;initial catalog=MyDB"providerName="System.Data.SqlClient"/> </connectionStrings>
2. Tags del membership y roleManager: A continuación se agregan los tags de membership y roleManager con los parametros de configuración que se desean utilizar en la aplicación Web. Es posible configurar varias opciones según deseemos para nuestro sit…

Agregar membership a base de datos

Imagen
Para poder agregar el soporte de membership a una base de datos existente se puede leer la documentación de micrisoft sobre el programa aspnet_regsql.exe que se encuentra en: http://msdn.microsoft.com/es-es/library/x28wfk74.aspx, o se puede realizar lo siguiente:

1. Tener instalado el Framework 2.0 y buscar el programa llamado aspnet_regsql.exe que normalmente se encuentra en:
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regsql.exe

2. Ejecutar el programa. Es posible ejecutarlo con los paramentros que permiten agregar las diferentes opciones de servicios de aplicación como Membership, Role management, Profile, Web Parts personalization y Web events, pero en este ejemplo vamos a lanzar el programa sin ningún tipo de parametro. Esto nos permite instalar las opciones por medio de una interfaz gráfica.


3. Continuar con el asistente, seleccionar la base de datos a la cual le queremos agregar los soportes de servicios de aplicación...


4. El asistente nos premite tanto agregar como elimi…

Sincronizar Twitter y Facebook

Imagen
Para los que tenemos portales web y hemos creado cuentas en Twitter y Facebook para manejar las páginas de estos sitios se hace necesario tener herramientas para no tener que "duplicar" el trabajo.

Existen herramientas de terceros que permiten realizar funcionalidades de sincronización como estas, pero requieren de palabras "clave" que hay que agregar en los Tweets como "fb" y esto hace que los mensajes no queden como queremos.

En estos casos en los que queremos que nuestra página de facebook actualice todos los tweets que tengamos en alguna cuenta podemos emplear el siguiente procedimiento:

1. Entrar a nuestra cuenta de Twitter y buscar el enlace del RSS el cual se encuentra en el menú izquierdo.


2. Realizar la importación del RSS en la página de fans de Facebook:
Este procedimiento se encuentra descrito en Importar RSS o Blog a Muro de Página en Facebook



Y Listo!!

En mi caso lo tengo funcionando con el twitter de mi sitio de resultado de loterias  y es…

Importar RSS o Blog a muro de página en facebook

Durante bastante tiempo estuve buscando la manera de implementar un feed que automáticamente me actualizara el muro de una de mis páginas de fans de Facebook (fan pages).

Para actualizar el muro personal de un usuario se encuentra bastante información pero para actualizar el muro de una de las páginas no. Intenté probando varias aplicaciones de terceros pero ninguna logró completar mis expectativas.

Finalmente encontré una opción que adicional de ser sencilla, funciona bastante bien para la actualización del muro de una página. Se trata de la funcionalidad de Notas que ya viene incluida con Facebook.

Para lograr esto se deben completar los siguientes pasos:

1. Ir a la página a la cual se le desea agregar el feed (RSS o Blog)
2. Hacer clic en "Editar página"
3. Buscar la sección de "Notas", hacer clic en el lapiz y luego en "Editar"
4. En la parte derecha de la pantalla aparecerá la opción de "Importar un blog"
5. Colocar la URL del RSS del cual …

Publicación en Twitter con ASP.NET

Este procedimiento ha sido actualizado en: Publicación en Twitter con ASP.NET

La publicación de tweets o actualizaciones de estado en Twitter directamente desde código con ASP.NET es relativamente fácil gracias a twitterizer.

Para usar esta funcionalidad se debe descargar la dll llamada Twitterizer.Framework.dll de la página de  twitterizer, luego agregarla al directorio "bin" de nuestra aplicación o crearle una referencia y ya por último emplear unas lineas de código similares a las siguientes para lograr la actualzación del estado en Twitter.

Twitter t = newTwitter("usuario", "contraseña"); t.Status.Update("mensaje");

Urls sin extensión para sitios ASP.NET

Imagen
Search Engine Optimization SEO
Hoy en día todos los sitios trabajan en optimizar lo más posible los sitios para hacerlos más amigables con los buscadores. A continuación les explicaré como lograr urls sin extensión en un sitio web desarrollado en ASP.NET. La parte de instalación del componente sobre el IIS también funciona para sitios en PHP o en otros lenguajes, siempre y cuando el servidor Web sea IIS. Un beneficio adicional que se puede lograr es el ocultar la tecnología sobre la cual está funcionando el sitio Web. Un ejemplo de url de este modo es: http://resultadodelaloteria.com/colombia/loteria-de-bogota

Prerequisito necesario:
Para poder realizar las adecuaciones mostradas en este post es necesario:

- Tener control sobre el servidor web donde se aloja el sitio Web el cual debe ser. Funciona sobre IIS 5.0 (Windows 2000), 5.1 (Windows XP), v6.0 (Windows Server 2003) y v7.0 (Vista + Windows Server 2008)

1. Descarga de Ionics Isapi Rewrite Filter
Es necesario descargar la dll que per…

Uso de AnkhSVN en Visual Studio

Imagen
AnkhSVN es un proveedor de control de código para Visual Studio y funciona sobre servidores con Subversion.

Permite las funcionalidades comunes de control de código necesarios y se integra directamente en el entorno de Visual Studio.

Pasos previos:

1. Instalación del servidor de control de versiones de subversion
2. Descarga e instalación de AnkhSVN


Conexión a sistema Subversion:
Para realizar la conexión a Subversión debe realizar lo siguiente:

1. Abrir la ventana de "Repository Explorer"


2. Realizar la conexión al servidor de Subversion. En caso de tener subversion instalado en el mismo equipo la Url sería algo como "svn://localhost/". Si lo tienes instalado en otro equipo de la red debería ser algo como: "svn://NOMBRE_EQUIPO/".



3. Haciendo clic derecho sobre alguno de los proyectos en el repositorio y eligiendo la opción "Copy to Working Copy" puedes elegir una carpeta de tu sistema de archivos para realizar la descarga del proyecto. Luego de abrir el…

Actualizar versión de subversion

Imagen
A continuación les indico los pasos que se deben tener en cuenta para realizar la actualización de Collabnet subversion (Los pasos indicados fueron empleados para actualizar de la versión 1.6.4 a la versión 1.6.5).

1. Detener los servicios de Collabnet Subversion Apache y Collabnet Subversion svnserve. Para esto debe ir al Panel de Control>Herramientas Administrativas>Servicios, ubicar los servicios y detenerlos (Ver imagen al final).

2. Descargar la versión actualizada de Collabnet subversion

3. Iniciar el instalador. El instalador detecta la versión instalada de subversion y sugiere la opción de actualización. Se debe continuar haciendo clic en Si.


4. Continuar con los pasos de instalación.


5. El instalador indica que mantendrá las opciones de la instalación previa que se tiene de subversion. Se debe continuar con el asistente y hacer clic en Finalizar.


Luego de finalizar el asistente ya podrá contar con la versión actualizada de Collabnet subversion server.


Problemas Frecuentes

Err…

Instalación de subversion en windows

Imagen
Actualmente estoy usando Collabnet Subversion con mis proyectos en Visual Studio Standard 2008

Para lograr instalar un sistema de control de versiones alterno al team foundation sobre Windows yo debí realizar lo siguiente:

1. Descargar el instalador de Collabnet Subversion. Se debe descargar la versión "CollabNet Subversion Server and Client v. X.X.X (Windows)"

2. Ejecutar el instalador:


3. El instalador muestra un enlace con la información de la instalación. En este enlace se encuentran detalles de como se debe realizar la instalación y opciones que posee subversión. (Información en ingles)


4. El instalador solicita confirmar los módulos a instalar. En mi caso como era instalación nueva debía instalar los dos módulos, el SVNSERVE es como tal el servidor de control de versiones y el MOD de apache es el que permite usar a apache como servidor web para usar Subversión en red.


5. Lo siguiente es la configuración del puerto sobre el cual va a funcionar el servicio de Subversión. Tamb…

Control de versiones gratis para .NET

Para tus proyectos de visual studio 2003, 2005, 2008 y 2010 puedes usar un sistema de control de versiones gratuito.

Este sistema te permite agregar un control de versiones, similar a sourcesafe o team foundation, para que controles las versiones de tus proyectos manejandolo directamente en visual studio. Este sistema funciona en versiones estandar de visual studio en adelante. Yo lo uso actualmente en mis proyectos y se llama Subversion.

Subversion se instala en el equipo que se quiera que funcione como servidor del control de versiones y para poder conectar los clientes se debe instalar el cliente llamado AnkhSVN.

He utilizado este sistema por bastante tiempo, tengo conectados varios equipos y me ha funcionado perfectamente.

Las actualizaciones tanto de la parte de servidor como del cliente utilizado han sido trasparentes por lo cual siempre puedo estar utilizando la última versión de este producto.