Рассчитываем реальный эффект от платной рекламы на Youtube |
Метки: author analyst_vit работа с видео медийная реклама интернет-маркетинг веб-аналитика youtube roi |
Lua. Краткое введение в метатаблицы для чайников |
Метки: author 16tomatotonns lua meta |
Мега-Учебник Flask, Часть 7: Обработка ошибок ( издание 2018) |
Эта статья является переводом седьмой части нового издания учебника Мигеля Гринберга, выпуск которого автор планирует завершить в мае 2018.Прежний перевод давно утратил свою актуальность.
Я, со своей стороны, постараюсь не отставать с переводом.
Это седьмая серия серии Mask-Tutorial, в которой я расскажу вам, как выполнять обработку ошибок в приложении Flask.
Читать дальше ->
Метки: author AlekSandrDr разработка веб-сайтов python flask |
Моделирование автопилота на авиасимуляторе |
Можно ли использовать продольно расположенный полупроводниковый гироскоп, который измеряет угловую скорость разворота самолета, для удержания крена? Проверим это на авиасимуляторе с внешним автопилотом. А также хотелось бы проверить алгоритмы управления самолетом. Такую возможность предоставляет авиасимулятор XPLANE.
Рис.1
Почему именно XPLANE? Он позволяет выводить данные с датчиков симулируемого самолета
Читать дальше ->
|
Как мы выбирали между Elastic и Tarantool, а сделали свою (самую быструю) inmemory БД. С Join и полнотекстовым поиском |
Всем привет,
Я директор по разработке компании Рестрим.
Мы разрабатываем и сопровождаем платформу IPTV/OTT телевидения. У платформы около 10 миллионов пользователей. Платформа первого поколения проектировалась в 2010 году, и была ориентирована в первую очередь на IPTV приставки.
С середины 2016 года мы проектируем и разрабатываем новое поколение платформы. Принципиальное отличие от первого поколения — поддержка API "тонкого" клиента. Если старая платформа предполагает, что на клиента при запуске загружается метаинформация о всем контенте, который доступен для абонента, то новая платформа должна отдавать срезы данных отфильтрованные и отсортированы для отображения на каждом экране/странице.
Высокоуровневая архитектура на уровне хранения данных внутри системы — постоянное хранение всех данных в централизованном SQL хранилище. Выбор пал на Postgres, тут никаких откровений. В качестве основного языка для разработки — выбрал golang.
У системы порядка 10м пользователей. Мы посчитали, что с учетом профиля теле-смотрения, 10М пользователей может дать несколько сотней тысяч RPS на всю систему.
Это означает, что запросы от клиентов и близко не стоит подпускать к SQL БД без кэширования, а между SQL БД и клиентами должен быть хороший кэш.
Посмотрели на существующие решения — погоняли прототипы. Данных, по современным меркам у нас немного, но параметры фильтрации (читай бизнес-логика) — сложные, и главное персонализированные — зависящие от сессии пользователя, т.е. использовать параметры запроса как ключ кэширования в K-V кэше будет очень накладно, тем более пейджинг и богатый набор сортировок никто не отменял. По сути, под каждый запрос от пользователя формируется полностью уникальный набор отфильтрованных записей.
Метки: author olegator99 высокая производительность open source nosql go c++ reindexer go golang mongo elasticsearch sphinx sql |
[Из песочницы] Как делать заметки как программист |
Когда я был мал — писал ужасные конспекты: они представляли из себя тетради с грязным текстом и плохой структурой. Практически бесполезные.
Потом, когда я открыл для себя MOOC видео курсы, продолжил использовать те же антипаттерны, что и в школьные времена, но уже не так безобразно: с помощью VimWiki и позже — с Jupyter.
Записи всё еще были плохо структурированы. Посмотрите на это: у меня даже мотивации не хватает на то, чтобы просто открыть и посмотреть на то, что там внутри:
В какой-то момент я понял какой метод ведения записей работает на мне лучше всего, чем и хочу поделиться.
Основная идея заключается в том, чтобы спроецировать нашу память в записи (а не память лектора), используя принципы разработки программ.
Читать дальше →
Метки: author alopatindev читальный зал учебный процесс в it карьера в it-индустрии gtd заметки обучение продуктивность личная эффективность jupyter |
Вещи, которые вызывают недоверие и отталкивают ваших клиентов от сайта |
Метки: author StCedarwood разработка веб-сайтов повышение конверсии контент-маркетинг веб-дизайн веб-аналитика конверсия сайт лендинг дизайн маркетинг веб |
[Перевод] Распознавание жестов движений на Android используя Tensorflow |
Метки: author r_ii разработка под android разработка мобильных приложений машинное обучение python open source android development tensorflow machine learning |
[recovery mode] Подключение телефонов Fanvil к 3CX через туннель L2TP на Mikrotik |
|
[Из песочницы] IPsec vs TLS/SRTP в обеспечении безопасности VoIP |
Метки: author HenadziMatuts стандарты связи разработка систем передачи данных информационная безопасность перевод с английского ip- телефония sip- voip ipsec srtp tls |
Недокументированные приемы CSS |
|
Какие правила английского нарушают наши иностранные коллеги. Часть 3 |
Regardless of what u r sayin' now, I'm not changin’ my mind, man.
Независимо от того, что ты сейчас говоришь, чел, я не передумаю.
Метки: author EnglishDom читальный зал блог компании онлайн школа englishdom английский язык английский по скайпу английский онлайн |
Чат-боты: для чего они нужны, какие бывают, особенности популярных мессенджеров (часть 3) |
|
Чат-боты: для чего они нужны, какие бывают, особенности популярных мессенджеров (часть 2) |
|
Чат-боты: для чего они нужны, какие бывают, особенности популярных мессенджеров (часть 1) |
|
Еще немного о валидации в ASP.NET |
public class MoveProductParam
{
public ProductId {get; set; }
public CategoryId {get; set; }
}
//...
if(!dbContext.Products.Any(x => x.Id == par.ProductId))
return BadRequest("Product not found");
if(!dbContext.Categories.Any(x => x.Id == par.CategoryId ))
return BadRequest("Category not found");
public class MoveProductParam
{
[EntityId(typeof(Product))]
public ProductId {get; set; }
[EntityId(typeof(Category))]
public CategoryId {get; set; }
}
Метки: author marshinov разработка веб-сайтов c# .net asp.net mvc core validation attributes |
Создание главной страницы авторизации (landing page) BigBlueButton 2.0b |
Метки: author shmelfrol разработка веб-сайтов конференции nginx bbb landing page landing page bbb |
[Перевод] 10 самых популярных сайтов для соревнований программистов на начало 2018 года |
Метки: author Cloud4Y читальный зал учебный процесс в it программирование карьера в it-индустрии блог компании cloud4y соревнования по программированию coding challenge |
Семинар «Экосистемы для бизнеса. Производительность приложений в облаке», 25 января, Санкт-Петербург |
|
ЦОД без GeForce и Titan: в NVIDIA изменили лицензионное соглашение |
Метки: author it_man it- инфраструктура блог компании ит-град ит-град nvidia geforce titan tesla |