Entradas

Mostrando las entradas de 2008

Notas Innovation Tour 08 en Veracruz

Generalmente este tipo de posts lo hago en realidad con una libreta de notas al lado, siempre en estos eventos de Microsoft, dan algo y siempre los aprovecho para ir colocando las cosas interesantes o por lo menos que yo no sabia sobre los eventos.
El dia de hoy no tengo esta libreta a mi lado, simple y sencillamente porque no dieron en esta ocasion, no se si se debio a que era la ultima presentacion del Innovation Tour, o a que casi no se realiza en el puerto el evento.
Lo unico que tengo a mi lado son un par de postales publicitarios, uno sobre el Innovation Tour con las direcciones de algunos de los blogs de gente de Microsoft Mexico, los cuales ya tengo instalados en mi Google Reader; y el otro sobe InnovateOn.En este ultimo, tengo anotado mis notas sobre el evento:

www.thirteen23.com
Asahiyama Zoo y
Channer 9 WPF.

¡Y eso es todo lo que tengo!. Caray, muy mal de verdad. Fueron 3 presentaciones, la primera de Omar Aviles, hablando sobre Open Source, PHP y FastCGI. Crei que al mencionar P…

Guardar errores en un archivo de texto de forma encriptada

Siempre es buena practica llevar un registro de los errores que se presentan en cualquier aplicacion, creo que lo mas comun es colocar los errores en un archivo de texto, como una especie de log, o en su caso dentro de una base de datos para llevar un registro. Los habra mas sofisticados que pondra la informacion como un evento de windows.Pero si no queremos que los usuarios de la aplicacion que estan de curiosos, vean y lean los errores que se producen en nuestra aplicacion, una forma practica es la de encriptar el archivo. El problema con esto es que si el archivo de texto se vuelve muy grande la encriptacion puede hacer lenta la aplicacion, ya que tienes que abrir el archivo desencriptar, colocar un mensaje, y volver a encriptar el archivo.Siendo lo anterior un poco impractico decidi mejor colocar los mensajes encriptados dentro del archivo. Para lo cual modifique la clase que estoy utilizando para guardar los mensajes: 1: PublicSharedSub WriteError(ByVal errorMessage AsString) …

¿Donde desea publicar su sitio web?

Imagen
Aqui dejo un extraño error que me tope con Visual Studio 2005 a la hora de publicar un sitio web. Primero un poco de antecedentes, generalmente publico los sitios web a niver raiz del servidor, es asi,  que siempre modifico las preferencias de publicacion del proyecto en el cual estoy trabajando y elimino la carpeta virtual que coloca por defecto visual studio:De esta manera siempre que pruebo un sitio solo tengo que colocar el url http://localhost, en ocasiones coloco un puerto especifico para el servidor de desarrollo y el de publicacion se queda con el estandar 80.Esto siempre me ha resultado. El detalle fue que en esta ocasion el servidor de publicacion debe llevar una carpeta virtual.Para empezar la talacha de apuntar a una carpeta virtual en el codigo, particularmente para los archivos de javascript y de estilos. Y realizar cambios no esperados. En fin que regrese la configuracion a la anterior:Con lo anterior pude seguir trabajando sin problemas para hacer depuracion del sitio…

Monitoreo de los Salarios en IT en Mexico

La revista Software Guru esta invitando a todo programador, desarrollador, administrador o cualquiera que sea el ambito, pero involucrado en el area de la industria del software a participar en su encuesta de este 2008, los resultados apareceran en la revista en la edicion de noviembre.Ademas de ser una muy buena revista de software, me parece muy interesante conocer este tipo de indicadores.Puedes llenar la encuesta en:www.sg.com.mx/component/option,com_trivia/task,view/trivia_id,3.Listo!

Google chrome: La solución para Ajax?

