dumptruckman
02/07/2019, 9:44 PMdumptruckman
02/07/2019, 10:10 PMopen class EmailBuilder<T : EmailBuilder<T>>(private val emailService: EmailService) {
dumptruckman
02/07/2019, 10:10 PMdumptruckman
02/07/2019, 10:10 PMfun createTrackableMailMessage(emailService: EmailService, body: EmailBuilder.() -> Unit): MailMessage
= EmailBuilder(emailService).apply(body).buildTrackableMailMessage()
dumptruckman
02/07/2019, 10:11 PMdumptruckman
02/07/2019, 10:11 PMShawn
02/07/2019, 10:11 PMShawn
02/07/2019, 10:12 PMdumptruckman
02/07/2019, 10:12 PMdumptruckman
02/07/2019, 10:12 PMShawn
02/07/2019, 10:13 PMT
dumptruckman
02/07/2019, 10:13 PMShawn
02/07/2019, 10:14 PMdumptruckman
02/07/2019, 10:15 PMdumptruckman
02/07/2019, 10:15 PMSpel98
03/21/2019, 5:08 PMDavid Cuesta
03/21/2019, 6:36 PMbasher
03/22/2019, 12:53 AMjw
03/22/2019, 12:54 AMjw
03/22/2019, 12:55 AMLeoColman
03/22/2019, 1:16 AMIan
03/22/2019, 4:56 AMObjectOutputStream(GZIPOutputStream(Files.newOutputStream(output))).use {
it.writeObject(model)
}
When I try to read it I’m getting errors that might indicate the file was truncated. This is how I’m reading it:
val model = ObjectInputStream(GZIPInputStream(Files.newInputStream(modelsPath.resolve(modelFile)))).use {
it.readObject() as RModel
}
Ian
03/22/2019, 4:58 AMGuru
03/22/2019, 8:42 AMimport kotlinx.coroutines.*
fun main() = runBlocking {
launch {
delay(200L)
println("Task from launch")
delay(1000)
println("Done from launch")
println("LAUNCH 1: ${Thread.currentThread().name}")
}
coroutineScope{
val job = launch {
println("IN LAUNCH 2")
delay(2000)
println("LAUNCH 2: ${Thread.currentThread().name}")
delay(2000)
println("continue launch 2 ")
delay(Long.MAX_VALUE)
println("NEVER PRINT")
}
yield()
}
launch {
delay(1000)
println("LAUNCH 3")
}
println("MAIN: ${Thread.currentThread().name}")
println("Done All")
}
Guru
03/22/2019, 8:42 AMGuru
03/22/2019, 8:45 AMGuru
03/22/2019, 8:51 AMspand
03/22/2019, 8:55 AMrunBlocking
Antanas A.
03/22/2019, 12:00 PM