IT
Programerka rešila 20 godina star bag koji je imao Linux

Programerka rešila 20 godina star bag koji je imao Linux: Ceo svet priča o njoj

0
Kamila Szewczyk
Kamila Szewczyk

Kamila Ševčik je studentkinja i programerka koja je ispravila 20 godina star bag u Linux aplikaciji Enlightenment E16.

Na problem je naišla slučajno prilikom pravljenja prezentacije, kada joj se desktop zamrznuo zbog beskonačne petlje u kodu.

Slušaj vest
0:00/ 0:00

Kamila Ševčik (21) studentkinja i programerka sa nekoliko velikih uspeha u svetu IT, nedavno je postala medijska heroina. Sve zahvaljujući tome što je ispravila redak, 20 godina star bag u jednoj Linux aplikaciji. Ali, pored brojnih pohvala, Ševčik se suočila i sa seksističkim komentarima i mejlovima.

Ševčik, koja trenutno studira na Univerzitetu u Sarlandu u Nemačkoj, objavila je 15. aprila blog post u kojem opisuje rešenje za bag u Linux okruženju – konkretno u menadžeru prozora Enlightenment E16. Ovaj softver iz 1997. imao je ozbiljan bag otkriven 2006. godine, a Poljakinja je slučajno naišla na njega dok je pravila multimedijalnu prezentaciju.

Slučajno naišla na problem

Kada je otvorila jedan PDF fajl u programu Atril, desktop se zamrznuo. Istražujući problem u kodu, Ševčik je otkrila da Enlightenment E16 koristi nazive fajlova kao naslove prozora, a za duže nazive ceo tekst se skraćuje da bi stao u zadati prostor. U njenom slučaju to je bilo:

Kickoff.pdf - Introduction to Information Theory Session 1: kickoff & first topic

Ako je naziv predugačak, skraćuje se na određeni broj karaktera i zamenjuje trotačkom. Programer koji je pre dve decenije napravio ovu funkciju koristio je Njutnovu metodu da izračuna koliko karaktera treba ukloniti. Nažalost, nije predvideo potrebu da se ograniči broj iteracija koje algoritam izvršava.

Kako je ispravila kod

Zbog toga je Ševčik naišla na situaciju u kojoj procedura ulazi u beskonačnu petlju, bezuspešno pokušavajući da odredi koliko karaktera treba skratiti u naslovu. Algoritam nije mogao da dođe do rešenja, što je izazvalo zamrzavanje desktopa. Da bi to rešila, programerka je napravila tri ključne izmene:

  • postavila maksimalno 32 pokušaja usklađivanja dužine teksta kako bi se osiguralo da se petlja uvek završi;
  • dodala proveru koja sprečava računanje negativnog broja karaktera za uklanjanje;
  • zaštitila funkciju od mogućeg deljenja nulom.

Ispravka koda dostupna je na blogu autorke.

Pohavle ali i seksistički komentari

Vest o 21-godišnjoj programerki koja je rešila 20 godina star bag u Linux aplikaciji proširila se širom sveta, a njen uspeh su preneli tehnološki sajtovi globalno. Pored brojnih pohvala na društvenim mrežama, pojavili su se i neprimereni, lični i otvoreno seksistički komentari i mejlovi, kako je Ševčik napisala u posebnoj objavi:

"Večno sam zahvalna mnogim muškarcima koji su bili dovoljno ljubazni da odvoje vreme da se žale na mene na internetu zbog nečega na šta nisam imala uticaja; čudacima koji se žale što ne provodim vreme rađajući ili što izgledam ružno".

Uputila je i opravdanu kritiku medijima, koji su prema njenim rečima, naširoko izveštavali o zakrpi za nišni Linux program, ali nisu pokazali interesovanje za druge, po njenom mišljenju mnogo zanimljivije projekte na kojima je radila:

"Bilo bi sjajno kada bi mediji podjednako detaljno izveštavali, na primer, da radim u genomici i da sam napravila najbolje (Pareto optimalno) rešenje za digitalno skladištenje genoma, ili da sam sa 16 godina radila zanimljive stvari, ili da sam napisala SoTA kompresor podataka koji navodno koriste CERN i FitGirl Repacks (kakva ironija!) za moj završni ispit. Ali nijedna od tih priča se ne prodaje", poručila je.

(komputerswiat.pl)

Kamila Szewczyk
Kamila Szewczyk (Foto: Kamila Szewczyk / Ustupljene fotografije)
Izdvajamo za vas
  • Info najnovije

  • Sportal