3 de junio de 2011

una ayudita con imagenes ISO

Qué son los archivos ISO ???


Lo que sucede aquí es que algunas veces se comparte en internet programas que no solo deben llevar el .exe para instalarse, sino que también deben incluir muchos elementos que deben estar en digamos, la misma carpeta, porque los necesita el ejecutable para poder instalar lo que queramos, no hay problema cuando tenemos el CD de instalación, pero cuando lo bajamos de internet de donde se supone que vamos a bajar un disco físico? Pues esa misma es la solución, bajar un disco pero no físico, sino virtual que contendrá toda la información necesaria, de aquí es que nacen los archivos ISO.

Cual es la solución?

Imagen ISO es un archivo donde se almacena una copia o imagen exacta de un sistema de ficheros, normalmente un disco compacto (como un CD o un DVD), Por esta razón es útil a la hora de distribuir programas, juegos, música, imágenes y sistemas de software libre como Linux, BSD u otros por internet, para evitar en la transferencia la pérdida de cualquier información o la modificación de la estructura original (necesaria muchas veces para el correcto funcionamiento de los mismos).

 Como proceder ante archivos ISO?

Principalmente las imágenes ISO son grabadas en un CD o DVD completamente en blanco para luego ser utilizadas, así podemos llevar el CD nuestro de nosotros adonde queramos pero también pueden ser emuladas en una unidad virtual en el caso que no queramos gastar CDs o DVDs, pero para eso necesitamos programas que “engañan a la compu (o a nosotros)” y nos crean una unidad de CiDi/DiViDi virtual en la compu, ósea no esta instalada físicamente pero ay tá.

Si al escuchar ISO solo te vienen una reglas ralas de la Organización Internacional para la Estandarización, pues no estás tan perdido, pues este archivo se rige por el estándar ISO 9660 de la Organización.

Ventajas de archivos ISO

Las ventajas de usar una imagen ISO son muchas, siempre y cuando tengas el espacio en el disco duro para almacenarlas. Una imagen ISO almacenada en el disco será mucho más rápida que leer los datos directamente desde el disco óptico. También es un método excelente para conservar un CD o un DVD, hasta que puedas volcarlo a un disco grabable. Y también sirve para combatir el problema del espacio físico. Imagina que tienes seis CD’s grabados, con sus cajas y todo, que casi no usas, pero no quieres perder su contenido. Puedes hacer imágenes ISO de esos discos, almacenar las imágenes como datos en un DVD, y tener esos seis discos en el espacio físico de un DVD con su caja. Ahora imagina si tienes algo como 500 o 600 discos grabados. Reducir su volumen a un sexto de lo que ocupan, seguro suena tentador.
Dependiendo del sistema operativo y programa de grabación que utilicemos variará ligeramente el procedimiento a seguir para transferir la imagen ISO a un CD-ROM. A continuación vamos a ver las opciones más habituales. En windows, algunos aplicaciones de compresión como winrar asociarán los ficheros con extensión ISO a éste programa y lo mostrarán como si fuese un fichero comprimido, el problema viene cuando el Winrar no te permite abrirlo, entonces necesitaremos un  programita extra, igual te mostraré las dos maneras.

Primero con DAEMON TOOLS.

Con Daemon Tools, debes descargarlo de aquí: http://www.megaupload.com/?d=KE4WNALU
Luego te lo instalas, deberas crear una unidad de CD virtual; asi que vete a la parte inferior derecha y busca el icono de daemon tools y le das click derecho y te lo seleccionas dispositivos virtuales, asi:

 

luego aparece:
y te creará la unidad virtual, luego de nuevo click derecho sobre el icono de Daemon tools y nos aparecerá algo asi:


y vamos a seleccionar montar imagen, buscas tu archivo y listo.

Ahora con Winrar

con Winrar es de lo mas facil, pero antes deberemos hacer esto:
abrir winrar --> ingresar al menú opciones --> seleccionar configuración
clic en el fichero integración --> y en la sesión asociar winrar con: activar la extensión iso y listo.

Ahora al tener un archivo ISO solo le das click derecho, abrir con Winrar y te puede abrir un nuevo documento en winrar donde solo le das extraer o puede que de una vez te deje entrar a instalarlo, esta forma es mucho más facil, pero igual ahi tienes las dos.
viernes, junio 03, 2011

28 de mayo de 2011

ROBERT JOHNSON Y ZU DIZKE PAKTO CON EL KACHUDO...




AKI KOMIENZA LA LELLENDA.....

La leyenda cuenta que una noche, en una plantación cercana a su casa en Clarksdale, en una particular encrucijada donde convergían dos caminos, supuestamente entre la autopista 61 y la 49, en la localidad de Clarksdale (Mississippi), al sonar las 12 campanadas de medianoche, un hombre alto y negro se acercó a Johnson, cogió su guitarra, la afinó, tocó un par de canciones y se la devolvió al joven bluesman, así se cerró el pacto y esa leyenda se fue extendiendo como la pólvora, fué supuestamente el guitarrista Ike Zinnerman quien le contó que esto era posible, así que Johnson decidió ponerlo en práctica. Dos décadas después los blancos músicos ingleses rescataban la música de Johnson para la eternidad. Martin Scorsese lo explicaría así, "La historia con Robert Johnson es que sólo existió en sus discos, era pura leyenda". Johnson pasaría a la historia con el sobrenombre de "El rey del blues del delta".

La Leyenda del pacto con el diablo se acrecienta por que en sus inicios (a partir de 1930 que para mitigar el dolor de la pérdida de su hija y esposa se refugia en el blues) Robert era un guitarrista modesto, sin mayor gloria que cualquiera de sus contemporáneos, y de repente –según la leyenda- se volvió en un maestro de la ejecución guitarristica, esto no podría ser otra cosa más que producto de un pacto con Satanás, sin embargo la explicación de lo que en verdad sucedió es más lógica pero –claro está- menos misteriosa, Robert se casó por segunda ocasión (no se sabe con precisión en que año) con Esther Lockwood, pero lo que si se sabe es que esta mujer si bien no era millonaria, si tenía una modesta fortuna que le permitía a Robert vivir sin trabajar, y dedicar más tiempo a la guitarra, obviamente con tanto tiempo para practicar era evidente que mejorara notablemente su técnica, y claro está, no fue de un día a otro que adquirió sus habilidades. 


sábado, mayo 28, 2011

18 de febrero de 2011

SiteMapPath en ASP

El SiteMapPath en ASP
 
El control de navegación SiteMapPath indica de manera práctica la página en la que se encuentra el usuario en el mapa del sitio, a la vez que nos muestra la jerarquía de páginas, esto permite a los usuarios volver a otras páginas de la jerarquía utilizando directamente el control sin necesidad de usar las herramientas del navegador. SiteMapPath trabaja de forma exclusiva con el SiteMapProvides que se puede establecer mediante la propiedad SiteMapProvider del control, para hacerlo bonito, este control puede configurarse mediante estilos, templates y otros controles de ASP.NET.

Al estar basado en el modelo de proveedores no posee un mecanismo de DataBind (enlace de datos), asi que para darle las instrucciones en cuanto a la jerarquia de páginas de nuestro sitio, ASP.NET nos ayuda con un proveedor llamado XmlSiteMapProvider. Este proveedor consume datos de un archivo XML (web.sitemap) y devuelve instancias SiteMapNode basadas en sus datos, es por esto que al usar un SiteMapPath debemos hacer referencia a un archivo XML como DataSource, este XML va contener un listado de todas las URLs de tu sitio web que quieres que se indexen, lo que le va permitir a los buscadores recorrer todas tus páginas sin que se les pase una, por lo anterior será necesario tratar fundamentalmente con dos arhivos: el web.config y el web.sitemap: debemos configurar este archivo XML y especificar en el web.config que el web.sitemap será nuestro proveedor de informacion para el control SiteMapPath, esto lo veremos mas adelante, pero como ejemplo de lo que hablamos, tendremos algo así:
                                                          
siteMapFile="web.sitemap"

Restringiendo Accesos

Vamos a crear una carpeta dentro de nuestro sitio web y la llamaremos probando, ahi colocaremos todas nuestras paginas con acceso restringido, luego vamos a configurar nuestro sitio, asi que vamos a la pestaña sitio web y entramos  a configuracion de ASP.NET

ahora nos aparecerá esta pantalla


y seleccionamos seguridad, luego funciones, las habilitamos y creamos una nueva, nos aparecera la siguiente pantalla, tu ponle el nombre que quieras, en mi caso le pusé members
Luego clik de nuevo en seguridad y nos vamos a reglas de acceso y luego a crear reglas de acceso, asi:

y te aparece la siguiente ventana, seleccionamos la carpeta probando, la opcion usuarios anonimos y denegar, dejala tal como aparece en la figura:


listo, de esta manera hemos restringido el acceso de la carpeta probando y todo su contenido solamente a aquellos usuarios que se registren, continuaré con este tema pronto.
viernes, febrero 18, 2011

13 de febrero de 2011

MyODBC para VB 2005


Bajar el mysql-connector-odbc-5.1.8-win32 en msi para la plataforma de Windows desde http://www.mysql.com/products/connector/odbc/

una vez tengamos el .msi, lo descomprimes y comenzamos...

 

seleccionamos el connector, de hecho es lo unico que incluye la instalación...

y lo instalamos...
 
La fuente desde la que los datos pueden ser traídos usando una conexión ODBC es el Data Source. Cada fuente de datos necesita ser definida solo una vez con un nombre único conocido como Data Source Name o DSN, La DSN contiene parámetros para la conexión que identifica al servidor MySql y la autenticación del usuario requeridos para lograr la conexión.

Aquí viene la primera decisión: puedes crear un DSN o simplemente hacer la conexión desde tu string de conexión, si es con DSN, pues tu decides si utilizar el driver para un solo usuario (DSN de usuario), o para cualquier usuario del ordenador (DSN de Sistema). En mi caso utilizaré un DSN de sistema, asi pues, desde el menú INICIO elegimos PANEL DE CONTROL, después HERRAMIENTAS ADMINISTRATIVAS, ORIGENES DE DATOS (ODBC)



seleccionamos y nos vamos a la pestaña DSN de sistema, luego al boton agregar y nos buscamos el driver ODBC de MySQL
 

  Nos aparecerá una pantalla con datos a llenar, tal que:
·         Data Source Name: este es el DSN que crearemos.
·         Description: ahí le pones lo que quieras.
·         Server: le pones localhost si vas a trabajar en tu maquina, o el nombre de tu maquina o el de la maquina a conectar en red.
·         User, Pasword y Database: pues estos serán tus datos, tu sabrás como llenarlos.




Y al llenarla, dale al boton test, si todo sale bien te aparecerá un mensaje en que te lo notifican:

 

por ultimo le damos aceptar y tendremos nuestro DSN creado, tal que ya aparecerá en nuestro listado de DSN de sistemas disponibles y listos para ser usados, asi:


Y al final, aquí está el código para conectarnos, en mi caso, utilizo un datagridview para mostrar los datos, queda en ustedes si lo dejan y no, además muestro las conexiones con DSN y sin este, solo fíjense en lo que aparece comentariado:

Imports System.Data.Odbc      'con DSN y sin DSN
Public Class Form1
    Dim conn As OdbcConnection

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        'conn = New OdbcConnection("DSN=visual")  con DSN
        conn = New OdbcConnection("Driver={MySQL ODBC 5.1 Driver};Server=localhost;Port=3306;Database=lingo;Uid=xxx;Pwd=xxx")
        conn.Open()
        If conn.State = ConnectionState.Open Then
            MessageBox.Show("Conexion a MySQL exitosa !!!", "MySQL via ODBC")
        Else
            MessageBox.Show("Conexion a MySQL exitosa !!!", "MySQL via ODBC")
        End If
        Dim da As New OdbcDataAdapter("SELECT * FROM people", conn)
        Dim ds As New DataSet
        da.Fill(ds)
        DataGridView1.DataSource = ds.DefaultViewManager
        DataGridView1.DataSource = ds.Tables(0)
        conn.Close()

    End Sub

End Class

eso es todo, ojalá les sea de utilidad, los vidrios.

Instalar el ODBC de MySQL en Windows 7 de 64-bit

Pasos para instalar el ODBC de MySQL en Win7 64-bit

1) Obtener del sitio de descargas de MySQL el ODBC no instalable (es decir, en archivo ZIP)

mysql-connector-odbc-noinstall-5.1.7-win32.zip

2) Desempaquetar el contenido del archivo descargado

3) Modificar el archivo "Install.bat", agregando la ruta a SysWOW64 en las partes resaltadas.


SET installdir=none
IF EXIST %windir%\system\nul SET installdir=%windir%\system
IF EXIST %windir%\system32\nul SET installdir=%windir%\system32
IF EXIST %windir%\SysWOW64\nul SET installdir=%windir%\SysWOW64
IF %installdir%==none GOTO :doError5

ECHO Registering driver
C:\Windows\SysWOW64\myodbc-installer -d -a -n "MySQL ODBC 5.1 Driver" -t "DRIVER=myodbc5.dll;SETUP=myodbc5S.dll"

4) Abrir el símbolo del sistema (consola) como administrador (clic derecho, opción "Ejecutar como Administrador")

5) Ejecutar el archivo "Install.bat".

Cabe mencionar, que para ver los orígenes de datos de 32 bits tendremos que recurrir al archivo "odbcad32.exe" que se encuentra en la carpeta SysWOW64.

NOTA: recientemente hube de instalar MyODBC sobre un equipo nuevo con Win7 de 64 bits y curiosamente la instalación desde el archivo MSI se efectuó sin ningún inconveniente.

Utilizando el MySQL Connector/NET

Buenas, miren que quiero compartir como conectarnos a una base de datos en MySQL desde Visual Basic 2005, hay 3 diferentes formas que compartiré con ustedes, por ODBC, utilizando OLEBD y a través del connector de MySQL para .NET, empezaré obviando que esta instalando tanto el MySQL como el Visual Studio y como una recomendacion para programadores que opten por este camino oscuro, les recomiendo las developer tools para desarrolladores .NET que utilizan MySQL de CoreLab, las cuales se integran muy bien al Visual Studio, bueno, al paso, para esto les enumero los que me parecen importantes:

1. Descargar Connector de MySQL para Visual Studio
Si, ya sé que puedes conectarte con mysql-connector-odbc o con MyOLEDB, estas opciones las veremos luego, por el momento utilizaremos el MySQL Connector/NET que es básicamente una colección de objetos utilizados para acceder a una base de datos MySQL, yo ocupé el mysql-connector-net-6.0.7 de la página http://dev.mysql.com/downloads/connector/net/6.2.html#downloads

Nos vamos con la plataforma Microsoft Windows, hay dos opciones de descarga, en mi caso use la versión que incluye el instalador a tu disco rígido local(.msi) y descomprimi el archivo para luego doble clic sobre el archivo de instalación para comenzar el proceso de instalación completa en el directorio por defecto.

2. Agregar Referencias a tu proyecto
Obvio, instalas el MySQL Connector/NET y debes referenciarlo para poder usarlo con Visual Basic, asi pues, necesitamos agregar una referencia a nuestro proyecto. Al agregar una referencia, le estamos diciendo a VB.NET dónde debe buscar MySQL Connector/NET para poder acceder a los objetos y métodos de Connector/NET.

