Finally I decided to build Cog on my Ubuntu 10.04 box.
The first step is download the needed sources:
svn co http://www.squeakvm.org/svn/squeak/branches/Cog/platforms
svn co http://www.squeakvm.org/svn/squeak/branches/Cog/src
svn co http://www.squeakvm.org/svn/squeak/branches/Cog/unixbuild
Then, I followed the 3d. instructions from Eliot, because I want to build the VM on a 64-bit OS.
I have an Ubuntu 64 bits without special installations, I mean, installed exactly as the ISO installs, with no special packages selected.
Then, the first step is install the following packages needed to compile in 32-bit mode on 64-bit ubuntu:
lib32asound2-dev
libgl1-mesa-dev
libglu1-mesa-dev
build-essential
ia32-libs
gcc-multilib
g++-multilib
At this point I run the configuration script, but it failed with an error message for complaining about missing XShm.h. Doing a bit of googling I found that I probably need to do this:
sudo apt-get install libx11-dev libxpm-dev x11proto-xext-dev libxext-dev
Again run configure script and this time the error message was for complaining about missing X11/Intrinsic.h. Google found the solution once more time, another no istalled package:
sudo apt-get install libxt-dev
And now, the configuration script:
../../platforms/unix/config/configure CC="gcc -m32" CXX="g++ -m32" CFLAGS="-g -O2 -msse2 -D_GNU_SOURCE -DNDEBUG -DITIMER_HEARTBEAT=1 -DNO_VM_PROFILE=1 -DCOGMTVM=0" LIBS=-lpthread
run ok.
Remember to run it from unixbuild/bld directory.
And finally, execute:
make install prefix=WhereYouWantTheVmToGo
And voila, the Cog vm is built!
Pic information:
http://www.flickr.com/photos/hugo90/1719493630/ / CC BY 2.0
Software Entrepreneur and Information Security guy.
The founder of www.arduinosoftware.com and the developer of www.passwordspro.com.
B4A
viernes, septiembre 03, 2010
sábado, agosto 28, 2010
¿Qué hacemos en Arduino Software?
Desde hace tiempo, tengo pendiente un post explicando todas las actividades que relizamos en Arduino Software asi que el presente artículo tiene ese fin, realizar una presentación de nuestros productos y servicios.
Nuestras áreas de trabajo son las siguientes:
Desarrollo de Software Desktop, Web y Embebido:
El objetivo es desarrollar software que permanezca lo más inmune posible a los cambios tecnológicos y que funcione en la mayor cantidad de plataformas (Linux, Windows, Macintosh,Unixes, Móviles).
Ello se logra con el uso de tecnología de objetos reales (no simplemente orientado a objetos), utilizando diferentes variedades de Smalltalk (el ambiente de objetos por excelencia).
Desarrollamos productos a medida, proyectos específicos para otras software house y también software empaquetado o para comercialización como servicio (SaaS).
Además, estamos dando los primeros pasos en software de control industrial (microprocesadores plc, etc) desde un enfoque de producción con tecnología
de objetos (Squeak, Pharo).
de objetos (Squeak, Pharo).
Algunos de nuestros productos más importantes son:
A1-Business CMS:
Es un sistema que pertenece a la categoría de los CMS o sistemas de gestión de contenidos, especialmente desarrollado para rubros de negocios específicos. La
versión actual soporta su uso como catálogo web de compañías inmobiliarias o bienes raíces.
También existe una versión para manejo de información documental escaneada.
Sitio Web A1 en Español: http://www.arsol.biz/a1
Sitio Web A1 Versión Expedientes: http://www.arsol.biz/a1/expindex.html
Passwords Pro:
Es un producto para almacenar en forma segura (encriptada) contraseñas y todo tipo de información confidencial.
Sitio Web: http://www.passwordspro.com
WebPostAutomation:
Es un producto orientado a automatizar tareas manuales y repetitivas como identificarse a un sitio web, seleccionar opciones, rellenar formularios, subir y bajar archivos, etc.
Este producto puede ahorrar muchas horas de trabajo manual repetitivo y de poco valor agregado y puede ser fácilmente extendido para automatizar cualquier tipo de tareas de este estilo (Especialmente indicado para financieras, bancos, mutuales, tarjetas de crédito, y toda empresa que necesite manejar tareas vía web intercambiando archivos y datos).
Desarrollo de Sitios Web e Implementación de Software Libre:
Desarrollamos sitios web estáticos y dinámicos con especial enfoque en la implementación y adaptación de productos open source para fines específicos (por ejemplo OS-Commerce para Comercio Electronico, Sistemas ERP, CRM, BPM, CMS, Workflow, etc).
En estos casos proveemos también el alojamiento y la administración (backups, etc) como una solución completa llave en mano.
En estos casos proveemos también el alojamiento y la administración (backups, etc) como una solución completa llave en mano.
Brindamos capacitación para profesionales de informática interesados en incursionar en el mundo del desarrollo con objetos utilizando diferentes variedades de Smalltalks, pero con especial foco en Pharo. Además supervisamos proyectos específicos con estas tecnologías en empresas que comienzan con la utilización de las mismas, con particular foco en el desarrollo web, utilizando Seaside.
Administración y Configuración de Alojamiento de Sitios Web y Nombres de Dominios:
Administración y configuración de alojamiento para sitios web (webhosting) en servidores ubicados en los mejores datacenters de USA y Europa. Planes Windows y Linux con paneles de control para autoadministración, Servidores Virtuales y Dedicados con especial enfoque en Sistema Operativo Linux y tecnologías open source.
Además, administración y configuración de nombres de dominios .com; .net; .org; .info; .biz; .us; .tv y .es.Presencia Internacional.
Luego de muchos años de trabajo serio y responsable, además de una dedicación continua a la mejora tecnológica hoy tenemos el orgullo de contar con clientes en Argentina, Bolivia, Paraguay, Uruguay, Costa Rica, México, USA, Ucrania, Australia, España, Suiza, República Dominicana y Bélgica.
Muchas gracias a todos quienes confían en nuestros productos y servicios.
http://www.flickr.com/photos/dnorman/3533040651/ / CC BY 2.0
Etiquetas:
Arduino Software
viernes, julio 02, 2010
WebPostAutomation released.
A local customer contacted me to solve a repetitive task on his business.
Such task is login on a website (of a provider of him), select some options, and upload until four different file types (The server software of the website upload the files using POST method).
Such task is login on a website (of a provider of him), select some options, and upload until four different file types (The server software of the website upload the files using POST method).
The task must be made lot of times by day, in the moment that each one of the four file types is generated by an internal system.
The customer wanted a program to solve this manual and time consuming task. Then I developed a small piece of software named WebPostAutomation to make this task automatic.
My system is basically a Pharo 1.0 image with WebClient loaded with some adaptations to make upload of files using multipart/form-data through POST method.
WebPostAutomation have a configuration file with the parameters that need to know to make its job.
Also, each operation of WebPostAutomation is logged using a simple log mechanism I developed to this project (The logging engines I found on Squeaksource were so complicated to my current needs). A sample of the log file next:
Being that the customer is using Windows on his daily work, I deployed WebPostAutomation with the latest Pharo VM for Windows, tweaking somethings with the configuration of the vm file.
To inform the result of each upload I parse the HTML returned by the server and log that info.
I know is a simple solution, but also is a clean solution, far better than automate the task using Internet Browser macros (that is the first obvious option).
Using WebPostAutomation is simple and straightforward and the communication is directly with the remote web server with no other pieces of software in the middle.
I wrote this article to show another possibility of make business using our lovely Smalltalk.
Pic Information:
http://www.flickr.com/photos/sepblog/3941048713/ / CC BY 2.0
Etiquetas:
Pharo,
POST,
WebClient,
WebPostAutomation
sábado, junio 26, 2010
ESUG will sponsor the XMLRPC project!
ESUG will sponsor my project XMLRPC Support for Pharo/Squeak HTTP Clients.
Scope: XMLRPC is a spec and a set of implementations that allow software running on disparate operating systems, running in different environments to make procedure calls over the Internet. Such calls are on XML format and sent by HTTP POST method.
The proposal of this project is implement XMLRPC, as a general purpose protocol, for clients written in Pharo and Squeak make requests of servers supporting the protocol.
My plan is start from a client named Spy, currently on Squeaksource that is from 2005 and update it with the current state of the protocol XMLRPC and Pharo/Squeak tools (XML Parser, HTTP Clients, Installers, etc). I already added ByteString support.
Also I plan develop a set of examples to use XMLRPC against the best know sites that support the protocol on its servers, as for example Flickr, Youtube, etc.
Motivation: The main motivation of this project is develop a new interface needed to people using Pharo/Squeak can interact with servers supporting XMLRPC.
Of course, the result of this project, will be released with the MIT license.
And the very good new to me is that ESUG selected this project on their "Support your project" program, so they will be helping me financially. Thanks you very much ESUG!
The page to documentation and news about this project is this: XMLRPC Project.
Etiquetas:
xmlrpc esug squeak pharo
Suscribirse a:
Entradas (Atom)





