Czy używanie czegoś takiego do obsługi błędów jest spoko czy lepiej zostać przy wyjątkach?

sealed interface ExpenseAddResult {

final class ExpenseCostNotPositive implements ExpenseAddResult {

public
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Nofenak: wszystko jest lepsze niż sterowanie przepływem na wyjątkach, gdzie jak nie zajrzysz do kodu który obsługuje dany przypadek to nie wiesz jakie wyjątki mogą polecieć - chyba że to java z włączonymi checked exceptions (które chyba nie są lubiane?) ( ͡° ͜ʖ ͡°)
  • Odpowiedz
@pan_bogus: Krytyczne elementy Kafki są w Scali, to co "dookoła" jest w Javie.

Podobnie na Scale, teraz raczej kto może to się wycofuje ze Scali


@pan_bogus: To jest pewnie najlepszy moment, żeby zacząć ogarniać Scalę, jak ktoś jeszcze nie umie XD To potężny język prawdopodobnie jedyny w swoim rodzaju na obecnym rynku. Ciężko mi sobie wyobrazić, żeby taki język zniknął z rynku. Po prostu hype minął, a raczej
  • 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
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@N00bsferatu: znam tylko jedną osobę, która tam poszła, i ponoć pod względem z--------u 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
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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
Pracuje obecnie w Javie i zastanawiam się, czy warto uczyć się Kotlina czy już między nim a taką Javą 21 jest za mało różnic, żeby to miało sens? Jak jest z nowymi projektami? Mój pierwszy projekt był greenfieldem właśnie w najnowszej wersji Javy (17) a nie w Kotlinie.
#java #kotlin #programowanie #naukaprogramowania
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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 ( ͡°( ͡° ͜ʖ( ͡° ͜ʖ ͡°)ʖ ͡°) ͡°
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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
  • 18
@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
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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
Czy zmiana hibernate,.konkretniej wersji 4 na najnowsza 6.5 moze pomoc w optymalizacji zapytania, ktore hibernate tworzy automatycznie? Czy to tak nie dziala? Roznica okolo 10 lat w tych wersjach
#spring #java #programowanie
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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
  • 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