Tutti-Frutti » Blog Archives

Author Archives: Federico Mancinelli

Federico Mancinelli

About Federico Mancinelli

Analista de sistemas con orientación en desarrollo de aplicaciones, dedicado a la programación web y creación de sistemas web.

Portaldosites.com

Portaldosites.com es un buscador de sitios que redirecciona todos los resultados a Yahoo.com, obteniendo una forma barata de recibir tráfico y alguna posible remuneración. Portaldosites.com es promovido a través de las extensiones de navegador, el cual en algunos casos se instala sin permiso del usuario y muestra una excepcional resistencia a ser desinstalado.

El plugin  de Portaldosites.com hace cambios en las configuraciones del navegador para instalarse como motor de búsquedas, cambiarte la página de inicio y los destinos de los accesos directos de los navegadores.
Continue reading

Published by:

Acceso directo en fuentes

Lo que extraño de este problema es que sólo ocurría en Excel y no en Word. ¿Cuál era el problema? Al ingresar a excel y hacer clic sobre la lista desplegable con las fuentes, para modificar el tipo de letra, el programa se colgaba y figuraba la leyenda “No responde”.

Por lo que había que cerrarlo por medio del administrador de tareas, y volver a abrirlo. Se podía usar todo, menos cambiar el tipo de letras.

Entonces se me ocurrió revisar dentro de la carpeta Fuentes del sistema operativo, que se encuentra en Panel de control. Ahí, entre todas las fuentes, figuraba un acceso directo a un destino que no existía.

Bastó eliminarlo, para Excel volviera a funcionar con normalidad.

¿Cómo apareció ese acceso directo en dicho directorio? Es todo un misterio… esas cosas de las que los usuarios dicen no ser los culpables.

Published by:

Nic.ar cobrará por el registro de dominios

La Dirección Nacional de Registros de Dominios de Internet (nic.ar), anunció que desde el 5 de Marzo 2014 se cobrará un arancel por registrar dominios web.

Los que ya están registrados, deberán pagar al momento de la renovación de los dominios existentes.

El objetivo de esta medida, es mitigar la excesiva ciberocupación. Que el registro de dominios sea gratuito da lugar a que se ocupen dominios que no son usados o intenter venderlos.

Según Gabriel Brenta, titular de nic.ar, el costo será menor a los $200 pesos anuales, aunque todavía no está establecido.

Published by:

Visualizando código HTML

Si estamos programando en PHP y queremos ver como queda escrito un html que se arma dinámicamente, es decir, no queremos que el navegador lo interprete; podemos resolverlo de dos maneras.

  1. echo str_replace(“<“, “&lt;”, str_replace(“>”, “&gt;”, $html));
  2. echo htmlentities($html);
Published by:

JQuery UI Dialog se quita del formulario

Una ventana de diálogo de JQuery UI tiene la propiedad de ser modal (o no), lo que indica que es un objeto que se encuentra sobre todos los demás elementos de la misma aplicación, hasta que se cierra o se abre otro objeto.

Una característica que es muy útil, cuando queremos que el usuario interactúe con este objeto y no con el resto de la página.

Pero debido a la manera en que está implementada esta propiedad, genera un inconveniente que paso a explicar. Al crearse el objeto Dialog, se genera una capa (div), llamemosle “a”, al final de la página, hacia donde se mueve el Dialog (div también “b”) quitandolo de la ubicación original. De esta manera, al mostrarse en formato modal, la capa “a” ocupa toda la pantalla, y queda por debajo del Dialog. La función es “tapar” el resto de la página, para quitarle interactividad.

Por lo que si teníamos a “b” dentro de un formulario (form), dejará de estarlo, y al hacer submit, no se enviarán los datos que se encuentra en los input del Dialog.

Les muestro esta situación en código, aquí el form con el div “b”.

<form name="form1" method="post" action="">
...
<div id="divDialogo">...</div>
</form>

Y así queda una vez que indicamos a JQuery que la div “b” es un dialog:

<form name="form1" method="post" action="">
...
</form>
<div class="ui-dialog ui-widget ...">
<div class="ui-dialog-titlebar ...">...</div>
<div id="divDialogo">...</div>
</div>

¿De qué manera solucionamos este problema? Bueno, hay varias alternativas, acá les describiré las que encontré buscando subsanar el inconveniente.

1) El formulario dentro del div “b”, no es útil en determinadas situaciones, pero en otras es una solcuión sencilla. Ojo! no puede haber un form dentro de otro porque no tendrá el comportamiento esperado.
HTML

<div id="divDialogo">
<form name="form1" method="post" action="">
...
</form>
</div>

2) Dejarlo como está, y en el evento “close” del Dialog, pasar los valores de los input a objetos “hidden” que se encuentren dentro del formulario.
HTML

<form name="form1" method="post" action="">
   <input type="hidden" name="hidX" id="inpHiddenX" value="" />
...
</form>
<div class="ui-dialog ui-widget ...">
<div class="ui-dialog-titlebar ...">...</div>
<div id="divDialogo">
   <input type="text" name="txtX" id="inpTextX" value="" />
</div>
</div>

JavaScript

