Как стать автором
Обновить
10
Карма
0
Рейтинг
Сергей Еремин @Sergei_Erjemin

Пользователь

Как работают text2image модели?

Обработка изображений *Математика *Машинное обучение *Искусственный интеллект
Обзор

Вы, наверное, слышали про dalle-2, midjourney, stable diffusion? Слышали о моделях, которые по тексту генерируют картинку. Совсем недавно они продвинулись настолько, что художники протестуют, закидывая в стоки картинки с призывом запретить AI, а недавно, вообще, в суд подали! В этой статье будем разбираться, как такие модели работают. Начнем с азов и потихоньку накидаем деталей и техник генерации.

Читать далее
Всего голосов 78: ↑77 и ↓1 +76
Просмотры 12K
Комментарии 4

Генерация музыки из изображений с помощью Python

Блог компании RUVDS.com Python *Звук
Перевод

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

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

Далее в этой статье я расскажу о своём подходе к генерации из картинок аудиотреков, которые, имхо, звучат весьма неплохо. Здесь я опишу основные результаты и покажу некоторые удачные примеры программы. Если вы захотите посмотреть весь код, то он лежит на моём сайте и в репозитории GitHub. Я также создал с помощью Streamlit приложение, с которым вы можете поэкспериментировать здесь.
Читать дальше →
Всего голосов 40: ↑39 и ↓1 +38
Просмотры 3.4K
Комментарии 10

Интернет-цензура и обход блокировок: не время расслабляться

Информационная безопасность *Сетевые технологии *Исследования и прогнозы в IT *
Аналитика

Disclaimer: практически всё описанное в статье, не является чем-то принципиально новым или инновационным - оно давно известно и придумано, используется в разных странах мира, реализовано в коде и описано в научных и технических публикациях, поэтому никакого ящика Пандоры я не открываю.

Нередко на Хабре в темах, посвященных блокировкам ресурсов встречаются забавные заявления, вида "Я настроил TLS-VPN, теперь будут смотреть что хочу и цензоры мой VPN не заблокируют", "Я использую SSH туннель, значит все ок, не забанят же они SSH целиком", и подобное. Что ж, давайте проанализируем опыт других стран и подумаем, как же оно может быть на самом деле.

Читать далее
Всего голосов 315: ↑310 и ↓5 +305
Просмотры 56K
Комментарии 466

ML-задача на 30 минут: гадаем по cookie

Блог компании МТС Занимательные задачки Big Data *Хакатоны Машинное обучение *
Кейс

«Я тебя по IP вычислю!» – помните такую угрозу из интернета времен нулевых годов? Мы в Big Data МТС решили выяснить, можно ли составить хотя бы приблизительное представление о человеке, обладая информацией о сайтах, которые он посещает. Мы сгенерировали полусинтетические данные, чтобы понять, насколько смелыми можно быть в этих ваших интернетах.

Приглашаем вас попробовать составить портрет пользователя на основе этих данных и посмотреть, насколько точным он получится. Также под катом вы найдете наш baseline решения, написание которого займет около получаса.

Читать далее
Всего голосов 31: ↑31 и ↓0 +31
Просмотры 11K
Комментарии 13

Оптимизация графики для небольших сайтов: quetzli, webp, avif

Разработка веб-сайтов *Python *
Кейс

Как мы оптимизировали показ изображений на сайте GrinDin.ru.

Всё началось примерно 10 лет назад, когда захотелось, чтобы вот этот вот контейнер выглядел прилично, не имел явно зазубренных граней, но при этом загружался за разумное время.

Читать далее
Всего голосов 21: ↑19 и ↓2 +17
Просмотры 2.9K
Комментарии 19

Точка, точка… запятая?

Программирование *Локализация продуктов *
Туториал

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


Вот, например, у меня на компьютере сегодняшняя дата пишется так — 06.01.2023, а на одном из моих серверов в уголке экрана светится 01/06/23. Это американский формат, и я каждый раз мучительно вспоминаю, 01/06 это первое июня или всё таки шестое января.


Ещё одно национальное отличие — символ отделения целой и дробной части в числах. В России по традиции и в соответствии со стандартами надо отделять дробную часть запятой (Пи = 3,14), а американцы (и вслед за ними программисты) используют десятичную точку (Pi = 3.14). Из-за этого различия иногда случаются разные казусы.

Читать дальше →
Всего голосов 23: ↑22 и ↓1 +21
Просмотры 6.3K
Комментарии 51

5 библиотек Python для красивого вывода на консоль

Python *
Обзор

Независимо от того, создаете ли вы простой скрипт Python или приложение корпоративного уровня, элегантное взаимодействие с консолью избавит вас от надоедливой головной боли при устранении неполадок в будущем.

