@Matt23:

System.out.println(
randomString(-9223372036854775476l, 'h') + " " +
randomString(-9223372036684278916l, ']') + " " +
randomString(-9223372036854744131l, '[') + "!");
  • Odpowiedz
Witajcie Mirki! Chciałbym przedstawić wam propozycję cotygodniowych niusów (aktualnie co piątek) ze świata programistycznych blogów.
Posty publikowane z tagiem #devrss są zbiorem wpisów z aktualnego tygodnia.

DevRSS.com - zbiór popularnych blogów związanych z programowaniem.
Nasz Facebook - bądź na bieżąco!

[frontend]
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Szukam pseudokodu, kodu w jakimkolwiek języku lub gotowej biblioteki w Javie, która umożliwi mi takie mądre sprawdzanie (nawet nie wiem jak to nazwać poprawnie) czy dany string pasuje do tekstu, który wyszukujemy. Łatwiej będzie na przykładzie:
Mamy listę stringów:
Jarosław Dudkiewicz
Andrzej Vatowski
Mirosław Duda

I
  • 26
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#java #spring #watki

Mirki, czy tworzac klase DTO w springu - powinienem sie martwic wielowatkowoscia? Przegladajac przyklady - czasami widze, ze ludzie uzywaja pol finalnych - bez setterow, wszystko w 100% thread safe. Czasami sa to klasy ze zwyklymi polami, getterami/setterami... Nie znalazlem zadnej argumentacji popierajacej uzywanie ktoregos ze sposobow. Jak to powinno wygladac?
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

czyli możesz to wykonać przed

lub w trakcie wywołania konstruktora


@Waffenek: A jak mam 10 pól do ustawienia? Z tego 5 opcjonalnych?

Ja po prostu wytknąłem, że mówienie, że 'settery są niepotrzebne', jest sporym nadużyciem bez kompletnej wiedzy na temat architektury.
  • Odpowiedz
@fegwegw: No to ładnie by tam pasował builder. Nawet niech będzie taki najprostszy mutowalny z Lomboka. Robisz build i dalej masz już gwarancje że ty sam ani nikt inny nie zamiesza nic w stanie obiektu.
  • Odpowiedz
Mirki, wytłumaczcie mi jedno bo już nie wyrabiam ( ͡° ͜ʖ ͡°)

Asynchroniczny JDBC zostanie dodany w wersji jdk10 (source http://hg.openjdk.java.net/jdk10/sandbox/jdk/file/a31057bda7c5/src/java.sql/share/classes/java/sql2), ale przecież java przechodzi na nowy plan relasów i następna wersja javy najprawdopodobniej ma mieć numer 18-03 (source https://www.infoq.com/news/2017/09/Java6Month).

Więc jak, będzie 10 czy 18? I jak oni chcą wydać nową wersje jdk za 5 miesięcy jak jeszcze nie ustalili co w niej będzie.

#java
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Nagle jedna z moich metod przestała przesłaniać metodę swojej super klasy, a nie zmieniałem jej sygnatury poza dodaniem @SuppressWarnings("unchecked")
Co może być powodem :( ?

#java
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@TomaszWKS: Prawdopodobnie dlatego, że sygnatura metody get to V get(Object key);
Tak powinno zadziałać public Object get(Object aKey) {
I dopisz nad tymi metodami @Override (tak, jesteś przydatny ( ͡° ͜ʖ ͡°)), wtedy od razu w IDE będziesz widział czy jest dobrze bo inaczej się nie skompiluje.
  • Odpowiedz
Wykopki z #programowanie Najwięcej ogłoszeń z #niemcy czy #szwajcaria (w tym drugim kraju niestety wymagaja najczęściej kilku lat doświadczenia i studiów) dotyczy #java . Jaką książkę mi polecicie? Może być w angielskim i niemiecki.
Na razie interesują mnie podstawy.
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jak inaczej można zapisać ostatnią linijkę kodu? Nie rozumiem tego ;/

Collections.sort(strings, new Comparator() {
public int compare(String o1, String o2) {
return extractInt(o1) - extractInt(o2);
}
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Programowanie czy zarządzanie?
Zaczynałem od deweloperki, ale szybko zostałem wrzucony na designera i miałem nawet 1,5 roku prowadzenia projektów (trochę mnie to wymęczyło).
Teraz stoję w rozkroku pomiędzy technologią, a zarządzaniem i nie wiem co wybrać. Czuję, że zostając w technologii będę czuł, że czegoś mi zabraknie w życiu. Taki mam charakter, przywódczy i eksploratorski, ale z drugiej strony ten stres na codzień...

Może to okazać się zabawne ale wyznaczyłem takie cechy obu kierunków:

Programowanie
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czuję, że zostając w technologii będę czuł, że czegoś mi zabraknie w życiu. Taki mam charakter, przywódczy i eksploratorski, ale z drugiej strony ten stres na codzień...


@dplus2: hm..i chcesz randomów pytać co będzie dla Ciebie lepsze?
Znasz plusy i minusy, musisz tylko poczuć co Ty chcesz.
  • Odpowiedz
@dplus2: why not both? Nasz leader zespolu pracuje u nas part-time, po godzinach kreci swoje biznesy, w pracy glownie zarzadza zespolem, prowadzi meetingi, od czasu do czasu przysiadzie nad jakims wiekszym projektem, chyba tego szukasz
  • Odpowiedz
Wytlumaczy ktos roznice miedzy Eclipse a Netbeans? ale w taki sposob zebym jako tako zrozumial jako ktos znajacy podstawy C++? bo ogolnie mam robic w Eclipse (polecany przez wykladowce) ale niby moge wybrac sobie jaki chce a mam tez poradnik "zewnetrzny" pod NetBeans (jakis mirek go udostepnial na swoim blogu ostatnio)

#java #programowanie #pytanie
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

raz w tygodniu przeznaczam czas na poznanie jakiejs nowej biblioteki/technologii zwiazanej z java. Co polecacie do zapoznania sie?

#java #programowanie
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Stworzyłem własną klasę, która dziedziczy po LinkedHashMap. Klasa ta korzysta z konstruktora swojej super klasy. Przesłania póki co jej dwie metody + będzie miała własne metody. LinkedHashMap ma dwa parametry typu: K - key oraz V - value. Ja wiem, że dla mojej klasy K to będzie zawsze String, a V zawsze Object.

Da się jakoś zrobić, żebym nie musiał teraz za każdym razem gdy deklaruję zmienną swojej klasy oraz gdy tworzę
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Dlaczego sczytuje mi dane w nieskończoność?
Scanner in = new Scanner(System.in);
int n = in.nextInt();
int arr[] = new int[n];
for (int i = 0; i < n; i++) {
arr[i] = in.nextInt();
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@quwer: funkcja compare zgodnie z dokumentacja powinna zwracac albo liczbe ujemna, zero albo liczbe dodatnia i na tej podstawie podejmowana jest decyzja co idzie na gore/dol. tutaj sortujesz po dlugosci dlatego odejmuje sie dlugosc jednego slowa od drugiego i na tej podstawie podejmuje decyzje - wiec sortuje sie po dlugosci
  • Odpowiedz
Obawiam się, że nikt z przedmówców nie odpowiedział OPowi na pytanie:

czemu wyrazy sie sortuja wg dlugosc


@quwer: to proste, choć trochę hack, bo związane z tym, że od niepamiętnych czasów kiedy dinozaury programowały w językach z rodziny C, z których poniekąd Java się wywodzi, funkcje typu "cmp" np. strcmp jak opisana np. tutaj:
  • Odpowiedz