Przedstawiam swój mały projekt, który robię hobbystycznie: Szyfrowany notatnik TWEENK!
Takich projektów jest multum ale co wyróżnia mój to to, że jest napisany w Go i środowisku GUI Fyne oraz to, że jest i będzie rozwijany o nowe funkcje.
Jak na razie można otwierać i zapisywać pliki tekstowe w formacie .tweenk zaszyfrowane AES-256 CBC, planuję dodać podstawowy syntax i wersje mobilne oraz w przyszłości webową. Rzeczy do dodania jest dużo, do poprawienia jeszcze więcej ale jako projekt hobby + do portfolio się nada.
A tutaj link do githuba projektu - https://github.com/maciej-piatek/TWEENK
Kompilator języka TypeScript będzie przeportowany na język Go. Kompilator był do tej pory napisany w TypeScripcie. Oczekiwany 10x wzrost wydajności, a wynika on głównie z tego że Go da się kompilować do kodu maszynowego (TS jest transpilowany do JS który z kolei jest językiem interpretowanym), daje większą kontrolę nad pamięcią, wielowątkowością, a poza tym jest podobny semantycznie do TypeScripta co sprawia że łatwo portować kod między tymi językami.
Anders Hejlsberg, lead architect of TypeScript and Technical Fellow at Microsoft, introduces a new port of TypeScript that will deliver the next generation o...
https://www.youtube.com/watch?v=pNlq-EVld70Yo kombinuje jak poszerzyć wspierane urządzenia przez mchat, póki co aplikacja jest dostępna na wszystkie platformy desktop, chciałbym, jednak żeby można było ją używać także z urządzeń mobilnych.
Wpadłem na kilka rozwiązań aktualnie robię sobie POC jednego z nich, a między innymi SPA + wasm + web worker.
Więc całą logikę encrypt/decrypt wyodrębniłem do osobnego PKG, w wersji wasm mam takie same sygnatury funkcji, i to, co zwracają.
No i wszystko działa bez przepisywania wszystkich funkcji do czystego js'a żeby mieć jeden wspólny kod, który się zajmuje całą częścią e2e.
Zastanawiam się, czy iść w stronę PWA lub opakować całość w cordova (używając zawsze wasm) żeby nie przepisywać niczego praktycznie.
Jedyna cześć, która została mi to rozgrzyzniecia to jak odseparować cały file system tak żeby wersja desktop używała normalny file system, a dla PWA mógłbym zapisywać wszystko w indexed db, gdzie path plików byłby równy KLUCZOWI w idb.
W wersji cordova byłoby łatwiej, bo tam mamy dostęp i API żeby mieć dostęp do file system.
Druga kwestia to, że użytkownik musiałby używać 2 różne konta jedno desktop i drugie dla aplikacji online w przeciwnym wypadku musiałbym przerobić zbyt dużo rzeczy.
Z pewnością wersja PWA nie będzie mogła mieć niektórych funkcjonalności, bo po prostu nie da się ich zaimplementować w przeglądarce np.:
– TOR
– wysyłanie/odbieranie plików każdego rodzaju (przynajmniej na początku).
Jeśli macie jakieś rady albo propozycje, to walcie z góry!
Zaczął się advent of code https://adventofcode.com/
Ja swoje zadania rozwiązuję w Go i można je znaleźć https://github.com/bkielbasa/adventofcode
@CloudPro: Wytrzeźwiałeś? Bo nie wiem, czy tłumaczyć to zadanie, czy nie.
Zajęło mi to ponad pół roku, ale opublikowałem kolejny art na blogu https://developer20.com/hate-go/.
Jest sporo argumentów hejterów (?) przeciwko Golangowi. W moim arcie staram się, na tyle obiektywnie na ile potrafię, potwierdzić czy im zaprzeczyć.
@jarekr000000: mówię o Springu i pośrednio o Javie. Jeśli większość projektów używa Springa to niestety jest to cecha Javy jako community. Zwłaszcza, że tradycja "grubego" runtimu wywodzi się od czasów antycznych tego języka.
@slsy: ok, ja czasem nie zaliczam Springa do javy, bo nie dość, że "niekompatybilny" to jeszcze działa wbrew założeniom języka. (Spring to jeden z powodów dla których nie piszę w javie - za dużo walki było, żeby go unikać - przez pewien czas mi się udawało, ale w końcu się zmęczyłem).
Jak ktoś jest ciekawy jak wyglądają zadania z advent of code, ale w języku Go, to może podejrzeć jak je rozwiązuję na githubie, albo twitterze.
Contribute to bkielbasa/adventofcode development by creating an account on GitHub.
https://github.com/bkielbasa/adventofcode@no_solution_found: ja tam o embed wiedziałem, bo mocno się tym chwalili przy okazji wersji 1.16
@ChłopPrzyszłyRycerz: Musisz trochę jaśniej, przeczytałem kilka razy powyższe zdanie, i dalej nie rozumiem o co chodzi