Deykun
g/programowanie

Klient ma aplikacje w angularze, my mamy dość duży komponent w Reacie. React jest kompilowany do web componentu, web component jest lazy loadowany i osadzany w angularze (bardzo przyjemne rozwiązanie w package.json angulara pojawia się tylko 1 dependency i nie śmieci w angularze zależnościami do tego komponentu). W naszej aplikacji w Reakcie dodałem web worker (żeby liczył na osobnym wątku coś ciężkiego. Liczy to coś biblioteką napisaną chyba w C wykompilowaną do Wasm).

Przed chwilą udało mi się uruchomić logikę napisaną w C wykonwertowaną do Wasm w web workerze w web componecie wygenerowanym z aplikacji reacktowej osadzonym w angularze. WebComponent ma ładny typ w TS który mówi jakich propsów spodziewa się React.

I brzmi to strasznie ale wbrew pozorom bardzo zgrabnie to wszystko działa i ze sobą komunikuje, jest ładne separation of concerns i samo wywołanie w zajmuje mniej niż 100 linii na poziomie angulara, a jak jesteśmy w reakcie to budujemy paczkę na wyjście.

#
Deykun
g/programowanie

W sumie spoko z https://peps.python.org/pep-0020/#the-zen-of-python ztreściowane https://strm.pl/c/Vbnn6ebk/python-the-documentary-an-origin-story

The Zen of Python

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than right now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!

#
sens

@Deykun: na pamięć to znam, no takie tam banały

import antigravity

python piękny język, tylko GIL kurwa

#
Deykun
g/programowanie

Standardowy wątek o kosztach Google Maps i jak ktoś przypadkiem wtopił kasę. Ale czego ja nie wiedziałem i co jest srogie, to, że Google zabrania cachowania i teoretycznie można to zinterpretować tak, że każdy użytkownik szukający "Kraków" powinien strzelić po wyniki dla "Kra", "Krak" do Google osobno, bo to by było cachowanie autocomplete. XD

https://www.reddit.com/r/webdev/comments/1n4ikxo/comment/nbld96q/

#
sens

@Deykun: oni po prostu dbają o programistów, to jest działanie prospołeczne. Wszak wiadomo nie od dzisiaj, że najtrudniejsze w naszym zawodzie to nazywanie rzeczy (patrz: poprzedni wątek xd) oraz inwalidacja cache.

#
Deykun
g/programowanie

@sens'ik ty docenisz pojebion:
https://streamable.com/qmyrcf

Uruchamiam w rekacie libkę napisana w cpp wykonwertowana do wasm, odpalona w web workerze żeby nie rozjebać wątku i ona wylicza ścieżki. xD

A libka wybucha, bo coś nie domaga przy szybkich ruchach to zamykam webworkera i odpalam od nowa.

Przerywane kreski to fallbacki / czekanie na update, kiedy libka nie mogła znaleźć nic dobrego - zwykle gdy kafle są za blisko, jak są blisko blisko to czasami daję przekątną prostą linie.

#
Show remaining entries (3 replies)
sens

@Deykun: angular to jeszcze rozumiem że jest produktem korporacji, ale taki react mimo wszystko jest jednocześnie zgrabny i dość potężny. Parę funkcji na krzyż i bzikasz. Pamiętam jak zaczynałem się uczyć to trudno mi było uwierzyć że to już wszystko. Xd w dwa dni ogarniesz a po tygodniu jesteś seniorem. A ludzie z tego bootcampy robili xdd

No, a to svelte to wygląda tak jakby ktoś postanowił zrobić reacta, tylko że od zera i bez długu technologicznego. Za parę lat pewnie się to zestarzeje, powstanie 50 wrapperów, każdy release będzie opatrzony migration guidem na 10 ekranów i znowu ktoś wymyśli koło na nowo. Oby do tej pory nie skończyły się słowa w europejskich językach, bo angielskie chyba się już skończyły xd vite, svelte, zustand. Co druga biblioteka ma w docsach zapis fonetyczny w IPA xD W tym tempie to niedługo będziemy kucować w ᜆᜄᜎᜓᜄ᜔.js

Nom, ale spoko to swełt (e jest nieme!!!!!) podoba mi się całkiem, komponenty są wyizolowane, nie musisz się pierdolić ze state managerami, mutacjami. Daje okejke liczę na więcej

#
sens

@Deykun: Linusz torwals też rządzi linugzem od 40 lata wciąż jest decyzyjny a do tego publicznie wyzywa ludzi od idiotów xD

#
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

#
Show remaining entries (1 reply)
Deykun

