В очередь могут добавляться задания асинхронно. Например, по клику на баттон пользователем или по таймеру. Поэтому если длина сохранилась той же, что и была при начале эффекта, это не обязательно значит, что текущее задание не было удалено. Например, можно выполнить последовательно stop().queue(/* */), это удалит первое задание, но колбек будет думать, что оно ещё запущено, т.к. длина осталась той же.
Тогда если клиентский код, использующий мой плагин, вызовет stop(), совершенно не подозревая о необходимости каких-то специальных манипуляций при этом, всё сломается.
Volodya-NRG: вот в этом и вся проблема. Перечисляя в providers вы создаете новую точку крепления экземпляра сервиса в этом объекте (модуле или компоненте). Т.е. у вас инстансировано одновременно несколько одинаковых сервисов в дереве модулей и компонентов. А DI Injector в каждом частном случае берет ближайшую ссылку из списка предков.
Если вам нужен один глобальный сервис, то перечислите в providers главного NgModule вашего приложения, тогда он будет доступен повсюду внутри приложения. Не перекрывайте его вложенными экземплярами.
Если вам нужно именно создать такой сайт, а не написать что-то своими руками, то просто закажите у тех, кто этим занимается на любой фриланс бирже.
Будучи совсем новичком, пройдет не один год, прежде чем научитесь рисовать, верстать и программировать в достаточной мере чтобы сделать что-то подобное с нуля.
Чтобы увидеть эффект, нужно увеличить масштаб и плавно изменять ширину рамки окна. Т.к. при масштабировании браузер оперирует числами с плавающей точкой, а media запросы из примера заданы для диапазонов [320,599] v [600, +inf), то образуется зазор в (599, 600). Причем фактический его размер на экране пропорционален коэффициенту масштабирования. Поэтому очень плавно изменяя размер окна браузера (или фрейма в случае jsfiddle), можно найти состояние, когда ни одно из правил не применяется.
Этот же косяк можно увидеть и для 3-й версии бутстрапа, на странице примеров для хелперов .visible-*, если проделать все те же шаги.
Думаю, тогда на Debian была бы аналогичная ситуация. Впрочем, в CPU-Z значится Intel Core 2 Duo E6400, а интернет о присутствии интегрированной графики на этих процессорах вроде не упоминает.
Этот вопрос есть на stackoverflow: stackoverflow.com/questions/31737677/vscode-is-it-...
Он числится закрытым, хотя в ответе "решения" есть комментарий:
"I am using VS Code 1.3.1, and adding experimentalDecorators: true to tsconfig.json still does not get rid of this error."
Хм... Появился 2 дня назад... Возможно, дело в версии. На днях обновился.
Но ведь у constraint'a на parent_name стоит ON UPDATE CASCADE, что по идее означает обновление parent_name на новое значение при обновлении соответствующей записи в родительской таблице (в данном случае это одна и та же таблица).