Najnowsze wpisy
Strona 8
-
Ale ten Internet stary…
Dzisiaj Internet obchodzi swoje 50. urodziny. No nie da się ukryć, że już jest stary – praktycznie dwukrotnie starszy ode mnie! I wiele się zmieniło od jego początków. Tak jak kiedyś Internet zmagał się z wyzwaniami technologicznymi, tak dzisiaj o wiele bardziej boryka się z problemami dotyczącymi etyki, prywatności czy dostępności.
Ciekawi mnie, jakie wyzwania będą stały przed Internetem za 50 lat? Bo jestem przekonany, że jakaś forma Sieci – w obecnej czy zupełnie innej postaci – będzie na pewno.PS a wczoraj była 5. rocznica ogłoszenia HTML 5.0 rekomendacją. Tego samego, którego już między nami nie ma…
-
async/await w ES3
Sensowne narzędzia do obsługi asynchroniczności pojawiły się w JavaScripcie stosunkowo późno, bo dopiero w ES6. W jednej z późniejszych wersji pojawiła się też składnia
async
/await
. Niemniej przy odrobinie wyobraźni można namiastkę tej składni stworzyć w starym, dobrym ES3. -
Ujemne indeksy tablicy
Jedną z ciekawszych rzeczy w języku Python są bez wątpienia ujemne indeksy tablic (list). Służą one do operowania na tablicy “od tyłu”. Na przykład:
arr = [ 1, 2, 3, 4, 5 ] print( arr[ -1 ] ) # 5 print( arr[ -2 ] ) # 4 arr[ -3 ] = 21 print( arr[ 2 ] ) # 21
Żeby dostać się do ostatniego elementu tablicy, można się posłużyć indeksem
-1
, do przedostatniego –-2
itd.Zobaczmy zatem, czy i jak da się przenieść podobną możliwość do JS-a!
-
Stylowalne ikonki SVG
To, że SVG jest lepsze od fontów z ikonami, jest już raczej dość powszechną wiedzą. Ale jeden problem związany z SVG wydaje się nas prześladować od lat i wciąż nie widać rozwiązania na horyzoncie: ikony SVG w zewnętrznym pliku są średnio używalne. Nie da się ich ot tak wczytać z zewnętrznej domeny (same origin policy, FTW!), nie da się stylować ich części, a do niedawna w ogóle nic się nie dało z nimi zrobić…
Wszystkie ikony użyte w tym artykule pochodzą z Devicon.
-
Komu tosta?
Ostatnio Google ogłosiło, że zamierza wprowadzić nowy element HTML,
toast
/std-toast
. Nie trzeba chyba mówić, że wywołało to poruszenie w środowisku… -
HTML nie żyje, niech żyje HTML!
To już oficjalne: HTML5 przestaje istnieć!
W dniu dzisiejszym W3C ogłosiło rozpoczęcie współpracy z WHATWG na rzecz rozwoju jednego, wspólnego standardu HTML i DOM. Wydarzenie to poprzedziło o wiele skromniejsze głosowanie nad porozumieniem wewnątrz WHATWG.
Dla normalnego webdevelopera zmienia się tak po prawdzie dość mało, można by powiedzieć: logo przy standardzie. Niemniej, jak podkreślałem to nieraz, pomiędzy wersją HTML od WHATWG i wersją HTML od W3C istnieją subtelne różnice (jak np. kwestia podejścia do problemu algorytmu outline’u). Pozostaje mieć nadzieję, że wspólne prace WHATWG i W3C doprowadzą do tego, że niektóre rzeczy w końcu, po latach nieowocnych dyskusji, zostaną albo całkowicie usunięte ze standardu HTML, albo gruntownie przeprojektowane.
Bo na razie to w sumie nie wiadomo, czy pić z radości, czy jednak ze smutku…
-
Światowy Dzień Świadomości Dostępności
Dzisiaj obchodzimy Światowy Dzień Świadomości Dostępności (Global Accessibility Awareness Day – GAAD)!
Jak sama nazwa wskazuje, dzień ten jest poświęcony krzewieniu wiedzy na temat problemu dostępności związanej z technologią i oprogramowaniem. Co prawda w ten dzień chyba najszerzej dyskutuje się o problemach związanych z dostępnością stron internetowych, ale poruszane są także inne aspekty dostępności cyfrowej, jak choćby ta związana z aplikacjami desktopowymi i mobilnymi.
Nie byłbym sobą, gdybym nie zdecydował się nieco uświetnić ten dzień. Dlatego też współstworzyłem 2 artykuły dotyczące dostępności stron internetowych (tym razem po angielsku): Practical web accessibility guide oraz Web accessibility testing - DIY!. Myślę, że ten drugi jest nawet ciekawszy, bo jest luźno oparty na tym, w jaki sposób testuję strony na potrzeby WebKrytyka. Miłego czytania!
-
20 lat WCAG
Dzisiaj przypada niezwykle ważna rocznica: 20-lecie powstania standardu WCAG! I choć dla mnie to dość odległe czasy, które niekoniecznie pamiętam, inni pamiętają dobrze.
WCAG dochrapało się jak na razie trzech dużych edycji: WCAG 1.0, WCAG 2.0 oraz WCAG 2.1. Najbardziej drastyczną zmianą było przejście od 1.0 do 2.0, gdzie nagle cały dokument urósł kilkudziesięciokrotnie, równocześnie stając się bardziej abstrakcyjny (bo nie mówił już dłużej wyłącznie o HTML-u i CSS-ie). Nie można też zapomnieć, że w międzyczasie powstała także ARIA – standard, który ma pomóc wtedy, gdy czysty HTML nie daje już rady. Dzięki połączeniu tych dwóch standardów jesteśmy obecnie w stanie tworzyć bardziej dostępne aplikacje niż kiedykolwiek.
Tylko że niekoniecznie tak się dzieje. WCAG i ARIA odstraszają swoimi rozmiarami i względną złożonością, a sam problem dostępności jest często marginalizowany. Pijąc szklankę coli za 20 lat WCAG, wypijmy też za wyższą świadomość dostępności wśród nas wszystkich, webdeveloperów.
-
Światełko w tunelu
Być może mój pesymizm związany z końcem HTML5 okaże się przesadzony. Wszystko wskazuje bowiem, że negocjacje pomiędzy W3C a WHATWG faktycznie do czegoś prowadzą i wypracowano wstępny zarys porozumienia.
-
Aktualna data bez daty
Dzisiaj na Facebooku ktoś zadał ciekawe pytanie: jak w JS wyświetlić aktualną datę i czas, nie używając
Date
ani nie pobierając czasu z żadnego zewnętrznego źródła (nawetinput[type=datetime-local]
)? Przyjrzyjmy się zatem, jak to zrobić!