No cóż, czasem faktycznie tak to wygląda... Ale są i firmy, dla których bezpieczeństwo cyfrowe jest równie ważne, co to "analogowe" Sprawdźcie, kogo aktualnie poszukują
--------------------------
[Zdalnie]
Cyber Security Spec/ CRED: 35-45K: https://bit.ly/3kes59O
Cybersecurity Eng./ HAYS : 33.6-42K: https://bit.ly/3ZsgKTr
Incident Resp Exp/ Winged : 7-9.6K USD: https://bit.ly/3QvyPfq
justjoinit - No cóż, czasem faktycznie tak to wygląda... Ale są i firmy, dla których ...

źródło: comment_16735116717TE0m9tGIWVOOtvQv83PCg.jpg

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@takiMirek29: serio? mocki sa troche bardziej madre i wiedza, ze dzialaja w jarzmie testowym, tj. licza ilosc wywolan danej metody, jakie parametry itp. potrafi sam dokonac asercji czy metody zostaly wywolane z odpowiednimi parametrami.
Stub to taki gluptok, ot zwraca jakies zahardkowane wartosci i tyle, prosta implementacja interfejsu, ktora zastepuje inny komponent w jarzmie testowym, ot zapodaje tzw indirect input.
Fake to taka implementacja bardziej pro niz STUB ale nie nadaje sie
  • Odpowiedz
@takiMirek29: Generalnie Mockito ma to trochę pokręcone co jest czym. W skrócie to jest tak:
- Spy z Mockito jest w myśl teorii Mockiem,
- Mock z Mockito jest w myśl teorii Stubem.

Mam nadzieję, że z tym będzie łatwiej ( ͡° ͜ʖ ͡°)
  • Odpowiedz
Czego potrzeba, aby zostać Programistą 100K? Może konieczne jest podłączenie się pod technologię rodem z Atlantydy? A może wystarczy krótka przerwa na kawę ☕️ i wszystkie odpowiedzi pojawią się w naszej głowie? ( ͡° ͜ʖ ͡°)

Możecie się o tym przekonać już teraz, gdyż w najnowszym odcinku #programista100k naprzeciw siebie stają drużyny: ▶️Strumień Bitów Z Atlantydy i ▶️Coffeebreak. Czy któraś z nich wyjdzie ze studia z
justjoinit - Czego potrzeba, aby zostać Programistą 100K? Może konieczne jest podłącz...
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@justjoin_it: Zmienilibyście tego bezbeckiego prowadzącego, JSON był dużo lepszy w specjalnym odcinku, koziel sie nadaje do uczenia ludzi o prezentacji a nie do prowadzenia programów, chociaż jest tam pewnie też dlatego że jest ziomkiem waszego prezesa
  • Odpowiedz
Jak piszę apke restową w springu i testuję na jakiejś in-memory bazie h2, ale potem przychodzi w firmie czas releasa apki i zmieniam tą h2 bazę na prawdziwą na devie typu mysql i inną bazę produkcyjną to jak uruchamiać testy integracyjne jak wcześniej korzystałem w oparciu o h2? Uruchamia się testy integracyjne na produkcji w ogóle?
#naukaprogramowania #java #testowanieoprogramowania #spring #programowanie
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki gdzie się trzyma w takiej spring bootowej apce hasła?
Potrzebuję admina login i hasło żeby się testy integracyjne wykonały, gdzie uderzam do rest endpointów i zapisuję coś na bazie. To gdzie mam zapisać to hasło i w jakiej formie?

Jak to będzie wyglądało na środowisko testowym, a jak produkcyjnym?

- Rozumiem, że mam utworzyć sobie pliki application-dev.properties, application-prod.properties i tam np. trzymać credentiale, ale właśnie w jakiej formie, bo jak wrzucę na
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@takiMirek29: w takim wypadku pozostaje ci podawać takie pojedyncze hasło na poziomie VMki na której będzie to odpalane poprzez dodatkowy zewnętrzny plik konfiguracyjny lub zmienne
  • Odpowiedz
