Wpis z mikrobloga

◢ #unknownews

Przegląd ciekawych linków z branży IT - w sam raz do porannej kawy. Zapraszam do czytania :)


1) Jak działa DNS over HTTPS? Obrazkowe wyjaśnienie (komiks)
https://hacks.mozilla.org/2018/05/a-cartoon-intro-to-dns-over-https/
INFO: Dość długi tekst, jednak w bardzo przystępny sposób wyjaśniający to zagadnienie.

2) Ciekawa historia człowieka skazanego na dożywocie, który ostatecznie został programistą w jednej z firm z Doliny Krzemowej
https://thehustle.co/how-one-man-went-from-a-life-prison-sentence-to-a-100k-engineering-job/
INFO: spędził w więzieniu 22 lata. Warto poczytać o akcji 'The Last Mile' dzięki której nauczył się programować w więzieniu

3) "Mój ulubiony commit na GitHubie" - analiza pewnego commita, który w praktyce poprawia jeden bajt kodu, ale za to robi to profesjonalnie ;)
https://fatbusinessman.com/2019/my-favourite-git-commit
INFO: omówienie dobrych praktyk zastosowanych w przypadku tego commita. Dobre do nauki pisania efektywnych opisów do commita.

4) Pipeline operator w JavaScript - interesująca koncepcja na ułatwienie sobie pracy.
https://vzeman.com/pipeline-operator
INFO: obecnie pipeline nie jest jeszcze obsługiwane w JS, ale już teraz można pobawić się tym rozwiązaniem, bo jest ono zaimplementowane jako plugin do Babel. Świetna koncepcja.

5) Interesująca metoda ataku na Alexę i Google Home za pomocą implementacji zewnętrznych umiejętności
https://srlabs.de/bites/smart-spies/
INFO: atak polega na tym, że user aktywuje umiejętność X, ale dostaje komunikat (wygenerowany przez twórcę tej umiejętności), że niestety instalacja nie powiodła się. Od tej chwili user myśli, że jest w głównej powłoce asystenta głosowego, a w praktyce siedzi we wnętrzu aplikacji programisty. Od tej chwili wszystko co powie, wysyłane jest na serwery programisty.

6) Ile realnie można zarobić dzięki programowi wsparcia twórców oferowanemu przez przeglądarkę Brave? (case study)
https://www.freecodecamp.org/news/the-brave-browser-how-much-money-can-your-website-make-as-a-publisher/
INFO: zarobki serwisu freeCodeCamp z ostatnich 18 miesięcy. Tutaj możesz wesprzeć autora zestawienia: https://brave.com/mru079

7) Lista 13 sztuczek, które mogą Ci się przydać podczas pracy z tablicami w JavaScript
https://dev.to/duomly/13-useful-javascript-array-tips-and-tricks-you-should-know-2jfo
INFO: usuwanie duplikatów, podmiana wybranych elementów tablicy, zamiana arraya na obiekt, szybkie wypełnianie tablicy danymi i wiele innych

8) Lista 10 'supermocy', które daje Ci HTML5, a których prawdopodobnie nie używasz lub nie znasz
https://dev.to/shadowwarior5/10-superpowers-that-html5-gives-you-and-you-are-not-using-4ph1
INFO: jak zrobić efekt typu 'spoiler'? progressbar bez żadnych dodatkowych bibliotek i grafik? sporo użytecznych efektów natywnie dostępnych w HTML5

9) "Moja droga do zrozumienia animacji CSS w 25 dni" - warto rzucić okiem na przykłady, a konkretnie na ich kod źródłowy
https://dev.to/acupoftee/25-days-of-css-animations-teaching-myself-css-through-motion-design-4l10
INFO: zobacz koniecznie link z pierwszego komentarza. Znajdziesz tam sporo inspiracji na ciekawe, animowane efekty w CSS

10) Czego nikt nie powiedział Ci odnośnie tworzenia dokumentacji?
https://www.divio.com/blog/documentation/
INFO: Wg autora, dokumentacja nie powinna być po prostu losowym dokumentem tekstowym, a powinna zawierać cztery typy treści: tutorial, how-to, wyjaśnienia oraz referencje. W tekście znajdziesz przykłady, jak wygląda każdy z tych typów

