@Ksiega_dusz: a czemu się stresujesz? mówisz "robię taska i nie mam blockerów, dzięki", a jak deadline to "task zajmie dłużej, nie wyrobimy się" i elo, odpalasz cs
  • Odpowiedz
Pracuje ktoś w Revoult? Jak tam koniec eldorado? Taką ofertę dostałem od rekruterki, do tego dowiedziałem się że mid jest od 4 lat expa, a senior od 6. Totalnie nudny stack Javowy, żadnych niszowych technologii. 427k PLN rocznie to jest ponad 35k miesięcznie. Revoult powiększa team o 200 osób w Polsce do końca roku ( ͡° ͜ʖ ͡°)

#programista15k #programista25k #programista35k #
N00bsferatu - Pracuje ktoś w Revoult? Jak tam koniec eldorado? Taką ofertę dostałem o...

źródło: obraz_2024-07-18_202602039

Pobierz
@N00bsferatu: znam tylko jedną osobę, która tam poszła, i ponoć pod względem #!$%@? kołchoz przeokrutny i nawet ta kasa tego nie łagodzi xD

Ale jak ktoś chce w rok nazbierać na pół mieszkania, to może być dobra opcja ( ͡° ͜ʖ ͡°)
  • Odpowiedz
Mam taki kodzik

int YEAR = LocalDate.now().getYear();
Clock fixedDateTime = Clock.fixed(Instant.parse(YEAR + "-06-01T18:00:00.000Z"), ZoneId.systemDefault());
System.out.println(fixedDateTime); // FixedClock[2024-06-01T18:00:00Z,Europe/Warsaw]
System.out.println(LocalDateTime.now(fixedDateTime)); // 2024-06-01T20:00
2024-06-01T18:00:00.000Z


@MrVercetti: tu parsujesz czas ze strefy UTC, ale korzystając ze strefy czasowej system default, czyli strefy systemu:

Clock.fixed(Instant.parse(YEAR + "-06-01T18:00:00.000Z"), ZoneId.systemDefault());


