Jun 24

Mapa de Farmacias de Chile

Con lo bullado que ha sido la resolución del llamado “Caso Farmacias”, cree este mapa, basado en datos públicos, en el cual podremos buscar las farmacias más cercanas a nuestro hogar.

 

Basado en http://bit.ly/1gJVvVy

Nov 06

Google apoyará a los usuarios de Windows XP “abandonados” por Microsoft a partir de abril

(Fuente: DiarioTi.com)

Windows XP se ha convertido en un éxito histórico para Microsoft. Sin embargo, el sistema operativo quizás ha sido más popular de lo que la propia Microsoft querría. La empresa tiene grandes dificultades para convencer, o persuadir, a los usuarios de Windows XP a actualizar a una versión más reciente de Windows. Según la empresa de análisis Net Applications, Windows XP continúa estando instalado, y funcionando, en más del 30% de las computadoras del mundo operadas con Windows.

Un gran número de usuarios de Windows XP desconoce que el sistema operativo se acerca al fin de su vida útil. Otros usuarios, en tanto, están inmovilizados, en el sentido que dependen de software que no funciona en versiones más recientes de Windows. Este último grupo es probablemente el mayor, y está integrado en su mayoría por empresas.

Debido a que Internet Explorer está tan estrechamente vinculado al sistema operativo, Microsoft ha decidido descontinuar también las actualizaciones de seguridad para la versión Windows XP del navegador.

Actualmente, los navegadores y extensiones son los puntos de ataque más atractivos y vulnerables en un PC. La versión más reciente de Internet Explorer con soporte para Windows XP es IE8. Puede darse por descontado entonces que el número de ataques contra esta versión del navegador aumentará sustancialmente a partir de abril de 2014. Por lo tanto, hay que tener muy buenas razones para continuar usando Internet Explorer en Windows XP después a partir de abril de 2014.

Las alternativas

Afortunadamente hay alternativas para este grupo de usuarios que Microsoft, por diversas razones, abandonará a su suerte a partir de abril. Los navegadores Chrome, Firefox y Opera continúan ofreciendo soporte para Windows XP, y ayer se anunció que al menos uno de ellos continuará ofreciendo soporte para el antiguo sistema operativo por bastante tiempo más. En un comentario en el blog oficial de Google, Mark Larson escribe que la empresa continuará publicando actualizaciones ordinarias, y de seguridad, para Chrome para Windows XP al menos hasta abril de 2015.

“Un gran número de organizaciones continúan utilizando decenas, e incluso cientos, de aplicaciones para XP, y podrían tener problemas para migrar. Nuestro cometido es ofrecer soporte para los usuarios de Chrome para XP durante este período de transición. Chrome para XP continuará siendo actualizado automáticamente con los parches de seguridad más recientes, para así protegerles contra malware y ataques de phishing”, escribe Larson, quien agrega que Google ofrece una solución que simplifica el uso combinado de Chrome e IE, como asimismo una solución para administración centralizada de Chrome en entornos corporativos.

Ago 06

Función de HTML5 permite a hackers espiar los navegadores

(Fuente: Diarioti.com)

 Una nueva función de medición de tiempo en HTML5 puede ser explotada por sitios malignos para apropiarse de información presentada en las páginas abiertas en el navegador.

Expertos en seguridad informática de la empresa Context Information Security han logrado en pruebas de laboratorio extraer información confidencial de sitios web al analizar la velocidad con que los elementos CSS y gráficos SVG son generados en pantalla.

Paul Stone, analista jefe en Context declaró a la publicación The Register que la información sobre tiempo transcurrido, que puede alcanzar una precisión cercana a las millonésimas de segundo, permite determinar el color de pixeles de páginas malignas, y así reconstruir palabras y números, aparte de datos de navegación.

La función de medición de tiempo fue diseñada con el objetivo de facilitar la transición a animaciones en páginas web, y puede ser utilizada para calcular e tiempo que toma redibujar parte, o todo, el contenido de una página abierta.

