Server Push

Odgrzewam temat server push ze względu na oficjalne wsparcie tej funkcjonalności przez NGINX

20 lutego nginx poinformował o oficjalnym wsparciu server push w swoim serwerze.

Świetnie ten mechanizm opisał Jake Archibald. Poniżej mój stary ale jary opis:

Na czym polega Server Push w HTTP/2?
Najprościej jak się da:
Załóżmy na wstępie, że mamy już ustanowione połączenie:

  1. Klient wysyła do serwera żądanie, np. o index.html
  2. Serwer otrzymuje żądanie. Wie, że klient żądający index.html będzie potrzebował również np. bottom.js (skąd wie? tego specyfikacja HTTP/2 nie narzuca, może to być zrealizowane jako lista zasobów wymaganych do zrenderowania danej strony)
  3. Serwer wysyła do klienta ramkę PUSH_PROMISE rezerwując równocześnie strumień dla wysłania pliku – pyta się w ten sposób, czy klient chciałby ewentualnie przyjąć bottom.js
  4. Klient zgadza się na przyjęcie pliku
  5. Serwer wysyła plik do klienta wykorzystując zarezerwowany strumień. Klient zapisuje go w cache.
  6. Klient za chwilę potrzebuje bottom.js – pobiera go z cache, nie musi czekać na pobranie z serwera.

4a. Klient może nie chcieć proponowanego pliku – serwer mu go nie przesyła

http/2

#miroburnchallenge 21/30

Server Push

Relator

Relator, czyli bliskość, to mój drugi talent z top 5 CliftonStrengths

Ludzie mający talent bliskość nawiązują bliskie relacje z innymi. Znajdują głęboką satysfakcję w ciężkiej pracy z najbliższymi, aby osiągnąć cel.

Osoby o silnym talencie bliskość są mocno związani z ludźmi, których już znają. Niekoniecznie unikają poznawania nowych ludzi – w rzeczywistości mogą mieć inne motywy, dzięki którym mogą czerpać radość z zamieniania obcych w przyjaciół – ale czerpią wiele przyjemności i siły z otaczających ich bliskich osób. Mówiąc krótko, osoba o silnym talencie bliskość tworzy bliskie relacje z ludźmi. Mogą znać wielu ludzi i mogą odnosić się do różnych ludzi. Ale mają też bardzo małą grupę przyjaciół, z którymi mają niesamowicie głębokie relacje.*

Kolejny raz to dokładnie ja. Mam niewielką grupę znajomych, z którymi czuję się dobrze. Nie mam zbyt silnej potrzeby nawiązywania nowych kontaktów. Jestem typem słuchacza i potrzebuję dużo czasu żeby zaufać nowo poznanym ludziom. Poznanie talentu Relator pozwoliło mi uświadomić sobie, że tak po prostu jest i tak ma być.

Świetnie ten talent opisała na swoim blogu Marta Bara: https://marta.bara.pl/bliskosc-relator/

relator

#miroburnchallenge 20/30

* źródłem tekstu jest raport CliftonStrengths Report w moim luźnym tłumaczeniu

Relator

Feedback

Feedback, czyli informacja zwrotna. Niedoceniane narzędzie działające zarówno dodatnio jak i ujemnie

Według Słownika Języka Polskiego: feedback [wym. fidbek] «oddziaływanie skutku jakiegoś zjawiska na jego przyczynę».

Do mnie jako inżyniera przemawia definicja z Wikipedii:

Sprzężenie zwrotne (ang. feedback) – oddziaływanie sygnałów stanu końcowego (wyjściowego) procesu, systemu lub układu, na jego sygnały referencyjne (wejściowe). Polega na otrzymywaniu przez układ informacji o własnym działaniu (o wartości wyjściowej). Ponieważ matematycznym, jednoznacznym opisem bloku gałęzi zwrotnej jest transmitancja, to informacja ta może być modyfikowana przez transmitancję bloku gałęzi zwrotnej.

Na pierwszy rzut oka te dwie definicje są nijak niepodobne, a jednak.

Feedback to po prostu informacja zwrotna. Mamy z nią do czynienia cały czas. Może to być nawet grymas twarzy, nie należy tego traktować jako czegoś szczególnie sformalizowanego. Niektóre formy feedback’u mogą działać na plus – motywując do działania, niektóre na minus – zniechęcając. Szczególną jego formą jest brak informacji zwrotnej.

Dla mnie osobiście zarówno pozytywna jak i negatywna informacja zwrotna działa motywująco. Za to brak tejże działa demotywująco w stopniu, który aż mnie samego przeraża. Drugi raz w swojej karierze będę z tego powodu zmieniał pracę. Życie.feedback

#miroburnchallenge 19/30

Feedback

Input

Input, czyli zbieranie, to mój piewszy talent z top 5 CliftonStrengths

