◢ #unknownews ◣ W ubiegłym…

◢ #unknownews ◣

W ubiegłym tygodniu nie było zestawienia – było to spowodowane natłokiem zajęć, pracą zawodową i licznymi wyjazdami. Dziś nadrabiam braki. Za opóźnienia szczególnie przepraszam patronów – z tej okazji sekcja dla nich przeznaczona jest o połowę większa.

1) Trzy problemy związane ze skalowaniem aplikacji w NodeJS i sposoby na ich rozwiązanie
https://softwareontheroad.com/nodejs-scalability-issues/
INFO: podawanie statycznych plików, planowanie zadań dla crona, klastrowanie serwerów

2) GauGAN – system od firmy NVIDIA, który przerabia proste szkice w fotorealistyczne widoki.
https://blogs.nvidia.com/blog/2019/03/18/gaugan-photorealistic-landscapes-nvidia-research/
INFO: koniecznie zobacz załączony do tekstu film, a wtedy zrozumiesz jak to dokładnie działa

3) Jak namierzyć lokalizację użytkownika aplikacji, gdy wyłączył on GPSa?
https://medium.com/@Thrive.io/tracking-location-without-gps-705656be3302
INFO: ciekawe metody bazujące na adresach ISP, dostawcach internetu itp.

4) PidDig – jeden z największych dostawców skórek do WordPressa – zamieścił w swoich skórkach backdoora

Security alert: pipdig insecure, DDoSing competitors


INFO: złośliwy kod umożliwiał firmie wykonywanie ataków DDoS z użyciem stron używających ich skórek. Używali tej możliwości do atakowania konkurencji.

5) Który język programowania konsumuje najmniej energii elektrycznej?
https://thenewstack.io/which-programming-languages-use-the-least-electricity
INFO: powinniśmy przerzucić się na ‚C’, hejtować programistów Haskela, a w szkołach zakazać Pascala 😉

6) Jak zbudować responsywne tabele na stronie z użyciem HTML i CSS?
https://medium.freecodecamp.org/https-medium-com-nakayama-shingo-creating-responsive-tables-with-pure-css-using-the-grid-layout-module-8e0ea8f03e83
INFO: oczywiście będą to pseudo-tabele, bo o tagu ‚table’ możemy tutaj zapomnieć

7) Wielka lista zasobów dla programistów systemu iOS
https://github.com/vsouza/awesome-ios
INFO: narzędzia, biblioteki, kursy programowania, porady itp.

8) To samo co wyżej, ale dla programistów Androida – aby nie było im smutno 😉
https://github.com/JStumpp/awesome-android

9) Lista pięciu narzędzi, które przyspieszą Twoja pracę jako programisty
https://medium.com/swlh/5-tools-to-speed-up-your-app-development-6979d0e49e34

10) Lista 10 sposobów na walkę z atakami ‚Credential Stuffing’ – coś dla pentesterów i programistów
https://medium.com/@jsoverson/10-tips-to-stop-credential-stuffing-attacks-db249cac6428
INFO: chodzi np. o ataki w których atakujący weryfikują czy dane do logowania pochodzące z innego włamania/wycieku działają w Twoim serwisie

11) Jak NIE zatrudniać ludzi – przemyślenia człowieka, który siedzi w branży od ponad 14 lat.
http://tonsky.me/blog/hiring/
INFO: autor wyjaśnia między innymi, że standardowe (często powtarzające się na różnych rekrutacjach) pytania nie sprawdzają wiedzy, a sprawdzają znajomość tego konkretnego pytania

12) Darmowe kursy dla ludzi zainteresowanych programowaniem i tematami związanymi ze sztuczną inteligencją

List of Free Video Courses and AI Projects for Computer Science Enthusiast from computerscience

13) Przegląd ciekawych kreacji przygotowanych przez polskie marki z okazji 1 kwietnia
https://socialpress.pl/2019/04/najciekawsze-posty-marek-z-okazji-prima-aprilis

14) Tegoroczny ranking antywirusów na Androida – który wybrać?

Android Test 2019 – 250 Apps


INFO: mały spoiler: pierwsze miejsce zajęły 23 antywirusy ze 100% wykrywalnością próbek (2000 zainfekowanych APK)

15) Podcast ‚Retrospektywa’, odcinek 46 – wywiad z… twórcą zestawień unknowNews
https://www.retrospektywa.com/46/
INFO: posłuchaj jak to się zaczęło i w jaki sposób obecnie są tworzone zestawienia. Sporo technologicznych tematów (np. rekomendacje aplikacji i usług)

