From hcfjeldberg at gmail.com  Wed Oct 12 21:21:28 2005
From: hcfjeldberg at gmail.com (Hans-Christian Fjeldberg)
Date: Thu, 13 Oct 2005 09:21:28 +1300
Subject: [ruby-no] RubyCocoa
Message-ID: <bd36e6670510121321qacb5423m12e71b8cbe8e1d3b@mail.gmail.com>

Hei. Mitt navn er Hans-Christian Fjeldberg.
Jeg leker fortiden med ruby etter =E5 ha blitt introdusert for the i
operativsystemer her p=E5 skolen i New Zealand.
    Har for=F8vrig en PowerBook, og etter forargelsen over
bildevisningsprogrammer tilgjengelig til OS X, tenkte jeg at jeg kunne
pr=F8ve =E5 lage meg min egen.
    Men fordi Obj-C ser s=E5 merkelig ut og fordi jeg ikke har noen
generell C erfaring pr=F8vde jeg f=F8rst Python og PyObj-C, men dette
viste seg =E5 v=E6re alt for irriterende med alle liggestrekene.
    Etter et mislykket f=F8rstefor=F8k p=E5 RubyCocoa, fordi jeg kun pr=F8v=
de
irb, hvor det ikke funket hos meg, har jeg n=E5 kommet ganske langt.
Burde vel f=F8rst sp=F8rre om det er noen som har erfaring med RubyCocoa
her f=F8rst, men stiller sp=F8rsm=E5let med en gang.

1. Er det noen som vet hvordan jeg kan f=E5 mitt program til =E5 =E5pne
bildefiler uten =E5 f=F8rst starte programmer, s=E5nn som de fleste andre
programmer fungerer? Ville kanskje v=E6rt mulig =E5 lagd en Obj-C klasse
for =E5 ta imot bildefilen, for s=E5 =E5 sende den til ruby filen min, men
dette virker s=E5 tungvint.

2. Er det noen som vet hvordan jeg kan oversette fra OS Xs Mac Roman
tegnsetting (eller hva det er de bruker) til et format som Ruby kan
takle. Det jeg tenker p=E5 er =E6=F8=E5 og andre spesial karakterer som med
min mac blir oversatt til \276 f.eks. i Ruby. Men hvis jeg pr=F8ver =E5
bytte dette med =E6 klarer ikke lenger NSImage =E5 =E5pne bildet, og hvis
jeg ikke bytter klarer ikke Ruby =E5 =E5pne mappen med filene i.

H=E5per jeg ikke har brutt noen regler og at noen kan hjelpe :)



Med vennlig hilsen



Hans-Christian Fjeldberg

From kentda at pvv.org  Thu Oct 13 23:02:11 2005
From: kentda at pvv.org (Kent Dahl)
Date: Fri, 14 Oct 2005 00:02:11 +0200
Subject: [ruby-no] RubyCocoa
In-Reply-To: <bd36e6670510121321qacb5423m12e71b8cbe8e1d3b@mail.gmail.com>
References: <bd36e6670510121321qacb5423m12e71b8cbe8e1d3b@mail.gmail.com>
Message-ID: <1129240931.8154.17.camel@neuromancer>

On Thu, 2005-10-13 at 09:21 +1300, Hans-Christian Fjeldberg wrote:
> 1. Er det noen som vet hvordan jeg kan få mitt program til å åpne
> bildefiler uten å først starte programmer, sånn som de fleste andre
> programmer fungerer? Ville kanskje vært mulig å lagd en Obj-C klasse
> for å ta imot bildefilen, for så å sende den til ruby filen min, men
> dette virker så tungvint.

Mener du å vise frem bildet i et vindu? De fleste GUI bibliotek jeg har
brukt i Ruby, som Tk, FLTK, FOX etc, har egne metoder for å åpne og
håndtere bilder mhp å vise dem i widgets.

Dersom du mener innlesing for behandling, er det vel er nærliggende å
finne noe som kan gjøre mer interessant med bildet når det først er
åpent. Første tanken som slår meg er Ruby-bindingene til ImageMagick
(rmagick på http://raa.ruby-lang.org/ ).


> 2. Er det noen som vet hvordan jeg kan oversette fra OS Xs Mac Roman
> tegnsetting (eller hva det er de bruker) til et format som Ruby kan
> takle. Det jeg tenker på er æøå og andre spesial karakterer som med
> min mac blir oversatt til \276 f.eks. i Ruby. Men hvis jeg prøver å
> bytte dette med æ klarer ikke lenger NSImage å åpne bildet, og hvis
> jeg ikke bytter klarer ikke Ruby å åpne mappen med filene i.

Lite peiling på Mac, men...

Jeg brukte enten Iconv eller Kconv biblioteket sist jeg trengte å gjøre
eksplisitt konvertering. (Se Iconv på http://ruby-doc.org/stdlib/)  

Det er også en opsjon du kan angi til Ruby slik at den antar at
kildekode-filen er i et spesielt tegnsett (trodde det var -K men ble
usikker når jeg kjørte 'ruby -h' nå).

Forstår jeg det riktig at du leser bildefilen inn som en string for å
gjøre manipulering av innholdet? Hvis det egentlig er i et binærformat,
så kan man bruke pack metoden for å aksessere innholdet på en måte som
ikke forstyrres av teksthåndtering. Sist jeg gjorde det, var det litt
smertefullt, så om det finnes Ruby-bindinger til et bibliotek som
håndterer bildeformatet du ønsker å arbeide med, så vil jeg anbefale det
i stedet.


> Håper jeg ikke har brutt noen regler og at noen kan hjelpe :)

Hmm, har vi noen regler her? :)

Krysser fingrene for at noen med litt mer Mac kunnskaper kan hjelpe deg
mer spesifikt.

-- 
Kent Dahl <kentda@pvv.org>
http://www.pvv.org/~kentda/
-- 
Kent Dahl <kentda@pvv.org>
http://www.pvv.org/~kentda/


