sens
g/CozienaProfdyuktywnoscINfrmtyczn

Ujdzie, czy przesada i dzwonicie po policję? XD

Chciałem sobie otypować grupę podobnych metod i po prostu użyć dekoratorów jak normalny człowiek, które co prawda w TS są trochę upierdliwe, ale da się je doprowadzić do działania. Tylko potem zmusić TS do wykminienia, jaki jest typ udekorowanej metody to jednak jest trochę koszmar, więc spłodziłem takie gówno.

W pythonie jakoś sobie poradzili z tym sprawniej, ale pewnie mieli łatwiej, bo dosłownie wszystko jest obiektem, a w JS to null niby jest prymitywną wartością, ale typeof null === 'object' zwraca true i nie są tego w stanie naprawić od 30 lat, bo internet by wybuchł xd

export const vecOp = <T>(op: (this: Vec, v: IVec) => T) => {
  function wrapped(this: Vec): T
  function wrapped(this: Vec, v: IVec): T
  function wrapped(this: Vec, x?: number, y?: number): T
  function wrapped(this: Vec, vx?: IVec | number, y?: number) {
    return op.apply(
      this,
      typeof vx === 'number'
        ? [{ x: vx, y: y ?? 0 }]
        : vx === undefined
        ? [{ x: 0, y: 0 }]
        : [vx],
    )
  }
  return wrapped
}

