via Wykop Mobilny (Android)
  • 4
Wszyscy się mylicie, żaden z was nie ma racji:
const findAll = (className) => document.body.getElementsByClassName(className)
  • Odpowiedz
Witajcie Mirki i mirabelki. *Pierwszy wpis(Chwalę się( ͠° ͟ل͜ ͡°))

Czytam wykop rekreacyjnie już dobre półtora roku. Nieraz znajdywałem tutaj ciekawe informacje z różnych dziedzin np. programowania...

Właśnie w tej kwestii potrzebuję pomocy, stawiam pierwsze kroki w Javie, do każdego wykonanego zadania muszę wykonać również schemat blokowy w programie "Flowgorithm" Czy istnieje metoda która pozwoli mi zaimportować gotowy kod z InteliJ do Flowgorithm by
  • Odpowiedz
Pytanko, da się jakoś zbindować ComboBoxa z Treeview, że jak w comboboxie zaznaczam element, to zaznacza się w treeview?
Próbuje tak jak poniżej, ale wywala mi nullpointera, bo domyślnie nic nie jest zaznaczone, ale nawet jak ustawiam na początku jakąś wartość, to co prawda program się włącza, ale nie działa to tak jak powinno.

#java #naukaprogramowania #javapomoc
Protonik13 - Pytanko, da się jakoś zbindować ComboBoxa z Treeview, że jak w comboboxi...

źródło: comment_bJUu1At02v9IIHTAftOEnXpbCudOUsRx.jpg

Pobierz
Mirki, mam problem
Mam bazę danych, w której mam tabele z kategoriami, która zawiera lista produktów. I teraz chciałem się w programie odwołać do tej listy produktów, ale wyrzuca mi wyjątek.
Spojrzałem na metodę, w której wydobywam listę kategorii i tak jak na zdjęciu przed zamknięciem połączenia z bazą danych mogę wydobyć z kategorii listę obiektów, natomiast po zamknięciu połączenia wyrzuca wyjątek.
Da radę jakoś temu zaradzić?

#naukaprogramowania #java #javapomoc
Protonik13 - Mirki, mam problem
Mam bazę danych, w której mam tabele z kategoriami, ...

źródło: comment_Mce1v9eUk7S39c74J9T17BDMeeIUljvv.jpg

Pobierz
@Protonik13: Łoo Panie to temat rzeka. Tak jak kolga @kto3 pisze. Masz pełno opcji:
1) FetchType.LAZY - ale nie polecam jak tylko w tym przypadku chcesz pobrać te produkty
2) Użyć JOIN FETCH w query
3) Pobrać listę wcześniej:
List products = categoryList.get(0).getProducts();
// end connection

System.out.println(products)

4) Jakoś pobrać listę wcześniej przed zamknięciem połączenia (categoryList.get(0).getProducts().site()) (brzydkie)
5) Użyć jak człowiek @Transactional i wrzucić to do osobnej metody zamiast bawic sie
  • Odpowiedz
@Protonik13: Tak w skrócie: powodem tego błędu jest to, że JPA robi tylko to co musi (jest leniwe). Czyli pobiera listę kategorii i nie pobiera od razu całej listy produktów (bo na razie ich nie potrzebujesz) - poprawia to wydajność. Gdy już zamkniesz połączenie to JPA nie wie skąd i co ma pobrać.
  • Odpowiedz
#java #programowanie #javapomoc

Jak dodać parametry query do takiego czegoś?

String url = HTTPHTTPBINORG_IP;
URL obj = new URL(url);
HttpURLConnection con = (HttpURLConnection) obj.openConnection();

Chciałbym żeby do URL wzięło mi arraya parametrów. NIe chcę robić strinBuildera żeby zmienić URL :/
@Chocholi_Taniec: Wyświadczyłbyś sobie większą przysługę szukając kapkę dłużej i dokładniej, zważywszy że pewnie, ostrożnie szacując, jest z paręset dobrych wspomnianych zestawów na necie. A bardzo przydatną cechą programisty jest spora samodzielność i umiejętność efektywnego wyszukiwania info w necie.
  • Odpowiedz
Cześć Mirki!

