-
Fórumok
PROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Nyomtatók, szkennerek Tabletek, E-bookok PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokMobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokLOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
Új hozzászólás Aktív témák
-
Bici
félisten
Sziasztok!
Új vagyok a témában, és össze kell kötnöm a kellemest a hasznossal, vagyis tanulásképpen egy jelszó-kezelőt kell összekalapálnom.
A google beépített jelszó kezelőjét szeretném leváltani, és szinkronizálni dektop környezetbe.Milyen doksikkal érdemes kezdeni ehhez?
Persze közben guglizom én is, de biztos tudtok segíteni.

-
Tüphón
senior tag
A Kotlin a Javahoz közeli programozási nyelv, statically typed, szemben a Pythonnal, ami dynamically typed.
Próbáld futtatni az alábbi kódot szemléltetésként, itt is eléred [link]:import java.math.BigDecimal
import java.math.BigInteger
fun main(){
var adat = arrayOf(
arrayOf("a", "b", "c"),
arrayOf(1, 5, 6),
arrayOf(9, 4, 3)
)
println(adat::class.simpleName);
println(adat[2][0]::class.simpleName);
println(adat[1][1]::class.simpleName);
val osszeg = BigDecimal(adat[2][0].toString())/BigDecimal(adat[1][1].toString());
println("%.1f".format(osszeg));
println(osszeg::class.simpleName);
val osszeg1 = BigDecimal(adat[2][0].toString().toDouble().toString())/BigDecimal(adat[1][1].toString());
println(osszeg1);
println(osszeg1::class.simpleName);
val osszeg2 = BigInteger(adat[2][0].toString())/BigInteger(adat[1][1].toString());
println(osszeg2);
println(osszeg2::class.simpleName);
val osszeg3 = BigDecimal(9.toDouble()/5);
println(osszeg3);
val osszeg4 = 9/5;
println(osszeg4);
}Ha jól másoltam be, akkor az eredmény:
Array
Int
Int
2.0
BigDecimal
1.8
BigDecimal
1
BigInteger
1.8000000000000000444089209850062616169452667236328125
1Így már sikerült működésre bírni
De nem értem hogy miért is kell stringgé alakítanom, mikor eleve számként szerepel a tömbben? Se nem integerként nem értelmezi, és a toDouble-t sem tudom használni... -
csendes
addikt
Sziasztok
Most ismerkedek a nyelvvel mint hobbista, és nem értem hogy miért nem tudok listOf meg arrayOf -ban lévő számokkal műveleteket végezni, a neten talált magyarázatokkal sem lettem okosabb sajna. Pythonnal kezdem programozni és ott nem futottam bele ilyen gondba.fun main(){
val adat = arrayOf(
arrayOf("a", "b", "c"),
arrayOf(1, 5, 6),
arrayOf(9, 4, 3)
)
val osszeg =adat[2][0] / adat[1][1]
println(osszeg)
}Unresolved reference. None of the following candidates is applicable because of receiver type mismatch:
public inline operator fun BigDecimal.div(other: BigDecimal): BigDecimal defined in kotlin
public inline operator fun BigInteger.div(other: BigInteger): BigInteger defined in kotlinA Kotlin a Javahoz közeli programozási nyelv, statically typed, szemben a Pythonnal, ami dynamically typed.
Próbáld futtatni az alábbi kódot szemléltetésként, itt is eléred [link]:import java.math.BigDecimal
import java.math.BigInteger
fun main(){
var adat = arrayOf(
arrayOf("a", "b", "c"),
arrayOf(1, 5, 6),
arrayOf(9, 4, 3)
)
println(adat::class.simpleName);
println(adat[2][0]::class.simpleName);
println(adat[1][1]::class.simpleName);
val osszeg = BigDecimal(adat[2][0].toString())/BigDecimal(adat[1][1].toString());
println("%.1f".format(osszeg));
println(osszeg::class.simpleName);
val osszeg1 = BigDecimal(adat[2][0].toString().toDouble().toString())/BigDecimal(adat[1][1].toString());
println(osszeg1);
println(osszeg1::class.simpleName);
val osszeg2 = BigInteger(adat[2][0].toString())/BigInteger(adat[1][1].toString());
println(osszeg2);
println(osszeg2::class.simpleName);
val osszeg3 = BigDecimal(9.toDouble()/5);
println(osszeg3);
val osszeg4 = 9/5;
println(osszeg4);
}Ha jól másoltam be, akkor az eredmény:
Array
Int
Int
2.0
BigDecimal
1.8
BigDecimal
1
BigInteger
1.8000000000000000444089209850062616169452667236328125
1 -
Tüphón
senior tag
Sziasztok
Most ismerkedek a nyelvvel mint hobbista, és nem értem hogy miért nem tudok listOf meg arrayOf -ban lévő számokkal műveleteket végezni, a neten talált magyarázatokkal sem lettem okosabb sajna. Pythonnal kezdem programozni és ott nem futottam bele ilyen gondba.fun main(){
val adat = arrayOf(
arrayOf("a", "b", "c"),
arrayOf(1, 5, 6),
arrayOf(9, 4, 3)
)
val osszeg =adat[2][0] / adat[1][1]
println(osszeg)
}Unresolved reference. None of the following candidates is applicable because of receiver type mismatch:
public inline operator fun BigDecimal.div(other: BigDecimal): BigDecimal defined in kotlin
public inline operator fun BigInteger.div(other: BigInteger): BigInteger defined in kotlin -
csendes
addikt
Köszönöm
. Azért érdekes ez, mert a val constArray=anyArray(vagyis nem változó, hanem konstans) alapján az értéke nem változhatna, deconstArrayvalójában egy pointer, ami a tömb első elemére mutat. -
LioshDev
újonc
Sziasztok, elég kihalt itt, de talán olvassa valaki. Kezdő tanfolyam vizsgafeladatnál akadtam el a függvényeknek történő paraméterátadás rejtélyeinél. A példa egy vizsgafeladatból lett kimazsolázva, önmagában nincs értelme, csak szemléltetésképpen készült. [Kotlin Playground]-on lett futtatva, a vizsga is hasonló környezetben volt. Utólag sikerült az eredeti feladatot másképp megoldani, de nem értem, hogy miért módosulnak az értékként a függvény hívásakor átadott paraméterek.