В этой статье мы рассмотрим некоторые библиотеки, которые позволят вам создавать удобные, элегантные взаимодействия с консолью и вывод для вашего кода.

Использование этих замечательных библиотек поможет вам создавать приложения командной строки, которые понравятся пользователям.

Давайте начнем!

Читать далее
Всего голосов 37: ↑33 и ↓4 +29
Просмотры 7.6K
Комментарии 17

Домашний дата-центр: ошибки, результаты и советы

Блог компании Selectel Сетевые технологии *Серверное администрирование *Сетевое оборудование DIY или Сделай сам
✏️ Технотекст 2022

Привет, Хабр! Меня зовут Ярослав, я стажер инженерно-технического отдела в Selectel. И несколько лет назад у меня была мечта — сделать домашний дата-центр. Я ее исполнил и хочу предупредить: не повторяйте моих ошибок, сохраните психику.

В статье делюсь опытом проектирования и сборки домашнего дата-центра. А также рассказываю, как случайно не сжечь серверный шкаф и за что провайдеры могут подать в суд. Подробности под катом.
Читать дальше →
Всего голосов 105: ↑101 и ↓4 +97
Просмотры 38K
Комментарии 137

Чем заняться в 2023? Идеи для пет-проектов и подборка материалов по профессиональному развитию

Блог компании Selectel Программирование *Читальный зал DIY или Сделай сам Лайфхаки для гиков
Ретроспектива

В течение года мы много рассказывали о гиковских разработках. Например, как собрать дома радио из Cyberpunk 2077, игры на Python и даже домашний дата-центр. Повторяем лучшие инструкции и добавляем пользы.

Под катом собрали подборки по популярным языкам программирования и инструкции для прокачки карьеры.
Читать дальше →
Всего голосов 55: ↑51 и ↓4 +47
Просмотры 16K
Комментарии 5

6 Python декораторов, которые значительно упростят ваш код

Python *Программирование *Алгоритмы *Читальный зал
Туториал
Перевод

"Простое лучше сложного".

Лучшая функция Python, которая применяет эту философию из "дзен Python", - это декоратор.

Декораторы могут помочь вам писать меньше кода для реализации сложной логики и повторно использовать его повсюду.

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

Болтать не буду. Давайте посмотрим на отобранные мной 6 декораторов, которые покажут вам, насколько элегантен Python.

Читать далее
Всего голосов 77: ↑73 и ↓4 +69
Просмотры 35K
Комментарии 23

Ядра 1 и 2 сорта под Linux

Хостинг Настройка Linux *

Процессоры с P и E ядрами появились сравнительно недавно и как с ними уживаться все еще ломают голову разработчики.

Однако на самом деле эта дискриминация на первоклассные и второсортные ядра процессора появилась еще раньше. И пришлось изобретать свои костыли, чтобы важное запускалось на быстрых, а неважное на медленных ядрах.

Речь идет о турбо частоте. Суть в том, что практически у любого процессора базовая частота не имеет никакого значения. В режиме энергосбережения частота может быть сильно ниже базовой, а под полной загрузкой всех ядер частота также немного выше базовой (all core turbo). И конечно же, при условии отсутствия нагрузки на других, одно или несколько ядер могут повышать частоту еще выше до значения turbo.

Однако есть линейки процессоров (в частности это Xeon E5 v4), у которых определенные ядра ни при каких условиях не могут поднять частоту выше all core turbo. Будем называть их "медленными".

Читать далее
Всего голосов 56: ↑54 и ↓2 +52
Просмотры 14K
Комментарии 66

Укрепление Nginx с помощью Fail2ban: тестируем и оцениваем «профит»

Блог компании Selectel Информационная безопасность *Разработка веб-сайтов *Системное администрирование *Nginx *
✏️ Технотекст 2022

«Только запустил Nginx-приложение, а в access.log уже десятки записей с непонятными запросами, переборами паролей и другого» — типичная ситуация для незащищенного сервера. Это следствие работы «ботов» для сканирования белых сетей, поиска открытых портов, сбора информации о версиях запущенных служб и подбора паролей к сервисам.

В статье расскажу, как с помощью open source-инструмента Fail2ban укрепить Nginx и защитить сервисы от взлома. А также продемонстрирую способы блокирования DDoS-атак. Подробности под катом.
Читать дальше →
Всего голосов 53: ↑51 и ↓2 +49
Просмотры 9.7K
Комментарии 46

Товарищ майор в клетке или как я изолировал Яндекс Браузер (для использования СБОЛа)

Блог компании Serverspace Настройка Linux *IT-инфраструктура **nix *DevOps *
Кейс

Еще с весны было известно, что Сбербанк потерял возможность продлевать свои сертификаты. Новые же сертификаты были выписаны одним из национальных УЦ, чьего корневого сертификата в операционных системах нет. Однако СБОЛ продолжал работать, и несмотря на предупреждения, я откладывал решение будущего вопроса.

