Michael Landau: Я имел в виду API карт, а не провайдер данных. То есть, можно использовать яндекс.карты или гуголь.карты или даже полупрозрачными слоями вместе яндекс- и гугл-карты, но api у них пиздецкий у обоих, а openlayers понятный, при этом openlayers - это всего лишь проект на github, автор не занимается источниками данных, нельзя сказать что у него карты хуже т.к. работая с openlayers ты можешь выбрать любой провайдер, а сам openlayers не имеет к ним вообще никакого отношения
да уж этот сраный api яндекс карт.
я обычно предпочитаю им вот это: https://www.mapbox.com/maps/ https://www.mapbox.com/mapbox-studio/
человекообразный опенсурсный движок,
можно стили карт править из веб или десктоп-программы,
можно самому рисовать 3д здания в растре и даже в векторе. и размещать их на карту.
а вот это вообще огонь, без комментариев, но не для средних умов openlayers.org
sazhyk: Можно сделать одну скрытую копию всего хозяйства (например, badge-0), когда нужен еще один блок, копировать его $('#badge-0').clone(true, true).appendTo('body')
sazhyk: если нужно 4 карточки, можете создать по одному input на каждую карточку и по одному img для отображения картинки. Можно обойтись одним input. Но тэгов img так или иначе все равно придется создавать столько, сколько изображений должно будет отображаться.
Delakey Blackhole: я слишком ленив чтобы вбивать всё это в консоль, я открываю 3 вкладки браузера
Имхо проще написать один раз тест со всеми запросами и ожиданиями и перезапускать его пока не будет результата, 3 вкладки браузера - такое же решение выбрал бы мой знакомый, который уже лет 15 занимается автоматизацией предприятия на базе Microsoft Office 2003 на VBScript
Delakey Blackhole: если вы хотите сделать странную завуалированную реализацию longpolling, то прежде всего надо ответить заголовки и сказать что Content-Length бесконнечный, ожидать таймаута tcp
Delakey Blackhole: То есть, смотри, первый клиент идет по /subscribe, и он больше вообще ничего не может сделать пока не отдашь ему res.end() или не закроешь сокет, то есть браузер в этой вкладке будет парализован, он не сможет создать другие запросы. вы полнимаете это?
вообще у вас баг на архитектуре реализации. В таком виде как пытаетесь сделать сейчас вы, у вас будет течь сервер. Вероятно, expressjs не может уничножить сокет, пока ожидает завершения всех событий. Хорошо что еще не впадает в бесконечный цикл, жрущий весь доступный приложению cpu. Создавайте dispatcher в объекте сессии, а не при загрузке приложения
Dream8: А так nodejs - это всего лишь один из инструментов, если хочешь изучить nodejs бери самые последние версии пакетов npm и изучай исходники, и начинай с исходников самого nodejs. Помимо этого изучай linux и си, изучай исходники инструментов, кто как пишет, приемы, стили программирования.
самое интересное и передовое приходит на почту с еженедельной рассылкой npm. Материалов просто тьма, всем верить нельзя. В основном, читаю только оттуда. На русском можно найти только документации. Так последние пару лет я не программирую. Только решаю задачи, которые никогда не решал.
uname -r