Задать вопрос
  • Почему не выходит таблица умножения в 1С?

    @zibinskyY Автор вопроса
    Сам разобрался ))) В сообщении вместо Шаг нужно было указать Число2
    Ответ написан
    Комментировать
  • Как уменьшить количество таблиц-справочников с тремя-четырьмя строками?

    @rPman
    тут несколько подходов, я трогал каждый из них и все они имеют право на существования
    1. оставь как есть, я рекомендую, пусть будет 100500 таблиц справочников (если проблем с именами нет ну и отлично), fk-индексы все это свяжут а инструменты анализа базы данных помогут с этим работать (автоматические query builder с мышевозекательным интерфейсом) и база будет сама следить за тем что идентификаторы справочников не противоречивы
    недостатков я не могу придумать, кроме может быть сильно разросшейся структуры, когда то давно я слышал что некоторые базы данных при увеличении количества таблиц начинают хуже работать но как я понимаю это если их будет десятки тысяч а не десятки и сотни.. может быть резервное копирование такой базы или ее репликация будет проходить чуть медленнее или еще хуже, организационно репликация может быть настроена на не рассылку ddl модификаций, в этом случае создание нового справочника будет задавать работу еще и админам, что нежелательно.

    2. противоположный, использование одной таблицы key-value для нескольких разнородных справочников (id, value, table_name), в 99% случаев можно использовать один сиквенс (одну последовательность идентификаторов), вам же не обязательно чтобы разные справочники начинали счет своих строк с одного и того же числа 1.
    Недостаток - база данных теперь не сможет контролировать что вы используете непротиворечивый идентификатор (можно в запись одного справочника указать номер из другого), хотя несуществующий так же нельзя будет указать (и будут работать delete cascade), так же удобной автогенерации sql не будет. Структура будет проще, так же интерфейс редактирования таких справочников может быть один вместо кучи форм и добавлять новые справочники будет сильно проще (хотя с точки зрения разработки нет особой разницы, один insert ты написал или create table перед этим)

    3. не хранить справочники в базе данных вообще, т.е. за значение справочников отвечает бакэнд (хранятся в статичных файлах или в коде) самый дибильный подход, редактировать такие справочники скорее всего только руками в конфигах/исходниках. Недостатки - база данных совсем не будет знать ничего о значениях и не сможет ни проконтролировать ни помочь с запросами
    Но это позволит снять немного нагрузки с базы данных, сделает структуру проще и позволит перенести управление значениями справочников на откуп ide редактора (если хранить значения справочников в коде, можно дать значениям имена переменных, так как в коде часто их так или иначе заводить придется)

    Лично я третьим подходом в чистом виде не пользовался, но у меня был набор скриптов, которые из справочников в базе данных формировали код с инициализацией констант и их именами для приложения (сами справочники приложением редактироваться не могли) и был соблазн перевести эту часть базы из 'оперативной' в 'для разработчика', так как справочник это что то - отвечающее за отображение информации, но не за бизнеспроцессы (ну примерно как языковые файлы для приложения, не хранить же переводы строк интерфейса тоже в базе, ну так и справочники смогут работать как часть этого интерйфейса и тоже может требовать перевода).
    Ответ написан
    4 комментария
  • Как просуммировать значения из списка типа "1+1"?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    Если только суммирование в инпуте:
    sum(map(int, "4+5+3+2+3".split('+')))
    # 17


    с sympy:
    from sympy import sympify
    sympify("4+5+3+2+3")
    # 17
    Ответ написан
    Комментировать
  • Как сделать так, чтобы бот в телеграме был для каждого отдельно?

    ketovv
    @ketovv
    Питонист
    Использовать Базу Данных и хранить значение для каждого пользователя отдельно (условно, по telegram ID)
    Можете воспользоваться SQLite для этого. Как ORM предлагаю выбрать ormar (по моему оптимальная orm сегодня).
    Ответ написан
    1 комментарий
  • Корзина из баз данных в телеграм боте?

    Vindicar
    @Vindicar
    RTFM!
    Ну если есть актуальная таблица товаров, то корзиной будет таблица вида "ID пользователя - ID товара - Количество". Тогда при выборе товара вписываете ID пользователя, который отправил сообщение. Ну а чтобы показать корзину пользователя, просто фильтруете по ID пользователя, от которого пришел запрос.
    Ответ написан
    Комментировать
  • Как скачать видео с YouTube?

    @rPman
    почему youtube замаскирован звездочками? это стало ругательством?

    по теме, лучший способ не бороться с мельницами (гугл периодически меняет структуру страницы и устаревший код быстро становится нерабочим) - использовать проект youtube-dl (питон), вызывая его утилиту как внешнюю

    точно знаю были врапперы для c# (гугл выдает старый код, может заработает) если надо именно библиотеку
    Ответ написан
    Комментировать
  • Есть ли обработка для 1С, чтобы искать по номерам сотовых контрагентов?

    fosihas
    @fosihas
    Автоматизации учета на 1С.
    1С открытый код, даже если этого нет. Это можно реализовать, с вероятностью 99,999%
    Ответ написан
    3 комментария
  • Стоит ли разделять проект?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега Веб-разработка
    В этом и заключается ваша работа - принимать такие решения на основе детального понимания проекта и планов его развития.
    Дяди и тёти из интернета за вас её сделать не могут, потому что детального понимания проекта у них нет и планов развития они не знают. Дяди и тёти из интернета могут только сказать абстрактные плюсы и минусы разделения или неразделения абстрактного проекта, но эта информация плохо транслируется на реальные проекты.
    Ответ написан
    Комментировать
  • Как запистать короткий список?

    bravebug
    @bravebug
    Из описанного можно было бы ничего не понять но это очень похоже на задачки с input из разнообразных курсов в сети

    Если так, можно например изучить List Comprehensions:
    [input() for _ in range(int(input()))]
    https://docs.python.org/3/tutorial/datastructures....
    Ответ написан
    1 комментарий
  • Как спарсить с этого сайта цифры?

    @kudis
    Bitrix developer
    Советую брать из официального API
    https://eth.nanopool.org/api#api-Network
    там, как я вижу, весь список значений можно получить
    Ответ написан
    1 комментарий
  • Как в Python на библиотеке Telebot сделать так, чтобы бот ждал сообщения от пользователя?

    @Meow_228
    Привет. Используй register_next_step_handler. Как он работает, рекомендую спросить Гугла )
    Ответ написан
    Комментировать
  • Не могу понять: в чем ошибка?

    @Kadabrov
    imoprt что это
    Ответ написан
    Комментировать
  • TeleBot: Ошибка в "Токене" в чем проблема?

    @Kvason
    Веб-разработчик
    В кавычках его напиши, а лучше документацию почитай раз у тебя с этим проблемы
    Ответ написан
    Комментировать
  • В какую дружественную страну переехать из России чтобы продолжить работать на Upwork?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Можно просто взять впн и заходить с него. Имхо для релокации потребуется немного больше времени и сил. Так то полюбому скорее всего впн будет нужен, если только впн сервисы не перестанут работать с рф )
    Ответ написан
    6 комментариев
  • Как вытащить значение из string?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    Если мы знаем название ключа, из которого надо вытащить значение, можно так:
    data = "name=Самолет&last_name=Турбулентов&a=ugen5ref"
    my_key = 'name'
    data = [pair for pair in data.split('&')]
    for item in data:
        key, value = item.split('=')
        if key == my_key:
            print(value)
    Ответ написан
    3 комментария
  • Aiogram: Как сохранить введенные данные пользователя?

    InternetMaster
    @InternetMaster
    Интернет
    Ну, а шаги то по State? Если да, то это await state.update_data(name='Вячеслав'). На втором шаге записываешь уже фамилию, или что там тебе угодно.

    В конце извлекаешь содержимое:
    n = await state.get_data()
    name = n['name']
    Ответ написан
    Комментировать
  • Как и з телеграм подтягивать телефон?

    shabelski89
    @shabelski89
    engineer
    1 Можно ли сделать так, чтобы в БД подтягивалось имя?
    Да
    2 Можно ли сделать так чтобы в БД подтягивался телефон?
    Телефон можно получить только через запрос, либо человек нажмёт поделиться телефоном, либо нужно сделать кнопку поделиться телефоном
    3 Можно ли сделать так чтобы в БД подтягивался юзернейм?
    Да
    В телеге найти бота @ShowJsonBot и отправить ему сообщение, в ответ вы получит JSON с теми полями которые можно выцепить.
    Ответ написан
    Комментировать
  • Как получить значение сообщения после 1 слова?

    iggor-markin
    @iggor-markin
    Python Developer
    msg = "Сообщение: привет, страна!"
    clear_msg = msg.replace("Сообщение: ", "")
    print(f"количество символов: {len(clear_msg)}, сообщение: {clear_msg}")
    Ответ написан
    3 комментария
  • Почему этот код жалуется на "несколько значений"?

    kshnkvn
    @kshnkvn
    yay ✌️ t.me/kshnkvn
    Потому что count - это атрибут объекта, который создается при инициализации объекта класса. Более того он и создан неправильно.
    Ты делаешь какой то абсолютно неадекватный бред, может стоить хоть основы Python выучить?
    Ответ написан
    Комментировать