Resultado de etiquetas “informatica”

Firefox - Explorer 7

Desde hace tiempo, no me gusta "guarrear" el ordenador probando cosas por el simple hecho de probar algo nuevo y me resistía a instalar IE7 por el momento. Pero cuando uno desarrolla con Firefox con herramientas como Web Developer Extension y FireBug (incluye un depurador de javascript impresionante) se echan de menos cosas parecidas en Explorer.

La instalación produce bastante incertidumbre, ya que la acostumbrada barra de progreso ha sido reducida a una animación, debe ser para aparentar actividad y que no parezca que se ha bloqueado. Cuando parece que ha terminado la barra comienza de nuevo, por lo que no tienes en ningún momento de la evolución de la instalación hasta que ha terminado. Por lo demás, poco más…

Han vuelto a cambiar todas las opciones de sitio. Supongo que siguen creyendo que es más intuitivo poner las cosas donde nadie las busca quitándolas de donde todos saben que están. Por fin incluye pestañas, aunque mi intuición siempre me da por pulsar un botón enorme amarillo con un gran signo "+" en verde que en realidad sirve para añadir la página a marcadores. Soy así, no tengo la intuición suficiente para pulsar un botón donde no hay dibujado nada para crear la nueva pestañas. Los "favicons" los toma ahora a la primera al entrar en una web y en la barra de vínculos los actualiza muy bien. El problema es que los vínculos los sigue gestionando como accesos directos (un archivo que contiene la url) así que es imposible mantener sólo el icono en la barra, teniendo que añadir por narices una letra como mínimo. Eso me fastidia, en Firefox sólo tengo botones con los "favicons" de las páginas, ganando mucho espacio para tener más cantidad.

Como herramienta de desarrollo sólo he encontrado, por el momento, Internet Explorer Developer Toolbar, muy parecida a la Web Developer Extension para Firefox. No es mucho, pero es algo, y se agradece.

Lo que realmente me ha gustado es que las páginas aparecen más suavizadas en IE7. Puede que esto a los diseñadores no les guste demasiado, ya que el aspecto es muy diferente al de Firefox. Aunque las letras y tonos de color cambian ligeramente la página queda más uniforme con menos contraste entre textos y fondos. Debo plantearme aumentar el tamaño de letra del blog, porque en éste caso, se lee fatal.

Al que le apetezca poner a prueba sus dotes de hacker o simplemente intentarlo durante un rato antes de consultar la guía de cómo conseguirlo, está de enhorabuena. El Hacme Casino contiene vulnerabilidades colocadas a propósito con el fin de ejercitarte y aprender a dónde conducen algunos defectos de programación web.

Visto en Kriptópolis

¿El nuevo MSX 2 será el MSX 3?

Que un MSX fuera mi primer ordenador hace que noticias como ésta me sorprendan con un toque de nostalgia.

La empresa japonesa D4 Enterprise ha creado un nuevo sitio web, publicando las nuevas especificaciones del nuevo One Chip MSX.

  • MSX2 con 256kB RAM
  • Soporte Kanji
  • Soporte MSX-DOS2
  • Conexión PS/2
  • 2 puertos de joystick MSX
  • 2 slots de cartuchos MSX
  • Slot de tarjeta SD/MMC con soporte nativo para FAT16 bajo MSX-DOS 2
  • Salida de vídeo compuesto y SVHS
  • Salida para monitor VGA
  • 2 salidas de audio
  • Pin de E/S para la FPGA (40 pins y 10 pins)
  • 2 puertos USB
  • 32MB SDRAM

Visto en es.msx.org

Es muy grato encontrar herramientas de desarrollo gratuitas como FireBug
que le hacen la vida en el trabajo a uno mucho más llevadera. FireBug es una extensión para Firefox que permanece oculta con
un pequeño icono (verde si todo va bien, rojo si hubo un error) en la barra de estado que despliega la herramienta al pinchar sobre él.

Cuenta con un depurador bastante potente de JavaScript que permite añadir puntos de ruptura al código, ejecución paso a paso,
monitorización de la pila y se combina con el inspector para visualizar variables y objetos.

El inspector nos permite visualizar los nodos del fuente html en forma de arbol, la hoja de estilos, el DOM generado, seguimiento de eventos y
los datos de composición de cada elemento. El modo inspect permite ver los datos en el inspector del elemento sobre el que situemos el cursor.

Por último la consola recoge los mensajes de error de JavaScript y todas las llamadas que se hagan mostrando el contenido devuelto y las
cabeceras http, realmente útil cuando se trabaja con Ajax

Esta herramienta en combinación con Web Developer Extension hace de Firefox
el entorno de pruebas en cliente ideal para aplicaciones web.

Las restricciones de seguridad que impiden a javascript a acceder al sistema de archivos no nos permiten poder realizar tareas como el envío de ficheros al servidor (upload). Si pretendíamos realizar esto con Ajax nos golpearemos con un muro una y otra vez. Sí es posible emular un comportamiento similar al que conseguiríamos con Ajax usando las ya viejas técnicas de iframes ocultos.

La simulación consiste básicamente en realizar el en envío del formulario (submit) teniendo como destino (target) un iframe oculto del que podemos capturar el evento onload para detectar la finalización del envío del archivo.

