viernes, 26 de octubre de 2007

Wap en IIS y ASP

Son muchos los programadores que utilizan ASP como lenguaje de programación combinado con HTML, y no WML. En este artículo vamos a ver como configurar un servidor de IIS para poder ofrecer servicios de WAP.

Lo primero que debe hacerse es crear un sitio web desde el Internet Information Server. Luego en propiedades del sitio, debe configurarse el tipo MIME para servir archivos WML.
1- Propiedades del sitio
2- Solapa de Encabezados HTTP
3- Tipos MIME...
4- Nuevo (Extensión: .wml) (Tipo MIME: text/vnd.wap.wml)


Cuando se hayan realizado estos cambios en la configuración del sitio del IIS, el mismo estará disponible para servir páginas del protocolo WML.

El último paso que debe realizarse, es especificar al Motor ASP, que genere contenido Wap, especificándolo de esta manera:
<% Response.ContentType = "text/vnd.wap.wml" %>

Las paginas ASP podrán programarse de la misma manera que se hacía para un sitio Web funcionando sobre el protocolo HTML. La única diferencia es tener en cuenta que la salida debe ser en XML en vez de HTML, pero toda la parte de funcionamiento programable que genera el contenido del sitio, puede editarse de la misma manera que una página HTML
Espero que sea de ayuda, cualquier consulta dejen un comentario.

miércoles, 26 de septiembre de 2007

Funcionamiento del DNS

Internet como lo conocemos, se sostiene sobre el protocolo TCP/IP, servidores, ruteadores, terminales, etc. utilizan este protocolo para comunicarse. Cada miembro de la red tiene su propio y único IPA (Internet Protocol Address), lo que podriamos comparar llevandolo al campo de la telefonía. Cada número de teléfono es único, y debemos memorizarlo para realizar una llamada. Internet tiene un proceso más amigable, y es por medio de nombres para recordar con mayor facilidad nuestras direcciones. El DNS, (Domain Name Service) por medio de sus servidores, es el que se ocupa de realizar esta traducción de un dominio = una IPA.

Cada vez que realizamos una consulta a un determinado dominio (ej. manekurt.blogspot.com = 72.14.207.191) nuestro ISP realiza una consulta a su servidor de DNS, y nos devuelve una IPA, a donde debemos conectarnos para realizar la operación deseada.

Además de facilidad para la memorización de cada dirección, este sistema simplifica todas las actualizaciones de servidores sin notificaciones al cliente. Volviendo a la comparación con los números de teléfono, cuando cambiamos un celular por ejemplo, en vez de tener que informar a todos nuestros contactos, deberíamos actualizar nuestro servidor de DNS (en el caso de que existiera) y si mi número de teléfono era 155551225125, modificaría mi dirección tel.manekurt a mi nuevo número, sin tener que notificar a todos mis contactos, la actualización seria transparente.

Al cambiar mi sitio web de un servidor de hosting a otro, no tengo que cambiar mi dirección web, sino únicamente actualizar mi registro (CNAME) de mi DNS.



Proceso General de Resolución de DNS

Vamos a detallar un proceso sencillo de resolución. Se debe tener en cuenta que existen variantes más complejas, pero analizaremos un caso básico.
1 – COMPUTADORA TERMINAL: Realiza una consulta a una determinada pagina web: manekurt.blogspot.com. La PC envía la solicitud a su servidor de DNS del proveedor de servicios de internet por el cual se encuentra conectado (Esto puede variar, ya que puede usarse cualquier servidor de DNS que le permita el acceso.).

2 – SERVIDOR DNS ISP: Realiza la consulta del dominio en cuestión a los servidores de raíz de DNS. Los servidores de raíz, poseen el máximo nivel de registros de DNS (TLD).
Actualmente existen 13 servidores de raíz distribuidos por el mundo, principalmente en Estados Unidos, donde se encuentran 10 de ellos. Estos son los que se ocupan de redistribuir las solicitudes de nivel superior.

3 – SERVIDOR RAIZ: El mismo devuelve al servidor de DNS del ISP, la dirección de donde se encuentra el Servidor de DNS del domino consultado.

4 – SERVIDOR DNS ISP: Eleva su última consulta al servidor de DNS del Domino el cual cumple la función de albergar todos los sub-dominios del registro.

5 – SERVIDOR DE DNS: Informa la dirección IP donde se encuentra el servidor que corresponde al sub-dominio consultado.

6-SERVIDOR DE ISP: En este paso, se finaliza todo el proceso de resolución. Luego de realizar todas las consultas necesarias para llegar a la IP del sub-dominio, el servidor de DNS del ISP, realiza la entrega a la computador del usuario final, de la dirección a donde debe conectarse para llegar al destino deseado.

7 – USUARIO: Realiza la conexión final, solicitando una respuesta del servicio. Puede ser un sitio web, un IRC, Mail, FTP, etc.

8 – SERVIDOR FINAL: Una vez que se realizó la consulta, este hace entrega de la información final que llega al usuario.






