Zaloguj się aby komentować
Gdy włączasz rano Outlooka, a on Ci funduje mini zawał
#heheszki #humorinformatykow #outlook

Zaloguj się aby komentować
Biorę 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.
Metodą wykreślania poprawnych odpowiedzi:
A - w JS prawie wszystko jest obiektem więc to zwróci true
B - funkcja do zwracania najmniejszej wartości z podanych zwróci domyślnie największą możliwą liczbę a ta przeciwna odwrotnie więc też true
D - koncepcja truthy/falsy w JS gdzie przy takim porównywaniu wartości są "konwertowane" na true albo false, zero jest false a pusty string jest falsy więc zwróci true
No i pozostaje to C, gdym rozwiązywał jakiś test i nie miał dostępu od internetu to bym zaznaczył tę odpowiedź. A teraz podczas pisania tego zdania sprawdziłem na internecie dlaczego NaN != NaN i jak się nad tym pomyśli to ma to sens (jak wszystko w JS gdy zna się odpowiednio ten język, ale wtedy wszelkie te memy przestają bawić).
Dla ciekawskich tutaj są odpowiedzi:
https://stackoverflow.com/questions/10034149/why-is-nan-not-equal-to-nan
Zaloguj się aby komentować
Zaloguj się aby komentować
@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.
Zaloguj się aby komentować
Zaloguj się aby komentować
Zaloguj się aby komentować
@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.
Zaloguj się aby komentować
Zaloguj się aby komentować
@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ę!
Zaloguj się aby komentować
Zaloguj się aby komentować
Najważniejszy kabel do monitorowania sieci ( ͡~ ͜ʖ ͡°)
#humorinformatykow #heheszki #dziendobry

Zaloguj się aby komentować
Zaloguj się aby komentować
Zaloguj się aby komentować
Zaloguj się aby komentować
Zaloguj się aby komentować
#heheszki #humorinformatykow #blackout #zajebanezreddita To nie jest śmieszne, serio.

Zaloguj się aby komentować
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:
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
#selfhosted #opensource #serwer #api #humorinformatykow



Zaloguj się aby komentować
Zaloguj się aby komentować
Zaloguj się aby komentować