Para practicar con esto he preparado un ejemplo usando Cake en Laboratorio cakePHP: #0608111 ajax upload. El ejemplo consiste en poder subir archivos sin "recargar" la página. Mediante Ajax se muestran los seis últimos archivos subidos y sus tamaños en bytes. En el formulario tenemos la suma del tamaño de los archivos (actualizado con Ajax) y un campo en el que podemos añadir una cantidad para realizar la suma al pulsar en "Calcular", momento en el que se recargará la página.

Siempre son interesantes las entradas de Eduard Punset, pero "La nueva cultura de la simulación" con la anécdota del parque temático de Disney Animal Kingdom me ha hecho recordar una experiencia similar.

Hace pocos meses un conocido mío, con el que me encontraba en ese momento, quedó sorprendido al ver una boa "verde". A mucha gente le puede resultar gracioso y que me amigo sea un "lelo" al creer que ya no quedaban. Realmente tenía motivos para creerlo. Llevaba muchos años viendo (en programas y reportajes de televisión) viendo boas albinas. Tanto tiempo viéndolas, que pensó que ya no debían quedar de otro tipo y ser muy difíciles de conseguir.

Aunque el caso de mi amigo se debía a una desafortunada "desinformación", Punset apunta a esta desinformación de forma sistemática. Ahora que nos esforzamos por hacer pasar por "reales" nuestras "simulaciones", alguien que solo conozca las "simulaciones" podría tomar como insólita la realidad.

Tampoco he podido pasar por alto la reflexión sobre el cambio en el concepto de los vínculos afectivos en los niños se crían con el correo electrónico y con teléfonos móviles. Yo he observado ese efecto en adultos, incluso lo padezco alguna que otra vez. Perdemos "independencia" y ganamos inseguridad. Ya no nos arriesgamos a tomar decisiones completamente propias, a la mínima duda echamos mano al teléfono móvil y consultamos. Se ha perdido, por ejemplo, el "me paso por si os veo", ahora se llama y se pregunta "¿Dónde estáis? Ah, sí, ya os veo". Este tipo de decisiones no es que se hayan condicionado o modificado, simplemente se han erradicado. Usar el teléfono móvil se ha convertido en la primera opción para resolver cualquier problema que suponga una duda o una incertidumbre. Sin saber demasiado de sociología, yo lo atribuyo a la tendencia humana de "preguntar lo que puedes averiguar por ti mismo". El impulso de pedir ese número de teléfono que tenemos anotado en la agenda a la persona de al lado como primera opción, en vez de consultar directamente la agenda, que para eso la tenemos. Quizás el no afrontar por nosotros mismos estos pequeños "problemas" cotidianos nos haga "dependientes", impidiéndonos afrontar problemas extraordinarios por falta de confianza en nuestras decisiones sin previa consulta.

Ha pasado mucho tiempo desde hacía mis pinitos con Turbo Pascal y Turbo C con aquellas Turbo Visión con las que me inicié en la orientación a objetos. Adoraba aquello, no tanto me gustaba Turbo Basic ni Turbo Prolog, pero los consideraba lo mejor. Me costó mucho hacerme con Borlan C cuando empecé a desarrollar para Windows, y tiempo después las Turbo quedaron olvidadas. Ahora Borland se ha propuesto hacerlas volver con turbo explorer. Recupera esta denominación para una gama de productos de desarrollo gratuitas que se compone de:

Y en los tiempos que corren no se han privado de aprovechar YouTube.com para narrar la historia de TurboMan, el héroe que ya nos salvó una vez del Basic y que ahora vuelve en nuestra ayuda.

Llevo usando flickr algo más de un año y mi cuenta gratuita me ha sido suficiente. Los 20Mb de límite mensuales nunca llegué a agotarlos, incluso muchos meses no subí ninguna foto. Echaba de menos el no poder crear más Sets, pero podía pasar sin ellos.

Llevaba tiempo pensando en subir las imagines que uso en el blog para suavizar la cresta de ancho de banda que empieza a preocuparme. La desilusión de Picasaweb al comprobar que no se ajustaba a lo que esperaba de él y el haber alcanzado el límite de 200 fotos visibles me han empujado a hacerme miembro Pro.

Seguiré usando Picasa para organizar mis fotos en local y no creo que empieza a subir fotos con más resolución (aunque ya no tenga límite de ancho de banda) porque considero que es más que suficiente para verlas y disfrutarlas. Puede que use Picasaweb para crear álbumes más “familiares”, que es para lo que parece que está orientado.

Aunque puede no aparecer útil, he creado un dbo_dummy que me permite trabajar sin conexión a base de datos. De esta forma puedo hacer pruebas y barbaridades sin estar conectado una base de datos cuando realmente no la necesito. Lo he creado siguiendo los pasos de como usar nuestro propio dbo en cakePHP

Aunque cakePHP ya cuenta con acceso a las bases de datos más usuales, puede ocurrir que necesitemos añadir un nuevo dbo programado por nosotros.

Para crear el nuevo dbo_mio en cakePHP versión 1.1.6.3264 deberemos:

  1. Crear un archivo vacío como app/models/dbo/dbo_mio.php. La utilidad de este archivo es permitir el correcto funcionamiento de file_exists en connection_manager.php (línea 150). Se debe a un pequeño bug, por el que busca que el archivo exista en una ruta y luego lo toma de otra ruta distinta..
  2. Creamos el verdadero archivo como app/models/datasources/dbo/dbo_ mio.php
1   2   3   4