11) Jesteś starej daty programistą webowym i uważasz, że stosowanie webcomponents to przesada i totalny overkill przy małych projektach? Spróbuj tego.
https://medium.com/@patrickwees/flexible-javascript-components-w-o-the-overhead-b0c5c0dcb42e
INFO: autor tekstu też tak myślał, więc stworzył malutką bibliotekę do obsługi komponentów webowych. Może ona zastąpić Reacta, Vue czy Embera w niewielkich projektach

12) Programowanie równoległe (concurrent programming) w Pythonie jest skomplikowane? niekoniecznie!
http://pljung.de/posts/easy-concurrency-in-python/
INFO: autor udowadnia, że najprostszą współbieżność można uzyskać już z użyciem trzech linijek kodu, bez przebudowywania reszty aplikacji

13) Programowanie funkcyjne w JavaScript - wyjaśnienie teorii kryjącej się za tym podejściem (są fragmenty kodu)
https://www.toptal.com/javascript/functional-programming-javascript
INFO: czym są funkcje 'pure' i co je odróżnia od 'impure'? jak takie napisać i które z natywnych funkcji JS są 'pure'?

14) Co to jest plik AASA (Apple-app-site-association)? do czego służy i jakie ciekawe informacje można z niego wyciągnąć
http://ghostlulz.com/apple-app-site-association/
INFO: to standard od Apple, służący do łączenia strony WWW z aplikacją. Ustala się w nim, że np. wejście na stronę /abc/ uruchamia na telefonie aplikację XYZ. Znalezienie tego pliku może ujawnić kilka ciekawych (niepublicznych) endpointów w serwisie

15) Soli Chip - miniaturowy 'radar' rozpoznający ludzkie gesty (zarówno ruchy ręką/palcem jak i całe postawy ciała)
https://atap.google.com/soli/
INFO: ciekawe rozwiązanie, dostępne już w smartfonie Pixel 4

16) Kilka mało znanych fontów dla edytorów programistycznych
https://vfoley.xyz/lesser-known-coding-fonts/
INFO: fonty te poprawiają czytelność kodu

17) Jak za pomocą Bitbucketa wprowadzić Continuous Deployment i wersjonowanie do Wordpressa?
https://www.toptal.com/wordpress/bitbucket-wordpress-version-control
INFO: rozwiązanie wykorzystuje mechanizm 'Pipeline'.

18) "Nie chcemy tej reklamy, ale musieliśmy ją kupić" - nieuczciwe zagrania Google
https://www.seroundtable.com/basecamp-google-ad-28161.html
INFO: Google umożliwia teraz reklamowanie się pod cudzą marką. To nic, że jesteś numerem jeden pod swoim keywordsem

19) Jakie są najważniejsze książki w świecie informatyki? - dyskusja
https://news.ycombinator.com/item?id=21311302
INFO: w komentarzach padają konkretne tytuły książek

20) Flutter vs React Native - porównanie
https://www.codeproject.com/Articles/1280298/A-Comparison-Between-Flutter-And-React-Native
INFO: planujesz stworzyć jeden kod źródłowy na iOS i Androida? które rozwiązanie do tego wybrać?

21) Kolekcja użytecznych rozwiązań i usprawnień do pracy w terminalu
https://sneak.berlin/20191011/stupid-unix-tricks/
INFO: autor pokazuje wszystko na przykładzie MacOS, ale wystarczy tylko zmienić ścieżkę ~/Library/ np. na ~/.local/ aby to działało wszędzie

22) Obserwatory w JavaScript - co to jest i jak ich poprawnie używać?
https://devszczepaniak.pl/o-obserwatorach-w-javascript/
INFO: nie należy tutaj mylić obserwatorów z listenerami (addEventListener). To dwie różne rzeczy.

23) Twarze OpenSource - czyli kto zrewolucjonizował świat technologii jaki znamy
http://www.facesofopensource.com
INFO: w górnym menu jest podział na kategorie w których dokonali oni rewolucji. Po kliknięciu widoczny jest opis danej osoby.

24) Jeśli nie Macbook Pro, to co? Dyskusja na HackerNews
https://news.ycombinator.com/item?id=21302412
INFO: użytkownicy dyskutują, co kupić jako zamiennik za Macbooka Pro.

== LINKI TYLKO DLA PATRONÓW ==

25) Tworzenie bota do Instagrama wykorzystującego sztuczną inteligencję (Tensorflow + Keras + Python)
http://uw7.org/un_5db159f5c4fad
INFO: bot rozpoznaje, czy na opublikowanej fotce jest burger. W artykule jest link do poprzedniego tekstu, opisującego jak napisać podstawowy kod bota (ten artykuł jedynie dodaje warstwę AI do finalnego kodu)

26) Problemy związane z urządzeniami typu IoT - czyli co złego może jeszcze się stać poza byciem podsłuchiwanym?
http://uw7.org/un_5db159fba5c36
INFO: zagrożeń jest sporo, ale ja przeważnie obawiam się tego, że urządzenia te bazują jednak na backendzie utrzymywanym przez firmę X, która może przestać istnieć w dowolnym momencie (upadek firmy lub zamknięcie projektu). Przykład: smartwatche pebble.

27) Lista 42 pytań i odpowiedzi związanych z GITem - czyli jak go poprawnie/efektywnie używać
http://uw7.org/un_5db15a062a00e
INFO: jeśli pracujesz z tym systemem kontroli wersji na co dzień, to warto rzucić okiem

28) Setki usług i narzędzi dostępnych za darmo dla developerów - długa lista z podziałem na kategorie
http://uw7.org/un_5db15a0b67cd1
INFO: część z nich oferuje darmowe pakiety, a niektóre mają 'free tier' z pewnymi limitami do wykorzystania.

==
Chcesz aby Twój link pojawił się tutaj?
Po prostu mi go zgłoś. To zupełnie NIC nie kosztuje - dodaję jednak tylko to, co mi przypadnie do gustu.
https://bit.ly/unDodaj

==

Chcesz dostawać takie zestawienia na maila?
https://unknownews.carrd.co

************

[Obserwuj mnie na FB] - [Chcesz być wołany?] - [Zostań patronem] - [Wersja RSS] - [Subskrybuj przez email] - [Grupa na Telegramie]

Tagi:
#programowanie #android #python #javascript #macbook #technologia #serwery #google #ciekawostki
imlmpe - ◢ #unknownews ◣

 Przegląd ciekawych linków z branży IT - w sam raz do pora...

źródło: comment_lJX81Lu9zlEKokoJ87imKcgAj7RgYIyc.jpg

Pobierz
  • 37
  • Odpowiedz
@imlmpe:

Promise.resolve('post title ')
|> await # // Promise => 'post title '
|> typeof # === 'string' ? # : 'Untitled' // => 'post title '
|> #.trim() // => 'post title'
|> capitalize // => 'Post title'
|> 'My Blog - ' + # // => 'My blog - Post title'

To się może podobać WYŁĄCZNIE programistom js XD w każdej linii inny styl, raz #.trim(), raz capitalize, już
  • Odpowiedz
To się może podobać WYŁĄCZNIE programistom js XD w każdej linii inny styl, raz #.trim(), raz capitalize, już ja widzę te potworki w kodzie. Ha tfu


@sasik520: no składnia nie jest piękna, ale dla mnie jako ex-admina linuksowego, to jest po prostu spełnienie marzeń - możliwość używania pipe w języku programowania tak, jak to robię w terminalu :)

Ten krzyżyk w składni oznacza po prostu obiekt na którym wykonujesz akcję.
Czasami
  • Odpowiedz
8) Lista 10 'supermocy', które daje Ci HTML5, a których prawdopodobnie nie używasz lub nie znasz

contenteditable


@imlmpe: Wydaje mi się że to jest dużo starsze niż HTML5. Już IE6 to obsługiwał. Z resztą na tym były oparte te wszystkie richeditory.
  • Odpowiedz