@quwer: mozesz sobie te arkusze w petli tworzyc i do listy wrzucac, bedziesz mial liste arkuszy, bedziesz mogl sobie zrobic zmienna kontrolujaca ile sie ich ma odtworzyc, jak sie to rozrosnie to bedzie na pewno bardziej optymalne niz to co jest teraz, bo sobie przelecisz foreachem po liscie i tyle, znalezc po namie arkusz tez pewnie mozna, wiec nie widze problemu:) nawet jesli docelowo beda tylko 3 arkusze to i
  • Odpowiedz
Jeśli ma to być duże produkcyjne rozwiązanie a do tego tanie w utrzymaniu (głównie chodzi mi o łatwość ogarnięcia programistów) to zdecydowanie Spring. Szczególnie jeśli masz do zrobienia jakiś większy monolit - nie bawiłbym się wtedy w lekkie frameworki. A jeśli będziesz pisał mikroserwisy to właściwie nic nie stoi na przeszkodzie, żeby w niektórych użyć Springa a w innych Ktora.
  • Odpowiedz
@gos4k: Dzięki za odpowiedź, Jeżeli chodzi o projekt to bardziej dla siebie. A inne raczej już biznesowo. Też skłaniam się własnie ku springowi. Mimo to też chciałem poznać innych opinie :)
  • Odpowiedz
Zacząłem się uczyć języka kotlin i nie rozumiem do końca wyrażeń takich jak w funkcji poniżej. Czy może ktoś napisać jak się wykonuje taka funkcja?

fun makeMathFunc(num1: Int):(Int) -> Int = {num2 -> num1 * num2}

i wywołanie:
val mult3 = makeMathFunc(3)
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@AndekQR: Funkcja zwraca ci funkcję, w dużym skrócie. Ta funkcja będzie miała dostęp do przekazanych w momencie jej tworzenia wartości/referencji. Możesz to wykorzystać np. przy wyrażeniach funkcyjnych t.j. map lub reduce
  • Odpowiedz
via Wykop Mobilny (Android)
  • 0
@AndekQR: istotny jest typ zwracany:
(Int) -> Int. oznacza to że funkcja ta zwraca funkcję która przyjmuje jeden argument Int i zwraca Int. num1 to argument formalny, natomiast num2 to nazwa argumentu przekazywanego do stworzonej funkcji.

val mult3 = makeMathFunc(3)
tworzy funkcję która jako num1 przyjmuje 3. innymi slowy, mult3 to funkcja która przyjmuje argument typu Int i zwracająca ten argument pomnożony przez 3.

teraz każde wywołanie mult3 spowoduje że
  • Odpowiedz
pętla forEach iteruje sie po obiekcie(balances), ten obiekt posiada pole, które jest listą(balance), a to pole jest longiem.

wyglada to tak

println( it.balances.forEach { it.balance!! } )

i
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 2
println( it.balances.forEach { it.balance!! as Balance } )
Albo co jest lepszym rozwiązaniem

it.balances.forEach { println(it) }
  • Odpowiedz
Szybka poprawka #otwartywykopmobilny 1.0.1
- Obsługa dodawania powiązanych (Zapomiałem dodać kodu odpowiedzialnego za to w poprzedniej wersji)
- Przepisałem player yt. Od teraz jeżeli film nie jest wspierany to otworzy player yt w urządzeniu lub przeglądarke. Do tego wspiera tryb pełnoekranowy.
- Naprawiłem wyświetlanie dat w profilach (Mam nadzieje że ostatni raz xD)
- Naprawiłem wyświetlanie kropki obok komentarzy.

Dziękuję
feelfree - Szybka poprawka #otwartywykopmobilny 1.0.1
- Obsługa dodawania powiązanyc...

źródło: comment_6KcNaMPhiuEtJhH258y4ZOtVsbYZIp9m.jpg

Pobierz
  • 50
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jak byście takie coś przetestowali? #spring #java a raczej #kotlin
Mam swój własny projekcik, w którym użytkownik wykonuje jakąś akcję i włącza się timer, który za jaki czas wywoła jakąś kolejną akcję. Ten timer działa na scheduled executorze, więc dopóki aplikacja działa to wszystko jest w porządku, gorzej jak timer się stworzy, a zaraz aplikacja padnie i nie zdąży się wykonać. W takim przypadku mam w
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@SuppressWarnings: Nie kumam. Masz jakąś funkcję, która przy wstawaniu zczytuje z bazy te wpisy i odpala zaległe akcje? To napisz test w który mockujesz bazę i odpalasz tą funkcję i zobacz czy odpali akcje które powinna.
  • Odpowiedz
Potrzebuję pomocy. Gdy próbuję uruchomić projekt w android studio dostaje info na wyjściu:

"> Task :help

Welcome to Gradle 4.8.

To
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

invalidate caches and restart


@another_throwaway23: To zrobiłem na początku bo myślałem, że przez to może gradle nie działa.

spróbuj zainstalować nową równolegle i zobacz czy przejdzie


Wrzuciłem z ich repo. Powoli coraz bardziej zaczynam nie lubić tego IDE.
  • Odpowiedz