@sens:
No np. teraz react się od ponad roku pierdoli z tym kompilerem. Ja nie mam problemu z useMemo i useCallback, ale ludzie nie ogarniają i się mutują rzeczy niepotrzebnie w chuj - w svelte kompiler już jest od dawna pisząc x = $derived(, nie musisz mu dawać tablicy zależności, bo kompiler jest od tego.

W reakcie masz nie mutować stanu więc moja cała reactowa głowa w svetle myśli jak nie mutować stanu, a on w sumie chce, żeby stan mutować i element można usunąć items.splice(index, 1);.

W rekacie chciej input kontrolować:

const [value, setValue] = useState('')
<input value={value} onChange={(e) => setValue(e.target.value)} />

W svelte jak się napisze <input bind:value /> to nie trzeba statów pchać i bonus, że można <input type="number" bind:value={person.age}> i to zmodyfikuje propsa age, na person.

Nie trzeba dawać key.

Małe proste bzdury ale przyjemne. Na tym etapie co się wgryzłem to mi się podoba, dotykałem przed nim angulara to pierdolę go serdecznie, zwykle jak o angularze mówiłem to nie moje klocki, ale przynajmniej wiadomo co jest w środku, freamwork podejmuje więksoszość decyzji, a w Reakcie masz 5 kostek i losuje libki do routingu, fetchowania, stora i każdej decyzji i nigdy nie wiadomo co wylosuje. Ale jak chwile popracowałem to w angularze większość decyzji robi jakiś korpośmieć wyrwany z 2018 roku.

Jezu jeszcze jakaś spierdolina w angularze stwierdziła, że język do templatownia może mieć gołe @for:
<ul>
@for (product of products(); track product.id) {
<li>
<app-product-card [product]="product" />
</li>
}
</ul>

@for w środku htmla bez żadnych klamr. W Svelte lepiej, ale lubię JSX - jedna z lepszych rzeczy w reactie.

#
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

asura
w mitologii indyjskiej: potężna istota nadludzka; również demon, który był przeciwnikiem bogów: dewów

https://sjp.pl/asura

#
Deykun
g/programowanie

Dla 5x5 w 1h 1m 32s znalazłem 3418 tablic

{
"size": { "rows": 5, "columns": 5 },
"words": { "passed": 34482, "usedForRows": 3499, "usedForColumns": 3499 },
"boards": {
"all": 3418,
"allWordsUnique": 2,
"allWordsMirrored": 3162,
"someWordsDuplicated": 254
},
"durationInSeconds": 3693,
"timePerRow": [
{ "row": 2, "durationInSeconds": 29, "boards": 203778 },
{ "row": 3, "durationInSeconds": 1571, "boards": 263418 },
{ "row": 4, "durationInSeconds": 2037, "boards": 6679 },
{ "row": 5, "durationInSeconds": 55, "boards": 3418 }
]
}

I te 2 unikalnę to 1 jedna odbita po przękątnej:
["t", "r", "u", "s", "t"],
["w", "a", "c", "k", "a"],
["i", "m", "i", "o", "n"],
["s", "i", "e", "c", "i"],
["t", "ę", "c", "z", "a"]

#
Deykun

Bym wiedział, że flod budzi starych userów to bym już dawno flodował. dx

#
Deykun
g/programowanie

https://kyome22.github.io/RunCat365/

#
spam_only

@Deykun: nie działa

#
Deykun
g/programowanie

Ej @sens Ty jesteś dewiantem, bawisz się w git rebase? Bo może to ma sens i się nie znam.

Bo to w założeniu ma przechodzić każdy commit i sprawiać, że one działają podczas synchronizacji z mainem czy masterem, ale rękę sobie dam uciąć, że dzbany co się w nie bawią mają wysrane na commity pomiędzy i tylko na końcu się modlą, że działa.

A jak ktoś jest gównoskrupulatny jak wyżej to cały rabase jest robiony w mojej opinii żeby mi pokazać, że ktoś jest dzbanem.

I zostają "ficzery" rabesa:

  • jebanie się z ilomaś krokami zamiast jednego synca
  • jebanie historii i w gicie, bo zaczyna kłamać i na żywo: jak przyjdziesz do dzbana i zapytasz o konkretny commit to może mieć problem poznać własny kod, bo to nie jest ficzur tego co on pisał w danym commicie tylko mutant powstały w rabase + git history, bo rebase go pierdoli

Ja to mam flow, że co jakiś czas jak mam stabilny ficzur i widzę, że mi main ucieka to robie na feature branczu magiczne git pull origin master i mi robi synca z mainem 1 commit conflictowy oznaczony w bitbucketach i githubach jako mergowanie maina do mojego brancza.

Komity przed nie mają najaktualniejszego brancza, ale widać kiedy się odłamałem i co developowałem w tamtym stanie.

Nie jestem ekspertem, może ktoś mądry mi wytłumaczy, że warto.

#
sens

@Deykun: jak odbijam od jakiegoś brancza i mam na nim mało zmian albo takie, co się nie gryzą, a ktoś coś pusznie na tego źródłowego, to robię rebase, jak jest bardziej skomplikowana sytuacja, to merguje

#
Deykun
g/programowanie

https://www.reddit.com/r/github/comments/1ln822n/githubs_billionth_repo_getting_sold_is_so_lame/

#
Deykun
g/programowanie

Wchodzi Bartosz Żółtak do internetu:

  • Są nowe postępy nad pracami
  • Ile?
  • Co ile?
  • Ile potrzebujesz na kolejną naprawę samochodu?
  • 1500 razem z lawetą i 1000zł na wymianę przewodów hamulcowych
#
Deykun
g/programowanie

Obecna sytuacja na rynku pracy w IT

#
sens

@Deykun: Dawna sytuacja na rynku pracy w IT

#
Deykun
g/programowanie

Musze się zatrudnić u @sens'ika, mógłby mnie wiele nauczyć, tylko bym potem musiał czytać jak go wkurwiam na strimoidzie. xD

#
Show remaining entries (3 replies)
Deykun

@sens: nie wiem czemu hejtujesz js bardzo fajny język, taki python troche

#
sens

@Deykun: ja lubię js, to fajny język. Za to typowi JavaScriptowcy zasługują na osadzenie w Berezie Kartuskiej albo przynajmniej w Gostyninie

#
Deykun
g/programowanie

As I write this in 2025, styled-components as a project is in "maintenance mode".
https://opencollective.com/styled-components/updates/thank-you

Postawiłem kiedyś apkę z tym myśląc, że jest fajno, ale tak szczerze to co trafiam na projekt z tym to strasznie mi się nie podobało i zawsze mną trzesie: <NajebanyHeader><NajebanyDescription><NajebanyHr><NajebanaLista><NajebanyElementList> to już w wolę tailwinda. Przynajmniej widać co jest logicznym komponentem a co jest tylko stylowaniem. Być mniej czytelnym niż tailwind to trzeba umieć.

#
Deykun
g/programowanie

W ogóle mam apple tv subskrypcje żeby oglądać severence, i rozpierdala mnie, że muszę się co tydzień wylogować i zalogować. Token apki nie wygasł, ale token na jakimś CDN z wideo tak i wyjebuje z odcinka. I ja to kurwa wiem, bo sprawdzałem zakładkę ale jako użytkownik chuja rozumiemy i nam wywala co jakiś czas. xD

#
Deykun
g/programowanie

https://www.reddit.com/r/iTalki/comments/1i7g0x4/to_whom_this_may_concern_it_seems_like_the_blurry/

Jaki geniusz programistyczny. Strona do rozmów z native speakerami, mają czat wideo i jak się wybierze rozmycie tła i je rozmywa, to czasami nasze tło rozmywa tylko nam. XD

Ja widzę 3 scenariusze jak to mogło zostać tak zjebane i każdy jest kurwa chory. XD

#
Show remaining entries (3 replies)
Deykun

@spam_only: italki jest z hongkongu więc niby tak, ale pewnie nie tych szukałeś

#
spam_only

@Deykun: w stanach też jest wiele firm, a podwykonawcami często są osoby z Azji Południowej.

#
Deykun
g/programowanie

W ogóle nie wiedziałem których stringów mi brakuje etc. i szukałem jakieś alternatywy dla CrowdIn ze sobie ściągasz paczkę i lokalnie sobie zarządzasz 4 plikami z jsonami i nie znalazłem, serwisy płatne się dobrze pozycjonują i ciężko coś trafić.

i sam sobie napisałem jakiś bzdurny w 24h

I w sumie stos, express czyta jsony, robi tabelke na podstawie EN który jest domyślny i jak kliknę kopiuj to mi robi JSON.stringify z formatowaniem do wklejenia. Stringi naprawione w 4 minuty. ;d

A, że maszynka do kopiowania buduje na podstawie EN to jak chcę coś masowo przetłumaczyć to kopiuje JSON z angielskiego mowie chatGPT żeby przetłumaczył wklejam do pliku PL odpalam swój ten i jak klikam kopiuj to mam te keye wstawione w tym samym miejscu co en.

Czuje dobrze żaba.

Myślałem o pisaniu jakiegoś api w expressie co edytuje te pliki nodem, ale w sumie nie ma po co.

#
Show remaining entries (2 replies)
sens

@Deykun: heh, ja do takiej roboty pisałem po prostu skrypt cli

#
sens

zarządzasz

@Deykun:

#
Deykun
g/programowanie

#2jednostkowe0wydajnosciowych

#
Show remaining entries (3 replies)
Deykun

@Ferun17: polacy, mieszkanie w dolnośląskim

#
Ferun17

@Deykun: pies a gada

#
Deykun
g/programowanie

Pacz @sens'iku moje kase stady:
https://www.hejto.pl/wpis/w-sumie-ciekawe-case-study-z-webdev-programowanie-zwykle-sie-nie-zdarza-w-2024-a

#
sens

@Deykun: to nie jjest case z webdevu, tylko z grafiki komputerowej. Koncepcja takich rozwiązań istniała już co najmniej we wczesnych latach 70.

Case z webdevu byłby gdyby rozkminą byłoby czy lepiej użyć takiego chujowego menedżera paczek czy innego chujowego menedżera paczek (jednego z 3 do wyboru), mając na uwadze, żeby twój serwis się dobrze skalował, bo przecież już teraz zarządzasz 4 kontenerami dokerowymi poprzez kubernetesa i nie możesz sobie pozwolić na 3 ms downtime'u przy serwisie, który odwiedza 16 realnych użytkowników miesięcznie.

Takie są kejsy z łebdewu. Niezwykle...... ciekawee...... rzeczy.......

webshit to efemeryda, jak AI xD albo inwestycje na foreksie ktoś jedszcze się nabiera na to?

prawdziwie ciekawe case'y powstają jedynie tam, skąd garsciami za darmo (no, może nie za darmo, za cenę aktywizacji dwóch szarych komórek przy podłączaniu jednego API do drugiego API) biorą web-developerzy, deweloperzy (developerzy, to ważne rozróżnienie; to są budowlańcy świata IT), tylko tam nie biorą z ulicy xd

#
Deykun

@sens:
Proszę mnie nie trollować, to ja jestem od trollowania.

#
Ferun17
g/programowanie

kkmb weż wpisz król który nadejdzie i zrób sobiee avatara XXI wieku

#
kakabix

@Ferun17: https://i.imgur.com/qMOfBc8.jpeg

#
Ferun17

@kakabix: ^ jestem z głupkiem

#
Deykun
g/programowanie

https://justjoin.it/offers/exness-frontend-engineer-relocation-to-cyprus

Relokacja do kraju w którym nie można spuszczać papieru w kiblu. xd

#
Deykun

is to speak Russian (btw, a lot of product docs are in Russian here) and make a lot of friends by non-working activities - this is the only way to not be fired, huh :)