Imagen
Google anunció el lanzamiento de un nuevo browser, el cual esta destinado a solucionar, por sobretodo los problemas de memoria para las aplicaciones web que usan de forma extensiva ajax.Aqui en llanura.com, creemos que viene a refrescar el nicho de mercado de los navegadores de forma muy positiva. Sí, como se comenta en el webcomic de presentacion, este nuevo navegador permitira tener una maquina virtual de Javascript, las posibilidades para tener mejores aplicaciones web son muchas.Por lo menos para el desarrollador promedio, tener la ventaja de no estarse preocupando por apuntadores de memoria y cosas por el estilo.Me parece muy interesante que esten usando Webkit para el core de desarrollo del navegador, y V8 para la maquina virtual.Recomiendo mucho la revision de la informacion que se presenta en la pagina oficial del blog de google, y esperar el lanzamiento de la pagina de descarga, que al parecer sera www.gchrome.comwww.google.com/chrome .Listo!

Detectar si SQL Server esta instalado en un equipo

Estoy tratando de crear un sencillo script en Asp.net, emulando la simplicidad de WordPress, para instalar un aplicacion web en cualquier equipo. Como estoy usando SQL Server como base de datos, necesito que antes de instalar el esquema de la aplicacion en sql server, verificar que SQL server este instalado en el equipo.Windows 2000 en adelante (XP, 2003, etc) trae en el core WMI el cual permite revisar, y hacer acciones sobre los servicios de windows.Una herramienta muy util para esto es WMI Code Creator disponible en Microsoft, el cual me ayudo a crear la consulta destinada a descubrir los servicios del equipo.Sin mas rollo el codigo:
Imports System
Imports System.ManagementPrivateFunction isServerInstalled(ByVal servername AsString) AsBoolean

TryDim searcher AsNew ManagementObjectSearcher( _"root\CIMV2", _"SELECT * FROM Win32_Service WHERE Name = '" & servername.ToUpper & "'")If searcher.Get.Count = 0 ThenReturnFalseEndIfForEach queryObj A…

Función para ejecutar un procedimiento almacenado

Continuando un poco con SQL Server y el post anterior sobre procedimientos almacenados, ahora dejo una pequeña funcion que permite recibir como parametros una cadena de textos para el nombre del procedimiento y un objeto hashtable para los parametros.La idea es que esta funcion se guarde como un metodo dentro una clase para el proyecto que estamos realizando.Actualmente esta clase ya cuenta con metodos para obtener un datareader, un escalar, una consulta non-query, etc. Ahora la idea es que acepte procedimientos almacenados.PublicFunction ExecuteStoreProcedure(ByVal spname AsString, ByVal params As Hashtable) As SqlDataReaderIf connString.State = ConnectionState.Closed Then connString.Open()EndIfDim cmd AsNew SqlCommand(spname, connString) cmd.CommandType = CommandType.StoredProcedureForEach param As DictionaryEntry In params cmd.Parameters.AddWithValue(param.Key, param.Value)NextReturn cmd.ExecuteReaderEndFunction'ExecuteDataSet


De esta manera creamos …

Notas del Seminario Tecnologico 2008 en Veracruz