No to tak na poważnie, ilu z Was analizuje thread/heap dump’y, stroi i wybiera odpowiednie GC, zmienia parametry jvm’a itd?
Czy według Was jest to wyznacznik seniority level ekspert?
#java
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Barok:
Seniority level expert/principal jest wtedy jak podczas pożaru na produkcji siedzisz i spokojnie popijasz kawkę mając niezły ubaw z tego jak Juniory z Midami się motają. Jak na spokojnie dopijesz kawkę i znudzi Ci się obserwacja młodszych to wchodzisz cały na biało i pozamiatane w 15 minut. ( ͡º ͜ʖ͡º)
  • Odpowiedz
@Barok:

wybiera odpowiednie GC


Senior wie, żeby nie p-------c się z rzeczami kontrolowanymi przez frameworki, bo w 99,999% przypadków więcej się s-------i niż pomoże, a problem prawie zawsze leży gdzieś indziej i jest bardziej prozaiczny. To go odróżnia od juniorów.
  • Odpowiedz
A jak tam Wasz poniedziałek? ( ͡° ͜ʖ ͡°)
A jak szukacie oferty z widłami 60 480 - 80 640 PLN net/month - B2B to ( ͡° ͜ʖ ͡° )*:https://bit.ly/3Zj0oMW

PS. Obserwujcie TAG #justjoinitofery
____

#justjoinit #programowanie #programista15k #programista25k #pracait #technologia #javascript
justjoin_it - A jak tam Wasz poniedziałek? ( ͡° ͜ʖ ͡°) 
A jak szukacie oferty z widł...

źródło: comment_1673250723F3pta6W05FVIg8io1jfX1V.jpg

Pobierz
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@justjoin_it:
W sensie ze trigerujesz deploy i sobie idziesz? Nikt normalny w IT kto sie zajmuje deployiem nie odejdzie od kompa poki sie nie wykreci na zielono i healt checki przejda
  • Odpowiedz
via Wykop Mobilny (Android)
  • 7
Zajebiście lubie swoją prace jak i nie mam możliwości dobrego tu rozwoju. To co przemawia za to atmosfera, ludzie i hajs. W większości to w czym siedzę to legacy, monolit dla wewnętrznego klienta rozwijany od 6-7 lat.
Pracuję tu prawie 2 lata (pierwsza praca jako programista, 24lvl, na początku junior, po roku dostałem mida heh), a czuję że z wiedzą to stoję w miejscu (a w springu to się cofam). Znaczy dużo się
  • 21
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@MrFisherman: W całym Twoim wpisie jest jedno słowo klucz: "wydaje Ci się".

Że (a) będziesz za słaby na mida - tutaj nie pozostaje nic innego jak to sprawdzić się na rozmowach kwalifikacyjnych. To nie boli. Nic złego nie może się stać. W najgorszym razie ktoś Ci powie, że się nie nadajesz na dane stanowisko, a przy okazji (b) dowiesz się (przynajmniej częściowo) jakie masz braki (jeśli takie masz). I (c)
  • Odpowiedz
#programista15k #java

W zookeeper jest metoda Time.currentElapsedTime(), jej implementacja z tego co znalazłem to:

return System.nanoTime() / 1000000;


i
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@a5f5c1: Wygląda na błąd w Javadocu. Zamiast "Time.currentElapsedTime will change but nanoTime won't" powinno być "Time.currentElapsedTime will change but currentTimeMillis won't". Wtedy wszystko będzie się zgadzać.
  • Odpowiedz
Przy tworzeniu nowego seansu muszę sprawdzić czy poprzedni zakończył się już jeśli ten nowy ma być w tym samym dniu, w podobnym czasie i w tej samej sali co poprzedni. Dodatkowo mam takie wymaganie, że musi być przerwa godzinna między seansami w kinie jeśli odbywają się w tej samej sali. Wiadomo, trzeba taką salę po każdym seansie posprzątać. Np. poprzedni seans rozpoczął się 2023-01-02 o 16:30, w sali nr 3 i trwał
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Treść przeznaczona dla osób powyżej 18 roku życia...
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@scriptkitty: o, spoko ale dalej to nie jest do końca to o co mi chodziło. Tutaj po prostu wczytuje się plik .ini - może być i ten format. Ale jednak ten plik trzeba gdzieś zapisywać i odczytywać.