16) Open Transport Tycon napisany w WebAssambly – zagraj w grę online
https://milek7.pl/openttd-wasm/
INFO: działa na każdej nowoczesnej przeglądarce obsługującej WASM.

17) Czy większość transakcji w sieci Bitcoina to fejki?
https://www.cnbc.com/2019/03/22/majority-of-bitcoin-trading-is-a-hoax-new-study-finds.html
INFO: badacze twierdzą, że 95% transakcji w kantorach może być oszukanych

18) Cykl życia aplikacji iOS – dla początkujących programistów
https://hackernoon.com/application-life-cycle-in-ios-12b6ba6af78b
INFO: zrozum, co dzieje się z Twoją aplikacją na telefonie i jakie eventy i kiedy są uruchamiana

19) Veonim, czyli co by się stało, gdyby VIMa skrzyżować z VSCode
https://github.com/veonim/veonim
INFO: to mieszanka NeoVima z rozszerzeniami znanymi z VSCode. Efektem jest interesujące środowisko programistyczne.

20) Programuj na swoim Nintendo Switch z pomocą FUZE.

INFO: programowanie odbywa się bezpośrednio na urządzeniu z wykorzystaniem klawiatury USB

21) „The Twelve-Factor App” – czyli metodologia tworzenia produktów SaaS.
https://12factor.net
INFO: metodologia może być zastosowana niezależnie od technologii w której pracujesz

22) Przeszukiwanie danych z szybkością 1TB/s – jak to realizowano dawniej? (na przykładzie przeszukiwania logów)
https://www.scalyr.com/blog/searching-1tb-sec-systems-engineering-before-algorithms/
INFO: metoda z czasów, zanim popularne algorytmy i indeksowanie danych stały się powszechne

23) Arrow functions (czasami zwane funkcjami strzałkowymi) są fajne do pewnych zastosowań, ale nie zawsze nam pomagają…

I Don’t Hate Arrow Functions


INFO: to, że coś pisze się nam łatwiej, nie oznacza wcale, że później będzie to komuś łatwiej czytać.

24) Świetny, interaktywny podręcznik do nauki matematyki. Jeszcze nie skończony, ale i tak wciąga
https://mathigon.org
INFO: kliknij na ‚browse courses’ i wybierz interesującą Cię lekcję. W tekście lekcji pojawiają się pola w które trzeba kliknąć lub pola do uzupełniania. Dalsza część lekcji pojawia się dopiero po poprawnym rozwiązaniu zadań.

25) A może Ty wcale nie potrzebujesz Kubernates?
https://matthias-endler.de/2019/maybe-you-dont-need-kubernetes/
INFO: kubernates to zaawansowany i potężny projekt. Pytanie tylko, czy potrzebujesz go do swoich potrzeb? Kiedy go używać?

26) „SSH Tarpit”, czyli sposób na znęcanie się nad agresorami atakującymi Twój port SSH w serwerze
https://nullprogram.com/blog/2019/03/22/
INFO: aplikacja implementuje ‚niekończące się negocjowanie połączenia’, czyli zanim serwer zapyta o hasło minie kilka dni. Klient w tym czasie będzie wisiał na linii (dobre do eliminowania botów)

27) Facebook wprowadza funkcję „dlaczego widzę ten post”?
https://www.wirtualnemedia.pl/artykul/facebook-dlaczego-widze-ten-post-pomoze-kontrolowac-tresci-w-aktualnosciach-dlaczego-jak-korzystac
INFO: do tej pory istniała funkcja ‚dlaczego widzę tę reklamę?’. Nowa opcja może ułatwić pracę marketerów (rozpracowywanie algorytmu FB)

28) Firefox zaczyna walkę ze spamem powiadomień o notyfikacjach na stronach

Reducing Notification Permission Prompt Spam in Firefox


INFO: chodzi o „strona XYZ chce wysyłać Ci powiadomienia” – będzie można się tego pozbyć

29) Jak dodać „Kody Konami” do swojej strony internetowej?
https://medium.com/@markcortejos/konami-code-fun-adding-cheat-codes-to-your-website-736f795d20ce
INFO: Konami Codes to rodzaj easter egga, który aktywuje się przez naciśnięcie sekwencji klawiszy znanej z NESa.

30) Ile (średnio) zarabiają programiści w Dolinie Krzemowej, Nowym Yorku i Seattle?
https://triplebyte.com/software-engineer-salary
INFO: najbardziej opłaca się być backend-developerem z minimum 8-letnim stażem, pracującym w dużej korporacji

