◢ #unknownews ◣ Najnowszy…

◢ #unknownews ◣

Najnowszy przegląd ciekawostek z sieci już na Ciebie czeka. Dziś znów się tego trochę uzbierało, więc jest z czego wybierać 🙂

1) Jak zbudować aplikację? – seria 16 filmów przygotowanych przez Toma Scotta. Warto rzucić okiem!

INFO: Seria sponsorowana przez Google – tworzenie prototypu, testowanie, zdobywanie userów. To NIE są lekcje programowania.

2) Kto tak naprawdę stoi za usługami VPN? 97 VPNów jest zarządzanych przez 23 firmy
https://vpnpro.com/blog/hidden-vpn-owners-unveiled-97-vpns-23-companies/
INFO: Obszerna analiza dostawców VPNów – może się zdarzyć, że uciekając z jednej firmy, trafisz do… tej samej

3) Inżynier bezpieczeństwa pracujący dla Oracle, dzieli się swoimi sposobami na szyfrowanie danych
https://www.robertclarke.com/cloud-encryption/
INFO: artykuł przedstawia koncepcję szyfrowania wielowarstwowego i podpowiada jak szyfrować dane w chmurze (np. na Dropbox)

4) Skąd GitHub wie w jakim języku programowania stworzono dany projekt?

C# or Java? TypeScript or JavaScript? Machine learning based classification of programming languages


INFO: zastosowali machine learning – zobacz jak to zaimplementowano

5) FZF oraz RGREP – opis dwóch narzędzi, które bardzo usprawniły pracę autora artykułu
https://medium.com/@sidneyliebrand/how-fzf-and-ripgrep-improved-my-workflow-61c7ca212861
INFO: FZF używam już od pewnego czasu i rzeczywiście mocno usprawnia on pracę

6) Usprawnienie pracy z VIMem poprzez przemapowanie niektórych klawiszy
https://medium.com/@sidneyliebrand/a-collection-of-vim-key-binds-4d227c9a455
INFO: sprytne rozwiązania, które mogą przydać się przede wszystkim programistom

7) W misji Apollo 11 był jeden bohater o którym się nie mówi: software! [film + tekst]
https://www.wsj.com/articles/apollo-11-had-a-hidden-hero-software-11563153001?mod=rsswn
INFO: długa pasjonująca historia pełna wypowiedzi osób które aktywnie uczestniczyły czy to przy tworzeniu kodu czy przy samej misji

8) Programowanie funkcyjne w JavaScript – czym są ‚higher-order functions’?
https://jrsinclair.com/articles/2019/what-is-a-higher-order-function-and-why-should-anyone-care/
INFO: kompleksowe omówienie tematu z wieloma przykładami

9) Biblioteka (gem) strong_password do Ruby została zhackowana – analiza zdarzenia
https://withatwist.dev/strong-password-rubygem-hijacked.html
INFO: włamywacz przejął kontrolę nad repozytorium biblioteki i dopisał do niej złośliwy kod

10) Dobre praktyki przy tworzeniu Dockerfile

Intro Guide to Dockerfile Best Practices


INFO: jeśli pracujesz z dockerami, to po prostu musisz to przeczytać – przyspieszy to tworzenie obrazów i zmniejszy ich rozmiar

11) Lista 10 porad jak pisać użyteczne, konstruktywne i miłe komentarze przy code review

10 tips for reviewing code you don’t like


INFO: to co widziałem w CR niekiedy można było nazwać słowem ‚patologia’ – ten poradnik podpowiada jak tej patologii unikać

12) API Discovery – co to jest i dlaczego to jest ważne?
http://apievangelist.com/2019/07/01/the-complexity-of-api-discovery/

13) Rozszerzenie do Chrome automatycznie wyszukujące kody zniżkowe dla produktów z GearBest/BangGood
https://chrome.google.com/webstore/detail/coupons-for-chinese-shops/nnfomhlhhddnhpfnhdgpngfobdoahkfl
INFO: jeśli kupon zniżkowy dla produktu istnieje, wyświetla się czerwona belka u góry strony, a po jej kliknięciu widzimy listę kodów

14) Używać TABów czy spacji podczas pisania kodu? – spójrz na ten problem w zupełnie nowy sposób

Nobody talks about the real reason to use Tabs over Spaces from javascript


INFO: tu nie chodzi o preferencje danego użytkownika, ale o konsekwencje jakie to może nieść

15) Pamiętacie składanego smartfona – Galaxy Fold? Samsung nareszcie go poprawił
https://www.tomsguide.com/news/samsung-has-finally-fixed-the-galaxy-fold-report
INFO: poprzednia wersja zebrała ogrom negatywnych opinii. Wypuszczono wersję poprawioną z usuniętymi defektami

16) Pentagon wymyślił specjalny laser, który rozpoznaje ludzi na podstawie rytmu bicia ich serca

The Pentagon Developed a Laser That Identifies People by Their Heartbeat

17) Skracanie czasu bootowania linuksa z 30s do 3s – zmiana jednej linijki w configu

PSA: I reduced my boot time from ~30 seconds to ~3 seconds by editing a single file (Linux Mint 19.1) from linux4noobs


INFO: warto przeczytać WSZYSTKIE komentarze, bo przypadek autora jest dość specyficzny

18) Przegląd narzędzi do formatowania kodu Swift
https://nshipster.com/swift-format/
INFO: Apple nigdy nie stworzyło oficjalnych porad odnośnie zasad formatowania kodu Swifta, więc każda aplikacja robi to po swojemu

19) Nowy ransomware atakuje macierze NAS (dyski sieciowe) – jeśli masz w domu jakiegoś np. QNAPa, to przeczytaj

Unusual Linux Ransomware Targets NAS Servers


INFO: najpopularniejszą metodą infekcji jest tutaj brute-force na konta NASa. Zmień więc hasło na bezpieczne.

20) QuickJS – terminalowy silnik do wykonywania JavaScriptu
https://bellard.org/quickjs/quickjs.html
INFO: podajesz plik JS jako input, a na ekranie wyświetla się efekt działania kodu

21) Jak przełamać monopol Google na rynku wyszukiwarek? uczynić ich indeks wyszukiwania publicznym
https://www.bloomberg.com/news/articles/2019-07-15/to-break-google-s-monopoly-on-search-make-its-index-public
INFO: zupełnie nie podoba mi się ten pomysł (momentami zahacza o nacjonalizację prywatnej firmy), ale warto poczytać

22) Gdyby liczbę języków programowania na świecie musieć ograniczyć do pięciu, to które by zostały? – dyskusja
https://www.quora.com/If-we-had-to-restrict-the-number-of-programming-languages-to-5-for-all-the-uses-in-the-World-what-languages-would-you-vote-to-stay
INFO: warto rozwinąć wszystkie komentarze i przeczytać uzasadnienia tych wyborów

23) Stary (bo już 13 letni) dokument na temat bezpieczeństwa stron internetowych (MySQL+PHP)
https://www.sobstel.org/pdf/bezpieczenstwo-php-mysql-zagrozenia.pdf
INFO: pomimo upływu czasu, opisywane tam błędy nadal spotykane są w tworzonym obecnie oprogramowaniu webowym.

24) Czy wydaje Ci się, że znasz język C? rozwiąż ten krótki, 5-cio pytaniowy quiz
https://wordsandbuttons.online/so_you_think_you_know_c.html
INFO: koniecznie notkę od autora, która ukaże się po sprawdzeniu poprawnych odpowiedzi – wynik jest zaskakujący

25) Jeśli udostępniasz konkretnej osobie zdjęcie na Google Photos, to w zasadzie czynisz to zdjęcie publicznym [bug]
https://medium.com/@robertwiblin/google-photo-is-making-your-photos-semi-public-and-you-probably-dont-realise-6fcc74e40ac6
INFO: wygenerowany link do zdjęcia/albumu wysyłany do odbiorcy mailem działa dla każdego – także dla niezalogowanych userów

26) Europejski, satelitarny system geolokalizacji GALILEO przestał działać – ‚padły’ (?) wszystkie satelity

Europejski, satelitarny system geolokalizacji GALILEO w tajemniczy sposób przestał działać. Status „Satellites affected: ALL”


INFO: mówi się, że to awaria naziemna (problem w komunikacji z bazy naziemnej z satelitami). Obecnie wszystkie satelity mają status ‚SERVICE OUTAGE’

27) Aby stawać się lepszym programistą, musisz więcej programować – tylko co pisać?
https://medium.com/better-programming/the-secret-to-being-a-top-developer-is-building-things-d3d058e4e472
INFO: kolejna lista pomysłów do implementacji

28) Dobór fonta w Twojej aplikacji jest bardzo ważnym elementem wyglądu – jak poprawić aplikację, poprawiając tekst?
https://uxdesign.cc/how-to-make-the-typography-of-your-ios-app-not-suck-a6de09fb7c41
INFO: sporo porad na temat pracy z fontami. Rzuć okiem na linki do zasobów na końcu tekstu

29) Poznaj „Sia” – sensowną, działającą i nie związaną z finansami aplikację działającą w oparciu o blockchain
https://blog.sia.tech/meet-sia-the-most-viable-non-financial-application-of-blockchain-technology-afe6e7412a25
INFO: to zdecentralizowany storage chmurowy, rozsiany po całym świecie.

30) Rzeczy, których powinno uczyć się przyszłych programistów jeszcze na studiach
https://dev.to/taillogs/what-developers-should-actually-learn-in-college-2nen
INFO: luźne przemyślenia, ale warto rzucić okiem.

31) Nintendo zapowiedziało wersję „Lite” swojej najsłynniejszej konsoli – Nintendo Switch
https://www.theverge.com/circuitbreaker/2019/7/10/20687801/nintendo-switch-lite-price-release-date-size-battery-life-motion-control-games
INFO: wersja lite będzie mniejsza i oczywiście tańsza od swojego pierwowzoru. Nie będzie miała także padów z detekcją ruchu.

32) Oglądaj Netflixa w pracy, udając, że siedzisz na wideokonferencji
https://netflixhangouts.com/?ref=producthunt
INFO: wygląda dość realistycznie i symuluje Google Hangouts

33) Przesiadka z MySQL na PostgreSQL – czy warto? dyskusja na Reddicie
https://old.reddit.com/r/PHP/comments/cdgxxu/anyone_made_the_jump_from_mysql_to_postresql_it/
INFO: warto przeczytać podawane w komentarzach argumenty. Ja wiem, że dla wielu MySQL jest ‚fuj!’, ale odpowiedź czy warto się migrować nie jest taka oczywista

== LINKI TYLKO DLA PATRONÓW ==

34) Automatyczne i niezwykle trafne podpowiadania kodu bazujące na deep learning – działa z VS Code, VIM, Atom, Emacs, Sublime
http://uw7.org/un_5d2f0e47a608e
INFO: wersja darmowa pozwala na pracę nad kodem do 400kb. Powyżej tego trzeba kupić licencję ($49 – lifetime).

35) Jak uruchomić Chrome w wersji headless w chmurze, za dosłownie kilka centów – poradnik
http://uw7.org/un_5d2f0e515b8a5
INFO: w praktyce musisz tylko zainstalować program do zarządzania chmurą, sklonować repo z GitHuba i zrobić deploy

36) Jak śledzić zachowanie użytkownika na stronie z użyciem JavaScriptu? – poradnik
http://uw7.org/un_5d2f0e583a8c2
INFO: prezentowane rozwiązania logują np. jaką stronę odwiedził user, jak długo na niej przebywał, w co kliknął itp

37) Niewielka, dostępna online, książka do nauki JavaScriptu – dla początkujących i uczących się od zera
http://uw7.org/un_5d2f0e605b08c

38) Wszystko to, co wiem będąc programistą bez wykształcenia – inspirujący wpis developerki
http://uw7.org/un_5d2f0f3e214c2
INFO: wpis zawiera odsyłacze do tekstów rozwijających dany temat. Zaskakujące jak wiele można nauczyć się samodzielnie, na własną rękę

A tutaj zostaje się patronem
https://patronite.pl/unknow

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

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

Tagi: #programowanie #javascript #bezpieczenstwo #internet #youtube #reddit #technologia #google #smartfon #docker