Jeśli chcesz mieć poprawnie, to musisz wskazać, podczas parsowania, żeby użyć strefy UTC. Ogólnie polecam zawsze ustawiać UTC, oprócz logów, albo miejsc, gdzie musisz wypisać aktualną strefę systemu/użytkownika. Bardzo upraszcza życie i pozwala uniknąć mnóstwa dziwnych błędów przesunięcia o godzinę/dwie godziny (σ ͜ʖ
  • Odpowiedz
@Nofenak: poświęć parę dni na naukę. To nie jest jak ciężkie jak nauka nowego języka, Kotlin to taka Java++ i kod wygląda analogicznie
  • Odpowiedz
@Nofenak: Dużo więcej uniwersalnej wiedzy zdobędziesz ucząc się Scali i paradygmatu funkcyjnego. Kotlin w tej kwestii nie odbiega zbytnio od Javy: niewiele różnic jeżeli chodzi o filozofię pisania aplikacji, niewiele różnic w używanych frameworkach, niewiele różnic w używanych bibliotekach.
  • Odpowiedz
#pracait #programowanie #java
ale wpadlem na pomysla, napisalbym sobie projekt ktory bedzie szukał najtanszych lotów np z Warszawy w danym miesiacu, bede odpalac i bedzie wyskakiwala liste kiedy o ktorej skad i dokad. Tylko nie moge znalezc do konca api skyscannera np, jakies pomysly ( ͡°( ͡° ͜ʖ( ͡° ͜ʖ ͡°)ʖ ͡°) ͡°
@staley: xd. Wyszukiwanie lotów jest bardzo drogie. Skyscanner robi mnóstwo roboty pod spodem i ich zarobek jest bezpośrednio od linii lotniczej jak ktoś kupi lot poprzez ich wyszukiwarkę. Wystawianie API po to, żeby jakiś mirek sobie użył za darmo nie działa w tej branży. Musisz szukać czegoś płatnego ze wsparciem "enterprise"

Jak pracowałem w Sabre (soft dla obsługi ruchu lotnicznego, głównie dla rynku USA) to komponenty odpowiadające za szukanie lotów
  • Odpowiedz
skąd masz tak rozległą wiedzę na ten temat? bardzo to ciekawe


@karetpoker: każdy kto pracował w GDSie (np. wspomniany wcześniej Amadeus czy Sabre) posiada bazową wiedzę na ten temat.

Generalnie to ciekawy kawał historii IT, bo systemy lotnicze były jednymi z pierwszych systemów informatycznych przez co są strasznie stare i muzealne. Zobacz sobie jak wyglądał typowy interfejs użytkownika w czasach, gdy nie było wyszukiwarek lotów i API a wszystkie akcje
Saly - >skąd masz tak rozległą wiedzę na ten temat? bardzo to ciekawe

@karetpoker: k...
  • Odpowiedz
Ech var w javie to jest jedna z gorszych rzeczy jaka się przytrafiła.
Kod jest całkowicie nieczytelny, żeby zrozumieć część kodu, najpierw robię rundkę po każdej lini kodu i zamieniam na faktyczny typ zmiennej (nie commituje), dopiero potem próbuję zrozumieć kod i od razu lepiej.

Zanim jakiś intelektualista zapyta po co Ci wiedza na temat typu, odpowiem: a no po to, żeby wiedział co robimy w danej lini kodu, czy ogólnie w danej metodzie bo chce zrozumieć jak całe flow systemu działa, zwłaszcza jak jest to mega duży projekt i się wdrażam i czytanie nazw method czy typ zwracany pozwala mi zrozumieć krok po kroku co się dzieje.

Jeszcze pół biedy jest napisane var carModelsList = extractCarModelsFrom...*, wtedy idzie wywnioskować, że to lista i w następnej lini kodu nie mogę zrobić carModelsList.put(key) traktując to jako mapę.
@famir96: Co konkretnie cię boli? interferencja typów to raczej cos normalnego w sensownie zaprojektowanych językach i generalnie tak to się robi. Przecież vara w Javie da się używać w lokalnym kontekście gdzie patrząc na sygnaturę metody lub typ generyczny od razu wiesz co tam jest. XD
  • Odpowiedz
  • 17
@famir96: IMHO kod, z którym pracujesz jest niewłaściwie napisany.

To słowo kluczowe powstało po to żeby dla krótko żyjących zmiennych nie silić się na wymyślanie i opisywanie typów, w miejscu gdzie typowanie zaciemni czytelność, bo z kontekstu jest (prawie) oczywiste z czym mamy do czynienia, np.

var map = new HashMap<String, List<Integer>>();
ale jeśli ktoś używa tego do jakiś niejasnych
  • Odpowiedz
probuje z pomoca chatu gpt stworzyc prosty skrypt, ale ciagle mam jakis blad. sprwa wyglada nastepujaco: mam dwie warstwy - jedna to mockup, druga to smart object, na ktory che naniesc hurtem grafiki z folderu, grafiki sa juz odpowiednio pomniejszone. skrypt ma wiec otworzyc grafike, skopiiowac, przejsc do smart object wykonać ctrl+s (zapis), przejsc do warstwy ze smartobjectem i zapisać wynik w jpg, otworzyc kolejna grafike i powtorzyc proces. pomoze ktos? czy
Nie mam doświadczenia w programowaniu wielowątkowym, dlatego proszę Was o pomoc;)
Przygotowuje aplikacje testową. Przyjmuje plik CSV, apka ma wykonać operacje na danych z CSV i zwrócić zmieniony plik CSV do klienta.
Wymagania są następujące:
- very large sets of trades (millions).
- a large set of products (10k to 100k)

Czy
@quwer:

very large sets of trades (millions).


Wybierz jedno. Miliony czy very large sets?
Bo wiesz, przejechanie nawet miliarda rowków w CSV jednym wątkiem to jest robota na max kilka minut, o ile oczywiście nie musisz uderzać do innych systemów. Ale jeśli musisz - to nadal jeden wątek + async.
  • Odpowiedz
Mam debiana w dockerze, jest on komponentem wykonującym jakąś pracę w przetwarzaniu danych, muszę napisać żeby podczas uruchomienia sprawdził czy jest połączenie z bazą danych, oraz czy "następnik" do którego będę strumieniował dane jest gotowy do nasłuchu, dochodzi też bycie konsumentem kafka, a to wszystko w jednym kontenerze, kilka programów które muszą się dogadać.
Jak to elegancko zrobić?

W skrócie: Debian; jeden kontener; 3 programy; każdy w innej technologii, robi coś innego, 2 z nich muszą działać jednocześnie, komunikują się HTTP

No chyba że wywalić wszyskto co osobnych service i docker compose.
Jak to nie musi być w dockerze (bo nie potrzebujesz docker buildów i wersjonowania obrazów) tylko po prostu ma być skonteryzowane to w ogóle bym zszedł z dockera i postawił do na nspawn albo lxc.


@Kryspin013: użycie technologii których nikt nie zna zamiast najbardziej powszechnych na świecie to zawsze plus
  • Odpowiedz
@Kryspin013: użycie technologii których nikt nie zna zamiast najbardziej powszechnych na świecie to zawsze plus


@Boska_Klaudia: Używanie technologii na siłę przeznaczonych kompletnie do czego innego, niezgodnie z ich paradygmatami i tylko dlatego, ze są popularne też.
  • Odpowiedz
Nieironicznie zapytam czy komukolwiek na poziomie mida w języku z top 5 udało się w tym roku znaleźć przyzwoitą robotę (subiektywnie) albo zna taką osobę? Jeszcze na początku roku odzew był marny ale był a teraz jest całkowity cut-off i #!$%@? totalna. Mój ostatni commit, który faktycznie wylądował na produkcji to chyba luty '23 a tak to jakieś gnicie na benchu albo projekty do szuflady.

#programista15k #programowanie #
  • 4
@tos-1_buratino: byłem 2 firmach które palą w piecu euro i dollary jak się robi zimno albo skarbiec się przepełni i przez dłuższy czas im nie przeszkadzało, że sobie u nich siedzę bez roboty
  • Odpowiedz