31) Dlaczego powinieneś zrezygnować z systemu komentarzy od Disqus?
https://victorzhou.com/blog/replacing-disqus/
INFO: chodzi o wagę pluginu oraz jego wpływ na czas ładowania strony

32) Cloudflare upublicznia swoją darmową usługę VPNa (dla smartfonów!)
https://blog.cloudflare.com/1111-warp-better-vpn/
INFO: tradycyjnie, premiera odbyła się 1 kwietnia, ale to prawda. To pierwszy VPN, który przyspiesza działanie neta (nie przepustowość, a niezawodność i responsywność)

33) Pisanie na komputerze z wykorzystaniem elektronicznego pianina (u nas powszechnie znanego jako ‚keyboard’)

INFO: trochę sztuka dla sztuki, ale i tak fajnie to wygląda (brzmi)

34) BSED – narzędzie pozwalające zastąpić narzędzia takie jak sed/grep/AWK/perl przy przetwarzaniu tekstu
https://github.com/andrewbihl/bsed
INFO: składnia narzędzia została tak opracowana, aby nawet osoba nietechniczna była w stanie z niego korzystać (bez znajomości przełączników, regexpów itp)

35) PHP w wersji 8.x będzie wyposażony w JIT (Just in Time Compiler)
https://blog.krakjoe.ninja/2019/03/php-gr8.html

36) Paradoks Moraveca z lat 80 – warto poznać, zwłaszcza gdy interesujesz się programowaniem sztucznej inteligencji
https://pl.wikipedia.org/wiki/Paradoks_Moraveca
INFO: linkuję do Wikipedii, bo tam opisano to bardzo prostym językiem

== LINKI TYLKO DLA PATRONÓW ==

37) Stwórz swoją pierwszą aplikację wykorzystującą API Dropboxa (JavaScript)
http://uw7.org/un_5ca3cd0c2b73d
INFO: kliknij w pierwszy obrazek w tekście aby przejść do właściwego kursu, ale tekst też przeczytaj, bo to podsumowanie całości

38) Zastąp jQuery natywnymi funkcjami i metodami z JavaScript
http://uw7.org/un_5ca3cd05e4b06
INFO: świetne zestawienie porównujące funkcje z jQuery i ich odpowiedniki w ‚czystym JS’

39) Jak ‚uwolnić’ komputery Chromebook od Googla w 10 krokach
http://uw7.org/un_5ca3ccff503ca
INFO: procedura wymaga np. wbicia śrubokręta w płytę główną – ale bez obaw, po zabiegu komputer nadal działa 😉

40) Lista WSZYSTKICH gadżetów/wynalazków zbudowanych przez MacGyvera – z podziałem na odcinki, sezony itp
http://uw7.org/un_5ca463414b219
INFO: najbardziej przekombinowanym odcinkiem był S01E12, gdzie Mac wykorzystał aż 12 wynalazków (to ten odcinek, gdzie zamienia trumnę w narty wodne :D)

41) Lista 13 pytań z rozmów rekrutacyjnych, które Google wycofało, bo były zbyt trudne
http://uw7.org/un_5ca3ccee4f444
INFO: niektóre z nich prawdopodobnie znasz, ale od samych pytań ważniejsze są tutaj oczekiwane odpowiedzi

42) Co to jest OAuth, jakie ma zalety i wady i jak z tego korzystać
http://uw7.org/un_5ca3cce71f75d
INFO: zagadnienie wyjaśnione w bardzo przystępny sposób. Jeśli nigdy tego nie używałeś, po przeczytaniu tego tekstu zrozumiesz jak to działa.

43) Wersja Firefoxa nastawiona na prywatność i bezpieczeństwo – zmienia ponad 500 ustawień w przeglądarce związanych z prywatnością/bezpieczeństwem/wydajnością
http://uw7.org/un_5ca3cce04a3ec
INFO: ta dystrybucja zawiera sporo prekonfigurowanych dodatków i wsparcie dla TORa. Instalacja odbywa się przez wrzucenie plików do katalogu w którym masz Firefoxa

44) Lista 12 artykułów na temat NodeJS, przedstawiających podstawowe koncepcje krok-po-kroku (kurs stale powstaje. Obserwuj autora!)
http://uw7.org/un_5ca3ccd851145
INFO: podstawowe koncepcje, pierwszy program, zarządzanie zależnościami, tworzenie API, Redis, JWT, RabbitMQ i inne.

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

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

Adekwatne tagi:
#programowanie #android #komputery #javascript #security #wordpress #internet #openttd #technologia #facebook #nodejs #google #jquery #firefox #smartfon #telefony #serwery #ciekawostki