Geeky links 1

Jeśli mam odkładać setki narzędzi/linków na później/na zapas/do myślowego pudełka z narzędziami, to czemu nie robić tego publicznie. Oczywiście, na pewno istnieje już do tego 20 serwisów społecznościowych, ale… Najbezpieczniej będzie przecież zachomikować linki u siebie na starym dobrym WordPressie.

Treść większości silnie programistycza.

Oraz goście specjalni:

 

JavaScript


Obraz pochodzi z The Profound Programmer

Proste pytanie, idealne na rozmowę kwalifikacyjną…

Mając wywołanie postaci

parseInt("010")

jaki będzie otrzymany wynik?

Początkujący programista JavaScript odpowie „10”.
Doświadczony programista JavaScript odpowie „8, bo liczby zaczynające się od 0 traktowane są jako ósemkowe”.
Firefox 18 odpowie: 8.
Chrome 21 odpowie: 8.
Chrome 23 odpowie: 10.

Bo czemu nie :)
Pamiętaj, jako drugi argument zawsze podaj bazę systemu liczbowego (zwykle 10).
Pytanie dodatkowe: który z wyników jest zgodny ze standardem ECMAScript 5? odpowiedź.

Niby banalny HTML…

Jest sobie HTML. Prezentujemy w nim listę elementów. Ponieważ jest to lista, na przykład lista cech, semantycznie wypada przedstawić ją jako <ul> lub <ol> (unordered/ordered list). Zarazem chcemy, by – bez zaśmiecania kodu HTML – wypisać ją po prostu jako ciągły tekst oddzielony przecinkami, np. „majonez, jajko, ananas„. Robimy to wyłącznie jako element prezentacji, nie samej treści w kodzie HTML. To też nie problem, prawda? Za pomocą CSS dodajemy przecinki za każdym elementem listy, z wyjątkiem ostatniego:

li::after {
  content: ", ";
}
li:last-child::after {
  content: "";
}

Niby wszystko działa… Lecz oto jeśli wewnątrz naszej listy umieścimy podlistę, Google Chrome płata nam figla. Jeżeli załamanie linii wypada po ostatnim elemencie podlisty, przecinek zawija się do drugiej linii, zamiast zostać w tej samej. Wygląda to paskudnie:

Co ciekawe, w Firefoksie problem nie występuje.

Jako ćwiczenie dla czytelnika pozostawiam pobawienie się tym przykładem na jsFiddle.

Dechromowanie

chrome.pl zostało zamknięte. (nie dziwię się właścicielowi). No to chyba jid`em moim będzie: ikari@jabber.org
(Edit: konto na chrome.pl mam nadal)