Bardziej chodzi mi o coś takiego, jak preferences API w javie - że nie musze wskazywać żadnego pliku, tylko obiekt preferencji tworzę mniej więcej poprzez Preferences.getUserNode("costam") i mam już obiekt, bez wybierania gdzie
  • Odpowiedz
Mam proste api, oparte na liście.

Metoda POST działa lux, dodaje obiekt do listy.
Natomiast metoda PUT, zamiast aktualizować dany obiekt, dodaje nowy obiekt i działa jak zwykły POST.

Gdy działam na bazie danych i normalnie JPA wszystko działa lux, gdy działam na listach, nie działa lux.
Yakooo - Mam proste api, oparte na liście.

Metoda POST działa lux, dodaje obiekt d...

źródło: comment_1672835143tvFxWZE5bDegtwZ60gsABC.jpg

Pobierz
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kam3o: tj nie uważam że uczenie się równolegle innych rzeczy jest złe, ale teraz jesteś w momencie w którym powinieneś zgłębić temat i w pełni zrozumieć dlaczego to nie działa z listą
  • Odpowiedz
@Yakooo: Adnotując PUT i GET, tylko mówisz springowi, jaką metodę przyjmujesz. Cała logika implementacyjna jest po twojej stronie. Innymi słowy, nic za ciebie nie zrobi ani spring, ani hibernate, ani nawet spring data. Implementacja jest ta sama - będzie działać tak samo.
  • Odpowiedz
@Xefirex: teoretycznie nie przekreśla, ale pewnie natrafisz na wiele przeszkód. przykleję swoją odpowiedź z innego wpisu, bo nie chcę mi się powtarzać.

jeśli chcesz zacząć pracować jako programista, powinieneś:
-poznać podstawy inżynierii oprogramowania (wzorce projektowe, unit testy, TDD, mikroserwisy vs monolity, interfejsy itd.)
-dobrze ogarniać język
-być zaznajomiony ze standardowymi
  • Odpowiedz
#news Słyszeliście o tym? Hitem sprzedaży w Polsce jest wtyczka USB udająca, że pracujemy z domu. Vaydeer Mouse Mover - ta mała wtyczka USB to aktualnie numer jeden polskiego Amazonu w kategorii myszy komputerowe ( ͡° ͜ʖ ͡°)

Jak to działa?
Urządzenie podłączamy do biurowego sprzętu, a następnie włączamy fizycznym przyciskiem na obudowie. Od tego momentu Vaydeer symuluje ruch myszą, angażując wirtualny kursor. Jego pozycjonowanie ma odwzorowywać naturalne ścieżki ruchu podczas
  • 32
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jest router z przekierowanym portem X na komputer.
Zwykły serwer http.
Gdy router jest wyłączony to odpowiedź z #httpclient przychodzi w miarę szybko.
Gdy router jest włączony ale komputer wyłączony to httpclient czeka przez cały timeout(domyślnie jest to 100 sekund).

Jak ustawić inny timeout nawiązania połączenia niż timeout dla całego zapytania(HttpClient.Timeout)?
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jak w springu przetestować metodę saveSomething(ids...) w jakimś {User/Group/Whatever}Service.java, która wykonuje jakąś logikę z warunkiem if-else i potem za pomocą obiektu repository zapisuje obiekt w bazie?

Nie zwracam w tej metodzie nic bo ten obiekt zapisuje w jakiejś większej grupie obiektów, więc zwracanie listy zaktualizowanych obiektów nie ma sensu.

Jedyne co mi przychodzi do głowy to przetestować czy obiekt repository wywołał metodę save w zależności od argumentów metody. Czyli verify(sometService, times(1)).someMethod();

Mówię
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach