Ребят, а кто-нить делал шлюз, уводящий выборочный трафик в VPN? Я вот чет пытаюсь и не получается, выходит примерно такое: Имеем: машину А (192.168.0.183) машину Б (192.168...
ну тогда я могу доабвить Table = off и убрать AllowedIPs = 0.0.0.0/0, ::/0?
конкретнее правило можешь написать?
Слушайте, а если тут не сделать проверку и не назначить хэндлер, то это никем не проверяется.... Компилится.... Досадно... Никак не заставить проверять это? class Object() { ...
допустим, такой вариант: у нас есть ивент-луп на одном потоке. мы запускаем корутину и если мы не запустим ее на соседнем пулле, то пока эта корутина не выполнится, следующие ...
Блин.. можно я, все таки, наброшу еще раз немного, сорри.. Зачем вообще нужен lateinit, если есть var name: T? = null и safe-call? почему просто не сделать для null-инициализа...
Ну это же просто кайфово выглядит (мне не даёт покоя всё )) ) class Object() { lateinit var handler: () -> Unit fun run() { handler?.invoke() } } fun...
Ну, собственно, если не брать в рассчет ведро и сомнительный юзкейс со внедрением через аннотацию, то нафига еще lateinit нужен то?
Как тогда переписать вот это? fun NetServer.coroutineConnectHandler(vertx: Vertx, fn: suspend (NetSocket) -> Unit) { connectHandler { socket -> GlobalScope.launch(...
Рабочий пример выгоядит так: class Object() { var handler: (() -> Unit)? = null fun run() { handler?.invoke() } } fun main() { val a = Object() ...
а больше ни для чего особо и не используется этот lateinit, так зачем он тогда нужен? мы решаем кривоту ведра языком?
А я видел очень много котлиновского кода, где одни экстеншены - это как? Это вообще ад. Ничего не понятно что как работает
а если мапа какая-нить хитрая? )) асинхронная, например? или это уже не будем считать мапой?
Привет. Объясните, пожалуйста, зачем здесь на методах навешан coroutineScope? https://github.com/marcoferrer/kroto-plus/blob/master/example-project/src/main/kotlin/krotoplus/e...
но в launch-е я получаю в этой переменной первый элемент массива.. это как?
Не, давйте попробуем абстрагироваться абсолютно :) Или наоборот.. Конкретно на этот кейс существеют best practices или это сугубо субъективное мнение, в данный момент?
ну так и делаю ) только выглядит это уже менее чисто class Object() { var handler: (() -> Unit)? = null fun run() { handler?.invoke() } }
Допустим, что-то там падает. Допустим, падает то же самое, но не в init-е, а в отдельном методе, назовем его open() или initialize() - в чем принципиальная разница?
Просто хочется написать вот так, а низзя )) class Object() { lateinit var handler: () -> Unit fun run() { handler?.invoke() } }
мтак... а если передавать скоуп из вертикла? юзать потом его как?