Wszystko
Najnowsze
Archiwum
- 3
3 różne języki: Java, Kotlin i Scala Co je łączy? Odpowiadam na to pytanie tutaj - https://mmazurek.dev/java-kotlin-scala-co-laczy-te-trzy-jezyki-programowania-rzecz-o-ekosystemie-jvma/
Mega ciekawy wpis, wprowadzający w technologię #jvm - polecam każdemu, nie tylko tym którzy są związani z Javą
Poza tym - od jakiegoś czasu mam tu własny tag - #mazurbloguje - obserwuj jeśli uważasz że to co piszę jest wartościowe:)
#java #programowanie #programming #kotlin
Mega ciekawy wpis, wprowadzający w technologię #jvm - polecam każdemu, nie tylko tym którzy są związani z Javą
Poza tym - od jakiegoś czasu mam tu własny tag - #mazurbloguje - obserwuj jeśli uważasz że to co piszę jest wartościowe:)
#java #programowanie #programming #kotlin
- 0
@scriptkitty: Moze kiedys sprobuje (zaraz po Rust xD). Genealnie LISP-owe jezyki jakos nigdy do mnie nie przemawialy ze wzgledu na te specyficzna skladnie, ale moze jak juz zacznie sie w tym kodzic, to przestaje to przeszkadzac.
@Kresse: Dobry edytor i kod sam się pisze i formatuje ( ͡° ͜ʖ ͡°). Po krótkim czasie człowiek zdaje sobie sprawę jaką zaletą jest taka składnia oparta tylko o nawiasy.
Frontendowcy z tego wydania Prasówki Technologicznej dowiedzą się, co JavaScript ma wspólnego z muzyką, backendowcy przekonają się, że przejście z Pythona do Kotlina wcale nie jest takie trudne, a wszystkim zainteresowanym wpływem, jaki technologia ma na codzienne życie ludzi, polecamy teksty dotyczące Huawei, Facebooka i Google.
------
-> Zapisz się na mirkolistę: https://mirkolisty.pvu.pl/list/kqLmWfjCV96YaWzk
-> AlertTag: #justnewsit
------
------
-> Zapisz się na mirkolistę: https://mirkolisty.pvu.pl/list/kqLmWfjCV96YaWzk
-> AlertTag: #justnewsit
------
źródło: comment_HEjSM4yFV2FGR9iXb0DExZHwSO4mZU2n.jpg
Pobierz- 0
- 0
#androiddev #andridstudio #kotlin #naukaprogramowania #myenv
Rozpoczynamy serię o Androidzie Q.
Settings Panel, czyli szybkie panele w Androidzie
https://myenv.net/blog/settings-panel-czyli-szybkie-panele-w-androidzie/
Rozpoczynamy serię o Androidzie Q.
Settings Panel, czyli szybkie panele w Androidzie
https://myenv.net/blog/settings-panel-czyli-szybkie-panele-w-androidzie/
Nówka sztuka do poczytania :)
http://jvm-bloggers.com/issue/205
#java #scala #kotlin #groovy #jvm #programming #jvmbloggers
http://jvm-bloggers.com/issue/205
#java #scala #kotlin #groovy #jvm #programming #jvmbloggers
#programowanie #kotlin
Programuje w javie, ostatnio zainteresowalem sie kotlinem i uderzyly mnie dwie rzeczy:
1. Niby kotlin prestrzega dobrych praktyk, tj. classy sa finalne domyslnie, jest val/var ale nie rozumiem dlaczego classy sa domyslnie public. W wiekszosci tutoriali za plus kotlina uwaza sie wlasnie powyzsze rzeczy, zgodnie ze slynna ksiazka Effective Java ale juz klasy zrobili publiczne. Wg mnie powinno byc odwrotnie, tak jak np. w javie sa
Programuje w javie, ostatnio zainteresowalem sie kotlinem i uderzyly mnie dwie rzeczy:
1. Niby kotlin prestrzega dobrych praktyk, tj. classy sa finalne domyslnie, jest val/var ale nie rozumiem dlaczego classy sa domyslnie public. W wiekszosci tutoriali za plus kotlina uwaza sie wlasnie powyzsze rzeczy, zgodnie ze slynna ksiazka Effective Java ale juz klasy zrobili publiczne. Wg mnie powinno byc odwrotnie, tak jak np. w javie sa
@newbie_235235:
Dali domyślnie public bo w javie i tak wszyscy to robią, protected jest dopiero w drugiej setce najczęściej używanych słów w javie
Ogólnie enkapsulacja to mit, ludzie dają gettery i settery do wszystkiego. Też mi brakuje czasami protected ale jeżeli nie masz gigantycznych modułów to raczej nie powinien to być problem. Nie rozumiem jednak w czym przeszkadza to w package per feature?
Dali domyślnie public bo w javie i tak wszyscy to robią, protected jest dopiero w drugiej setce najczęściej używanych słów w javie
Ogólnie enkapsulacja to mit, ludzie dają gettery i settery do wszystkiego. Też mi brakuje czasami protected ale jeżeli nie masz gigantycznych modułów to raczej nie powinien to być problem. Nie rozumiem jednak w czym przeszkadza to w package per feature?
- 2
@Bruno_:
no to ze lwszyscy daja public to nie znaczy ze jest ok.
no to ze ludzie daja gettery/settery to nie znaczy ze to jest dobre. Pracowalem przy jednym projekcie, gdzie nie bylo zadnej enkapsulacji a wszystkie operacje opieraly sie na getterach/setterach i o zgrozo utilsach ktore zawieraly logike i operowaly na tych getterach/setterach. Gettery/settery poza dto to zlo.
No zalozmy, ze mam modul ktory cos wylicza w zaleznosci od
no to ze lwszyscy daja public to nie znaczy ze jest ok.
no to ze ludzie daja gettery/settery to nie znaczy ze to jest dobre. Pracowalem przy jednym projekcie, gdzie nie bylo zadnej enkapsulacji a wszystkie operacje opieraly sie na getterach/setterach i o zgrozo utilsach ktore zawieraly logike i operowaly na tych getterach/setterach. Gettery/settery poza dto to zlo.
No zalozmy, ze mam modul ktory cos wylicza w zaleznosci od
konto usunięte via Android
- 0
- 13
Komentarz usunięty przez autora Wpisu
- 13
Komentarz usunięty przez autora Wpisu
Wydanie 203 jest już online, miłego czytania na weekend :)
http://jvm-bloggers.com/issue/203
#java #scala #kotlin #groovy #jvm #programming #jvmbloggers
http://jvm-bloggers.com/issue/203
#java #scala #kotlin #groovy #jvm #programming #jvmbloggers
- 2
Jeśli programujecie aplikacje na Androida w Kotlinie i denerwuje was to, jak Google rozwiązało kwestię pobierania danych z innych aktywności, czyli:
1. Zapisanie sobie gdzieś request code.
2. Uruchomienie Activity, z którego chcemy otrzymać dane w jakimś miejscu (
3. Nadpisanie metody
To napisałem prostą libkę, która znacznie ułatwia sprawę :)
#androiddev #programowanie #
1. Zapisanie sobie gdzieś request code.
2. Uruchomienie Activity, z którego chcemy otrzymać dane w jakimś miejscu (
startActivityForResult) z użyciem tego request code.3. Nadpisanie metody
onActivityResult i tam oczekiwanie na wynik.To napisałem prostą libkę, która znacznie ułatwia sprawę :)
#androiddev #programowanie #
3
Android Studio 3.5 dostępne – Project Marble wkroczył w fazę stabilną

