Jak używa się PhantomJS? Wiem do czego służy (pobieranie stron, generowanie PDF z nich, monitorowanie, testowanie prędkości ładowania itp.). Piszę się tam skrypty w JavaScript. Widzę, że można to ściągnąć i zainstalować na Linuxie/Windowsie i uruchomić spod konsoli. Ale, żeby wykorzystać to praktycznie, to trzeba skorzystać z tego w aplikacji. Jak?

Piszę sobie aplikację w Javie (Maven) + AngularJS. Gdzie mogę użyć PhantomJS? Chciałbym napisać sobie klasę w Javie, która w
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mk321: traktuj phantomjs jako przeglądarkę bez GUI. W Javie korzystając z Selenium możesz skorzystać z phantomJS tak samo jak z chrome, czy firefoxa. Do chrome masz chromedriver, a do phantomjs masz ghostdriver podlinkowany wyżej. To co dzięki temu możesz osiągnąć u siebie to:
-ładujesz sobie stronę korzystając z selenium (pod spodem phantomjs). PhantomJS daje Ci to, że może to działać po stronie serwera w trybie headless (bez GUI), co ciężko
  • Odpowiedz
Hej miraski, ma ktoś z was jakąś sprawdzoną bibliotekę do #wykopapi w #java?

Jest jedna dość fajna, niestety powstała 3 lata temu i jest nieco out of date, próbowałem ją naprawić, ale coś mi nie idzie ( ͡° ʖ̯ ͡°) Działają tylko linki, a próba pobrania np. profilu kończy się errorem:

Exception in thread "main" java.lang.RuntimeException: com.fasterxml.jackson.databind.JsonMappingException: Can not deserialize instance of java.util.ArrayList out of START_OBJECT token
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czy ksiazka serii Rusz głową Wzorce projektowe od Heliona, sa dobre tylko dla poczatkujego programisty, czy warto ja kupic ;)? #java #programowanie
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@ELJ0T: są w porządku jeżeli nie miałeś wcześniej styczności z wzorcami projektowymi, ale osobiście raczej wypożyczyłbym jednokrotnie z biblioteki, a do domu kupił książkę gangu czterech.

No i są w dość specyficznym stylu który nie każdemu przypada do gustu, jak widać. ( ͡° ͜ʖ ͡°)
  • Odpowiedz
Cześć #java
Potrzebuję jakiegoś rodzaju zbioru (HashMap?), takiego aby jeden klucz był przyporządkowany do jednej wartości, wartości nie powtarzają się i abym mógł wyszukiwać po kluczu i po wartości. Jaka struktura będzie odpowiednia?
#programowanie
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #java #hibernate

Panowie mam sobie encje z kolekcją @OneToMany, czy jest możliwość, żeby hibernate nie robił update na każdym elemencie kolekcji przy zmianie w jednej pozycji kolekcji i zapisie encji tj. żeby robił tylko jeden update w kolekcji? Da się to jakoś zoptymalizować? pomijam ustawienia takie jak hibernate.jdbc.batchsize, hibernate.orderinserts, hibernate.order_updates
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@menelaosPL: Wrzuć przykład query, bo chyba nie bardzo rozumiem. Bawiłeś się CascadeTypem, FetchTypem?

I czy w ogóle jest potrzeba to optymalizować? Zapytanie wykonuje się zbyt długo, czy po prostu razi Cię w oczy SQL wypluwany przez Hibernate'a?
  • Odpowiedz
Co będzie bardziej wydajne? Spring Data czy Hibernate? Od kodu bardziej do mnie przemawia Spring Data - nie trzeba się borykać z Entity Managerem, wszystko jest zarządzane przez springa, predefiniowane metody z CrudRepository, tworzenie zapytan na podstawie nazw metod, a jak to nie wystarczy to można napisać swoje NativeQuery nie przejmując się tranzakcjami, entity managerami, jednak jak to jest od strony wydajności? Ktoś mógłby napisać o swoich doświadczeniach, może ktoś ma linki
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@CiekawskiJ: a Spring Data można połączyć z bazą danych bez użycia JPA? bo jeśli masz na myśli Spring Data JPA, to on i tak pod spodem będzie sobie wołać Hibernate'a
  • Odpowiedz
Spring Data JPA -> Hibernate -> JPA


@CiekawskiJ: Hibernate to implementacja JPA, więc zasadniczo raczej Spring Data > Hibernate i tyle. Wydajność Spring Data na pewno będzie niższa niż korzystanie z własnych implementacji, a szczególnie NamedQueries, bo Spring Data dorzuca po drodze swoje proxy, czy translację customowych nazw metod na odpowiednie zapytania. O ile będzie to wolniejsze i czy będzie to zauważalne w porównaniu do opóźnień w komunikacji app <->
  • Odpowiedz
Zawsze kodziłem sobie sam dla siebie i budowałem aplikację wprost z IDE. Mavena używałem tylko do zaciągania zależności. Teraz tylko po to żeby się nauczyć buduję i odpalam sobie apkę z Mavena i łączę się debugerem do zewnętrznej aplikacji. Jak wygląda praktyka w normalnym teamie developerskim? Odpalanie z Mavena zdaje się bardziej powtarzalne niż używanie narzędzi wbudowanych w IDE, wymaga stworzenia samego profilu odpalenia itd. BTW jest jakaś opcja żeby w #
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@galeczek: @BazaltowyTubylec: generalnie Bazaltowy tubylec ma rację, choć ciekaw jestem założeń, oraz obycia z kolekcjami. Jeśli jest znana na przykład ilość elementów i są to kolejne nieujemne wartości od zera, użyłbym tablicy zamiast setu. Jeśli ma być złożoność pamięciowa stała, rzeczywiście quick sort. Jest jeszcze pytanie, czy to jest do pierwszego powtórzenia i zwraca true, wtedy quicksort może robić za dużo.
  • Odpowiedz
Witam,

Mam w planach stworzenie sprawdzaczki ( Online judge ).
Troszkę o tym poczytałem głównie na anglojęzycznych forach, lecz mam jeszcze trochę pytań.
1. W planach jest zrobienie tego jako Javova aplikacja webowa i teraz pytanie czy Spring MVC będzie tu odpowiedni ? Był by to mój pierwszy projekt w Spring MVC stąd pytanie.
2. Mieli byście pomysł jak stworzyć taką sprawdzaczkę, żeby nauczyciel łatwo mógł dodawać nowe zadania nie ingerując w jej kod
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@plushy: @nachteil: @KotoFan: @coll:
zastanawia mnie jeszcze powiązanie sprawdzaczki z modelem MVC, jak by to miało wyglądać ... czy sprawdzaczka miałą by być częśćią modelu MVC czy miała by być oddzielną aplikacją uruchamianą przez aplikację mvc... jak pisałem w poście była by to moja pierwsza aplikacja MVC stąd do tego też sporo pytań, ale mam już zgromadzona lekturę i zaznajamiam się z tym.
  • Odpowiedz
@bartixon: zaraz przyleci @GotoFinal i Cię o-------i, że używasz konkatenacji, co jest mega nieoptymalne, ma ogromny narzut, i gdybyś odpalał swoją aplikację na ziemniaku, to dostałbyś OOE!

( ͡° ͜ʖ ͡°)
  • Odpowiedz
@nocneszczury: Nigdy nie uzywalem VideoView, ale chodzi ci tylko o to, aby jakis widok wysunąć poza ekran? Jeśli tak to możesz to prosto zrobić za pomocą setX()/setY();, lub translateX(), translateY();
  • Odpowiedz