martes, 27 de marzo de 2012

Firebug en Firefox

Firebug una extensión del navegador Firefox que nos permite editar webs y hojas de estilo, monitorizar tiempos de carga, depurar javascript y ver los errores en la página además de explorar el DOM.

DOM es el acrónimo de “Modelo en Objetos para la representación de Documentos”, aunque ésta es una mala traducción. El DOM es el árbol jerárquico para la página web y su representación gráfica se asemeja a un organigrama. Con el DOM los programadores pueden trabajar de manera dinámica con la página (a esta tecnología la llamamos DHTML).

Actualmente existen algunas extensiones para Firefox que trabajan conjuntamente con Firebug como es el caso de FireUnit un plugin que nos da la posibilidad de realizar pruebas unitarias de Javascript y mostrará los logs en una pestaña de Firebug.

Instalación
  • Lo primero que tenemos que hacer si no lo tenemos instalado es descargar e instalar el navegador
  • Mozilla Firefox desde su página oficial. http://www.mozilla-europe.org/es/firefox/
  • Y luego añadir los complementos necesarios Firebug, lo puedes encontrar aquí: https://addons.mozilla.org/es-ES/firefox/addon/firebug/
  • Y el FireUnit http://fireunit.org/
Cómo trabajar con Firebug
 
Una vez lo tengamos instalado sólo tenemos que pulsar sobre el icono de Firebug que aparece desactivado en la parte inferior derecha del navegador. El icono es una imagen de una especie de escarabajo. Si tenemos algún problema para encontrarlo también podemos dar con el botón secundario del ratón sobre cualquier parte de la página web y al hacer click con botón derecho, elegir la opción “Inspeccionar elemento”. En la parte inferior de la pantalla aparecerá una ventana (el Firebug), dándonos información sobre el elemento de la página web que elijamos o en el que estemos posicionados. En concreto nos aparecerá el código del elemento inspeccionado: las instrucciones que recibe el ordenador para que algo se muestre de una determinada manera.

Pulsando sobre el icono de inspeccionar (icono con una flecha azul) podemos ir recorriendo las distintas partes que forman la página y viendo el código asociado: a través del código podemos identificar colores, tamaños de letra, jerarquías de un elemento dentro de la página, descripción y ruta de una imagen, etc. Por ejemplo si pinchamos sobre una imagen podemos ver como código:


<img alt="imagen.jpg" height="180" src="/images/imagen.jpg" width="225" />

lo cual nos está informando del tamaño en pixeles, la descripción de la imagen, el nombre del fichero, etc. Una vez desplegado el Firebug vemos que posee una barra de herramientas principal donde algunos elementos aparecerán desactivados. Para activarlos sólo tenemos que pulsarlos y darles a activar (habilitar o deshabilitar).

Algunas Pestañas Interesantes:

La pestaña HTML
 
En la sección HTML se muestra, de manera cómoda, el código HTML de la página que en este momento se está viendo en Firefox. Los signos + y - ayudan a revisar cada una de las secciones del código.
Con el botón Inspect podemos seleccionar una parte de la página, la que se seleccionará a su vez en el código HTML.

Utilizando el botón Edit podemos modificar la parte de la página actualmente seleccionada para ver cómo ser vería si modificamos el código. Esto es muy utilizado por los diseñadores web para probar otras imágenes o palabras.

La pestaña Net
 
En la pestaña Net se muestra cada solicitud y respuesta que se produjeron para cargar la página que actualmente está mostrando Firefox. Para hacer análisis de tráfico, esto es una ayuda con respecto a Wireshark, pues en este caso estamos filtrando sólo lo que nos interesa. Para poder realizar el análisis de tráfico es necesario presionar el botón de activación que se muestra en esta pestaña. En la primera columna se indica el método o verbo que se utilizó (GET o POST, usualmente) y parte de la URL que corresponde a esa solicitud. En la segunda columna aparece el código correspondiente a la respuesta de esa solicitud. Luego, en la tercera columna, aparece el dominio que respondió a la solicitud. En la cuarta columna aparece el tamaño de la respuesta (medido en bytes, kilobytes o megabytes, según sea conveniente). Finalmente, en la quinta columna aparecen los tiempos de respuesta de cada solicitud. Al abrir, con el signo +, una de las solicitudes, se pueden ver los detalles de los encabezados (headers, en inglés) de la solicitud (request) y la respuesta (response). Además, aparece el contenido de la respuesta, con código o imágenes, según corresponda.

Uso de FireUnit
 
Algunas de las pruebas que se pueden realizar con este plugin son:
  • Simular eventos del navegador
  • var input = document.getElementsByTagName(”input”)[0];
  • fireunit.mouseDown( input );
  • fireunit.click( input );
  • fireunit.focus( input );
  • fireunit.key( input, “a” );

Para saber sobre IP y Puerto

A continuación pongo a su disposición algunas anotaciones que tenía y que no quisiera dejar de poner aquí por si pudiera ser de tu interés.:

Para saber el ip de mi pc desde afuera: http://www.cualesmiip.com/

Para saber que puerto estoy usando
  • En la ventana de comandos poner netstat -an y me dice los puertos y con esta página http://www.canyouseeme.org/ poner el puerto y debe decir si tienes puertos abiertos o no.
  • Aquí se supone que te dice cómo filtrar los paquetes TCP/IP (un firewall, lo que pasa es que se ve que lo llaman de otra forma): http://support.microsoft.com/kb/816792 se mira si está activado, y si lo está, se puede comprobar qué puertos están abiertos y cuáles no.

Bloquear un IP de una pc para que no entre en otra pc
  • Ir a "Panel de control/Herramientas administrativas/Directiva de seguridad local".
  • Luego en "Directivas de seguridad IP en Equipo Local" Clic derecho y seleccionar la opción: "Administrar listas de filtros IP y acciones de filtrado".
  • Agregar un Nombre y darle la opción de "Bloquear", agregamos la dirección IP que deseamos bloquear.
  • En "admin de filtros" elegir si se desea bloquear o no.
  • Seleccionar la directiva y bloquear en caso de que haga falta.
  • En la directiva dar clic y ponerle "Asignar".


En Windows es posible bloquear determinadas direcciones IP sin la necesidad de tener activado el Firewall:
  • Clic en Inicio/Ejecutar/MMC
  • En la consola Archivo/Agregar o quitar complemento.
  • En la pestaña Independiente clic en "Agregar".
  • Elegir Administrador de las directivas de seguridad de IP/Agregar/Equipo Local/Finalizar/Aceptar
  • En el marco izquierdo, seleccionar Directivas de Seguridad IP en equipo local Crear directiva de seguridad IP/ Siguiente
  • Escribimos el nombre de la directiva y su descripción/Activamos la regla predeterminada/Valor predeterminado de Active Directory/dejar marcado Editar propiedades
  • En la ventana de propiedades clic en Agregar y clic en Siguiente Esta regla no especifica un tunel marcado y pulsar Siguiente/Dejar marcado "Todas las conexiones de red" y clic en Siguiente
  • Ventana de lista de filtros IP/Agregar nuevo filtro (sin especificar ninguno de los que hay por defecto)/Poner nombre y descripción a la lista de filtros IP/Agregar y clic en Siguiente para continuar.
  • Colocamos en origen y destino las direcciones IP, nombres DNS o rangos de IP que deseemos bloquear.
  • Aceptamos los cambios y disfrutamos del resultado.

viernes, 23 de marzo de 2012

Migrar BD de SQL Server 2005 a MySQL

