Задать вопрос
  • Как создать маску для нескольких частей названия файла?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    1. Учимся задавать вопросы.
      Спрашивать в заголовке как сделать что-то, а ниже приводить код, который это делает - это попахивает шизофренией
    2. Учимся отлаживать свой код.
      Поскольку вопрос на самом деле - это классическое "почему у меня ничего не работает?".


    Давайте по шагам, как детстве с мамой
    1. Что выводит echo "../local/$id.*.$login_*";? Соответствует ли вывод ожиданиям? Если нет - то в чем различия? Что должно вывести и что вывелось?
    2. Если ответ на первый вопрос положительный, то что выводит var_dump(glob("../local/$id.*.$login_*")); Соответствует ли вывод ожиданиям? Если нет - то в чем различия? Что должно вывести и что вывелось?
    3. Если ответ на второй вопрос положительный, то каков результат работы кода? Соответствует ли он ожиданиям? Если нет - то в чем различия? Что должно было удалиться, и что удалилось?
    4. Включен ли вывод ошибок? Если нет - то надо включить. Если включен и выводятся - то какие?
    Ответ написан
    5 комментариев
  • Как решить эту задачу на python?

    wataru
    @wataru Куратор тега Математика
    Разработчик на С++, экс-олимпиадник.
    Вам надо в цикле считать члены ряда вот по той вот формуле из условия, подставляя вместо n числа 1,2 и т.д.
    Если текущий член стал меньше заданной границы, то надо выйти из цикла. Иначе прибавить к переменной.

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

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    from collections import abc
    
    def flatten(iterable):
        for item in iterable:
            if isinstance(item, (str, bytes)):
                yield item
            elif isinstance(item, abc.Sequence):
                yield from flatten(item)
            else:
                yield item
    
    
    data = ['Один',  'Два',  'Три',  ['Четыре',  'Пять',  'Шесть' ], 'Семь']
    
    flat_data = list(flatten(data))
    Ответ написан
    Комментировать
  • Почему данный скрипт может падать с ошибкой TypeError: cannot unpack non-iterable NoneType object?

    @PavelMos
    Какой-то из объектов оказался пустым NoneType, и с ним невозможны те операции, которые прописаны в скрипте.
    Надо смотреть конкретную строку, где ошибка.
    Может быть, кто-то по тому, что упомнянут unpack, и без этого поймет, где ругается.
    Ответ написан
    1 комментарий
  • Ошибка TypeError: 'tuple' object is not callable?

    Vindicar
    @Vindicar
    RTFM!
    result = cursor.execute("SELECT id, name, price, colvo FROM tovars").fetchone()
    return result

    fetchone() возвращает либо None, либо кортеж (tuple). Значит, get_item() возвращает None (если такой строки нет) или tuple (если она есть).

    result = get_item()
    tgitem = result()

    Ты пытаешься вызвать (call) кортеж (tuple), как будто это функция. Так нельзя, и питон тебе так и говорит:
    TypeError: 'tuple' object is not callable

    Читай учебник, что такое кортежи.
    Ответ написан
    9 комментариев
  • Пишу бота в тг, выдается ошибка 'main', как решить?

    Vindicar
    @Vindicar
    RTFM!
    pprint(data)
    data = r.json()

    Тебя порядок не смущает?
    Ответ написан
    3 комментария
  • Как добавить ключ со значением во вложение к словарю?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    1.Users - строка с json`ом, не словарь.
    2.Методы работы как с json`ом, так и со словарями - основы и описаны в документации и куче учебного материала.
    Ответ написан
    Комментировать
  • При компиляции кода выдает expected 'for'?

    Wispik
    @Wispik
    В функции get_wsubcategories лишняя скобка открыта
    Ответ написан
    Комментировать
  • Что нужно использовать и как в общем должен выглядеть код для моей программы и возможно ли вообще такое реализовать?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Программа будет писаться в приложении "Embarcadero Dev-C++"

    Я думаю что это не имеет значения для вопроса. Хорошее приложение не должно зависеть от сред. И вы это должны понимать и изучать собственно язык и библиотеки. А визуальные среды здесь вообще непричем.

    Реализация работы нескольких процессоров одновременно.

    Я здесь немного выпадаю из тапок. Потому что у меня на 2-м курсе был курсовик - что-то вроде написания эмулятора процессора с ограниченным набором команд. И я помню как это было тяжело. Особенно в отладке. Там еще были другие цели которые я впрочем не помню.

    Поэтому я-бы спросил твой конспект лекций чтобы понять в рамках какого курса это и что это вообще?
    По виду это похоже на планировщик задач а не на процессоры. Я очень прошу автора уточнить реальную задачу. Потому что вот эти все громкие слова, такие как процессор, блокчейн и прочие нейросети - это научпоп в данном форуме. И никто серъезно их решать не будет.
    Ответ написан
    3 комментария
  • Как записать формулу на c++?

    wataru
    @wataru Куратор тега C++
    Разработчик на С++, экс-олимпиадник.
    Вам понадобятся стандартные функции log, abs, sqrt.

    Дальше вам остается только скомбинировать как записано в задании.
    Ответ написан
    Комментировать
  • Как завершить выполнение первой функции из второй и наоборот?

    trapwalker
    @trapwalker Куратор тега Python
    Программист, энтузиаст
    В питоне код может работать одновременно только в разных процессах. В рамах одного процесса треды не позволяют работать коду одновременно. Скорее всего у вас есть в функции место, где вызывается какой-то sleep или обращение к внешним библиотекам, на время выполнения которых управление переключается.
    Это значит, что вы можете мониторите некое условие в цикле и ставить какой-то глобальный флаг, а значение этого флага отслеживать в цикле в другом треде.
    Для таких целей есть такая структура данных, как семафор.
    Однако, судя по вашему описанию задачи, у вас беда с архитектурой вашего решения. Приведите ваш код более етально и вам тут дудут советы как более правильно обработать ваши события, как более окрректно с архитектурной точки зрения построить ваш код.
    Ответ написан
    1 комментарий
  • Как получить остаток огромного числа?

    hint000
    @hint000
    у админа три руки
    Не нужно тут вообще никаких циклов, ответ сразу известен: (N*(N-1)/2)%N.
    Потому что остаток от деления суммы равен остатку от деления суммы остатков - вполне очевидно.
    А сумма остатков как раз и равна (N*(N-1)/2).
    Ответ написан
    Комментировать
  • Как научиться решать задачки на python?

    HemulGM
    @HemulGM Куратор тега Python
    Delphi Developer, сис. админ
    Что учить дополнительно? Логику что ли?
    Неужели сложно обозначить шаги для решения задачи?
    Нужно перемешать список. Что такое перемешать список? Это сделать так, чтобы элементы были на случайных местах. Что нужно сделать чтоб они были на случайных местах? Взять элемент и поменять его местами со случайным элементом. Что нужно чтоб выбрать случайное место? Взять функцию генерации случайных чисел и обозначить границы выборки случайных чисел.
    Итого:
    1. Запускаем цикл от первого элемента до последнего
    2. Берём элемент, получаем случайное число в пределах размера массива
    3. Меняем местами текущий элемент и элемент под случайным числом

    ВСЁ
    И это работает почти с любой задачей
    Ответ написан
    1 комментарий
  • Как написать рег. выражение для поиска по паттерну: число часов/час число минута/минуты?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Не напасёшся регулярок на все фантастические форматы времени.

    Ты вот уточни ты чаще хочешь распознать ложное время или пропустить верное?

    Я вот вижу что 3 позитивных кейса где время распознано - состоят просто из 2-3 чисел разделенных просто символами.

    сейчас 16 часов 26 минут
    9 час 10 минут
    4 часа 3 часа 22 минуты


    Вот просто взять

    \d+....\d+....(\d+)? и

    и гнать это по всему тексту. Ложные срабатывания отпадут дальше по конструктору объекта дата-время.
    Ответ написан
    Комментировать
  • Стоит ли переводить сотрудников на виртуальные рабочие места?

    anthtml
    @anthtml
    Системный администратор программист радиолюбитель
    10 юзеров - слишком мало для строительства локальной VDI инфраструктуры.
    Если их будет хотя-бы 50-70 тогда еще норм
    Потому как, нужен кластер хотя-бы N+1, т.е. минимум 3 физических сервака, хотя-бы по 10-15 юзеров на сервак, а лучше по 20-30, чтоб ресурсы легче перераспределялись.
    Иначе, Вы заводите весь офис на единую точку отказа, встанет сервак - встанет все.
    Ну и 10 комплектов десктопного железа, обойдется дешевле и практичней 1 надежного серверного железа
    Ответ написан
    Комментировать
  • Поддерживает ли PHP асинхронность на уровне ядра языка программрования?

    @rPman
    из коробки в php есть асинхронные методы работы с сокетами, метод socket_select позволяет создать event loop и вести асинхронную коммуникацию

    так же библиотека curl позволяет вести загрузку в фоновом режиме с помощью curl_multi_...

    используя штатные механизмы языка созданы библиотеки по типу ReactPHP с помощью которых можно создавать событийно-ориентированные приложения, например асинхронный websocket и http сервер в одном приложении. Если сравнивать с nodejs, где асинхронность 'из каропки' то реализация на php чуть медленнее но так каксам язык в большинстве случаев работает быстрее, в некоторых случаях код будет работать быстрее (например я писал простейший веб сервис, работающий со сжатыми gzip файлами 'построчно', так вот на nodejs было сильно медленнее, но сам event loop там быстрее)

    p.s. чтобы nodejs по скорости был сравним с php приходится осторожно выбирать какими методами пользоваться, например штатные объекты и массивы там медленнее чем класс Map
    Ответ написан
    3 комментария
  • Какой есть опыт управления кучей сайтов на разных хостингах?

    @Drno
    Выносите сайты на впс
    Делаете бэкапы любым способом

    Те кто «не дают» - живут без бэкапов, заранее подписав отказ от претензий
    Ответ написан
    2 комментария
  • Как привести dataframe к нужному виду?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    1 комментарий
  • Как cделать "включаемую функцию "pyrogram?

    При получении сообщения проверяешь - это команда вкл или выкл.
    Если команда была, то сохраняешь текущее этой функции где-нибудь (например в sqlite или каком-нибудь конфигурационном файле).
    В том месте, где нужно решить, стоит ли форматировать с жирным - добавляешь if, который проверит содержимое этого конфига.

    Если у тебя возникают с этим проблемы, то лучше начинай изучение программирования с чего-то более простого, чем с ботов.
    Ответ написан
    3 комментария
  • Почему возникает ошибка?

    Вы можете создать подобный класс.
    Пример реализации
    import asyncio
    import ssl
    from typing import Optional, Type
    
    import aiohttp
    import certifi
    import ujson as json
    
    
    class Scrapper:
        def __init__(self, connections_limit: int = None) -> None:
            self._session: Optional[aiohttp.ClientSession] = None
            self._connector_class: Type[aiohttp.TCPConnector] = aiohttp.TCPConnector
            ssl_context = ssl.create_default_context(cafile=certifi.where())
            self._connector_init = dict(limit=connections_limit, ssl=ssl_context)
    
        async def get_new_session(self) -> aiohttp.ClientSession:
            return aiohttp.ClientSession(
                connector=self._connector_class(**self._connector_init),
                json_serialize=json.dumps
            )
    
        async def get_session(self) -> Optional[aiohttp.ClientSession]:
            if self._session is None or self._session.closed:
                self._session = await self.get_new_session()
    
            if not self._session._loop.is_running():
                await self._session.close()
                self._session = await self.get_new_session()
            return self._session
    
        async def make_request(self, session, url, post, **kwargs):
            try:
                if post:
                    async with session.post(url, data=None, headers=None, **kwargs) as response:
                        try:
                            return await response.json()
                        except:
                            return response.text
                else:
                    async with session.get(url, params=None, headers=None, **kwargs) as response:
                        try:
                            return await response.json()
                        except:
                            return response.text
            except aiohttp.ClientError as e:
                print(f"aiohttp client throws an error: {e.__class__.__name__}: {e}")
    
        async def request(self, url: str, post: bool = False, **kwargs):
            return await self.make_request(await self.get_session(), url, post, **kwargs)
    
        async def get_access(self) -> None:
            return await self.request("https://google.com", False)
    
    
    scrapper = Scrapper()
    
    
    async def main():
        await scrapper.get_access()
    
    
    asyncio.run(main())
    Ответ написан
    Комментировать