Wtyczka do VS Code dla języka GO -- łatwy start
- SunRiver
- Użytkownik
- Posty: 1488
- Rejestracja: 08 paź 2017, 11:27
- Lokalizacja: Festung Oppeln
- Kontakt:
Re: Wtyczka do VS Code dla języka GO -- łatwy start
Szybkie dwie poprawki
wersja 0.1.8 --- pełne tłumaczenie PL/EN i uzupełnienie plików kluczy nls
wersja 0.1.9 --- poprawka w mechanizmie przełączania języków teraz działa prawidłowo i wtyczka podąża za jezykiem VS Code
wersja 0.1.8 --- pełne tłumaczenie PL/EN i uzupełnienie plików kluczy nls
wersja 0.1.9 --- poprawka w mechanizmie przełączania języków teraz działa prawidłowo i wtyczka podąża za jezykiem VS Code
- gufim
- Użytkownik
- Posty: 170
- Rejestracja: 16 paź 2017, 16:58
Re: Wtyczka do VS Code dla języka GO -- łatwy start
Witam bardzo przydatne i rozbudowane narzędzie dzięki któremu praca stała się łatwa i przyjemna w załączniku mały przykład
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
- SunRiver
- Użytkownik
- Posty: 1488
- Rejestracja: 08 paź 2017, 11:27
- Lokalizacja: Festung Oppeln
- Kontakt:
Re: Wtyczka do VS Code dla języka GO -- łatwy start
bardzo fajny timerek kolego gufim.. i kawałek przyjemnego kodu.
Tymczasem przerwa w aktualizacjach wtyczki gdyż szykuje się coś fajnego do niej.
ale więcej o tym niedługo na forum ...
Tymczasem przerwa w aktualizacjach wtyczki gdyż szykuje się coś fajnego do niej.
ale więcej o tym niedługo na forum ...
- SunRiver
- Użytkownik
- Posty: 1488
- Rejestracja: 08 paź 2017, 11:27
- Lokalizacja: Festung Oppeln
- Kontakt:
Re: Wtyczka do VS Code dla języka GO -- łatwy start
[0.2.6] - 2026-02-13
Dodano
- **Obsługa SunGo Pad** – Pełna integracja z dedykowaną, 9-przyciskową klawiaturą mechaniczną (makropadem). Pozwala na fizyczne sterowanie procesami Build, Run, Sign i nawigacją po Dashboardzie. Opis viewtopic.php?p=3433#p3433
- **Opcja "Hide Console Window"** – Dodano obsługę flagi `-H=windowsgui`. Umożliwia kompilację aplikacji GUI (np. Raylib, Fyne) bez wyświetlania zbędnego okna terminala w tle na systemie Windows.
- **Opcja "Force Rebuild"** – Implementacja flagi `-a` w procesie kompilacji. Pozwala na wymuszenie pełnego przebudowania wszystkich pakietów, ignorując stary cache Go.
- **Dynamiczne budowanie flag** – Udoskonalono logikę `extension.ts`, która teraz inteligentnie łączy flagi optymalizacji rozmiaru (`-s -w`) z flagami interfejsu i cache'u w zależności od ustawień użytkownika.
Poprawiono
- **Lokalizacja NLS** – Dodano polskie i angielskie opisy dla nowych funkcji kompilacji w menu ustawień VS Code.
- **Logika Overwrite** – Zsynchronizowano działanie nadpisywania plików z nowymi flagami linkera, zapewniając poprawne generowanie binarek nawet przy szybkich zmianach w kodzie.
Dodano
- **Obsługa SunGo Pad** – Pełna integracja z dedykowaną, 9-przyciskową klawiaturą mechaniczną (makropadem). Pozwala na fizyczne sterowanie procesami Build, Run, Sign i nawigacją po Dashboardzie. Opis viewtopic.php?p=3433#p3433
- **Opcja "Hide Console Window"** – Dodano obsługę flagi `-H=windowsgui`. Umożliwia kompilację aplikacji GUI (np. Raylib, Fyne) bez wyświetlania zbędnego okna terminala w tle na systemie Windows.
- **Opcja "Force Rebuild"** – Implementacja flagi `-a` w procesie kompilacji. Pozwala na wymuszenie pełnego przebudowania wszystkich pakietów, ignorując stary cache Go.
- **Dynamiczne budowanie flag** – Udoskonalono logikę `extension.ts`, która teraz inteligentnie łączy flagi optymalizacji rozmiaru (`-s -w`) z flagami interfejsu i cache'u w zależności od ustawień użytkownika.
Poprawiono
- **Lokalizacja NLS** – Dodano polskie i angielskie opisy dla nowych funkcji kompilacji w menu ustawień VS Code.
- **Logika Overwrite** – Zsynchronizowano działanie nadpisywania plików z nowymi flagami linkera, zapewniając poprawne generowanie binarek nawet przy szybkich zmianach w kodzie.
- SunRiver
- Użytkownik
- Posty: 1488
- Rejestracja: 08 paź 2017, 11:27
- Lokalizacja: Festung Oppeln
- Kontakt:
Re: Wtyczka do VS Code dla języka GO -- łatwy start
Najnowsza wersja wtyczki jest już dostępna na markteplace w vscode.

