Как стать автором
Обновить

Все потоки

Сначала показывать
Порог рейтинга
Уровень сложности

Tarantella — распределённое key-value хранилище в рекламных технологиях VK

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 271
Обзор

Привет, Хабр! Меня зовут Виктор Лучиц, я руководитель группы backend-разработки в департаменте рекламных технологий VK. В этой статье я расскажу вам про Tarantella — наше key-value хранилище, которое мы используем в рекламных технологиях. 

Из материала вы узнаете о том, как устроен этот «секретный ингредиент», без которого наша реклама не была бы такой эффективной.

Читать далее
Всего голосов 6: ↑6 и ↓0 +6
Комментарии 1

Новости

Катастрофы, происшествия и сотовая связь

Время на прочтение 4 мин
Количество просмотров 535
Мнение
Recovery Mode

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

Читать далее
Всего голосов 3: ↑2 и ↓1 +1
Комментарии 0

История языков программирования: Autocode Алика Гленни из 50-х годов XX века

Время на прочтение 5 мин
Количество просмотров 260

«Упрощённые системы кодирования», которые затем стали называть привычным нам термином «языки программирования», появились очень давно. Одним из первых языков, которые действительно упростили работу операторов вычислительных машин, стал язык, разработанный Аликом Гленни в 1952 году. О нём сегодня и поговорим.

Читать далее
Рейтинг 0
Комментарии 0

Customer Journey Expert

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 96
Обзор

Двести лет тому назад, когда «рыночное» предложение было значительно ниже спроса и «процветала» монополия, на целый город мог приходиться один кузнец или пекарь. Конкуренция отсутствовала. Поэтому «путь клиента» к покупке был простым, линейным и безальтернативным. Но конкуренция росла, появлялись альтернативные предложения товаров и услуг, развивалась отрасль рекламы, а потом уже и цифровые технологии. Путь покупателя к покупке усложнился. Производители товаров и услуг начали прилагать все больше усилий в борьбе за клиента. Современный бизнес поставил потребителя в центр всех процессов, управление клиентским опытом стало ключевым направлением и основной задачей всей архитектуры взаимодействия с клиентами. Предпосылками для этого стали обилие конкурентных предложений и высокий темп жизни современного человека, что привело к изменению структуры спроса. Сейчас клиенту важно выбрать бренд и продукт, которые упрощают его жизнь, сокращают временные затраты и приносят положительные эмоции. Которые помогают создать «лучшую версию себя», а не только удовлетворить базовые потребности.

Именно поэтому на рынке появилась такая профессия, как Customer Journey Expert (эксперт по клиентскому опыту). В статье расскажем, кто такой Customer Journey Expert, что такое путь клиента и для чего это нужно бизнесу.

Читать далее
Всего голосов 5: ↑4 и ↓1 +3
Комментарии 0

Истории

Как генеративный ИИ будет использоваться в разработке игр в ближайшее десятилетие: исследование Bain&Company

Уровень сложности Средний
Время на прочтение 4 мин
Количество просмотров 244
Ретроспектива

Генеративный ИИ сейчас переживает настоящий бум, находя применение в самых разных сферах, но одной из самых интересных и перспективных областей для его использования является разработка видеоигр. На данный момент некоторые крупные игровые компании уже начали применять ИИ-модели на стартовых этапах создания игр – например, для генерации идей развития сюжетной линии. Однако очевидно, что это только начало, и годами роль ИИ в этой сфере будет неуклонно расти. Как же именно он сможет изменить игровую индустрию?

Читать далее
Всего голосов 2: ↑1 и ↓1 0
Комментарии 2

Оптимизация работы с Camunda на основе External task

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 184
Кейс

Привет! Меня зовут Андрей, я - ведущий разработчик в "РТК ИТ". В этой статье речь пойдет об опыте перехода на паттерн external task в одной из наших систем.

Camunda — это BPM-движок для автоматизации бизнес-процессов. Она представляет собой набор библиотек, которые и позволяют выполнять описанные процессы.

Как мы в проекте работаем с camunda

В задачи проекта входит разбор и маршрутизация заказов с вызовами разных внешних API. Camunda используется в проекте для запуска разных процессов, построения маршрутов процесса с установкой соответствующих статусов, обработкой ответов внешних API с разными кейсами и ожиданием в процессе изменений статусов заказа.

