Jotain rajaa?

classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|

Jotain rajaa?

Kimmo Vehkalahti
Administrator
Aamulla havaitsin oudon bugin, mutta oli viisi asiaa kesken koneella ja puhelu menossa Soneran asiakaspalveluun, joten en saanut tilannetta talteen. Yritin nyt rekonstruoida jotain vastaavaa ja tällaista löytyi:

1) trim-bugi, osa 1

virheilmo tuplana - ei vakavaa, mutta vähän hassua

2) trim-bugi, osa 2

rajarivin lisäys riville 59 aiheuttaa oudon toiminnan: trim-komento häviää kokonaan ja rajarivi kopioituu riville 49 (jonka aiempi sisältö tuhoutuu). What the heck?! Onneksi Musteessa on undo, oli helppo testailla.
- Kimmo

PS. Data-analyysin (ja nyt rakenneyhtälömallien kurssin) Musteella/Musteen opetuksen myötä olen alkanut kotiutua paremmin Musteeseen, ja se näkyy tällaisina pikkuhuomioina, joita yritän ehtiä kirjata ylös sitä mukaa kuin niitä tulee vastaan. Kiitos Reijolle, joka myös näyttää kykenevän jatkuvasti korjaamaan näitä samaa tahtia - tai nopeamminkin. "Palvelutaso" vastaa siis hyvin sitä, mihin on 20+ vuoden aikana Survossa tottunut.


Reply | Threaded
Open this post in threaded view
|

Re: Jotain rajaa?

Reijo Sund
Administrator
Voisitko pistää tuon ongelmallisen toimituskentän liitteeksi, kun en saa jostain syystä ongelmaa toistettua (enkä jaksa kirjoitella tuota kuvassa näkyvää tekstiä uudestaan). Kokeiluissa siis saan kyllä aikaan herjan liian vähistä sarakkeista, mutta se ei tule tuplana ja mitään rivien katoamista ei tapahdu..
Reply | Threaded
Open this post in threaded view
|

Re: Jotain rajaa?

Kimmo Vehkalahti
Administrator
höh, oli mielessä, mutta tuli taas kiire lähteä kokoukseen.
rakensin uuden:
TRIM999.EDT
Reply | Threaded
Open this post in threaded view
|

Re: Jotain rajaa?

Reijo Sund
Administrator
Kiitos kentästä, siinä ongelma tosiaan oli toistettava.

Syynä oli se, että virhetilanteissa TRIMistä oli tultu ulos C:n exit()-funktiolla (jota ei voi R:stä kutsuttavassa koodissa käyttää) ja muutamasta kohtaa mahdollisia "paluureittejä" puuttui return() jolla olisi kiivetty siististi pois modulin syvyyksistä. Nyt siis saatettiin jatkaa "ylemmässä" funktiossa kuin mitään virhettä ei olisikaan tapahtunut, joka ei yleensä ole hyvä ajatus.. Oli onneksi helppo korjata.

Korjaus tulee kohtapuoleen automusteen kautta versiossa 0.5.40.