Kód:/*
* You can edit, run, and share this code.
* play.kotlinlang.org
*/
import java.util.Arrays
fun mySubFunction(entry: Int):Int {
var newentry=entry
newentry+=10
return newentry
}
fun myMainFunction(anyArray: Array<Int>):Int {
val constArray=anyArray
println("This is the original constArray in myMainFunction: ${Arrays.toString(constArray)}")
var newArray=constArray
val n=newArray.count()-1
for (i in 0..n){
newArray[i]=mySubFunction(newArray[i])
}
println("This is the new anyArray in myMainFunction: ${Arrays.toString(anyArray)}") // Why is it modified?
println("This is the new constArray in myMainFunction: ${Arrays.toString(constArray)}") // How can a const Array change?
println("This is newArray in myMainFunction: ${Arrays.toString(newArray)}") // This is OK
var k=1
return k
}
fun main() {
var myArray=arrayOf<Int>(1,2,3,4,5)
var counter: Int
counter=myMainFunction(myArray)
println("This is the new myArray in Main: ${Arrays.toString(myArray)}") // How can this change, the function has only returned an integer?
}
Eredmény/output:This is the original constArray in myMainFunction: [1, 2, 3, 4, 5]
This is the new anyArray in myMainFunction: [11, 12, 13, 14, 15]
This is the new constArray in myMainFunction: [11, 12, 13, 14, 15]
This is newArray in myMainFunction: [11, 12, 13, 14, 15]
This is the new myArray in Main: [11, 12, 13, 14, 15]Látom hogy régi hozzászólás, de most ismerkedek a nyelvvel és kíváncsi voltam a megoldásra.
var newArray=constArray
helyett
var newArray=constArray.clone()Gondolom az eredeti verzióban csak a tömb címe másolódik, nem a tartalma új tömbként
-
csendes
addikt
Sziasztok, elég kihalt itt, de talán olvassa valaki. Kezdő tanfolyam vizsgafeladatnál akadtam el a függvényeknek történő paraméterátadás rejtélyeinél. A példa egy vizsgafeladatból lett kimazsolázva, önmagában nincs értelme, csak szemléltetésképpen készült. [Kotlin Playground]-on lett futtatva, a vizsga is hasonló környezetben volt. Utólag sikerült az eredeti feladatot másképp megoldani, de nem értem, hogy miért módosulnak az értékként a függvény hívásakor átadott paraméterek.

