@nodejs_ru

Страница 2021 из 2748
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
Mikhail
16.05.2018
19:12:22
а почему ?
Смотришь на код. Там класс имплементирует два интерфейса и наследуется от класса. Интерфейсы унаследованы от других интерфейсов. Класс наследуется от класса, который в свою очередь наследуется от абстрактного класса. Пока это всё прочитаешь, с ума сойдёшь

композом обмазываешься?
Ну я предпочитаю композицию наследованию, если вы об этом

Mikhail
16.05.2018
19:13:20
Это бред
Почему же?

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
Так же. Вызываешь метод у объекта, но как узнать, откуда он берётся?

Google
Sheldhur
16.05.2018
19:21:21
если ты не в блокноте пишешь

шторм например может показать не только где определен метод, но и где он переопределен и где он используется

Mikhail
16.05.2018
19:22:09
ctrl+click
Я нажимаю peek definition в vs

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

Mikhail
16.05.2018
19:41:37
я не топлю за ООП в js
А в других языках?

Nikita
16.05.2018
19:41:48
js первый язык

но я собираюсь потом go учить

а go не ООП

Mikhail
16.05.2018
19:42:30
а композиция как это решает? лол
Можно ещё сослаться на Банду Четырёх, которая не любила наследование. Но это уже совсем дно, конечно

Евгений
16.05.2018
19:51:41
а go не ООП
Ну они ж его на интерфейсах реализуют.

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
Ну фиг знает, эта статья пишет обратное https://m.habr.com/post/225907/.
Тут соглашусь с челом выше. Интерфейсы там, мягко говоря, странные. Их нельзя имплементировать и, если не ошибаюсь, передать в качестве аргумента. Да и весь язык "своеобразный"

Евгений
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
Может еще кто скажет какие книжки по вашему мнению интересные для изучения node js?
Никакие не помогут Смотрел парочку, там пример круда банального показывают, а тонкости про асинхронность почти никак

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

Mikhail
16.05.2018
20:14:52
Чо? А как можно передать в аргументы интерфейс если не через джинерики в других ЯП?
В C# так и делаешь: interface A {}; static void Foo(A a, A b) И функция Foo ожидает на вход ЛЮБЫЕ два класса, имплементирующие интерфейс A

Rödion
16.05.2018
20:17:22
Да просто надо сначала нормальную книгу по самому ЖС прочесть. А потом брать по ноде.
синтаксис более менее понимаю, чуть чуть знаю php(решил что не хочу углубляться в php). Вот ищу как подступиться к node js.

Ilya Shurikov
16.05.2018
20:17:42
Например ES6 Ника Закаса, или «Ты не знаешь JavaScript».
«Выразительный js» и «Сильные стороны» в ту же кучу

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

И делай так же

Евгений
16.05.2018
20:18:35
синтаксис более менее понимаю, чуть чуть знаю php(решил что не хочу углубляться в php). Вот ищу как подступиться к node js.
Ну вот мы накидали книг, ты их прочти сначала, там тебе и про асинхронщину, и про фичи, и вообще все топ. А потом бери книгу по express и считай уже прогир на ноде(грубо).

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

Котяй Негодяй
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 точно нормальный?

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

Dmitry
16.05.2018
22:16:34
что думаете насчет typescript на беке ?
хорошо. но лично мне flow больше нравится.

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

Страница 2021 из 2748