Задать вопрос
Профиль пользователя заблокирован сроком с 1 апреля 2025 г. и навсегда по причине: подозрительная активность
  • Есть ли способ получить данные из словаря по ХЕШУ ключа?

    phaggi
    @phaggi Куратор тега Python
    IMHO самое простое в словарь добавлять сразу два ключа: собственно ключ с его значением и второй ключ- хеш основного ключа со значением - ссылкой на значение словаря по основному ключу.
    Типа так:
    tmp_dict[tmp] = "value by key 'test_1'"
    tmp_dict[hash(tmp)] = tmp_dict[tmp]

    В принципе, тут не нужны танцы с классом test, а можно реализовать производный класс, наследуемый от словаря, поддерживающий как вышеуказанный функционал, так и реализующий консистентность (своевременное удаление и создание пар ключ и ключ-хеш).

    Ну и вдогонку - можно сделать просто словарь с ключами-хешами, а получать значение сразу по хешу. Сам ключ вообще в словаре не хранить. Зачем он там, если мы его и так знаем?
    Написано
  • Настройка Keenetic или оборудование для одновременного подключения двух провайдеров?

    Не-не-не. Не так.
    Выкидываете кинетик, берете микротик и долго и вдумчиво имеете с ним пассивный анальный секс в извращенной форме.
    Потом случайно оно таки заработало как надо, вы выдохнули.

    Через год всё забыли, и вам надо опять ченьть там подкрутить. Месяц извращений, красные глаза. Выдохнули, забыли как страшный сон.

    Через год опять.
    Написано
  • Стоит ли купить mac m3?

    Leopandro, зачем это делать на ноутбуке? Делайте это в своем личном облаке на собственном серваке с любым количеством памяти и ядер. Подключившись с любого удобного ноутбука. Я делаю это именно так. Да, уровнем пожиже, но суть от этого не меняется.

    Вопрос выглядит как «Смогу я на своем персональном двухместном вертолете перевозить пять морских 40-футовых контейнеров? Какой мне вертолет взять для этого - старый или новый?»

    Возьми для этого тепловоз с платформами, а не вертолет…
    Написано
  • Можно ли создать беспроводной USB "провод"?

    hint000, заодно можно будет рядом с излучателем положить хлеб, пусть подрумянится…
    Написано
  • Можно ли создать беспроводной USB "провод"?

    hint000, а пусть питание для планшета тоже по радио передает. Чтоб два раза не вставать…
    Написано
  • Почему не выполняется параметр функции?

    phaggi
    @phaggi Куратор тега Python
    Для начала - команда перезагрузки из скрипта Python без танцев с портами и пакетами работает? Если ее просто тупо вызвать из скрипта без проверок и пр.?
    Если работает, а с проверкой - нет, то надо копать проверочную часть с пакетом и пр. Если не работает само выключение - надо смотреть, что именно происходит. Как минимум смотреть права и всё вот это.

    Вообще меня смущает sudo в начале команды. Оно ведь должно ждать ввода пароля, разве нет? Надо либо запускать от имени пользователя, у которого достаточно прав для перезагрузок без sudo, либо танцевать с костылями ввода пароля из кода…
    Написано
  • Как преобразовать вложенные словари в объекты с типами для API-обёртки?

    phaggi
    @phaggi Куратор тега Python
    Без создания моделей данных действительно сомнительно, как это сделать. А потом можно попробовать библиотеку jsons. Я не пробовал, но что-то в ней есть.
    Написано
  • Как устранить дублирование кода?

    phaggi
    @phaggi Автор вопроса, куратор тега Python
    Wispik, так и сделал, но с учетом выделения в функцию от Михаил Р.. Полет нормальный. С меня причитается! :)
    Написано
  • Как устранить дублирование кода?

    phaggi
    @phaggi Автор вопроса, куратор тега Python
    Wispik, ну кстати тоже вариант. Он у меня где-то на краю сознания зрел, но не вызрел. Спасибо!
    Написано
  • Как устранить дублирование кода?

    phaggi
    @phaggi Автор вопроса, куратор тега Python
    Вот приятно смотреть! Эх, мне еще учиться и учиться.
    Написано
  • Как закрасить объединение или пересечение фигур в turtle?

    phaggi
    @phaggi Куратор тега Python
    WSGlebKavash, масштаб сделать крупнее (scale побольше).
    Написано
  • IPhone 13 не открывает приложение, в чем причина?

    hidehideme, я сам бета-тестер, но на свой старенький se2020 даже ставить не стал бету iOS 18. Она слишком под новое железо заточена и под жирные ОЗУ.
    Написано
  • IPhone 13 не открывает приложение, в чем причина?

    hidehideme, думаю в этом и ответ. В 18-й граблей разложено немеряно. Ее толком не тестировали, всего пару месяцев. И при тестировании всплывало такое количество багов, что ойойой. И конечно выпустили к очередной дате, а не по готовности.
    Написано
  • Как найти место, где возникают проблемы с TCP, TCPOFOQueue?

    phaggi
    @phaggi Куратор тега Python
    График графаны возвращает access denied
    Написано
  • Как сделать ценники?

    arsenaljek, средствами электронной таблицы такое не решается. Необходимо писать код. К примеру, подобные решения можно сделать на excel с помощью VBA или в этом вашем Гугле на гуглскриптс. Если сами не можете - проще нанять, так как при написании кода могут проявиться довольно тонкие и неочевидные моменты.
    Написано
  • Интерактивная карта с отметкой посещенных ранее мест + интеграция с ботом telegramm, как проще?

    Это кажется, что просто - вот эти все боты, карты... Нет, это не просто. Надо минимум полгода или больше интенсивного изучения языка, потом некоторое время на изучение API к нужным сервисам, кроме того изучение нескольких необходимых библиотек, возможно фреймворков, возможно баз данных... и это только начало. Потом собственно проектировать и писать. В общем, с нуля это на годы...
    Написано
  • Как обработать POST запрос?

    Вопрос, насколько это серьезная задача? Если надо на коленке накидать какой-то прототип, лишь бы что-то работало, можно какой-нибудь node red в докере поставить, в нем всё это натыкать и будет как-то работать. Код вообще не нужен, всё уже готово. Естественно, надежность так себе, сколько там дырок, одному Норберту Винеру известно.
    А если это делать серьезно, для дела, то лучше нанять backend-разработчика.
    Написано
  • Шифр Виженера, как можно сделать лучше код?

    phaggi
    @phaggi Куратор тега Python
    yoyyy, переменная sh это обязательный параметр ваших функций. Он создается при вызове функции, наполняется значением переданного параметра и виден внутри функции. Но вы его не используете.
    И вообще ощущение, что вы где-то этот код взяли - в нем встречаются довольно специфические действия (в части словаря с функциями, например).
    Написано
  • Шифр Виженера, как можно сделать лучше код?

    phaggi
    @phaggi Куратор тега Python
    Да, еще - переменная sh как используется в функциях? Судя по коду, никак. Но является обязательным параметром функций. Зачем?
    Написано
  • Шифр Виженера, как можно сделать лучше код?

    phaggi
    @phaggi Куратор тега Python
    Я не большой мастер в этом деле, но вот что мне думается стоит сделать:
    • Во-первых, стоит переименовать все эти n, c, k, m, kl, a, sh в нормальные имена переменных. Иначе смотреть на код больно. Сокращение кода это не столько уменьшение количества букв, сколько сокращение повторений кода. А имена наоборот должны быть максимально длинные и читаемые и осмысленные.
    • Во-вторых, вообще соблюсти PEP8 для читабельности (отступы между функциями и т.п.)
    • В-третьих, посмотреть, где код повторяется, и подумать, как сделать, чтобы не повторялся (варианты - вынести в отдельную функцию, переделать if/elif/else в другой порядок, и т.п.)
    • В-четвертых, код выглядит как лапша, его хорошо бы организовать. Можно в классы и методы, можно по функциям, более мелким и переиспользуемым... Тогда можно более удобно в дальнейшем его причесывать, а также тестировать.
    Написано