Ludzie mający talent zbieranie lubią wiedzieć więcej i więcej. Często zbierają i archiwizują wszelkiego rodzaju informacje. Porządają informacji. Lubią zbierać pewne rzeczy, takie jak pomysły, książki, pamiątki, cytaty lub fakty. Cokolwiek zbierają, robią to, ponieważ ich to interesuje. Mają naturalną, wręcz wrodzoną ciekawość. Interesują się wieloma rzeczami. Świat jest ekscytujący właśnie ze względu na jego nieskończoną różnorodność i złożoność. Kilka minut surfowania po Internecie może zmienić się w godziny, gdy czymś się zaintrygują. Ciągle zdobywają, agregują i segregują rzeczy. Ich zajęcia utrzymują umysł w świeżości. Wierzą, że pewnego dnia niektóre informacje lub rzeczy, które zebrali, okażą się cenne.*

To dokładnie ja. Swego czasu miałem dyski pełne materiałów video w pierwszych mooc’ów, materiałów szkoleniowych, które w nieokreślonej przyszłości miałyby się przydać, namiętnie ściągałem książki (wiem, brzydko, od lat już tego nie robię). Brałem (i nadal biorę) udział w masie kursów od psychologi szczęścia po programowanie.

Celowo napisałem brałem/biorę, ponieważ nie wszystkie kończę. Wadą ludzi z talentem Input jest to, że fascynuje je sam proces nauki i często nie kończą tego co zaczęli. Pojawia się coś potencjalnie ciekawszego w danym momencie i uwaga przenosi się na to coś.

Nie ma czegoś takiego jak bezużyteczne wiedza. Czasami tylko po prostu nie widzę jak ją wykorzystać.

input

#miroburnchallenge 18/30

* źródłem tekstu jest raport CliftonStrengths Report w moim luźnym tłumaczeniu

Input

HTTP Archive + BigQuery

Miało być o talentach, będzie ‚przedruk’ artykułu

O talentach niestety jeszcze nie dzisiaj. Dzisiaj odeślę Cię do artykułu i wystąpienia, w którym Ilya Grigorik już w 2013 roku pokazał jak wykorzystać HTTP Archive i Google BigQuery

Sprawdziłem – działa. Co ciekawe analizując ostatni skan sieci muszę z przykrością stwierdzić – pogorszyło się

#miroburnchallenge 17/30

HTTP Archive + BigQuery

Talent

Talent to wg. SJP: 1. «wybitne uzdolnienie do czegoś» 2. «człowiek obdarzony wybitnymi zdolnościami twórczymi»

Wg. Gallupa talent to wrodzony i powtarzalny sposób myślenia, odczuwania i reagowania, który może być produktywnie zastosowany. (tą definicję znalazłem na blogu Dominika Juszczyka near perfect performance).

Dominik jest certyfikowanym przez Gallupa trenerem i wielkim propagatorem wykorzystania wiedzy o swoich talentach w życiu prywatny i zawodowym (w sumie to skłaniam się coraz bardziej do stwierdzenia, że nie ma takiego podziału: jest po prostu życie)

Małą zajawkę w temacie talentów przedstawiłem we wpisie Utalentowani. Czas na rozwinięcie. W kolejnych wpisach pojawią się moje talenty z opisem jak ja je u siebie postrzegam.

Jak zrobić test CliftonStrengths assessment po polsku opisał Dominik Juszczyk tutaj.

talent

#miroburnchallenge 16/30

Talent

Windows 10 z Linux

Windows 10 z Linux staje się powoli moją podstawową platformą

Hasło Windows 10 z Linux robi się powoli odgrzewanym kotletem, ale o dobrych rzeczach trzeba pisać.

W swoim laptopie mam 2 dyski twarde. Na jednym Ubuntu, na drugim Windows. Dysk z Windows był bardzo wolny. Był, bo jak moja córka dostała od Mikołaja SIMS 4, zrobiłem upgrade do dysku SSD.

Instalacja Windows 10 z pendrive’a od włączenia laptopa do ściągnięcia i zainstalowania Google Chrome, to ok. 20 min – serio serio – niesamowite.

Windows jest używany od 2 miesięcy – zero jakichkolwiek problemów, czego nie mogę powiedzieć o moim Ubuntu, który po kliku aktualizacjach zdecydowanie wymaga przeinstalowania – najgorsza jest konieczność wyłączania i włączania wifi po kilkunastu minutach użytkowania.

Wracając do tematu. Jak mieć Linux’a w Windows 10? Bardzo prosto:

  1. Uruchamiasz PowerShell jako Administrator
  2. W PowerShell wykonujesz polecenie: Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
  3. Restartujesz komputer
  4. Uruchamiasz Microsoft Store
  5. Wyszukujesz i instalujesz np. Ubuntu
  6. i … już, to wszystko

Windows 10 z Linux

Niesamowite

$ uname -a
Linux DESKTOP-TSKS2BK 4.4.0-43-Microsoft #1-Microsoft Wed Dec 31 14:42:53 PST 2014 x86_64 x86_64 x86_64 GNU/Linux

#miroburnchallenge 15/30

Windows 10 z Linux