Дайджест продуктового дизайна, февраль 2018 |
Метки: author jvetrau интерфейсы дизайн мобильных приложений веб-дизайн usability блог компании mail.ru group пользовательские интерфейсы продуктовый дизайн |
[Перевод] Как наконец выпустить свою первую игру |
Метки: author PatientZero разработка игр gtd завершение работы публикация игры |
Коллтрекинг Mango Office: под капотом сервиса |
Метки: author MangoOffice управление медиа повышение конверсии медийная реклама контекстная реклама блог компании «манго телеком» коллтрекинг |
Как использовать геймификацию в аналитике |
Метки: author Regza визуализация данных анализ и проектирование систем блог компании гк ланит ланит |
День открытых данных в Москве 2018 |
Метки: author kissel_natasha открытые данные блог компании «информационная культура» open data day информационная культура день открытых данных |
[Перевод] Баг компилятора? Линкера? Нет, баг ядра Windows |
Метки: author tangro системы сборки системное программирование отладка google chrome блог компании инфопульс украина баг в ядре |
[Перевод] Баг компилятора? Линкера? Нет, баг ядра Windows |
Метки: author tangro системы сборки системное программирование отладка google chrome блог компании инфопульс украина баг в ядре |
Кастомные анимации в мобильном приложении |
|
Кастомные анимации в мобильном приложении |
|
[Перевод] Руководство по фоновой работе в Android. Часть 2: Loaders |
Метки: author dzigoro разработка под android блог компании jug.ru group блог компании epam android loaders async |
Как внедрение торговых систем с искусственным интеллектом повлияет на управление инвестициями |
Метки: author itinvest финансы в it блог компании iti capital ии ai финансы |
Хана котёнку. Почему сотрудники ненавидят CRM? |
|
[Из песочницы] 3D посты в Facebook: что и как |
Метки: author alexkowel работа с 3d-графикой веб-дизайн webgl javascript facebook api facebook 3dweb gltf 3d- графика |
Epic Growth Conference 2018 — конференция по продуктовому маркетингу в Москве |
|
Как устроены подсказки «Дадаты» по адресам |
«Дадата» с 2014 года пилит «Подсказки». Они помогают быстро и без ошибок вводить контактные данные: адреса, реквизиты банков и компаний, емейлы — вот это все.
Штука устроена затейливо, и мы решили о ней рассказать. Возьмем подсказки по адресам, потому что они самые сложные.
«Подсказки» знают, что подсказывать, потому что у них есть гигантские справочники. Хоть статья эта о подсказках по адресам, для пользы дела перечислю и другие справочники «Дадаты».
|
MOSDROID #5 Boron в офисе Туту.ру: видео выступлений |
27 января в офисе сервиса путешествий Туту.ру прошел пятый митап от собщества MOSDROID. В гости пришло около 100 android-разработчиков. Мы записали все выступления и делимся ими с вами.
Читать дальше ->
|
APTSimulator — тестирование противодействия APT угрозам |
APT Simulator — это фреймворк для проверки защитных средств и действия по расследованию инцидентов в Windows среде, имитирующий активность нарушителя информационной системы. Это хорошая платформа для тренировки Blue Team команды для противодействия современным угрозам.
Метки: author LukaSafonov информационная безопасность блог компании pentestit apt aptsimulator hunting elk helk pentestit |
[Перевод] Optimistic UI, CQRS and EventSourcing |
При разработке высоконагруженных веб-приложений для лучшего масштабирования часто применяется такой принцип, как CQRS. Он гласит, что метод должен быть либо командой, выполняющей какое-то действие, либо запросом, возвращающим данные, но не одновременно и тем, и другим. Другими словами, вопрос к системе не должен менять ответ. Более формально, возвращать значение можно только чистым, не имеющим побочных эффектов методам.
Но для хорошего масштабирования разделения API на чтение/запись недостаточно. Нужно разделить и базы данных, с которыми это API работает. Тут нам на помощь приходит EventSourcing. Он предлагает нам хранить всем события системы в одной базе данных, назовем ее EventStore, а все остальные базы данных и таблицы строить уже на ее основе.
Сочетание CQRS и EventSourcing очень сильно развязывает нам руки в плане балансировки нагрузки внутри системы, количестве ее узлов, количестве вспомогательных баз данных, использовании кеширования и прочего, но одновременно усложняет логику работы приложения и привносит множество ограничений.
В этой статье мы рассмотрим один из нюансов проектирования клиентской части для такой системы — оптимистические обновления в UI.
Читать дальше ->
Метки: author timbset программирование reactjs node.js javascript блог компании devexpress react cqrs eventsourcing optimistic |
Амплифицированные memcached DDoS-атаки на 500 Гбит/с прокатились по всей Европе |
|
[Перевод] Ошибочное понимание принципа DRY |
Я знаю, о чём вы подумали: «Ещё одна скучная статья про DRY? Нам их мало, что ли?».
Возможно, вы правы. Но я встречаю слишком много разработчиков (junior и senior), применяющих DRY так, словно они охотятся на ведьм. Либо совершенно непредсказуемо, либо везде, где можно. Так что, судя по всему, в интернете никогда не будет достаточно статей о принципе DRY.
Если кто не знает: принцип DRY — это "Don't Repeat Yourself" (не повторяйся), и впервые о нём упомянуто в книге The Pragmatic Programmer. Хотя сам по себе этот принцип был известен и применялся задолго до появления книги, однако в ней ему было дано название и точное определение.
Итак, без лишних рассуждений отправимся в путешествие по чудесной стране DRY!
Читать дальше ->
Метки: author AloneCoder разработка веб-сайтов анализ и проектирование систем php it- стандарты блог компании mail.ru group dry никто не читает теги |