@akarin, спасибо за ссылку! Сначала подумал, что читать не стоит, но после ответов и их проверки, пришлось читать. Правда, оказалось, что меня самовызывающаяся функция сбила и когда я это понял, ответы все же совпали... Но все равно было полезно. Попутно нашёл ещё одну заинтересовавшую меня статью. Сейчас её прочту и буду читать оп поводу следующего ответа, а то я пока к нему не совсем готов:)
А вот этот простой класс, он действительно простой, или шаблонный? Шаблонный я имею ввиду Proxy или возможно Adapter, который имеет определенный набор методов, адаптированных алгоритмически под контроллер и в которых и реализуется те же, допустим, выбор из коллекции сообщений?
@pavel_salauyou, как Вы могли узнать из моих слов, в вэбе я новичок и со словом сервис на деле не сталкивался. И можно вас попросить немного раскрыть тему?)
Видео уроки предназначены для повышения рейтинга автора и для погружения в особенности процесса опытных программистов. Пусть не опытных, но понимающих о чем там говорят.
Когда я познакомился с js? То тоже её не полюбил. Но со временем понял одну простую вещь, язык не компилируемый и от длины самого кода зависит не только скорость загрузки, но и его работа. По этому, чем он меньше, тем быстрее. А типы только бы добавили длину. Ну и проверка типов помогает только ошибки отлавливать и повышает понимание кода. В общем - пофигу до типов!)
Прошу прощения за свой, если так могло показаться, повышенный тон, который был вызван жарой и отсутствием знаний по данному вопросу. @rock, особенно у Вас! Сейчас я понимаю, что мне не спорить нужно было, а сразу сказать спасибо. Но лучше сказать сейчас - Спасибо! Но я все равно остаюсь при мнении, что промисы, их внутренность, это просто, просто ОЧЕНЬ СЛОЖНО!) Те варианты, которые можно представить или найти в сети, состоящие из двух классов, вот их можно назвать простым решением и повторить за пять-десять минут. Но если делать по правилам ООП, то я пока не располагаю знаниями, чтобы их сделать. То что я надеялся найти в промисах, я так и не нашел, так-как на лицо мы имеем инструмент с нужным мне функционалом, но правильной реализации я не смог найти. Так же я не смог найти подтверждения, что промисы, это набор какихто дизинг шаблонов. Самостоятельно я смог разобрать и разбить функционал на несколько шаблонов, но того, который я не знаю и ищу, я не смог вычислить...
@rock, Вы наверное очень опытный и просто я не понимаю Вас! Давайте все сначала - Вы о какой спецификации говорите? Я говорил о шаблоне, а Вы? Что такое полифил? Мне не нужно делать для js, мне не нужны ожидания пользователя. Я же по русски написал - мне нужно чистую реализация promise! Понимаете? А то что Вы показываете, я не понимаю для чего нужно.
Там с двадцаток библиотек подключено и так ещё чего-то куча, нет метода resolve, но зато импортирован итератор... Судя по остальным импортированным методам, это коллекция. От куда в js коллекция и зачем она нужна?)
И если Вам не трудно, объясните о спецификации и имплементациях.
К сожалению я не понял Ваши комментарии. @Fesor, что Вы имели ввиду? @rock, а Вы что хотели сказать? Вы хотите сказать, что Promise это что-то что написано более чем на 200 строках? Или что 200 строк кода, это вообще очень непостижимо?
@Fesor Спасибо Вам за ответы, но у меня ещё вопрос - что делает метод gulp.dest? Вот честное слово не пойму... То ли он предназначен для указания ТОЛЬКО директории, в которую будут перенаправлены файлы, то ли можно И путь до файла указать, чтобы запись шла в него... Для чего он? Доки с ходу не ответили.
И был ли я прав в той части предыдущего вопроса, в которой говорил о "перенаправлении-перехвате" потока? Можно же сделав так -
gulp.src('path/dir')
.pipe(myPlugin()) // передали поток в мой плагин
.pipe(gulp.dest('path/file.extension')) // указать файл и записать в него из добавленного в поток на предыдущем шаге?
Я много примеров смотрел и они все разные. В одних к stream подключаются с помощью file system, в Вашем с помощью through2...
Разницы я не вижу.. И не увижу, пока не возьмусь учить node.js.
И у меня ещё два маленьких вопроса по теме - существует ли событие, которое оповестит о том, что файлов больше нет? Вот я запустил задачу и в мой плагин начинает приходить информация о текущем файле и я должен путь записать в файл. Потом приходит данные о другом файле и я должен повторить открытие-запись-закрытие файла. Какое событие могло бы быть мне сложно представить, но возможно есть?
И есть ещё один вопрос, но его я чуть позже задам, почитаю ещё.
@Fesor, Спасибо! Но я все равно не понял, как к нему подключится. Возможно это из-за того, что я не знаком с node.js. Очень хочется почитать о нем, но сейчас просто нет времени. Я и так четыре дня настраиваю то, на что рассчитывал потратить не больше дня. Когда начинал читать о gulp, то был обрадован множеством готовых плагинов. Да, их много, но подошли мне не все.
Я не могу разобраться, как к существующему потоку подключится. В доках показывают, как создать поток, но разум говорит, что если я создам новый, то он не будет тем, который мне нужен. А угадать у меня не получается.
Спасибо Вам! Да, это разговор уже немного другой. И я сейчас создам в этом разделе тему о jade + js библиотеки и кину сюда ссылку, может и Вы чего ответите))
Как выглядит у Вас конфиг я знаю! У меня два дня Ваш репозиторий открыт))) Я сейчас ( со вчерашнего дня ) разбираюсь с jade и часто к Вам подсматривал. Но я решил использовать browserify, который все расхваливают, но у него есть маленькая проблемка с gulp... Gulp-browserify бажит от jade и сегодня я только это понял и начал переписывать на чистый browserify. Но с ним у меня тоже все не гладко... Вы знакомы с browserify?)
Спасибо Вам за ссылку на рипозиторий, он мне очень помог!