B4A

sábado, diciembre 09, 2006

Nuevas versiones de A1


















En estos últimos tiempos recibí pedidos y preguntas sobre variaciones de mi producto A1-CMS, a raíz de las cuales estuve trabajando en dos nuevos sabores del mismo, que les quiero comentar en esta nota:

A1-Expedientes: Es una versión específica para una necesidad muy común en estos tiempos: la digitalización de documentos. De esta forma se ahorra tiempo, se gana en exactitud y confiabilidad y por sobre todo, se evita la impresión indiscriminada, ahorrando papel lo cual constituye no sólo una ventaja económica, sino un humilde grano de arena en pos de cuidar el medio ambiente.

A1-Desktop: Es la versión para PCs de escritorio de A1-CMS especialmente indicada para empresas o comercios que necesiten tener un catálogo de productos flexible, ágil y configurable, corriendo en una PC local o en una red de PCs. Pequeñas empresas, en lugares geográficos sin la posibilidad de un acceso a Internet de tiempo completo, pueden beneficiarse en gran medida de esta versión.

Como siempre, ambos productos están desarrollados en Squeak, con interfaz web, utilizando Seaside y si bien estas son versiones preliminares, hay unas cuántas características interesantes previstas para desarrollar.

domingo, noviembre 19, 2006

Notable mejora en el rendering de fonts TTF coloreados


Para quienes usan fonts Truetype de colores (como en Shout+TTF fonts o como en la imagen de Small-Land), Andreas Raab liberó un fix para un problema existente con el cacheo de esos colores.

Este fix acelera el rendering del texto coloreado con TTF notablemente.
Diego Gómez Deck tomó el fix, lo ordenó dentro de un changeset para evitar algunos problemas que existían con el fix original y se puede descargar e instalar en imágenes 3.8 y 3.9.

Abriendo un transcript ANTES de instalar el .cs se puede evaluar el siguiente código:

| text morph form|
text :=
('Hello World\' withCRs asText addAttribute: TextColor red),
('Hello World\' withCRs asText addAttribute: TextColor green),
('Hello World\' withCRs asText addAttribute: TextColor blue).
text addAttribute: (TextFontReference toFont:
((TextStyle named: 'BitstreamVeraSans') fontOfSize: 24)).
morph := TextMorph new contentsAsIs: text.
form := Form extent: morph fullBounds extent depth: 32.
Transcript cr; show: (
[1 to: 1000 do:[:i| morph fullDrawOn: form getCanvas]] timeToRun
).

el cual puede evaluarse nuevamente luego de instalar el .cs para notar las diferencias.

En mi imagen 3.8 donde desarrollo habitualmente, cargada de cosas, los valores en milisegundos fueron:

Antes: 10963
Después: 714

El thread completo, de donde bajar el .cs es este.

sábado, octubre 21, 2006

Pequeña contribución al osCommerce


Entre las muchas soluciones que brinda el software libre al mundo de los negocios está el muy reconocido producto osCommerce, prácticamente un estándar en productos de comercio electrónico que incluye catálogo de productos, carrito de compras, múltiples medios de pago y un sinfín de características más.

Además del producto en sí, existen contribuciones que desarrollan usuarios del mismo, una de ella es una lista de precios completa que no viene con el producto estándar. Yo necesitaba esa lista de precios completa pero no como se desarrólló originalmente, sino con una pequeña modificación que, por las bondades del software abierto que permite disponer del código fuente, pude hacer sin mayores inconvenientes (aunque el php no sea mi fuerte!).

En la imagen adjunta se puede apreciar como cómo queda la lista de precios con el agregado en cuestión.

domingo, octubre 01, 2006

Instalación de Squeak en Ubuntu


El linux que uso a diario para todas mis tareas, tanto sea Desarrollo de Software, como edición de textos, como navegación web, como cualquier otra cosa que haga con mis computadoras, es Ubuntu, una versión de Debian con muchas facilidades de uso y un excelente instalador que detecta (al menos en mi experiencia personal) cualquier hardware donde se lo desee instalar.

Además, la novedosa forma de instalación, que bootea un live Linux presentando un escritorio con la aplicación de instalación facilita mucho el trabajo, sobretodo para principiantes con el sistema operativo del pingüino.

Luego de instalado, los squeakers, necesitamos Squeak :), el que se puede instalar "a mano" tomándolo desde la página de lan Piumarta o, mucho más fácil, desde repositorios donde ya estén tanto la VM, como la imagen, el changes y el sources en formatos .deb.

Para ello debemos arrancar el programa Synaptic que viene por default con Ubuntu, seleccionar Configuración y luego Repositorios y agregar en la solapa Soporte de Instalación los canales que no se encuentren chequeados.

Presionando el botón Añadir, de la misma solapa, debemos tener chequeados los canales Soportado oficialmente y Copyright restringido, como se ve en la imagen adjunta.

Luego de ello podemos buscar squeak desde el botón Buscar de Synaptic y proceder a la instalación del mismo.