Kód:/*
* You can edit, run, and share this code.
* play.kotlinlang.org
*/
import java.util.Arrays
fun mySubFunction(entry: Int):Int {
var newentry=entry
newentry+=10
return newentry
}
fun myMainFunction(anyArray: Array<Int>):Int {
val constArray=anyArray
println("This is the original constArray in myMainFunction: ${Arrays.toString(constArray)}")
var newArray=constArray
val n=newArray.count()-1
for (i in 0..n){
newArray[i]=mySubFunction(newArray[i])
}
println("This is the new anyArray in myMainFunction: ${Arrays.toString(anyArray)}") // Why is it modified?
println("This is the new constArray in myMainFunction: ${Arrays.toString(constArray)}") // How can a const Array change?
println("This is newArray in myMainFunction: ${Arrays.toString(newArray)}") // This is OK
var k=1
return k
}
fun main() {
var myArray=arrayOf<Int>(1,2,3,4,5)
var counter: Int
counter=myMainFunction(myArray)
println("This is the new myArray in Main: ${Arrays.toString(myArray)}") // How can this change, the function has only returned an integer?
}
Eredmény/output:This is the original constArray in myMainFunction: [1, 2, 3, 4, 5]
This is the new anyArray in myMainFunction: [11, 12, 13, 14, 15]
This is the new constArray in myMainFunction: [11, 12, 13, 14, 15]
This is newArray in myMainFunction: [11, 12, 13, 14, 15]
This is the new myArray in Main: [11, 12, 13, 14, 15] -
-v-
addikt
-
mobal
nagyúr
-
bucsupeti
senior tag
Azóta mi már elkeszültünk az első kotlinos spring bootos backendünkkel. Produkcióban van az alkalmazás. Nagyon hatékonyan lehet dolgozni Kotlinban! Javásként pillanatok alatt átáltunk.
-
Sianis
addikt
Szerintem egyre többen. Mi is most kezdünk el egy új rendszert Springboot alapokon és kb 5 percig tartotta magát a Java, azóta mindenki már Kotlin felé hajlik. Jó lenne látni egy teljesítménybeli összehasonlítást, mert az nem kérdés, hogy jóval kevesebb kódot kell írnod.
-
bucsupeti
senior tag
-
fatal`
titán
-
Sianis
addikt
-
K1nG HuNp
őstag
Szerintem teljesen felesleges még egy ennyire gyerekcipőben járó dologba időt fektetni. Egyetemen most mi is JavaScript (React) frontend + Kotlin REST API backended tolunk.
A frontendednek nem kell típusbiztosnak lennie, vagy ha nagyon erre vágysz akkor typescript, de az, hogy kotlinban írj js-t az abszurd, mert ehhez meg kell tanulnod a js-t is, onnan meg egyszerűbb ha tisztán js-ben írod a front-ended ahelyett, hogy ráhúznád még a Kotlint.
-
BigBlackDog
veterán
Hát igen. Jó ez a Kotlin, de a penetrációja Androidon kívül 0.
No igen, egyelőre én sem érzem az átütő erőt a nyelvvel kapcsolatban (Androidon kívüli világban, pl. webes fejlesztések esetén).

-
Aethelstone
addikt
Hát igen. Jó ez a Kotlin, de a penetrációja Androidon kívül 0.
-
BigBlackDog
veterán
Sziasztok!
Úgy tűnik, hogy -szerencsére- a közeljövőben nekem is aktívabban el kell kezdenem foglalkozni a Kotlin világával. Az alap Kotlin tutorialok megvannak, relatív jól végigvezetnek a nyelven.
Viszont mi egy webes projektben a kliens oldalon szeretnénk használni. Szerver oldal adott, RESTes APIn keresztül lehet kommunikálni. Kotlines frontend tervezete esetén merre érdemes elindulni? Ha jól látom, létezik hivatalos plugin is a feladatra. Valakinek van ezzel tapasztalata már?
-
gojko.m
senior tag
Sziasztok!
Tudna valaki segíteni a compiler használatával kapcsolatban?
A következő a problémám:
Adott egy GitHub-on talált fejlesztés forráskódja, ami Kotlin nyelven íródott. Nem tudok programozni, viszont szeretném a fejlesztés legfrissebb változatát futtatni Windows op. rendszer alatt. A parancssoros compiler-t letöltöttem, java is van a számítógépemen és a "Hello Word" program futtatása is sikerült a leírtak alapján (link). Viszont valamiért a GitHub-os forráskódból nem tudok futtatható programot készíteni.Ha valaki segítene, akkor leírom a részletesebben is a konkrét problémát (pl. melyik forráskód, milyen hibaüzenetek, stb). Akár itt, akár privátban szívesen fogadok mindenféle tanácsot, javaslatot.
Üdv: gojko
-
#39560925
törölt tag
Nem tudom Kotlinhoz vannak e jó magyar nyelvű források, szerintem az angol nyelv elengedhetetlen. Arra amúgy is szükséged lesz ha programozni akarsz, az angol nyelvű interneten milliószor több dolgot megtalálsz.
-
zseko
veterán
Érdekelne, valami programozási nyelvet ideje lenne már megtanulni, csak angolom igen gyér, magyarul sem könnyű amiket eddig néztem, aztán egymagamban mennyire lehet ezzel haladni? Bár roppantmód érdekel a programozás, nehezen áll rá az agyam, pláne ha egyedül kell megérteni valamit

-
#39560925
törölt tag
2 hete megvolt az első szakmai állásinterjúm amin Kotlinról is szó volt. 1-2 kérdésre nem tudtam a választ.
Jó látni, hogy vannak emberek rajtam kívül akik nyomják. -
#39560925
törölt tag
Nyár óta itthon mindent Kotlinban írok, és az azóta eltelt időszakban nem voltak komoly változások a nyelvben, sem standard libben. Ami törte a buildet, azt automatikusan migrálta a plugin.
-
fatal`
titán
Elérte a nyelv és az api az 1.0-s verziót.
Akkor mostanában el is kezdem néhány kisebb cuccomat átírni javaról. 
-
#39560925
törölt tag
-
mobal
nagyúr
Az Android és JVM alapú backend fejlesztés jövője. Hamarosan kijön az 1.0, úgyhogy épp ideje egy topikot nyitni.
-
#39560925
törölt tag
Az Android és JVM alapú backend fejlesztés jövője. Hamarosan kijön az 1.0, úgyhogy épp ideje egy topikot nyitni.
Új hozzászólás Aktív témák
-
Fórumok
PROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Nyomtatók, szkennerek Tabletek, E-bookok PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokMobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokLOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
- 27% - ASUS Rog Strix B760-F Gaming WIFI Alaplap!
- BESZÁMÍTÁS! Apple Mac Mini 2023 M2 8GB 512GB számítógép garanciával, hibátlan működéssel
- Samsung Galaxy S20 Ultra / 12/128GB / Kártyafüggetlen / 12Hó Garancia
- Keresünk iPhone 15/15 Plus/15 Pro/15 Pro Max
- GAMER PC! i5-8600K / RTX 3060 12GB / 16GB DDR4 / 512GB SSD / 650w! BeszámítOK
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest





Akkor mostanában el is kezdem néhány kisebb cuccomat átírni javaról.



