More GSoC ideas wanted, 3 days left ....

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
29 messages Options
12
Reply | Threaded
Open this post in threaded view
|

Re: More GSoC ideas wanted, 3 days left ....

Sean P. DeNigris
Administrator
  Title: Dialect-Portable Monticello

  Level: intermediate

  Possible mentor: Sean DeNigris

  Possible second mentor: ?

  Description
  Extend FileTree and Cypress to handle dialect feature differences like namespaces vs. prefixes

  Technical Details
  The pieces are all available and a proof of concept has been done, but what's required is a deeper look to integrate the idea consistent with the existing design

  Benefits to the Student
  The student will get a deep understanding that ultimately, no matter how many layers are on top, most data boils down to text, which can be freed from wherever it lives, to go wherever it's needed. Also, the student will have the opportunity to contribute to a key core open source tool, with all the community involvement that implies.

  Benefits to the Community
  There are many great libraries for Squeak/Pharo vs. VW that would be extremely useful on the other side (like Xstreams - which has an older version on Squeak/Pharo, and PDF Artefact). There is very little preventing near-automatic porting between the ecosystems, and this project would address that.
Cheers,
Sean
Reply | Threaded
Open this post in threaded view
|

Re: More GSoC ideas wanted, 3 days left ....

Sean P. DeNigris
Administrator
b.t.w. 6 hours left for gsoc applications (http://www.google-melange.com/gsoc/homepage/google/gsoc2013). Any more?!

Cheers,
Sean
Reply | Threaded
Open this post in threaded view
|

Re: More GSoC ideas wanted, 3 days left ....

hilaire
CONTENTS DELETED
The author has deleted this message.
Reply | Threaded
Open this post in threaded view
|

Re: More GSoC ideas wanted, 3 days left ....

Dennis Schetinin
… where cells can be worksheets!  


--

Best regards,


Dennis Schetinin



2013/3/29 Hilaire Fernandes <[hidden email]>
One more proposal.

Thanks

Hilaire

=Title=
Worksheet toolkit

=Level (beginner, intermediate, advanced)=
Intermediate

=Mentor=
Hilaire Fernandes

=Second mentor=

=Description=
A Smalltalk based spreadsheet toolkit with a basic editor to:
    add/delete cells
    edit cells formula
    render aspect
May depends on PetitParser to parse cells formula.

=Technical Details=
The toolkit should be customizable.

=Benefits to the Student=
Learn how to modelize a spreadseet, to design a view and editor.
Learn how to design an editor tool: model, view and controller.

=Benefits to the Community=
A spreadsheet toolkit.


Le 29/03/2013 14:24, Sean P. DeNigris a écrit :
> b.t.w. 6 hours left for gsoc applications
> (http://www.google-melange.com/gsoc/homepage/google/gsoc2013). Any more?!
>


--
Dr. Geo http://drgeo.eu



Reply | Threaded
Open this post in threaded view
|

Re: More GSoC ideas wanted, 3 days left ....

Ricardo Moran
Hi, I have an idea:

------------------------------------------------
Title: Arduino Web Interface

Level: Beginner

Possible mentor: Ricardo Moran

Possible second mentor: Gabriela Arevalo

Description: The Arduino project for Pharo currently includes a set of core classes that allow you to communicate with an Arduino board. This is generally enough for some projects. However, no user interface has been implemented yet. This project involves the development of a web interface that would allow to control an arduino from a web browser.

Technical Details: The project could be implemented using Seaside and Amber, and it would involve developing a set of generic web controls for accessing the state of the arduino pins. These web controls must allow the user to easily compose a website to control his arduino project.
The arduino pins could be classified as:
1) digital input
2) digital output
3) analog input
4) analog output (pwm)
Each of these pin types would have a different graphical representation, and maybe inputs could be plotted over time.
Other devices (like motors, lcd displays, and such) could be modelled as well.

Benefits to the Student: The student will learn how to control an Arduino from Pharo and to develop a web application (possibly using Seaside and Amber).