Potrzebuję zrobić proste restowe api (async) i mam problem z zapewnieniem thread safety dla jednego zasobu. Dla uproszczenia przyjmijmy, ze jest to sklep z ograniczona iloscia towaru, i kilka requestow obsluzonych w tym samym czasie pobiera poczatkowa ilosc np. 100, a w rzeczywistosci pierwszy powinien pobrac 100, drugi 99, trzeci 98 etc (mam nadzieje, ze zrozumiecie co mam na mysli)

W jaki sposob mozna zapewnic taka synchronizacje?

Flow wyglada tak:
Mireczki, nie bijcie

Poszukuje kogoś kto napisze prostą aplikację na Androida która będzie zapisywać i pobierać dane z bazy. Oczywiście płace, umowę kurła nawet spisać mogę. Termin słaby bo do końca tego miesiąca...
Yup, to praca na zaliczenie... tak bardzo pochłonęła mnie praca, że niestety olałem odrobine szkole. Ale profil pieniężny za to jest ( ͡º ͜ʖ͡º)
#zlecenia #zleceniaprzezwykop #pracait #javapomoc #java #sql #android #damprace #studbaza #
Mirki, może mi ktoś wyjaśnić dlaczego w dwóch ostatnich linijkach poleceń println wychodzi najpierw 20, a potem 41? Coś mi tam umyka i nie do końca rozumiem w którym dokładnie momencie zachodzi post i preinkrementacja.

