
Anatoly
09.12.2016
09:07:10

Sergey
09.12.2016
09:20:47

Anatoly
09.12.2016
09:25:52

Руслан
09.12.2016
09:27:25
О, я спейс чем вроде прошел полностью (давно было, не помню)
И тис себе купил, поиграл - надоело, скучноватый местами, простой http://store.steampowered.com/app/370360/

Google

Pavel ?
09.12.2016
09:27:30
какая хрен разница в какой поезд и на чем садиться)) главное чтобы оно ехало))

Igor
09.12.2016
09:29:03

Руслан
09.12.2016
09:29:14
Три левела всего то
Там их больше было

Marat
09.12.2016
09:29:31

Oleksandr
09.12.2016
09:30:55

J
09.12.2016
09:30:55
also, стрим не закроется если будет эксепшон

Igor
09.12.2016
09:31:14

Oleksandr
09.12.2016
09:31:20

Pavel ?
09.12.2016
09:31:47

Igor
09.12.2016
09:32:01

Google

Pavel ?
09.12.2016
09:32:09
вот дерьмо)

Sergey
09.12.2016
09:32:22

Pavel ?
09.12.2016
09:34:30
игра для программистов, напрограммировать игру))))

J
09.12.2016
09:35:43

Sergey
09.12.2016
09:35:58
задротство) это вы еще https://www.factorio.com/ не видели

J
09.12.2016
09:36:19

Sergey
09.12.2016
09:37:03

J
09.12.2016
09:37:39

Sergey
09.12.2016
09:39:07

J
09.12.2016
09:40:58
чото в темпах щас посмотрел лежат файлы типа таких:
4-http∺∯∯wscont1.apps.microsoft.com∯winstore∯1x∯dabb54f2-d634-4cf1-acef∯AppTile.1.428664.1.dat
хуйня какаято
∯
∺

Marat
09.12.2016
09:50:47
нормальный такой реплейс ))

Andrey ?
09.12.2016
09:56:55

J
09.12.2016
09:57:52

Vladislav
09.12.2016
09:58:26
какоеж ява и ей подобные языки говно, в плюсах такой хуйни нет
почему нет нормальных деструкторов, кто объяснит?

Timur
09.12.2016
09:59:27
Наброс детектед.

Google

guga
09.12.2016
09:59:37

Vladislav
09.12.2016
09:59:44
дык не делает

Andrey ?
09.12.2016
09:59:49

Vladislav
09.12.2016
10:00:04
файл открыл - надо не забыть закрыть

J
09.12.2016
10:00:04

guga
09.12.2016
10:00:37

Vladislav
09.12.2016
10:00:49

J
09.12.2016
10:00:50
стрим должен закрываться и открываться без эксепшонов

Vladislav
09.12.2016
10:01:19
try with - костыль от убогости деструкторов

J
09.12.2016
10:02:06
stream.open()
try{}catch(IOException)
stream.close()
но в яве сделали как в плюсах и получилось говно

guga
09.12.2016
10:02:38

J
09.12.2016
10:02:58
да, если он не открылся там вывалит IO (внутри трая)

guga
09.12.2016
10:03:03
На самом деле там еще пара строчек и несколько проверок на null
И закрывать лучше в finally

J
09.12.2016
10:03:37

Marat
09.12.2016
10:04:46

Kirill
09.12.2016
10:05:44
ага, segmentation fault(core dumped) - вот он идеальный язык

Google

J
09.12.2016
10:05:52
просто напишите обёртку для стримов, и работайте с ней по схеме:
stream.open()
try{}catch(IOException)
stream.close()
и всё будет заебись

Timur
09.12.2016
10:08:06

Marat
09.12.2016
10:08:08

J
09.12.2016
10:08:39

Vladislav
09.12.2016
10:09:04

J
09.12.2016
10:10:32

Vladislav
09.12.2016
10:10:43
почему нельзя в момент, когда счётчик использования становится 0 - звать finalize?

Admin
ERROR: S client not available

J
09.12.2016
10:11:08
просто почти никогда не бывает чтоб счётчик был 0

Vladislav
09.12.2016
10:11:35

guga
09.12.2016
10:11:50

Vladislav
09.12.2016
10:11:55
а может и не позваться, если объект переиспользуется

J
09.12.2016
10:11:56

Marat
09.12.2016
10:12:39

guga
09.12.2016
10:13:13
ну так и делается, пришел gc и вызвал finalize
только когда он пришел, никто не знает

Marat
09.12.2016
10:14:03

Vladislav
09.12.2016
10:14:24
не вижу противоречий
Если ява разрабатывалась с учетом того, что программист не должен париться с освобождением ресурсов - есть для этого GC, то почему я должен файлы закрывать? Вот где противоречие

Google

J
09.12.2016
10:14:44

Marat
09.12.2016
10:15:21

Kirill
09.12.2016
10:15:36

Vladislav
09.12.2016
10:16:22

J
09.12.2016
10:16:26

Vladislav
09.12.2016
10:19:07
В общем, в яве убогие деструкторы и причины, по которой они такие убогие не видно, как-бы в таком виде они вообще не нужны. Странно, что когда с плюсов яву копировали поступили так.

J
09.12.2016
10:19:49

Nikita
09.12.2016
10:22:42

J
09.12.2016
10:22:43
А в жаве всё попрежнему заебись.
Откуда NPE?
потому что эксепшон валит конструктор стрима.
никогда не валите эксепшоны из конструкторов.

Marat
09.12.2016
10:24:46
давайте Вы, уважаемый, Марат, 5 минут подумаете, а потом напишете о результатах
собираем локальные переменные со всех стек-фреймов, собираем this со всех методов в стеках, собираем все статические поля классов, рекурсивно пытаемся дотянуться до остальных объектов от этих начальных точек. Все, до чего не дотянулись - и будет остовами графов, на которые снаружи ссылок нет. Их можно почистить. Никакой счетчик ссылок не нужен.

J
09.12.2016
10:25:13
потом он зовёт finalize

Marat
09.12.2016
10:26:02

J
09.12.2016
10:26:56

guga
09.12.2016
10:28:21
Вот не помню как finalize реализован, но что будет если туда вставить while(true) или бросить исключение?

Marat
09.12.2016
10:28:40

J
09.12.2016
10:28:46
a while(true) - протестируй сам, думаю зависнет

Nikita
09.12.2016
10:29:26