W wersji 3.0 skupiłem się na poprawkach wydajności oraz zapomnianych kluczach tłumaczeń.
ponadto dodałem ulepszony panel sterowania kolorami SunGO MacroPAD opisywany tutaj: https://forum.lothar-team.pl/viewtopic.php?t=1092
...
Pierwszy przycisk MacroPada nie jest używany we wtyczce i jego ikona to logo VSA CODE , można ustawiać jego kolor.
Tymczasowo działa tylko w windows - jego zadaniem jest uruchamianie VS CODE
zrzuty ekranu z nowej wersji wtyczki:
-----> Okno Dashboardu - aktywowane ikoną HOME lub klawiszem HOME na SunGo MakroPad

-- pokazuje 5 ostatnich projektów i umożliwia łatwe przełączanie się miedzy nimi - oraz stworzenie nowego projektu
-- W windows umożliwia
-----wygenerowanie certyfikatu lokalnego codesigning
----- dodanie folderu bin projektu do wykluczeń Defendera
----- Podpisanie pliku bin certyfikatem lokalnym
-- Pokazuje zainstalowane narzędzia wymagane
----- Go kompiler
----- GCC Compiler --- wymagany dla bibliotek takich jak fyne, raylib itd...
----- Git
----- Windows Power Shell Core -- wtyczka wymaga najnowszego PS CORE
-- Linki do Forum i kawiarni jakby ktoś chciał wesprzeć tworzenie wtyczki.
-----> Okno kreatora nowego projektu - aktywowane ikoną SunGO Creator lub klawiszem Rocket na Padzie

-----> Okno Podsumowania Go test --- komenda wykonuje się z kodem przykładowym w generowanym pliku main_test.go w którym można wpisywać własne procedury testowania oprogramowania. Wywołanie to Ikona test lub klawisz na padzie

-----> Dolna belka sterowania wtyczki -- wszystkie komendy są też wykonywane na padzie klawiszami.

-----> Okno konfigurująca kolory klawiszy pada, działa w trybie rzeczywistym dzięki czemu od razu widzisz wygląd klawiszy.
-- 6 schematów kolorów do wyboru
-- 4 sloty na kolory własne użytkownika
-- jednorazowa zmiana bezpośrednio z widoku klawiszy
-- Kolory standardowe -- czyli takie jak ikonek na dolnej belce

Ponadto tyczka informuje kolorami o stanie wykonywania poleceń , a także ma natychmiastowy feedback kolorem czerwonym
informującym o błędach w kodzie. Po poprawieniu błędów pad przywraca kolory na klawiszach.
SunGo Macro PAD -- można wykonać samemu opis na forum , lub zamówić gotowy , przez wiadomość priv
--- obecnie trwa oczekiwanie na części -- więc możliwość realizacji gotowych keypadów będzie dopiero w drugiej połowie marca


W wersji 3.0 skupiłem się na poprawkach wydajności oraz zapomnianych kluczach tłumaczeń.
ponadto dodałem ulepszony panel sterowania kolorami SunGO MacroPAD opisywany tutaj: https://forum.lothar-team.pl/viewtopic.php?t=1092
...
Pierwszy przycisk MacroPada nie jest używany we wtyczce i jego ikona to logo VSA CODE , można ustawiać jego kolor.
Tymczasowo działa tylko w windows - jego zadaniem jest uruchamianie VS CODE
zrzuty ekranu z nowej wersji wtyczki:
-----> Okno Dashboardu - aktywowane ikoną HOME lub klawiszem HOME na SunGo MakroPad

-- pokazuje 5 ostatnich projektów i umożliwia łatwe przełączanie się miedzy nimi - oraz stworzenie nowego projektu
-- W windows umożliwia
-----wygenerowanie certyfikatu lokalnego codesigning
----- dodanie folderu bin projektu do wykluczeń Defendera
----- Podpisanie pliku bin certyfikatem lokalnym
-- Pokazuje zainstalowane narzędzia wymagane
----- Go kompiler
----- GCC Compiler --- wymagany dla bibliotek takich jak fyne, raylib itd...
----- Git
----- Windows Power Shell Core -- wtyczka wymaga najnowszego PS CORE
-- Linki do Forum i kawiarni jakby ktoś chciał wesprzeć tworzenie wtyczki.
-----> Okno kreatora nowego projektu - aktywowane ikoną SunGO Creator lub klawiszem Rocket na Padzie