#programowanie #kotlin #java #androiddev istnieje jakiś pattern na takie zastosowanie #rxjava ?
Klasa zwraca Observable, obserwator zaczyna subskrybcję. Jeśli po jakimś czasie nie będzie żadnego obserwatora to automatycznie wykona się onComplete + kod który zadeklaruje w funkcji zwracającej Observable.
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@nocneszczury: metoda publish(), która z Observable robi ConnectedObservable i refCount(), która automatycznie robi dispose, gdy nie ma obserwatorów. Jest ma się wykonać jakiś kod na końcu to masz doFinally(), doOnComplete(), doOnError(). Coś wybierzesz.
  • Odpowiedz
@Desseres: ????? ale wiesz że składnia języka to może z 1/10 tego co jest istotne, a oprócz tego jeszcze są sprawy takie jak kontekst i środowisko uruchomieniowe, compiled vs interpreted, możliwości kompilatora i składni (co umożliwia, czy ma nowoczesne konstrukty), ekosystem, dostępność bibliotek, integracja z innymi technologiami, odporność na system operacyjny i w pierdut innych.

Biorąc to wszystko pod uwagę, próba zestawienia tych dwóch języków w taki sposób od razu
  • Odpowiedz
  • 1
Gdybyscie mieli zaczac uczyc sie pisania apek na Androida w kotlinie bez wczesniejszej stycznosci z Java, tylko C++ + QT, od czego byscie zaczeli? Istnieja jakies ksiazki/kursy ktore poprowadza od kompletnego 0?

#programowanie #android #kotlin
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@T0M3K: Najpierw nauczyłbym się javy. Android i java to podstawa. Kotlin to opcja i plus, ale bez javy się nie obejdzie.
  • Odpowiedz
@T0M3K: Odradzam tego typu kursy. Jak chcesz nauczyć się serfować to nie kupujesz książek i nie uczysz się jak to robić tylko wskakujesz na deskę. To samo z programowaniem. Najlepiej pomyśl o jakieś prostej apce i ją zrób. Absolutnie wszystko znajdziesz za darmo w internecie.
  • Odpowiedz
Jeśli chciałbym szukać za rok jakiegoś stażu/pracy w #androiddev to myslicie że dobrym pomyslem bylo by po prostu zrobienie kilku/lub wiecej aplikacji dobrze dzialajacych, funkcjonalnych i pozbawionych bledów? (Wiekszosci pezynajmniej xd) Czy np. 10-12 takich dosyć bogatych apek by wystarczyło na początek?

Lepiej to wrzucać na sklep play czy na github?

I czy na początek lepiej bylo by sie przylożyć do Javy czy trzeba znać #kotlin?
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej Mirki i Mirabelki z #androiddev i #kotlin :D

Bawię się właśnie w AsyncTaski i chcę zrobić operację wycięcia fragmentu strony napisanej w htmlu (informację o czymś z tej strony) i w tym celu ściągam cały kod html strony, a później chciałem znaleźć interesujący mnie fragment metodą .indexOf, jednak zwraca mi ona za każdym razem -1, mimo że ten fragment jest w tym stringu (sprawdzałem poprzez wczytanie całej strony
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@polskiniko: wywołując go w ten sposób mijasz się z sensem jego istnienia. Bo wywołując get() zatrzymujesz bieżący wątek i czekasz na wykonanie async taska. W async tasku masz metodę "on post execute" i tam powinieneś konsumować wynik operacji (ona wykonuje się na wątku UI więc możesz tam dotykać widoku).

Popatrz tego jsoup, czuję że rozwiąże Twoje problemy:
https://jsoup.org/cookbook/input/load-document-from-url
https://jsoup.org/cookbook/extracting-data/attributes-text-html
  • Odpowiedz
Jakiś framework do szybkiego tworzenia prostych crudów w #java albo #kotlin ? Chcę żeby stworzenie takiego api nie wymagało tyle nakładu pracy co w #springboot . Wiem, że jest django, nodejs itd. ale nie chcę innego języka
#programowanie
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@locham ale przecież w spring bootcie jest wszystko i nie wymaga właśnie nakładu pracy, nawet context automatycznie ci tworzy i możesz z jara odpalić tomcata. Jaki w tym problem?
  • Odpowiedz
Wie ktoś może jak odczytać w kotlinie przez retrofit2 takiego jsona:
{
"base": "USD",
"last_update": "2018-12-10T15:10:58.253Z",
"rates": {
"EUR": 0.8769574627,
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mentalna_zielonka: Tu raczej chodzi o to jak skonstruowany jest JSON. Tam nie ma obiektu Currency tylko odrazu są pola. Wsadziłem to w Currency, bo przecież musiałem zrobić pojo i Retrofit spodziewa się od razu Stringa, a dostaje obiekt. Przy Kotlinie siedzę dopiero tydzień, a w Javie jest coś takiego jak jsonobject na takie przypadki jak mój, a tutaj to nie działa i nie mogę znaleźć odpowiednika. Jutro jeszcze sprawdzę Twoją
  • Odpowiedz