Thanks anyway! Cheers, Alexandre -- _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;: Alexandre Bergel http://www.bergel.eu ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
> On May 9, 2016, at 3:14 PM, Sven Van Caekenberghe <[email protected]> wrote: > > The URL you gave returns binary data, not text (which is wrong, CSV is a text > based format). > > Anyway, a quick fix is to use #asString > > (NeoCSVReader on: > 'https://github.com/sudar/pig-samples/raw/master/data/tweets.csv' asUrl > retrieveContents asString readStream) skipHeader; upToEnd. > > But that is really a hack, because we cannot know what encoding is being used > (the tweets could contain anything). You could also try to use #utf8Decoded > instead of #asString > >> On 09 May 2016, at 20:06, Alexandre Bergel <[email protected]> wrote: >> >> The following script still raises an error… No idea why… >> >> >> urlAsString := >> 'https://github.com/sudar/pig-samples/raw/master/data/tweets.csv'. >> (NeoCSVReader on: urlAsString asUrl retrieveContents readStream) >> skipHeader; >> upToEnd. >> >> Apparently SmallInteger>>codePoint does not exist... >> >> Cheers, >> Alexandre >> -- >> _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;: >> Alexandre Bergel http://www.bergel.eu >> ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;. >> >> >> >>> On May 9, 2016, at 11:49 AM, Sven Van Caekenberghe <[email protected]> wrote: >>> >>> >>>> On 09 May 2016, at 16:29, Alexandre Bergel <[email protected]> wrote: >>>> >>>> Oops… You’re right. >>>> Sorry about that >>> >>> No problem. >>> >>> Actually, many people use ZnEasy because it seems simple, but it can be >>> deceiving (like in this case). >>> >>> If you want the shortest possible code in scripting I would suggest doing >>> it like this: >>> >>> 'http://bit.ly/exampleCSV' asUrl retrieveContents. >>> >>> 'http://zn.stfx.eu/zn/numbers.txt' asUrl retrieveContents. >>> >>> The #retrieveContents message will fail unless there is a proper HTTP 200 >>> OK response. And it is all cool unary messages ! >>> >>>> Alexandre >>>> -- >>>> _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;: >>>> Alexandre Bergel http://www.bergel.eu >>>> ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;. >>>> >>>> >>>> >>>>> On May 9, 2016, at 10:28 AM, Sven Van Caekenberghe <[email protected]> wrote: >>>>> >>>>> >>>>>> On 09 May 2016, at 15:26, Alexandre Bergel <[email protected]> >>>>>> wrote: >>>>>> >>>>>> Hi Sven, >>>>>> >>>>>> There is apparently a problem in NeoCSVReader. #codepoint is apparently >>>>>> missing >>>>>> The following code raises an exception: >>>>>> >>>>>> urlAsString := 'http://bit.ly/exampleCSV'. >>>>> >>>>> Can you give me a working URL so that I can try myself ? >>>>> >>>>>> content := (ZnEasy get: urlAsString) contents readStream. >>>>>> lines := (NeoCSVReader on: content) >>>>>> skipHeader; >>>>>> upToEnd. >>>>>> >>>>>> >>>>>> I loaded NeoCSV using: >>>>>> Gofer new >>>>>> smalltalkhubUser: 'SvenVanCaekenberghe' project: 'Neo'; >>>>>> package: 'ConfigurationOfNeoCSV'; load. >>>>>> (Smalltalk at: #ConfigurationOfNeoCSV) loadBleedingEdge. >>>>>> >>>>>> Any idea? >>>>>> >>>>>> Cheers, >>>>>> Alexandre >>>>>> -- >>>>>> _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;: >>>>>> Alexandre Bergel http://www.bergel.eu >>>>>> ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;. >>>>>> >>>>>> >>>>>> >>>>> >>>> >>> >> >
