• Боты одного аккаунта делят лимиты API?

    vabka
    @vabka
    Токсичный шарпист
    Для каждого бота свой лимит.
    Ответ написан
    Комментировать
  • Независимый Embedded разработчик - что учить и осваивать, какие компетенции (составляю чек-лист)?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Это возможно, вот так работать одному, выполняя проекты в одиночку?

    Чтобы ответить на этот вопрос - лучше всего посмотреть глазами клиента :) Вот мне нужно автоматизировать нечто. Есть Вася-фрилансер, а есть контора "Рога и копыта", в которой и электроники, и программисты-эмбеддщики и производство с налаженной цепочкой заказов. Вася за месяц сделает макет и начнет его отлаживать, "Рога и копыта" за месяц сделают три-четыре варианта макетов и прошивок, еще двадцать успеют забраковать, найдут десяток багов и готовую плату передадут в производство. Вася же с таким обьемом работы будет чебурахтаться полгода.
    Что выгоднее?
    Если мне нужен разовый образец и времени вагон - можно и Васю.
    Если мне нужно что-то, что я собираюсь продавать - Васю нафиг.

    Время одиночек-универсалов прошло, Вам не выдерждать конкуренции
    Ответ написан
    3 комментария
  • Как в Python проверять, в каких скриптах какие ресурсы, импортируемые из других скриптов, используются?

    Vindicar
    @Vindicar
    RTFM!
    Ну вот тут ты столкнулся с проблемой изоляции изменений.
    Обозначим код, который предоставляет какую-то услугу, сервисом, а код, который эту услугу использует - клиентом.
    Тогда есть два типа изменений: изменение реализации сервиса и изменение интерфейса сервиса.

    Первое изменение затрагивает сервис, но необязательно затрагивает клиента. Если клиент обращается к сервису таким же образом, получает результат в таком же виде, получает сведения об ошибках таким же способом, то с точки зрения клиента изменения не было. Пусть даже в реальности сервис переписали с нуля.
    Пример: пусть у нас есть функция сортировки списка "на месте", т.е. изменяя этот список.
    def sort_list(original: list):
    Если раньше она сортировала список пузырьком, а потом мы её переписали на quicksort - с точки зрения кода, который эту функцию использует, ничего не изменится, кроме времени работы функции. Клиент все равно будет использовать функцию так:
    some_list = [ ... ]
    sort_list(some_list)


    Второй тип изменений меняет интерфейс сервиса, т.е. то, как он взаимодействует с клиентом.
    Продолжая пример, если мы решили, что теперь функция будет возвращать отсортированную копию списка, не трогая исходный список:
    def sort_list(original: list) -> list:
    Это изменение сломает клиентский код, так как ему теперь придётся использовать функцию так:
    some_list = [ ... ]
    some_list = sort_list(some_list)

    Т.е. наше изменение сломало обратную совместимость: старый код не может работать с новыми версиями.

    Если быть осторожным, то можно внести изменение в интерфейс, не сломав обратную совместимость. Например, если мы решили научить нашу функцию сортировать не только по возрастанию, но и по убыванию:
    def sort_list(original: list, inverse: bool = False):

    Тогда изначальный способ вызова sort_list(some_list) по прежнему будет работать. Мы расширили старый интерфейс, а не заменили его.

    Так вот, к чему я всё это говорю: умные IDE, вроде PyCharm, могут находить случаи использования того или иного элемента в рамках одного проекта (!). Но эта возможность очень ограничена, так как всегда можно так запутать код, что никакая IDE не разберётся.
    Поэтому лучше заранее продумывать, как клиентский код будет обращаться к услугам твоих сервисов, чтобы не пришлось переписывать интерфейс, а только реализацию.
    Ответ написан
    Комментировать
  • Как проверить флешку на «профпригодность»?

    @Drno
    Меняй карточку
    Ответ написан
    Комментировать
  • Как сделать так, чтобы пайтон, при выполнении функции, мог еще использовать. Тоесть началась обработка, где тайм на 1 час, а остальной код не работае?

    @dmshar
    Нет, объяснили вы разумеется очень "не нормально". Прочитайте сами, что написали. Ваш скрипт работает ровно так, как он и должен работать. Останавливаться, ждать заданный промежуток времени и после продолжать свою работу.
    Если вашу загадочную фразу "чтобы пайтон, при выполнении функции, мог еще использовать." понимать, как параллельную работу двух программ, то для этого вам необходимо использовать средства соответствующих библиотек организации параллельных вычислений.
    Начать изучение можете, например, вот отсюда:
    onreader.mdl.ru/PythonParallelProgrammingCookbook....
    https://russianblogs.com/article/6490208477/
    https://habr.com/ru/post/167503/
    Ответ написан
    Комментировать
  • Как запустить бесконечный цикл в django приложении?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Django
    Седой и строгий
    Я бы отказался от использования моделей Django, они не предназначены для использования в конкурентном окружении, и написал отдельный асинхронный микросервис, связанный с django-проектом через пару очередей.
    Ответ написан
    4 комментария
  • Как сделать торговую площадку-бота на python?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    Надо правильно сформулировать задачу, и нанять специалиста для подготовки по вашему описанию техзадания. Также тут неплохо бы привлечь специалиста по UI/UX для проектирования внятных человекомашинных интерфейсов.
    Утвердить техзадание, затем нанять специалистов для написания программного комплекса по техзаданию. Также нанять тестировщиков для тестирования кода, а также нанять специалиста (девопса) для развертывания комплекса.
    Не забыть нанять бухгалтера для бухучёта и налогов.
    Это не всё, но как-то так…
    Ответ написан
    Комментировать
  • Почему не срабатывает JS по триггерам show.bs.modal и hide.bs.modal?

    @DmitryKyd Автор вопроса
    Студент специальности ИАСБ
    Проблема решена! Оказалось у меня было подключено несколько версий jQuery и из-за этого скрипт не отрабатывал.
    Ответ написан
    Комментировать