-
Привет, Хабр!Сегодня рассмотрим, как на голом SQL построить полноценный когортный анализ: определим дату первой покупки, сгруппируем пользователей по когортам, посчитаем удержание (retention), оценим LTV по месяцам жизни и сделаем RFM‑сегментацию.Исходные данныеТаблица orders, она же боевой лог покупок:CREATE TABLE orders ( order_id SERIAL PRIMARY KEY, user_id…
-
«У нас ЧП в вагоне!» Оживляем блок экстренной связи из метро
В вагоне метро. — Машинист, у вас тут ЧП! — Ошибаетесь. У меня всё в порядке. Это у вас там что-то! Приветствую всех! Уверен, каждому, кто ездил на метро, хотя бы раз хотелось нажать на эту расположенную у дверей кнопку…
-
Вы не знаете CSS. Мои вопросы о CSS с ответами. Часть 3
Хабр, привет! Я стабильно пишу здесь о CSS. Мне радостно, что моя работа вам полезна. Но хочется что-то нового. Вызывающего споры. В общем, я пришёл к формату статей в виде вопрос-ответ. Вопросы будут те, что я спрашиваю на интервью. Так…
-
Мой путь к удаленке в Гоа
закат в АрамболеПривет, Habr! Меня зовут Ксения, сейчас я разработчица в российской IT-компании Онлайн патент. Решила поделиться своим опытом «настоящей» удалённой работы и как я к этому пришла.Путь к удаленке В какой-то момент жизни я поняла, что хочу работать удаленно.…
-
Ключ от всех дверей: MITM-атака на протокол Wiegand с помощью самодельной платы
Представьте: вы выложили кучу денег на крутые замки и карты доступа, а какой-то парень с крошечной штуковиной в кармане открывает их за пару минут. Похоже на сцену из киберпанк-фильма? Но это наша реальность. В сердце множества СКУД скрывается протокол, разработанный…
-
Обходим подводные камни работы с UDA в коде на Lua для ScyllaDB: дружим Java-драйвер и пустые значения
Привет, Хабр! Мое имя Александр Коваль, я разработчик IoT-сервисов в МТС Web Services. Сейчас ScyllaDB поддерживает ограниченное количество функций, в том числе агрегационных. В стандартном наборе: min, max, count, avg. Но ее функциональность расширяется двумя типами пользовательских функций: скалярными (scalar…
-
Легендарный ампервольтомметр Ц20
Сегодня, в Международный день радиолюбителя, я хотел бы рассказать о приборе, без которого бы моя карьера радиолюбителя не состоялась. Речь пойдёт о легендарном Ц20: простом, надёжном и недорогом ампервольтомметре, ставшим лучшим другом и помощником многим поколениям радиолюбителей в нашей стране.
-
Keycloak стал доступен как сервис в Amvera Cloud
C 26 апреля система управления идентификацией и доступом Keycloak доступен в Amvera Cloud как преднастроенный сервис.Keycloak — это open source проект для реализации single sign-on управления доступом.Сервис позволяет добавлять аутентификацию в приложения, обеспечивая безопасность сервисов.Для запуска Keycloak в Amvera требуется…
-
Пример решения одной задачи с помощью модельно-ориентированного подхода
Я работаю архитектором ПО, причём достаточно ленивым архитектором. Одна из моих задач — это проектирование модели данных для приложений. Ладно бы всё этим и ограничивалось, но нужна ещё и документация по модели для аналитиков и заказчиков, нужны SQL скрипты и Java‑код, реализующие эту модель данных, нужно постоянно…
-
Как устроен call for papers на OFFZONE: от заявки до выступления
Попасть на OFFZONE с докладом не самая простая задача. Каждый год мы получаем вопросы: как работает CFP? какие темы лучше выбирать? как правильно подать заявку? что получат спикеры?Мы поговорили с оунерами тематических зон и участниками CFP-комитета, собрали их ответы в статью. Если хотите выступить…