Generalmente voy colocando una serie de notas en los cuadernillos que dan para estos eventos, pero en esta ocasion, lo unico que llegue a apuntar fue la direccion del blog de Oscar Correas (http://ocorreas.spaces.live.com), quien fue el expositor de la primera parte SQL 2008. Y algunas preguntas que le hice a él mismo. De las cuales me gusto cuales fueron las respuestas. Honestamente muchas cosas fueron nuevas para mi, o por lo menos porque no las uso. El esquema de seguridad y de planes de mantenimiento suena tremendo. Asi tambien el asunto de poder realizar reporting services sin necesidad de un IIS. Lo cual puede ser practico pues en Vista Home no se instala el IIS7. Amplio conocimiento del expositor la segunda parte, caray me dieron ganas de tomar un curso con el. No asiste al evento de Vista, porque a diferencia de mucha gente, lo uso, funciona bien, y no quiero complicarme. Sobretodo que ahora, no tengo que administrar tantos equipos. Espero empezar a usar SQL 2008 lo antes posi…

Calcular pago del recibo de honorarios en linea

En ocasiones tengo que dar recibos de honorarios por algun trabajo realizado. Por lo cual tengo un archivo de excel para esto. Con la migracion a mi nueva laptop, no encuentro el CD donde respalde el archivo, el dia menos pensado aparece.Creo que ya era oportuno tener el archivo de excel, en Google Apps o algo por el estilo. No hace mucho lei en la revista de Software Guru, sobre un caso en el cual lograron mediante Zoho tener una pequeña aplicacion que funcionaba como un webservice.Me parecio interesante el asunto de poder colocar un webservice para el calculo, en realidad no toma, mucho y seria practico colocarlo en otras aplicaciones. Igual ya me estoy ideando una aplicacion completa para facturacion (mensaje para el Robert y SICFE.Net).Busque en Zoho, y despues de una pequeña batalla con mi usuario y contraseña, experimente colocar mi primera “Aplicacion” con Zoho Creator.Al principio no entendi muy bien en que estaba programando, pense por un instante que era Javascript, pero no …

Comunidad IT Pros y MS Innovation Tour 2008 en Veracruz

La comunidad de IT Pros Mexico esta invitando a unos seminarios que se realizaran sobre Windows Vista y Microsoft SQL, se llevaran a cabo en distintas ciudades de la republica, y entre ellas incluiran Veracruz, el Martes, 12 de agosto de 2008.Además el próximo 27 de Agosto de 2008 andaran por aqui los de Microsoft con algunos temas interesantes:10:00 - 11:00 Technology Business Preview
11:00 - 12:00 Aceleración de Negocio
12:00 - 12:30 Break (Café, Galletas) - 30 personas
12:30 - 13:30 Programas para Empresas de Microsoft
13:30 - 15:00 Networking
Track de Tecnología
15:00 - 16:00 Enterprise 2.0 Blogs, Wikis, Mashups, RSS, redes sociales y bancos de ideas, se han convertido en uno de los mejores métodos para compartir información no estructurada dentro de las organizaciones, aprende como integrar ésta información con los datos estructurados de las organizaciones para agilizar y mejorar los procesos de negocio. OBA y Sharepoint
16:00 - 17:00 Apro…

Mojave: 18 meses tarde.

No me gusta hablar sobre una noticia que todo el mundo esta reportando, es más este blog, se ha vuelto casi personal, una especie de guia de tips para el día a día de programación que voy descubriendo segun necesito. Pero existe tanto comentario sobre “El Experimento Mojave”, que me decidi a poner mi reflexion personal sobre el asunto.Creo que como puntualiza Héctor Obregón, en su blog, “Sin el hardware adecuado Vista funciona mucho peor que XP.”, y creo que lo mas curioso es que la gente mas critica sobre el sistema operativo es gente del medio de la informatica. Yo en particular no he oido a alguien fuera de este cerrado ambito de geek, nerds o como se le quiera llamar, que critique tanto Vista. Seguro, todo el mundo quiere mas velocidad, muchas mas velocidad, pero lo cierto tambien que el usuario final reconoce que entre mas memoria, entre mas velocidad mejor la experiencia en cualquier computadora, sea Windows XP o sea Vista, MacOS, Ubuntu o lo que sea.El lanzamiento de Vista fue …

Virtualización en Windows Vista Home

Imagen
AntecedentesHace unas semanas recibí mi nueva laptop, es una Dell Vostro 1510, con 4gb en ram, un procesador de 2.0Ghz y un disco duro de 250 Gb. Me parece que valió la pena la compra.A diferencia de las compras anteriores, en esta ocasión, decidí comprar algo no tan exagerado, que cubriera un poco mas de las expectativas del sistema operativo, y listo.Pude haberle comprado, una tarjeta gráfica mejor o en su caso un mejor procesador, pero la idea es compra una nueva laptop en dos años aproximadamente y no como antes que me esperaba casi 5 años en una nueva compra.ProblemaAhora bien, en esta ocasión la computadora es para la casa, es decir no seré el único usuario de ella, por lo que estoy tratando de tomar algunas precauciones, una de ellas no quiero tener una máquina con varias versiones de visualstudio, varias versiones de apache, varias versiones php, etc. Y después de un tiempo y con varias versiones de todo, borrado cosas indebidas, visitados blogs con virus, y un largo etc. Siem…

32 Aplicaciones Open Source indispensables

A raiz que tengo que formatear mi Laptop, obtuve una pequeña lista de aplicaciones que actualmente tengo en mi PC, las cuales se han vuelto casi necesarias en mi dia a dia. Algunas de ellas son mas bien aplicaciones web, pero que me permiten desarrollar la consultoria de diseño web en Llanura.com.
A continuacion la lista:

7-Zip
Audacity
Azureus
Claroline
Drupal
Elastix
eMule
FileZilla
Firebird
Firefox
FluxBB
FreeMind
Inkscape
KeePass Password Safe
Magento
Mono
Notepad++
OpenOffice.org
phpMyAdmin
Pidgin
PortableApps.com: Portable Software/USB
Shareaza
Stellarium
VLC
WordPress
Wine Is Not an Emulator
WinMerge
WinSCP
XAMPP
XOOPS Dynamic Web CMS
Zenoss Core - Enterprise IT Monitoring
ZK - Simply Ajax and Mobile

Listo!

Top Blogger Microsoft

Con motivo del concurso de Top Blogger Microsoft, en esta ocasion, empiezo una serie en la cual estare presentando como usar la herramienta de Expression Studio para realizar una aplicacion web. En este caso la idea es lograr una aplicacion que utilice las ultimas tecnologias de microsoft, y algunas experimentales, para lograr una aplicacion que nos permita llevar un registro medico personal, aun cuando el clasico ejemplo es crear un blog, creo que es mas interesante algo que pueda ser util, ademas hay muchos ejemplos de crear un blog.Cualquiera puede registrarse en http://www.blogit.ms/, debes seleccionar una de las categorias del concurso de Microsoft son:Windows: XP  y Vista Seguridad: Forefront, ISA Server y OneCare Management: System Center Windows Server: 2003, 2003 R2 y 2008 Comunicaciones unificadas: Exchange, Office Server Microsoft SQL Server Microsoft Sharepoint server Microsoft Expression Supongo que no incluyen Visual Studio, porque mucha gente lo usa, y me parece que el …

¿QUIEN TIENE LA OPINION DE MAYOR PESO EN LAS TI EN MEXICO?

CNNExpansion.com mediante el blog de e-volution que escribe Eugenio Velazquez a recomendacion mia puso una encuesta para encontrar a pesos pesados de TI en Mexico. Esto basado en una reciente encuesta que salio en eWeek. Dejo links:http://www.cnnexpansion.com/blogs/e-volution/archive/2008/05/10/quien-tiene-la-opinion-de-mayor-peso-en-las-ti-en-mexicohttp://www.eweek.com/c/a/Infrastructure/The-Top-100-Most-Influential-People-in-IT/Listo!

En Veracruz se cumplen los sueños

En el post Notas del Tour Tecnológico de Microsoft en Veracruz de noviembre exponia que las soluciones de telefonia que proponia Microsoft eran de sueño, ¿Por qué?, por la simple razon que el omnipresente proveedor de internet en México, Telmex, no da conexion sincrona en el servicio, es decir se pueden obtener velocidades de 1Mb, 2Mb o mas de bajada, pero para la subida, se conmuta a la velocidad de 128kbps. Lo cual no permite algunas de las propuestas que en su momento platicaba Ruben Colomo, es asi, que me quede con un sentimiento de ensoñación, lo cual no es malo, no hay como la esperanza.Pero por lo menos en Veracruz, el sueño se cumple. IntraNetworks es una compañia veracruzana, que esta llevando WiFi a toda la ciudad, desde hace un mes. Usa anchos de banda de hasta 4Mb... SINCRONOS!..Y entonces si se puede lograr algunos de los servicios de Microsoft Unified Communications.Si se puede, si se puede.Listo!

¡Mañana perdida, gracias Microsoft!

De verdad que nunca le echo la culpa a Microsoft por el tiempo que se puede llegar a perder en la computadora, desde el asunto de estar buscando la documentacion apropiada para algun control de VS o para algun problema ocasionado por un virus, etc.De verdad muchas veces pierdo el tiempo en cosas que no tienen que ver mas que con el mantenimiento de las computadoras, entre instalar versiones beta, instalar software de dudosa reputacion, etc.Pero... en esta ocasión, en esta ocasión honestamente si culpa a Microsoft, porque no hice algo equivocado. Cuento la historia:ANTECEDENTESRecibi una computadora nueva para trabajar, y nueva es un decir, digamos que yo no usaba, me la dieron con windows xp recien cargado (¿por qué no con vista? esa es otra historia).INSTALACIONEmpece por instalar mi pequeña lista de software, para poder desarrollar, entre esos incluidos office, visual studio, componentes adicionales de visual, notepad++, netbeans, drivers de impresora, sqlserver, azureus, firefox, t…

Estamos con los heroes en Veracruz

El pasado Martes 8 de abril se realizó el evento de Microsoft "Estamos con los heroes" aquí en Veracruz, el cual tuvo la participación de Rubén Colomo y de Roberto Ramírez, el primero de las filas de Microsoft México y el segundo de Intellekt. Los temas fueron Visual Studio 2008, SQL Server 2008, Windows Server 2008 y Service Pack de Windows Vista.

En términos generales el curso estuvo bien, Rubén respondía casi todas las preguntas sin dudar, lo cual muestra el amplio conocimiento, me entero por el que BizTalk ya esta en versión 2006 R2 (no lo sabia yo). Y algo importante que estan impulsando en Microsoft es el TechBA administrado por el Fumec. Tendré que darme una vuelta a ver que onda con eso.

Roberto estuvo presentando VS8 y SQL8, me deja un sabor de que pudo estar mejor, no sé pero la parte de desarrollo no termina de gustarme como la presentan, tal vez sea necesario que traigan a alguien mas clavado, sentí que hubo mas preguntas sin contestar en esta parte.
Roberto se enfo…

Troubleshooting: Error "alter authorization" en SQL Server

He querido crear diagramas en el SQL MSE y he tenido el problema de al momento de crear un diagrama despues de haber instalado una base de datos que proviene de otro lugar o
en su caso mediante un scritp, me aparece un error de permisos con una nota de "alter authorization"
Para resolver el problema se puede ejecutar:


EXEC sp_dbcmptlevel 'yourDB', '90';
go
ALTER AUTHORIZATION ON DATABASE::yourDB TO "yourLogin"
go
use [yourDB]
go
EXECUTE AS USER = N'dbo' REVERT
go

Encriptar y Desencriptar de manera sencilla en MS SQL 2005

Estoy en pleno desarrollo de una aplicacion que va a estar montada sobre la plataforma de .net. Una de las preocupaciones es la parte de seguridad de las contraseñas, es cierto que las sentencias de SQL que a continuacion se muestran, no son las mas seguras como lei por ahi. Pero es una manera sencilla y rapida de salir, es un mejor que nada.

Sin mucho rollo pongo el codigo:

INSERT INTO Users
(Id, Username, Password)
VALUES (20, 'user20', ENCRYPTBYPASSPHRASE('siempremeolvido', 'pass20'))

Para el caso de obtener la informacion en formato "leíble":

SELECT Id, Username, CONVERT(VARCHAR(300), DECRYPTBYPASSPHRASE('siempremeolvido', Password))
FROM Users

Para el caso de busqueda por un usuario y contraseña


SELECT Id, Username, Password, Added, Status
FROM Users
WHERE (Username='victor')AND(CONVERT(VARCHAR(300), DECRYPTBYPASSPHRASE('siempremeolvido', Password)) = 'pass20')

Listo!

Truco: usar Firefox en el portal IDSE del IMSS

Imagen
El truco es sencillo es usar el completemento (Add-On) de Firefox llamado IE Tab, el cual utiliza el motor de Internet Explorer para cargar las paginas que se visitan con Firefox.Importante es tener una versión reciente de Java. En este caso lo mas práctico es visitar www.java.com, además de contar con el complemento de Java Policy que se obtiene desde la misma pagina de http://idse.imss.gob.mx.Empecé a tener problemas queriendo cargar esta pagina después de la instalación de Adobe Flex, pues se estaban ejecutando diferentes máquinas virtuales de java. Tuve la puntada ejecutar el CCleaner, pensando que se quedaban por ahí los archivos temporales en la carpeta de Internet Explorer, pero no fue hasta que leí el registro de errores de la máquina que entendí que pasaba. Desgraciadamente se borró algo mas en esa máquina y de plano ya no se ejecutan ningún javascript. Por la fecha y las prisas, decidí moverme a otra computadora, para realizar movimientos en la pagina de IDSE, pero no querí…