◢ #unknownews ◣ Kolejne…

◢ #unknownews ◣

Kolejne zestawienie interesujących linków z branży IT już na Ciebie czeka 🙂

1) Instrukcja „goto” w programowaniu to czyste zło! – czy aby na pewno? ciekawe spojrzenie na temat
https://manybutfinite.com/post/goto-and-the-folly-of-dogma/
INFO: kernel Linuksa używa tej instrukcji 150 tysięcy razy. Kod źródłowy GITa 960 razy, a kod Pythona jakieś 5 tysięcy razy. Czy stereotypowe podejście typu ‚nie używaj goto’ ma sens?

2) Tworzenie TEKSTOWEGO silnika graficznego w języku C++

INFO: tutorial pokazuje jak zbudować prostą, tekstową grę, która wykorzystuje taki silnik

3) Jak stworzyć prostą stronę internetową w XXI wieku – Github, circleCI, AWS S3, Vue, React i inne technologie

INFO: nawet jeśli umiesz biegle tworzyć strony, to może warto zobaczyć „jak to się teraz robi”?

4) Dane lokalizacyjne zbierane przez Google z urządzeń IoT, mogą pomóc w identyfikowaniu sprawców przestępstw
https://www.nytimes.com/interactive/2019/04/13/us/google-location-tracking-police.html
INFO: artykuł opisuje proces w którym wydzielenie urządzeń na konkretnym obszarze (np. tam gdzie był zamach) pozwala zidentyfikować sprawcę. Interesujące jest to, że zbierane dane są anonimowe i dopiero na drodze profilowania dochodzi się do tego, kto jest właścicielem urządzenia

5) Trzymasz konfigurację swojej aplikacji w formacie JSON? to przestań – przemyślenia o tym, dlaczego nie jest to dobre/wygodne
https://arp242.net/weblog/json_as_configuration_files-_please_dont
INFO: lepszym wyjściem jest migracja na jeden z dialektów JSONa – np. JSON5

6) Darmowy kurs przetwarzania języka naturalnego (NLP) w Pythonie z użyciem biblioteki spaCy
https://course.spacy.io
INFO: NLP to skrót od Natural Language Processing, a nie NeuroLingwistyczne Programowanie znane w świecie samorozwoju 😉

7) Capybara – lepsze (?) i sprytniejsze środowisko do wykonywania testów automatycznych aplikacji. Jak jej poprawnie używać?
https://thoughtbot.com/blog/write-reliable-asynchronous-integration-tests-with-capybara
INFO: testowanie asynchronicznego kodu często kończy się błędami, bo np. framework testujący oczekuje istnienia pewnego elementu, podczas gdy on pojawia się z opóźnieniem (bo np. się jeszcze dociąga). Capybara rozwiązuje takie problemy.

8) Slack to nie jest narzędzie pomagające w głębokim skupieniu nad pracą – powstał z niego kolejny rozpraszacz
https://blog.nuclino.com/slack-is-not-where-deep-work-happens
INFO: w obecnym świecie natłok powiadomień skutecznie odrywa nas od każdej pracy. Co z tym zrobić?

9) Tworzysz CLI (Command Line Interface) dla swojej aplikacji? zobacz, jak zrobić to dobrze
https://codeburst.io/crafting-a-command-line-experience-that-developers-love-68657b20c28d

10) Używasz środowiska Visual Studio Code i pracujesz na wielu komputerach lub często je zmieniasz? zadbaj o synchronizację ustawień
https://itnext.io/settings-sync-with-vs-code-c3d4f126989
INFO: artykuł prezentuję wtyczkę „Setting Sync” i wyjaśnia, jak ją poprawnie i bezpiecznie skonfigurować

11) Wstęp do TMUXa, czyli terminal multiplexera – używaj ‚okien’ w swoim terminalu
https://hackernoon.com/a-gentle-introduction-to-tmux-8d784c404340
INFO: zamiast stosować dziesiątki zakładek i przełączać się między nimi, możesz podzielić okno na sektory i uruchamiać w nich różne aplikacje