public static void main(String[] args) {
// write your code here
int i = 10;

System.out.println(i++); // 10
System.out.println(--i); // 10

--i; // 9
i--; // 8

System.out.println(i); // 8
System.out.println(++i); // 9
System.out.println(i--); // 9
System.out.println(i);
@69inch:

System.out.println(i); // 20

i =
i++ //(w tym momencie wartość i była 20 i po wzięciu jej do wyrażenia zmienia się na 21)
+
i++ // (w tym momencie wartość i była 21 i po wzięciu jej do wyrażenia zmienia się na 22)
; // czyli do sumy wzięto 20 + 21 = 41, wartość i jest 22, ale ten wynik sumy 41 na końcu przypisano do i nadpisując 22
  • Odpowiedz
@69inch: Polecam zapoznać się z tym materiałem: http://faculty.orangecoastcollege.edu/sgilbert/book/04-2-SideEffects-B/index.html (od sekcji Pre and Post) jest dokładnie tak jak opisuje Ci to @FortunaHej. Kolega @cevilo coś miesza i raczej na chłopski rozum stara się przypasować do sideeffectu pojęcie priorytetyzacji znanej z algebry. O samych priorytetach możesz poczytać nawet na Wikipedii o np. tutaj: https://pl.wikipedia.org/wiki/Operator_(programowanie) i powinno Ci się udać to jakoś lepiej poukładać.
  • Odpowiedz
#javapomoc
Mam

molecule
.chars()
.filter(s -> Character.isUpperCase(s) || Character.isLowerCase(s+1))
.forEach(c -> System.out.print((char) c +" "));

Z wyrażenia 2CdO4 robi H C d O. Jak ulepszyć lambdę żeby robiła H Cd O. Chodzi o szukanie pierwiastów w cząsteczce String.
#java #javapomoc Mam klasę która robi całą robotę w 200 linijek. Jak to rozbić sensownie żeby było OOP? Mam tworzyć metody i każda metoda wywołuje swoją podmetodę tworząc wcześniej w sobie instancje klasy która zawiera metodę?
Np w mainie do klasy Analyzator przekazuję cząsteczkę chemiczną, potem tam muszą stać się operacje na stringach, znajdowanie nawiasów, pierwiastów, numerów itp.
Ew mogę porobić metody statyczne ale to trochę zaciemni kod.
KOD DZIAŁA xD ->
@borrow: Chodzi o to, żeby stosować się do zasady Single Responisbility Principle. W skrócie mówiąc, jedna klasa opisuje tylko jedno pojęcie a jedna metoda za jedną czynność. Więc patrząc pobieżnie to już widać, że są z tym problemy. Jest w jednej metodzie parsowanie, walidacja i bóg wie co jeszcze. To wszystko powinno być rozbite
  • Odpowiedz
@borrow: przecież ta metoda jest #!$%@? jak polska studentka po erazmusie, po przycieciu niepotrzebnych pustych linii wychodzi ok 130 linii w metodzie co jakims strasznie zlym wynikiem nie jest
  • Odpowiedz
via Wykop Mobilny (Android)
  • 1
#java #javapomoc
Mam mętlik :P czy metoda equals może mieć w sobie odwołania do metody hashcode żeby sprawdzić czy obiekty są równe? Czy hashcode implementujemy tylko dla kolekcji żeby np nie dodawać duplikatów do Seta?
@borrow: Najistotniejszą częścią kontraktu equals i hash code jest to że powinny być implementowane razem oraz
gdy
o1.equals(o2)
to
o1.hashCode() == o2.hashCode().

Jednak zwróć uwagę że
o1.hashCode() == o2.hashCode()
nie oznacza że
o1.equals(o2)

Wynika to z tego że funkcja hashCode do każdej możliwej wartości danej klasy przyporządkowuje wartość inta. Int w javie może zawierać wartości od -2147483648 do 2147483647, podczas gdy taki String może w przybliżeniu zawierać dowolną kombinację znaków o
  • Odpowiedz
#java #javapomoc
Podeślecie jakieś kody źródłowe aprek które w podręcznikowy sposób pokazują zastosowanie OOP? Piszę kod i nie mam wrodzonej zdolności do pisania tego obiektowo :P Robię to trochę jak janusz bo kod ma strukturę pożal się boże (w funkcjach tworzę obiety nowych klas które zawierają funkcję która mi się przyda)
#java #javapomoc
Ma ktoś pomysł jak przerobić ten kod na bardziej OOP?

https://github.com/enseitankad0/AtomInMoleculeCalculator/blob/master/src/com/enseitankado/ParseMolecule.java

Generalnie do aplikacji podajemy cząsteczkę 22Na(OH2)2 i ona wypluwa
Na = 22, O=44, H=88 i wszystko działa spoko
Jak widzicie kod napisany na kolanie. Myślałem o dodaniu klasy MultiplierManager która dla każdej cząsteczki szukała by dla niej mnożników czyli czy cząsteczka jest w nawiasie okrągłym, co jest po nawiasie okrągłym itp.. Do ustalenia tego slużyła by klasa BracketManager z
@borrow: o kurde, jaka sieczka xD

Pisałeś kiedyś obiektowo? Na moje oko, to jest do przepisania od nowa. Pomyśl co ten program robi (bez działania na stringach), podziel to sobie na klasy (rzeczowniki), napisz abstrakcyjny program (bez działania na stringach, odejmowania, dodawania, wyszukiwania, tylko w sposób mówiący ogólnie co ma to zrobić), potem zaimplementuj funkcje (nazwa ma mówić co ona robi - w sposób abstrakcyjny, w środku implementacja dopiero działa na
  • Odpowiedz
@borrow:
1. Zamiast mapy Map zrób klasę Atom ze składowymi: name i number
2. TreeMap resultsTable = new TreeMap<>(); - potrzebujesz trzymać kolejność? HashMapa jest szybsza
3. Nie do końca ogarniam co się dzieje w kodzie, bo wszystko masz w jednej metodzie. Rozdziel je na mniejsze - tak do max 10 lini jak się da.
4. Nie do końca wiem, co robią thirdMultiplier, fourthMultiplier itp. Musisz to zapisywać jako osobne zmienne?
  • Odpowiedz
#java #javapomoc Dobrze myślę?

Spring używany jest w zastępstwie do ociężałej Javy EE. Działa do stworzenia MVC. Spring wymaga @Oznaczenie zasobu, Beanu z którego chcemy skorzystać - żeby mógł stworzyć węzły wyjścia na świat dla aplikacji. działanie polega na wstrzykiwaniu zależnosci (rdzeń springa).

Hibernate ORM ma uprościć korzystanie z baz danych i pozwala wrzucać tam obiekty.
@borrow: spring jest tak samo ociężały jak java ee, albo może i nawet bardziej w zależności czym tę ociężałość będziesz mierzył. Spring korzysta z wielu specyfikacji javy ee - servlety, walidacja, jpa.
  • Odpowiedz