Читать далее
Всего голосов 7: ↑7 и ↓0 +7
Комментарии 0

Design API First. Кодогенерация Roslyn

Уровень сложности Средний
Время на прочтение 16 мин
Количество просмотров 186
Туториал

Привет, Habr! С вами Антон, руководитель Архитектурного комитета компании SimbirSoft. Мы продолжаем цикл статей, посвященных практическому внедрению подхода Design API First в разработку наших проектов. Настало время поделиться практическим опытом использования спецификаций OpenAPI для кодогенерации контрактов backend.

Дисклеймер: Материал публикации в первую очередь передает практический опыт работы системных аналитиков и практикующих архитекторов при интеграции Design API First с непосредственным процессом разработки. Некоторые технические детали реализации будут описаны не полностью.

Читать далее
Рейтинг 0
Комментарии 0

Систематический подход к отладке

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 599
Аналитика
Перевод

На работе у меня есть репутация хорошего отладчика. Очень часто всякая странная фигня в конечном итоге оказывается у меня на столе1, пройдя сначала через руки одного-двух опытных инженеров. Не будет преуменьшением сказать, что моя работа в значительной части и заключается в «отладке странной фигни», об этом я и хочу рассказать в статье.

[1] Когда я вернулась из своего творческого отпуска, мне отправили пару багов со словами: «мы сохранили их для тебя!»

Это относится ко всей нашей кодовой базе, и даже к коду, который я раньше никогда не видела. Я работаю в компании дольше всех из инженеров, поэтому знакома с большинством наших систем. Но я уже упускаю из виду большинство из внедряемых фич, а изменений в коде у нас намного больше, чем я бы успела проанализировать. А сфера моей отладки простирается на весь стек: бэкенд, фронтенд, база данных и даже странное поведение Ubuntu на ноутбуках наших разработчиков.

(Да, наш главный инженер занимается и технической поддержкой; для этого я здесь и нужна.)

Итак, как же я это делаю?

Если мне регулярно присылают баги, которые мне нужно устранить в незнакомых мне системах, то какой же процесс я использую?

И можно ли его применять к чему-то ещё, помимо кода?
Читать дальше →
Всего голосов 10: ↑10 и ↓0 +10
Комментарии 1

Гайд по регистрации ПАК в реестр ПО Минцифры

Уровень сложности Сложный
Время на прочтение 19 мин
Количество просмотров 217

Рассказываем о 1236 Постановлении Правительства и других документах, регулирующих процедуру. Подробно описываем как включить ПАК в реестр отечественного программного обеспечения Минцифры. Отдельно разбираем процедуру включения программной части ПАК и все способы удовлетворить требования к аппаратной части. Указываем на ключевые моменты в подготовке и ссылки на все документы для самостоятельного изучения темы.

1. Что такое Программно-аппаратный комплекс (ПАК) ? Описание реестров, встречающихся в статье.

2. Какие преимущества дает регистрация ПАК в реестр Минцифры по ПП 1236?

3. Какие требования к программному обеспечению при регистрации ПАК в реестр?

4. Какие требования к аппаратной части при регистрации ПАК в реестр?

5. Какую документацию подготовить для регистрации ПАК в реестр?

6. Как проходит процедура проверки ПАК? Кто проверяет и в какие сроки?

Читать далее
Всего голосов 2: ↑1 и ↓1 0
Комментарии 0

Как привести покупателей из Яндекс Директа в мебельный шоу-рум на 14 млн р. без CRM и сквозной аналитики

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 208
Кейс

97% пользователей хотят вживую увидеть и «пощупать» мебель перед покупкой. Тут пригодилась бы CRM, чтобы отслеживать переход покупателя из онлайн в офлайн и оптимизировать рекламу, но её нет. Рассказываем, как успешно продавать без сквозной аналитики и CRM, когда товар смотрят на сайте, а покупают офлайн.

Читать далее
Всего голосов 2: ↑0 и ↓2 -2
Комментарии 3

Автоматизация бизнес-процессов в Heflo: от А до Я

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 236
Туториал