Para Migrar una BD de SQL Server 2005 a MySQL (en este caso la tendremos en el PHPMyAdmin) se necesita utilizar el Microsoft Access y seguir los siguientes pasos:
  1. Abrir el SQL Server 2005 y exportar la BD a formato que sea reconocido por el Microsoft Access, recuerde seleccionar todas las tablas que desee exportar.
  2. Crear una BD en el Microsoft Access con plantilla en Blanco (de extensión .mdb), si la BD anterior tiene Usuario de administración a las BD, le recomiendo que a esta BD en la opción "Usuarios y Permisos" le añada el mismo usuario y contraseña de la anterior. De ser posible, nombre la BD igual a la exportada.
  3. Crear también en PHPMyAdmin una BD vacía, a la cuál irán a parar los datos que se encontrarán en la BD de Access.
  4. Necesita tener instalado el "MySql Connect ODBC" que sirve para crear la conexión entre la BD que estará en Microsoft Access y la de MySQL. (Recomiendo instalarlo con la opción "Typical").

  5. Nota: "mysql-connector-odbc-5.1.5-win32.msi" (se encuentra aquí: http://www.filestube.com/04334ce69d05311a03ea,g/mysql-connector-odbc-5-1-5-win32.html)
  6. Terminada la instalación vamos al Panel de Control/Herramientas Administrativas/Origenes de Datos(ODBC).
  7. Seleccionamos la pestaña "DSN de archivo" y damos clic en agregar.
  8. En la lista que aparece, seleccionamos "MySQL ODBC 5.1 Driver" y clic en "Siguiente".
  9. Aparecerá una ventana para escribir la ruta donde queremos guardar nuestra conexión, le damos a "Examinar" y por defecto estará en una carpeta llamada "Data Source", ponemos un nombre y la guardamos en esa carpeta.
  10. Al seleccionar "Guardar" volveremos a la ventana donde pedía escribir la ruta, pero esta vez con al ruta escrita, por tanto, damos clic en "Siguiente" y llegamos a una ventana de Confirmación, donde damos clic en "Finalizar". Con esto volveremos a la ventana donde entramos para agregar la conexión, esta vez con la conexión ya creada.
  11. Seleccionamos la conexión y le damos clic en "Configurar"
  12. Registramos los datos que se nos pide:
    • Server: Es la dirección donde se encuentra su base de datos, si es un"servidor local, la direccion es "Localhost".
    • User: El usuario que nos permite el acceso a la base de datos.
    • Password: La contraseña del Usuario.
    • Database: En este lugar debemos escribir el nombre de la base de datos a la que nos vamos a conectar.
  13. Para confirmar que todo está correcto, clic en "Test".
  14. Con esto ya tenemos creada nuestra conexión, ahora vamos a usarla. Entramos a nuestra BD en Access y vamos al menú Base de Datos, abajo aparecerán las tablas de la base de datos, Clic derecho en la primera y seleccionamos Exportar/Base de Datos OBDC.
  15. Al hacer esto, nos preguntara el nombre con el que guardaremos la tabla en MySQL, escribimos el mismo nombre. En esta ventana se le da el nombre a la tabla, con este nombre se guardara en MySQL y damos clic en "Aceptar".
  16. Aparecerá una ventana donde debemos escoger que conexión usaremos, seleccionamos la conexión que creamos y clic en "Aceptar", una ventana de confirmación nos avisará que la tabla fue migrada con éxito.
  17. Repetimos el proceso con todas las tablas, el contenido de éstas se traspasará automáticamente junto con ellas, no asi las relaciones o los tipos de claves.

Al terminar con nuestras tablas ya tenemos nuestra BD migrada de Access a MySQL.

martes, 20 de marzo de 2012

Hola a todos, aunque no sé si habrá alguien leyendo este blog. Hoy es martes 20 de marzo del 2012, día en el que inauguro mi blog. En el que intentaré escribir todos los conocimientos que voy adquiriendo a partir de ahora en la rama de la informática, sentada desde mi humilde puesto laboral espero poder ir actualizando lo que voy aprendiendo en el día a día, por si pudiera servir de ayuda a programadores que comienzan adentrarse en este mundo de los lenguajes de programación, lenguajes de modelado, diseño y otras tantas temáticas que abordan el amplio caudal de la informática.
Na-vega conmigo y forma parte de esta matrìca dinámica del conocimiento que hoy es mi mundo.