#mstarzecnews #webdev #programowanie #nodejs #javascript #go #rustlang #it #bash #aws #apple #windows #elektronika

JS/Web:
Fingerprint bez użycia JS - https://noscriptfingerprint.com
State of js 2021 - https://2021.stateofjs.com/en-US/resources/

Golang:
WASM w Golang - https://github.com/tetratelabs/wazero
"Co chciałbym zobaczyć w Go 2.0" - https://www.sethvargo.com/what-id-like-to-see-in-go-2/
Dependency Injection w Go - https://vincent.composieux.fr/article/dependency-injection-in-go-with-uber-go-fx

Rust:
Błędy których Rust nie wyłapuje (przyklady w js, Go i oczywiscie Rust) - https://fasterthanli.me/articles/some-mistakes-rust-doesnt-catch
Rust Survey 2021 - znów nie mogę załączyć
W jakie gry typu "easy to learn, hard to master" gracie? Zawsze lubiłem #szachy, ale wolałbym coś co nie wymaga w takiej mierze nauki na pamięć. Podoba mi się #poker, ale nie wiem na ile wymaga inteligencji czy intuicji żeby grać dobrze. Kiedyś próbowałem grać w #go czy #warcaby ale jakoś mi nie siadło. Zresztą obie ostatnie gry również wymagają mnóstwa teorii - typowej pamięciówki.
@Igielny: Poker jeszcze bardziej zbliżył się pod tym względem do szachów od kiedy weszły solvery. Też jest dużo pamięciówki jak chcesz być kotem. A przynajmniej dużo rozkmin dlaczego pewne ruchy komp robi i mają sens, a inne nie, trochę jak otwarcia w szachach. No ale wiadomo, na jakieś mikrostawki to wystarczą podstawy, a głównym ograniczeniem są konsekwencja i opanowanie.

Mnie do głowy przychodzą głównie gry komputerowe. A tutaj już z kolei
#mstarzecnews #webdev #programowanie #nodejs #javascript #go #rustlang #it #bash #aws #apple #windows #elektronika

JS/Web:
CSS parser, compiler i minifier napisany w Rust - https://parceljs.org/blog/parcel-css/

Golang:
Lekki dynamiczny, szybki i bezpiecznym język skryptowy dla Go - https://github.com/d5/tengo
Co w binarce zajmuje miejsce - reprezentacja w postaci mapy drzewa - https://github.com/nikolaydubina/go-binsize-treemap
Cross platform (Linux, Mac, Windows, Rpi) GUI framework dla Go - https://github.com/AllenDang/giu
Struktury danych, biblioteka algorytmów np slice, list, stack queu
#mstarzecnews #webdev #programowanie #nodejs #javascript #go #rustlang #it #bash #aws #apple #windows #elektronika

JS/Web:
Fingerprint na podstawie wiadomości hello w nawiązywaniu sesji TLS oraz jak go obejść - https://httptoolkit.tech/blog/tls-fingerprinting-node-js/

Golang:
Sprawdza moduły pod względem zależności (sieć, pisanie do plików, syscall etc) - https://github.com/cugu/gocap

Rust:
Desktop apps - alternatywa dla elektrona - https://tauri.studio/en/
Napi - v2 zostało mocno uproszczone - https://napi.rs/blog/announce-v2

Cloud/CDN:
Przyspieszenie Gitlab-ci - https://blog.nimbleways.com/let-s-make-faster-gitlab-ci-cd-pipelines/
NPK to rozproszona
#mstarzecnews #webdev #programowanie #nodejs #javascript #go #rustlang #it #bash #aws #apple #windows #elektronika

JS/Web:
W NPM można było bez autoryzacji publikować nowe wersje dowolnego pakietu! - https://sekurak.pl/krok-od-totalnego-chaosu-i-masowych-hackow-aplikacji-w-internecie-w-npm-mozna-bylo-bez-autoryzacji-publikowac-nowe-wersje-dowolnego-pakietu/
Hypermedia as the Engine of Application State (HATEOAS) - https://htmx.org/essays/hateoas/
Alternatywa dla NVM - automatyczne przełączanie wersji node.js - https://sirre.al/2021/02/12/volta-vs-nvm-for-managing-javascript-tooling/

Golang:
Komponenty frontowe w Go - https://github.com/yuriizinets/kyoto

Rust:
Rust w środowisku JS - https://leerob.io/blog/rust
Nauka Rust dla Web Dewelopera - https://codeamigo.dev/lessons/preview/161 i
Dużo czasu trzeba poświęcić na naukę aby zdobyć oficjalnie te V klasę? ( ͡º ͜ʖ͡º) w sensie czy wystarczy trochę pograć i to kwestia kilku miesięcy? Czy też konieczne jest uczenie się wszystkich otwarć i siedzenie nad książkami?

W #go #baduk dochodziłem do poziomu 8kyu więc może myśleć potrafię xD
#mstarzecnews #webdev #programowanie #nodejs #javascript #go #rustlang #it #bash #aws #apple #windows #elektronika

JS/Web:
Fingerprinting bez js - https://fingerprintjs.com/blog/disabling-javascript-wont-stop-fingerprinting/
21 ciekawych repozytoriów o JS - algorytmy, wtfjs, best practices, awesome itd. - https://madza.hashnode.dev/21-github-repositories-to-become-a-javascript-master
Nowy ficzer w devtool chroma - nagrywanie i mierzenie user flow - https://developer.chrome.com/docs/devtools/recorder/?

Golang:
Nowości w 1.18 - https://sebastian-holstein.de/post/2021-11-08-go-1.18-features/

Rust:
System76 tworzy nowy desktop w rust (podobno nie bazuje na GNOME jak ich poprzedni COSMIC)
Za ile można kupić używane Microsoft Surface go 2 w podstawowej wersji 4/64 z klawiaturą?

Chciałbym go używać jako dodatkowy komputer na studia, do notatek.

Mam możliwość kupienia za 800zł w dobrym stanie (sprzedawca podaje, że około dwuletni, więc jak mniemam ma półtora roku), czy to dobra cena? Aktualnie nowy z klawiaturą w xkom jest za 1700zł.

#surface #microsoft #tablet #laptop #go
@Toxer: nie korzystam z tej funkcji jakoś dużo, ale w sumie dawał radę rozpoznawać polskie pismo. Jednak tez się potrafi mylić, wtedy trzeba poprawiać - może to być irytujące.
Wiec tak powiedziałbym pół na pół. Faktycznie to działa i da się używać, ale jeżeli ktoś ma serio duże wymagania to mógłby nie sprostać. Ja notatki wole zostawiać w swoim ręcznym piśmie.
Jak kupuje się używane z olx to większość jest z
#mstarzecnews #webdev #programowanie #nodejs #javascript #go #rustlang #it #bash #aws #apple #windows #elektronika

JS/Web:
Anti debug app w js i wasm - https://remyhax.xyz/posts/javascript-wasm-anti-debug/

Golang:
Server side components w Go - https://ssceng.codes

Rust:
Game engine w rust - https://rg3d.rs/general/2021/08/21/0.22-feature-highlights.html
Gra snake bootowalna na procesorze x86_64 - https://github.com/trusch/snakeos

Programowanie:
API tokeny - porównanie - https://fly.io/blog/api-tokens-a-tedious-survey/

Kubernetes/Docker:
Autoskalowanie - Kubernetes-based Event Driven Autoscaling - https://github.com/kedacore/keda
Narzędzie do testowania k8s pod
#mstarzecnews #webdev #programowanie #nodejs #javascript #go #rustlang #it #bash #aws #apple #windows #elektronika

JS/Web:
Przydatny moduł do sprawdzenia dlaczego proces node'a nadal działa - szczególnie przydatne gdy testy wiszą i nie wiemy na co czekają - https://www.npmjs.com/package/why-is-node-running
Tool do debugu - sprawdza co w kodzie zajmuje dużo czasu CPU lub zjada pamięć - https://clinicjs.org
Node.js Security Cheat Sheet - https://cheatsheetseries.owasp.org/cheatsheets/Nodejs_Security_Cheat_Sheet.html
Historia oraz opis podatnosci w V8 Array.prototype.concat - https://tiszka.com/blog/CVE_2021_21225.html

Golang:
#mstarzecnews #webdev #programowanie #nodejs #javascript #go #rustlang #it #bash #aws #apple #windows #elektronika

Golang:
Uruchamianie aplikacji Go w enklawach Intel® SGX bez zmian w kodzie - https://blog.edgeless.systems/how-we-built-ego-c02220360503

Rust:
Wizualizacja Lifetime i Borrow w rust - https://github.com/rustviz/rustviz

Programowanie:
Machine learning podstawy od microsoftu (kod w python) - https://github.com/microsoft/ML-For-Beginners

Kubernetes:
Plugin do k8s pokazujący macierz dostępów - https://github.com/corneliusweig/rakkess
Tool do wywoływania awarii w klastrze k8s - Chaos Engineering -
#mstarzecnews #webdev #programowanie #nodejs #javascript #go #rustlang #it #bash #aws #apple #windows #elektronika

JS/Web:
Nowy klient HTTP/1.1 - blazing fast - https://github.com/nodejs/undici
Blazing fast GraphQL engine - graphql server + postgresql - https://github.com/hasura/graphql-engine
Nowoczesny CSS - Minimal snippets for modern CSS layouts and components - https://smolcss.dev/
Node.js best practices - https://github.com/lirantal/nodejs-cli-apps-best-practices

Programowanie:
DAAAARMOOOOO - https://freestuff.dev/
AI - więcej niż zwykły autocomplete - https://copilot.github.com/
Jak sprawić aby współpracownicy znienawidzili twój kod?
#mstarzecnews #webdev #programowanie #nodejs #javascript #go #rustlang #it #bash #aws #apple #windows #elektronika

JS/Web:
Nauka DOM Events - https://domevents.dev/
Jakie zmiany czekają nas w React 18 - https://reactjs.org/blog/2021/06/08/the-plan-for-react-18.html
Oraz jakie zmiany czekają nas w Next-11 - https://nextjs.org/blog/next-11

Golang:
GUI w go - https://gioui.org/
Blazing fast IDE for GoLang - wspiera skróty z vima - https://codeperfect95.com/

Rust:
Binarka wrzucona do mema - cargo memex exec meme.jpg - https://github.com/mattsse/cargo-memex

Kubernetes:
hejka, znowu ja :)
Chcę uruchomić goroutyny i posłać je w background, niech mi pobierają dane co jakiś czas. Ale nie chcę by blokowały mi dalsze flow programu. Jak tego dokonać? Załączam snippet. Chcę by funkcje dataHandler oraz printData szły w nieskończoność. dataHandler pobiera na bieżąco nowe dane i umieszcza je w channelu 'data'.

Próbowałem dodać te funkcje jako waitgrupę, a następnie wywołać defer wg.Done. Udało mi się dojść do tego, że
siemano
mam sobie webservice który na bieżąco streamuje dane do channela. Chcę następnie te dane z channela zbierać i trzymać w jakiejś liście, ale tylko ostatnie 15 wartości .
Czy golang ma może jakąś gotową już funkcję do dodania wartości na koniec listy, a następnie usunięcie pierwszej i przesunięcie indexów o -1? Czyli druga wartość staje się pierwszą, a ta nowa ostatnią ( ͡° ͜ʖ ͡°)

#golang #
@Ki3mon: Bo w świecie JSa są 2 rzeczy:

- framework często mocno narzuca styl pracy i pisania, przez co są one zdecydowanie rożne od siebie, mimo tego samego języka
- sporo JSowców to osoby po bootcampach, przez co mają wmłotkowany jeden framework i nie rozumieją jak działają inne
@Ki3mon: jak nie trzeba robić jakiś pattern matchingów na endpointach, to net/http absolutnie wystarcza, w przeciwnym razie można spróbować innej libki, która oferuje bardziej zaawansowany routing (a pod spodem i tak net/http będzie używany). Czyli generalnie zasada, że dopóki się da, to używać net/http.
Wyjątkiem jest fasthttp, które jest bardziej "specyficzne" i nastawione na wydajność, kosztem pewnych kompromisów względem net/http
siema mirki
pisze sobie małego toola w #golang i mam mały problem z użyciem funkcji zwracającej dwie wartości jako argument innej funkcji.

closeSlice = append(closeSlice, strconv.ParseFloat(k.Close, 64))
chcę do listy closeSlice appendować wartości k.Close. k.Close zwraca string, więc przedtem chcę go castować na float64. Problem w tym, że funkcja strconv.ParseFloat zwraca jeszcze error prócz floata. Jak tutaj napisać, że ten 'error' mam w dupie?

ps, chcę wynik tej funkcji od razu wstawić
#mstarzecnews #webdev #programowanie #nodejs #javascript #go #rustlang #it #bash #aws #apple #windows #elektronika

JS/Web:
Tool do tworzenia testów bez pisania kodu - https://www.spearmintjs.com/

Programowanie:
Alrgorytmy - implementacje w wielu językach (js, python, go, rust, swift, kotlin, haskell i sporo innych) - https://github.com/TheAlgorithms

Cloud/CDN:
Jak i po co używać CSRF, CORS, oraz innych nagłówków HTTP związanych z bezpieczeństwem - https://blog.vnaik.com/posts/web-attacks.html

Linux/Unix:
Analiza backdora RotaJakiro który przywiązuje dużą wagę do
Siemka,
zaczynam się rozglądać za pracą jako golang developer. Do tej pory pracowałem jako typowy software dev (najwięcej javy / pythona / bash-scriptów) dużo też kodziłem w GO, ale bez jakiegoś mentora który by mi robił chociaż code-review.
Stąd moje pytanie do GO mireczków, czego mogę się spodziewać na rozmowie o prace na to stanowisko? Ogólnie znam dużo lepiej język od strony praktycznie niż teoretycznej i sam nie wiem czego nie wiem.
@chytruseek: mam zestaw pytan z Go, ktore zwykle zadaje na interview - powinno sie przydac ;) Z gory przepraszam za koslawa autokorekte lub dziwnie sformulowane zdania, tlumaczylem na szybko z angielskich notatek

* w jakiej kolejności sa elementy w mapie?
* różnica pomiędzy array a slice?
* do czego sluzy sync.WaitGroup? W jakiej sytuacji bys tego uzyl?
* czego używasz do zarządzania dependencies? (go modules albo gtfo xD)
* różnica pomiędzy
mam specjalnie przygotowany kod, który nie musi się kompilować i kandydat może zrobić z nim absolutnie co zechce, czyli

@devopsiarz: czyli zadanie w rodzaju zrobienia code review - bardzo lubie taka forme i tak prywatnie to chce cos takiego wprowadzic u mnie w firmie, tylko jeszcze sie za to nie zabralem ;)