Benefits to the Community: The community would benefit from having a set of generic web controls to interact with an Arduino, which would in turn encourage the development of interesting projects using Pharo and Arduino. The interaction via web is specially interesting for home automation projects because it allows you to control some aspects of your home from anywhere in the world, provided that you have access to a web browser.
------------------------------------------------

Cheers,
Richo


On Fri, Mar 29, 2013 at 10:51 AM, Dennis Schetinin <[hidden email]> wrote:
… where cells can be worksheets!  


--

Best regards,


Dennis Schetinin



2013/3/29 Hilaire Fernandes <[hidden email]>
One more proposal.

Thanks

Hilaire

=Title=
Worksheet toolkit

=Level (beginner, intermediate, advanced)=
Intermediate

=Mentor=
Hilaire Fernandes

=Second mentor=

=Description=
A Smalltalk based spreadsheet toolkit with a basic editor to:
    add/delete cells
    edit cells formula
    render aspect
May depends on PetitParser to parse cells formula.

=Technical Details=
The toolkit should be customizable.

=Benefits to the Student=
Learn how to modelize a spreadseet, to design a view and editor.
Learn how to design an editor tool: model, view and controller.

=Benefits to the Community=
A spreadsheet toolkit.


Le 29/03/2013 14:24, Sean P. DeNigris a écrit :
> b.t.w. 6 hours left for gsoc applications
> (http://www.google-melange.com/gsoc/homepage/google/gsoc2013). Any more?!
>


--
Dr. Geo http://drgeo.eu




Reply | Threaded
Open this post in threaded view
|

Re: More GSoC ideas wanted, 3 days left ....

SergeStinckwich
Something similar :

Title: ROSTalk, control robot on the web

Level: advanced

Possible Mentor : Serge Stinckwich

Possible second Mentor : Anyone ?

Description:
ROS (Robot Operating System) is a software to standardize
communication between robotic applications. Communication between
components is performed using messages channels named "topic". A
gateway named ROSBridge allow ROS components to controlled from a web
browser that supports HTML5 WebSockets protocol. The gateway converts
ROS topics in JSON objects used in a web application. JavaScript is
the default language of many modern web browsers (Firefox, Google
Chrome, ...) but this is a limited language as soon as you want to
build reusable components. ROSTalk is a prototype developed by Serge
Stinckwich based on Amber Smalltalk, which allows to use the language
Smalltalk from a web browser in order to control robotic software.

Technical Details:
Smalltalk Amber, JavaScript, ROS middleware

Benefit to the Student:
- Learn how to use ROS middleware and develop complex Smalltalk
application on the web.

Benefit to the community:
- will enhance visibility of Amber Smalltalk to larger audience.



On Fri, Mar 29, 2013 at 5:11 PM, Ricardo Moran <[hidden email]> wrote:

> Hi, I have an idea:
>
> ------------------------------------------------
> Title: Arduino Web Interface
>
> Level: Beginner
>
> Possible mentor: Ricardo Moran
>
> Possible second mentor: Gabriela Arevalo
>
> Description: The Arduino project for Pharo currently includes a set of core
> classes that allow you to communicate with an Arduino board. This is
> generally enough for some projects. However, no user interface has been
> implemented yet. This project involves the development of a web interface
> that would allow to control an arduino from a web browser.
>
> Technical Details: The project could be implemented using Seaside and Amber,
> and it would involve developing a set of generic web controls for accessing
> the state of the arduino pins. These web controls must allow the user to
> easily compose a website to control his arduino project.
> The arduino pins could be classified as:
> 1) digital input
> 2) digital output
> 3) analog input
> 4) analog output (pwm)
> Each of these pin types would have a different graphical representation, and
> maybe inputs could be plotted over time.
> Other devices (like motors, lcd displays, and such) could be modelled as
> well.
>
> Benefits to the Student: The student will learn how to control an Arduino
> from Pharo and to develop a web application (possibly using Seaside and
> Amber).
>
> Benefits to the Community: The community would benefit from having a set of
> generic web controls to interact with an Arduino, which would in turn
> encourage the development of interesting projects using Pharo and Arduino.
> The interaction via web is specially interesting for home automation
> projects because it allows you to control some aspects of your home from
> anywhere in the world, provided that you have access to a web browser.
> ------------------------------------------------
>
> Cheers,
> Richo
>
>
> On Fri, Mar 29, 2013 at 10:51 AM, Dennis Schetinin <[hidden email]>
> wrote:
>>
>> … where cells can be worksheets!
>>
>>
>> --
>>
>> Best regards,
>>
>>
>> Dennis Schetinin
>>
>>
>>
>> 2013/3/29 Hilaire Fernandes <[hidden email]>
>>>
>>> One more proposal.
>>>
>>> Thanks
>>>
>>> Hilaire
>>>
>>> =Title=
>>> Worksheet toolkit
>>>
>>> =Level (beginner, intermediate, advanced)=
>>> Intermediate
>>>
>>> =Mentor=
>>> Hilaire Fernandes
>>>
>>> =Second mentor=
>>>
>>> =Description=
>>> A Smalltalk based spreadsheet toolkit with a basic editor to:
>>>     add/delete cells
>>>     edit cells formula
>>>     render aspect
>>> May depends on PetitParser to parse cells formula.
>>>
>>> =Technical Details=
>>> The toolkit should be customizable.
>>>
>>> =Benefits to the Student=
>>> Learn how to modelize a spreadseet, to design a view and editor.
>>> Learn how to design an editor tool: model, view and controller.
>>>
>>> =Benefits to the Community=
>>> A spreadsheet toolkit.
>>>
>>>
>>> Le 29/03/2013 14:24, Sean P. DeNigris a écrit :
>>> > b.t.w. 6 hours left for gsoc applications
>>> > (http://www.google-melange.com/gsoc/homepage/google/gsoc2013). Any
>>> > more?!
>>> >
>>>
>>>
>>> --
>>> Dr. Geo http://drgeo.eu
>>>
>>>
>>
>



--
Serge Stinckwich
UCBN & UMI UMMISCO 209 (IRD/UPMC)
Every DSL ends up being Smalltalk
http://doesnotunderstand.org/

Reply | Threaded
Open this post in threaded view
|

Re: More GSoC ideas wanted, 3 days left ....

Janko Mivšek
In reply to this post by Ricardo Moran
Hi Rico,

Special congratulation for a 40th among record number of ideas this year!

Janko

Dne 29. 03. 2013 17:11, piše Ricardo Moran:

> Hi, I have an idea:
>
> ------------------------------------------------
> *Title:* Arduino Web Interface
>
> *Level:* Beginner
>
> *Possible mentor:* Ricardo Moran
>
> *Possible second mentor: *Gabriela Arevalo
>
> *Description:* The Arduino project for Pharo currently includes a set of
> core classes that allow you to communicate with an Arduino board. This
> is generally enough for some projects. However, no user interface has
> been implemented yet. This project involves the development of a web
> interface that would allow to control an arduino from a web browser.
>
> *Technical Details:* The project could be implemented using Seaside and
> Amber, and it would involve developing a set of generic web controls for
> accessing the state of the arduino pins. These web controls must allow
> the user to easily compose a website to control his arduino project.
> The arduino pins could be classified as:
> 1) digital input
> 2) digital output
> 3) analog input
> 4) analog output (pwm)
> Each of these pin types would have a different graphical representation,
> and maybe inputs could be plotted over time.
> Other devices (like motors, lcd displays, and such) could be modelled as
> well.
>
> *Benefits to the Student:* The student will learn how to control an
> Arduino from Pharo and to develop a web application (possibly using
> Seaside and Amber).
>
> *Benefits to the Community:* The community would benefit from having a
> set of generic web controls to interact with an Arduino, which would in
> turn encourage the development of interesting projects using Pharo and
> Arduino. The interaction via web is specially interesting for home
> automation projects because it allows you to control some aspects of
> your home from anywhere in the world, provided that you have access to a
> web browser.
> ------------------------------------------------
>
> Cheers,
> Richo
>
>
> On Fri, Mar 29, 2013 at 10:51 AM, Dennis Schetinin <[hidden email]
> <mailto:[hidden email]>> wrote:
>
>     … where cells can be worksheets!  
>
>
>     --
>
>     Best regards,
>
>
>     Dennis Schetinin
>
>
>
>     2013/3/29 Hilaire Fernandes <[hidden email]
>     <mailto:[hidden email]>>
>
>         One more proposal.
>
>         Thanks
>
>         Hilaire
>
>         =Title=
>         Worksheet toolkit
>
>         =Level (beginner, intermediate, advanced)=
>         Intermediate
>
>         =Mentor=
>         Hilaire Fernandes
>
>         =Second mentor=
>
>         =Description=
>         A Smalltalk based spreadsheet toolkit with a basic editor to:
>             add/delete cells
>             edit cells formula
>             render aspect
>         May depends on PetitParser to parse cells formula.
>
>         =Technical Details=
>         The toolkit should be customizable.
>
>         =Benefits to the Student=
>         Learn how to modelize a spreadseet, to design a view and editor.
>         Learn how to design an editor tool: model, view and controller.
>
>         =Benefits to the Community=
>         A spreadsheet toolkit.
>
>
>         Le 29/03/2013 14:24, Sean P. DeNigris a écrit :
>         > b.t.w. 6 hours left for gsoc applications
>         > (http://www.google-melange.com/gsoc/homepage/google/gsoc2013).
>         Any more?!
>         >
>
>
>         --
>         Dr. Geo http://drgeo.eu
>
>
>
>

--
Janko Mivšek
Aida/Web
Smalltalk Web Application Server
http://www.aidaweb.si

Reply | Threaded
Open this post in threaded view
|

Re: More GSoC ideas wanted, 3 days left ....

Tudor Girba-2
Hi,

Here is another proposal.

---------

---Title:
Morphic widgets for browsing


---Level:
intermediate


---Possible mentor:
Tudor Girba


---Possible second mentor:
?


---Description:
Browsers are key software development tools. The Pharo/Moose environment already offers sophisticated support for constructing browsers (for example, through Glamour). However, the effectiveness of these browsers highly depends on the rendering capabilities, and currently, the Morphic widgets offer limited capabilities.

The goal of this project is to construct multiple widgets that make browsing smoother and more scalable. These widgets will at the very least influence the rendering available in Glamour. Ideally, the widgets should be integrated in Spec, and perhaps Pharo.

Why Morphic? Because Pharo/Moose is a highly dynamic environment that deserves appropriate widgets. And because the effort is less science fiction that one might tend to think.


---Technical Details

Scalable list widget:
- The list will offer parallelized loading (without blocking the ui)
- The list will offer dynamic paging (like google photos or twitter)
- The target is to handle easily 100k items

Multi-category search widget:
- This will behave similarly with the Mac Spotlight widget
- The widget will react on every keystroke

Smart tabs:
- The tab behaves similarly with the one from Eclipse: it has a label and an associated menu
- The tabs are lazily loaded
- The tab label resizes smartly depending on the size of the overall widget
- A first implementation exists in Glamour, but it needs consolidation and extension

Popup inspect widget
- The widget will appear on demand and will contain a morph (typically, a simple text morph)
- The widget will disappear as soon as the input is lost
- This widget will useful for replacing the "print it" behavior that currently directly affects the existing text
- To some extent, the widget will behave like the inspector from Eclipse

Watcher widget
- The widget will behave like the preview functionality from the Mac Finder
- On a certain key combination, the preview window appears and it displays a morph
- Loading the contents of the preview must not block the ui
- A first implementation exists in Glamour

(Optional) Grid widget:
- The grid widget allows navigation similar to an Excel spreadsheet
- Each cell in the grid knows its row and column
- The grid allows the manipulation both by column and by row
- The grid can be navigated with keys
- The grid accepts any morph as a widget
- The size of the columns and rows can be customized individually (and ideally take the size of the contained widgets)


---Benefits to the Student
- The student is expected to want to deal with user interface design
- You will familiarize yourself with the domain of browsing
- You will gain experience in user interface design
- You will learn Glamour (read about it here: http://www.themoosebook.org/book/internals/glamour)


---Benefits to the Community
The community will benefit from significantly better browsers

---------


Cheers,
Doru



On Mar 29, 2013, at 5:56 PM, Janko Mivšek <[hidden email]> wrote:

> Hi Rico,
>
> Special congratulation for a 40th among record number of ideas this year!
>
> Janko
>
> Dne 29. 03. 2013 17:11, piše Ricardo Moran:
>> Hi, I have an idea:
>>
>> ------------------------------------------------
>> *Title:* Arduino Web Interface
>>
>> *Level:* Beginner
>>
>> *Possible mentor:* Ricardo Moran
>>
>> *Possible second mentor: *Gabriela Arevalo
>>
>> *Description:* The Arduino project for Pharo currently includes a set of
>> core classes that allow you to communicate with an Arduino board. This
>> is generally enough for some projects. However, no user interface has
>> been implemented yet. This project involves the development of a web
>> interface that would allow to control an arduino from a web browser.
>>
>> *Technical Details:* The project could be implemented using Seaside and
>> Amber, and it would involve developing a set of generic web controls for
>> accessing the state of the arduino pins. These web controls must allow
>> the user to easily compose a website to control his arduino project.
>> The arduino pins could be classified as:
>> 1) digital input
>> 2) digital output
>> 3) analog input
>> 4) analog output (pwm)
>> Each of these pin types would have a different graphical representation,
>> and maybe inputs could be plotted over time.
>> Other devices (like motors, lcd displays, and such) could be modelled as
>> well.
>>
>> *Benefits to the Student:* The student will learn how to control an
>> Arduino from Pharo and to develop a web application (possibly using
>> Seaside and Amber).
>>
>> *Benefits to the Community:* The community would benefit from having a
>> set of generic web controls to interact with an Arduino, which would in
>> turn encourage the development of interesting projects using Pharo and
>> Arduino. The interaction via web is specially interesting for home
>> automation projects because it allows you to control some aspects of
>> your home from anywhere in the world, provided that you have access to a
>> web browser.
>> ------------------------------------------------
>>
>> Cheers,
>> Richo
>>
>>
>> On Fri, Mar 29, 2013 at 10:51 AM, Dennis Schetinin <[hidden email]
>> <mailto:[hidden email]>> wrote:
>>
>>    … where cells can be worksheets!  
>>
>>
>>    --
>>
>>    Best regards,
>>
>>
>>    Dennis Schetinin
>>
>>
>>
>>    2013/3/29 Hilaire Fernandes <[hidden email]
>>    <mailto:[hidden email]>>
>>
>>        One more proposal.
>>
>>        Thanks
>>
>>        Hilaire
>>
>>        =Title=
>>        Worksheet toolkit
>>
>>        =Level (beginner, intermediate, advanced)=
>>        Intermediate
>>
>>        =Mentor=
>>        Hilaire Fernandes
>>
>>        =Second mentor=
>>
>>        =Description=
>>        A Smalltalk based spreadsheet toolkit with a basic editor to:
>>            add/delete cells
>>            edit cells formula
>>            render aspect
>>        May depends on PetitParser to parse cells formula.
>>
>>        =Technical Details=
>>        The toolkit should be customizable.
>>
>>        =Benefits to the Student=
>>        Learn how to modelize a spreadseet, to design a view and editor.
>>        Learn how to design an editor tool: model, view and controller.
>>
>>        =Benefits to the Community=
>>        A spreadsheet toolkit.
>>
>>
>>        Le 29/03/2013 14:24, Sean P. DeNigris a écrit :
>>> b.t.w. 6 hours left for gsoc applications
>>> (http://www.google-melange.com/gsoc/homepage/google/gsoc2013).
>>        Any more?!
>>>
>>
>>
>>        --
>>        Dr. Geo http://drgeo.eu
>>
>>
>>
>>
>
> --
> Janko Mivšek
> Aida/Web
> Smalltalk Web Application Server
> http://www.aidaweb.si
>

--
www.tudorgirba.com

"Beauty is where we see it."




Reply | Threaded
Open this post in threaded view
|

Re: More GSoC ideas wanted, 3 days left ....

Ricardo Moran
In reply to this post by Janko Mivšek

On Fri, Mar 29, 2013 at 1:56 PM, Janko Mivšek <[hidden email]> wrote:
Hi Rico,

Special congratulation for a 40th among record number of ideas this year!

:)
 

