• Ошибка Cannot modify header information при работе с cookie?

    toxa82
    @toxa82
    Ответ написан
    Комментировать
  • Где можно найти задачи для практики ООП?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Надо просто брать и решать реальные задачи. Например автоматизация действий за ПК или любые задачи, которые вам интересны. Или вот к примеру написать самый обычный калькулятор с использованием WPF и паттерном MVVM (например с либой Prism).
    Ответ написан
    3 комментария
  • Где можно найти задачи для практики ООП?

    @formasters777
    Не зависимо от языка, Вы должны практиковать каждый день, хотя бы стараться делать эту практику несколько раз в неделю,
    Если Вы изучили методы строк, массивов, чисел, их уже можно практиковать,
    Нужно определиться с средой, где будет практика, что-то типа Maui или просто консоль и вывод лога на неё.
    Создавайте объекты, методы в объектах, пробуйте наследовать,
    смотрите задачники по С#, сайты по практике на С# с заданиями, правда они могут быть на английском, но есть же переводчик.
    Ответ написан
    Комментировать
  • Ошибка в боте пайтон как исправить?

    Vindicar
    @Vindicar
    RTFM!
    У тебя библиотека использует f-строки. Они были добавлены с Python 3.6, а ты используешь лежалый 3.5.
    Если так нужна 32-разрядная версия, поставь хотя бы 3.7. А лучше перейди на x64 и ставь что-то поновее.
    Ну и да, научись выделять текст в терминале, или хотя бы пользоваться клавишей Print Screen.
    Ответ написан
    Комментировать
  • Туплю с прокси на python?

    Lord_of_Rings
    @Lord_of_Rings
    Python developer
    Туплю с прокси на python?

    Да, тупите
    Ответ написан
    Комментировать
  • Какой ноутбук выбрать в 2022 для программирования?

    @Drno
    intel i5 + 16gb оперативки. диск по вкусу
    Ответ написан
    Комментировать
  • Как рассчитать пройденное расстояние, которое тело пройдёт при разгоне с 0 до 100 км/час?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Для с̶ф̶е̶р̶и̶ч̶е̶с̶к̶о̶г̶о̶ ̶к̶о̶н̶я̶ ̶в̶ ̶в̶а̶к̶у̶у̶м̶е простейшего случая тут уже привели вычисления.
    В реальности мощность двигателя зависит от оборотов, обороты связаны со скоростью и переключением передач, лобовое сопротивление растёт пропорционально квадрату скорости. В результате график ускорений выглядит как-то так:
    image203.png
    Ответ написан
    2 комментария
  • Как поместить изображение внутрь input type=radio?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    1 комментарий
  • Как подключится к MACOS по RDP?

    @Drno
    Nomashine
    anydesk
    норvальный VNC

    если к маку подключен 1 монитор, то и в удаленке будет 1 монитор...
    Ответ написан
    Комментировать
  • Пример БД в виде отдельных JSON файлов для C#?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Лет 15 назад когда я работал в *телекомах мы строили такую систему. Но JSON тогда не использовался. У нас был XML основной формой сериализации данных. Что могу сказать. Проблем с такой системой много. Если с загрузками-выгрузками еще нормально. То с пишущими транзакциями и с конкуренцией - все очень плохо. Файловые системы того времени FAT/NTFS4 плохо реагировали на блокировки и процессы у нас часто висли и их приходилось убивать через таск-менеджер прям на сервере. Позже я для себя пришел к выводу что эффективную БД так пострить невозможно. Нужен WAL на диске, кеш активных страниц и некий координатор блокировок в главном мастер-процессе. Чуть позже я сам для себя узнал что это и есть составные части почти любой современной DBMS.

    Тоесть если вы все таки решите делать БД на файлах то это будет либо очень ограниченная и медленная БД. Либо этот проект плавно перерастет в самописную DBMS на "крупных файлах". Если у вас конечно будет энтузиазм расследовать performance issues и улучшать продукт.
    Ответ написан
    2 комментария
  • Как написать "62 рубля 00 копеек", и "37 рублей 12 копеек"?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Задача называется "Сумма прописью". Она решена тысячу раз для всех языков программирования. Исходников много. Ищите. Легко найдете.

    Других трудностей здесь нет.
    Ответ написан
    Комментировать
  • Где лучше хранить БД? В докере или нет?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Дополню немного ответ Dr. Bacon, поскольку мне кажется он не так понял ваш вопрос, а вы, возможно, не так поняли суть проблемы.
    Под БД, например постгрес, обычно понимают две разные вещи:
    1) сами данные в файловой системе,
    2) сервер базы данных, который реализует сетевой интерфейс для работы с БД и правильным образом кладёт и читает данные в файловой системе.

    Так вот, сервер можно развернуть ка кна хостовой машине (как вы сказали "локально"), так и в докер-контейнере.
    Файлы БД можно разместить как в файловой системе контейнера, так и в локальной файловой системе, примонтированной внутрь контейнера.
    И тут полно нюансов.
    Давайте начнём с того, как правильно.
    Правиьным будет взять стандартный докер-образ сервера БД, сконфигурировать его через компоуз-файл, а размещение файлов БД примонтировать в виде отдельного volume.

    Что имел в виду Dr. Bacon. Он имел в виду, что если не монтировать файлы БД в volume, то они будут лежать внутри контейнера, а значит при его перезапуске все данные будут стерты, поскольку состояние файловой системы контейнера не принято хранить. Это одно из преимузеств докера - сделал образ унаследовав его от других образов, а потом при запуске контейнера он какждый раз как новенький.
    Ответ написан
    Комментировать
  • Как найти внешние ссылки на сайте?

    vpetrov
    @vpetrov
    частный SEO-специалист, textarget.ru
    Гугл не покажет все ссылки с сайта, поскольку наверняка даже не все страницы в индексе. Плюс есть ещё интересный вариант - это "лом", когда на взломанном сайте делается подобие отдельного сайта, невидимого из интерфейса основного - но видимого для поисковых роботов.
    Лучший вариант - взять хороший парсер, типа бесплатного SiteAnalyzer или Screaming Frog SEO Spider, и включить обход. Покажет все внешние ссылки после краулинга.
    Ответ написан
    Комментировать
  • Как проверить, что строка состоит лишь из цифр?

    @artempawww Автор вопроса
    Тут ответили тоже, но ответ почему-то был удален.

    Совсем забыл, да, sth.isdigit()
    Ответ написан
    1 комментарий
  • Как посчитать правильно расположенные круглые скобки из массива char?

    Nipheris
    @Nipheris Куратор тега C++
    Если скобки бывают разного вида, то понадобится стек: https://www.geeksforgeeks.org/check-for-balanced-p...
    Ответ написан
    Комментировать
  • Как посчитать правильно расположенные круглые скобки из массива char?

    GavriKos
    @GavriKos
    Идете по массиву. Встречаете открывающую - +1 к счетчику. Встречаете закрывающую - -1 к счетчику. Если на каком то этапе счетчик стал <0 - скобки неверные. Если в конце прохода счетчик != 0 - скобки неверные
    Ответ написан
    Комментировать
  • Как обслуживать юзеров по очереди телебот?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    У тебя глобальные urls_list, price_list. Перемести их в функцию sender, они всё равно при каждом её вызове должны инициализироваться заново. Именно это и вызывает сейчас проблемы.
    Ответ написан
    Комментировать
  • Почему индекс нулей в списке равен нулю?

    Vindicar
    @Vindicar
    RTFM!
    У тебя в строках массива несколько нулей. Метод index() по умолчанию находит только первое искомое значение. Если бы ты почитал документацию, ты бы это понял, и увидел, как это обойти.

    list.index(x[, start[, end]])

    Return zero-based index in the list of the first item whose value is equal to x. Raises a ValueError if there is no such item.

    The optional arguments start and end are interpreted as in the slice notation and are used to limit the search to a particular subsequence of the list. The returned index is computed relative to the beginning of the full sequence rather than the start argument.


    Вообще, раз уж ты ручками перебираешь строки и ячейки матрицы, используй enumerate().
    for i_row, row in enumerate(grid):  # row == grid[i_row]
        for i_col, value in enumerate(row):  # value == row[i_col]
            # далее сам
    Ответ написан
    1 комментарий
  • Как преобразовать такой список словарей в Python?

    Умножив d_list на 100.000 у меня выполнилось за 0.6868....
    Не знаю на сколько "быстрым" такой результат можно назвать
    Первый вариант
    res = []
    for dictionary in d_list:  # * 100_000:
        result_dict = {}
        for key in dictionary:
            if dictionary[key] is not None:
                result_dict[key] = dictionary[key]
        result_dict = {**result_dict, **{'qty1': False, 'fp1': False,
                                         'qty2': False, 'fp2': False,
                                         'qty3': False, 'fp3': False}}
        if isinstance(dictionary['b'], list):
            for z in range(1, len(dictionary['b']) - 1):
                result_dict[f'qty{z}'] = dictionary['b'][z - 1]['qty']
                result_dict[f'fp{z}'] = dictionary['b'][z - 1]['fp']
    
        res.append(result_dict)

    Если все таки вы не ожидаете в результате значение ключа b в исходном виде.
    Выполнилось за 0.3226
    UPD
    res = []
    for dictionary in d_list:  # * 100_000:
        result_dict = {'a': dictionary['a'],
                       'c': dictionary['c'],
                       'qty1': False, 'fp1': False,
                       'qty2': False, 'fp2': False,
                       'qty3': False, 'fp3': False
                       }
        if isinstance(dictionary['b'], list):
            for z in range(1, len(dictionary['b']) - 1):
                result_dict[f'qty{z}'] = dictionary['b'][z - 1]['qty']
                result_dict[f'fp{z}'] = dictionary['b'][z - 1]['fp']
    
        res.append(result_dict)
    Ответ написан
    1 комментарий