Archivo de la categoría Programación

FileOptimizer en español (¿Cómo se hizo?)



Voy a continuar explicando novedades y curiosidades sobre FileOptimizer. Nos habíamos quedado con FileOptimizer 11, y ya tenemos aquí FileOptimizer 12 con bastantes novedades.

La principal característica es el soporte multiidioma, algo que los usuarios llevaban tiempo demandando, y que debido a falta de tiempo, había ido posponiendo. Lo cierto es que una vez más, y renunciando en gran parte a mis fines de semana, ¡FileOptimizer es ya multilenguaje!

Lo mejor de todo, es en mi opinión su diseño y su implementación. En cuanto al diseño, opté por usar archivos de traducción estándar, en ese caso .PO.…

Continuar leyendo...

Embarcadero Most Valuable Professional (MVP)



El programa MVP (Most Valuable Professional) de Embarcadero, lanzado en 2012, tiene por objetivo premiar y apoyar a aquellos miembros de la comunidad de desarrolladores que sienten y demuestran una implicación excepcional con sus productos. Textualmente escogen solamente a los mejores de entre los mejores: “El Programa MVP reúne a profesionales reconocidos por la comunidad y que tengan un conocimiento profundo acerca de nuestras herramientas.”.

El proceso de certificación es bastante exigente, puesto que la nominación la inicia el encargado de Developer Relations y el Program Administrator, pero después es evaluada y votada por un grupo seleccionado de empleados y consultores de software de la compañía.…

Continuar leyendo...

Los programadores y las faltas de ortografía



Cada vez que me encuentro una falta de ortografía en un contenido público, es decir, que no hemos escrito para nosotros, y guardamos bajo llave, me entran escalofríos. Cuando el texto con defectos proviene, o está asociado a una gran compañía, me invade el rechazo por ella. Si es un periódico, automáticamente pierdo credibilidad en él.

Con lo último que me he topado, es con programadores que cometen faltas de ortografía. No me refiero a casos puntuales, como yo, a veces tenemos poco tiempo, no nos leemos con detenimiento el texto una vez escrito, y se nos escapa algo.

Prestad atención al siguiente texto…

(adsbygoogle = window.adsbygoogle || []).push({});

Cuando el error, ya comienza porque el autor ni siquiera ha sido capaz de utilizar un corrector ortográfico, y ese problema afecta al propio título del artículo que es lo primero que se ve, llegamos al síncope.…

Continuar leyendo...

Parallel Programming Library



Marco Cantu publicó el interesante artículo Explaining Tasks in Delphi Parallel Library… by Creating too Many Tasks en donde usaba TTask con Delphi para procesar datos en paralelo usando diferentes hilos de ejecución.

Entonces decidí profundizar más en TParallel de Embarcadero, el objeto que encapsula las tareas en paralelo dentro de PPL (Parallel Programming Library), y con el que sin duda tendré que trabajar para implementar el soporte multithreading en FileOptimizer.

El concepto es lógico, puesto que la mayor parte de la complejidad es transparente para el programador, y gracias al Using the For Loop from the Parallel Programming Library, se entiende muy bien.…

Continuar leyendo...

Libros de programación



Fernando se dio cuenta de algo curioso, he escrito muchísimo sobre libros, y más aún sobre programación, en especial de la vieja escuela, o las batallitas del abuelo cebolleta como yo las llamo. El caso es que nunca hay escrito sobre ambas disciplinas a la vez. Es decir, sobre libros y sobre programación. En su Guía de referencia rápida para programadores, “Funciones del MS-DOS” y “La ROM BIOS de IBM” de Ray Duncan me retó a hacerlo, así que ahí voy…

En Al principio fue el libro resumía la importancia clave del material impreso por aquella época de los años 80 y 90.…

Continuar leyendo...

RAD Studio 10.2.2



Embarcadero Technologies acaba de lanzar el Update 2 para RAD Studio 10.2 (Tokyo), actualizado ahora a RAD Studio 10.2.2 (Delphi y C++ Builder).

Siendo una actualización menor, no cabría esperar grandes novedades, salvo correcciones de errores y actualizaciones menores. Sin embargo, a tenor del roadmap de septiembre 2017, estábamos expectantes por esos cambios en el IDE, y los nuevos controles.

Estas son las novedades relativas a ese respecto:
IDE actualizado: Tema oscuro o claro, iconos mejorados, y una nueva pantalla de bienvenida.
Edición rápida en FireMonkey: Similar a la que tenían los formularios VCL.…

Continuar leyendo...

Casio fx-CG50 (Operaciones)



Seguimos el análisis a la calculadora gráfica y programable Casio fx-CG50, que iniciamos en Casio fx-CG50 (Primeras impresiones), hoy, centrándonos en sus capacidades y funciones. Si te perdiste la primera entrega, puedes leer Casio fx-CG50 (Introducción).

Conectividad

La conectividad es muy buena. Con el cable USB, se monta la calculadora como un volumen Windows, al que podemos acceder directamente. Podemos editar sus archivos ahí, incluso los programas que tengamos, lo único, es almacenarlos desde la propia calculadora en formato texto (TXT) en vez de G3M.

El inconveniente, es que para usar la calculadora en modo normal, es necesario desconectarla o expulsarla, así que las pruebas se convierten en algo engorroso, obligándonos a conectar y desconectar el dispositivo.…

Continuar leyendo...

Casio fx-CG50 (Introducción)



En el artículo de Calculadoras programables, os explicaba como en su momento opté por sustituir mi FX-4000P por una FX-6300G, no porque realmente necesitase representaciones gráficas, sino porque era la evolución tecnológica lógica.

Pues bien, a día de hoy, y tras estar con la Casio FX-991SPX durante casi dos años, con un excelente resultado, ha entrado la nueva calculadora científica, gráfica y programable de Casio, la Casio FX-CG50.

Contexto

Debo aclarar, que la fx-CG50, no viene a sustituir a la FX-991SPX, no hablamos de una renovación generacional, como fue el paso de la FX-991ES Plus a la FX-991SPX, sino que es verdaderamente un cambio de categoría.…

Continuar leyendo...

El software inflado



La Ley de Wirth, enunciada por Niklaus Wirth en 1995, el artífice del lenguaje Pascal y sus derivados, dice lo siguiente:
“El software se ralentiza más deprisa de lo que se acelera el hardware”

Es un hecho evidente y notorio para todos. La mayoría de software que tenemos instalado funciona más lento que sus versiones anteriores. Lo vimos hace muchos años con Macromedia Studio 8 y Adobe CS3, que separados por un año y medio de diferencia, mostraron un incremento de tamaño del 15%. Puedes pensar que la diferencia entre Adobe Creative Suite 3 de marzo de 2007 y Macromedia Studio 8 de septiembre de 2005, estribaba también en el cambio de propietarios, y que por tanto requirió la integración de código adicional.…

Continuar leyendo...

FileOptimizer 11



Tal vez cuando leísteis FileOptimizer y la comunidad, tuvierais la impresión de que el desarrollo de File Optimizer, quedaría abandonado. No es en absoluto el caso, y sigue estando en una fase de desarrollo plenamente activo.

FileOptimizer, continúa evolucionando, y la prueba es la reciente versión 11, lanzada con importantes cambios y mejoras.

Para que os podáis hacer una idea, he tomado como base FileOptimizer 6.80, de abril de 2014, y que es la versión más antigua de código fuente que conservo en el repositorio, correspondiente a la r2. La he comparado con FileOptimizer 11.00 de septiembre de 2017, o sea 3 años y medio después.…

Continuar leyendo...