---------- Forwarded message ----------
From: Stéphane Ducasse <stephane.ducasse(a)inria.fr>
Date: Sun, Jun 17, 2012 at 9:43 AM
Subject: [Pharo-project] Pharo Magritte
To: An open mailing list to discuss any topics related to an
open-source Smalltalk <Pharo-project(a)lists.gforge.inria.fr>
Begin forwarded message:
From: William Cook <wcook(a)cs.utexas.edu>
Subject: Re: Pharo
Date: June 17, 2012 5:30:29 AM GMT+02:00
To: Stéphane Ducasse <stephane.ducasse(a)inria.fr>
Reply-To: wcook(a)cs.utexas.edu
Hi again,
By the way, I have noticed that there are lots of similarities between
the Magritte project and the Enso project that I'm working on with
Tijs van der Storm. One big difference is that we avoid embedded DSLs,
but many of the high-level goals seem similar. Are you still working
on it?
Here are two papers that we have produced recently:
Object Grammars: Compositional & Bidirectional Mapping Between Text
and Graphs (Ensō Papers 2 of 6)
Tijs van der Storm, William R. Cook, Alex Loh
(submitted for publication)
Managed Data: Modular Strategies for Data Abstraction (Ensō Papers 1 of 6)
Alex Loh, Tijs van der Storm, and William R. Cook
To appear, Onward! 2012 .
William
--
Damien Cassou
http://damiencassou.seasidehosting.st
"Lambdas are relegated to relative obscurity until Java makes them
popular by not having them." James Iry
Dear Smalltalkers,
As you know ESUG (European Smalltalk User Group) is a nonprofit
organization, ran by a bunch of volunteers which aims at promoting
Smalltalk (http://www.esug.org/Promotion). ESUG does have multiple
actions such as sponsoring Smalltalk-related publications (articles
and books), encouraging developers and more specifically young
students to learn Smalltalk (Student Volunteers program) and build
innovative software using Smalltalk (SummerTalk, ESUG Awards, "Support
your project" program, Umbrella for GSoC, ...).
ESUG revenue comes only from sponsoring, donations, and registrations
to the ESUG yearly event (for 20 years!).
Therefore, we invite you to support the ESUG actions by encouraging
your companies and organizations to sponsor ESUG.
As previous years, we have three sponsoring packages
(http://www.esug.org/About/BecomeSponsor):
* Silver ESUG Sponsor: By paying € 500 per year, the logo of your
company/association is displayed during the ESUG conference, and you
are also recognized as a sponsor on our ESUG website
http://www.esug.org. You are entitled to mention that you are an ESUG
sponsor, and to use the ESUG logo in that context.
* Gold ESUG Sponsor: By paying € 1000 per year, you get all of the
above, and ESUG correspondence and distributions (CD, Documentation)
will feature your logo. You also get a 10% fee reduction on the ESUG
events for up to 5 people of your organisation.
* Platinum ESUG Sponsor: By Paying € 2000 per year, you get all of the
above, but you get a 20% fee reduction on the ESUG events for up to 10
people of your organisation.
For any further information, you can contact us directly at board(a)esug.org.
Best regards,
Luc Fabresse
On behalf of the ESUG board
--
Damien Cassou
http://damiencassou.seasidehosting.st
"Lambdas are relegated to relative obscurity until Java makes them
popular by not having them." James Iry
Hi,
At PharoConf Nick and Esteban talked about three very cool additions to Pier:
1: Nick showed PierAdmin. You probably heard about this, but when you see it running, it's pretty impressive. You get it by loading in a Pharo 1.3 or 1.4 image:
Gofer new
renggli: 'pier3addons';
package: 'ConfigurationOfPierAddons';
load.
2: But, the coolest thing is the little addition that Nick created to seamlessly port a Pier 1/2 to a Pier 3. It's called Pier-Exporter-Code (also in pier3addons). I tried it on an older Pier 2 installation I had and it just worked.
3: Esteban showed Voyage, the Magma support for Magritte and Pier. The cool demo he showed went like this: he added the magma persistency, he copied the image manually and spawned it on another port than the original one, and then he showed how both were running in the same time on the same data source. It again, just worked. Essentially, using this, you can scale Pier through multiple images out of the box. Very cool.
The code is here:
http://ss3.gemstone.com/ss/Voyage.html
Cheers,
Doru
--
www.tudorgirba.com
"Don't give to get. Just give."
Hi.
I'm making right now some templates for pier, and I can't to decide to use
Blueprint or TwitterBootstrap :(
Pier templates for blog currently use Blueprint, but I guess that Bootstrap
is the better choise for make something from cero (like me).
Any comment/thought is welcome :). Thanks in advance.
Regards.
2012/3/23 Nick Ager <nick.ager(a)gmail.com>
> Hi Jan,
>
> I extended the code a little with a subclass of MAReport so you can use
>> Bootstrap to style your tables/reports. Including the pagination controls.
>>
>
> Thanks that's a fantastic addition. I've updated
> http://twitterbootstrap.seasidehosting.st/
>
>
>> I am working on a web application that is based on jQueryUI and the
>> Blueprint CSS Framework. Perhaps I can replace Blueprint with Bootstrap. It
>> seems that Bootstrap has a lot more to offer than Blueprint. I think I will
>> still need jQueryUI for the datepicker and dialog controls.
>>
>
> Bootstrap supports dialogs - which it calls modals ->
> http://twitter.github.com/bootstrap/javascript.html#modals
> Last time I looked they were not as functional JQueryUI dialogs though
> bootstrap is developing so quickly that if it doesn't do what you need now,
> it could soon...
>
> BTW: I integrated the JQueryUI date picker with Magritte -
> see MAJQDateInputComponent in Magritte-JQuery of
> http://source.lukas-renggli.ch/magritte3addons
>
> Cheers
>
> Nick
>
> _______________________________________________
> seaside mailing list
> seaside(a)lists.squeakfoundation.org
> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
>
>
Hello,
The context menu never loads on right mouse click on nested structure
titles in Pier3 admin UI.
There was no problem with the previous version of jQuery 1.6.2
(JQuery-Core-lr.120).
Does anybody has the same observation? What could be wrong?
Thanks,
Nikolay
Hello!
I'm trying to export an application from Pharo to Amber, and everything
works find except when it has to write the .js file. It give me the
following error + and empty .js file:
String>>streamContents:
a BlockClosure>>value:
a Exporter>>exportPackageDefinitionOf:on:
nil does not understand #name
node.js:134
throw e; // process.nextTick error, or 'error' event on first tick
^
Error: First argument needs to be a number, array or string.
at new Buffer (buffer.js:156:15)
at Object.writeFileSync (fs.js:485:12)
at /home/projects/Amber/Amber/mySrc/amberc.0ZLAPg/compiler.js:18557:8
at Array.forEach (native)
at Object.<anonymous>
(/home/projects/Amber/Amber/mySrc/amberc.0ZLAPg/compiler.js:18549:11)
at Module._compile (module.js:402:26)
at Object..js (module.js:408:10)
at Module.load (module.js:334:31)
at Function._load (module.js:293:12)
at Array.<anonymous> (module.js:421:10)
Done.
Any idea?
Thanks,
Vanessa.
--
View this message in context: http://forum.world.st/Exporting-error-and-empty-js-file-tp4630733.html
Sent from the Magritte, Pier and Related Tools mailing list archive at Nabble.com.
Dear Seaside, Magritte experts, I probably have some easy question for
you but well with Magritte there is one thing very sparse. Examples.
I attach an example here.
What I wan is
a Magritte description for addresses which I can put into a combobox
printed like this:
zip city; street.
I've get there while overwriting printOn in Address. This can't be the
way to go.
The next question I have. I'd like to have some context menu while
right clicking on the address. There I want to have the choice to
Edit the current address (maybe inline)
go to the addresses overview
I've looked through the JavaScript examples but have not found anything
with acts on "right" click.
It would be very kind to leas me to some actual tutorial about using
Magritte 3, Seaside 3 etc.
Regards
Friedrich
PS: If you know of a Magritte/Seasider looking for work, please let me
know.
--
Q-Software Solutions GmbH; Sitz: Bruchsal; Registergericht: Mannheim
Registriernummer: HRB232138; Geschaeftsfuehrer: Friedrich Dominicus
Sorry I've seached the net but I still do not know what
this pragma is for.
Can anyone shed some light on it?
A related question:
in the MagritteMagicExample (which seems to be the only Example
available for Magritt3 one can find:
talkJson: talkTitle
<get>
<produces: 'application/json'>
<path: '/talk?title={talkTitle}'>
| talk |
talk := self talkFromTitle: talkTitle.
self requestContext respond: [ :response |
response
contentType: WAMimeType applicationJson;
nextPutAll: talk asJson ]
So it seems this should produce come Json format. Does that work for
anyone?
Regards
Friedrich
Does anyone have experience combining FTPServer and Pier, or something similar? It seems it would be really cool to be able to add/replace wiki pages through FTP - that way it could be automated with shell scripts. I've got a Pier installation behind a company firewall, so I have no concerns about security.
Thanks,
John