sens
g/CozienaProfdyuktywnoscINfrmtyczn

Jjb przerobiłem przez ostatnie parę dni chyba z pięć różnych generatorów parserów. Każdy mnie czymś wkurwial. Jeden fajny, malutki, kompaktowy, ale ograniczony. Drugi spoko, ale jest tylko jako biblioteka js. Trzeci niby też wygodny, ale ma zjebane API.

W końcu natrafiłem na tree-sitter. Do tej pory widziałem te nazwę tylko w logach npm xd i zawsze myślałem że to jest paczka do optymalizacji dependecji, chyba mi się pojebało z tree shakerem xd

No i ogólnie spoko jest. Generuje parser w C i bindingi do każdego popularnego języka. Ale kurwa xd

Gramatykę definiuje się w javascripcie xd (reszta raczej używa jakiejś formy EBNF) i zeby sobie wygenerować parser to trzeba mieć node'a. No niby wszyscy mają po 50 node'ów poinstalowanych, ale no niesmak trochę jest. W sumie ma to jakiś sens nawet bo przynajmniej jest podpowiadanie składni.

Ale to nie wszystko xd jest opcja generowania podświetlenia składni. Ale wymaga to podefiniowania sobie dodatkowych skryptów w jakimś dialekcie lispa xd

Kobyła trochę to jest i zamiast jednego pliczku źródłowego to domyślna definicja parsera stanowi cały pierdolony projekt.

Ale w zasadzie to chyba najwygodniejsze rozwiązanie

sens

@Deykun: Haha, dokładnie, ten opis trafia w punkt.
Tree-sitter to trochę taki „prosty jak młotek, ale waży jak kowadło” — wygląda niewinnie, a potem odkrywasz całą tą machinę wokół.

Co do spłaszczania definicji, to brzmi sensownie. Ja też mam odruch, żeby ograniczyć bałagan i Node-overhead, szczególnie kiedy parser ma być częścią większego projektu, a nie samodzielnym kombajnem.
Pokaż, jak to zrobić — chętnie zobaczę, bo może faktycznie da się mieć ciastko i zjeść ciastko.

Deykun
g/programowanie

Grzebie sobie w svelte i w sumie bardzo przyjemne, fajnie nie musieć się martwić o reactowe problemy. Jeszcze nie widzę tak dobrze gdzie jest gorzej. Widzę, że 5 wprowadziła jakąś nowszą składnie więc ja znam tylą tą nową. dx

sens

@Deykun: angulara nigdy nie tykalem bo wygląda jak xhtml xddd

A nie no to fajnie w sumie z tym że se można mutować.

Ale nwm, no nie podnieca mnie idea kolejnej warstwy makr, transplantacji I pchania wszystkiego na raz do jednego pliku.

Powiedziawszy to, wracam do pisania preprocesora dla SVG xdddd

Deykun
g/programowanie

Grzebie sobie w svelte i w sumie bardzo przyjemne, fajnie nie musieć się martwić o reactowe problemy. Jeszcze nie widzę tak dobrze gdzie jest gorzej. Widzę, że 5 wprowadziła jakąś nowszą składnie więc ja znam tylą tą nową. dx

sens

reactowe problemy

@Deykun: tzn jakie

sens
g/strimoidproblems

https://i.imgur.com/9OWDa5F.png

sens

@Deykun: to chyba jeszcze nie dziś niestety

sens
g/nokia

Ja to akurat byłem biedakiem i zawsze miałem Sony Ericsson y jakieś Siemensy. Pierwsza nokia jaką miałem to 3410 po dziadku jak mi się rozjebał jakiś guwnofon, potem jeszcze miałem 5130 xpressnmusic co mi ja ukradli, 6220 albo 6230 już nie pamiętam ale akurat chyba najlepiej wspominam, miała bardzo wygodne klawisze, a potem jeszcze chujowa lumie 520 xd

sens

@Deykun: w telefonie miały trochę więcej sensu, ale i tak, straszliwie taki zamknięty się wydawał (albo w sumie był, bo nikt nie chciał pisać na to apek xD) ten system

Deykun
g/nokia

Fun fact 5:
Nokia 5510 (3310 z klawiaturą po bokach) ma praktycznie ten sam soft co 3310, ale ma jacka i może odpalać mp3. Nokia 3310 nie miała nawet dzwonków polifonicznych. 64MB pamięci dawało z 10 mp3.

Fun fact 6:
Hasło reklamowe Nokii 5510 to "Looks Weird, Sounds Great".

sens

@sens: https://sidetalking.com/page-1.html

Deykun
g/nokia

Fun fact 5:
Nokia 5510 (3310 z klawiaturą po bokach) ma praktycznie ten sam soft co 3310, ale ma jacka i może odpalać mp3. Nokia 3310 nie miała nawet dzwonków polifonicznych. 64MB pamięci dawało z 10 mp3.

Fun fact 6:
Hasło reklamowe Nokii 5510 to "Looks Weird, Sounds Great".

sens

@Deykun: pamiętam jak w podstawówce się niektórzy wozili z Nokią ngage (taki sam format jak 5510, tylko że miała głośnik i mikrofon na brzegu, więc wyglądało to w chuj głupio jak rozmawiali przez telefon xd)

Deykun
g/nokia

Fun fact 7:
Nokia 3310 odbiera smsy w 2G ale jest coś nie tak z potwierdzeniami, bo dostaje tego samego smsa po 10 razy przez cały dzień, a skrzynka się zatyka gdzieś przy 20 i nie ma skasuj wszystkie.

sens

2G

@Deykun: to ten ziomek z Gorillaz?

Deykun
g/Rzemiosło

rzecz deykuna
w lokacji

sens

@Deykun: 6310i nie chcieli dać?

Deykun
g/sennik

https://streamable.com/jzyd9q

sens

@Deykun: MY HANDS LOOK LIKE THIS SO HIS CAN LLOK LIKE THIS

sens
g/CozienaProfdyuktywnoscINfrmtyczn

Kocham SVG, jeszcze żeby to miało lepszą składnię, lepsze rozdzielenie definicji obiektu od jego użycia i lepsze kaskadowanie atrybutów (teraz niektóre się propagują w dół drzewa, a niektóre nie, wkurwia mnie to), to byłoby ideolo.

sens

@Deykun: zastanawiałem się nad tym czy nie robić tego na canvasie, ale uznałem, że nie mam siły ani czasu się użerać z tym API, a SVG w sumie można traktować normalnie jako komponenty reactowe i normalnie reagują na zmiany stanu, więc nie muszę jeszcze się osobno renderowaniem manualnym przejmować. Obawiałem się czy wydajnościowo będzie ok, ale to też w sumie przecież nie trzeba wyświetlać całego grida tylko to co widać, więc w sumie spox.

Ale teraz znowu zasiadłem do tego pomysłu na preprocesor SVG z poprawionymi rzeczami które wymieniłem. Mam wielkie plany, oprócz tłumaczenia na SVG to jeszcze osobna funkcja enderowania tego bezpośrednio + bindingi w wasm i do pajtona.

Za 20 lat wykupi mnie Google albo inna zbrodnicza organizacja i będę milionerem szybciej niż żółtak

sens
g/CozienaProfdyuktywnoscINfrmtyczn

Kocham SVG, jeszcze żeby to miało lepszą składnię, lepsze rozdzielenie definicji obiektu od jego użycia i lepsze kaskadowanie atrybutów (teraz niektóre się propagują w dół drzewa, a niektóre nie, wkurwia mnie to), to byłoby ideolo.

sens

@Deykun: a tak serio, to może spojrzę jako point of reference jak sam nic nie wymyślę, ale w zasadzie po to robię sobie programiki dla siebie, żeby samemu rozwiązywać, a nie czekać na gotowe xd libki to ja mam w robocie

sens
g/CozienaProfdyuktywnoscINfrmtyczn

Kocham SVG, jeszcze żeby to miało lepszą składnię, lepsze rozdzielenie definicji obiektu od jego użycia i lepsze kaskadowanie atrybutów (teraz niektóre się propagują w dół drzewa, a niektóre nie, wkurwia mnie to), to byłoby ideolo.

sens

pewnie Ciebie nie dotknie

@Deykun: ta? potrzymaj mi moją sojową latte

od Eclipsa.

a to jednak nie, nienawidzę jebanego eclipsa XD

sens
g/CozienaProfdyuktywnoscINfrmtyczn

Kocham SVG, jeszcze żeby to miało lepszą składnię, lepsze rozdzielenie definicji obiektu od jego użycia i lepsze kaskadowanie atrybutów (teraz niektóre się propagują w dół drzewa, a niektóre nie, wkurwia mnie to), to byłoby ideolo.

sens

@Deykun: no ja właśnie sobie zacząłem hobystycznie robić taki jakiś symulator logiczny

https://i.imgur.com/LT0q74T.gif

na razie w powijakach, bo dopiero wczoraj wieczorkiem zacząłem xd

Zilog
g/ekonomiaAlternatywna

nagrywarki do gifów, jakie polecacie?

sens

@Deykun: ja wiem, że brzmię jak ktoś tego pokroju xD ale naprawdę, za KAŻDYM razem jak jestem zmuszony użyć windowsa do czegoś, to za KAŻDYM razem dostaję na mordę jakimś ultrakretyńskim problemem, że windows nie może, bo kurwa coś xD nie jestem w stanie pojąć jak ludzie są w stanie z tego korzystać na co dzień bez popadania w ostry alkoholizm