В статье поделимся опытом создания и развития команды аналитики «Магнит Маркета», которая становится не только двигателем бизнеса, но и источником новых идей и проектов.
Все потоки
Новости
Настройка Git сервера с нуля
Любой начинающий DevOps начинает своё знакомство с Git. Этот инструмент стал неотъемлемой частью рабочего процесса разработчиков по всему миру. Во многих курсах и руководствах по DevOps описывается настройка серверов через популярные платформы, такие как GitLab, а иногда и Gitea. Однако мне стало интересно попробовать другой путь — использовать встроенный в Git инструмент GitWeb.
Внедрение Business Intelligence с нуля — первые шаги
Внедрение системы Business Intelligence в рамках компании - одновременно уникально для каждой компании, и в то же время может быть унифицировано за счет использования существующего опыта и знаний. В этой статье приведены базовые принципы построения BI систем, на которые можно ориентироваться, чтобы сэкономить время и получить качественную BI систему для компании. Тем, кому интересны основы BI систем - добро пожаловать :)
В качестве небольшого вступления имеет смысл отметить две особенности BI систем. BI системы основаны на рассчитываемых ключевых показателях эффективности (KPI), но тем не менее, для управления компанией представляет ценность именно система или набор показателей, а не какой-либо единственный показатель. Другой особенностью является то, что BI система аккумулирует данные из различных систем и различной периодичностью, например, финансовые показатели из учетных систем, данные о клиентах из CRM систем или из систем обратной связи с клиентами, и все эти задачи интеграции встают перед компанией, которая внедряет BI.
Рассморим выбор ключевых показателей BI системы "с нуля", что определит суть будущей BI системы компании. Конечно, можно использовать и готовый набор показателей, которые часто имеются для разных предметных областей в различных BI платформах, в этой статье обращается внимание на выбор системы KPI "с нуля".
Популярным подходом к управлению по KPI является сбалансированная система показателей (Balances Scorecards, BCS), предложенная Р. Капланом и Д. Нортоном "Сбалансированная система показателей" в 1996 году. В книге рекомендуется подход к управлению, основанный на ключевых показателях эффективности (KPI), отслеживающих стратегический прогресс в достижении основных целей по четырем направлениям: финансовые показатели, взаимодействие с клиентами компании, внутренние процессы компании и обучение/рост сотрудников компании.
Ёлочка — игра в рекурсивное увольнение
У вас есть звёзды, лидеры, ключевые сотрудники. Очень полезные и нужные люди, на них держится если не всё, то многое. А ещё у вас есть дефицит кадров. И Дамоклов меч - в любой момент могут уволиться те самые звёзды.
Вы прекрасно знаете: если звезда уходит из компании, за ним могут потянуться приверженцы и зависимые. Или туда же, куда звезда, или куда глаза глядят, потому что "мой мир рухнул", "я тут только из-за него работал(а)", "дальше будет одно болото" и т.д.
Не знаю, как в других отраслях, а у нас, в ИТ, это реально проблема, т.к. программисты не сильно привязаны к конкретной компании - слишком много вариантов, куда свалить примерно на тех же условиях (а то и лучше).
Истории
Быстрый запуск Redis через Docker Compose
Доброго времени суток! Сегодня я продемонстрирую вам, как быстро и эффективно настроить Redis с помощью Docker Compose. Этот процесс займет всего несколько минут, но в результате вы получите полноценную базу данных Redis, работающую в изолированном Docker контейнере. Важные компоненты, такие как данные кэша и конфигурации, будут сохранены на вашей локальной машине благодаря использованию томов (volumes), что обеспечит надежность и доступность данных.
Замена самых дешевых Wi-Fi реле Sonoff в освещении после 7 лет их использования в квартире
Семь лет назад, в 2017 году, я переделал обычную схему освещения в квартире, установив умные модули - для этого пришлось устанавливать распределительные коробки большего размера и частично менять проводку. Весь эксперимент проходил в двухкомнатной хрущевке и я описывал этот опыт на Хабре четыре года назад.
Уже тогда у меня были некоторые предпочтения: желание быть независимым от любых облачных сервисов; минимальная цена устройства; заводское изготовление этого модуля.
Тогда в 2017 году я наткнулся на двухканальные реле Electrodragon Relay Board ESP8266 (около 650 руб за 1 штуку сейчас) и одноканальные SONOFF BASIC R1 Wi-Fi (около 450 рублей за 1 штуку сейчас), а ещё тогда познакомился со свободной прошивкой Tasmota.
В комментариях к статье 2020 года, в которой описывал сделанную домашнюю автоматизацию было упоминание о том, что вместо умного дома лучше было потратить эти деньги на ремонт квартиры.
И вот, в конце 2023 года, решился на ремонт, который шел 16 недель и сжирал примерно по 22 593 ₽ рублей в неделю. Общая сумма затрат за период с 22.11.2023 по 13.03.2024 составила 361 491 ₽. Из них товаров куплено на 183 129 ₽, а работ выполнено на 173 862 ₽. При этом на умный дом затраты составили 19 939 ₽.
В этой статье хочу подробнее расписать именно про умный дом, потому что эта тема соответствует тематике Хабра.
Творим дичь с помощью инструментов веб-разработки
Или что будет если заставить очень опытного разработчика заниматься не своим делом. Думаю после этой статьи термин «overqualified» заиграет для вас новыми красками.
Искусство мозговых волн. Как ученые визуализируют вызванные потенциалы: результаты опроса
Меня зовут Владимир Михеев, я работаю в лаборатории Вычислительный когнитивных наук Университета Штутгарта. Мы разрабатываем библиотеки для анализа, симуляции и визуализации ЭЭГ данных на языке Julia под зонтичным брендом Unfold.
В социальных и психологических науках уже лет десять бушует кризис невоспроизводимости: результаты многих исследований не повторяются. Обычно уделяют внимание статистическим методам, размерам выборки, честности ученых. Мы решили обратить внимание на визуализацию. Это не только вопрос о красоте графиков, это еще и серьезный вопрос о корректности представления данных. И, как показывает наше исследование, ученые часто допускают при этом досадные ошибки.
Эта статья может быть вам полезна если вы:
• Хоть раз рисовали потенциал вызванного действия.
• Визуализируете временные данные.
• Радеете за воспроизводимость научных исследований.
• Разрабатываете аналитическое ПО.
• Делаете красивые графики и хотите, чтобы они были корректными.
Стоит ли вкладывать деньги в инфобизнес в 2024?
Коллеги, всех приветствую. Сегодня я хотела бы рассказать о своём нелёгком пути в инфобизнесе.
И рассказать своё видение того, как изменился рынок инфобизнеса за последнее время.
Я занимаюсь этой сферой деятельности уже 3 года. И хотела бы поделиться с вами своим видением трендов в инфобизнесе в 2024.
Возможно, эта статья поможет кому-то не совершить тех ошибок, которые были у меня.
Когда я начинала заниматься инфобизнесом, в то время было модно запускать вебинары. Я тоже пробовала запустить свой. Мне казалось, это будет легко для меня и не потребует больших затрат.
Но я была не права.
Так кая я маркетолог и знаю все этапы запуска, я решила, что буду всё делать сама. От анализа целевой аудитории до создания сайта и запуска рекламы.
В итоге на первый вебинар у меня не получилось собрать людей. Хотя воронка продаж была выстроена очень качественно: с прогревом, чат-ботом, правильной структурой вебинара и серией догоняющих писем.
Анализируя тот запуск, я понимаю, что проблема отсутствия продаж на вебинаре была в другом: я не смогла довести людей о вебинара.
В воронку продаж с рекламы пришла не моя целевая аудитория, которая не готова были покупать.
Позже, когда я работала проджект-менеджером с продюсером, история повторилась, только уже с другим экспертом.
Мы также не смогли собрать людей на вебинар. Пришло всего 5 человек и как итог, было ноль продаж.
Так где же эти миллионы и миллиарды в инфобизнесе, о которых кричат гуру?
Почему то о вложениях в рекламу все умалчивают. И о слитых рекламных бюджетах тоже.
И не говорят о том, что вам нужно провести с десяток неудачных вебинаров, нанять столько же горе- таргетологов, а ещё подключить отдел продаж, который ещё нужно создать.
Сейчас многие в инфобизнесе работают совсем по другой стратегии, но об этом позже.
Почему получилось у Аяза и Маричевой?
Но в то же время есть и реальные истории успеха, например у Маричевой и Аяза.
С Аязом всё понятно. Он изначально имел деньги на развитие своего личного бренда. А на личном бренде как мы знаем можно продавать хоть лёд эскимосу.
Так какие же хитрые приёмы использовал Аяз для того, чтобы удерживать лидерство на рынке?
Делая запуски на миллиарды рублей...
НЕ использует спам рассылки...
И НЕ занимался прочей ерундой, которая не ведет к большим деньгами и клиентам.
Он использует то, чему НЕ учит нас.
Однажды ко мне на консультацию пришёл клиент, который был в МСА у Аяза. Программа на минуточку стоит один миллион рублей.
И первое что я у него спросила «А почему Вы пришли ко мне?». Я же сошка по сравнению с Аязом.
И тут он начал мне жаловаться, что Аяз не может ему помочь. Он даёт общие советы, а как создать линейку продуктов я не понимаю. И просил помочь ему.
Я конечно могла ему помочь, но видя его разочарование от инфобиза, я решила не брать его в программу. Потому что он, отдав свои кровные, не верил никому и ничему.
Он ненавидел Аяза всеми фибрами души. Или ненавидел себя за то, что его развели?
Почему так произошло? Потому что это клиент думал, что отдав деньги
Красота кода
Из "97-ми вещей, которые должен знать каждый программист".
Существует одна цитата, которая, как мне кажется, достойна того, чтобы каждый разработчик программного обеспечения знал её и держал близко к сердцу:
Красота стиля, гармонии, изящества и хорошего ритма зависит от простоты. - Платон
Я считаю, что одно это предложение суммирует ценности, к которым мы, как разработчики программного обеспечения, должны стремиться.
EXModel от Shining 3D: простое преобразование 3D-сканов в САПР
SHINING 3D, мировой лидер в сфере 3D-оцифровки и сканирования, с радостью сообщает о запуске EXModel. Это программное обеспечение гарантирует легкий переход от 3D-сканирования к производству, обеспечивая надежный инструмент для моделирования в CAD. EXModel обладает простым в использовании рабочим процессом и интуитивно понятным интерфейсом, что делает процесс обратного проектирования легким и удобным.
EXModel предоставляет богатый набор инструментов, способных легко конвертировать 3D-сетки в профессиональные CAD-модели. Программное обеспечение ориентировано на извлечение всех необходимых элементов из сеток для их непосредственного применения в CAD-программах, что устраняет разрыв между 3D-сканированием и проектированием.
EXModel отлично упрощает рабочие процессы, без труда преобразуя 3D-сканы в CAD. Оно предоставляет полноценное и интуитивно понятное решение для обратного проектирования, позволяя преобразовать сетки в профессиональные CAD-модели всего за несколько действий.
К тому же, EXModel предлагает множество вариантов экспорта. Пользователи могут сохранять файлы в стандартных форматах IGES или STEP, что облегчает их интеграцию с другими пакетами CAD/CAM. Эти экспортированные файлы также могут быть использованы для 3D-печати или обработки на станках с ЧПУ, что значительно снижает барьер для входа и повышает общую ценность сканера и программного обеспечения.
Руководитель продукта SHINING 3D, Ребекка Кхо, заявила:
Решение задач Front End с интервью. Promise Pool
Разбираем задачу Promise Pool (Leetcode 2636)
Дан массив асинхронных функций functions и максимальный размер пула n. Необходимо написать асинхронную функцию promisePool. Она должна возвращать Promise, который разрешается, когда разрешаются все входные функции function.
Что бы я передал себе в прошлое как опытный разработчик
Но, если бы меня внезапно поймали путешественники во времени и сказали, что у меня пять минут на запись сообщения самому себе (про курс они рассказывать запретили, так как это вызовет нарушение пространственно-временного континуума), то я бы постарался донести до себя несколько простых идей.
Ближайшие события
Динамическое создание UDF в Apache Spark из строк кода: проблемы и решение («костыль»)
В данной статье рассматривается подход к созданию пользовательских функций (UDF) в Scala, специфически в контексте использования в Apache Spark. Автор исследует проблему динамической генерации и передачи лямбда-выражений через JSON, обсуждая ограничения сериализации функций в Spark и возможные решения с использованием типа Any
для универсальной обработки различного числа аргументов. Статья призывает к дискуссии и поиску альтернативных подходов, не претендуя на единственно верное решение, и представляет предложенный метод лишь как один из возможных вариантов решения задачи.
Apple Pro Weekly News (17.06 – 23.06.24)
Какие продукты Apple закроет или ограничит регионально и что будет с Apple Vision Pro второго поколения. Имеет ли смысл ждать новые часы от Apple в этом году и какой продукт покажут 25 июня. Подробности о последних обновлениях и репортаж с открытия нового магазина. Что от компании требует ЕС, а что будет требовать Россия. А также интересные новости из российского App Store и многое другое – в этом выпуске!
50 вопросов для опроса по мотивации сотрудников для вашего вдохновения
Мотивация сотрудников – ключевой фактор, влияющий на эффективность и продуктивность любой компании. Понимание того, что стимулирует ваших сотрудников к достижению лучших результатов, позволяет создать более благоприятную рабочую среду и повысить общую удовлетворенность персонала.
Эта статья предназначена для HR-менеджеров, руководителей отделов и собственников бизнеса, которые стремятся улучшить мотивацию своих сотрудников. Независимо от размеров вашей компании, опросы могут стать мощным инструментом для выявления факторов, которые наиболее сильно влияют на мотивацию вашего коллектива.
XSS в Sappy (частичный writeup)
Недавно прошел Google CTF, после которого были выложены исходные коды и exploit'ы к заданиям.
В этой статье я хотел бы подробнее рассмотреть web task с недавно прошедшего Google CTF, который называется "Sappy".
Security Week 2426: стойкость паролей к перебору
Для измерения времени подбора требуется задать целевую производительность. В качестве референса была выбрана видеокарта NVIDIA GeForce RTX 4090 — решение недешевое, но тем не менее повсеместно доступное. Скорость подбора в такой конфигурации составляет 164 миллиарда хешей в секунду. Пожалуй, самый положительный вывод статьи заключается в том, что сложные пароли в базах утечек встречаются не так уж и редко. 28% паролей состоят из заглавных и строчных символов, содержат цифры и спецсимволы. Брутфорс 85% таких паролей займет больше года. Впрочем, речь идет о самом прямолинейном методе полного перебора. В исследовании оцениваются и более эффективные способы.
Чистый код: Данные
Чистый код не набор внешних признаков, таких как наименование переменных и наличие или отсутствие комментариев, хотя они тоже важны. Чистый код — это архитектура программного продукта, которая позволяет легко читать и модифицировать программный код. Написание такого кода опирается на множество типовых шаблонов (SOLID, паттрерны проектирования и др.), выработанных в ходе практики программирования. Описание еще одного такого шаблона приведено в этой статье.
Неизменяемым называется объект (англ. immutable object), состояние которого не может быть изменено после создания(1). Это понятие не так широко используется в различной литературе, поэтому начну с более подробного разбора этого понятия и обоснования, почему стоит применять этот шаблон.
Классическое определение гласит - Объектно ориентированное программирование (ООП), парадигма программирования, в рамках которой программа представляется в виде совокупности объектов, а её выполнение состоит во взаимодействии между объектами. Объектом называется набор из данных и операций, которые можно выполнить над этими данными(2).
Практика программирования показывает, что не все операции которые можно выполнить над данными стоит помещать в один объект. Например, формулу расчет угла в прямоугольном треугольнике можно представить как константное выражение. Вероятность её изменения приближается к нулю, поэтому ее можно смело применять как часть объекта с данными. Другой пример, формирование цены на товар в магазине, тоже формула, но она может меняться в соответствии с требованиями маркетинга. Такую формулу не следует помещать в метод принадлежащий объекту с данными.