DNS Inverso
Entonces hasta ahora sabemos que cada dominio o subdominio tiene su IPA relacionada, pero no así la inversa. Existen varios dominios y subdominios que comparten la misma IP. En el caso de los proveedores de hosting, pueden haber alojados múltiples sitios web con sus respectivos dominios, en una misma IP lo que casi siempre es un mismo servidor.

En esta dirección, pueden verificar cuales son los dominios que se alojan en una determinada IP. Esto se realiza por medio del proceso de DNS Inverso. No es de gran utilidad, pero siempre es un dato a tener en cuenta. Herramienta de resolucion Inversa.


DNS Inverso
Entonces hasta ahora sabemos que cada dominio o subdominio tiene su IPA relacionada, pero no así la inversa

jueves, 2 de agosto de 2007

Función Para Validar CUIT en VB.NET

Despues de buscar la forma de validar un CUIT provisto por la AFIP, entonctré poca infromación referente a como realizar dicha validación. Aca les dejo una función en VB.NET para los que necesiten realizar este tipo de operación, de lo mas sencilla de comprender.
Saludos.


Private Function mkf_validacuit(ByVal mk_p_nro As String) As Boolean
Dim mk_suma As Integer
Dim mk_valido As String
mk_p_nro = mk_p_nro.Replace("-", "")
If IsNumeric(mk_p_nro) Then
If mk_p_nro.Length <> 11 Then
mk_valido = False
Else
mk_suma = 0
mk_suma += CInt(mk_p_nro.Substring(0, 1)) * 5
mk_suma += CInt(mk_p_nro.Substring(1, 1)) * 4
mk_suma += CInt(mk_p_nro.Substring(2, 1)) * 3
mk_suma += CInt(mk_p_nro.Substring(3, 1)) * 2
mk_suma += CInt(mk_p_nro.Substring(4, 1)) * 7
mk_suma += CInt(mk_p_nro.Substring(5, 1)) * 6
mk_suma += CInt(mk_p_nro.Substring(6, 1)) * 5
mk_suma += CInt(mk_p_nro.Substring(7, 1)) * 4
mk_suma += CInt(mk_p_nro.Substring(8, 1)) * 3
mk_suma += CInt(mk_p_nro.Substring(9, 1)) * 2
mk_suma += CInt(mk_p_nro.Substring(10, 1)) * 1
End If

If Math.Round(mk_suma / 11, 0) = (mk_suma / 11) Then
mk_valido = True
Else
mk_valido = False
End If
Else
mk_valido = False
End If
Return (mk_valido)
End Function

miércoles, 13 de junio de 2007

Blowers Daughter o É isso aí

Esto es así, o como todos pensamos que era.

Puede ser que el origen de la canción del irlandés Damien Rice provenga del mito celta que reza sobre la hija del dios del viento, y su amorío con el dios del mar, o que simplemente haya sido inspirada en un amor adolecente que su autor tuvo con la hija de su profesor de flauta.

Definitivamente no importa, pero su melosa y cuasi cursi melodía no deja de ser especial, repetitiva y excelente.

Ana Carolina y Seu Jorge complementaron la música de Damien Rice, con tonos cálidos, rimos bossa y una icomparable sensación carioca que terminó de dibujar esta obra maestra.
Escuchen el viento, cierren los ojos, abran los sentidos y que la imaginación los ayude a situarse en una playa brasileña de esas que solo los que la conocen pueden entender, y É Isso Aí!



É isso aí
Esto es así

Como a gente achou que ia ser
Como la gente creyó que iba a ser

A vida tão simples é boa
La vida simple es buena

Quase sempre
Casi siempre

É isso aí
Esto es así

Os passos vão pelas ruas
Los pasos van por las calles

Ninguém reparou na lua
Nadie reparó en la luna

A vida sempre continua
La vida siempre continúa

Eu não sei parar de te olhar
Yo no sé parar de mirarte

Eu não sei parar de te olhar
Yo no sé parar de mirarte

Não vou parar de te olhar
No voy a parar de mirar

Eu não me canso de olhar
Yo no me canso de mirar

Não sei parar
No se parar

De te olhar
De mirarte

É isso aí
Esto es así

Há quem acredite em milagres
Hay quien cree en milagros

Há quem cometa maldades
Hay quien comete maldades

Há quem não saiba dizer a verdade
Hay quien no sabe decir la verdad

É isso aí
Esto es así

Um vendedor de flores
Un vendedor de flores

Ensinar seus filhos a escolher seus amores
Enseña a sus hijos a escoger sus amores

Eu não sei parar de te olhar
Yo no sé parar de mirarte

Eu não sei parar de te olhar
Yo no sé parar de mirarte

Não vou parar de te olhar
No voy a parar de mirar

Eu não me canso de olhar
Yo no me canso de mirar

Não vou parar de te olhar
No voy a parar de mirarte

(Ana Carolina y Seu Jorge)

jueves, 8 de febrero de 2007

Estadísticas de Navegadores


