
Pavel ?
22.12.2016
13:38:01
пару книжек прочел, хелло ворлд написал и в продакшен

Marat
22.12.2016
13:38:10
хочу @NotImplemented в яве, чтобы на этапе компиляции ругалось, а не в рантайме валилось
new UnsupportedOperationException("Not implemented yet")

Sergey Tolmachev
22.12.2016
13:38:30

Google

guga
22.12.2016
13:39:13

Sergey
22.12.2016
13:39:35

Marat
22.12.2016
13:40:55

Руслан
22.12.2016
13:41:37

Marat
22.12.2016
13:42:02
иногда забываешь, что отложил реализацию на потом, а потом бац, и выстреливает в рантайме

guga
22.12.2016
13:42:16

Pavel ?
22.12.2016
13:42:46
кстати у котлиновского компилятора есть расширения которые могли бы придать придатку понимание @FuckUpа на уровне компиляции?
было бы не плохо

Руслан
22.12.2016
13:43:11

Pavel ?
22.12.2016
13:43:14
ну и макросы еще спиздить у скалы тоже норм

Руслан
22.12.2016
13:43:32

Sergey
22.12.2016
13:44:04
в котлине только такой сахарок есть https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-t-o-d-o.html

guga
22.12.2016
13:44:40

Google

Митко Соловец?
22.12.2016
13:44:41
да весь котлин - сахарок

Pavel ?
22.12.2016
13:44:55
Ничего не понял
ну возможность у компилятора расширять грамматику на уровне стартапа компилятора, чтобы он мог распозновать некоторые кейворды которые не входят в штатную поставку

Руслан
22.12.2016
13:45:33
аннотации пишешь, и вжух у тебя код генерится/мутирует

Pavel ?
22.12.2016
13:47:01
я jap не трогал, дай линк плз

Руслан
22.12.2016
13:47:28
смотри на ломбок

Marat
22.12.2016
13:49:23

guga
22.12.2016
13:49:55
Ну только свою написать, там всего пару классов.

Marat
22.12.2016
13:52:38
жаль, что от com.pushtorefresh.javac_warning_annotation.Warning нельзя отнаследоваться, тогда одним @interface можно было бы обойтись

guga
22.12.2016
13:54:35
Ну, тащить либу из двух классов, мы так скоро в leftpad скатимся.

Dmitry
22.12.2016
13:54:35
Мне понравилась идея с томбстонами
Вешаешь томбстон и если кто-то его дернул - поджигаешь лампочку

Sergey Tolmachev
22.12.2016
13:55:06

Dmitry
22.12.2016
13:55:23
Для этого тоже подошло бы

Sergey Tolmachev
22.12.2016
13:55:43
в скале есть типа флаг компилятора варнинги как ошибки

guga
22.12.2016
13:56:32
Это из какого-то другого языка?

Dmitry
22.12.2016
13:58:44
Ни, просто либа была
Расскажу попожже

Korolyov
22.12.2016
15:05:17
Друзья, а расскажите пожалуйста как именно работает ключик HeapDumpOnOutOfMemoryError. Правда ли, что когда побочный тред натыкается на OOM, то он просто помирает и никакая корка не создаётся или всё-таки всё сложнее.

Google

guga
22.12.2016
15:14:06
@apps_world ты мне не нравишься. ?

Олег
22.12.2016
15:16:08

Korolyov
22.12.2016
15:16:44

Олег
22.12.2016
15:16:57
при ООМ крашится только поток, остальная часть приложения продолжает жить. она и запускает процесс снятия дампа

Alexander
22.12.2016
15:18:03
а если один поток, кто делает дамп?:)

Олег
22.12.2016
15:18:38
ну так крашится поток, а не процесс) никто не запрещает создавать множество потоков в рамках одного процесса

Quantum Harmonizer
22.12.2016
15:18:48
Да и вообще, сколько бы ни было потоков, кто делает дамп?)

Marat
22.12.2016
15:19:04

Quantum Harmonizer
22.12.2016
15:19:11
аа, виртуалка сама запускает этот поток, очевидно же(

Олег
22.12.2016
15:19:40
тащемта, jvm - это не один поток, их там несколько. скажем так, это точно делает не твоё приложение)

Alexander
22.12.2016
15:20:12

Олег
22.12.2016
15:20:52

Korolyov
22.12.2016
15:25:22

Anton
22.12.2016
15:27:31

Korolyov
22.12.2016
15:28:27

Anton
22.12.2016
15:28:33
да
ну ещё можно указать путь, куда сохранить этот дамп

Korolyov
22.12.2016
15:29:05
не сходится..(

Anton
22.12.2016
15:29:44

Anvar
22.12.2016
15:30:11
а если и служебный поток схватит OOM? :)

Google

Anton
22.12.2016
15:30:46
тогда по идее корка должна вывалиться :)
было бы логично

Anvar
22.12.2016
15:31:03
воо, вроде так и есть

Anton
22.12.2016
15:31:18
но головы не дам - это лучше к спецам обратиться

Korolyov
22.12.2016
15:31:36
у меня весь вчерашний день побочные потоки падали с OOM при этом всего одна корка..
Где-то обман

Dmitry
22.12.2016
15:31:48
только корки надо включать же

Admin
ERROR: S client not available

Dmitry
22.12.2016
15:31:55
там какой-то лимит есть
ulimit -c
@korolyov_alexei есть вероятность что размер корки превысил лимит ulimit -c потому не создалась

Korolyov
22.12.2016
15:34:13
незнаком с этим ключиком

Quantum Harmonizer
22.12.2016
15:34:34
что вы называете корками?

Korolyov
22.12.2016
15:34:38
hprof

Quantum Harmonizer
22.12.2016
15:34:48
О_о ладно)

Dmitry
22.12.2016
15:35:33
втф?
я называю coredump

Anton
22.12.2016
15:35:58

James Tiberius Kirk ?
22.12.2016
15:36:06
Ух нафлудили

Anvar
22.12.2016
15:37:40
эм. Этож coredump -> jmap -> hprof, не? :)

Google

Dmitry
22.12.2016
15:38:23
gdb java huemoe.core

Marat
22.12.2016
15:41:08
ulimit -c
это для корок кернела, а не хипдампов

Dmitry
22.12.2016
15:43:51
http://pastebin.com/cTZZ6PdN
вот эти короче

guga
22.12.2016
15:44:37
@I_Rony давай говори что за томбстоуны.

Dmitry
22.12.2016
15:44:41
!
норм в ждк баги закрывают.. Created: 2015-05-01 04:15 —> Resolved: 2016-02-24 10:30
причем я им даже с тесткейзом прислал инфу, а индус все равно "репродьюсабилити: рарели" и забил. :)

Митко Соловец?
22.12.2016
15:49:25
в хибере есть баги по 12 лет

Marat
22.12.2016
15:49:33
В зависимости от того, какой оом, по разному жвм будет на нее реагировать, где-то ядерная корка, а где-то хипдамп (если включен)
https://docs.oracle.com/javase/8/docs/technotes/guides/troubleshoot/memleaks002.html

Dmitry
22.12.2016
15:49:36
это уже не баг, это фича :)

Quantum Harmonizer
22.12.2016
15:50:05
в линуксе dirty COW жил 9 лет

Korolyov
22.12.2016
15:52:42

Dmitry
22.12.2016
15:53:34
хипдамп только первый раз создается кстати
если у тебя приложение схватило 5 оомов, то один всего будет
если мне память не изменяет

Korolyov
22.12.2016
15:53:58

Dmitry
22.12.2016
15:54:02
сча