$("#divDialogo").dialog({
   height: 415,
   width: 405,
   modal: true,
   close: function() { $("#inpHiddenX").val($("#inpTextX").val()); },
   buttons: {
      "Guardar": function() {...},
      "Cancelar": function() {$(this).dialog("close");}
 });

3) Que el Dialog no sea modal, y moverlo a su lugar de origen luego de inicializarlo.
JavaScript

$("#divDialogo").dialog({...});
$("#divDialogo").parent().appendTo($("#divDialogo").parents("form"));
Published by:

Cómo ayudar en la lucha contra el cáncer con un videojuego

Me encantan los programas de doble utilidad, o como en este caso, que a través de un juego, cualquier persona pueda contribuir con la ciencia y tecnología. Lo presentó un centro de investigación médica; permite a los usuarios, sin pensarlo, hacer análisis de datos biomédicos mientras juegan.

El 4 de febrero fue el Día Mundial de Lucha contra el Cáncer . Y la organización Cancer Research de Inglaterra presentó Play to Cure: Genes in Space, un videojuego gratis para teléfonos móviles (Android o el iPhone) que permite, jugando, ayudar a encontrar las fallas genéticas que permiten al cáncer crecer y desarrollarse.

Según le dijo Hannah Keartland, de Cancer Research, ese camino lleno de obstáculos es, en realidad, la representación de información genética obtenida por el análisis del ADN de múltiples tumores cancerígenos. Cada vez que el usuario cambia el curso de la nave buscando el elemento Alfa revela patrones que sirven como análisis de diversas variaciones de material genético. Varios jugadores pasan por el mismo terreno, eligiendo el camino más eficiente; esa información es enviada por el juego en forma anónima a esa institución.

Para más información, visita Play to Cure: Genes in Space; o revisa la nota completa en el link de la fuente.

Fuente: Cómo ayudar en la lucha contra el cáncer con un videojuego de naves espaciales – lanacion.com

Published by:

JQuery UI Dialog sin botón Cerrar

El objeto Dialog de JQuery UI es una opción muy útil para presentar mensajes o formularios de manera modal, por encima de la página actual. Por supuesto que el uso lo determinan Uds…

En este caso, les voy a presentar la solución que usé, para evitar que salga el botón cerrar (con forma de X) en la parte superior derecha de la ventana de diálogo. Como se puede apreciar en la imagen que encabeza esta entrada.

open: function(event, ui) { $(this).parent().find(".ui-dialog-titlebar-close").remove(); },
closeOnEscape: false

Aquí les dejo un ejemplo completo, por si lo necesitan.

$("#divDialogo").dialog({
   autoOpen: false,
   resizable: false,
   height: 415,
   width: 405,
   modal: true,
   open: function(event, ui) { $(this).parent().find(".ui-dialog-titlebar-close").remove(); },
   buttons: {
      "Guardar": function() {...},
      "Cancelar": function(){$(this).dialog("close");}
 },
   closeOnEscape: false
 });
Published by:

Averiguar la versión en que fue creado un archivo de Excel

No hay una manera sencilla, como ver las propiedades del archivo, para enterarse con que versión fue creado el archivo de excel. Aunque tampoco es complicada la manera de saberlo, siguiendo los pasos.

A simple vista, podemos deducir por la extensión .xslx que se trata de un Excel 2007 o posterior, pero no podemos saber en qué versión fue creado dicho archivo.  

Una manera de solucionar esto es utilizar la Ventana Inmediato del editor VBA. ¿Cómo?

  • Abrimos el editor VBA (Alt+F11)
  • Si la venta Inmediato no aparece, pulsamos ctrl+G para mostrarla.
  • Escribimos el siguiente código: Print ActiveWorkbook. FileFormat damos Enter
  • Aparecerá un número…

version_excel_1

En este caso, la imagen muestra que el archivo ha sido creado con la versión 2007 de Excel. A continuación les facilito los códigos correspondientes a cada versión.

version_excel_2

Tutorial obtenido de: Como averiguar la versión en que fue creado un archivo de Excel ~ 5incoaprendices.

Published by:

JQuery UI datepiker

A la hora de agregar un objeto de fecha en un formulario dentro de una página web, el datepiker de JQuery UI es una buena opción. Sencilo de configurar, pero con algunas inconsistencias, que paso a describir para tener a mano.

Una de las opciones que integra, es establecer la fecha mínima, la máxima y el rango de años. Pero es necesario saber que si no se establece este último, la lista desplegable de los años, solo mostrará 10 años, y hay que elegir el último (o primero de la lista) para ver 10 años más.

Continue reading

Published by:

Wifi con seguridad WEP en W7

Ayer a la tarde me consultaron por una notebook que no podían conectar a una red Wifi hogareña. Tras mi visita, me encuentro con una situación un tanto extraña. La computadora en cuestión, con Windows 7, al dar clic en “Conectar” de la red wifi encontrada, pide usuario y contraseña. Pero el dueño de casa asegura que él solo posee la clave, no un usuario para conectarse.

Credenciales Windows 7

Analizando las circunstancia, ingreso a la configuración del router que provee Wifi y encuentro que la seguridad figura de tipo WEP, ciertamente con la clave que me indicaron. Vuelvo a intentar, escribiendo en usuario el de windows, admin, en blanco, etc… sin resultado positivo.

Continue reading

Published by: