Значит вам необходимо навёрстывать свои знания — веб очень динамичная среда, даже оставание на год крайне чувствительно для разработчика. Преобразование чисел времени в градусы слишком тривиальная задача, если вам нравится графика попробуйте поизучать SVG и D3.js, это довольно свежо и востребовательно.
Почему Canvas, а не CSS Transform, которые во всех современных браузерах считаются за счет GPU? http://caniuse.com/#feat=transforms2d
При этом можно было бы выкинуть большую часть кода отвечающую за отрисовку. У меня стойкое ощущение, что статья валялась где-то в закромах последние лет 5 (или дольше, судя по window.onload), вы её нашли, сдули пыль и представили современному продвинутому сообществу.
И, кстати, не нужно писать, что новичкам пригодиться — нет ничего хуже, чем учить новичков устаревшими практиками. Спасибо.
Если не добавлять собеседника в контакты, а общаться только через никнейм, то не видно когда собеседник онлайн и когда был последний раз онлайн.
Это здорово оберегает от навязчивых, разовых и случайных собеседников, в отличии от ватсапп, где обязательно нужно добавлять собеседника в контакты и получать (отдавать) номер телефона. Для приватности можно заявить это как киллер-фичу Телеграма.
У меня есть собеседники с которыми я общаюсь в Телеграм, но не знаю их номера телефонов — только никнейм.
Нужно еще учитывать удобство пользователя — чем сильнее защита, тем больше действий и заморочек необходимо выполнить легальному пользователю. Например, когда одна из организаций купила новенькую, еще тогда 7.5 версию 1С, и с ней в комплексе шли токены для COM-порта и драйверы для них, которые запускались 1 раз из 10 попыток (если повезет), то проще было поставить ломаную версию, потому что никто не мог понять что с ними не так. То же самое с популярным тогда StarForce, которому не нравились разные CD-приводы при использовании легального диска (ну или у меня был такой опыт).
Вот зря вы так — Телеграм позволяет создавать диалоги не зная номера телефона собеседника, не добавляя его к себе в контакты, а используя всего лишь @ник, включая секретные чаты, которые не оставляют никаких следов на сервере и в учетной записи пользователя.
Всё это здорово, вот только ценители семантического html будут негодовать по поводу кучи тегов только ради оформления.
Может быть этот материал вас вдохновит: http://projects.lukehaas.me/css-loaders/ — всё основывается на одном теге.
Дотнетчики знакомятся с Галп, называя новой технологией. А фронтендеры уже отказываются от Галп по причине негибкости и большого количества ручного труда на сложных проектах в пользу Webpack, который в отличии от Галп встраивается в проект и следит за всеми зависимостями.
Angular не тянет с собой jQuery, а jQuery Light вообще не совместим с настоящим jQuery и сделан ради «чтобы было» (на самом деле несложной работы через Директивы, там даже поиска по классам нет). Мало того — у Angular сам принцип работы с DOM в корне отличается от работы с DOM через jQuery и поэтому если вам нужно работать с DOM через Angular в стиле jQuery — значит большая вероятность, что вы делаете что-то не так.
Работая с Angular я очень часто сталкиваюсь с тем, что очень мало готовых плагинов не завязанных под jQuery.
Сейчас у меня большой проект на Angular и там нет jQuery совсем.
Интересно, самый частый довод об отсутствии безопасности Телеграм — регистрация через номер телефона. Но почему-то мало кто думает, что никому не нужен будет ваш номер телефона, если не смогут прочитать содержимое переписки и наоборот — если прочитают переписку, то найдут те кому нужно даже без номера телефона.
Придётся очень дико обрабатывать событие copy/paste потому что в contenteditable вставляется текст в формате text/html со всеми вытекающими. Но это еще не всё — так же придётся обрабатывать события перетаскивания в это поле и (внимание!) событие document.execCommand из консоли, через которое в contenteditable можно вставить всё что угодно. А это уже довольно объёмная портянка кода.
Так вопрос же не в номере вашего телефона, а в пересылаемых сообщениях. Если никто не будет знать содержимое ваших сообщений, то и номер ваш никому не понадобиться.
Проблема остальных мессенджеров в открытости сообщений, которые можно связать с номером.
Выше всё верно написали — в игре с единственной жизнью убийство должно быть самым крайним вариантом, когда уже совсем вообще никак — ни договориться, ни получить профит. Вероятнее игра могла бы быть основана на выживании, на социализации, на дипломатии. В классическом же шутере убивают буквально через 3 минуты после начала игры и это считается нормальным если у вас много жизней и нет никаких проблем с воскрешением.
Никто не будет покупать и скачивать игру ради 3 минут в игровом мире.
Мой вердикт — в текущем её виде не взлетит.
З.Ы. Дополню — если в игре убийство несёт такие серьёзные последствия для убитого, то и для убийцы должна быть какая-то ответственность.
В ангуляре есть свои сервисы, фабрики, провайдеры, в них прописывается логика работы с бизнес-моделью, они инжектятся в контроллеры и переносят в него результат своей работы, изменения scope в контроллере автоматически отображается при digest-цикле. Зачем изобретать что-то своё — непонятно.
И хранится всё так же в разных файлах, просто перед запуском собирается всё в один js-файл (gulp, grunt, webpack, чем душе угодно). При публикации на продакш-сервер этот файл можно минимизировать. И никаких лишних библиотек и зависимостей, иначе получается, что вы решаете подводные камни, которые сами же и соорудили.
Непонятно зачем вам нужен requirejs вместе с angular — в последнем есть свои зависимости (инжекции), а все модули сливаются в один файл. Во-вторых, если вам необходимо вручную обновлять scope через $apply, значит вы меняете данные scope не в контроллере, а в функции link директивы (или где-то еще), но это не angular way, с таким же успехом можно было бы использовать и jquery. В третьих вы всё же тянете jquery для ajax запросов в databoom.js, хотя в angular есть прекрасная работа с http.
По-моему довольно странное использования angular и для начинающих я бы этот кейс не советовал.
При этом можно было бы выкинуть большую часть кода отвечающую за отрисовку. У меня стойкое ощущение, что статья валялась где-то в закромах последние лет 5 (или дольше, судя по window.onload), вы её нашли, сдули пыль и представили современному продвинутому сообществу.
И, кстати, не нужно писать, что новичкам пригодиться — нет ничего хуже, чем учить новичков устаревшими практиками. Спасибо.
Это здорово оберегает от навязчивых, разовых и случайных собеседников, в отличии от ватсапп, где обязательно нужно добавлять собеседника в контакты и получать (отдавать) номер телефона. Для приватности можно заявить это как киллер-фичу Телеграма.
У меня есть собеседники с которыми я общаюсь в Телеграм, но не знаю их номера телефонов — только никнейм.
Может быть этот материал вас вдохновит: http://projects.lukehaas.me/css-loaders/ — всё основывается на одном теге.
Работая с Angular я очень часто сталкиваюсь с тем, что очень мало готовых плагинов не завязанных под jQuery.
Сейчас у меня большой проект на Angular и там нет jQuery совсем.
Проблема остальных мессенджеров в открытости сообщений, которые можно связать с номером.
Никто не будет покупать и скачивать игру ради 3 минут в игровом мире.
Мой вердикт — в текущем её виде не взлетит.
З.Ы. Дополню — если в игре убийство несёт такие серьёзные последствия для убитого, то и для убийцы должна быть какая-то ответственность.
http://ngmodules.org/modules?query=websocket
И хранится всё так же в разных файлах, просто перед запуском собирается всё в один js-файл (gulp, grunt, webpack, чем душе угодно). При публикации на продакш-сервер этот файл можно минимизировать. И никаких лишних библиотек и зависимостей, иначе получается, что вы решаете подводные камни, которые сами же и соорудили.
В обычном такси адрес называют
По-моему довольно странное использования angular и для начинающих я бы этот кейс не советовал.