Sunday, September 21, 2014

PocketCube solved by DijEvolution

Dijkstra shortest path search algorithm can find solution for PocketCube using Pharo. See the video here.

Friday, September 19, 2014

Visualize network latency using Pharo

Visualize network latency using Pharo. Read more here.

 


More infos here.

Bootstrap (V0.12.2) for Seaside

An updates version of Bootstrap (V0.12.2) for Seaside is available. You can easily load it from the Configuration Browser in Pharo 3.0 or the project site.

Beside more tests it features vertical tabs which is a simple wrapper of a component found on the web. 

Look at the online demo for Bootstrap to see how easy one can use them: http://pharo.pharocloud.com/bootstrap/browser/Vertical%20Tabs

Thursday, September 18, 2014

DataTables jQuery plugin for Seaside

If you build a web application using Seaside and Pharo, maybe using my Bootstrap wrapper project you might be interested in a good data table plugin to display tabular data.

There is a nice (commercial) jQuery plugin called DataTables. Esteban made it available as a plugin for Seaside now and describes this here.

Tuesday, September 09, 2014

Monday, September 08, 2014

New Release of Essence Sharp: Nīsān-2 (Alpha Build 23)

A new Release of Essence Sharp: Nīsān-2 (Alpha Build 23) is available. Read more.

Invitation to Smalltalks 2014

The Fundación Argentina de Smalltalk (FAST) invites you to the 8th International Conference on Smalltalk Technologies. Read more.

Kontolino demo vide

Kontolino.de - a Seaside Smalltalk application from germany company Objektfabrik is now also demonstrated in a first video:


Friday, September 05, 2014

Wednesday, September 03, 2014

Pharo Seaside : Looking at HTTP Traffic

If you want to easily look at the HTTP traffic in your Pharo based Seaside application then just evaluate:

       ZnLogEvent open

This will open an spy on the Zinc announcements. Then start your server using:

     ZnZinServerAdaptor startOn: 8080.

and use the webbrowser to browse your Seaside application. You will now see any HTTP exchange between the client and the server.

The video demonstrates this:

IDE4PLC based on Pharo

A free IDE for Programming PLC's (Programmable Logic Controller) based on Pharo Smalltalk written by Eric Nicolás Pernia from the Universidad Nacional de Quilmes.

Read more on the page site or browse the code on GitHub.




Monday, August 25, 2014

Teapot - another way for Pharo to serve the web

There are various options to write web applications in Pharo. You can use Seaside or Aida web framework or play with the new Tide framework connecting Amber with Pharo.

If you want to quickly write something you can use the plain Zn framework as this nice tutorial from Sven describes.

And now there is something inbetween that allow you to quickly write an application that serves static or dynamic content from Pharo. It is called Teapot and with a few lines of code you can provide JSON to the outside world or other REST based functionality. It also includes support for the Pharo port of Mustache (the templating engine).

The basic concept of Teapot is to define one or many URL Route(s) - either direct or as pattern (for instance with a Regexpression) and return an appropriate response from the Smalltalk side. Simple, lightweight and easy to use.

Woden - 3D graphics engine for Pharo

Woden is a multi-media graphics engine written in Pharo. This graphic engine is being designed for video-game development and data visualization.


Read more here.

TaskIt Version 1

The first version of TaskIT - a Task management library for the Pharo Language - is released. Read the announcement.

Also read the chapter for the upcoming Pharo for the Enterprise book.

Thursday, August 21, 2014

Roassal contest result

Winners of the Roassal context are announced here. Click on the link and enjoy the videos.

Tuesday, August 19, 2014

2048 Competition

Details on the 2048 Competition that was run by Cincom for ESUG2014:

 

QCMagritte

QCMagritte is a framework on top of Seaside to develop applications. Here are the videos from ESUG 2014:



Fencing with Smalltalk

Anick Fron is talking about Fencing Software at ESUG 2014 (first written in Java, then rewritten in Smalltalk).

The webpage is http://fencingfox.com




SqueakJS and Smalltalk 78

Bert is progressing with his SqueakJS project. A current version can be found here:

http://bertfreudenberg.github.io/SqueakJS/

He can also run Smalltalk 78 on the Lively Kernel. The nice thing is all the VM code is fully accessible - you can also check the virtual machine while it is running.

If you want to try it yourself just open this page in your webbrowser: http://lively-web.org/users/bert/Smalltalk-78.html

Really interesting are also the details (for instance on GarbageCollection and on how to run one high level language on another high language.

Here are the videos from ESUG 2014 on that:




Friday, July 25, 2014

Friday, July 18, 2014

Fun with Pharo (when writing books)

Beside the Pharo by Example, Deep into Pharo and the Pharo Enterprise book (available on CI, GitHub and as PDF) there is now also the idea of a book about "funny" things like implementing games in Pharo.

Therefore a new clone of the Pharo by Example book was created with the name "Fun with Pharo". The book is built on CI, the books source is hosted on GitHub and currently it includes already infos on how to build a digital Tamagotchi with Smalltalk or how the PhlappyBird game works.

The PDF for "Fun with Pharo" is already available.

If you want to contribute you should have a look and learn about Pillar and I would recommend to use either Online PillarHub or the new one-click image for PillarHub that you can run locally to write an own chapter.


Tuesday, July 15, 2014

Ephestos

A small demonstration of Ephestos , a communication bridge between Pharo and Blender.
Code is on SmalltalkHub - but actually it is only a simple methodn on the Pharo side:

sendMessage: aString
   |stream|
   stream := SocketStream openConnectionToHostNamed: '127.0.0.1'  port: 4000 .
   stream sendCommand: aString.
   stream close.



PillarHub

A one click image for PillarHub is available now on CI. You can now run it locally very easy.

Just download (for instance using PharoLauncher), run and check http://localhost:8080

If you still do not know what PillarHub is all about then read this.

PhlappyBird

A Morphic based Flappy Bird clone written in Pharo.

Code is on SmalltalkHub: http://smalltalkhub.com/#!/~zeroflag/PhlappyBird


Tuesday, July 08, 2014

Systemd socket activation

Max and Nik provide a Pharo VM patch for socket activation. If you run many (Seaside) images - each on an own port - this patch allows you to lower the server load and free up resources for images with a high request rate.

Read all the details here and watch the video:


Friday, July 04, 2014

Working with Smalltalk

New open jobs at Yesplan and Cincom. If you want to work with Smalltalk just contact them.

Thursday, July 03, 2014

Circle layout

now in Roassal. See here.

PillarHub

The people behind Pharocloud have implemented an online editor (and storage) for Pillar documents. So you can easily write documents in Swiki syntax that can be translated to different formats (HTML, Latex, PDF)

You can check it out here: http://pillarhub.pharocloud.com/hub/pillarhub/about

You can create an account and add own documentation articles. Source code is on SmalltalkHub.

Cyclades for Pharo 3.0

Cyclades is a pitch set explorer for adn developed in Pharo v3.0

The software has been involved in MIE (music images emotions), a GEM project which explores the emotional link between music and images and focuses on the different types of emotional synchronization and on possible invariants involved in associations. See some screenshots or download from http://cyclades.seasidehosting.st

Tuesday, June 24, 2014

Pharo and GoogleMaps

By accident I found http://smalltalkhub.com/#!/~smaass/GMaps a small project to access google maps from Pharo. Allows you to easily work with Google maps by querying for an address:

|g|
g := GoogleMaps geocode: 'Rue du Bel air, Paris'.
^ g address inspect

or visiting a location in the browser:

|g url|
g := GoogleMaps geocode: 'Rue du Bel air, Paris'.
url := String streamContents: [:s |
 s nextPutAll: 'https://www.google.de/maps/@';
    nextPutAll: g location x asString;
    nextPut: $,;
    nextPutAll: g location y asString;
    nextPutAll: ',16z' 
].
NBWin32Shell shellBrowse: url

Requires NeoJSON, so load this first from configuration browser.

Saturday, June 21, 2014

Geopolitical territory in Pharo

Territory is an application made in Pharo to build geopolitical territory, written by Hernan Morales Durand.

Code is here and a screenshot here.

Tuesday, June 17, 2014

ZnLogEvents

ZnLogEvents is the new logging mechanism of Zinc HTTP Components, the HTTP framework of Pharo. See how easy it is to build a live updating requests per seconds counter for a server.

Read more here or watch the video.

Beacon - logging engine based on Announcements

Tudor provides "Beacon" - a slim logging engine based on announcements following Svens idea about "logging with objects". Read all the details here

Thursday, June 12, 2014

Woden for Pharo

Ronie Salgado is working on OSWindow (support for native Windows) and Woden - a new 3D graphics engine for Pharo. Look at the first results:

Spur progresses

Eliot is moving Spur forward. Read more here and here.

Base62/Base36

Want to encode numbers in short strings in Pharo? Then use these utilities from Norbert. Read more.

Monday, June 09, 2014

Chain for Pharo

Chain is another nice example for the extensibility of the Smalltalk language. It is a simple extension that lets you chain keyword messages without using lots of parentheses.

Thursday, June 05, 2014

Monday, June 02, 2014

Refactoring in Pharo

will soon improve. If you have something to contribute (ideas/code) contact Mark Rizun.

2048 game in Pharo too

Looks like the 2048 game now has a Pharo implementation too. Video is here and pictures here and here.

Thursday, May 29, 2014

A Seaside shopping app

Signos Software Solutions developed an application called "Cloud Shoppie".

You can try it here and read about it here. The backend is developed using the Seaside Smalltalk web framework.

Wednesday, May 28, 2014

Smalltalk 2048 contest

There is a contest at ESUG sponsored by Cincom to program or enhance the game 2048 using Smalltalk.

Monday, May 26, 2014

Beta Test Scratch on the Pi

The Pi version of Scratch (based on Squeak Smalltalk) is available for beta testing. Feel free to help moving it forward.

It is not the only implementation: Phratch (based on Pharo Smaltalk) is basically running on the Pi too.

You may ask what are the differences between Scratch and Phratch: if I understood correctly from the discussion on the lists I think the Squeak version now has a paid maintainer (Tim Rowledge) and follows the original Scratch for kids. Phratch from Jannik Laval is more oriented towards a "Scratch for grown ups" and tries to profit from the cleaned up Pharo system and infrastructure.

Refactoring in Pharo project

is initially described here.

Friday, May 23, 2014

TM1 binding for Pharo

Looks like Markus Fritsche is writing a wrapper in Pharo Smalltalk with NativeBoost to use the TM1 C API. The code is available on github. Cognos is a Business Analytics Solution from IBM.

Accessing Twitter from Pharo Smalltalk

opens many new possibilities for information retrieval, processing or visualizations.

Here is a tutorial how you can try it out yourself.

Tuesday, May 20, 2014

Pillar book skeleton

Pillar is a markup syntax and associated tools to write and generate documentation and books. Essentially it is the Wiki syntax part known from Pier which allows for generation of PDF, Latex, HTML, ...

There is now also a Pillar Book Skeleton providing a predefined structure for source files, as well as usefull scripts to write books with Pillar markup. It is already used for the upcoming "Pharo for the Enterprise" and an updated version of "Pharo by Example" book.

Nice if you like to write books or documentation. The project also includes mods/bundles/packages for text editors, that provide improvements for pillar files editing.

TDD in Pharo

An example of test driven development (TDD) in Pharo:

Process Mining and Visualization with MOOSE&ROASSAL

Serge is playing with processes from event logs and visualization of resulting Petri nets with Roassal and Moose.

Ludus progresses

Ludus is an HTML5 game framework for Amber Smalltalk. Bernat continues to work on it.

 You can also try out a new fully functional game example.

Spectrograph in Roassal

as the name says.

Heise on Pharo 3 release

Heise (a german IT publisher and news source) is also reporting about the Pharo 3 release.

Darktheme for Pharo 3

I already reported about the dark theme for Pharo 3. Here is an info how to load it. There is also a video on it available:

How to use fading colors in GraphET

ObjectProfile posts some tricks on using Roassal visualizations on their Facebook page. One trick is how to to fade colors in GraphET.