Los expertos de Context crearon un procedimiento basado en JavaScript mediante el cual se aplican filtros a una página abierta, pudiendo así medir el tiempo exacto que toma presentar algunos de sus elementos. Al contar con esa información es posible determinar qué píxeles han sido activados y así identificar patrones como texto y números.

En un documento explicativo, Stone escribe que la nueva API de HTML5, “requestAnimationFrame”, puede cronometrar las operaciones de visualización del navegador, e inferir datos midiendo el tiempo que toma generarlos. Instalando el JavaScript en un sitio maligno, intrusos podrían en teoría robar información al usuario.

Cabe señalar que el ataque en cuestión sólo ha funcionado en el ámbito controlado de un laboratorio, y los propios autores del informe acotan que sería un reto implementarlo eficazmente en el ciberespacio.

Con todo, recuerdan que las técnicas básicas descritas en su informe inevitablemente serán mejoradas para incrementar su velocidad, eficacia y aplicaciones reales.

Context comunicó sus conclusiones a Google, Microsoft y Mozilla Foundation. Las tres empresas estarían investigando el tema e intentando crear una protección que impida estos ataques, por ahora teóricos.

Mar 22

Tip de Programación: Solucionar error “Client does not support authentication protocol requested by server”

Intentando montar un servidor PHP 4 con base de datos MySQL 5.0.41 y al ejecutar mysql_connect desde php recibí el siguiente error:

Warning: mysql_connect() [function.mysql-connect]: Client does not support authentication protocol requested by server; consider upgrading MySQL client in /va/www/test-php.php on line 3
Couldn’t authenticate with MySQL

Después de investigar descubrí que el error se debe al uso de PHP4 con MySQL superior a 4.1. Desde esta versión de MySQL en adelante se cambió el esquema de almacenamiento de las contraseñas en caché, el cual no trabaja con PHP 4.

La solución es actualizar la contraseña del usuario de base de datos usando la función OLD_PASSWOD de MySQL.

Al ejecutar el update, cambiar “contraseña” y “usuario” por los valores correctos para su caso. Una vez seguido estos pasos, tanto en PHP 4 como en 5 podrá conectarse sin problemas a su servidor MySQL.

Fuente: http://chrisjean.com/2010/05/25/fix-php-4-client-does-not-support-authentication-protocol/



						
						
						
		

Mar 02

Opera abandona su propio motor de renderizado y se une a WebKit

DiarioTI.com  Medios noruegos informan que la compañía local Opera Software ha anunciado el 13 de febrero un dramático cambio en la tecnología que ha utilizado desde sus comienzos en 1994. La empresa descontinuará su propio motor de renderizado Presto.

A partir de ahora, la empresa utilizará el motor de renderizado WebKit, del que no es propietaria. WebKit es un proyecto de código abierto iniciado por Apple. El motor constituye el núcleo del navegador Safari de Apple, y de otros navegadores, entre los que figuran Google Chrome y los navegadores estándar de iOS, Android, BlackBerry y Symbian S60.

El portavoz de Opera, Paul Unahue-Zahl, declaró a la publicación local Digi.no que durante un período, Presto será utilizado de manera paralela a WebKit y que “los usuarios no se percataran”.

Con ello, Opera ya no será propietaria de la tecnología central de su navegador, hecho del que anteriormente se ha jactado. En 2009, su director ejecutivo Michael Tetzchner habría declarado a Digi.no: “Sólo hay cuatro actores en el mundo propietarios de su propia base de código; Microsoft, Mozilla, Apple y nosotros”, agregando que los navegadores de la competencia, basados en WebKit, no pueden ser considerados “navegadores de verdad”. Enfatizando lo anterior, declaró “si deseas ser bondadoso, puedes decir que Chrome es un navegador, pero no ha sido diseñado desde cero. También sería algo extremo llamarlo una carcasa. Es, más bien, algo intermedio”.

Según las mismas fuentes, Tetzchner abandonó recientemente la empresa debido a discrepancias sobre la futura estrategia de Opera.

En un comunicado, Opera informa que gradualmente cambiará también su interfaz de usuario, trasladándolo al modelo de código abierto Chromium. Asimismo, descontinuará su motor Javascript “Carakan”, para sustituirlo por el motor V8 de Google.

