Category: Tutorials

Mac OS X Bug and Workaround to Open a “file:” URL with Parameters from Command-Line

Mac OS X Bug and Workaround to Open a “file:” URL with Parameters from Command-Line

Testing the PLC3000 project requires opening HTML files by a web browser. Indeed, PLC3000 is developed using PharoJS. Its code is written in Pharo, before getting transpiled to JavaScript and exported to a JS files referenced by HTML files. Developing PLC3000 in a TDD fashion, I quickly faced an issue. I realized that it is […]

Smalltalk est l’avenir du code – 2ème partie – Programmez! Magazine #244

Smalltalk est l’avenir du code – 2ème partie – Programmez! Magazine #244 Smalltalk : le retour d'un langage mythique

Pour fêter la nouvelle année, quoi de tel qu’une bonne dose de Smalltalk. Eh bien, figurez-vous que ça ne pouvait pas mieux tomber. Le 40ème anniversaire de Smalltalk a été célébré dignement à travers une première vague d’articles sur différentes facettes de ce langage mythique. Les festivités se poursuivent en ce début 2021.  La deuxième […]

Smalltalk est l’avenir du code – 1ère partie – Programmez! Magazine #243

Smalltalk est l’avenir du code – 1ère partie – Programmez! Magazine #243 Smalltalk on the Cover of issue of november of Progammez! Magazine

Pour fêter le 40ème anniversaire de Smalltalk-80, la communauté francophone du Smalltalk libre Pharo a écrit une série d’articles. Ils sont publiés dans le magazine “Programmez!”, à destination des développeurs. Ce dossier a été assemblé et relu par  Stéphane Ducasse (INRIA). La coordination en a été assurée par Laurent Julliard (Google Cloud). Vu le nombre […]

Développement interactif de programmes Pharo 8

Développement interactif de programmes Pharo 8 Pharo logo with Pharo 8 tools in the background

Comme vous pouvez le constater à travers les menus de Pharo, il y a de nombreux outils. Mais, pour débuter, vous n’avez besoin que d’un petit sous-ensemble. C’est justement ce qui est abordé dans ce tutoriel. Dans ce qui suit, je vous propose de  prendre en main les outils de base de Pharo 8. Chaque […]

How to Make Lifelike Robots with a Soul

How to Make Lifelike Robots with a Soul Robots with Soul by Guy Hoffman at TEDx Jaffa

A common misconception is that robots need advanced AI algorithms to have fluid interactions with people. Another myth is that robots need to have some special shape to be engaging.There’s actually a better, simpler, and more elegant way! Secrets of Engaging Interactive Robots Guy Hoffman from Cornell University introduced a solution that requires 2 complementary […]

PharoJS ESUG 2019 Update

PharoJS ESUG 2019 Update PharoJS Talk at ESUG Smalltalk Conference

I gave a short presentation at the ESUG 2019 Smalltalk conference that was held this year in Cologne, Germany. In this talk, I made a summary of main PharoJS changes and improvements done during the last 12 months. This includes a more robust test framework to run and test Javascript  code generated from Pharo code. […]

Observer Pattern Made Easy with Pharo Lightweight Observer

Observer Pattern Made Easy with Pharo Lightweight Observer Observer Design Pattern implementation in Pharo

Lightweight Observer is an alternative to Announcement, the default Pharo  implementation of the Observer Design Pattern. I started developing Lightweight Observer because I needed a small framework, with an implementation that can be easily converted to Javascript using PharoJS. I also wanted to be straight forward to use. I had in mind beginners such as […]

Green Websites: Solutions for a CO2 Free Internet

Green Websites: Solutions for a CO2 Free Internet Green Web Server

Green websites is the way to go for a carbon free Internet. By going green, content providers will contribute to fight climate change. The impact will be significant since the Internet energy consumption is ever growing. The communications industry could use 20% of all the world’s electricity by 2025, hampering global attempts to meet climate […]

iOS Current Location Usage Description in Cordova

iOS Current Location Usage Description in Cordova smartphone Gps App New York

Providing a clear location usage description is critical to have your iOS app approved. With the default settings of the Apache Cordova location plugin cordova-plugin-geolocation, your app is likely to be rejected by Apple. I experienced this first hand with the iOS version of the Farmers Market app. Apple reviewers sent me the following message: […]

ArbotiX-M: The Arduino Compatible Board for Robots with Dynamixel Servos

ArbotiX-M: The Arduino Compatible Board for Robots with Dynamixel Servos arbotix dynamixel servo with arduino

The ArbotiX is an open hardware (GPL 3 license) Arduino compatible board that can control up to 30 Dynamixel servo motors. It is ideal for building robots of various kinds (Legged robots, Robotic arms, …). In the following, we provide you with a detailed description of the ArbotiX-M board and its characteristics. Our code samples […]