Всем привет! Если перед вами стоит задача проведения А/Б тестирования, то я помогу вам понять, как с помощью python сформировать однородные группы с помощью алгоритмов сходства объектов на основе косинусного и взвешенного косинусного расстояния для его проведения.
Новости
ГосУслуги взломали (нет)
![](https://webcf.waybackmachine.org/web/20220420060725im_/https://habrastorage.org/getpro/habr/upload_files/605/cf9/276/605cf9276c6a5ec521d8e5664618395e.jpg)
Пришло письмо от ГосУслуг, что я якобы пытаюсь сменить свою электронную почту. Но почему то пришло сообщение на один из моих резервных адресов на яндексе. И там под картинкой был дискредитирующий текст "Госпрограмма Престижный Гроб в Обмен на Службу".
Мигать лампочками не модно или дампер картриджей dendy на недорогой atmega
![](https://webcf.waybackmachine.org/web/20220420060725im_/https://habrastorage.org/getpro/habr/upload_files/89a/f1d/67f/89af1d67fd15bc8ea4b25cb6437ad8d5.png)
В далёком уже 2015 году Алексей aka ClusterM опубликовал статью про то, как он сконструировал дампер на двух atmega64. В статье говорилось о принципах взаимодействия консоли с картриджами и как можно сдампить игру, не разбирая сам картридж по запчастям.
В свою очередь, я не буду дублировать то, что он уже рассказал. Расскажу же о нюансах, которые поджидают того, кто решил собрать свой собственный дампер.
Аддитивная композиция натуральных чисел и её интересные свойства
![](https://webcf.waybackmachine.org/web/20220420060725im_/https://habrastorage.org/getpro/habr/upload_files/206/440/2d3/2064402d3d82518468a0eb56f79d066d.png)
Любое натуральное число можно выразить через уникальное множество простых чисел, перемножение которых даёт исходное число. Для простых чисел это множество состоит из одного элемента – самого этого числа. Такую композицию можно называть мультипликативной, она очень хорошо известна и изучена.
В статье предлагается способ выразить натуральное число через уникальное множество простых чисел (включая единицу), сложение которых даёт исходное число. Такую композицию будем называть аддитивной, и она ранее не предлагалась.
При работе над статьёй была посчитана композиция чисел до одного триллиона. Данный расчёт дал довольно интересные результаты, изложенные в статье. Возможно, обсуждение этих результатов поможет сделать дальнейшие выводы, пригодные для публикации в научном журнале.
Введение в графовые нейросети с механизмом самовнимания на примере PyTorch Geometric
![](https://webcf.waybackmachine.org/web/20220420060725im_/https://habrastorage.org/getpro/habr/upload_files/56b/a31/4f2/56ba314f2e102d594341ff95e070e889.gif)
К старту флагманского курса по Data Science реализуем и сравним свёрточную сеть и сеть с механизмом самовнимания. С помощью t-SNE покажем, что и каким образом изучается в графовой сети с механизмом самовнимания. За подробностями приглашаем под кат.
Этапы профессиональной карьеры разработчика: какие задачи решают junior, middle и senior
![](https://webcf.waybackmachine.org/web/20220420060725im_/https://habrastorage.org/getpro/habr/upload_files/907/773/837/907773837ebae2db9645ed24da9b978b.jpg)
В своем блоге на Хабре мы уже не раз писали о Python. Хотя бы потому, что это один из наиболее популярных в мире языков программирования. В начале этого года по версии Tiobe он занял первое место. Популярность его объясняется достаточно просто - язык можно относительно быстро выучить на базовом уровне и начать двигаться к вершинам профессии. Но какие они, эти вершины? На что способен senior, какие задачи решает middle, а какие - junior? Об этом мы поговорили с Алексеем Некрасовым (@znbiz), лидером направления Python в МТС, программным директором направления Python и спикером профессии “Python-разработчик” в Skillbox.
San Andreas: Multiplayer #1 — Самый неактуальный туториал
SAMP это весьма увлекательная игра, если найти интересный сервер. Не менее увлекательно писать свой, ведь здесь можно создать почти всё, что угодно!
Здесь я собрал то, что будет полезно игроку SAMP, который хоть немного знаком с программированием и желает сделать что-то своё в этой игре.
Joomla-дайджест за 1-й квартал 2022 года
![](https://webcf.waybackmachine.org/web/20220420060725im_/https://habrastorage.org/getpro/habr/upload_files/e3a/7e6/674/e3a7e667400e3d65ab94b3554d662c07.jpg)
На самом деле чуть больше 😍. Все главные новости из мира Joomla с момента выхода предыдущего дайджеста 30 ноября 2021 года в одной статье. Традиционно наш дайджест обозревает новости, расширения, шаблоны и статьи из мира Joomla. Прошлый выпуск вы можете прочитать здесь.
Postgresso #3 (40)
![](https://webcf.waybackmachine.org/web/20220420060725im_/https://habrastorage.org/webt/e1/fk/hn/e1fkhn5gp7hlso9v5ad1shcfhge.jpeg)
ИТ-инфраструктура — это как водопровод, без неё жизнь уже почти невозможна. И в эти безрадостные дни мы продолжаем выпускать Postgresso.
Feature Freeze
7 апреля произошла Заморозка функциональности. Вошедших новшеств много. Традиционный обзор Павла Лузанова выйдет немного позже.
Главными достижениями недавнего времени стали 2 серии мощных патчей, добавляющие важную функциональность и ещё плотней приближающие к стандартам SQL — SQL/JSON и MERGE.
SQL/JSON
Вот два поста в ЖЖ Олега Бартунова:
SQL/JSON standard-2016 conformance for PostgreSQL, Oracle, SQL Server and MySQL
SQL/JSON in PG15 !
![](https://webcf.waybackmachine.org/web/20220420060725im_/https://habrastorage.org/webt/3j/at/0v/3jat0vtqqfu9_pgmngzwevmorco.jpeg)
Скрин стандартов из статьи Олега Бартунова
Между этими двумя постами три года. В первом он обозначил 3 большие серии патчей, связанных со стандартом SQL/JSON. Во втором — недавние коммиты. Судьба патчей такова:
SQL/JSON: jsonpath (закоммичено на коммитфесте 2019-03)
SQL/JSON: functions (закоммичено на коммитфесте 2022-03)
SQL/JSON: JSON_TABLE (закоммичено на коммитфесте 2022-03)
Хватит говорить, что PHP мертв
![](https://webcf.waybackmachine.org/web/20220420060725im_/https://habrastorage.org/getpro/habr/upload_files/6a8/e38/24f/6a8e3824f5b22e02cf10fe51ea75a781.png)
Это не так. PHP не умер. Он жив, и до “конца жизни” ему еще очень далеко. На этом все. Как бы некоторые ни хотели, чтобы он исчез, этого не произойдет. По крайней мере, в обозримом будущем уж точно.
Pycon Weekend 2022: как прошла конференция по python в горах
![](https://webcf.waybackmachine.org/web/20220420060725im_/https://habrastorage.org/getpro/habr/upload_files/830/571/f6c/830571f6c776fd57b5bfbcdfac2d4d63.jpg)
25-26 марта в Сочи прошла конференция для python-разработчиков Pycon Weekend. Мы были на курорте Красная Поляна, два дня слушали доклады, общались и катались на живописных горных склонах. Получилось, как всегда, очень душевно и полезно.
В программе конференции было 9 докладов, спикерам задавали очень много вопросов из зала. В кулуарах вопросы и обсуждения продолжались. Оба дня после официальной части нашей программы мы устраивали традиционные lightning talks, где за короткое время можно было рассказать о чем угодно: ребята рассказывали про свои проекты на питоне, про путешествия, про любимого питомца, а кто-то все отведенное время острил веселыми шуточками и веселил всех участников.
Сейчас мы готовим нашу следующую, самую большую и душевную конференцию для pythton-разработчиков Pycon Russia. Она пройдет 30-31 июля в Москве. Программный комитет уже ведет активную работу по формированию программы, успевайте подавать заявки на выступления до 15 мая, чтобы стать спикером. А билеты можно купить по ранней цене до 1 июня.
А пока мы готовим для вас Pycon Russia 2022, предлагаем вам посмотреть доклады с Pycon Weekend 2022.
🔹 Василий Копытов (Avito, Москва): «Как и почему мы перешли от Python к Go в нашем основном сервисе рекомендаций»
Scalar Subqueries
По материалам статьи Craig Freedman: Scalar Subqueries
Скалярный подзапрос — это подзапрос, который возвращает одну строку. Для некоторых запросов сразу видно ,что они скалярные.
Пример:
Путь покупателя интернет-магазина (Customer Journey) с использованием УФМТП
![](https://webcf.waybackmachine.org/web/20220420060725im_/https://habrastorage.org/getpro/habr/upload_files/638/6d6/753/6386d6753f0a514f9195cb7f494eae51.png)
Недавно у меня вышла статья под названием «Универсальная функциональная модель торгового предприятия в нотации IDEF0». И одно из пожеланий читателей было пояснить подробнее, как я лично пользуюсь этой моделью и как вообще ее можно применять на практике. В этой статье я выполню просьбу читателей. И на примере взаимодействия покупателей с интернет-магазином продемонстрирую практическое применение этой модели.
Здесь мы будем говорить именно о покупателе интернет-магазина, а не о потенциальном покупателе или посетителе. С точки зрения функциональной модели, это разделение я вообще не использую. Покупатель – это человек, который приходит в магазин, изучает информацию и, в конце концов, совершает покупку.
Как перейти с AutoCAD на Платформу nanoCAD? Узнайте за 40 минут
![](https://webcf.waybackmachine.org/web/20220420060725im_/https://habrastorage.org/getpro/habr/upload_files/512/f40/68c/512f4068c015e4147474d352c177b4db.jpg)
Миссия компании «Нанософт разработка» – формировать условия для массового перехода отечественных компаний от использования нелицензионных САПР/ТИМ/PLM к работе с легальными, качественными и доступными продуктами.
Мы предлагаем российским компаниям начать действовать сегодня, чтобы завтра сохранить стабильность проектной деятельности и планировать дальнейшее развитие без рисков потерять все текущие наработки.
Исследуем потребление газа и распределение памяти в программах Solidity
![](https://webcf.waybackmachine.org/web/20220420060725im_/https://habrastorage.org/getpro/habr/upload_files/0c1/7c5/4e0/0c17c54e0cdcf1f7cd299e23d9462212.png)
Если раньше вы писали программы для обычных приложений, таких как скрипты Web-сайтов или Desktop-приложения, то скорее всего сильно не задумывались о том, чтобы экономить оперативную или дисковую память. В современных компьютерах ее достаточно много, и если речь не идет о каких-либо специальных применениях, то память можно особо не экономить.
Однако при создании программ Solidity нужно учитывать, что стоимость публикации смарт-контракта, а также стоимость вызова его функций может очень сильно зависеть от того, сколько в контракте используется памяти, какой и каким именно образом.
Для измерения стоимости вызова функций смарт-контракта, а также для изучения распределения памяти подготовим стенд в виде проекта Hardhat.
Анализ синтаксиса, который всегда с тобой
![](https://webcf.waybackmachine.org/web/20220420060725im_/https://habrastorage.org/getpro/habr/upload_files/98d/ded/fe5/98ddedfe58d599dd7072d9aca642ffb8.jpeg)
Всем привет, меня зовут Денис Лимарев, я разработчик платежной системы Delivery Club. И сегодня я расскажу, как мне надоели однообразные ошибки и собственная невнимательность, и как я с этим борюсь. Недавно я написал статью о нашем линтере, где вскользь затрагивал возможность написания локальных проверок под конкретный проект. Сегодня раскрою эту тему подробнее и опишу приемы, упрощающие проверку кода мне и коллегам. А в конце статьи расскажу, как можно автоматизировать некоторые проверки ИБ из нашей недавней статьи, поделюсь дальнейшими планами по развитию по развитию и приглашу послушать доклад автора go-ruleguard (далее ruleguard).
Анонимно, пожалуйста
В наше время проблема анонимности стоит очень остро, с каждым днем пользователи сети все больше стараются заботиться о своей цифровой гигиене и сохранения конфиденциальной информации таковой. Поэтому я решил сделать обзор популярных (и не очень) поисковиков, на сколько они соответствуют ожиданиям пользователей.
Kubernetes: как выбрать между self-hosted и managed-решением
![](https://webcf.waybackmachine.org/web/20220420060725im_/https://habrastorage.org/getpro/habr/upload_files/5e8/613/36f/5e861336fcef641ae5e09dbad756404e.png)
Привет, Хабр! Сергей Бондарев, архитектор Southbridge и спикер в Слёрме, недавно провёл вебинар «Kubernetes'22: выбор между self-hosted и managed-решением». Сегодня публикуем текстовую версию вебинара.
Разработчик в стране Serverless: создаем REST API (Часть 4)
![](https://webcf.waybackmachine.org/web/20220420060725im_/https://habrastorage.org/getpro/habr/upload_files/eec/27a/eed/eec27aeedede90e6ef4d711823d15e07.png)
В предыдущих частях я сделал кубики, из которых состоит serverless приложение:
Часть 1. Первые шаги. Первая лямбда
Реализовано 4 функции, развернута БД. Функции интегрированы с БД, запускаются локально в режиме отладки. Вся инфраструктура поднимается буквально с помощью нескольких SAM команд.
Но пока это мало похоже на какое-то целостное приложение, т.к. у приложения нет API. Мои лямбда функции не умеют обрабатывать http запросы. Так что в этой части займусь вопросами, связанными с построениями настоящего API. Также сделаю интеграцию с github api.
Разработка архитектуры для чайников. Часть 3
![](https://webcf.waybackmachine.org/web/20220420060725im_/https://habrastorage.org/getpro/habr/upload_files/a83/874/4ba/a838744ba431222a4a469bcd98792731.png)
Event system architecture (EDA)
Ещё одна из популярных архитектур — Event system architecture (EDA), что в переводе на русский означает “архитектура на основе событий”. Суть данной архитектуры состоит в том, что приложение работает с событиями (эвентами), которые генерируются пользователем или другими системами.
Предположим, у нас есть метод для обновления локации пользователей в нашей базе данных. В таком случае стандартный запрос будет выглядеть следующим образом: