miércoles, diciembre 28, 2011

Smalltalk: Links, News and Resources

Angel López published two very interesting and complete
articles with links, news and resources about our beloved

The links are:
Article 1


Pic Info: 
http://www.flickr.com/photos/emaringolo/187719974/sizes/m/in/photostream / License

viernes, diciembre 23, 2011

PasswordsPro 3 released!

After months of design and development of new ideas and tons of hours of testing, finally PasswordsPro 3 is ready to be downloaded

All the current customers that want to migrate to the new version only must drop us a mail and we will send the new license for the version 3.

Several friends helped me in this process with ideas, suggestions, really thanks you very much to all them, and let me give a very very special thankful to my friend Claudio Bianchi, owner of FreeSharewareDepot by the invaluable help I received from him, with ideas and their clear vision about the shareware market. Thanks you Claudio!

PasswordsPro is a passwords and notes manager that permits to store in a single file lots of passwords, userids, notes and so, having to remember only one password that protect the whole file.

To stay tunned with the news of PasswordsPro follow us in Twitter, visit our website or visit our Facebook page and remember that you can try PasswordsPro for free for 30 days with no limitations. Download it now and enjoy!

domingo, noviembre 13, 2011

Zinc HTTP Components

From the Zinc page:

Zinc HTTP Components is an open-source Smalltalk framework to deal with the HTTP networking protocol. This is a new project (started September 1st 2010) that is currently under heavy development. Our long term goals are very ambitious: we want to reach the level of functionality, scope, architectural clarity and maturity of the Apache HTTP Components library. Our short term goal is to offer working HTTP client functionality to support fundamental features in a Smalltalk image. For the time being, Pharo is our reference platform.

Today I read a mail from the author of Zinc, Sven Van Caekenberghe in the Pharo list, about the status of the framework then I had the idea of write this small article highlighting the Zinc features and status.

Next the afore mentioned mail:


This is a list of the most important changes to Zn since May 1st 2011:

- added brand new ZnClient to replace all other HTTP clients (who became deprecated)
 this is an object to build, execute and process HTTP client requests,
 it has a rich protocol to construct requests and to access responses,
 it has various error handling options,
 it can reuse an existing connection to a specific host:port,
 it can handle sessions, cookies, redirects and authentication,
 it has many options (settings) with sensible defaults.
 here is the simplest example:
     ZnClient new
       get: 'http://zn.stfx.eu/zn/numbers.txt'
 and here is an example using some features to make a better HTTP request:
     ZnClient new
       accept: ZnMimeType textPlain;
       host: 'zn.stfx.eu';
       path: 'zn/numbers.txt';
       contentReader: [ :entity | entity contents lines collect: [ :each | each asNumber ] ];
       ifFail: [ :exception | self inform: 'I am sorry: ', exception printString ];
- added support so that HTTPS works out of the box if Zodiac is present.
 this should work when Zodiac is loaded and the necessary plugin is present:
     ZnClient new
       url: 'https://www.google.com/search';
       queryAt: 'q' put: 'Pharo Smalltalk';
- added a new subclass, ZnManagingMultiThreadedServer, that keeps track of open
 worker connections so that they can be properly closed when needed.
 to use this server with the Zn Seaside adaptor, you can do this:
     ZnZincServerAdaptor new
       port: 8080;
       serverClass: ZnManagingMultiThreadedServer;
- refactored ZnNetworkingUtils, it is now (also) a factory for creating socket streams
- added ZnDispatcherDelegate for straight-forward dispatching to mapped urls (thx Nick Ager)
- cleanup of the cookie handling API
- fixed support for HTTP proxies (thx Alexandre Bergel for reporting)
- localhost URLs are now excluded from being proxied
- working around SocketStream>>#atEnd issues by using #peek
- implemented support for proxies that require authorization
- introduced ZnConnectionTimeout process variable
- added ManagedServers class variable to ZnServer to dispatch the system's
 #startUp/#shutDown messages to all server instances that are #register-ed