Janko

Dne 29. 03. 2013 17:11, piše Ricardo Moran:
> Hi, I have an idea:
>
> ------------------------------------------------
> *Title:* Arduino Web Interface
>
> *Level:* Beginner
>
> *Possible mentor:* Ricardo Moran
>
> *Possible second mentor: *Gabriela Arevalo
>
> *Description:* The Arduino project for Pharo currently includes a set of
> core classes that allow you to communicate with an Arduino board. This
> is generally enough for some projects. However, no user interface has
> been implemented yet. This project involves the development of a web
> interface that would allow to control an arduino from a web browser.
>
> *Technical Details:* The project could be implemented using Seaside and
> Amber, and it would involve developing a set of generic web controls for
> accessing the state of the arduino pins. These web controls must allow
> the user to easily compose a website to control his arduino project.
> The arduino pins could be classified as:
> 1) digital input
> 2) digital output
> 3) analog input
> 4) analog output (pwm)
> Each of these pin types would have a different graphical representation,
> and maybe inputs could be plotted over time.
> Other devices (like motors, lcd displays, and such) could be modelled as
> well.
>
> *Benefits to the Student:* The student will learn how to control an
> Arduino from Pharo and to develop a web application (possibly using
> Seaside and Amber).
>
> *Benefits to the Community:* The community would benefit from having a
> set of generic web controls to interact with an Arduino, which would in
> turn encourage the development of interesting projects using Pharo and
> Arduino. The interaction via web is specially interesting for home
> automation projects because it allows you to control some aspects of
> your home from anywhere in the world, provided that you have access to a
> web browser.
> ------------------------------------------------
>
> Cheers,
> Richo
>
>
> On Fri, Mar 29, 2013 at 10:51 AM, Dennis Schetinin <[hidden email]
> <mailto:[hidden email]>> wrote:
>
>     … where cells can be worksheets!
>
>
>     --
>
>     Best regards,
>
>
>     Dennis Schetinin
>
>
>
>     2013/3/29 Hilaire Fernandes <[hidden email]
>     <mailto:[hidden email]>>
>
>         One more proposal.
>
>         Thanks
>
>         Hilaire
>
>         =Title=
>         Worksheet toolkit
>
>         =Level (beginner, intermediate, advanced)=
>         Intermediate
>
>         =Mentor=
>         Hilaire Fernandes
>
>         =Second mentor=
>
>         =Description=
>         A Smalltalk based spreadsheet toolkit with a basic editor to:
>             add/delete cells
>             edit cells formula
>             render aspect
>         May depends on PetitParser to parse cells formula.
>
>         =Technical Details=
>         The toolkit should be customizable.
>
>         =Benefits to the Student=
>         Learn how to modelize a spreadseet, to design a view and editor.
>         Learn how to design an editor tool: model, view and controller.
>
>         =Benefits to the Community=
>         A spreadsheet toolkit.
>
>
>         Le 29/03/2013 14:24, Sean P. DeNigris a écrit :
>         > b.t.w. 6 hours left for gsoc applications
>         > (http://www.google-melange.com/gsoc/homepage/google/gsoc2013).
>         Any more?!
>         >
>
>
>         --
>         Dr. Geo http://drgeo.eu
>
>
>
>

--
Janko Mivšek
Aida/Web
Smalltalk Web Application Server
http://www.aidaweb.si


12