Play jest starsznie ciężki, robi dużo więcej niż serwowanie http. Pierwszym wyborem dla mnie jest akka-http. Jeśli chcesz coś bardziej "pure" to jest też http4s i finch.

Co do frontendu to może warto się zainteresować scala.jsem? Wtedy cały codebase masz w jednym języku i są fajne możliwośći dzielenia kodu, np. https://github.com/julienrf/endpoints/
  • Odpowiedz
@moriturius: Spray nie jest już rozwijany pod tą nazwą - zmigrował do Akki i został nazwany Akka HTTP.

@jacksai: Skoro potrzebujesz tylko lekkiego RESTowego frameworka to zdecydowanie nie idź w Playa. Jeżeli masz już jakieś doświadczenie ze Scalą to bez problemu ogarniesz Akka HTTP, który IMO jest bardzo łatwy do nauczenia. Jego problemem jest natomiast wydajność - w tej kwestii jest mocno przeciętny na tle konkurencji w świecie
  • Odpowiedz
#programowanie #java #rxjav #android #androiddev

Ma ktoś bardzo dobre ogarniecie w temacie reaktywnego programowania? Zastanawiam sie nad pewnym rozwiązaniem. Mianowicie mam pewien proces. Mając Strumien (Observable), który obserwuje przez Observer jest możliwość sterowania tym strumieniem? Na przykład mam strumień jakiś liczbowy "1, 2, 3". Observator dla kazdej liczby wola onNext(Liczba), czy da się np przy 2, zatrzymać strumień, wykonać jakaś interakcje z
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@PanBaklazan: I tak i nie. Na początek warto zaznaczyć, że strumienie nazywają się strumieniami nie bez powodu. To trochę jakbyś pytał czy można na chwilę zatrzymać rzekę, bo chciałbyś przejść.

Oczywiście w programowaniu wszystko można, ale ma to też swoją cenę. Jeśli chciałbyś się zatrzymać to prawdopodobnie powinieneś zacząć buforować dane, które w międzyczasie będą przychodzić. Pytanie tylko czy potem będziesz w stanie nadrobić zaległości? Jeśli nie to będziesz musiał
  • Odpowiedz
Czy ktoś ma jakiś przykład spring security dla restful api nowszy?
Pogubiłem się w tym i najlepiej by mi było zobaczyć pierw podstawową wersję tego ( ͡° ʖ̯ ͡°)
#java #naukaprogramowania
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

poszukaj na spring.io - mieli z pół roku temu kilkuczęściowy tutek na Spring z meteor.js chyba, albo innym frameworkiem, z głównym naciskiem na zabezpieczenie.
  • Odpowiedz
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mireczki, znajomek otwiera mały startup i poszukuje młodszego programisty java (web/spring/hibernate). Nie ma niestety zastępu HR'owców i specjalistów, więc tak z grubsza pytał mnie jakie zadania/pytania można zrobić w teście? Niestety nie jestem kompetentny w tym temacie, więc może macie jakieś pomysły?

#pracait #java
  • 19
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@emjey20:

dawać mu dostęp do internetu? Do stacka itd?

No a dlaczego nie? Nie sądzę, żeby idealnie na pamięć znał i dokumentację czy nawet jakiś problem konfiguracyjny. Praca programisty to też umiejętność szukania informacji, a nie tylko bezmyślne klepanie z pamięci.
  • Odpowiedz
