Hejto.pl
Dodaj post

Wpisz coś do wyszukania (minimum 2 znaki)

#humorinformatykow

Lider

w Hydepark

5piorunów

Gdy włączasz rano Outlooka, a on Ci funduje mini zawał :grinning:

GURU2piorunów

@WujekAlien kalendarz lepszy

Lider3piorunów

@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:

Pokaż więcej komentarzy (5)

Gruba ryba

w Gównowpis

15piorunów

Biorę po 100zł (mmm, jak pachnie) i słucham Państwa ( ͡° ͜ʖ ͡°)

i w sumie

Fanatyk2piorunów

@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.

GURU3piorunów

@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ć.

Gruba ryba5piorunów

@nbzwdsdzbcps ( ͡° ͜ʖ ͡°)

~ $ node
Welcome to Node.js v23.11.1.
Type ".help" for more information.
> Math.min() > Math.max()
true
> Math.min > Math.max
true

Pokaż więcej komentarzy (12)

Gruba ryba

w Hydepark

31piorunów

(╯°□°)╯︵ ┻━┻

Osobistość6piorunó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.

Fanatyk2piorunów

@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

Osobistość2piorunów

@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

Osobistość1piorunów

Sorry, ale tzw padding istnieje nie bez powodu, baba jak zwykle robi problem z niczego.

Osobistość0piorunów

@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.

Pokaż więcej komentarzy (7)

Lider

w Heheszki

14piorunów

Fanatyk2piorunów

Ludzie mają windowsa tylko dlatego że trzeba uruchomic grę.

Change my mind 😉

Lider11piorunów

@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.

Osobistość1piorunów

@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.

Pokaż więcej komentarzy (4)

GURU

w Heheszki

41piorunów

Mistrz22piorunó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ę!
Fanatyk8piorunów

@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ć".

Pokaż więcej komentarzy (8)

Gruba ryba

w Hydepark

17piorunów

Fanatyk4piorunó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.

Pokaż więcej komentarzy (2)

Fanatyk

w PCMasterRace

19piorunów

To nie jest śmieszne, serio.

Osobistość0piorunów

Na szczęście współczesne płyty główne potrafią już w technologie typu podwójne biosy, przywracanie biosa przyciskiem itp.

Pokaż więcej komentarzy (3)

GURU

w Self-hosted

19piorunów

NIE 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

Pokaż więcej komentarzy (7)