Борьба за 5G: передел зон влияния, или игра в наперстки?

Быстрее, выше, сильнее — Олимпийский девиз, который является весьма актуальным для создаваемой сегодня ИТ-инфраструктуры. Каждый новый вводимый стандарт радиосвязи все более и более увеличивает объем передаваемой информации, уменьшает латентность сети, а также внедряет не мало полезных новшеств, которые далеко не всегда понятны конечному потребителю услуги. На сегодняшний день, как показывает практика, скачек качественных параметров сетей […]

Влияние пандемии на поддержку клиентов — статистика

Итак, наступила середина июня, пандемия в России существенно замедлила свое распространение, карантинные мероприятия по всей стране постепенно отменяются и, по моему ощущению, пришла пора обобщить приобретенный опыт и, самое главное, сделать какие-то выводы на будущее. Я работаю в индустрии, построенной на организации, поддержке и развитии взаимоотношений клиентов с бизнесом. Мы проектируем, внедряем и поддерживаем системы […]

Производительность современной Java при работе с большим объёмом данных, часть 2

FYI: Первая часть. Бенчмарк пакетного конвейера Пакетный конвейер обрабатывает конечный объём сохранённых данных. Здесь нет потока результатов обработки, выходные данные агрегирующей функции нужно применить ко всему набору данных. Это меняет требования к производительности: задержка — ключевой фактор при потоковой обработке — здесь отсутствует, потому что мы обрабатываем данные не в реальном времени. Единственная важная метрика […]

Как вКонтакте услуги навязывают

«Раз пошёл я на охоту белок пострелять. Раз стреляю, два стреляю — белок не видать! Заглянул я под кусточек, что я вижу там?…» (с) МС Вспышкин При очередной попытке проверить «вКонтактик» выяснилось что не согласившись на какие-то навязанные услуги, которые «и даром не надь и с доплатой не надь», невозможно пользоваться сервисом(сайтом) в принципе! То […]

Генерация вспомогательных файлов: реэкспорт, экспортный объект, валидаторы из моделей — можно ли подружить с Webpack?

При разработке SPA довольно много времени уходит на работу с импортом и экспортом различных файлов, а также на создание валидационных схем. Эти задачи достаточно просто автоматизируются, но, как это обычно бывает, "есть нюансы" — попробуем разобраться. За основу проекта возьму код из этой статьи, так как оформляю несколько текстов в виде более-менее связанного цикла. Про […]

Разнообразие аналогово-цифровых преобразователей вырождается?

Окружающий нас мир с нашей точки зрения является аналоговым, то есть большинство измеряемых нами величин является множеством вещественных чисел в определенном диапазоне значений. В то же время методы обработки таких величин при помощи аналоговых операций оказывается сильно ограничен по функциональности и сложности, а разработанная цифровая обработка сигналов оказывается на много порядков функциональнее, надежнее, компактнее, но […]

Тетрис на битбордах: старые песни на новый лад

Битборды (Bitboard) — специальные битовые структуры, позволяющие эффективно рассчитывать ходы в настольных играх. На хабре писали про применение битбордов к шахматам и даже к шашкам. Сегодня мы применим технику битбордов к несколько неожиданной, но всем знакомой игре – к тетрису. Результатом наших изысканий будет консольная игра, а также автоматический поиск лучших ходов (при заданной последовательности […]

Стрим Modern Web Live 2020 – PWAs. Web Supercharged

Привет, Хабр! С Progressive Web Apps уже всем же всё понятно? Что здесь ещё можно обсуждать? Вот, мы так тоже думали, а потом увидели состояние многих существующих PWA и решили уточнить. У вас уточнить. Поэтому собираемся в пятницу 19-го в 17:00 по Москве на лайвстрим с PM’ом Chrome по PWA, PJ McLachlan, и Product Lead’ом […]

«Да кому это вообще всё надо»: как сделать сегментацию в IT-компании. На примере котов (да-да) и AIOps

Привет, Хабр! Всё правильно. В этой статье будут коты. Вернее, кошка Айрис, кошка Колобушка и AIOps. “Что за мешанина?” — спросите вы. “Статья про сегментацию”, — отвечу я. Коты нужны, чтобы вам было веселее читать (будут фото и gif), а AIOps — чтобы вы на нашем примере посмотрели, как можно сделать сегментацию, если вы делаете […]

Litho: лучшие практики для создания эффективного UI в Android

Litho — UI-фреймворк от Facebook, который отвечает за быстрый рендеринг тяжелого UI в топовых приложения с миллиардами загрузок. Как его использовать, что происходит под капотом, и действительно ли с UI можно работать только из одного потока? Cookbook по Litho в расшифровке моего доклада с конференции Mobius 2019 Moscow под катом. С вами Сергей Рябов — […]