• Как защитить экран MackBook pro 16.2 от следов клавиатуры?

    deepblack
    @deepblack
    Следы на экране мака остаются когда клавиатура грязная.
    Лично у меня он чистый почти всегда, но для меня это принципиально.
    Видел достаточно таких владельцев маков у кого экран в выключенном виде в пятнах/разводах.
    Достаточно не есть за рабочим столом (дома тоже, для этого есть кухня) и протирать периодически родной тряпочкой или аналогичной от другого производителя (для оптики тоже подходит - для очков которая).
    Как вариант погуглить: wai ora салфетка

    Клаву и корпус можно протирать раствором спирта, главное чтобы он с тряпки не стекал.
    Чтобы очистить трудно удаляемые пятна или отпечатки пальцев на дисплее или внешней стороне компьютера Mac, можно аккуратно протереть дисплей или корпус ноутбука Mac тканью, смоченной 70-процентным раствором изопропилового спирта (IPA).

    Источник

    Класть что либо (особенно тряпку) между клавой и дисплеем очень плохая идея, apple не рекомендует заклеивать камеру наклейками или стикерами (есть любители это делать) а тут целая тряпочка.
    Кстати эта прокладка которая в коробке с маком идет, очень похожа на кальку ))
    Ответ написан
    4 комментария
  • Можно ли купить операционную систему macOS?

    deepblack
    @deepblack
    Как уже советовали в коментах к вопросу, порекомендую купить Mac mini:
    Цены вполне адекватные в текущих условиях, отзывы положительные

    Цвет тут только для выбора конфигурации
    6598267489ef2035862690.png
    65982683766af332108062.png
    Ответ написан
    Комментировать
  • Ошибка при использовании grep на сервере?

    deepblack
    @deepblack
    С чего ты взял что он "не идет дальше" ?
    По твоему скрину можно сделать вывод что grep продолжил работать.

    Подожди пока он отработает, это бывает не быстро.
    Ответ написан
    Комментировать
  • Что делать если команда работает не во всех директориях?

    deepblack
    @deepblack
    Что делать если команда работает не во всех директориях?

    Она и не должна работать где-то еще, если кроме того что написано в документации ты ничего не делал.

    Скопируй бинарь в одну из директорий, которые тебе выдаст команда
    echo $PATH

    например в какую-нибудь из этих:
    /usr/local/bin
    /usr/local/sbin


    UPD:
    spoiler

    Не нужно ничего копировать в PATH, это плохой совет. Пусть лежит там, где положено.
    Просто создайте для eww symlink в /usr/local/bin
    Еще более красивый механизм - использовать механизм alternatives https://ru.wikipedia.org/wiki/Alternatives
    Пример - бинарнику нужны библиотеки, которые лежат рядом и при копировании он их перестанет видеть.
    Или в скрипте установки зашит путь и при обновлении версии новый бинарник опять ляжет в оригинальную директорию.

    Это вполне нормальный совет копировать туда куда я указал выше. Создать симлинк как один из вариантов тоже неплох.
    Если бинарь работает только с либами которые лежат рядом и он не подхватывает системные или он не позволяет указать пути для нужных либ в конфиге - то это хреновый софт.
    Конкретно в данном случае нет никакого скрипта установки, все делается руками.



    Ссылка: Where should a local executable be placed?
    Ответ написан
    Комментировать
  • Проблема с Aiogram что делать?

    deepblack
    @deepblack
    Проблема с Aiogram что делать?

    Очевидно проблема в другом месте.

    в user_commands.py
    @router.message(Command('me'))
    async def get_me(message: Message):
        await get_me(message)


    тебя ничто не смущает?
    Ответ написан
    1 комментарий
  • Что нужно писать в строке "Объект"?

    deepblack
    @deepblack Куратор тега Python
    Что нужно писать в строке «Объект»?

    Собственно ключ объекта в s3 бакете в котором записана твоя функция.

    У тебя тело функции (исходник) в S3 хранится, верно?
    Т.е. ты его предварительно залил в s3 Яндекс.Клауда, через aws-cli или yc-cli?
    Может просто в редакторе кода (на твоем скрине слева от Object Storage) все напишешь и не будешь переусложнять?
    Ответ написан
    Комментировать
  • Как переименовать файл env.example в .env на macOS?

    deepblack
    @deepblack
    Это же элементарно гуглится:
    cd ~/your-project-directory
    mv env.example .env
    Ответ написан
  • Что за поля на границах рабочего стола?

    deepblack
    @deepblack
    System Settings -> Desktop & Dock -> Click wallpaper to reveal desktop

    65149515eb6cd730624108.png
    Ответ написан
    1 комментарий
  • Как сделать бенчмарк локально через докер?

    deepblack
    @deepblack
    вот это:

    ping: cannot resolve http://somesite.test/: Unknown host


    у тебя потому что ты явно скопировал в консоль
    ping http://somesite.test/
    хотя должно быть так:
    ping somesite.test
    Идем дальше

    Откуда докер по твоему должен узнать что somesite.test это 127.0.0.1 ?
    Ты ведь не в контейнере добавил эту запись в /etc/hosts верно?

    А если бы добавил, то 127.0.0.1 укажет на сам докер контейнер.

    Тебе нужно запустить nginx (или что там у тебя: traefik, apache, caddy, haproxy) на локальном ( к примеру 10.10.0.8 или 192.168.0.8) адресе.
    Убедиться что сайт доступен по этому адресу,
    затем запустить контейнер с ключом --add-host somesite.test:10.10.0.8 указав тут свой ip
    Примерно так:
    docker run --rm --add-host somesite.test:10.10.0.8 httpd ab -c 3 -n 20 somesite.test


    UPD:

    Artem0071,
    тогда можно сделать так, например:

    cat docker-compose.yml
    образ взял для примера, у тебя будет свой
    version: "3"
    
    services:
        nginx-server:
            image: nginx
            restart: always
            ports:
                - "8000:80"
            volumes:
                - ./src:/usr/share/nginx/html
            networks:
              default:
                aliases:
                  - www.google.com
                  - bober.kurwa.pl
    
        client:
            restart: always
            image: nginx


    Тогда можно будет делать так:

    docker exec -ti tmp-client-1 /usr/bin/ping bober.kurwa.pl

    650eb7297c184645650238.png

    Т.е. запусти свои сервисы из одного docker-compose и пропиши для нужного контейнера aliases
    Ответ написан
  • Как убрать ошибку: Not Found?

    deepblack
    @deepblack
    Вот тебе ссылки на документацию, которую нужно было изучить чтобы не задавать элементарных вопросов:


    по первой ссылке конкретный ответ на твой вопрос, т.е. статику тебе нужно раздавать с помощью nginx или чем тебе удобно.
    Ответ написан
    Комментировать
  • Как настроить в Ansible ротацию файлов?

    deepblack
    @deepblack
    3. В папке /backups должно храниться 5 копий, самую старую копию надо стереть после удачной заливки


    Как пример посмотри тут
    - block:
        - name: Determine old directories
          set_fact:
            old_dirs: "{{ (install_artifacts.files|sort(attribute='mtime', reverse=True))[3:] }}"
    
        - name: Remove old directories
          file:
            path: "{{ item.path }}"
            state: absent
          with_items: "{{ old_dirs }}"
      when: install_artifacts.matched > 3

    Тут правда нужно еще допилить под себя, но в целом направление такое.

    Хотя обычно такое bash-скриптами делают.
    Ответ написан
    1 комментарий
  • Перестали работать все браузеры на маке после "sudo killall -HUP mDNSResponder"?

    deepblack
    @deepblack
    Выполни в терминале
    sudo /usr/sbin/mDNSResponder &
    или лучше просто перезагрузи мак
    Ответ написан
    Комментировать
  • Почему Unit тесты Django работают по отдельности, но падают вместе в одном файле?

    deepblack
    @deepblack
    Документация

    After each test, Django calls flush to reset the database state. This empties all tables and emits the post_migrate signal, which recreates one content type and four permissions for each model. This operation gets expensive proportionally to the number of models.


    Setting reset_sequences = True on a TransactionTestCase will make sure sequences are always reset before the test run


    class TestsThatDependsOnPrimaryKeySequences(TransactionTestCase):
        reset_sequences = True
    
        def test_animal_pk(self):
            lion = Animal.objects.create(name="lion", sound="roar")
            # lion.pk is guaranteed to always be 1
            self.assertEqual(lion.pk, 1)


    UPD:
    Инфа выше для понимания происходящего, но видимо не до всех доходит.
    Вот еще пример со stackoverflow, но вобще есть несколько различных вариантов решения.
    Ответ написан
  • Почему IDE от JetBrains не видит ни Chrome, ни NodeJS?

    deepblack
    @deepblack
    Надеюсь версия PyCharm актуальная.
    Попробуй запустить PyCharm из терминала, чтобы он увидел переменные окружения которые есть в твоем профиле.
    Тут по ссылке похожая история (актуально для всех продуктов JetBrains):
    Ответ написан
    1 комментарий
  • Почему не запускается проект в Pycharm?

    deepblack
    @deepblack
    Предполагаю что ты неверно указал путь к скрипту.
    В PyCharm:
    Выбери Run -> Edit Configurations
    Во вкладке Configuration, выбери Script path(или Module name) укажи путь к файлу который ты хочешь запустить
    Нажми Apply затем OK

    https://stackoverflow.com/a/52030559/2981702
    Ответ написан
  • Как прописать относительный путь URL в функции в Джанго проекте?

    deepblack
    @deepblack
    Так, но подозреваю это не то что тебе надо:
    Документация
    url_ = f"{reverse("products")}"/add?pk_order={order_pk}&pk_repairer={i[0]}"


    или вот так:
    # settings.py
    YOUR_SITE_BASE_URL = os.getenv('YOUR_SITE_BASE_URL')


    from django.conf import settings
    
    url_ = f"{settings.YOUR_SITE_BASE_URL}/add?pk_order={order_pk}&pk_repairer={i[0]}"
    Ответ написан
    1 комментарий
  • Как правильно запустить код?

    deepblack
    @deepblack Куратор тега Python
    Документация:
    Updater
    The sole purpose of this class now is to fetch updates from Telegram. It now only accepts the arguments bot and update_queue and only has those attributes.


    Отсюда выводы:
    • переписывай бота согласно изменениям в актуальной версии библиотеки или
    • делай downgrade этой самой библиотеки;
    Ответ написан
    Комментировать
  • Как подключить два монитора к Apple MacBook Pro 14 M1 Pro?

    deepblack
    @deepblack
    Тебе нужен кабель USB-C - HDMI или док-станция.

    Кабель как пример вот такой:
    USB-C - HDMI, 1.5 м

    Сработает ли подключение через hdmi-сплиттер (один hdmi-вход - два hdmi-выхода)?

    Оно просто дублирует одну картинку на два монитора.

    Сам пользуюсь моником с type-c.
    Ответ написан
    1 комментарий
  • Как исправить эту ошибку?

    deepblack
    @deepblack
    spoiler
    А вот АБСОЛЮТНО правильный код:


    player = tkvideo ("25fps.mp4",my_label, loop = 1, size = (1280,720))

    особенно правильно наличие пробела после tkvideo


    По существу вопроса:

    1. у tkVideo в качестве зависимости указан Programming Language
    Python :: 3.9 , у тебя 3.8

    2. в примере указан полный путь к файлу
    player = tkvideo.tkvideo("C:\\path\\to\\video.mp4", my_label, loop = 1, size = (1280,720))

    у тебя относительный

    3. переустановить Python в туда где в пути не будет кириллицы и пробелов, например в
    C:\python310\
    Ответ написан
  • Django регистрация | Как убрать выбор профиля для нового пользователя?

    deepblack
    @deepblack
    Вот ты зачем то кастомизировал стандартную модель пользователя,
    Но почему то не осилил прикрутить сюда сигнал (раз, два) который будет ожидать создания User и автоматом создавать Profile.

    Пример, как это выглядит:
    @receiver(post_save, sender=User)
    def create_or_update_user_profile(sender, instance, created, **kwargs):
        if created:
            Profile.objects.create(user=instance)
        # тут если надо что-то делаем с моделью 
        instance.profile.save()


    Остальное легко нагуглишь )
    Ответ написан
    2 комментария