12) Ostatnio w Polsce pojawiło się wsparcie dla eSIMa w Apple Watchu, dowiedz się, czym jest eSIM i jakie daje korzyści

eSIM – czym jest i co warto o nim wiedzieć?


INFO: to wirtualna karta SIM. Niektóre telefony zmienią się dzięki temu w tzw. ‚dual sim’ (jeden fizyczny, drugi wirtualny). Usługa obecnie dostępna jest jedynie w sieci Orange

13) Ostatnie katastrofy Boeingów 737 z perspektywy programisty / pilota
https://spectrum.ieee.org/aerospace/aviation/how-the-boeing-737-max-disaster-looks-to-a-software-developer
INFO: głęboka analiza komponentów mających wpływ na katastrofę, oraz oprogramowania za nimi stojącego. O procesach implementacji takiego oprogramowania, oraz o tym jak komputery przeważają nad pilotem w kabinie.

14) Co to są deskryptory plików i jak z nich świadomie korzystać?
https://www.computerhope.com/jargon/f/file-descriptor.htm

15) Aplikacja do bardzo szybkiego tworzenia komponentów w JavaScript dla React/Vue itp
https://sideview.app
INFO: działa na Widndowsie, Linuksie i Macu

16) Najnowsze wydanie HAK5 (wideo) w którym omawiane są między innymi nowe dziury znalezione w WPA3, który miał być bezpiecznym następcą WPA2

INFO: warto subskrybować ten kanał – nawet jak nie jesteś pentesterem, adminem, ani nawet złym hackerem w kapturze 😉

17) Czym jest CORS i jak poprawnie go używać w aplikacji webowej?

Czym jest CORS (Cross-Origin Resource Sharing) i jak wpływa na bezpieczeństwo


INFO: jeśli tworzysz aplikacje z użyciem JavaScriptu, to jest to obowiązkowy artykuł, który musisz przeczytać. Sporo przykładowych kodów w tekście.

18) Większość firm z branży IT szuka idealnych kandydatów do danego stanowiska – super dopasowanych programistów się szkoli, a nie rekrutuje
https://sizovs.net/2019/04/10/the-best-developers-are-raised-not-hired/
INFO: ciekawe spojrzenie na temat. Chcesz mieć idealnie dopasowanego do swojej firmy programistę? to go sobie ‚wyhoduj’ poprzez szkolenia.

19) Używasz PostgreSQL i trzymasz w nim dane w postaci JSONa? możesz bardzo uprościć sobie życie
https://medium.freecodecamp.org/how-to-update-objects-inside-jsonb-arrays-with-postgresql-5c4e03be256a
INFO: poradnik jak wyszukiwać dane w JSONie składowanym w bazie i jak bezpośrednio modyfikować takie dane (bez metody ‚wyciągnij, zmień, zapisz’)

20) Który język programowania wybrać chcąc zostać pentesterem? Ciekawa analiza
https://blog.erratasec.com/2019/04/programming-languages-infosec.html#.XL3WGy-B2L4
INFO: jeśli nie chce Ci się czytać, to po prostu wybierz JavaScript, doucz się SQLa i trochę basha.

21) Wykrywanie rosyjskich botów na Reddicie – projekt napisany w Pythonie
https://www.briannorlander.com/projects/reddit-bot-classifier/
INFO: warto rzucić okiem na kod źródłowy projektu i dokumentację (na podlinkowanej stronie autora projektu)

22) Java Thread Dump Analyzer – czyli analizator thread dumpów online. Zupełnie darmowy
https://fastthread.io
INFO: wrzucasz thread dumpa z Javy, a on mówi Ci, co poszło nie tak. Można podpiąć się do serwisu przez API

23) Lista 9 bibliotek z komponentami UI, które powinieneś poznać w 2019 roku
https://blog.bitsrc.io/9-web-component-ui-libraries-you-should-know-in-2019-9d4476c3f103

24) Lista 24 sposobów na to jak nie utknąć przy pracy z dużym projektem i radzić sobie z ogromnymi ilościami kodu

24 ways for being productive with big code base

