WujekAlienLider
36piorunów
WujekAlienLider
36piorunów
WujekAlienLider
5piorunówGdy włączasz rano Outlooka, a on Ci funduje mini zawał :grinning:
#heheszki #humorinformatykow #outlook

@WujekAlien kalendarz lepszy
@Okrupnik ale kalendarz służbowy mam w Outlooku 😉
@WujekAlien ale do outlooka to trzeba specjalisty, szef nie zatrudni 😛
@Okrupnik każdego specjalistę da się zastąpić skończoną ilością hindusów, albo jeszcze mniejszą ilością hindusów dostarczanych przez firmę X :grinning:
@WujekAlien nie hindusów a praktykantów* xD
vrkrGruba ryba
15piorunówBiorę po 100zł (mmm, jak pachnie) i słucham Państwa ( ͡° ͜ʖ ͡°)
#humorinformatykow #programowanie i w sumie #wtf #javascript

@vrkr - za duck.ai:
>Oto lista "głupich" rzeczy związanych z operatorami porównywania w JavaScript:
>
>1. Używanie `==` zamiast `===`: Operator `==` wykonuje konwersję typów, co może prowadzić do nieoczekiwanych wyników. Zawsze lepiej używać `===`, aby porównywać zarówno wartość, jak i typ.
>
>2. Porównywanie różnych typów bez zrozumienia: Porównywanie wartości różnych typów (np. liczby i stringi) może prowadzić do zaskakujących wyników, np. `0 == '0'` zwraca `true`, ale `0 === '0'` zwraca `false`.
>
>3. Używanie `!=` zamiast `!==`: Podobnie jak w przypadku `==`, operator `!=` wykonuje konwersję typów, co może prowadzić do błędów. Zawsze lepiej używać `!==`.
>
>4. Porównywanie obiektów: Porównywanie obiektów za pomocą operatorów porównania (np. `obj1 == obj2`) porównuje referencje, a nie zawartość obiektów, co może prowadzić do nieporozumień.
>
>5. Używanie `Object.is()` bez zrozumienia: `Object.is()` ma swoje specyficzne zasady porównywania (np. `NaN` jest równe `NaN`, a `-0` nie jest równe `+0`), co może być mylące.
>
>6. Porównywanie wartości `null` i `undefined`: Używanie `==` do porównania `null` i `undefined` zwraca `true`, co może prowadzić do niejasności, gdy nie jest to zamierzone.
>
>7. Zbyt skomplikowane wyrażenia porównawcze: Tworzenie złożonych wyrażeń porównawczych, które są trudne do zrozumienia, może prowadzić do błędów i utrudniać czytelność kodu.
>
>8. Ignorowanie kontekstu logicznego: Używanie operatorów porównania w kontekście logicznym (np. w instrukcjach warunkowych) bez zrozumienia, jak działają, może prowadzić do błędnych założeń.
>
>9. Porównywanie z `NaN`: `NaN` nie jest równe żadnej wartości, w tym samemu sobie, co może prowadzić do nieoczekiwanych wyników w porównaniach.
>
>10. Używanie operatorów porównania w pętlach bez zrozumienia: Używanie operatorów porównania w pętlach (np. `for`) bez zrozumienia ich działania może prowadzić do nieskończonych pętli lub błędów logicznych.
>
>Unikanie tych pułapek może pomóc w pisaniu bardziej niezawodnego i przewidywalnego kodu w JavaScript.
@vrkr - pociągnąłem tylko temat nie psując zabawy 😛
>pociągnąłem tylko temat
( ͡° ͜ʖ ͡°)
@vrkr - dobra, AI pociągnęło :face_exhaling:
@vrkr Tak na oko to obstawiłbym C. Myślę, że A zwraca true, B jest ciekawszym przypadkiem bo bez podania argumentów Math.min() będzie infinity, a Math.max() będzie -infinity także również będzie to true. NaN nie jest równy innemu obiektowi NaN i dalej nie muszę myśleć.
@nbzwdsdzbcps jeszcze bym obstawiał, że wszystkie są prawdziwe, ale c wygląda zbyt logicznie jak na js XD
@nbzwdsdzbcps ( ͡° ͜ʖ ͡°)
~ $ node
Welcome to Node.js v23.11.1.
Type ".help" for more information.
> Math.min() > Math.max()
true
> Math.min > Math.max
true
vrkrGruba ryba
11piorunów
Bez foreign keys
vrkrGruba ryba
31piorunów(╯°□°)╯︵ ┻━┻