@meohaw: W Krakowie i Warszawie jest szaleństwo od pewnego czasu, ja zaczynałem w wakacje 2014 po 1. roku studiów w korpo w Krakowie. Po 3 miesiącach stażu 6k brutto. Po wakacjach 2016 moi kumple ze studiów w tej samej firmie zaczynali od 7k. Aczkolwiek mój lead słuchał o tym z niedowierzaniem, bo on 10 lat temu zaczynał za 2100 zł (;
  • Odpowiedz
Dopiero się uczę Spring'a i chcę napisać trywialny kod z wykorzystaniem MockMVC i nijak mi nie wychodzi.
Ma ktoś jakiś prosty przykład na gicie, albo gdziekolwiek indziej gdzie mogłbym sprawdzić jak zrobić prosty test który wykona rządanie typu POST do dowolnej strony internetowej która zwraca JSON'a i sprawdzi coś w stylu status().isOk()? (Albo cokolwiek innego, dalej sobie poradzę).

#programowanie #java #spring
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirk, wyjaśni ktoś w punktach konkretnie jakie są różnice pomiędzy interfejsem, a klasą abstrakcyjną? Na tę chwilę wiem jedynie tyle, że nie można tworzyć obiektów klasy abstrakcyjnej, ani interfejsu. Interfejs się implementuje, a nie dziedziczy. Klasa abstrakcyjna posiada metody bez ciała (?). Prosiłbym o konkrety, a nie o udowadnianie mi braku kompetencji :D

#naukaprogramowania #java
  • 27
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@von_Schuttenbach: klasa abstrakcyjna może mieć implementacje metod nieabstrakcyjnych (może w ogóle nie mieć metod nieabstrakcyjnych, tylko modyfikator abstract obok class). Może mieć pola, których interfejs mieć nie może. Może mieć metody prywatne i protected(te abstrakcyjne lub nie),Interfejs może mieć tylko stałe i sygnatury publicznych metod.
Sprawa trochę się komplikuje w Javie 8, gdzie dochodzą domyślne metody czy jak im tam, ale tego nie poruszam, bo jeszcze nie korzystałem i się
  • Odpowiedz
no zgadza się, od Javy 8 może, ale nie zwykłe metody. Na wstępie nie ma się co zgłębiać.


@sambarumba: Java 8 jest na rynku już ~3 lata, dlaczego ktoś miałby się w to nie zagłębiać?
  • Odpowiedz
@kitke: Ale byte b = 2 + 5; się skompiluje bez najmniejszego problemu :<
a to dlatego że kompilator ogarnie ile to 2 + 5 i wie że to mniej niż zakres byte.

jak by to były jakieś zmienne, wtedy sypnie.

Jako ciekawostke dodam że java nie potrafi dodawać bajtów, np: byte a = 2;byte b = 5;byte c = a
  • Odpowiedz
@LeGollAs: słowo klucz: enkapsulacja. Object to z angielskiego przedmiot. Przedmiot ma swoje właściwości.
Przykład obiektu: radio. W radiu możesz zmienić głośność i sprawdzić, jaką jest głośność. Więc masz setVolume i getVolume.co robią metody setVolume i getVolume? Zmieniają właściwości przedmiotu. W jaki sposób? Nic Ci do tego - Ty wiesz, że jak ustawisz głośność na sto procent, to będzie głośno. Nie grzebiesz w radiu i nie wkładasz oporników, żeby zmienić głośność.
  • Odpowiedz
@bartixon: w interfejsie definiujesz tylko metody, ale implementacja tych metod w klasie która implementuje interfejs jest dowolna. poza tym definicje są zawsze na publicu. jeżeli chodzi o klasy abstrakcyjne, to możesz zdefiniować tam i zaimplementować dowolne pola oraz metody, ale nie możesz stworzyć obiektu typu klasy abstrakcyjnej. jedynie możesz stworzyć subclasse, która dziedziczy po abstrakcyjnej klasie i masz dostęp do metod/pól zdefiniowanych w interfejsie.
  • Odpowiedz
mam napisany restowy client w spring boocie postawiony na raspberry pi (ubuntu mate) na porcie 8080 w sieci akademickiej. Moje 2 maszyny mają (odziwo) zewnętrzne adressy ip. Sprawdzam tutaj -> http://whatismyipaddress.com/pl/moj-ip. Raspberry odpowiada pingowany przez urządzenie z poza sieci akademickiej.

Mogę normalnie odpytywać api z urządzeń wewnątrz sieci akademickiej ale z poza tej sieci api jest juz niedostępne.

Host is up (0.00030s latency).
Not shown: 998 closed ports
  • 19
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mireczki, przychodzę do Was z nietypową sprawą, tak jak się nie udzielam pod tymi tagami, tak teraz muszę ( ͡° ʖ̯ ͡°) Mianowicie na uczelni zbliża się koniec terminu oddania pewnego projektu z programowania obiektowego, którego zadanie jest poniżej, niestety z javy wiem tyle co nic, akurat ten przedmiot mam tylko na tym semestrze i niestety, ale odpuściłem sobie to, czy byłby ktoś w stanie mi pomóc? Oczywiście zapłacę za
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Arlosen: Dasz radę zrobić to sam wystarczy że mniej więcej znasz koncepcję OOP (najlepiej byś umiał dorysować do tego diagram UML). Zrób sobię klasę sprzęt która zawierała by kilka pól typu nazwa, cena, ilość itd. do tego standardowo gettery i settery + konstruktor. Klasa wypożyczalnia to klasa z Arraylist, bądź czymkolwiek co zechcesz która będzie zawierała obiekty typu sprzęt. Pracownik niech ma możliwość dodawania/usuwania sprzętu i wypożyczania - klient może
  • Odpowiedz
Robię sobie zadanka na codingame i jest fajnie, działa i w ogóle, patrzę na najbardziej plusowane rozwiązania, a tam zamiast mojego programu na 70 linii, gdzie wszystko robi jakaś osobna metoda, a i prosta klasa się czasem znajdzie jest coś co ma 20 linii, 5 poziomów wcięć i rozumiem to po 15 min rozkminy. Oczywiście wszystkie komentarze to podjarka jak sprytnie zrobione. Jestem tylko juniorem i mogę się nie znać, ale które

Jak lepiej?

  • pętla w pętli w pętli i 5 if'ów po drodze 8.2% (6)
  • 4 metody na 3 linie każda 65.8% (48)
  • owczarek 26.0% (19)

Oddanych głosów: 73

  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@KrwawyKefir: 3 zasady:
make it work, make it good, make it fast

dodatkowo, kod oprócz poprawnego działania powinien być łatwy w testowaniu, zrozumieniu i utrzymaniu
  • Odpowiedz
@interface: o, jednak nie tylko ja marudzę na javę 9 i to jak popsuli refleksje ;/ Nie da się nawet z klasy proxy wywoływać domyślnych implementacji metod.
Na razie to obchodzę za pomocą unsafe, ale to słabe rozwiązanie bo w końcu unsafe też chcą wywalić...
Wszystkie refelksje na klasach javy są zablokowane, np nie da się już edytować finalnego pola.
  • Odpowiedz
@interface: na refleksjach połowa świata stoi, większośc libek używa, każdy serwer używa, wszystko tego używa. Ba, nawet java trochę tego używa sama na sobie ;)
Wszystko zależy jak tego używasz, bo wyobraź sobie taką javę EE bez żadnych refleksji, adnotacji :D
  • Odpowiedz
Próbuję odpalić aplet napisany w Javie w przeglądarkach Chrome, Opera oraz Firefox. W żadnej z nich aplet nie działa. U kolegi działa to bez zarzutu na Firefox, korzystam z jego prostego kodu. Zainstalowałem najnowszą wersję Firefoxa oraz najnowszą wersję Javy. Firefox blokuje mi wtyczkę Javy, nigdzie w opcjach Firefoxa nie da się tego odblokować. W konfiguracji Javy (Configure Java) w zakładce security dodałem wyjątki dla 127.0.0.1, localhost oraz moje IP. Nadal to
  • 18
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach