Thursday, October 30, 2014

Swiki in Squeak 4.5

Swiki was and still is one of the best (and most easy to use/maintain) implementations of a wiki. It is written in Squeak Smalltalk and I usually use the Winterlong release back from 2005. With it a Swiki server is easy to setup (just unzip and run) and as it stores the files in XML they are easy to backup, repair or query.

Now Chris got Swiki working in a recent Squeak 4.5. image also. Nice!



Smalltalks 2014 conference schedule

Smalltalks 2014's preliminary conference schedule is now available, check it here.

Smalltalk cheat sheet

Need a litte Smalltalk cheat sheet - then look here.

PharoDays 2015

Read all the details about the upcoming Pharo conference and check the doodle.

Chat on AmberSmalltalk

see here https://gitter.im/amber-smalltalk/amber

Wednesday, October 29, 2014

Thursday, October 16, 2014

PharoNOS - Pharo No Operating System

Booting Pharo as OS with only 55MB ISO image. Read more and take care where you use it (best on a virtual platform to not to erase disks)

Pharo 4 progressing

Pharo 4.0 is not yet released but progressing. Beside many many other stuff some of the interesting things include:


Tuesday, September 30, 2014

ESUG 2014 Photos

Photos from European Smalltalk User Group (ESUG) 2014 conference can be found here.

Smalltalk news on all sides

While I often blog about news in the open source Smalltalk scene one additionally has to note that the commercial Smalltalk vendors are also playing well. Interesting news from Instantiations about upcoming VASmalltalk and similar news from Cincom about CincomSmalltalk appear regulary on the web. Nice!

VISSOFT 2014

2nd IEEE Working Conference on Software Visualization is currently held in Victoria, CA. From the twitter posts it looks like the Pharo based agile visualization tools are interesting for the participants.

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.