@vrkr Bool nie ma warunku definicji rozmiaru, ponieważ rozmiary typów całkowitych też nie mają gwarancji być zawsze takie same. Ma tylko następujące wytyczne:
* wartości boolean są tego samego rozmiaru przy porównywaniu
* jest prawdą jeśli wartość jest niezerowa
Taka minimalna logika pozwala różnym językom implementować to jak chcą, dając użytkownikowi tryb "tak bardzo wyjebane" ja tylko używam true i false i am w d⁎⁎ie jak kompilator robi.
@wielkaberta ale w praktyce najczęściej zajmuje tego bajta
Jeśli nie robi się w embedded lub nie pracuje się z jakimiś bardzo małymi klockami to w ogóle wszyscy mogą mieć to w dupie xd
@ZohanTSW Znaczy się ewaluacja/kalkulacja tej wartości w rejestrze można zredukować do jednego bajta. Bo jest cwany trick by upchać 8 boolów w bajcie .
A potem ktoś potrzebuje boola wypromować do enuma XDDDD
Sorry, ale tzw padding istnieje nie bez powodu, baba jak zwykle robi problem z niczego.
@TRPEnjoyer Padding to wyrównywanie w strukturze przez dodawanie bajtów w strukturze by łatwiej było dobierać się do zmiennych w kodzie maszynowym..
To co mówisz, to jest "promowanie" i sobie takie rvalue "true" sobie maszynowo zamieni na inta.
WujekAlienLider
4piorunówBig__lebowskiGruba ryba
10piorunów
WujekAlienLider
14piorunów
Ludzie mają windowsa tylko dlatego że trzeba uruchomic grę.
Change my mind 😉
@kodyak ja bym powiedział, że mają Windowsa, bo był w szkole, na studiach i w pracy. Gdyby Linux się trochę bardziej rozpychał i był w każdej firmie, to byłoby zdecydowanie łatwiej zaanektować domowy rynek.
Pracując w IBMie używałem ThinkPada z RedHatem i był to najlepiej działający laptop służbowy, na jakim miałem przyjemność pracować. Choć miał starą generację i5, to działał szybciej niż mój obecny z nowym AMD, a czas pracy na baterii to była bajka.
@kodyak tutaj wchodzi Gabe cały na biało, dzięki protonowi chyba wszystkie gry niewymagające jakichś antycheatow działają bezproblemowo
@WujekAlien Akurat ja miałem Linuxa w szkole. Nie wiem dlaczego ale w gdy skończyłem podstawówkę i poszedłem do gimnazjum to pamiętam że przyszedłem prawie po tym jak "rozbudowali" nam całą pracownie informatyczną o nowe komputery oraz na wszystkich zainstalowali Ubuntu, Lubuntu czy jakieś inne Edubundu, nie wiem dokładnie wtedy jeszcze nie miałem pojęcia co to.
I wiesz co? Wszyscy wtedy nienawidziliśmy Linuxa xDDD. Bo dosłownie nikt nam nie wytłumaczył jak korzystać z tego systemu, wrzucili go na siłę na wszystkie komputery w pracowni informatycznej oraz bibliotece i kazali używać jak zamiennika Windowsa. A że nie mieliśmy pojęcia co się dzieje, pierwszy raz klikaliśmy w inny system operacyjny niż Windows to korzystanie z Linuxa to była jedna wielka frustracja.
30ohmGURU
21piorunów
damwGURU
41piorunów
@damw Preferuję lepszy trolling:
Tu Twoja rodzina. Od pięciu lat pozostajesz w śpiączce. Próbujemy nowej metody by do Ciebie dotrzeć. Nie wiemy czy i gdzie zobaczysz tę wiadomość. Błagamy, wybudź się!
@bori Z jednej strony śmieszne, z drugiej strony, jeśli ktoś ma lekkie skłonności paranoidalne, albo np. próbował grzybków, to jeszcze w przypływie entuzjazmu wyskoczy z okna, żeby się "wybudzić".
@LondoMollari pyk selekcja naturlana
@LondoMollari jako dziecko miałam paranoję po zobaczeniu takiego mema xd
damwGURU
14piorunów
@damw czas na plan H. Bo plany od A do G nigdy nie działają.
vrkrGruba ryba
16piorunówNajważniejszy kabel do monitorowania sieci ( ͡~ ͜ʖ ͡°)

Nie rozumiem
vrkrGruba ryba
17piorunów
@vrkr Ahhh.. preprocesor C, czyli jak za pomocą 10 linii kodu wygenerować 10k linii błędów.
Dopiero template'y w C++ miały równie wielkie możliwości w dziedzinie generowania niezrozumiałych błędów.
@LondoMollari wystarczyło pisać poprawny kod ( ͡° ͜ʖ ͡°)
Chociaż z tym templatkami to faktycznie bardziej na chybił trafił się to debugowało :grinning:
GreymanFenomen
10piorunówKiedy szef każe ci monitorować sieć

WujekAlienLider
15piorunów
damwGURU
37piorunów
@damw to jest 10 / 10 :slightly_smiling_face: Serial też był dobry!
fadeimageoneFanatyk
19piorunów#heheszki #humorinformatykow #blackout #zajebanezreddita To nie jest śmieszne, serio.

Na szczęście współczesne płyty główne potrafią już w technologie typu podwójne biosy, przywracanie biosa przyciskiem itp.
@fadeimageone BIOS… stare dzieje. U mnie to już druga czy trzecia płyta główna z UEFI na pokładzie.
entropy_GURU
19piorunówNIE jako serwis?
Dzięki temu prostemu API możesz pobierać humorystyczne powody odmowy.
https://github.com/hotheadhacker/no-as-a-service
Działa zarówno online:
>https://naas.isalman.dev/no
>Metoda: GET
>Limit: 10 zapytań/min/ IP
Można również postawić swój serwer:
>git clone https://github.com/hotheadhacker/no-as-a-service.git
>cd no-as-a-service
>npm install
>npm start

@entropy_ - mam swoją implementację którą wgrałem w mój firmware lata temu :rolling_on_the_floor_laughing:
@entropy_ 25 powodów na powiedzenie nie wpakowane w json na 1000 linijek xD
damwGURU
15piorunów
damwGURU
42piorunów
Tamtemu panu coś narobiło na głowę