Great!
That reminds me... would it be too hard to be able to export Excel files from Pharo? Or at least Open Office Spreadsheets? That could be a project idea too. On Wed, Mar 7, 2012 at 10:38 AM, Tudor Girba <[hidden email]> wrote: Hi, |
The old (97) Excel file format is a weird file system acting as a database. It is also used for doc, msi and cab files. The new format (xslx, docx, etc) is just a zipped bunch of xml files, so it's quite easy to parse :)
On Wed, Mar 7, 2012 at 3:05 PM, Carla F. Griggio <[hidden email]> wrote: Great! |
Yay! :D
Tonight I'll write a nice project description then. And even if it's not elected for the GSoC program I'll do it at work sometime during this year :P On Wed, Mar 7, 2012 at 11:17 AM, Geoffroy Couprie <[hidden email]> wrote: The old (97) Excel file format is a weird file system acting as a database. It is also used for doc, msi and cab files. The new format (xslx, docx, etc) is just a zipped bunch of xml files, so it's quite easy to parse :) |
In reply to this post by Nick
On 07/03/12 8:32 AM, Nick Ager wrote:
> > Here you go: 'ePUB Output for Pier Books' I did this recently. There's lots more "features" that could be added, but the EPUB view opens in the Firefox plugin. I'll clean it up and put it in Pier addons. |
Ok!
Still, if you think more features could be added, you could write a project idea for the GSoC with those features and improvements. On Wed, Mar 7, 2012 at 12:28 PM, Yanni Chiu <[hidden email]> wrote: On 07/03/12 8:32 AM, Nick Ager wrote: |
Hi Yanni,
That's great - what are you using it for? Do you have any books you've generated using it? Benefits to the Student Do you recognise those benefits ;-) Any other projects you have that you'd like to share :-) Nick |
In reply to this post by Carla F. Griggio
Hi Carla,
No, I mean having template objects that could be re-used in web pages, being behind Seaside, Aida or Iliad it is just the same, the idea is to have high-level CSS objects like those from CSS frameworks: http://en.wikipedia.org/wiki/CSS_frameworks Some time ago we started a project called Phantasia http://www.squeaksource.com/Phantasia I continued the project in my machine but it isn't ready yet, and now I'm working in another area completely different, but if someone is interested I could help. Cheers, Hernán 2012/3/5 Carla F. Griggio <[hidden email]> Hernán, |
In reply to this post by Janko Mivšek
Name: Big data CSV parser plugin Level: Intermediate Possible mentor: ? Possible second mentor: ? Description With the advent of inexpensive DNA microarray technology, big data is now available to many small and medium laboratories which performs statistical analysis based in microarray experiments. Most of the times the data produced by genotyping services is delivered in CSV format, as it represents a currently cross-platform "standard" which is easily readable, and still used in hundreds of business applications. In Smalltalk we have several CSV parsers but the performance is far from being competitive with libraries implemented in other languages. The goal of this project is to measure time execution and build a plugin to access CSV data in a fast and competitive way. Technical Details Currently exists several open source projects which implements C functions to access CSV data. The challenge of this project is to learn tools like VMMaker and Interpreter Plugin classes to develop a Squeak/Pharo internal or external plugin. Benefits to the Student The student will learn about interfacing highly efficient libraries to Smalltalk. Benefits to the Community The Smalltalk community will gain a winning library for a extremely common task like dealing with CSV files. Name: HDF5 support (http://www.hdfgroup.org/HDF5/) Level: Intermediate Possible mentor: ? Possible second mentor: ? Description Hierarchical Data File 5 is a new (1998) format capable of storing large and complex amount of data, and it is used in Gravitational and Plasma Physics, Earth Science research, Weather Services, Software Engineering, Biomedical Informatics, etc. As new data adquisition hardware is providing bigger datasets (for example, sequencing data) the need to query and access metadata, partial and full datasets in an efficient way (parallel I/O) is more important. In this format data are stored in a hierarchical format similar to the UNIX file system, and the data model supports a rich variety of data types and data space organizations. Currently exists APIs and wrappers for Java, .NET, Python, C and FORTRAN. The goal of this project is to build a wrapper to enable to access HDF5 data in Smalltalk. This binding could open Smalltalk to a lot of science domains and users in which currently pure object technology is unknown. Technical Details The student will need to learn details about the HDF format as data sets and composite data types. Benefits to the Student The student would learn about efficient data systems, implement an API, and experiment with large scientific data in Smalltalk. Benefits to the Community The Smalltalk community will attract more users by keeping in touch with big data analytics, by providing access to an efficient data format used currently in research and business. 2012/3/5 Janko Mivšek <[hidden email]> Hernán and Karl, can you or someone else develop your ideas a bit |
In reply to this post by Carla F. Griggio
On 07/03/12 10:50 AM, Carla F. Griggio wrote:
> Ok! > Still, if you think more features could be added, you could write a > project idea for the GSoC with those features and improvements. I can't think of additional features needed at the moment. More testing of different Pier book features, and testing on different EPUB readers would be good. Meanwhile, it's been added to Pier2 (not addons). It seemed more sensible to treat it the same way as Latex, so it's in the category: Pier-Book-EPUB I've added a Pier-Tests-Book package as well, which only has one simple test at the moment. This was my first look at the EPUB format, so I'm no expert there. I've only tried it in Pharo-1.4, so let me know of problems on other platforms. I tried to stick to using Grease. For sure, Zip archive is needed. |
In reply to this post by Nick
On 07/03/12 11:02 AM, Nick Ager wrote:
> > That's great - what are you using it for? Do you have any books you've > generated using it? It's something I thought I needed for what I'm working on (which is still kind of in flux). I only have some test cases built with it (I only did it a few weeks ago). > Benefits to the Student > The project is well defined with a clear deliverable. The student > will gain an understanding of the internals of a powerful, well > structured content management system as well as the satisfaction of > having a set of artefacts in the format of the existing Pier book > content translated into ePUB format. > > > Do you recognise those benefits ;-) Yes, Pier is good software, and I got great satisfaction upon seeing Pier content come up in an EPUB reader. > Any other projects you have that you'd like to share :-) No more in the pipeline, but maybe later. |
In reply to this post by Yanni Chiu
On 07/03/12 1:27 PM, Yanni Chiu wrote:
> I've only tried it in Pharo-1.4, so let me know of problems on other > platforms. I just tried the latest build from: http://jenkins.lukas-renggli.ch/job/Pier%202/ You should be able navigate to the book in the sample distribution, then look for a view "Book EPUB" and download the .epub file. Then open in an EPUB reader. (Or, in Firefox you can open a new tab, instead of doing the download). The EPUB navigation pane works, but the internal Pier book links (in the table of contents, say) do not work. I'll look into it. |
Hi Yanni,
You should be able navigate to the book in the sample distribution, then look for a view "Book EPUB" and download the .epub file. Then open in an EPUB reader. (Or, in Firefox you can open a new tab, instead of doing the download). Great I've seen my first Pier ePUB book. I could view it in the Firefox add-on.
Have you had any luck viewing the output ePUB file with iBooks on iOS? I tried with my iPhone but it wouldn't open. I also noticed that the section link wasn't numbered - any thoughts? Nick
|
In reply to this post by Carla F. Griggio
Hi! here is another project: Technical details: Fuel is a general purpose binary serializer. It already saves and loads classes without using a compiler. Package management has additional challenges like check dependencies, run pre- and post-scripts, override existing classes or methods, tolerate superclass shape changes, run system validations, send notifications, clean uninstall, and others. Provide integration with current tools like Monticello, Gofer and Metacello would be good.
Benefit for student: Complete understanding of the life cycle of classes and packages in the system. Benefit for community: Pharo/Squeak users will have the alternative to load classes without compilation. This would be useful in bootstrap image experimentation. This approach has proved great utility in other Smalltalk environments, for example in Parcels (VW Smalltalk). Cheers Martin On Wed, Mar 7, 2012 at 11:53 AM, Carla F. Griggio <[hidden email]> wrote: Yay! :D |
In reply to this post by Nick
On 08/03/12 2:58 AM, Nick Ager wrote:
> Have you had any luck viewing the output ePUB file with iBooks on iOS? I > tried with my iPhone but it wouldn't open. I also noticed that the > section link wasn't numbered - any thoughts? I don't have iBooks, iOS, iPhone to try, but I'll try the dev simulator on MacOSX. I'm not sure what is meant by section link number. The EPUB standard appeared to be a maze of other standards and some now deprecated specs. So rather than decipher the spec, I unzipped a few example EPUB books, and gleaned a small subset to implement. Here's my plan: 1. Add my test Pier book as a TestCase 2. Add a way to include a .css stylesheet 3. Fix bugs reported on different platforms |
Hi Yanni,
On 8 March 2012 16:51, Yanni Chiu <[hidden email]> wrote:
This sounds great - look forward to hearing how you get along Nick |
Free forum by Nabble | Edit this page |