Source: FlickrWyobraź sobie, że jesteś developerem dość dużego i znanego projektu. Twój program zdaje się robić jedną rzecz źle, ale tylko dla jednego zestawu danych. Co więc robisz? Sprawdzasz swój kod pod względem błędów, sprawdzasz czy dane wejściowe nie są złe zgodnie z zasadą garbage-in/garbage-out, czy dodajesz do czystego kodu hack rozróżniający ten jeden i dorabiacie do niego osobną strategie?
Jeżeli odpowiedziałeś ‘hack’, to WebKit ma dla Ciebie pozycję commitera. Oto commit #31322 popełniony przez David Hyatta z Apple. Przeczytajcie go, to zaledwie kilka dodanych linii.
Dla tych, którzy nie potrafią analizować kodu. Ta poprawka jest napisana pod kątem ‘lepiej się prezentowania’ Acid3. Czcionka o nazwie ‘Ahem’ się dziwnie renderowała, więc jak wczytuje się czcionka ‘Ahem’, to jej nie wygładzamy.
Zadziwia mnie, że ktoś takie rzeczy przepuszcza do drzewa projektu. Czy Acid3 jest aż taki ważny (nie licząc lansu), żeby utykać dla niego takie jednorazowe obejścia? Wszystkie takie poprawki znajdą Cię kiedyś i ugryzą w tyłek.
Tags µGeek
March 28th, 2008 at 10:30 am
Oni tam w ogóle w tym webkicie pogłupieli. Poczekali, aż Opera ogłosi 100/100 w teście i wtedy ogłosili, że znaleźli błąd w Acid3. Od razu mieli naszykowaną poprawkę i w ten sposób to oni mają 100/100 a opera 99/100.
March 28th, 2008 at 10:35 am
@ols O tym nie wiedziałem. To jakiś symptom e-penisa, jak widzę.
March 28th, 2008 at 11:02 am
Mnie się wydaje, patrząc po ty jak IE8 strony renderuje, że on (IE :P) jest cały tylko pod kątem Acid pisany i testowany ;-)
March 28th, 2008 at 1:22 pm
Font Ahem nie jest konieczny do zaliczenia Acid3, a obejścia na zjebany hinting i kerning w popularnych czcionkach ma większość przeglądarek. Firefox przez długie lata blokował wygładzanie niektórych czcionek na Linuksie.
March 28th, 2008 at 1:45 pm
@Patrys Wiem, że nie jest wymagany. Chodzi mi o to, że ktoś takie rzeczy robi hard-coded w kodzie. Jeżeli już musimy trzymać listę fontów, które podpadają pod ‘keming’, to może zróbmy z tego, nie wiem, głupią listę w pliku tekstowym i wczytujmy do interpretowania?
Nawet jeżeli inne przeglądarki robiły to źle do tej pory, nie widzę powodu, żeby było to sensowne usprawiedliwienie.
March 29th, 2008 at 9:18 am
Teeej, no bez przegięć - co ma takiego w sobie ten test, żeby koniecznie go przejść i w tym celu jakieś kombinowane workaroundy robić? Nieładnie…
June 14th, 2008 at 3:19 pm
Tutaj:
http://ln.hixie.ch/?start=1206756775&count=1
jest wyjaśnienie całej sytuacji, polecam przeczytać.