Pull to refresh
0
0
Дмитрий Швалёв @dshster

Frontend-разработчик

Send message
Пользуюсь gmail когда он еще был по инвайтам, это кажется и был 2005 год.
Значит вам необходимо навёрстывать свои знания — веб очень динамичная среда, даже оставание на год крайне чувствительно для разработчика. Преобразование чисел времени в градусы слишком тривиальная задача, если вам нравится графика попробуйте поизучать 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 совсем.
Интересно, самый частый довод об отсутствии безопасности Телеграм — регистрация через номер телефона. Но почему-то мало кто думает, что никому не нужен будет ваш номер телефона, если не смогут прочитать содержимое переписки и наоборот — если прочитают переписку, то найдут те кому нужно даже без номера телефона.
Это нереально — команду ls уже 5 минут набирают
Придётся очень дико обрабатывать событие copy/paste потому что в contenteditable вставляется текст в формате text/html со всеми вытекающими. Но это еще не всё — так же придётся обрабатывать события перетаскивания в это поле и (внимание!) событие document.execCommand из консоли, через которое в contenteditable можно вставить всё что угодно. А это уже довольно объёмная портянка кода.
Так вопрос же не в номере вашего телефона, а в пересылаемых сообщениях. Если никто не будет знать содержимое ваших сообщений, то и номер ваш никому не понадобиться.

Проблема остальных мессенджеров в открытости сообщений, которые можно связать с номером.
Выше всё верно написали — в игре с единственной жизнью убийство должно быть самым крайним вариантом, когда уже совсем вообще никак — ни договориться, ни получить профит. Вероятнее игра могла бы быть основана на выживании, на социализации, на дипломатии. В классическом же шутере убивают буквально через 3 минуты после начала игры и это считается нормальным если у вас много жизней и нет никаких проблем с воскрешением.
Никто не будет покупать и скачивать игру ради 3 минут в игровом мире.
Мой вердикт — в текущем её виде не взлетит.

З.Ы. Дополню — если в игре убийство несёт такие серьёзные последствия для убитого, то и для убийцы должна быть какая-то ответственность.
По сокетам есть ангуляровские библиотеки, не нужно изобретать своё:
http://ngmodules.org/modules?query=websocket
В ангуляре есть свои сервисы, фабрики, провайдеры, в них прописывается логика работы с бизнес-моделью, они инжектятся в контроллеры и переносят в него результат своей работы, изменения scope в контроллере автоматически отображается при digest-цикле. Зачем изобретать что-то своё — непонятно.

И хранится всё так же в разных файлах, просто перед запуском собирается всё в один js-файл (gulp, grunt, webpack, чем душе угодно). При публикации на продакш-сервер этот файл можно минимизировать. И никаких лишних библиотек и зависимостей, иначе получается, что вы решаете подводные камни, которые сами же и соорудили.
Как только девушка садится в автомобиль, водитель спрашивает, куда она едет. Если она говорит, что едет домой к своему парню

В обычном такси адрес называют
Непонятно зачем вам нужен requirejs вместе с angular — в последнем есть свои зависимости (инжекции), а все модули сливаются в один файл. Во-вторых, если вам необходимо вручную обновлять scope через $apply, значит вы меняете данные scope не в контроллере, а в функции link директивы (или где-то еще), но это не angular way, с таким же успехом можно было бы использовать и jquery. В третьих вы всё же тянете jquery для ajax запросов в databoom.js, хотя в angular есть прекрасная работа с http.
По-моему довольно странное использования angular и для начинающих я бы этот кейс не советовал.

Information

Rating
Does not participate
Location
Казань, Татарстан, Россия
Date of birth
Registered
Activity