
Morsik
16.05.2018
19:04:12

Nikita
16.05.2018
19:04:21
и как, доставляет ?

Morsik
16.05.2018
19:04:52
автодополнение есть, круто

Nikita
16.05.2018
19:05:39
что ты

Google

Nikita
16.05.2018
19:05:42
имеешь ввиду ?
автодополнение в ide твоей ?

Morsik
16.05.2018
19:06:08
да
ну и чеки на то что типы сходятся

Nikita
16.05.2018
19:06:50
наследование интерфейсов и прочую поебень тоже юзаешь ?

Sheldhur
16.05.2018
19:07:11

Morsik
16.05.2018
19:07:14

Nikita
16.05.2018
19:07:35
просто насколько я понимаю
js предназначен для быстрой разработки
а когда ты пишешь на TS
по всем принципам ООП
то начинаешь задрачивать архитектуру и прочее
как бы у тебя все было наиболее абстрактно
конечно, проверка типов и прочее -- это круто

Mikhail
16.05.2018
19:08:33

Google

Nikita
16.05.2018
19:09:13

Mikhail
16.05.2018
19:09:44

Nikita
16.05.2018
19:10:00

Mikhail
16.05.2018
19:10:12

Nikita
16.05.2018
19:10:23
а почему ?

Sheldhur
16.05.2018
19:10:31

Vladimir
16.05.2018
19:12:18

Mikhail
16.05.2018
19:12:22
а почему ?
Смотришь на код. Там класс имплементирует два интерфейса и наследуется от класса. Интерфейсы унаследованы от других интерфейсов. Класс наследуется от класса, который в свою очередь наследуется от абстрактного класса.
Пока это всё прочитаешь, с ума сойдёшь

Nikita
16.05.2018
19:13:20

Mikhail
16.05.2018
19:13:20

Sheldhur
16.05.2018
19:13:55

Vladimir
16.05.2018
19:14:24
Почему же?
С композицией тоже может быть цепочка любой длины

Mikhail
16.05.2018
19:14:34

Vladimir
16.05.2018
19:16:30
Опять же, с композицией то же самое

Mikhail
16.05.2018
19:18:14
Вообще я думал, что тут все хейтят ООП и топят за фп. А вы прям так накинулись на меня)

Vladimir
16.05.2018
19:19:41
Так же. Вызываешь метод у объекта, но как узнать, откуда он берётся?

Sheldhur
16.05.2018
19:21:07

Google

Sheldhur
16.05.2018
19:21:21
если ты не в блокноте пишешь
шторм например может показать не только где определен метод, но и где он переопределен и где он используется

Mikhail
16.05.2018
19:22:09

Morsik
16.05.2018
19:22:51

Mikhail
16.05.2018
19:24:09

Sheldhur
16.05.2018
19:24:15
а композиция как это решает? лол

Nikita
16.05.2018
19:41:14

Mikhail
16.05.2018
19:41:37

Nikita
16.05.2018
19:41:48
js первый язык
но я собираюсь потом go учить
а go не ООП

Mikhail
16.05.2018
19:42:30

Sheldhur
16.05.2018
19:49:47

Евгений
16.05.2018
19:51:41

Mikhail
16.05.2018
19:52:43
Все паттерны проектирования от них и пошли, собственно

Sheldhur
16.05.2018
20:03:59
интерфейсы там не для этого

Евгений
16.05.2018
20:05:34
Ну фиг знает, эта статья пишет обратное https://m.habr.com/post/225907/.

Nikita
16.05.2018
20:05:53
там такая же дрочь

Google

Nikita
16.05.2018
20:05:55
бесполезная
с наследованием

Mikhail
16.05.2018
20:10:45

Евгений
16.05.2018
20:11:43
Ну для передачи интерфейса в целом в нормальных ЯП используется джинерики.

Admin
ERROR: S client not available

Евгений
16.05.2018
20:11:46
В го их нет.

Rödion
16.05.2018
20:11:54
Может еще кто скажет какие книжки по вашему мнению интересные для изучения node js?

Mikhail
16.05.2018
20:12:18

Евгений
16.05.2018
20:12:22
Насколько я знаю там можно четко указать какой интерфейс принимает и какой возмущаем. При этом имплементы от интерфейса не катят. Но я не шарю.

Cenator
16.05.2018
20:13:16

Евгений
16.05.2018
20:13:20
Яп?

Mikhail
16.05.2018
20:14:52

Евгений
16.05.2018
20:14:56

Rödion
16.05.2018
20:17:22

Ilya Shurikov
16.05.2018
20:17:42

Cenator
16.05.2018
20:17:58
Все

Google

Cenator
16.05.2018
20:18:14
Посмотри там пример хеллоу ворлд
И делай так же

Евгений
16.05.2018
20:18:35

Дмитрий
16.05.2018
20:18:39

DimenSi
16.05.2018
20:19:57
конченная разработка, перекосы из стороны в сторону. Или ультра сложно или супер легко, но далеко не уйдешь.

Дмитрий
16.05.2018
20:20:19

Rödion
16.05.2018
21:03:41

Котяй Негодяй
16.05.2018
21:19:17
Пытаюсь распаковать зип-архив:
const raw = fs.createReadStream(rawFile);
const dest = fs.createWriteStream(destFile, { encoding: 'utf8' });
const unzip = zlib.createUnzip();
raw.pipe(unzip).pipe(dest);
unzip.on('error', console.error);
В консоль получаю Error: incorrect header check. Что я делаю не так?

John
16.05.2018
21:26:36
А zip точно нормальный?

Morsik
16.05.2018
21:27:59

Котяй Негодяй
16.05.2018
21:29:54
Вот сам архив: http://download.geonames.org/export/dump/hierarchy.zip

Dmitry
16.05.2018
22:16:34

Mikhail
16.05.2018
22:21:36
что думаете насчет typescript на беке ?
Практикую в домашних проектах. Удобнее голого js, но:
1) отсутствие тайпингов для некоторых библиотек
2) всё иногда ломается нахрен при переходе на новую версию