Привет, Хабр! Меня зовут Анастасия Андреева, работаю процессным аналитиком направления Business Process Management в компании GlowByte. Не так давно мой коллега рассказывал о Heflo – универсальной системе бизнес-моделирования. В рамках деятельности Heflo Club мы в GlowByte создаем обучающий контент для бизнес- и процессных аналитиков, а также для всех, кто желает познакомиться с миром BPM и освоить новую систему управления бизнес-процессами Heflo.

“Построить бизнес-процесс легко” – пестрят заголовки статей “самоназванных” гуру BPM, но так ли это на самом деле? Сегодня мы поговорим о том, как моделировать бизнес-процессы и как осуществляется их автоматизация на платформе Heflo. Это Low-code-система, преимуществом которой является практически отсутствие написания кода, что позволяет просто и быстро создавать с помощью нее цифровые решения для различных процессов компании. 

Читать далее
Всего голосов 6: ↑5 и ↓1 +4
Комментарии 3

«Ушами Саунд-Дизайнера | Проект 01» — Unity 2D Game Kit + FMOD

Уровень сложности Средний
Время на прочтение 23 мин
Количество просмотров 228

Привет! Меня зовут Даниил, я занимаюсь саунд-дизайном (sound design) и пишу музыку. Это первая моя статья и по совместительству пилотная в планируемом цикле; поэтому, вероятно, она будет содержать дополнительную информацию, которую я планирую перенести в отдельную публикацию (если данная серия получит продолжение).

Данный цикл призван сформировать представление о работе саундизайнера в геймдеве и смежных областях (начиная от базовых принципов и заканчивая более сложным, глубоким, профессиональным подходом). По мере развития моих навыков, информация будет приобретать более комплексный и основательный характер (вероятно, я захочу обновить или полностью переписать мои первые работы).

Несмотря на то, что рассчитан данный цикл на «специалистов», предполагаю, что он может быть полезен и тем, кто интересуется аудио или косвенно сталкивается в своей работе со звуком.

Примечание: предполагается что читатель знаком с базовыми принципами работы в FMOD и Unity.

Сейчас я планирую рассмотреть наиболее нетривиальные моменты с упором на процесс имплементации аудио. В противном случае статья может незаметно превратиться N-страничный нечитабельный талмуд. Все учебные проекты, о которых будет рассказано, находятся в свободном доступе и выполнены на Unity engine (Asset Store) и Unreal engine (Unreal Engine Marketplace).

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

Читать далее
Рейтинг 0
Комментарии 0

Яндекс предлагает тратить больше денег на рекламу? Как отличить плохие рекомендации и не слить бюджет

Время на прочтение 5 мин
Количество просмотров 394
Мнение
Recovery Mode

Типичные ошибки и вредные советы персональных менеджеров Яндекса на созвонах с заказчиками контекстной рекламы — разбираем на реальных примерах.

Читать далее
Всего голосов 3: ↑2 и ↓1 +1
Комментарии 1

Ближайшие события

Yandex Scale
Дата 25 – 26 сентября
Время 17:00 – 18:00
Место Москва Онлайн
Битва пет-проектов
Дата 25 сентября – 30 ноября
Место Онлайн
Business⁢ Day: Retail CPG
Дата 28 сентября
Время 09:50 – 14:00
Место Онлайн
XIX конференция разработчиков свободных программ «Базальт СПО»
Дата 29 сентября – 1 октября
Время 10:00 – 19:00
Место Переславль-Залесский Онлайн
Kokoc Hackathon
Дата 29 сентября – 1 октября
Время 19:00 – 21:00
Место Онлайн
Ruby Russia 2023 Online
Дата 30 сентября
Время 11:00 – 21:00
Место Онлайн
PG Boot Camp Russia 2023
Дата 5 октября
Время 10:00 – 17:00
Место Москва Онлайн
Joker
Дата 9 – 14 октября
Время 16:00 – 19:30
Место Санкт-Петербург Онлайн
Russia Risk Conference 2023 — 19-я конференция по риск-менеджменту
Дата 25 – 26 октября
Время 10:00 – 19:00
Место Москва Онлайн

Мелочей не бывает: от жизни к работе

Время на прочтение 6 мин
Количество просмотров 1.2K

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

Читать далее
Всего голосов 6: ↑4 и ↓2 +2
Комментарии 3

JS: перебираем массив быстрее всех

Время на прочтение 2 мин
Количество просмотров 1.2K

