Hi,
As presented at ESUG on Monday, we now have a custom GTDebugger for Seaside. This was built by Andrei as an initial experiment.
As we do not know much about Seaside-specific debugging problems, we asked a couple of Seaside users to describe issues that would be useful to be addressed in the debugger, and Andrei allocated some 4h to construct some of these in an custom debugger for Seaside.
Two of the issues that popped up are:
- get a quick view of the current request context
- get an overview of the current component nesting
They are now addressed like depicted in the screenshot below.
You should look at this debugger as a beginning. Beside the current basic extensions one added value is that we now have the scaffolding to build more. Please take a look at it and let’s try to identify more concrete issues that might be addressed. It would be great if this would be taken over by the Seaside community.
The debugger can be loaded on top of a Pharo 6.0 with Seaside inside like this:
Gofer new
smalltalkhubUser: 'Moose' project: 'GToolkit';
package: 'GT-SeasideDebugger';
load.
#GTSeasideDebugger asClass register
Cheers,
Doru
--
www.tudorgirba.comwww.feenk.com
"The coherence of a trip is given by the clearness of the goal."
Hi,
We are very happy to make the following announcement:
Lam Research, a leading supplier of wafer fabrication equipment and services to the global semiconductor industry, is an experienced user of the Smalltalk programming language. Smalltalk is a key component in Lam's software control system for a broad range of the equipment it manufactures. Tudor Girba is a leading member of the tools and environment development effort in Pharo, having architected the Glamorous Toolkit for live programming. Eliot Miranda is author of the Cog virtual machine that underlies Pharo and other Smalltalk dialects.
Lam has engaged Tudor and Eliot to explore potential enhancements in Lam's use of Smalltalk. These enhancements range from running highly optimized Smalltalk on low cost, single board computers, to enhancing Lam's Smalltalk development practices with state-of-the-art live programming. During the engagement, Tudor and Eliot successfully moved a key communication component of the control system to Pharo. It was a challenging task aimed at extending the reach of Lam’s system to the Pharo world including the option of executing on ARM processors.
Cheers,
Tudor Girba, Eliot Miranda and Chris Thorgrimsson
Hi,
Over the last coupe of years Stefan Reichhart and the rest of the GT team worked on an implementation of examples. The work is inspired from previous work done by Markus Gaelli and Adrian Kuhn.
As one of the goals of GT is to offer a live programming environment, one important issue is how to move from the static code to live objects as fast as possible. That is why we worked on this library as a solution to provide a link between the static code and live objects.
Furthermore, this examples library also enables the definition of assertions on the examples, and this provides the possibility of rethinking the way we construct tests throughout our system. Tests are great as they help us create live objects and then to assert live properties. However, they do not allow us to leverage the objects we create, and this can be a tremendous resource for understanding systems.
In our vision, examples should be everywhere and they should be explicitly linked to the static code they exemplify. That is why the library comes with an initial integration in existing tools (such as Nautilus, Spotter, Inspector).
The current solution works well and it is the result of several rewrites. We think that the solution is complete in terms of features, but there are still several things to improve and iterate on. To this end, I kindly ask you to take a look at it while distinguishing between the concrete implementation choice (e.g., the current extensive use of pragmas) and the conceptual benefits of the approach.
To ease the discussion, we put together a short documentation:
http://gtoolkit.org/doc/Examples/examples.html
That being said, you can get it with the full GToolkit in Pharo 6.0:
http://gtoolkit.org/#install
(easiest is to download the ready made image for now)
For those that are at ESUG, I will try to provide a short overview during the Show Us Your Project session from today.
Cheers,
Doru
--
www.tudorgirba.comwww.feenk.com
"Innovation comes in the least expected form.
That is, if it is expected, it already happened."
Hi,
I would like to have a meeting with the people that are interested in Moose and are present at ESUG. I propose to have it on Tuesday, at 6:30.
Would anyone else be interested?
Cheers,
Doru
--
www.tudorgirba.comwww.feenk.com
"It's not how it is, it is how we see it."
Hi,
John Brant created a repo on SmalltalkHub with the latest version of SmaCC.
And now, SmaCC is part of Moose 6.0.
Cheers,
Doru
--
www.tudorgirba.comwww.feenk.com
"Value is always contextual."
Hi!
Just wondering, did anyone tried to use the VerveineJ or jdt2Famix on android app?
Alexandre
--
_,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
Alexandre Bergel http://www.bergel.eu
^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
Hi,
does the print-it option always use only asString (or whatever it actually
uses), or can it be modified in some way?
I would like to modify it a bit, because for big numbers the default one is
not easy to read, e.g.
​instead, I would like to see this
​It gives much better idea of the scale of the number.
Can such thing be modified?
Thanks,
Peter
---------- Forwarded message ----------
From: Peter Uhnak <i.uhnak(a)gmail.com>
Date: Sat, Aug 13, 2016 at 5:29 PM
Subject: hooking into GTInspector tags
To: Pharo-Users List <pharo-users(a)lists.pharo.org>
Hi,
how can one hook into the GTInspector tags that can be filtered?
Apparently I can assign a presentation to a tag with `<gtInspectorTag:
#examples>`,
however this works only if the tag name was already added.
As this was done in GTInspector>>initialize, it makes the whole filtering
idea quite useless (unless I explicitly initialize GTInspector, which is
not the natural approach).
Can't it just collect all the tags from the current presentations?
Or can I somehow access the GTInspector instance from the `composite`
argument?
Thanks,
Peter
Dear Colleagues and Friends,
It is a great pleasure to announce the release of Agile Visualization. Agile Visualization is a book about the Roassal Visualization engine.
Paperback, eBook (PDF), and a free HTML format chapters are available from http://AgileVisualization.com
The book has 235 pages and covers the essential aspects of Roassal. Copies of the book will be sold at ESUG’16.
Screenshots and codes contained in the book were produced on Pharo. However, most of the covered code and topics _equally_run on VisualWorks (from version 7.4 (!)).
We would like to thank all the contributors and users of Roassal who have deeply impacted and shaped Agile Visualization. The book is dedicated to the Smalltalk community at large. Big big thanks to our sponsors, Lam Research, Object Profile, and ESUG.
And thanks to you for being as you are and making Smalltalk such a great platform.
Thanks
Alexandre