Pull to refresh
-9
5
Send message

Погружение в DevOps: запускаем GitLab и GitLab Runners локально

Level of difficultyMedium
Reading time3 min
Views3.9K

В этой статье мы рассмотрим, как развернуть собственный GitLab сервер и GitLab Runners с использованием Docker Compose. Это руководство поможет вам создать локальную среду для изучения и практики GitLab CI/CD. Мы пройдем через все этапы: от настройки контейнеров до регистрации раннеров и создания примера CI/CD пайплайна. Независимо от того, новичок вы в CI/CD или опытный разработчик, этот гайд предоставит вам ценные знания для улучшения вашего процесса разработки.

Читать далее
Total votes 7: ↑4 and ↓3+5
Comments3

Давайте озвучим Baldur's Gate 3 и другие игры через AI?

Level of difficultyEasy
Reading time2 min
Views5.6K

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

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

Что с озвучкой на разных языках? Озвучка людьми занимает долгое время, до 1-2 лет, а иногда и больше. Проекты от компаний вроде Rockstar, такие как GTA 5, могут оставаться неозвученными на определенных языках спустя даже 10 лет.

Альтернативные решения? Существует программа Dictor Dialog, но её главный недостаток в использовании стороннего сервиса для озвучки — Яндекс, из-за чего она не может быть полностью бесплатной и автономной. Наша программа EyeEaseAI не сталкивается с этой проблемой.

Состояние проекта. EyeEaseAI ещё на стадии разработки, и нам нужно время, а также советы и поддержка сообщества, чтобы создать наилучший продукт.

Open Source и участие сообщества. Ни одна корпорация в мире до сих пор не решилась на AI озвучку субтитров в играх, поэтому такая программа может быть создана только в формате open source. EyeEaseAI — это open source проект, и каждый может принять участие в его улучшении.

Читать далее
Total votes 14: ↑1 and ↓13-11
Comments18

Как развернуть свой Wireguard VPN сервер с WEB-интерфейсом за одну команду

Level of difficultyEasy
Reading time2 min
Views54K

WireGuard является одним из наиболее популярных и простых в использовании VPN-решений, предоставляющих безопасное сетевое соединение. Если вы ищете быстрый и простой способ развернуть собственный VPN-сервер WireGuard с WEB-интерфейсом, то Docker-контейнер представляет отличное решение. В этой статье мы рассмотрим, как установить и запустить Docker-контейнер WireGuard с WEB-интерфейсом за одну команду, а также как подключиться к нему с различных устройств.

Исходники

Читать далее
Total votes 10: ↑2 and ↓8-6
Comments20

PromtStd: новый стандарт для организации и хранения промтов: ChatGpt, Midjourney, и тд

Reading time7 min
Views3.5K

В современном мире обработки естественного языка (NLP) промпты играют ключевую роль в обучении и использовании искусственного интеллекта. Однако, с ростом объема информации и сложности промптов, возникает необходимость в их структурировании и хранении. В данной статье мы познакомим вас с PromtStd — новым стандартом для организации и хранения промптов, который упрощает работу с ними и расширяет возможности Markdown.

Читать далее
Total votes 10: ↑3 and ↓7-2
Comments9

Как использовать промты в ChatGPT для генерации кода на Python

Reading time2 min
Views40K

Привет, друзья! Сегодня я хочу рассказать вам о том, как использовать промты в ChatGPT для создания программного кода на Python. Если вы работаете с Python или интересуетесь программированием, то вы, наверняка, знаете, насколько важно уметь быстро и эффективно создавать код.

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

Чатбот ChatGPT основан на искусственном интеллекте и способен генерировать текст на основе предыдущих входных данных, так же основан на copilot. Таким образом, мы можем использовать его для генерации промтов для создания кода на Python.

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

Читать далее
Total votes 11: ↑9 and ↓2+9
Comments42

Как создать README для Python-проекта за 10 минут: руководство с использованием ChatGPT и Midjourney

Level of difficultyEasy
Reading time3 min
Views7.9K

Привет, читатели Habr! Сегодня я хочу поделиться с вами уникальными и полезными советами о том, как за считанные минуты создать качественный README для вашего Python-проекта и стильный логотип, используя возможности ChatGPT и Midjourney.

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

Основная цель состоит в том, чтобы ChatGPT мог разобраться в коде нашего проекта и без труда составить для него README. Однако стоит учесть ограничения: GPT-4 может запомнить до 25 000 слов в диалоге, а GPT-3 — до 3 000 слов. Если вы превысите эти лимиты, ChatGPT потеряет контекст. В связи с этим, просто скопировать 100 000 строк кода и попросить ИИ составить README не получится. Вместо этого мы научимся экономить количество слов и максимально эффективно использовать возможности ИИ.

Читайте далее, и вы узнаете самые лучшие практики и секреты создания README и логотипов с помощью ИИ!

Читать далее
Total votes 25: ↑11 and ↓14-2
Comments3

Templaer — универсальный CLI шаблонизатор конфигурационных файлов, основанный на Jinja2

Level of difficultyEasy
Reading time2 min
Views1.6K

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

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

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

ansible: это инструмент автоматизации, который использует Jinja2 для шаблонизации конфигурационных файлов и других файлов, используемых в автоматизации. ansible может быть установлен через pip.

SaltStack: это инструмент автоматизации, который использует Jinja2 для шаблонизации конфигурационных файлов и других файлов, используемых в автоматизации. SaltStack также может быть установлен через pip.

mustpl : https://habr.com/ru/post/684898/

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

Читать далее
Total votes 3: ↑0 and ↓3-3
Comments0

IndexDict — как получить значение из dict по индексу?

Reading time2 min
Views4.1K

Пропустим прелюдия, и не будем объяснять зачем это нужно. Будем прям как математики - сразу перейдем к делу.

Вам нужна структура данных которая и в словарь может и в индексы тоже ? Так вот же она:

(Её плюс - Обращение к элементу по индексу и ключу O(1), Нет большого оверхеда на хранение значений в словаре и в списке, так как это одни и те же объекты)

Читать далее
Total votes 12: ↑0 and ↓12-12
Comments7

Как универсально организовать импорты в проекте, независимо от того, где находятся модули?

Reading time2 min
Views8.4K

Начнем с того, что это статья посягается на святой устой комьюнити Python разработчиков, устой звучит так "синтаксис python - идеален, стандартные библиотеки - идеальны, и полноценны, GIL - это неизбежная жертва для такого прекрасного языка как Python ... может быть в конце столетия люди придумают как его обойти, но, а пока так ?". Приносим глубокие извинения за такую статью, это чисто юмористичная статья, не стоит принимать ей в серьез.

В общем решить эту проблему можно 50 строчками, вот код для импорта модуля из любого места, без плясок с бубнами и `sys.path`

Читать далее
Total votes 24: ↑13 and ↓11+4
Comments14

Разница между двумя строками

Reading time2 min
Views7.1K

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

Стандартный вариант

Читать далее
Total votes 13: ↑3 and ↓10-5
Comments7

Управление файлов конфигурации, используя всю мощь Python

Reading time5 min
Views5.8K

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

Читать далее
Total votes 11: ↑1 and ↓10-7
Comments15

Как справиться с более 50 репозиториев на GitHub?

Reading time1 min
Views4.5K

Допустим есть ситуация, когда у тебя много проектов на github и ты хочешь хранить локальную копию всех проектов на разных устройствах и носителях. У тебя есть простой вариант - указать список репозиториев, написать bash скрипт, который бы клонировал все репозитории, и еще один bash скрипт, который бы их всех обновлял. Но bash скрипты не очень приятная вещь, когда ты знаешь python. С python будет по легче, но не забудь тебе придётся писать асинхронные REST API запросы к серверу GitHub для получения списка репозиториев, потому что писать вручную список репозиториев долго, потом тебе придётся разобраться как обновлять и копировать репозитории в многопоточном режиме, потому что синхронное обновление даже 40 репозиториев это 2 минуты ожидания. В общем работенка на два вечера + документация проекта + тестирование, в итоге 3 дня разработки для достижения поставленной цели. Но зачем тебе это делать когда это уже сделали ?

Проект git_clones

Документация git_clones

Получаем список всех репозиториев у указанного пользователя. В итоге вы получите файл ./look.json в котором будет храниться информация о пользователи, и список репозиториев. Обратите внимание, что приватные репозитории не будут получены, их нужно указывать вручную в этом же файле look.json.

Читать далее
Total votes 20: ↑4 and ↓16-10
Comments24

Актуальный сборник шаблонов для создания проектов и приложений на Django

Reading time2 min
Views12K

Репозиторий: https://github.com/denisxab/django-start-pack

Какая существует проблемы: Слишком много времени уходит на первоначальную настройку Django проекта. Существует много технологий которые уже стали неотъемлемыми зависимостями для Django проектов. Например:

Читать далее
Total votes 8: ↑1 and ↓7-6
Comments12

Регулярные выражение Python в интерактивном режиме

Reading time1 min
Views4.9K

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

Поддерживаемые регулярные функции:

Читать далее
Total votes 8: ↑3 and ↓50
Comments12

Многоконсольный вывод для Python

Reading time2 min
Views7.7K

Существует много проекты в которых нужно сразу видеть результат переменных в момент выполнения программы. Например обработка нажатий клавиш от пользователя, навигация между страницами в GUI приложениях, обработка данных из форм на веб проектах.

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

Для этого используют обычный print() но по стандарту ограничен одной консолью, или loggin() но его нужно относительно дольше настраивать, чем проект console-debugger, по причине того что нужно указывать файл, стиль вывода даны в файл, рейтинг обработки, в ручную запускать слежение за файлом, в ручную закрывать слежение за файлом, когда вам больше не нужен обработчик.

Я понимаю плюсы лорнирования но они не подходят для дебаггинга ...

Вариант программы для отладки Python
Total votes 7: ↑3 and ↓4+3
Comments25

Information

Rating
822-nd
Registered
Activity