-----> Okno Podsumowania Go test --- komenda wykonuje się z kodem przykładowym w generowanym pliku main_test.go w którym można wpisywać własne procedury testowania oprogramowania. Wywołanie to Ikona test lub klawisz na padzie

-----> Dolna belka sterowania wtyczki -- wszystkie komendy są też wykonywane na padzie klawiszami.

-----> Okno konfigurująca kolory klawiszy pada, działa w trybie rzeczywistym dzięki czemu od razu widzisz wygląd klawiszy.
-- 6 schematów kolorów do wyboru
-- 4 sloty na kolory własne użytkownika
-- jednorazowa zmiana bezpośrednio z widoku klawiszy
-- Kolory standardowe -- czyli takie jak ikonek na dolnej belce

Ponadto tyczka informuje kolorami o stanie wykonywania poleceń , a także ma natychmiastowy feedback kolorem czerwonym
informującym o błędach w kodzie. Po poprawieniu błędów pad przywraca kolory na klawiszach.
SunGo Macro PAD -- można wykonać samemu opis na forum , lub zamówić gotowy , przez wiadomość priv
--- obecnie trwa oczekiwanie na części -- więc możliwość realizacji gotowych keypadów będzie dopiero w drugiej połowie marca

- gufim
- Użytkownik
- Posty: 170
- Rejestracja: 16 paź 2017, 16:58
Re: Wtyczka do VS Code dla języka GO -- łatwy start
Kawała naprawde kawał dobrej roboty dzięki Sun
- SunRiver
- Użytkownik
- Posty: 1488
- Rejestracja: 08 paź 2017, 11:27
- Lokalizacja: Festung Oppeln
- Kontakt:
Re: Wtyczka do VS Code dla języka GO -- łatwy start
nowa wersja 0.3.3 juz na marketplace ....
Dodano
-- sterowanie jasnością diod z wtyczki
-- nowy ulepszony demoscenowy easter egg -- może ktoś kiedyś go odnajdzie
-- kilka poprawek dla linuxa

Dodano
-- sterowanie jasnością diod z wtyczki
-- nowy ulepszony demoscenowy easter egg -- może ktoś kiedyś go odnajdzie
-- kilka poprawek dla linuxa

- SunRiver
- Użytkownik
- Posty: 1488
- Rejestracja: 08 paź 2017, 11:27
- Lokalizacja: Festung Oppeln
- Kontakt:
Re: Wtyczka do VS Code dla języka GO -- łatwy start
Najnowsza wersja wtyczki v0.3.8 jest już dostępna na Marketplace w VS Code.
W tej wersji skupiłem się głównie na pełnej obsłudze Linuxa – bo jak się okazało, poprzednia wersja na Linuxie działała mniej więcej tak jak kierownica w łodzi podwodnej. Niby była, ale po co?
Co naprawiono:
LEDy na Linuxie w końcu świecą – Linux i Windows inaczej przekazują dane przez HID RAW. Bajty lądowały nie tam gdzie trzeba, pad dostawał bezsensowne dane i siedział cicho jak mysz pod miotłą. Naprawione.
Terminal nie wywala błędu na Linuxie – wtyczka uparcie szukała pwsh którego na Linuxie oczywiście nie ma. Teraz na Linuxie używa systemowego $SHELL. Proste, skuteczne, bez dramatu.
Klawisze 2-9 przestały śmiecić w terminalu – Ctrl+Alt+Shift+6 na Linuxie zamiast uruchamiać RUN wypluwało ^ w terminalu. Firmware wysyła teraz na Linuxie Ctrl+Shift+F13-F20 – klawisze których na zwykłej klawiaturze nie uświadczycie, więc nikt ich nie przechwytuje i VS Code spokojnie robi swoje.
Żeby klawisze działały poprawnie na Linuxie wymagana jest również aktualizacja firmware pada do v3.8.0 – opis w wątku o SunGO PAD.
Aktualizacja dostępna przez VS Code Marketplace – wyszukaj SunGo Project Manager lub kliknij Update jeśli już macie zainstalowane.
SunGo Macro PAD można wykonać samemu – opis https://forum.lothar-team.pl/viewtopic.php?t=1092, lub zamówić gotowy przez wiadomość priv.
Jeśli ci się wtyczka podoba i jest dla ciebie użyteczna możesz kupić mi kawę