- implemented client side support for If-Modified-Since and Not Modified
- changed ZnMimePart>>#fieldValueString to return an empty string instead of 'nil'
 when the field is empty or absent (Thx Lukas Renggli)
- added support for dealing with certain defaults in ZnUrl
- added code to throw a ZnMissingHost exception when a bogus ZnUrl is used to connect to a HTTP host
- added ZnMimeType wildcard constants #any and #text
- added ZnHttpUnsuccessful and ZnUnexpectedContentType exceptions
- added a nice example to ZnEasy class>>#getPng: (Thx Lukas Renggli)
- added ZnUtils class>>#parseHttpDate: for use in ZnCookie>>#expiresTimeStamp
- added optional delegate #close-ing to ZnServer hierarchy
- added some Pharo 1.2 compatibility (ZnMultiThreadedServer>>#exceptionSet:)
- lots of small fixes, cleanup and improved documentation.

And don't miss the Getting Started guide!

Indeed this is a very good framework, not only by its features, but also for it technical quality and the commitment of the developer, taking care of the support and documentation.

I should reimplement XMLRPC to use Zinc. Hope to have time soon.

Pic Info: 
http://www.flickr.com/photos/kodomut/3950770038/ / License

jueves, noviembre 10, 2011

Are you using IdeaSpace?

As a long time Dolphiner is not much time that I'm using IdeaSpace and let me comment that is a really handy and useful tool.

Basically IdeaSpace allows to group in a single window every Dolphin window that you are using in a development session, with exception of the Transcript.

Each window that is added to an IdeaSpace window have its own tab to make easy and homy to switch between one or more class browser's, view composer's, workspaces, package manager, etc.

A sample of one of my current projects, next:

lunes, noviembre 07, 2011

Playing with Visual Works 7.8

Today I downloaded Visual Works 7.8 to evaluate somethings, and I like the new projects splash, a really handy application:

Also, changed the fonts, as the next image show:

One more time, I'm impressed with the load speed of the environment.

lunes, octubre 17, 2011

Producir con Smalltalk

Una costumbre que tengo es releer con cierta periodicidad cosas que escribí hace tiempo, justamente para verificar el efecto del paso de ese tiempo, es decir, si mantienen cierta vigencia o quedan completamente descolocadas.

Unos pequeños párrafos que escribí cuando empecé a ver las ventajas de Smalltalk, allá por el año 2000 o 2001 si mal no recuerdo son los que transcribo a continuación:

A lo largo de los años he tenido oportunidad de aprender muchos lenguajes de programación, cada uno pregonando ser quien iba a revolucionar la productividad y la manera de hacer software, la "interminable galería de luces de colores" como gusta decir Alejandro Reimondo , de Smalltalking.

Esta incesante aparición de nuevas tecnologías de desarrollo que tiran por la borda todo lo conocido y obligan a volver a invertir un montón de tiempo en aprender muchas nuevas inútiles cosas quitan el foco del productor de software de lo que debería ser su objetivo principal: Hacer evolucionar las soluciones que desarrolló para adpatarlas a los cambios en los negocios. Mueven el foco al aprendizaje de nuevas tecnologías, que ya son viejas antes que uno pueda aprender a usarlas.

Esta situación hace que el software se vuelva viejo antes de ser siquiera maduro, hace que con el paso del tiempo los productores de software estemos siempre forzados a migrar a la "nueva plataforma" casi sin pensar en nuevas funcionalidades de nuestros productos. Nunca podemos capitalizar lo que tanto trabajo nos dió desarrollar, sino que la palabra siempre presente es "migración", la cual invariablemente está asociada con un alto costo en tiempo y dinero, casi nunca recuperables.

Esta situación, conocida como "crisis del software", detalles más detalles menos, es la que se ha venido dando en los últimos años en forma alarmante, ya que ni más ni menos, atenta directamente contra el capital de los productores de software, que es el software que han producido para resolver necesidades específicas.

Lo que buscamos: Hacer evolucionar esas soluciones que hemos desarrollado con tanto esfuerzo, que se mantengan vigentes con el paso del tiempo, que no sea necesario empezar de nuevo cada año sólo para obtener lo mismo que teníamos, pero con otra presentación.

La respuesta (o al menos, la mejor respuesta que he visto) a esta situación: Smalltalk. Smalltalk es un ambiente de objetos (que no es lo mismo que decir que es un lenguaje de programación) desarrollado hace algo así como 30 años por un equipo patrocinado por Xerox.

¿Qué les parece? ¿Aún tiene vigencia lo aquí descripto?

Un artículo interesante y una lectura completamente recomendable en este mismo sentido es ¿Por qué objetos? que data del Año 2000 también. Las cosas no han cambiado mucho, ¿no?

O si! Tenemos varias nuevas opciones en Smalltalk, cada una con sus ventajas o no, depende de la evaluación y necesidades de cada uno, pero lo cierto es que ahí están y otras, como S8, prontas a llegar!

viernes, octubre 07, 2011

Para quienes están buscando trabajo

Leyendo sobre emprendedores encontré este sitio con información sobre empleos, abarca todos los aspectos de la búsqueda laboral comenzando por el desarrollo de un Currículum Vitae efectivo, pueden obtener toda la explicación y recomendaciones. Además un extenso listado de Agencias de Trabajo (en Argentina) totalmente actualizado.

Para quienes están en la búsqueda de un empleo me pareció interesante el sitio, así como algunos de los artículos que incluye, por ejemplo: 
Para los que estamos más del lado de los emprendimientos incluye algunas notas interesantes (a raíz de la cual encontré el sitio), como por ejemplo:
Espero les resulte de interés! 

Información de la foto:

viernes, septiembre 23, 2011

A new venture!

We are pleased to announce that we have launched a new service for our customers and all those who have needs related to software.

In that sense we have established an affiliation agreement with RegNow (the
industry leader in providing e-commerce processing services and online credit card processing for vendors and authors of PC and Macintosh software, freeware, shareware, electronic art, shopping cart, ecommerce provider and other data).

We are starting with 2 stores: SofStore.com and ArSol.net and we have plans to offer different sort of services:
  • Discount coupons
  • Software reviews
  • Personalized advice to specific needs of buying products
As usual, we will try our best effort, to give our customers the more qualified service.

For any question related with our software stores, please drop us a mail to:
editor at sofstore dot com or  
info at arsol dot net
Two editors working on these topics will respond asap to help you.

domingo, agosto 28, 2011

Notebooks Industria Nacional (Argentina)

Desde siempre vi con admiración la industria de Estados Unidos en lo que hace a producción de hardware. Hace unos cuantos años, con las primeras Linux Journal que cayeron en mis manos, pude ver la gran cantidad de marcas tanto de servidores, como de equipos de escritorio y notebooks que se producen en el país del norte. Estoy hablando de compañías pequeñas, no de las grandes marcas que todos conocemos.

Con el tiempo, afortunadamente, han ido apareciendo algunas marcas en Argentina,  una razón más para no depender de otros, y el objetivo de este artículo es realizar una breve reseña de las portables que podemos encontrar en nuestro país.

Comienzo la lista con Bangho, ya que fue este el primer equipo de marca nacional que tuve. Fue un equipo que usé durante unos tres años, con muy buen desempeño y ningún tipo de problemas hasta que se quemó el video. Lo compré, como es mi costumbre, sin sistema operativo, y le instalé Ubuntu (ya no recuerdo que versión) que funcionó perfectamente, con la única excepción de un problema para volver de la hibernación.

Posteriormente tuve (y continúa en uso) una notebook ARM, fabricada por la empresa SIASA la cual ha resultado realmente fantástica. Actualmente corre Ubuntu 11.04 maravillosamente rápido y sin ningún tipo de inconvenientes así como varias máquinas virtuales VMWare como Backtrack y otros linuxes dedicados al área de seguridad.

Otra marca nacional que conozco que existe, pero que aún no pude probar, es BGH, donde se destaca el modelo TS-450, un equipo equipado con un procesador i5. La marca tiene varias líneas, incluyendo hasta un equipo destinado a las condiciones de trabajo más duras, llamado Durabook.

También la firma EXO fabrica sus propias notebooks, destacándose el modelo Smart ST 97 V2, que viene equipado con un procesador i3.

Sin dudas, estas es sólo una rápida reseña de algunos equipos que tengo en mente, pero me interesa poder seguir la serie y hacer un análisis más exhaustivo de diferentes equipos notebooks y netbooks fabricados en Argentina.

Creo que es un hito muy importante producir equipos en Argentina, evitando la importación de productos muchas veces mucho más caros y no necesariamente de mejor calidad. Además, al ser montados localmente, todo lo relacionado con repuestos y reparaciones debería ser sensiblemente más rápido y económico que lo que ocurre con las marcas extranjeras.

La unica gran objeción que puedo hacer es que en casi todos los equipos los fabricantes están incluyendo el sistema operativo propietario por excelencia que se usa por estos lares (Windows) y considero que deberían dar la opción al cliente de adquirir equipos con sistema operativo Linux por ejemplo. No digo que sea con exclusividad (como existen varias marcas en USA que no se entregan con Windows, sino con Linux), pero si que sea una opción.

Información de la foto:

ESUG 2011 awards

Again a bunch of Argentinian developers won first and third prizes in the Innovation Technology Awards, held in the 19th International Smalltalk Conference 2011 in Edinburgh, UK.

The complete list of winners and the details of the projects here.

The complete list of presented projects here.

Congrats not only to the winners, but also to all the people that continue innovating and developing new technologies using Smalltalk.

martes, julio 12, 2011

Pharo: Smalltalk, open source, innovative, documented, what else?

Smalltalk is real objects technology, not only object oriented, the word of difference may make a world of difference. 

This means that everything in the environment is an object and the only way to communicate with an object is sending it messages. It's all, objects and messages.

In addition all the objects live in an environment (the currently named image) as en ecosystem that is alive all the time. That means that you can modify your objects and the modification happens while the object is alive on the image.

These modifications and messages are written in a language. The Smalltalk environment has a language, also called Smalltalk, very simple and easy to learn and understand.

The main barrier to people wanting to start with Smalltalk is the Objects paradigm, but after a time changing the mind a new world appear.

Pharo is an open source implementacion of Smalltalk and the mission stated in its web page is: Pharo's goal is to deliver a clean, innovative, free open-source Smalltalk environment. By providing a stable and small core system, excellent dev tools, and maintained releases, Pharo is an attractive platform to build and deploy mission critical Smalltalk applications.

Pharo is currently in the version 1.2.1 as stable, 1.3 is almost ready and 1.4 in development and it uses the traditional virtual machine but also the new, faster Cog virtual machine.

The VM is particular to each platform, but the image run unchanged between platforms. A developer could be developing in Mac and deploy in a Ubuntu server with no problems. Also any other combination of supported operating systems.

Pharo is ready to develop almost any type of application from desktop to web with plenty of frameworks ready to use. Check here some success stories.

How to install:

The easiest way is download the bundle and click it.

But also you can have you VM with lot of different images installed, because the installation is very straightforward, it's only matter of copy the images and sources in a directory, open it with the selected VM and it's all.

All the different downloads here.

You can use the already compiled vm or compile yourself. For a help building your own cog vm version check my blog post.
And if you need help, Pharo have several forums and this free book. What else you need to give it a try?.

sábado, abril 09, 2011

Do you know paper.li?

Paper.li is very useful application that is saving lot of time to me. 

As says in its home page:

" Paper.li organizes links shared on Twitter and Facebook into an easy to read newspaper-style format.

A great way to discover content that matters to you - even if you are not connected 24/7! "

And I would add, a great way of organize and group the lots of different information that a person may be interested in.

It's available in several languages and permit to build a sort of newspaper starting from:

  • Your Twitter account
  • A Twitter #tag
  • A Twitter @list


  • A Twitter custom paper
  • A Facebook paper

Each newspaper may be scheduled to be updated and posted (or not) in Twitter at a selected time, with a determined frequency and with an specific title.

I'm publishing several of these newspaper's starting from my Twitter lists:

The Daily Aeromodelling (About my hobby)
The Daily Startups (About startups, investors, entrepreneurs)
The Daily OpenSource (News about the open source world)
The Daily Security (News about information security)
The Daily Smalltalk (News about my beloved Smalltalk world)

And lastly, as a colateral effect, is a way to maintain your presence on Twitter in an unattended form!


miércoles, abril 06, 2011

¿Cómo instalar Morphic Designer en Squeak 4.2?

Viendo como adaptar XMLRPC a Squeak es que bajé la última versión estable (4.2) para empezar a trabajar en el tema.

Me sorprendió la velocidad de esta versión (la uso con Cog 2378) asi que no pude evitar ponerme a repasar algunos proyectos que no había podido revisar en profundidad y que me interesan.

Asi retomé el Morphic Designer publicado hace algún tiempo por la gente del Hasso Platner Institute (Software Architecture Group) que me parece un proyecto interesantísimo y de gran utilidad.

Como, charlando con algunos colegas, vi que no están tan claros los pasos para la instalación se me ocurrió escribir un pequeño tutorial que facilite la tarea de quien necesite instalarlo (versión estable) y aquí se los comparto:

1. Actualizar la imagen de Squeak 4.2

2. En un workspace evaluar, en orden:

(Installer mc http: 'http://www.hpi.uni-potsdam.de/hirschfeld/squeaksource/')
project: 'MetacelloRepository';
install: 'ConfigurationOfWidgets'.

ConfigurationOfWidgets load.

(Installer mc http: 'http://www.hpi.uni-potsdam.de/hirschfeld/squeaksource/')
project: 'MetacelloRepository';
install: 'ConfigurationOfDesigner'.

ConfigurationOfDesigner load.

3. Y finalmente:

UiDesigner open.

domingo, marzo 13, 2011

Conexiones VPN - Un nuevo servicio para nuestros clientes

Queremos informar a nuestros clientes que hemos incorporado un nuevo servicio, relacionado con el tema Seguridad, tan importante en los tiempos que corren. Se trata de conexiones VPN (Red Privada Virtual) tanto para individuos como para empresas.

Con nuestro servicio Ud recibirá un usuario/password para volver anónima su conexión a Internet. En lugar de conectarse por su proveedor habitual de Internet, le proveemos un túnel seguro a uno de nuestros servidores VPN en Holanda, desde el cual saldrá a Internet con nuestras propias direcciones IP y mediante conexiones de alta velocidad. 

Esto es especialmente indicado para que su verdadera IP (la de su proveedor de servicios internet) no quede registrada en ninguno de los sitios que Ud visite y como la conexión a nuestros servidores es encriptada, tampoco correrá el riesgo que sus actividades por Internet sean "sniffeadas" (Es decir que alguien pueda "espiar" el tráfico y adueñarse de sus contraseñas u otra información privada). 

Además, podrá realizar descargas de archivos/software/películas mediante conexiones de alta velocidad de acuerdo a los distintos planes con que contamos.

Algunas características del servicio son:
  • Red Privada Virtual (VPN)
  • Conexión Segura Encriptada
  • Accesos de alta velocidad
  • Internet Anónima

Una demostración de como se ve la salida a Internet antes y después de conectarse mediante nuestro servicio de VPN es la siguiente:

Antes, por nuestra conexión mediante nuestro ISP:

Luego de establecer la conexión por VPN (sobre el acceso a Internet provisto por el ISP):

Cabe aclarar que las conexiones que proveemos funcionan en sistemas operativos Linux, Mac OSX y Windows.
Consúltenos por mail ante cualquier duda o visite nuestro sitio de web hosting y servicios relacionados.