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
Friday, May 30, 2014
Sending eMail with Mandrill using Pharo
This project from Norbert eases the usage of the Mandrill API.
And an example from Esteban to demonstrate how to use it.
Risk based test management with Smalltalk and Seaside
Another new Smalltalk web application built with Seaside in Pharo and deployed with GLASS in Gemstone/S was launched to the world: http://www.norizzk.com
Read more about the details.
Read more about the details.
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.
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.
Tuesday, May 27, 2014
Essence#
Essence# is a new dynamic Smalltalk like language for .NET written by Alan L. Lovejoy:
https://essencesharp.codeplex.com/
https://essencesharp.codeplex.com/
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.
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.
Sunday, May 25, 2014
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.
Here is a tutorial how you can try it out yourself.
Thursday, May 22, 2014
Phratch controlling Ev3 screen
Phratch - the port of Scratch to Pharo is able to control an LEGO Ev3 screen.
Video is on Vimeo - you can also read about it here.
Video is on Vimeo - you can also read about it here.
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.
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.
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.
You can also try out a new fully functional game example.
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.
Thursday, May 01, 2014
Install Roassal2 into Pharo 3
This video shows how to install TrueType Fonts and the visualisation engine Roassal2 in Pharo3.
Subscribe to:
Posts (Atom)