Para agregar una referencia, elige la opción Add Reference(Agregar Referencia) del menú Project (Proyecto). Luego Browse (Examinar) y localiza la instalación de Connector/NET, generalmente ubicada en C:\Program Files\MySQL\MySQL Connector Net 1.0.2\bin Aqui te van a salir dos carpetas .NET 1.1 y la .NET 2.0, si estas trabajando con el vs 2003 agrega el 1.1, si estas con el vs 2005 agrega el 2.0
(La ruta puede variar dependiendo del número de versión de Connector/NET). Elige el archivo MySql.Data.dll y connector/NET se agregará a tu proyecto.

al abrir esa carpeta esta la dll que tenes que agregar se llama MySql.Data.dll

3. Importación del Sistema de Nombres de Connector/NET
Los objetos de VB.NET se organizan en sistemas de nombres. Los sistemas de nombres son agrupaciones lógicas de objetos que se utilizan para facilitar la organización los distintos objetos disponibles en VB.NET.

Si agregamos el namespace Imports MySql.Data.MySqlClient al principio del archivo fuente, nos podemos referir al objeto Connector/NET como MySqlConnection, sino pues simplemente te va tocar escribir MySql.Data.MySqlClient. MySqlConnection

4. String de conexión
Dim cad As String = "Database=xxx;Data Source=localhost;User Id=xxx;Password=xxx"

y si vas a usar un puerto diferente al default que se asigna al MySQl entonces debes especificarlo en la cadena de conexion:
Dim cad as String= "Server=tu_servidor;Port=tu_puerto;Database=tuBase;Uid=xxx;Pwd=xxx"

5. Agregar un Objeto MySqlConnection
El objeto de conexión funciona como un intermediario entre los demás objetos contenidos dentro de Connector/NET y el servidor MySQL, tenemos que asegurarnos de que cualquier función o procedimiento dentro del formulario tenga acceso al objeto de conexión, por lo tanto declararemos el objeto de conexión en primer lugar dentro de la clase:

Dim conn As New MySqlConnection(cad)

6. Instanciación del Objeto MySqlConnection
Ahora que ya hemos declarado el objeto de conexión, debemos instanciarlo. Hasta que no hayamos instanciado un objeto, no estará disponible para ser utilizado.
Para instanciar el objeto utilizaremos la palabra clave New:
con = New MySqlConnection()

7. Eliminación del Objeto MySqlConnection
Cada vez que hayamos terminado de trabajar por completo con un objeto es una buena práctica eliminarlo y así los recursos que ocupaba se liberan y el objeto deja de existir. Eliminamos un objeto llamando a su método .Dispose().

8. Conexión a MySQL desde VB a través del mysql-connector-net-6.0.7

Aqui viene lo importante, mira que yo he utilizado un datagridview para mostrar los datos, tu decides si lo utilizas o no.

Imports MySql.Data.MySqlClient
Public Class Form3

    Private Sub Form3_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim cad As String = "Database=lingo;Data Source=localhost;User Id=xxx;Password=xxx"
        Dim query As String = "select * from people"
        Dim conn As New MySqlConnection(cad)
        Dim da As New MySqlDataAdapter(query, conn)
        Try
            conn.Open()
            If conn.State = ConnectionState.Open Then
                MessageBox.Show("Conexion a MySQL exitosa !!!", "MySQL via connector.net")
            End If  
        Catch mierror As MySqlException
            MessageBox.Show("Error de Conexión a la Base de Datos: " & mierror.Message, "MySQL via connector.net")
        Finally
            Dim ds As New DataSet
            da.Fill(ds)
            DataGridView1.DataSource = ds.DefaultViewManager
            DataGridView1.DataSource = ds.Tables(0)
            conn.Close()
        End Try
        conn.Dispose()
    End Sub
End Class 

y ojalá que les sirva, en siguientes entradas publicaré como realizar la conexion con ODBC y con OLEDB, hay se ven