Presentamos los resultados del uso de navegadores a nivel mundial desde el año 2002 al 2006. Los resultados no sorprenden pero muestran una leve tendencia favorable al los competidores de Internet Explorer.

Los nuevos productos asoman sus cabezas hasta que desaparecen o quedan relegados a los últimos lugares de la tabla de posiciones, pero el 80% de los usuarios que usaban diferentes versiones del navegador de Microsoft, hoy en día se suman poco mas del 60%.

miércoles, 7 de febrero de 2007

Microsoft vs. Adobe por el dominio de los Visualizadores



Se ha declarado una nueva guerra de software, por el dominio de los visualizadores de documentos, y el gigante de Redmond acometió contra Adobe y su muy conocido Adobe Reader. Microsoft nos tiene acostumbrados a liderar en cada uno de los rubros del software cuando se lo propone, y le ha llegado la hora a Adobe a resistir contra una nueva embestida. Adobe Acorbat Reader, ha ganado popularidad en los últimos años, y se convirtió en un estándar para el intercambio de documentos de contenido gráfico en Internet. No resistimos mucho tiempo navegando por Internet, sin tener que descargar el Adobe Reader para poder visualizar documentos que nos brindan información adicional sobre productos, servicios, estadísticas, gráficos, etc., y esto es lo que sedujo a Microsoft para proponerse un nuevo objetivo, el de conquistar el campo de los visualizadores de documentos.

El producto en cuestión es el “XPS Viewer”, de características muy similares al “Adobe Reader”, pero con una diferencia sustancial, que se ofrece preinstalado en su sistema operativo Windows Vista, ventaja que siempre utilizó para desplazar a sus contrincantes. Un poco de historia nos lleva a recordar previas victorias sobre Netscape Navigator, Opera, ICQ, Star Office, Winamp, y muchos otros productos y tecnologías que aun siguen dando lucha, como Java, Linux, Firefox, etc.


Diferencias y similitudes.

Para generar documentos en Adobe Reader (PDF), se necesita adquirir la licencia del Adobe Acrobat Professional e instalarlo, lo que nos posibilita a convertir documentos de MS Office con un simple click, o desde cualquier programa que pueda imprimir, seleccionado la impresora virtual de Adobe.
Con el XPS Viewer, sucede exactamente lo mismo, no hay ninguna diferencia en este aspecto.

Al generar un documento PDF desde una página web, la conversión no es 100% compatible con el formato HTML, y se producen algunas diferencias de estructuras e imágenes. Con el XPS Viewer sucede nuevamente, exactamente lo mismo.

El costo del Adobe Acrobat Professional 8.0 es de U$s 449.00, mientras que el Microsoft XPS Viewer está incluído en el sistema operativo Windows Vista o pueden bajarse e instalarse sus componentes de forma gratuita en las versiones anteriores de Windows. Esta es una gran diferencia.

Existen diferencias funcionales, ya que el Adobe Acrobat Professional es más robusto y potente, pero considerando el costo, y que seguramente Microsoft continuará con la evolución del XPS Viewer, la balanza se inclina ampliamente hacia el lado de Microsoft.

Se prevé una victoria en este campo para Microsoft, pero siguen habiendo dificultades en combatir a Google, Live search recien inicia su camino, pero quedan muchas batallas por librarse.


Aportes

Si pueden encontrar mas productos o servicios derrotados o amenazados por Microsoft, les pido lo ingresen en los comentarios asi actualizo el documento, y armo un gráfico de conquistas de Microsoft.

Saludos.

martes, 6 de febrero de 2007

Error al instalar Adobe Reader en Windows Vista


Es probable que al intentar instalar Adobe Reader 8 en Windows Vista, te encuentres con el siguiente error, una vez que el instalador haya extraído el paquete de archivos.

Existen dos alternativas para solucionar el problema y poder instalar con éxito el Adobe Reader en Windows Vista.

Solución 1
1 - Iniciar la instalación
2 - Esperar que aparezca el mensaje de error y no cerrar el mensaje
3 - Dirigirse desde el explorador de Windows a la siguiente carpeta, donde "Manekurt" es el nombre de usuario de la cuenta activa.
"C:\Users\manekurt\AppData\LocalLow\Netopsystems\temp\Adobe Reader 8.0"
4 - Ejecutar el archivo de instalación "Setup.exe"

Solución 2
1 -
Iniciar la instalación
2 - Esperar que aparezca el mensaje de error y no cerrar el mensaje
3 - Dirigirse desde el explorador de Windows a la siguiente carpeta, donde "Manekurt" es el nombre de usuario de la cuenta activa. "C:\Users\manekurt\AppData\LocalLow\Netopsystems"
4 - Copiar la carpeta "temp" en la raíz del disco "C:\"
5 - Dirigirse desde el explorador de Windows a la siguiente carpeta "C:\temp\Adobe Reader 8.0"
6 - Ejecutar el archivo de instalación "Setup.exe"

Una vez terminada la instalación, si se realizaron los pasos de la segunda opción, la carpeta "temp" y todo su contenido puede ser eliminado.

Espero haya solucionado el problema.
Saludos.