Рубрика «python» - 3

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

*Код и симуляция: Python 3.8+, matplotlib, numpy

Проблема централизованного управления

Читать полностью »

Всем привет!

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

В этой части мы реализуем диалоговую логику. А во второй части — подключим базу данных и настроим уведомления.

К концу первой части у вас будет бот, который:

Стать Middle NLP Engineer за 6 месяцев — реально.

Не за два года, не через бесконечные курсы — а за полгода нормальной учебы.

Эта статья - про оптимальный путь. Без матана, без академизма, без «прочитай пять книг». Только то, что реально нужно для собеседований и работы.

Почему это реально:

  • Мой путь от нуля до стажёра занял два года, и сейчас я понимаю, как пройти его быстрее

  • После нахождения первой работы я вырос до Senior за год;

  • Я регулярно провожу собеседования и знаю реальные требования;

  • Уже помог нескольким людям войти в профессию.

Читать полностью »

Привет! Меня зовут Иван Володин, я разработчик DD Planet, и я задался целью сделать для себя максимально удобный скрипт для набора текста речью.

Голосовой ввод для Windows через Vosk своими руками - 1

Содержание

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

Читать полностью »

Использование Yandex Cloud Functions для управления кнопкой с помощью модуля на базе ESP8266 на примере Wemos D1 Lite.

Есть несколько способов достигнуть результата управление кнопкой

  • сервис украинского разработчика Blynk

  • IOpp.io - сервис для управления ESP-устройствами, умным домом

  • навык Домовенок Кузя

  • Home Assistant

  • купить брендирванную(Tuya, Yandex, Сбер и тп) кнопку

  • node red - построение действий через кубики - no code решение

  • esphome для порограммирования контроллеров.

  • tasmota - относительно простое решение на MQTT.

Читать полностью »

Введение: Боль и страдания от print() и стандартного logging

Если вы пишете на Python, скорее всего, ваша карьера разработчика начиналась с одной простой, но незаменимой команды — print(). Нужно проверить значение переменной? print(my_variable). Хотите убедиться, что функция вообще вызвалась? print("Я внутри функции!"). Этот метод прост, интуитивно понятен и кажется верным другом в мире отладки.

Но дружба эта длится ровно до первого серьезного проекта. Внезапно оказывается, что ваш терминал завален десятками отладочных сообщений, и вы уже не понимаете, какое из них к чему относится. Вы начинаете писать print("--- HERE ---")Читать полностью »

Недавно я начал систематизировать практики которые обычно используются и помогают экономить время. Я хочу поделиться некоторыми из них.

1. Явное состояние и мемоизация

Скрытые состояния в замыканиях и декораторах часто приводят к трудноуловимым багам.

from functools import wraps

def memoize(func):
    cache = {}
    @wraps(func)
    def wrapper(*args):
        if args not in cache:
            cache[args] = func(*args)
        return cache[args]
    return wrapper

Использование @wraps сохраняет имя функции, docstring и метаданные — критично для дебага и интеграции с Flask.

2. Асинхронность для продакшн

Асинхронность часто ухудшает код, если использовать её неправильно.

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js