Thursday, November 06, 2014
Smalltalk Foundation meeting in Portland
Smalltalk Foundation meeting in Portland on Monday, November 10, 2014.
Wednesday, November 05, 2014
Toronto Smalltalk User Group and Newspeak
Next meeting of the Toronto Smalltalk User Group is Monday, November 10 on Newspeak. See
http://www.smalltalk.ca for details.
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!
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.
Wednesday, October 29, 2014
PharoDays pre check participation
Some postings on the Iliad framework
Iliad is a web framework for Pharo, some posts on it can be found here:
http://leonardoce.github.io/
http://leonardoce.github.io/
Sunday, October 26, 2014
Pharo success stories
More and more Pharo success stories appear. Like this about the usage in a bank.
Tuesday, October 21, 2014
Friday, October 17, 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:
- integration of GTTools allowing for quickly building nice tools like custom browsers and inspectors, (also see this video)
- Properties for classes
- a Compiled Method inspector
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.
Wednesday, September 24, 2014
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
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
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.
There is a nice (commercial) jQuery plugin called DataTables. Esteban made it available as a plugin for Seaside now and describes this here.
Wednesday, September 17, 2014
Tuesday, September 16, 2014
SortFunctions for Pharo
SortFunctions allow you to easily work with sorting in Smalltalk. Checkout the project at SmalltalkHub where you will also find the docu and examples.
Wednesday, September 10, 2014
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
Kontolino demo vide
Kontolino.de - a Seaside Smalltalk application from germany company Objektfabrik is now also demonstrated in a first video:
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:
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.
Read more on the page site or browse the code on GitHub.
Tuesday, September 02, 2014
PointerDetective
A small tool to find references to an object visually. Code is on SmalltalkHub.
Also on PharoWeekly.
Also on PharoWeekly.
Reddit.st — In 10 Cool Pharo Classes
Another nice article published by Sven on how to use Pharo, the Seaside web framework and the Glorp ORM together with Postgres DB to create a Reddit.st version.
Read more here.
Read more here.
Thursday, August 28, 2014
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.
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.
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.
Also read the chapter for the upcoming Pharo for the Enterprise book.
Thursday, August 21, 2014
Wednesday, August 20, 2014
Pharo consortium annual report
Pharo consortium annual report is available
http://consortium.pharo.org/web/announcements/2014-06-20-consortium-report
http://consortium.pharo.org/web/announcements/2014-06-20-consortium-report
Tuesday, August 19, 2014
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
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:
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:
Monday, August 18, 2014
Wednesday, August 13, 2014
Friday, July 25, 2014
Private Pharocloud Smalltalk source code repository
How to run a private Smalltalk source code repository on Pharocloud is explained here.
Wednesday, July 23, 2014
Package Dependencies Analysis in Pharo with new features
Package Dependencies Analysis in Pharo has new features. Read more
ScienceSmalltalk v0.12
There is a new release of SciSmalltalk v 0.12 (written in Pharo Smalltalk) available. Also check out the project page on GitHub.
Beside many others you can use it for mathematical epidemiology modeling, look here for a quick start example on how to obtain the numerical solution of a simple one-dimensional Ordinary Differential Equation (ODE) and visualizing results using Graph-ET.
Beside many others you can use it for mathematical epidemiology modeling, look here for a quick start example on how to obtain the numerical solution of a simple one-dimensional Ordinary Differential Equation (ODE) and visualizing results using Graph-ET.
Tuesday, July 22, 2014
Essence# Invoking .NET with out/ref parameters
A detailed story on invoking .NET methods that have “out” or “ref” parameters from Essence#, a Smalltalk for .NET platform.
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.
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.
Wednesday, July 16, 2014
Pharo Consortium 2014 Annual Report
The Pharo 2014 Annual Report of the Pharo consortium (http://consortium.pharo.org) is available here:
https://pharoweekly.files.wordpress.com/2014/07/2014-06-report.pdf
https://pharoweekly.files.wordpress.com/2014/07/2014-06-report.pdf
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.
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.
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
Code is on SmalltalkHub: http://smalltalkhub.com/#!/~zeroflag/PhlappyBird
Monday, July 14, 2014
Toronto Smalltalk User Group
The Toronto Smalltalk User Group patio night is Monday, July 14 at Pauper's Pub, on the street level patio. See http://www.smalltalk.ca
Essence#’s Predecessor: Iron Smalltalk
Some more insights into Essence# - another Smalltalk for the .NET environment.
Thursday, July 10, 2014
PBKDF2 (Password-Based Key Derivation Function 2) for Pharo
to secure your applications. Move to Udo's blog to read about it.
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:
Read all the details here and watch the video:
Monday, July 07, 2014
SqueakJS 0.2 released, now runs Etoys
The Squeak VM built on top of JavaScript can now also run the Etoys image. Read more.
Friday, July 04, 2014
Thursday, July 03, 2014
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.
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
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, July 01, 2014
Monday, June 30, 2014
Wednesday, June 25, 2014
Pharo Tutorial - Rediscovering the UX of the legendary HP-35 Scientific Pocket Calculator
Sven provides a nice tutorial for Pharo and a nice appetizer for using Smalltalk.
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:
or visiting a location in the browser:
Requires NeoJSON, so load this first from configuration browser.
|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
Friday, June 20, 2014
CodeCity and Spec
Want to combine CodeCity for Pharo with Spec. Then check out this link with a video and the expression to load the code.
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.
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:
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.
Friday, June 06, 2014
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
Subscribe to:
Posts (Atom)