Archivo de la categoría Programación

Vivaldi Browser



Vivaldi Browser, es un nuevo navegador web gratuito, que se encuentra disponible para Windows, Mac y Linux, desararollado por Vivaldi Technologies, sobre la cual se encuentra en anterior fundador de Opera: Jon Stephenson von Tetzchner.

Su objetivo es claro, crear un navegador web idóneo para usuarios avanzados, y para entusiastas del anterior Opera. Como decía, desde su paso a Blink, Opera 15 no tiene nada que ver con sus predecesores de la versión 12 y anteriores, siendo ahora un Chromium con una apariencia ligeramente distinta, pero habiendo perdido por el camino multitud de funciones, que aún no se han reimplementado.…

Continuar leyendo...

Opera no muestra imágenes de Tinypic



Muchos ya os habréis dado cuenta que los magníficos navegadores web Opera, basados en el antiguo motor Presto, no visualizan bien las imágenes de TinyPic desde hace unas semanas, cosa que antes no daba ningún problema.

El problema se aplica a Opera 12.x y anteriores, así como a Opera Mini, y está causado por un problema en la última actualización de TinyPic, que intencionadamente o no, esconde las imágenes a navegadores basados en Presto, de modo que al final, estas no se visualizan.

La solución que he creado, se basa en user.js que ha creado Drozdman de Informatics Stuff, pero que por varios motivos no me gustaba por los siguientes motivos:
1) Dependía de jQuery, que lo hace más lento y pesado.…

Continuar leyendo...

European MS-DOS



A decir había oído hablar de las versiones multitarea de MS-DOS, pero pensé que nunca llegaron a estar disponibles.

Sin embargo, no fue así. De hecho el proyecto MS-DOS 4 fue anunciado en 1986, y algunos manufacturadores europeos como SMT Goupil e International Computers Limited (ICL) se interesaron por él, de ahí que se le conozca también como European MS-DOS.

Partía de un código base de MS-DOS intermedio entre la 3.1 y la 3.2 de 1987, al que añadía multitarea preventiva en modo real 8088/8086, y un programa que permitía cambiar de una a otra, el Session Manager: sm.exe.

Sin embargo, IBM, lo rechazó, y optó por continuar con la linea tradicional de PC-DOS 3.x, lanzando la versión 3.3, por lo que en 1988, Microsoft decidió entregar la versión multitarea para cumplir con los acuerdos de los OEM, manteniendo su versión interna de 4.00.…

Continuar leyendo...

¿Cómo va FileOptimizer?



Estamos ya en 2015, lo que quiere decir que FileOptimizer, tiene ya casi 3 años de edad.

Si hace 2 años hablaba de la marca de las 30.000 descargas, a día de hoy se superan las 200.000 sólo desde Sourceforge, es decir, sin contar con otros mirrors. Lo que hace una media aproximada de 1.500 descargas semanales.

Sin lugar a dudas FileOptimizer era mi proyecto personal más exitoso, y a la vez el menos ambicioso. Con estas cifras, ahora se demuestra que probablemente no haya ningún otro que logre tanta popularidad. No hay más que ver la cantidad de webs y redes sociales en donde lo analizan, lo evalúan, lo prueban, y lo recomiendan.…

Continuar leyendo...

PHP 7 y lo que pasó con PHP 6



Hace tanto como más de 8 años, que hablaba sobre el futuro PHP 6, un lanzamiento que a día de hoy no se ha materializado a pesar que en tecnología, 8 años representen un mundo.

PHP 6, del que se lanzaron compilaciones de desarrollo, nos prometía soporte unicode, y un motor optimizado que daría mejor rendimiento, algo que daría nuevos aires a PHP.

Sin embargo, decidió apostar por UTF-16 en vez de Unicode, lo que poco a poco fue frenando la velocidad de desarrollo, al mismo tiempo que quemaba los ánimos de la mayoría de desarrolladores.

Además, las asombrosas mejoras de rendimiento obtenidas en los benchmarks sintéticos, nunca llegaron a trasladarse al mundo real.…

Continuar leyendo...

Sybase Power++