La noticia ha causado especial revuelo en Noruega, sede de Opera Software. Analistas locales coinciden en señalar que será interesante ver ahora la estrategia que decidirá Opera para distinguirse de actores como Google Chrome y de otros navegadores, que usan exactamente los mismos tres componentes fundamentales.

La publicación Digi.no pregunto  a Paul Unahue-Zahl: “Ahora que Opera incorpora WebKit, Chromium y V8, puede concluirse que Opera será bastante parecida a Google Chrome. ¿Por qué habría uno de elegir Opera entonces?. Unahue-Zahl respondió: “Opera tiene una larga trayectoria innovando con nuevas soluciones. Es algo que continuaremos haciendo, esta vez con energía renovada”.

Con ello, Unahue-Zahl se refiere a que Opera comenzará ahora a aportar al proyecto de código abierto al que ha decidido sumarse. En un comunicado de prensa, Håkon Wium Lie, director tecnológico de  Opera (e inventor de  CSS) escribe: “El motor WebKit ya es muy bueno, y contribuiremos a mejorarlo aún más. Soporta los estándares que nos interesan, y con el desempeño que necesitamos. Es más lógico entonces que nuestros expertos trabajen con los círculos de código abierto con el fin de mejorar aún más WebKit y Chromium, en lugar de desarrollar nuestro propio motor web”.

El primer ejemplo específico de la nueva decisión de Opera será demostrada en el Mobile World Congress de Barcelona. “Estaremos en Barcelona para mostrar una versión preliminar de un navegador web para Android”, confirmó Unahue-Zahl a Digi.no.

El portavoz de Opera concluyó con la siguiente reflexión: “En los inicios de la web, y posterior surgimiento de Opera, la web completa era un proyecto de tipo hágalo-usted-mismo. Ahora vemos que WebKit está tan avanzada que queremos sumarnos a ese proyecto”.

Opera se ha sumado de lleno al proyecto de mejoramiento de WebKit. De hecho, la empresa ha aportado ya un parche al proyecto.

Ene 10

Tip de Programación: Como implementar proyectos .Net con Framework 4 en IIS 6

Hice un sistema usando .Net 4.0 y todo perfecto, hasta la hora de implementar la aplicación en un servidor Windows 2003 Server que ya tenía alojados sistemas con Framework 2.0 y 3.5, y me encontré con la sorpresa de que al revisar en el navegador, recibía un error 404, de una página que yo sabía que sí existía.

Tuve que investigar bastante para hallar la solución, que solo encontré en sitios en inglés. Pero bueno, para ayudar a los programadores de habla hispana, les indico ahora como solucionar este molesto problema.

  1. En la consola de IIS 6, nos dirigimos a nuestro sitio web, botón derecho en propiedades y fíjese que tiene seleccionado el Framework 4. Si no es así, selecciónelo.
  2. En IIS un grupo de aplicaciones no puede ser utilizado por proyectos que usen distintos frameworks. Añada un nuevo grupo de aplicaciones con un nombre a su elección. Luego asigne el proyecto o sitio web en cuestión al grupo de aplicaciones recién creado. Clic en propiedades del sitio, e ir a la pestaña Directorio Particular y allí seleccione el grupo de aplicaciones recién creado.
  3. Con esto ya terminamos la primera parte. Pero aún se ve el error 404, que en realidad es provocado por otra causa, lo cual no significa que los pasos anteriores sean inútiles. Ir en la consola IIS 6 a “Extensiones de Servicio Web” y allí aparecen todos los frameworks instalados. Fijarse que el Framework 4 esté en estado “Permitido”.
  4. Con estos pasos estaría listo. Ahora, ¿Que pasa si en el paso anterior no encontré el Framework 4? Fácil, hay que agregarlo. Botón derecho, clic en Agregar y colocar un nombre descriptivo como los de los otros frameworks. En cuanto a la ruta, esta es: C:.windowsMicrosoft.NETFrameworkaca_va_el_framework_4aspnet_isap.dll .Al igual que en paso anterior, dejar en estado “Permitir”. Y con esto, ya debería funcionar.

Con estos pasos no tuve problema en hacer funcionar el sitio con el Framework 4 en Windows 2003 con IIS 6.

Link: http://techblogs.wordpress.com/2010/11/21/deploying-net-4-0-application-on-iis-6-0/

Ene 08

Tip de Programación: Como setear una imagen parpadeante en un GridView con C# y Javascript

Quisiera compartir con ustedes el tip de como dejar una imagen parpadeante por fila de un GridView:

Comenzamos con un GridView que tiene una columna de tipo TemplateField, y queremos que esta imagen parpadee con un efecto Javascript. Para ello primero debemos configurar el TemplateField con una imagen específica:

<asp:TemplateField HeaderText=" ">
<ItemTemplate>
<asp:Image ID="imgAlerta" runat="server"  ImageUrl="~/images/alertaamarilla.png" />
</ItemTemplate>
</asp:TemplateField>

Además, agregamos el siguiente código Javascript en la página:

function parpadeo(nombreimagen) {
        var imagen = document.images[nombreimagen];
        imagen.style.visibility = (imagen.style.visibility == "visible") ? "hidden" : "visible";
        }

Finalmente, modificamos el evento RowDataBound, de manera similar a esta:

protected void Gview_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
           Image img = (Image)e.Row.Cells[10].FindControl("imgAlerta");
           img.ImageUrl = "~/images/alertaamarilla.png";
           String carac = """;
           ScriptManager.RegisterStartupScript(Page, Page.GetType(), "func_" + img.ClientID, "setInterval('parpadeo(" + carac + img.ClientID + carac + ")', 500);", true);
        }
}

Al registrar el Javascript, usamos la función setInterval para definir el tiempo que demorará la imagen en cambiar de visible a oculta, tiempo que podemos modificar a elección. El efecto final será ver nuestro GridView con una imagen parpadeante por fila. De ahí ustedes pueden agregarle alguna condición para que algunas filas sean las  remarcadas, etc. El límite sería su imaginación.

Link:  http://asistencia.hazblog.com/t1961-imagen-parpadeante

Ene 02

Evolución de Data Mining en un mundo con cada vez más datos

Desde siempre las empresas han registrado información de clientes y sus transacciones. Sin embargo, entender cómo utilizar esa información ha sido un problema.

A  fines de los ’90 los computadores se hacen más baratos y comienzan a estar presentes en todas las empresas, aún las más pequeñas. En este contexto, por primera vez  hay disponibles computadores a precios razonables  para procesar los datos existentes, lo que impulsa con fuerza a una nueva disciplina conocida como Minería de Datos o Data Mining, la que promete ser la solución para extraer el conocimiento útil que está escondido en los datos. Así, muchas empresas invierten en áreas llamadas de Inteligencia de Negocios, el concepto se hace popular y el problema parece resuelto.

No obstante, desde esa época el mundo ha cambiado mucho, los precios de los computadores siguieron bajando y la tecnología penetró en lo más profundo de nuestra cotidianidad. En la actualidad, tenemos computadores integrados en teléfonos, televisores, cámaras fotográficas y hasta en automóviles, todos ellos registrando información útil.

Asimismo, el uso masivo de computadores conectados a Internet significó un cambio profundo en nuestros hábitos.  A diario recurrimos a Google para buscar información, a Facebook para saber de nuestros amigos y nos ponemos nerviosos si no leemos nuestro correo electrónico varias veces en el día.

Por otro  lado, la masificación de los medios electrónicos por sobre los medios ha cambiado radicalmente el panorama de los medios de comunicación, tanto en  el acceso como en la generación de contenido de  libros, música, fotografía y video.

Si bien la capacidad de proceso de los computadores sigue creciendo a ritmo habitual, el cambio cultural global genera nueva información útil a una velocidad mucho mayor que nuestros avances en la capacidad de procesarla.

Se han realizado grandes avances en disciplinas como máquinas de aprendizaje automático y procesamiento paralelo de computadores, las que prometen a futuro resolver el problema. Sin embargo, hoy las empresas cuentan con más información útil fuera de sus datawarehouses que dentro de ellos, debido a que la conducta de los clientes se registra mucho más fielmente en videos de tienda, grabaciones telefónicas y comentarios en Facebook que en las transacciones de caja. De esta manera, quienes sean capaces de usar esa información antes lograrán una ventaja competitiva importante.

De momento,  la única manera  efectiva de extraer valor es seleccionar la fracción útil de los  datos y transformarlos a un formato analizable por las herramientas de Data Mining disponibles. Hoy en día, esta tarea es realizable  únicamente  por  un ser humano capaz de comprender en profundidad la problemática que la empresa busca resolver y el contexto de negocio en el cual se encuentra inmersa. Paradójicamente, el avance tecnológico parece llevarnos de vuelta a re-valorar las capacidades humanas.

Fuente: http://diarioti.com/evolucion-de-data-mining-en-un-mundo-con-cada-vez-mas-datos/59594

Ene 02

Los netbooks dicen adiós

 

 

Estos dispositivos tuvieron su peak de ventas entre 2007-2008, cuando entraron al mercado con la promesa de ser dispositivos de bajo costo, y con las prestaciones básicas (ver correo, crear documentos, usar las redes sociales, etc).

Sin embargo, la salida de Acer, y Asus, su gran impulsor, han determinado la muerte de este tipo de equipos. La fuerte competencia de las tablets y los smartphones, ha hecho que los grandes manufacturadores ya no los fabriquen para este año, según han anunciado.

Con estas decisiones, los netbooks quedan en la historia de la informática, abultando la lista de dispositivos obsoletos como las Palms, las Pocket PC’s, etc.

 

Fuente: http://www.businessinsider.com/sayonara-netbooks-asus-and-the-rest-wont-make-any-more-in-2013-2013-1

Ene 02

Como instalar Mantis Bug Tracker

Mantis Bug Tracker es una aplicación web libre multiplataforma que permite gestionar los incidentes informáticos de tus sistemas o proyectos. Tiene la ventaja de que se puede adaptar a múltiples escenarios, como por ejemplo tickets de soporte o reportes de incidencias técnicas. como bugs en proyectos de software.

Otra de sus características es el soporte de múltiples bases de datos, como Postgree, MySQL y SQL Server.

A pesar de la sencillez de su instalación e interface, a continuación les indico como instalar y dejar en idioma español.

  1. Descargar desde el sitio web de Mantis BT
  2. Descomprimir en la ubicación donde instalaremos
  3. Una vez descomprimido, ir a la url correspondiente, como por ejemplo http://direccion/admin/install.php, donde la parte ennegrecida es la ruta para acceder al instalador. Aparecerá una pantalla como la que sigue:
    1
    Seleccione el tipo de base de datos, el servidor, usuario y contraseña, en admin username y admin password  opcionalmente se puede colocar lo mismo.  Pinchar en install.Terminará mostrando la siguiente pantalla si finaliza correctamente:

    2
  4. Configure el idioma. Para ello edite el archivo config_inc.php en la raíz del sitio, tendrá un formato similar al siguiente:
    <? $g_hostname = 'xxxxxxxxxxxx';
    $g_db_type = 'mysql';
    $g_database_name = 'xxxxxxxxxxxxx';
    $g_db_username = 'xxxxxxxxxxxx';
    $g_db_password = 'xxxxxxxxx';  ?>
    

    Agregue las siguientes líneas antes del “?>”:

    $g_language_choices_arr = array( 'english', 'spanish', 'galego' );
    $g_default_language = 'spanish';
    $g_allow_signup = OFF;
    
  5. Grabe el archivo. De esta manera se configura los idiomas que puede seleccionar un usuario.
  6. El sistema ya está instalado. Vaya a la pantalla principal en http://su_direccion/ e inicie sesión con usuario administrator y contraseña root. Puede y se sugiere cambiar contraseña o crear un nuevo usuario y deshabilitar este.
  7. Elimine el directorio admin.

Con estos fáciles pasos, tendrá instalado el Mantis Bug Tracker y listo para usar.