W tej wersji skupiłem się głównie na pełnej obsłudze Linuxa – bo jak się okazało, poprzednia wersja na Linuxie działała mniej więcej tak jak kierownica w łodzi podwodnej. Niby była, ale po co?
Co naprawiono:
Aktualizacja dostępna przez VS Code Marketplace – wyszukaj SunGo Project Manager lub kliknij Update jeśli już macie zainstalowane.
SunGo Macro PAD można wykonać samemu – opis https://forum.lothar-team.pl/viewtopic.php?t=1092, lub zamówić gotowy przez wiadomość priv.
Jeśli ci się wtyczka podoba i jest dla ciebie użyteczna możesz kupić mi kawę

- SunRiver
- Użytkownik
- Posty: 1488
- Rejestracja: 08 paź 2017, 11:27
- Lokalizacja: Festung Oppeln
- Kontakt:
Re: Wtyczka do VS Code dla języka GO -- łatwy start
NOWA WERSJA WTYCZKI
[0.4.5] https://github.com/SunDUINO/SunGo-Proje ... ger-relase
Co nowego (v0.4.5)
Analiza rozmiaru binarki: Śledzenie wagi pliku wykonywalnego w czasie rzeczywistym na pasku stanu.
Wskaźniki trendu: Wizualne symbole (▲/▼) i dynamiczne kolory informujące o skutkach zmian w kodzie.
Szybki dostęp do folderu Bin: Otwieranie folderu wynikowego jednym kliknięciem w licznik rozmiaru.


Master's Tip: Chcesz zobaczyć zielony kolor na pasku stanu? Włącz flagi -s -w w ustawieniach SunGo, aby usunąć informacje debugowania i zmniejszyć rozmiar binarki nawet o 30%!
[0.4.5] https://github.com/SunDUINO/SunGo-Proje ... ger-relase
Analiza rozmiaru binarki: Śledzenie wagi pliku wykonywalnego w czasie rzeczywistym na pasku stanu.
Wskaźniki trendu: Wizualne symbole (▲/▼) i dynamiczne kolory informujące o skutkach zmian w kodzie.
Szybki dostęp do folderu Bin: Otwieranie folderu wynikowego jednym kliknięciem w licznik rozmiaru.


- SunRiver
- Użytkownik
- Posty: 1488
- Rejestracja: 08 paź 2017, 11:27
- Lokalizacja: Festung Oppeln
- Kontakt:
Re: Wtyczka do VS Code dla języka GO -- łatwy start
Wtyczka jest wpełni user friendly i dodaje do vscode - wygodę pracy znaną z np Jetbrains
Dostępne są mechanizmy analityczne:
---- Analiza składu pliku binarnego po kompilacji

--- panel zależności, sprawdza żzyte biblioteki i zgłasza ich aktualność

--- build Diff -- porównanie rozmiarów builda i czasów kompilacji oraz zmian w kodzie wpływających na rozmiar binariów

--- centrum testów -- przygotowane na testy jednostkowe kodu

-------------------------------------------------------------------------------------------
Opcje crosskompilacji - wraz z detekcją użycia CGO i obszerną dokumentacją na temat wymagań i instalacji potrzebnych
pakietów i kompilatorów dla innej architektury
dostępne na GIT: https://github.com/SunDUINO/SunGo-Proje ... ger-relase
------------------
Jeśli jest ktoś chętny do pomocy w rozwoju wtyczki zapraszam do kontaktu -- w tym temacie lub na pw
gdyż samemu zdarza mi się zapomnieć czasem o tłumaczeniach lub dodaniu czegoś ... co skutkuje szybką , ale
też niepotrzebną interwencją w postaci kolejnej emisji na marketplace.
-----------
Plany rozwoju
Kolejnym długoplanowym etapem będzie dodanie obsługi profilera ,
Miłego użytkowania
Dostępne są mechanizmy analityczne:
---- Analiza składu pliku binarnego po kompilacji

--- panel zależności, sprawdza żzyte biblioteki i zgłasza ich aktualność

--- build Diff -- porównanie rozmiarów builda i czasów kompilacji oraz zmian w kodzie wpływających na rozmiar binariów

--- centrum testów -- przygotowane na testy jednostkowe kodu

-------------------------------------------------------------------------------------------
Opcje crosskompilacji - wraz z detekcją użycia CGO i obszerną dokumentacją na temat wymagań i instalacji potrzebnych
pakietów i kompilatorów dla innej architektury
dostępne na GIT: https://github.com/SunDUINO/SunGo-Proje ... ger-relase
------------------
Jeśli jest ktoś chętny do pomocy w rozwoju wtyczki zapraszam do kontaktu -- w tym temacie lub na pw
gdyż samemu zdarza mi się zapomnieć czasem o tłumaczeniach lub dodaniu czegoś ... co skutkuje szybką , ale
też niepotrzebną interwencją w postaci kolejnej emisji na marketplace.
-----------
Plany rozwoju
Kolejnym długoplanowym etapem będzie dodanie obsługi profilera ,
Miłego użytkowania