viernes, 24 de septiembre de 2021

Configurar Internet Explorer para IDSE del IMSS

 Como es común en Latinoamérica, las dependencias de gobierno no tienen mucho interés en acoplarse a la tecnología actual o bien, es de las últimas prioridades por tanto sus sitios web son una mierda. 

En México no es la excepción, concretamente en el portal IDSE del IMSS aún usa tecnología Java que en los navegadores actuales ya no aceptan y no sé que van a hacer con esa chingadera cuando Internet Explorer deje de tener soporte 

¿La solución? Emplear Internet Explorer (un web browser obsoleto) y configurarlo para usar ese portal. 

¿Qué tenemos que hacer? 

  1. Descargar e Instalar Java. Aquí el enlace para que lo descarguen.
  2. Configurar la seguridad de Java.
    Una vez instalado debemos ir al Panel de Configuración Java. Si usas Windows 10, escribe en la barra de búsqueda Java o bien ve al Panel de Control. 


    Al dar clic en Java (32 bits) nos mostrará una ventana como esta, ahí debemos ir a la pestaña "Seguridad", primero pondremos el nivel de seguridad en "Medio" y debemos añadir la siguiente URL (sin comillas) "http://idse.imss.gob.mx" en la lista de "Excepciones de sitios". 



    Luego, pulsa "Aplicar" y "Aceptar"


  3. Configurar la seguridad de Internet Explorer. 

    Una vez terminado el punto anterior, abrimos Internet Explorer y vamos a "Opciones de Internet" dando clic en el engrande de la parte superior derecha.



    En la ventana que saldrá, iremos a la pestaña "Seguridad", seleccionaremos la opción "Sitios de Confianza" (tiene el ícono verde) y pulsaremos en el botón "Sitios..."



    Ahí, primero desmarcaremos el checkbox que dice "Requerir comprobación del servidor..." de la parte inferior, enseguida, en el cuadro de texto "Agregar este sitio web a la zona de..." escribiremos la siguiente URL (sin comillas): "http://idse.imss.gob.mx" y pulsamos "Agregar", luego pulsamos el botón "Cerrar". 



    Seguiremos en la sección de "Seguridad", ahora daremos clic en el botón "Nivel personalizado" de la parte inferior y ahí buscaremos la sección "Inicializar y generar scripts de los controles ActiveX no marcados como seguros para scripts" y seleccionaremos la opción "Habilitar"



    Saldrá un cuadro de dialogo en el daremos clic en la opción "Sí"



    Volveremos a "Seguridad", donde daremos clic en el botón "Aplicar" e iremos a la pestaña "General", ahí iremos a "Historial de exploración" y seleccionaremos el botón "Eliminar", saldrá un cuadro de diálogo como éste y ahí pulsaremos "Eliminar"



    En la ventana de "Opciones de Internet" clica en "Aplicar", luego "Aceptar". Cerramos Internet Explorer y volveremos a abrirlo. 

    En la barra de direcciones escribiremos la siguiente URL:

    http://idse.imss.gob.mx

    Pulsamos la tecla "Enter" y enseguida mostrará la página del IMSS.




    Al cargar la página, el sitio mostrará algunos cuadros de diálogo como estos:



    Donde marcaremos "Acepto los riesgos y deseo ejecutar la aplicación" y luego clic sobre el botón "ejecutar". 

    [IMPORTANTE]: En algunos casos, antes de cargar Java, sale un cuadro de dialogo que pide Actualizar Java, ignoraremos ese aviso pulsando la opción de "Actualizar después". 

    ¡Listo! Podremos usar el sitio sin problemas. 


    ES MUY IMPORTANTE QUE USEN LA URL INDICADA (http://idse.imss.gob.mx) PUES HAY UNA QUE ES CON HTTPS PERO POR EL CERTIFICADO NO PERMITE EMPLEAR JAVA. 

    Cualquier duda, déjala en el cuadro de comentario. 









lunes, 2 de marzo de 2015

Crear lista de reproducción en YouTube



Mientras trabajamos se nos antoja escuchar algo de música y sí tenemos acceso a Internet pues abrimos nuestro web browser y vamos a la página de YouTube para buscar las canciones que nos gustan, sin embargo, resulta tedioso estar cambiando de ventana cada vez que una canción se termina. Para tal problema YouTube nos ofrece la posibilidad de crear listas de reproducción misma que pueden emplearse para crear listas de vídeos musicales, de películas (en caso de que esté repartida en varios vídeos), series de T.V. , etc. A continuación te enseñaré como hacer una lista de reproducción en YouTube. 

Nota: Da clic en las imágenes para verlas más grandes. 

Primero, debes contar con una cuenta de Google vinculada con YouTube. Una vez hecho esto debes ingresar al sitio web de YouTube, notarás que del lado izquierdo hay un menú como este:



Nota: Si no ves este menú solo da clic sobre el icono de las tres barras que está a la derecha del logotipo de YouTube. 

Enseguida, pulsas clic sobre "LISTAS DE REPRODUCCIÓN" (encerrado en rectangulo rojo en la imagen) y verás, entonces, la sección de listas (ya sea creadas automáticamente o las que hayas ya creado) de tu canal. 


Ahora, solo pulsamos el botón que dice: "Nueva lista de reproducción", a lo cual, enseguida, solicitará un nombre para la lista, en el ejemplo le he nombrado "Música favorita", finalmente pulsamos el botón con la leyenda "Crear".




Enseguida, veremos una pantalla como la siguiente, para añadir vídeos solo es necesario dar clic en el botón "Añadir vídeos", situado en la parte derecha.




Al presionar "Añadir vídeos" se abrirá una pequeña pantalla muy similar al buscador de YouTube, entonces ahí escribiremos el título de la canción, el nombre del cantante o grupo u otro referente a lo que buscamos. En el ejemplo he escrito "Garbage", si pulsas clic sobre un vídeo, notarás que este se rodea por un marco de color azul, puedes seleccionar más de un vídeo. Si no quieres un vídeo que ya seleccionaste vuelve a dar clic sobre él.





Una vez finalizada la selección de vídeos pulsamos sobre el botón "Añadir vídeos", se nos mostrará la lista con los vídeos que hemos añadido. Aquí podemos modificar el orden de los vídeos, para ello, es necesario situar el cursor del mouse a la izquierda de la imagen del vídeo y notaremos que el cursor cambia a un icono de una cruz por lo que nos permite arrastrar el vídeo a la posición deseada. 


¡Listo! Ahora, cabe aclarar que existe otra forma de añadir vídeos a la lista y consiste en que una vez que estemos visualizando un vídeo, pulsemos sobre la opción "+Añadir a" situada en la parte inferior izquierda, incluso, desde ese mismo menú puede crear una lista de reproducción, pero aquí te mostré otro camino ^_^.




Cada que quieras borrar o cambiar el orden de un vídeo debes ingresar a la página principal de tus listas de reproducción.

Espero este mini manual te haya servido.









jueves, 22 de enero de 2015

En espera de Windows 10


El pasado miércoles Microsoft presentó Windows 10, el nuevo sistema operativo de la compañía. ¿Qué trae de nuevo Windows 10?

Un sistema, un solo lugar

Más allá de una interfaz nueva o una herramienta añadida, Windows 10, es el resultado de un largo proyecto de Microsoft: Unificar sus plataformas. ¿Qué quiero decir con esto? Ahora, sólo habrá un Windows para PC, Tablet y Móvil. Un único ecosistema que, más allá de permitir al usuario tener todo a la mano (por ejemplo, tomar una foto con el celular y poderla visualizar en el PC de manera instantánea, gracias a One Drive) le permite también a los Programadores crear aplicaciones multiplataforma. 

El menú inicio está de regreso

Para nosotros los usuarios acostumbrados al menú inicio y que sentimos el abandono en Windows 8, en la nueva versión está de regreso, eso sí, como siempre, muy renovado ya que integra la interfaz Modern UI en él. 



Cortana ahora también para P.C.

Otra novedad es la integración de Cortana, el asistente de voz que hizo su aparición para Windows Phone 8.1 

Microsoft Windows 10


Adiós Internet Explorer, hola Spartan

Así es, Windows 10 incluirá un nuevo navegador, eso sí, habrá una versión de I.E. incluida para aquellas aplicaciones compatibles con él, pero poco a poco Spartan será el sustituto definitivo.

Microsoft Windows 10

Windows 10 estará disponible al público a finales de 2015 y será gratuito para usuarios de Windows 7, 8, 8.1 durante el primer año.


martes, 13 de septiembre de 2011

Build Windows 8

Hoy dio inicio al ciclo de conferencias para Desarrolladores de Microsoft en Anaheim, California. La apertura del evento a cargo de Steven Sinofsky, presidente de la división de Windows y Windows Live, nos permitió ver el avance de Windows 8.

"Reimaginamos Windows desde el chipset a la experiencia de usuario" dijo Sinofsky en alución a las nuevas caracteristicas que la nueva versión de Windows trae consigo. En primer lugar presentarón el rendimiento de Windows 8 comparado con Windows 7, donde este último consumía más recursos que la nueva versión, seguido de eso mostraron la nueva interfaz de usuario basada en el nuevo paradigma de "touch", esta nueva interfaz es construida con Metro, ya usada en Windows Phone 7 y Zune.

Aún más emocionante fue cuando, también presentando el preview de Visual Studio 11, se hizo una demo de las capacidades de despliegue de aplicaciones en Windows 8, más concretamente en el nuevo App Store; así mismo es ahora posible portar una Aplicación para Windows 8 a Windows Phone con solo modificar una linea de código.

Windows 8 además, será capaz de sincronizarse con otros dispositivos (Smart phones y Tablets) a través de Windows Live; dando así una total integración con los servicios en línea de Microsoft.

Otro detalle importante en esta conferencia fue la presentación de los Desarrolladores, muchos de ellos estudiantes, que diseñaron las aplicaciones mostradas en el evento, así es como Microsoft demuestra el apoyo a los nuevos talentos.

La descarga de Windows 8 para desarrolladores estará disponible a partir de las 20:00 horas Tiempo del Pácifico, no tendrá costo. El sitio es: http://dev.windows.com

Si quieres saber más sobre este evento visita: http://www.buildwindows.com

lunes, 5 de septiembre de 2011

Java: Cadenas y otras cosas

¿Cuando son dos cadenas iguales? Suena fácil pero esto es más dificil de lo que se piensa.

Java es un lenguaje de programación que emplea un objeto para representar una cadena en vez de usar un arreglo de caracteres. Una cadena no es un tipo primitivo en Java.

Existen personas que comparan cadenas de caracteres del mismo modo que con los tipos primitivos (usando el operador ==).

Pero ¿Es eso correcto?

Todo programador Java sabe como comparar tipos primitivos (int, char, boolean, etc.) con el operador ==.


public class Igualdad {
 public static void main(String[] args) {
  int a = 10, b = 10;
  if(a == b) {
   System.out.println("Igual");}
  }
 }

Pero ¿Qué pasa con los objetos de cadena (String)?

El siguiente código muestra que podemos comparar objetos String del mismo modo que con los tipos primitivos.


public class IgualdadCadenas {
 public static void main(String[] args) {
  String cadena = "abc", cadena2 = "abc";
  if(cadena == cadena2) {
   System.out.println("Igual");
  }
 }
}

Y funciona. Este tipo de experiencia inicial con la comparacion de cadenas puede llevar por mal camino a los principiantes.

Así que ¿Es verdad que siempre puedes comparar objetos String con el operador relacional de igualdad?

Si usas el operador = = para comparar objetos String, es cuestión de tiempo para que tengas problemas con ello. Por ejemplo, intenta lo siguiente:


public class IgualdadCadena {
 public static void main(String[] args) {
  String cadena1 = "abc", cadena2 = "def";
  if(cadena1 + cadena2 == "abcdef") {
   System.out.println("Igual");
  }
 }
}

En este caso la comparación de Strings no funciona.

La comparación siguiente:

cadena1 + cadena2 == "abcdef"
 
Pareciera ser falsa, cuando por toda lógica razonable debe ser verdad.

Aquí otro ejemplo de que no funciona:


public class IgualdadCadena {
 public static void main(String[] args) {
  String cadena1 = "abc";
  String cadena2 = new String("abc");
  if(cadena1 == cadena2) {
   System.out.println("Equal");
  }
 }
}

De nuevo el resultado es falso pero se espera que sea verdadero dado que los Strings son los mismos.

¿Por qué estas comparaciones son falsas cuando se espera que sean verdaderas?

Muchos programadores Java emplean el operador = = para comparar Strings, sin embargo, si deseas comparar el valor de dos objetos Strings es necesario emplear un método.

El método equals()  compara el texto de dos objetos String. Si el texto es el mismo, regresará un valor True, de otro modo, regresará False. Así el siguiente código funciona como se espera:


public class IgualdadCadena {
 public static void main(String[] args) {
  String cadena1 = "abc", cadena2 = "def";
  if((cadena1 + cadena2).equals("abcdef")) {
   System.out.println("Igual");
  }
 }

Pero ¿Por qué el operador = = a veces funciona y otras no?

Esto es porque los objetos String en Java son inmutables y el operador = = está comparando referencias de objeto, no el texto de los Strings. Estos dos hechos trabajan juntos ya a veces hace que el operador = = parezca que realiza la comparación correcta. Por lo tanto si creas dos cadenas usando la sintaxis siguiente:


String cadena1 = "abc";
String cadena2 = "abc";
 
Java no creará dos objetos String con el mismo valor sino que creará solo uno conteniendo el valor "abc". Así cadena1 y cadena2 estarán referenciando al mismo objeto en memoria. Esta es la razón por la que:

cadena1 = cadena2

Es verdad. Esto es porque el operador = = revisa si ambos objetos referencian al mismo objeto en memoria y esto también quiere decir que ambos objetos contienen el  mismo valor.

Sin embargo si se usa un constructor de String entonces se crea un nuevo espacio de memoria para el nuevo objeto. Como lo siguiente:

String string1 = "abc";
String string2 = new String("abc");

Tenemos dos objetos String que contienen el mismo texto pero ahora:


string1 == string2

Es falso porque las dos variables referencían a disntintos objetos. Lo mismo sucede si se compara el resultado sobre la marcha o comparar una cadena con un literal. Por ejemplo:


string1 + string2 == "abcdef"

Es falso por dos razones. Primero, string1 y string2 son concatenados en un nuevo objeto y "abcdef" es aún un objeto String y por lo tanto no pueden ser igual las referencias a objeto.

Siempre se debe emplear el método equals() si se desea comparar el texto de dos objetos String. Quizá se creerá que es una desventaja el no poder usar el operador = = para compara objetos String. No hay que olvidar que los objetos String no son tipos primitivos y por lo tanto emplea referencia semántica no valores semánticos.

Así se emplea el operador = = para saber si dos objetos String son el mismo objeto en memoria además esto asegura de que ambos tienen el mismo texto.

viernes, 4 de junio de 2010

Problema al Instalar Microsoft Management Studio Express en Windows 7

El día de un hoy un compañero y colega instalaba Microsoft SQL Server Management Studio y al estar haciendolo salía un error que decía:

"El instalador encontró un error inesperado al intentar instalar este paquete. Esto puede indicar un problema con este paquete. El código de error es 29506."

Este problema se presenta en Equipos con Microprocesadores de 64 bits, pero hay una solución para esto:
  • Ejecutar la Consola de Comandos como Administrador
  • Navegar hasta la localización del Archivo de instalación
  • Ejecutarlo desde linea de comando (En el ejemplo el archivo está en el directorio raíz C:\)
    • C:\>SQLServer200x_SSMSEE_x64.msi (donde 200x puede ser 2005 o 2008).
Listo! ahora si a empezar a desarrollar BD's

jueves, 6 de mayo de 2010

Cómo quitar el aviso de Microsoft Windows XP (víctima de piratería de software)

Casi diario me traen computadoras con el "problema" de la estrellita azul, esa estrella azul que te indica que tu copia de Windows XP no es original, creanme estoy de acuerdo con esa medida de Microsoft.

Pero bueno los clientes son necios y no estan dispuestos a pagar una licencia original de Microsoft Windows así que halle una solución a su "problema".

1. Abra el Explorador de Windows (a mí particularmente me gusta hacerlo de forma rápida con la tecla Windows + E). En el menú vaya a Herramientas > Opciones de carpeta.

2. Aparecerá una nueva ventana. Vaya a la pestaña Ver y en Configuración avanzada quite la opción Utilizar uso compartido simple de archivos (recomendado). Haga clic en Aceptar.

3. En la barra de direcciones del mismo Explorador de Windows, escriba: %WinDir%\system32 y presione Enter.

4. Se abrirá la carpeta system32 y dentro de ella aparecerán una cantidad enorme de archivos. Busque el archivo wgalogon.dll (si no lo encuentra, es posible que esté oculto; para hacerlo visible, vaya a Herramientas > Opciones de carpeta, haga clic en la pestaña Ver y en la opción Archivos y carpetas ocultos, seleccione la opción Mostrar todos los archivos y carpetas ocultos.

5. Una vez ubicado el archivo, haga clic en el botón derecho y seleccione Propiedades.

6. Aparecerá una nueva ventana. Haga clic en la pestaña Seguridad y luego haga clic en el botón Opciones avanzadas.

7. Aparecerá una nueva ventana. Elimine la opción llamada Heredar del objeto principal las entradas de permisos relativas a los objetos secundarios.

8. Cuando haga clic en Aceptar, aparecerá un aviso de seguridad. Haga clic en el botón Copiar. Luego haga clic en Aceptar.

9. Regresamos a la ventana de Propiedades del archivo wgalogon.dll. Escoja cada usuario y quite el permiso de Lectura y Ejecución.

10. Haga clic en Aceptar y reinicie. Notará que el aviso desaparece. Cuando haya reiniciado, por favor active nuevamente la opción Utilizar uso compartido simple de archivos (recomendado), que habíamos desactivado en el paso 1 y 2.

cheque son 10 pasos pero simples para quitar el aviso que el windows no es original o la estrellita azul