the company is essentially divided into two parts, those support and sales are located in Kuala Lumpur. and it engineers in Cyprus. I can't tell you how things are going in Malaysia, but in Cyprus it's dark and there's a lot of legacy. most of the people who have been working in the company for more than 2 years are mainly engaged in self-promotion and creating activity.

Tak w sumie to mają całkiem ok opinie. dx

https://www.glassdoor.com/Reviews/Exness-Reviews-E1718323_P5.htm?filter.iso3Language=eng

#
Deykun
g/programowanie

https://wykop.pl/wpis/74981649/dzien-dobry-wykop-wielu-z-was-i-nas-wychowalo-sie- w sumie spoko

#
Ferun17

@Deykun: \(〇_o)/

#
sens

@Deykun:
Panie i Panowie,

Skoro nie udało nam się wybrać Kukiza to przynajmniej w niedzielę
głosujcie na Dudę bo jak nie daj Boże bull zostanie dalej to dalej
będzie takie bagno jak jest. Nigdy nie kibicowałem PiSowi, PO też nie,
ale PiS to jednak znacznie mniejsze zło.

A na jesień koniecznie na partię Kukiza - przejrzyjcie w końcu na oczy!
Przecież jest dokładnie tak jak on często cytuje szefa MSW: "Polskie
państwo istnieje tylko teoretycznie" i on będzie się starał to zmienić -
nie pozwolą mu całkiem, ale przynajmniej zrobi co się da, tak, że nie
martwcie się, rewolucji nie będzie.

Pozdrawiam
Przemo

#
Deykun
g/programowanie

W ogóle wywiadu z Putinem nie odpalam ale jestem ciekawy jak dobry był lektor w stanach dla rednecków, bo jednak jak słyszą ruski to pogarda do ludzi nie mówiących jedynym prawidłowym językiem może być wyższa niż cały przekaz który im się próbuje wcisnąć. 🤔

#
Ferun17

@Deykun: hm

#
Deykun
g/programowanie

https://streamable.com/1351oh ~Mark Rendle

#
Deykun
g/programowanie

Nie no to naprawdę warto :D

#
Ferun17

@Deykun: glory to soviet union

#