Nowości podzielono na 3 kategorie – kondycja całego środowiska, dopieszczanie funkcji oraz eliminacja błędów.
z- 0
- #
- #
- #
- #
- #
- #
- 1
#programowanie #android #kotlin
Ktoś mi może powiedzieć o grzyba tu chodzi?
W/BiChannelGoogleApi: [FirebaseAuth: ] getGoogleApiForMethod() returned Gms
Jeszcze 3 godziny temu przy tej samej kompilacji nie miałem tego w logach i wszystko działało poprawnie
(z kotlinem i androidem dopiero zaczynam zabawę)
Ktoś mi może powiedzieć o grzyba tu chodzi?
W/BiChannelGoogleApi: [FirebaseAuth: ] getGoogleApiForMethod() returned Gms
Jeszcze 3 godziny temu przy tej samej kompilacji nie miałem tego w logach i wszystko działało poprawnie
(z kotlinem i androidem dopiero zaczynam zabawę)
Wydanie 202 jest już online, życzymy miłego czytania :)
http://jvm-bloggers.com/issue/202
#java #scala #kotlin #groovy #jvm #programming #jvmbloggers
http://jvm-bloggers.com/issue/202
#java #scala #kotlin #groovy #jvm #programming #jvmbloggers
korzysta ktoś produkcyjnie z Kotlina na szerszą skale poza aplikacjami mobilnymi? całkiem przyjemnie się w nim pisze, natomiast odnoszę wrażenie, że mimo wszystko to dalej dość niszowy język i zastanawiam się nad jego przyszłością. macie jakieś ciekawe spostrzeżenia?
#programowanie #kotlin #jvm
#programowanie #kotlin #jvm
@kernelpan1c: korzystam w spring boot jako api i na razie działa bardzo dobrze :)
@kernelpan1c: SpringBoot, Kotlin, Kluent, Ktor, KScript. Na co dzień produkcyjnie na backendzie
#androiddev #andridstudio #kotlin #java #naukaprogramowania #myenv
Pracuj szybciej i efektywnie z szablonami w Android Studio:
https://myenv.net/blog/szablony-w-android-studio/
Pracuj szybciej i efektywnie z szablonami w Android Studio:
https://myenv.net/blog/szablony-w-android-studio/
Wydanie 201 jest już online, życzymy miłego czytania :)
http://jvm-bloggers.com/issue/201
#java #scala #kotlin #groovy #jvm #programming #jvmbloggers
http://jvm-bloggers.com/issue/201
#java #scala #kotlin #groovy #jvm #programming #jvmbloggers
#myenv #kurs #naukaprogramowania #androidev #kotlin
Aktualizacja kursu RecyclerView:
https://myenv.net/blog/listy-w-androidzie-aktualizacja-kursu-recyclerview-w-androidzie/
Aktualizacja kursu RecyclerView:
https://myenv.net/blog/listy-w-androidzie-aktualizacja-kursu-recyclerview-w-androidzie/
- 6
@Adaslaw: Tę Scalę to wywal, bo w niej Spocka akurat używa się bardzo rzadko. Zamiast tego jest ScalaTest lub Specs2, które potrafią to samo co Spock, ale robią to w statycznie typowany sposób.
@Adaslaw: to zaleta groovego a nie Spocka. Druga sprawa to właśnie groovy jest głównym przeciw dla Spocka, dynamiczne typowanie potrafi zgubic, utrzymywanie w projekcie dwóch różnych języków też potrafi być problematyczne. U mnie w pracy już jest zakaz dodawania nowych testów w groovym właśnie dlatego że owszem napisanie testów w nim jest prostsze, natomiast utrzymanie już nie. Najprostszy przykład: Część testów potrafi niewysypac się przy kompilacji po zmianie typu. A
W 1:10 gość pokazuje, sprawdzić co się otrzymało - w tym przypadku Longa lub Inta. W jego przypadku wyszedł Long. Może mi ktoś wytłumaczyć dlaczego? 10 + 15 jak w przykładzie na filmiku to tylko 25, a Long jest mega długi. Dlaczego więc jest to Long, a nie np. Byte? Pewnie głupie pytanie i odpowiedź pewniej mega prosta, ale nie czaję. Dopiero się uczę ( ͡° ͜ʖ ͡°)

@kacper3355 słabo to tutaj widać, spróbuj sobie dodać inta i float i do jakiego typu zmiennej musi to zostać zapisane
- 2
@kacper3355: Bo wynikowy typ zmiennej musi być stały niezależnie od wartości danych wejściowych, a zależnie od ich typów.
Castowanie tego do Longa daje pewność, że wynik zawsze zmieści się w zakresie Longa.
Castowanie tego do Longa daje pewność, że wynik zawsze zmieści się w zakresie Longa.














W sumie jestem na początku kotlina, i idę krok po kroku i coś mnie przykład zaskoczył.
Sama funkcja wiem co robi (z kontekstu), ale mógłby mi ktoś wyjaśnić co robi "->" ? widziałem tylko w kontekście when
A tu bez wyjaśnienia wyskakuje takie coś.
ok, widzę, że całości nie łapię (domyślam się tylko) czyli całe wyrażenie (B) -> C
(B) -> Coznacza funkcję, która przyjmuje jeden argument typuBi zwraca argument typuC.(Int, Int) -> Intale taka funkcja nie pasuje do(B) -> C(pierwsza jest 2 argumentowa, a druga 1 argumentowa, a Kotlin nie wspiera curryingu AFAIK).