Najnowsze wpisy
Strona 8
-
Toć to najprawdziwsza twarz…!
Google wierzy, że Sieć może konkurować z natywnymi aplikacjami bez żadnego wstydu. Jednym z obszarów, na którym aplikacje sieciowe były słabsze od swoich natywnych odpowiedników, było wykrywanie różnych kształtów na zdjęciach. Ale te czasy już bezpowrotnie minęły!
-
Sieć bez Internetu
Przez długi czas słowa “Sieć” i “Internet” były używane zamiennie. Ale w 2020 przestały być synonimami!
-
Hipermodularyzacja, czyli Rzym płonie
— Wybacz, boski imperatorze — rzekł zdyszanym głosem Faon — w Rzymie pożar! większa część miasta w płomieniach!...
Na tę wiadomość wszyscy zerwali się z miejsc, Nero złożył formingę i rzekł:
— Bogowie!... Ujrzę płonące miasto i skończę Troikę.
Henryk Sienkiewicz Quo vadis, https://pl.wikisource.org/wiki/Quo_vadis/Tom_II/Rozdział_19
Zdecydowanie moim ulubionym cesarzem jest Neron, ponieważ tak jak on czasami lubię sobie popatrzeć jak Rzym płonie… Z tym, że mój Rzym to zupełnie inny Rzym.
-
I cięcie!
Ostatnio dziwnie popularny zrobił się temat anulowania pobierania danych przez
fetch
. Wydaje mi się jednak, że umyka przy tym pewna istotna kwestia: to rozwiązanie powinno działać ze wszystkimi asynchronicznymi API. -
HTML w Node.js
Czasami można używać pewnej technologii od lat i nie zorientować się, że gdzieś tam głęboko chowa pewną małą, acz diabelnie przydatną funkcję. Tak jest też w przypadku Node.js i jego
require
. -
Goto
We wrześniu zastanawiałem się nad tym, jak obsługiwać asynchroniczność w ES3. Wspominałem tam o mechanizmach pozwalających na przekazywanie sterowania. Otóż myślałem nad tym potem trochę i uświadomiłem sobie, że istnieje jeszcze co najmniej jeden taki mechanizm: pętle. I nieco ich nadużywając można zrobić…
goto
. -
Konferencja ConFrontJS 2019 + konkurs
Podobnie jak w tamtym roku, tak i w tym objąłem patronatem medialnym (ależ to dumnie brzmi!) konferencję ConFrontJS, która będzie miała swoją drugą edycję już 7 grudnia w Warszawie!
-
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!