Frumlegar lausnir

Skrifa 1. oktber 2005, kl. 12:40

a sem g fla hva best vi vinnuna mna, er a g f reglulega sns a a beita skpunargfunni til a leysa srst vandaml.

Fyrir nokkru san fengum t.d. vi a verkefni vinnunni a uppfra vef sem hsti strt rafrnt skjalasafn. etta var gamall og virulegur skjalagrunnur me sundum mikilvgra skjala, sem voru v miur ansi skrautlegu standi. Frumskjlin voru trofull af arfa HTML mrkum og alvarlegum HTML villum (<p> sem ekki lokast, glataar gsalappir, lgleg tkn stangli, o.s.frv.).

etta skrautlega stand skjalanna ddi a birting eirra var afar brothtt og gat auveldlega brenglast og heilu setningarnar horfi me fyrirsjanlegum htti, egar au vru endurtgefin nju og endurbttu vefsvi viskiptavinarins.

Verkefni okkar flst v a hluta til a hreinsa skjalakann og fjarlgja allar villur me sem skjlfvirkustum htti (Tidy), en jafnframt var a gulltryggja a engar mikilvgar upplsingar (or, setningar, setningabrot) tpuust tiltektinni.

Af v frumkinn innihlt svo miki af rusli, var venjulegt "diff" af kanum fyrir og eftir hreinsun algjrlega nothft til a finna stai sem texti glataist. Ef vi reynum a vera sniugir og nota HTMLdiff fellur s tilraun um sjlfa sig, v ur en hgt er a mata "upprunalega" skjalinu inn HTMLdiff forriti arf a ...ta-ta!... hreinsa a me Tidy - algjr pattstaa.

Vi lgum v hausinn bleyti, skeggrddum vandamli og fundum a lokum fullkomna lausn.

Lykillinn a henni var a tta sig v hver kjarni verkefnisins var, .e.:

  1. Tryggja a brotinn HTML ki sem hafi birst kveinn htt kvenum vafra (Internet Explorer) birtist eins eftir sjlfvirka Tidy tiltekt.
  2. Vottunarferli urfti a vera viranlegt - bi vinnudgum og heildarkostnai (Vinnustundir x tmakaup ess sem framkvmir).

Lausnina klluum vi "Transparency Diff", ea bara "Transdiff" og byggir eftirfarandi ferli:

  1. Allt skjalasafni er keyrt gegnum Tidy.
  2. Upprunalegi og "hreinsai" kinn eru skrifair saman (hli vi hli) t Transdiff vefsu. Eina su fyrir hvert skjal gagnagrunninum.
  3. Einhver dr starfskraftur er fenginn til a fletta hratt gegn um allar Transdiff surnar og flokka r tvo hpa: " lagi" og "arfnast yfirferar" - eftir v hvort hann sr raua bletti samsetta skjalinu ea ekki.
  4. Srfringur fer svo gegnum essi fu skjl sem "arfnast yfirferar" og lagfrir au handvirkt.

Lausnin flst s.s. v a skilja kjarna vandamlsins og skrifa sm CSS.

Til a skilja hvernig Transdiff virkar, prfi a fara essa su og smella hnappinn "Overlay mode". a vri meira a segja hgt a skrifa myndgreiningarforrit sem leitai sjlfkrafa a essum rauu svum - en lklega tki a lengri tma og yri margfalt drara en a f dran, menntaan starfskraft a gera etta hndunum.


Meira essu lkt: Forritun, HTML/CSS, Hugbnaur, Nothfni.


Svr fr lesendum (3)

  1. Tr svarar:

    Snjallt. Mjg snjallt.

    a gleymist stundum hva auga getur veri flugt gagnarvinnslu.

    1. oktber 2005 kl. 14:30 GMT | #

  2. = Y = svarar:

    Smart... srlega smart.

    3. oktber 2005 kl. 07:00 GMT | #

  3. rarinn Leifsson svarar:

    Mjg skemmtilegt. En g vona samt innilega a essi margumtalai sktdri starfskraftur lesi ekki bloggi itt. a gti kalla arfa verkfll og vesen :)

    4. oktber 2005 kl. 11:06 GMT | #

essum svarhala hefur veri loka. Krar akkir til eirra sem tku tt umrunni.


 

Flakk um vefsvi



 

Nleg svr fr lesendum

  • Rich (Req.js - javascript lazy-loading and dependency managment made easy)
  • Rich (Req.js - javascript lazy-loading and dependency managment made easy)
  • Rich (Req.js - javascript lazy-loading and dependency managment made easy)
  • Mr (Req.js - javascript lazy-loading and dependency managment made easy)
  • Rich (Req.js - javascript lazy-loading and dependency managment made easy)
  • Mr (Req.js - javascript lazy-loading and dependency managment made easy)
  • Dinesh (Req.js - javascript lazy-loading and dependency managment made easy)
  • Mr (Taubleyjur ntmanum - ltill leiarvsir handa hrddri j)
  • Ada (Taubleyjur ntmanum - ltill leiarvsir handa hrddri j)
  • notandi (Taubleyjur ntmanum - ltill leiarvsir handa hrddri j)
  • Geir (Lausnin efnahagsvandanum)
  • Jenn (Lausnin efnahagsvandanum)
  • li Jens (Lausnin efnahagsvandanum)
  • Mr (Lausnin efnahagsvandanum)
  • Kjartan S (Lausnin efnahagsvandanum)

 

 

Yfirlit yfir etta skjal

(Atriin listanum vsa kvena kafla ofar sunni.)