Современный JS предоставляет множество способов перебора массива. Но какой из них является наиболее эффективным по скорости?

Чтобы ответить на этот вопрос, мы проведем тесты, перебирая массивы разной длины и вызывая для каждого элемента метод toString().

Рассмотрим основные способы перебора: for, for(reverse), while, do..while, for..in, for..of, for..each.

Читать далее
Всего голосов 6: ↑1 и ↓5 -4
Комментарии 4

Как я перешёл из ручного тестирования в автоматизированное

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 858
Мнение

От коллег-тестировщиков я не раз слышал: «В ручном тестировании упёрся в потолок, хочется перейти в автоматизацию, но боюсь, что не потяну» или «…не знаю, с чего начать». Меня зовут Михаил, в тестировании 7 лет, из них около 4 занимаюсь автоматизацией. В последние пару лет мануальщики нужны всё реже, некоторые компании их уже не нанимают. Бизнесу интересны fullstack-специалисты, умеющие и вручную тестировать, и автоматизировать. Мой опыт подсказывает, что перейти из ручников в автотестеры по силам каждому. Так что я протёр клавиатуру и написал для вас эти мемуары. Заходите под кат, возможно, статья будет волшебным пенделем стимулом для тех, кто ещё сомневается и тянет с переходом. 

Читать далее
Всего голосов 10: ↑9 и ↓1 +8
Комментарии 0

9 архитектурных антипаттернов при разработке телеграм-ботов на Python

Уровень сложности Простой
Время на прочтение 17 мин
Количество просмотров 1K
Обзор

Привет, Хабр! Если вас заинтересовал заголовок этой статьи, значит, вас интересует созданием телеграм-ботов, и вы стремитесь к совершенству в этом. Разработка телеграм-ботов требует не только креативности, но и правильной архитектуры. В этой статье мы рассмотрим 9 архитектурных антипаттернов, которые могут стать серьезными преградами на вашем пути к созданию бота.

Для многих начинающих разработчиков создание Телеграм бота может показаться достаточно простой задачей. Однако опытные знают, что успех в этой области зависит от многих факторов, включая архитектуру вашего приложения. Архитектурные решения могут определить, насколько ваш бот будет масштабируемым, надежным и легко поддерживаемым в будущем.

Читать далее...
Всего голосов 7: ↑6 и ↓1 +5
Комментарии 0

Как появились луддиты и есть ли они сейчас

Время на прочтение 14 мин
Количество просмотров 1.8K
Ретроспектива

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

Но, как известно, любая революция: и промышленная, и технологическая, да и «традиционная» — процесс достаточно болезненный. Кто-то ее принимает, подстраивается и кайфует от изменений, а другие — отвергают и сопротивляются. Причем делают это не просто из-за своих убеждений, а в отчаянном стремлении сохранить работу или просто привычный уклад жизни. 

Возможно, поэтому художники, писатели и даже программисты (удивительное дело!) пытаются судиться с разработчиками нейросетей. И хорошо, что они не берут в руки молотки и не устраивают крестовый поход на серверы OpenAI или рабочие станции коллег со StableDiffusion, как делали луддиты еще 200 лет назад. Но так ли уж отличаются их мотивы и страхи? Давайте немного пофилософствуем с некоторой долей иронии. 

Читать далее
Всего голосов 6: ↑4 и ↓2 +2
Комментарии 15

Svelte: Знакомство с рунами

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 1.3K
Обзор
Перевод

В 2019 году Svelte 3 превратил JavaScript в реактивный язык. Svelte - это фреймворк для создания веб-интерфейса, который использует компилятор для превращения декларативного кода компонентов в такой...

Читать далее
Всего голосов 6: ↑6 и ↓0 +6
Комментарии 3

Nuxt3, Vue3, CKEditor и прочие WYSIWYG

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 727

В один прекрасный момент мне понадобилось прикрутить WYSIWYG редактор в проект написанный на Nuxt 3. Очень быстро выяснилось что готовых решений полно, но, подавляющее большинство написано для Nuxt 2 и Vue 2, есть немало решений поддерживающих Vue 3, правда прикрутить их в Nuxt 3 это целый квест, о прохождении которого я хотел бы и рассказать.

Читать далее
Рейтинг 0
Комментарии 2