Viktor Ilukhin, если правильно понял, то лучше сделать так:
1. перенести наш каталог классов в отдельный репозиторий.
2. подключать его во все нуждающиеся проекты с помощью git submodules
Olek1, А теперь внимательно посмотрите на первые два объявления, те что рекламные. Как думаете откуда эти данные? Думаете менеджер заполнял для каждой страницы? Нет. Эти данные берутся из микроразметки schema.org
Составление этой разметки - работа SEO-шника, нормального SEO-шника, а не тех, что в веб-студиях работают
Olek1, Вот только настоящая SEO оптимизация, это не только про номер строчки в поисковике. Это больше про то, как Вы выглядите в поисковике, сколько полезной информации пользователь увидит не открывая сайт, а так же на сколько эта информация будет соответствовать запросу пользователя. А номер строчки в поисковике покупается у самого поисковика.
А теперь ответьте мне на вопрос: к кому наверняка обратится Ваш абстрактный американский пользователь, ищущий ремонт крыши, к первой строчке, где он видит только ссылку гласящую просто "Крыши", ил ко второй, где по мимо ссылки "Крыши" он видит небольшой перечень услуг, среди которой ремонт, номер телефона, адрес и часы работы? По первой строчке сайт не оптимизирован, пользователю нужно еще открыть сайт, убедится что ремонт входит в их услуги, найти на нем заветный номер телефона и позвонить, скорее всего набрав номер вручную. Это я еще не говорю о том, что скорее всего 1й сайт еще и не адаптивен и грузится очень долго.
А на 2й строчке, ему скорее всего даже не понадобится заходить на сайт, а если и зайдет - загрузка меньше секунды, мобильный вид на мобильнике (а юзер в 70% случаях будет с мобильника), а номер телефона кликабелен для звонка.
Rsa97, не нужно, ибо декримент стоит на месте условия, условие вычисляется перед итерацией, а особенность постдекримента дает возможность пробежать ровно все элементы
попробуйте dispatch'ить input'у событие change
на сайте судя по атрибутам ангуляр, и код сайта ждет данные в модели, а чтоб они там оказались, нужно чтоб ангуляр увидел, что поле изменилось
Olek1, если совсем по простому - 2 первые ссылки из моего списка
единственное, express-static не умеет в partial-request & partial-response (гуглите http status 206, http header Range), что не позволит нормально отдавать аудио/видео, а так же не позволит обработать докачку файлов
если интересно, я писал простейший веб-сервер на ноде, с нормальной отдачей статики, https и прочими плюшками, если интересно - контакты в личке, на выходных смогу ответить
Иван, железка данные бесконечно шлет? или завершает отправку?
если завершает, то в событии data - только собирать данные в массив, а обрабатывать уже в событии end
если бесконечная отправка, то тут чуть сложнее
Переводы строк вставляет console.log
вангую, что отправляющая сторона работает с telnet в посимвольном режиме, когда tcp пакет может разрываться посреди строки, соответственно в событии data может прийти незавершенная строка