Powersoft lanzó Optima++ en 1996, como un producto estratégico que combinaba el desarrollo RAD de Visual Basic o Delphi, con la potencia de C++, y el compilador líder de aquel tiempo: Watcom C++, es decir, un año antes que Borland hiciera lo propio con el proyecto Ebony que daría lugar a C++ Builder en 1997.

En 1997, se renombraría a Power++ (1.0 y 1.5), como influencia de la compra por parte de Sybase en 1995, y en consonancia con PowerBuilder. A partir de ahí vendría la versión 2.0, 2.1 y 2.5 que incluían grandes mejoras, y el nuevo compilador de Watcom C++ 11.0.

Con actualizaciones menores, llegaría hasta la versión 2.5 de 1999, muy madura y estable, así como una versión 2.6 que quedó en desarrollo en el 2000 con el anuncio de su abandono.…

Continuar leyendo...

Software abandonado



A raíz de un comentario en el blog de An Drekke, que hablábamos de programas abandonados, pero que siguen siendo útiles, he decidido escribir al respecto.

Cuando un programa comercial deja de ser un negocio, lo normal es que se abandone su desarrollo, y deje de venderse. Si en cierta forma podemos atribuirles vida, es como si los dejáramos morir. Por eso admiro a las compañías que han abierto sus productos una vez discontinuados, como hiciera Sybase con Watcom C++ y Watcom Fortran.

Es justo admitir, que liberar cualquier programa requiere un trabajo, que es por otro lado no retribuido a la empresa que lo realiza, es decir, es en general una tarea altruista.…

Continuar leyendo...

Punteros en Basic



Quizás os sorprenda que hable de punteros, y de Basic. Los punteros, o apuntadores, un recurso típico de C/C++, ensamblador y Pascal en menor medida.

Así que puede que te extrañe, que PowerBasic, desde su versión 3.2 de 1996 soportara incluso aritmética de punteros.

La sintaxis es realmente sencilla, tenemos el tipo de datos Ptr, que puede apuntar a casi cualquier tipo elemental Basic: Byte, Integer, …

A partir de ahí, cada operación con esa variable alterará el puntero, mientras que usando el operador @, actuaremos sobre su contenido.

Aquí os muestro un pequeño ejemplo, que aparte de llamar a los servicios de BIOS para video (10h), y teclado (16h), utiliza punteros para primeramente borrar la pantalla accediendo directamente al framebuffer, y posteriormente dibujar píxeles.…

Continuar leyendo...

Lenguajes de propósito general



La Wikipedia, define a los lenguajes de propósito general, como: Los lenguajes de propósito general, son lenguajes que pueden ser usados para varios propósitos, acceso a bases de datos, comunicación entre computadoras, comunicación entre dispositivos, captura de datos, cálculos matemáticos, diseño de imágenes o páginas.

Era una filosofía completamente válida en la época (dorada) de los 8 bits. Teníamos ensamblador y código máquina para los programas de alto rendimiento, y BASIC para el aprendizaje, y tareas más sencillas.

Siguió siendo válida con DOS y los 16 bits, pero ampliando la variedad.…

Continuar leyendo...

SourceTree



Tuvieron que convencerme para migrar a Git, y lo cierto es que ahora que lo conozco, a pesar de estar lejos de ser un fan boy, reconozco que me gusta. Tienes mucha información al respecto, así que sólo citaré la cantidad de posibilidades que ofrece, así como el elevado rendimiento que da comparado con Subversion.

El principal reto que tiene Git, es un frontend que nos permita gestionarlo de forma sencilla. Hace años cuando lo miraba, podías elegir entre usarlo por linea de comandos, o bien el limitadísimo TortoiseGit, que no llegaba ni a la altura de los zapatos de TortoiseSVN.

Sin embargo, cuando me dieron a conocer SourceTree de Atlassian, los creadores de Confluence y Jira; la cosa cambió bastante.…

Continuar leyendo...

Uso de cookies

Esta web utiliza cookies para mejorar la mejor experiencia de usuario. Si continúas navegando estás dandos tu consentimiento para la aceptación de las mismas y la aceptación de la política de cookies, pincha el enlace para más información.

CERRAR