Несколько дней назад я не смог войти в СБОЛ. Решить проблему можно двумя путями: установив себе рутовый сертификат в систему или установив Яндекс.Браузер.

Устанавливать рутовый сертификат не хотелось, а Яндекс.Браузер у нас запрещен политикой компании. Как выкрутиться с минимальными потерями и не поссориться с безопасниками - читайте под катом.

Открыть доступ в СБОЛ;drop table mortgage;
Всего голосов 81: ↑72 и ↓9 +63
Просмотры 44K
Комментарии 241

Полное руководство по модулю asyncio в Python. Часть 3

Блог компании Wunder Fund Python *Программирование *
Туториал
Перевод

Сегодня публикуем третью часть (первая, вторая) перевода учебного руководства по модулю asyncio в Python. Здесь представлены разделы оригинала №5, 6 и 7.

Читать далее
Всего голосов 23: ↑23 и ↓0 +23
Просмотры 5.2K
Комментарии 0

Полное руководство по модулю asyncio в Python. Часть 2

Блог компании Wunder Fund Python *Программирование *
Туториал
Перевод

Публикуем вторую часть руководства по модулю asyncio в Python, в которой представлены разделы оригинала №3 и 4. Читать головокружительную первую часть.

Читать далее
Всего голосов 17: ↑17 и ↓0 +17
Просмотры 9.4K
Комментарии 0

Полное руководство по модулю asyncio в Python. Часть 1

Блог компании Wunder Fund Python *Программирование *
Туториал
Перевод

Python-модуль asyncio позволяет заниматься асинхронным программированием с применением конкурентного выполнения кода, основанного на корутинах. Хотя этот модуль имеется в Python уже много лет, он остаётся одним из самых интересных механизмов языка. Но asyncio, при этом, можно назвать ещё и одним из модулей, которые вызывают больше всего недоразумений. Дело в том, что начинающим разработчикам бывает трудно приступить к использованию asyncio.

Перед вами — подробное и всестороннее руководство по использованию модуля asyncio в Python. В частности, здесь будут рассмотрены следующие основные вопросы:

Читать далее
Всего голосов 31: ↑29 и ↓2 +27
Просмотры 27K
Комментарии 7

Я обучил нейросеть на своих рисунках и отдаю модель бесплатно (и научу вас делать это)

Python *Обработка изображений *Машинное обучение *Графический дизайн *Искусственный интеллект
Туториал

Модель подходит для создания бесшовных узоров, абстрактных рисунков и стилизованных под акварель образов. Как использовать модель и как обучить нейросеть на своих картинках?

Хочу всё знать!
Всего голосов 38: ↑34 и ↓4 +30
Просмотры 16K
Комментарии 26

Создаем личное файловое облако легко и просто (и дешево)

Хостинг Настройка Linux *Системное администрирование *Облачные сервисы *
Туториал

А сегодня мы с вами быстро и решительно легко и просто поднимем свое личное файловое облако типа Google Drive или Яндекс.Диск, а если повезет, то еще и очень дешево.

Зачем? Ну, например, потому что не хотим зависеть от корпораций с их кабальными лицензионными соглашениями и сменой условий задним числом. Или потому что нам хочется приватности. Или просто потому что можем. А бонусом на нашем сервере вы потом сможете еще установить VPN или прокси для доступа к запрещенным сайтам, или поднять простенький веб-сайтик.

Я специально будут рассказывать все максимально подробно и пошагово, чтобы даже люди без большого опыта системного администрирования смогли все повторить. В наше время, благодаря развитому инструментарию, такому как docker и snap, установить и настроить все что нужно можно очень быстро всего лишь несколькими командами.

Читать далее
Всего голосов 101: ↑93 и ↓8 +85
Просмотры 54K
Комментарии 231

Стили заголовков в CSS: картинки, тени, анимации

Блог компании Нетология Веб-дизайн *Разработка веб-сайтов *CSS *HTML *
Перевод

Задача заголовка — привлекать внимание, и для этого многие эффекты хороши. В прошлый раз мы перевели статью о градиентах, теперь предлагаем рассмотреть ещё несколько фишек. 

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

25 правил разработки программных интерфейсов [издание третье, дополненное и расширенное]

API *

Это — очередная (уже третья) ревизия главы 11 мой книги о разработке API. Если вы найдёте этот текст полезным, я буду очень благодарен за рейтинг на Амазоне.

Читать далее
Всего голосов 14: ↑14 и ↓0 +14
Просмотры 7.2K
Комментарии 41

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность

Специализация

Fullstack Developer, Web Developer
Middle
От 160,000 ₽
Django
Flask
Git
Python
SQL
Linux
Nginx
Database
Designing application architecture
Docker