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

JS/Web:
Alternatywa dla npm - https://pnpm.io
Alternatywa lerny - https://turborepo.org/blog/turbo-1-2-0
Typescript++ - Typescript ale szybki jak Rust? - https://zaplib.com/docs/blog_ts++.html
Generator stron za pomocą Markdown - https://retype.com
Node.js v18 - fetch i test runner (experymentalnie) - https://nodejs.org/en/blog/announcements/v18-release-announce/
Kompilowanie kodu js do exe? - działa na MacOS, Linux i Windows - https://github.com/nexe/nexe
Wrapper do youtube - https://github.com/LuanRT/YouTube.js

Golang:
Go
@przegrywam_przez_miasto: ofert do embedded czy programowania systemowego zawsze jest mało, a rust to nowy język więc wiadomo, że w tej dziedzinie mały procent to będzie rust a prawie wszystko C ewentualnie C++.

Ja naukę takich egzotycznych języków traktuję jako hobby, na pracę w tym raczej nie liczę, ale fajnie ogarniać nowe trendy w programowaniu.
  • Odpowiedz
@NewEpisode: Składnią? Składnia Rust jest znacznie przyjemniejsza niż C.

Typ wskaźnikowy na funkcję w C:

typedef int (*fp)(int, int);
Typ wskaźnikowy na funkcję w Rust:

type fp = fn(int, int) -> int;
W Rust masz normalnie najpierw wprowadzenie nowej nazwy, potem po prawej co ta nazwa oznacza. W C pomieszanie z poplątaniem. Najepierw leci typ wyniku, potem dopiero nawiasy i gwiazdka, żeby było wiadomo że chodzi o typ funkcyjny i dopiero
  • Odpowiedz
@BeginEnd: zwięzłość to nie zaleta, bo wpisywanie znaków nie zajmuje nigdy znacznej części czasu projektu.
Nie musisz patrzeć dob końca linijki, bo masz na początku type i wiadomo, że to deklaracja typu. Potem masz słowo kluczowe fn i wiesz że chodzi o funkcję.
  • Odpowiedz
#mstarzecnews #webdev #programowanie #nodejs #javascript #go #rustlang #it #bash #aws #apple #windows #elektronika

JS/Web:
WebGPU - Web API that gives you low-level, general-purpose access GPUs - https://surma.dev/things/webgpu/
Co nowego w ECMAScript 2022 - https://dev.to/jasmin/whats-new-in-es2022-1de6
Hackowanie JWT - https://systemweakness.com/hacking-jwt-d29f39e202d5
Makefile zamiast package.json scripts? - https://spin.atomicobject.com/2021/03/22/makefiles-vs-package-json-scripts/

Golang:
Napisany w Golangu serwer Redis'a do użycia w testach jednostkowych - https://github.com/alicebob/miniredis

Programowanie:
USB - Reverse Engineering and Writing Drivers - https://www.youtube.com/watch?v=is9wVOKeIjQ

Kubernetes/Docker:
#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ć
@Passer93: @RedveKoronny: Tylko że w C++ segfault to już prawie sukces, bo masz pewność, że coś jest #!$%@?. Gorzej jak coś z nieznanego ci kodu po stosie lata raz na paręset lat zmieni ci nagle wartość na stosie i nie wiesz co to za bug i szukaj wiatru w polu.
Cóż takie uroki embeded działające 24/7 ( ͡° ͜ʖ ͡°)
  • Odpowiedz
#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
@mapache: po prostu nie używasz (zwykle) standard library, reszta języka to normalne C++. Po prostu korzystasz z ich biblioteki bo jest skrojona pod embedded.
  • Odpowiedz
#rustlang #naukaprogramowania
let mut variable=String::new();
io::stdin()
.read_line(&mut variable)
.expect("error");

jak sprowokować program, do wyrzucenia "error" ?
Jeżeli nie dopiszę metody except (czy jak się to w rust nazywa), to mi wywala błąd.
Mimo wszystko, jeszcze nie widziałem żeby to kiedykolwiek coś zrobiło, i chcę zobaczyć jak to działa
@BeginEnd: Taka składnia lepiej współgra z inferencją typów, bo często typ można całkowicie pominąć. Poza tym uważam ją za czytelniejszą, ale to tylko moja opinia.

Podobną składnię ma m.in. Kotlin, Swift, TypeScript, Python, więc nie jest to jakiś wymysł Rusta. Już w Pascalu typ zmiennej lądował po jej nazwie.
  • Odpowiedz
#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
@Aryze: programuję raczej amatorsko, ale zajebisty w #!$%@? język, nie chcę już wracać do c++
@saund: co masz na myśli mówiąc że lifetime to czarna magia? bo ciężko mi sobie wyobrazić, że programujesz komercyjnie w ruście i przerasta cię ich koncept, ale może po prostu nie poznałem jeszcze tych zaawansowanych tematów
  • Odpowiedz
via Wykop Mobilny (Android)
  • 1
@saund: jakie apki w tym klepiesz? Pracuje teraz w cpp, hobbistycznie trochę kodzilem w pythonie. Zastanawiam się teraz nad przebranżowieniem z cpp na coś innego i myślałem nad rustem i golangiem ale myślałem że więcej frajdy mi sprawi golang bo będzie się w nim bardziej wysokopoziomowe rzeczy pisać więc bardziej "namacalne"
  • Odpowiedz