export class Vec implements IVec {
  add = vecOp(v => new Vec(this.x + v.x, this.y + v.y))
  sub = vecOp(v => this.add(-v.x, -v.y))
  dot = vecOp(v => this.x * v.x + this.y * v.y)
  dist = vecOp(v => this.sub(v).norm)

Deykun
g/webdev

U klienta w kodzie.

*,
::before,
::after {
   box-sizing: border-box;
   border-width: 0;
   border-style: solid;
   border-color: #e5e7eb;
}

I w sumie da się lepiej ustawić border domyślny i to jest overkill, ale to nie jest takie głupie. Wystarczy border-bottom-width: 1px; albo border-b potem gdzie się chce. Więc nawet trochę szanuję.

sens

po klasach z tailwinda widać, że zjebał ktoś.

@Deykun: no, pełna zgoda, zjebał, bo użył tailwinda xD

Deykun
g/webdev

U klienta w kodzie.

*,
::before,
::after {
   box-sizing: border-box;
   border-width: 0;
   border-style: solid;
   border-color: #e5e7eb;
}

I w sumie da się lepiej ustawić border domyślny i to jest overkill, ale to nie jest takie głupie. Wystarczy border-bottom-width: 1px; albo border-b potem gdzie się chce. Więc nawet trochę szanuję.

sens

@sens: a w svelte super mi się podoba, że mogę komponenty sobie pisać używając kilku czystych tagów na kryż i je stylować bezpośrednio, praktycznie nie wstawiam klas żadnych

Deykun
g/webdev

U klienta w kodzie.

*,
::before,
::after {
   box-sizing: border-box;
   border-width: 0;
   border-style: solid;
   border-color: #e5e7eb;
}

I w sumie da się lepiej ustawić border domyślny i to jest overkill, ale to nie jest takie głupie. Wystarczy border-bottom-width: 1px; albo border-b potem gdzie się chce. Więc nawet trochę szanuję.

sens

@Deykun: tailwinda nie lubię bo potem cały HTML jest zaćkany jakimiś p-4 b-0 q-420. Za to przemawia do mnie scope'owanie w svelte xd czysty scss też wspiera to, ale źle się tego używa, a jeszcze gorzej to popsuli w ASP net

Deykun
g/podrozujzestrimoidem

Chcę tylko powiedzieć, że ten dowcip o braniu 6 gaci na 4 dniowy wyjazd jest bez sensu, jak ja gdzieś jadę to chodzę w chuj dużo wracam do mieszkanka, biorę prysznic i nowe gatki, świeżość cywilizacja i easy można zlecieć więcej par.

sens

@Deykun: nie znam tego dowcipu, może dlatego że chodzę w jednych przez miesiąc

Deykun
g/webdev

U klienta w kodzie.

*,
::before,
::after {
   box-sizing: border-box;
   border-width: 0;
   border-style: solid;
   border-color: #e5e7eb;
}

I w sumie da się lepiej ustawić border domyślny i to jest overkill, ale to nie jest takie głupie. Wystarczy border-bottom-width: 1px; albo border-b potem gdzie się chce. Więc nawet trochę szanuję.

sens

@Deykun: jak dla mnie smrut (pomijając to, że CSS zazwyczaj śmierdzi, jaki by on tam nie był).

Zresztą shorthand jest dużo wygodniejszy, border: 1px solid var(--twoj-zasrany-kolorek-w-zmiennej-jak-juz-chcesz-byc-taki-genryczny);

Z ciekawych snippetow: * { all: unset ! important; }

W ogóle to zawsze podefiniuja jakieś breakpointy, kolory, a potem i tak każdy nakurwia hexy z łapy XD

sens
g/CozienaProfdyuktywnoscINfrmtyczn

Mój graf niedomaga przy obliczaniu pozycji wierzchołków i jej dwóch pochodnych przy liczbie ~5k node'ów (na jednym wątku jedna klatka się renderuje około minuty xd) więc sobie przepisuję obliczenia do webgpu, bo to coś nowego a nie te upośledzone workery ciągle. Napisałem już shader, poustawiałem bufory. Teraz już tylko muszę wepchnąć do nich dane i zobaczymy czy działa. Czymajcie kciuki

sens

@sens: działa! XD z jednej klatki na minutę udało się zrobić prawilne 60 fps (no może nie jest stabline podczas interakcji z UI, ale to wina raczej tego, że nie dzielę renderowania na mnijesze części, żeby się renderowało bardziej asynchronicznie)

sens
g/CozienaProfdyuktywnoscINfrmtyczn

Mój graf niedomaga przy obliczaniu pozycji wierzchołków i jej dwóch pochodnych przy liczbie ~5k node'ów (na jednym wątku jedna klatka się renderuje około minuty xd) więc sobie przepisuję obliczenia do webgpu, bo to coś nowego a nie te upośledzone workery ciągle. Napisałem już shader, poustawiałem bufory. Teraz już tylko muszę wepchnąć do nich dane i zobaczymy czy działa. Czymajcie kciuki

Zilog
g/Security

Mitnick niezmiennie ma rację - najsłabszym ogniwem nadal jest człowiek, odrobina odpowiednio opakowanej manipulacji i człowiek może zostać ugotowany:
https://blog.daviddodda.com/how-i-almost-got-hacked-by-a-job-interview

sens

@Deykun: hehe, muszę se przeczytać znowu książkę "JavaScript w 24 godziny" którą dostałem od starego jak miałem jakieś 12 lat xd, to jeszcze czasy xmlhttprequestow i obsluga_klopotliwych_znizek(czy_wybrano_psa)

sens
g/Apple

kurw, zaraz zaczne ubliżać firmie aple tak jak już od dawna ubliżam mikrosoftowi

https://klickreflex.medium.com/the-week-i-spent-fixing-my-macbooks-post-tahoe-performance-issues-daccb150dbf8

ja dopiero dzisiaj zauważyłem, że mi kursor laguje w terminalu, a mam już tego srahoe od 1,5 miesiąca

Zilog
g/Security

Mitnick niezmiennie ma rację - najsłabszym ogniwem nadal jest człowiek, odrobina odpowiednio opakowanej manipulacji i człowiek może zostać ugotowany:
https://blog.daviddodda.com/how-i-almost-got-hacked-by-a-job-interview

sens

@Zilog: ehh sam kiedyś wysłałem ziomeczkowi z gimbazy "cracka do san andreas", który tak naprawdę był exekiem wysyłającym jego archiwum GG do mnie

nie jestem z tego dumny xd ale no tak było

sens
g/CozienaProfdyuktywnoscINfrmtyczn

bawię się tym wyświetlaniem grafu wywołań funkcyj, chyba mi wyszła jakaś galaktyka z poprzeczkom

jjuż jest coraz lepiej, wierzchołki reprezentujące funkcje próbują się zgrupować według odległości w łańcuchu wywołań i tego, w jakim pliku siedzą i mi nie spierdalają poza canvas xd

sens
g/zagadkimuzyczne

rebus

Pokaż ukrytą treść Krzywa Béziera

sens
g/CozienaProfdyuktywnoscINfrmtyczn

no kurwa xD nawet mi sie podoba

https://i.imgur.com/1HpflUU.jpeg

sens

@sens: https://i.imgur.com/7Wxhv76.jpeg

pamietacie jak jakies 10 lat temu wszyscy słuchali makintosz plus i byli AESTHETIC?

ja kurwie

to było 15 lat temu

x__X

15 lat temu był 2010 rok

## SZOK

sens
g/CozienaProfdyuktywnoscINfrmtyczn

no kurwa xD nawet mi sie podoba

https://i.imgur.com/1HpflUU.jpeg