25) Obiektywne spojrzenie na framework Vue – jego zalety i wady
https://hackernoon.com/vue-js-good-bad-and-choice-dcc1d27f82c6
INFO: warto je wziąć pod uwagę przy wyborze technologii którą chcemy poznać lub zastosować w projekcie

26) Kolejne podejście do metodyki tworzenia sensownych opisów commitów do GITa
https://github.com/RomuloOliveira/commit-messages-guide

27) Najważniejsza rzecz w programowaniu to framework? język? a może… dobry sen i brak stresu?


INFO: przeczytaj głównego tweeta i rozwinięcie myśli autora pod nim. Interesujące podejście.

28) Coraz mniej użytkowników Androida używa tzw. Launcherów firm trzecich – dlaczego tak się dzieje?

Why Are Android Launchers Becoming Less Popular?


INFO: wychodzi na to, że stockowe Launchery stają się lepsze…

29) O tym, jak zacząłem handlować cebulą – ciekawa historia człowieka zarabiającego na domenach

I sell onions on the Internet


INFO: czasami życie potrafi potoczyć się w zupełnie niespodziewany sposób

30) Co jest najgorszego w technologii ServerLess? Vendor lock-in! (warto przeczytać)
https://vacationtracker.io/blog/big-bad-serverless-vendor-lock-in/
INFO: przywiązanie (technologiczne) do konkretnego dostawcy usług może nas kosztować majątek, a rezygnacja nie jest taka prosta.

31) Firma JetBlue zamieniła standardowe boarding passy na lotnisku na systemy rozpoznawania twarzy
https://www.iflscience.com/technology/this-conversation-should-terrify-you-viral-thread-about-airport-tech-is-creeping-out-the-internet/
INFO: warto przeczytać rozmowę pasażerki z przedstawicielem firmy. Ludzie nie są przekonani co do bezpieczeństwa tego rozwiązania.

32) Jak poprawnie zaliczyć rozmowę kwalifikacyjną w Google? poradnik krok-po-kroku

Acing the Google Interview: The Ultimate Guide


INFO: czego spodziewać się na rozmowie? o czym poczytać przed wybraniem się na nią? To nie jest typowa analiza kreatywnych pytań rekrutacyjnych

33) Poradnik – jak wystartować ze swoim produktem. Od pomysłu do pierwszych zysków
https://medium.com/swlh/product-hunt-101-how-to-launch-your-product-from-early-idea-to-revenue-c3f01864cdde

34) TTY na Linuksie – co to jest? czym są sygnały? jak to działa?
https://www.linusakesson.net/programming/tty/
INFO: dobre wyjaśnienie dla ludzi, którzy nie są być tylko użytkownikami Linuksa, ale chcą zgłębić także zasadę jego działania

== LINKI TYLKO DLA PATRONÓW ==

35) Tworzenie bota grającego muzykę na Discordzie – w JavaScript (nodejs)
http://uw7.org/un_5cc02be51cc78
INFO: większość poradników pokazuje jak napisać bota czysto tekstowego. Tym razem tworzymy coś, co odgrywa dźwięki

36) Tworzenie chat bota z użyciem zaawansowanego frameworka – wyjdzie nam z tego proste AI, a nie tylko zbiór warunków.
http://uw7.org/un_5cc02bec4037e
INFO: artykuł tłumaczy także czym są drzewa behawioralne, co to jest NLU/NLP itp. Bota tworzymy częściowo metodą ‚drag and drop’

37) Narzędzie do tworzenia prostych retro-gier w 2D (w stylu GameBoya) – zupełnie bez konieczności programowania
http://uw7.org/un_5cc02bf3c79bf
INFO: stworzone gry można skompilować na kilka konsol lub grać w nich w przeglądarce. Narzędzie działa na Windows/Linux/Mac i jest darmowe.

38) Lista 20 darmowych narzędzi do testowania użyteczności aplikacji i stron internetowych
http://uw7.org/un_5cc02bfd0aef1
INFO: wiele z tych narzędzi posiada tylko płatne plany, ale oferują np. bezpłatny okres testowy na 30 dni

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

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

Tagi:
#programowanie #android #komputery #python #javascript #bezpieczenstwo #internet #technologia #nodejs #google #ciekawostki