Задать вопрос
  • Можно ли в Linux на файловой системе EXT4 запретить именовать файлы одинаково с разным регистром букв?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Надо включить поддержку регистронезависимости при создании файловой системы
    mkfs -t ext4 -O casefold /dev/диск
    или позднее
    umount /dev/диск
    tune2fs -O casefold /dev/диск
    mount /dev/диск

    Затем установить у нужного каталога атрибут регистронезависимости
    chattr +F /путь/к/каталогу
    Ответ написан
    7 комментариев
  • Направления создание клона Minecraft?

    @dim5x
    ЗИ, ИБ. Помогли? Поблагодарите. Отметьте ответом.
    Освоить базовый синтаксис русского языка.
    Ответ написан
    1 комментарий
  • Перехват web уведомлений которые приходят в Windows?

    @dim5x
    ЗИ, ИБ. Помогли? Поблагодарите. Отметьте ответом.
    prerequisite: python 3.9 и winrt

    spoiler
    import asyncio
    from winrt.windows.ui.notifications.management import UserNotificationListener
    from winrt.windows.ui.notifications import KnownNotificationBindings
    
    async def notification_handler(listener, seen_notifications):
        print("Слушатель уведомлений запущен. Ожидание новых уведомлений...")
    
        # Бесконечно слушаем уведомления
        while True:
            try:
                # Получение всех текущих уведомлений
                notifications = await listener.get_notifications_async(0)
    
                for notification in notifications:
                    notification_id = notification.id  # Получаем уникальный ID уведомления
    
                    # Проверяем, было ли это уведомление уже обработано
                    if notification_id not in seen_notifications:
                        seen_notifications.add(notification_id)  # Добавляем ID в множество обработанных уведомлений
    
                        try:
                            # Получение информации об уведомлении
                            app_name = notification.app_info.display_info.display_name
                            binding = notification.notification.visual.get_binding(KnownNotificationBindings.get_toast_generic())
                            if binding:
                                text_elements = binding.get_text_elements()
                                title = text_elements[0].text if len(text_elements) > 0 else "Без заголовка"
                                body = text_elements[1].text if len(text_elements) > 1 else "Без текста"
                                print(f"Новое уведомление!")
                                print(f"Приложение: {app_name}")
                                print(f"Заголовок: {title}")
                                print(f"Текст: {body}")
                                print("-" * 50)
    
                               # Проверяем что ув. от нужного приложения и делаем всякое нужное с ним.
    
                        except Exception as e:
                            print(f"Ошибка при обработке уведомления: {e}")
    
                # Задержка перед следующим циклом
                await asyncio.sleep(1)
    
            except Exception as e:
                print(f"Ошибка при получении уведомлений: {e}")
                await asyncio.sleep(5)  # Задержка перед повторной попыткой в случае ошибки
    
    async def main():
        # Получение текущего слушателя уведомлений
        listener = UserNotificationListener.get_current()
    
        # Смотрим есть ли разрешение на доступ к уведомлениям. Если нет, лезем в настройки уведомлений.
        access_status = await listener.request_access_async()
        if access_status != 1:
            print("Нет разрешения на доступ к уведомлениям. Проверьте настройки конфиденциальности.")
            return
    
        seen_notifications = set()  # Множество для хранения ID уже обработанных уведомлений
        await notification_handler(listener, seen_notifications)
    
    if __name__ == "__main__":
        asyncio.run(main())

    67590b9765568892633574.png
    Ответ написан
    Комментировать
  • Не запускается сборка на китайской плате. Что делать?

    Накупят сомнительного железа с али, а потом жалуются, что что-то не работает.

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

    Возможно этой плате для старта всё-таки нужна батарейка.

    Возможно, что видеокарта всё-таки неисправна.

    Возможно, мать была неисправна изначально.

    Возможно, БП всё-таки нисправен.

    Возможно, переходник кривой для видеокарты.
    Ответ написан
    2 комментария
  • Возможно ли использовать push уведомления без Firebase на Android?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Все альтернативы системным мгновенным сообщениям (пушам через фаербейс) сводятся к периодическому опросу сервера или открытому вебсокет соединению. А значит ваше приложение должно держать постоянно работающую фоновую службу. А вот с этим все становиться от версии андроида все хуже и хуже. 12,13,14 последовательно закручивают гайки.
    Я не знаю как пройти модерацию плея в текущий момент.
    Ваш манифест
    <uses-permission android:name="android.permission.FOREGROUND_SERVICE"/>
        <service
            android:name=".MyService"
            android:foregroundServiceType="вот тут нужно указать тип"
            android:exported="false">
        </service>

    https://developer.android.com/develop/background-w...
    можно ли на вашу задачу притянуть dataSync,remoteMessaging ? Не уверен.
    Вариант specialUse требует потом еще заполнять анкету в личном кабинете разработчика.

    В общем в любом случае есть риск reject'а (отклонения модерацией) приложения
    Ответ написан
    Комментировать
  • Как вывести детальную новость?

    я правильно понял, что под каждую категорию у Вас отдельный инфоблок? Если это так, то одним файлом не обойтись.

    Если начальная задача была "Сделать новости с категориями", то для этого обычно:
    1) берут тип инфоблока с флагом "Использовать древовидный классификатор элементов по разделам". Если такого типа нет - заводят новый.
    2) создают один инфоблок
    3) в этом инфоблоки создают разделы ( категории ) и элементы ( сами новости )
    4) в публичной части создают отдельный каталог ( например, /news ) и в /news/index.php добавляют комплексный компонент bitrix:news

    Да и вообще, если у Вас есть и список новостей и просмотр новости детально, то нет смысла делать отдельные файлы с "bitrix:news.list" и "bitrix:news.detail". Нужно использовать bitrix:news
    Ответ написан
    2 комментария
  • Какой роутер взять домой чтоб был гибкий к настройке?

    CityCat4
    @CityCat4 Куратор тега Сетевое оборудование
    //COPY01 EXEC PGM=IEBGENER
    Микротик конечно же. Гибче не придумаешь. Но за это приходится платить повышенным порогом входа и тем, что придется думать. Нет у микротика никаких "визардов", есть фактически голая консоль, переведеная в графику - winbox. Там минимум свистелок и перделок, ты можешь сделать практически все, что угодно... если знаешь как.
    Ну или доки читать. Обычному юзеру это не надо, вот и берут кинетики, асусы и даже прости-Господи Tp-Link (хотя для невзыскательного юзера он вполне годится)
    Ответ написан
    Комментировать
  • Какой роутер взять домой чтоб был гибкий к настройке?

    Кинетик - локальный продукт. В Европе например его днем с огнем не найдешь. Микротик же наоборот, максимально доступен. Слухи о его сложности в настройке сильно преувеличены. В нете достаточно описаний работы с примерами настройки RouterOS. К тому же знания полученные при этом не пропадут даром и очень пригодятся в будущем.
    Ответ написан
    1 комментарий
  • Что делать с Постановлением Правительства № 258 от 01.03.2024 по АТЗ?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Что делать с Постановлением Правительства № 258 от 01.03.2024 по АТЗ?

    Заказать аудит безопасности в соответствие с этим ПП.
    Ответ написан
    Комментировать
  • Почему не создается бд в postgreSQL?

    Melkij
    @Melkij
    PostgreSQL DBA
    должно быть
    postgres=# create database mydb;


    нет такого сокращение у парсера как create db, но, что важнее, SQL запрос должен завершаться символом ;

    Приглашение командной строки потому и меняется с postgres=# на postgres-# как индикатор того, что psql ожидает дальнейший ввод многострочного SQL, пока не встретится ;
    Метакоманды psql, в то же время, действительно продолжают обрабатываться во время многострочного ввода.
    Ответ написан
    Комментировать
  • Какая утилита root доступа для Linux работает в консольном режиме без белого ip?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    Зависит от условий.
    Для linux есть коробочное решение для управления серверами - это ssh.
    А вот как вы к нему будете достукиваться - зависит от того, есть ли на 4G модемах публичные ip или нет.
    1. Если есть и они статические - просто открывается доступ в файрволе и ходите по адресам.
    2. Если есть и они динамические - настраиваете Dynamic DNS на каждом сервере, чтобы ходить по именам.
    3. Нет. Организовываете автоматическое подключение серверов куда-либо по VPN, чтобы была возможность заходить на них через адреса VPN сети.
    Ответ написан
    Комментировать
  • Как можно отредактировать микроразметку сайта написанного на Bootstrap?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    хотел бы узнать в какую сторону смотреть

    С учётом Вашей компетенции в данном вопросе - в сторону фриланса. За условный доширак, школьник разберётся, где находится сайт и как изменить его html.
    Ответ написан
    Комментировать
  • Установка прав доступа на все файлы?

    @rPman
    Правильное решение - не работать из под root, копирование файлов производить под тем же пользователем (или пользователем в той же группе что и скачивающий), тогда проблем с настройками прав не возникнет.

    p.s. на сколько я знаю в каких то ftp серверах была возможность принудительно задать пользователя, под которым сервер будет запущен и авторизован, а авторизация пользователя ftp не будет соответственно авторизации ОС, тогда запущенный под root сервер решил бы твою проблему, но это огромная дыра, так давно уже не поступают.

    p.p.s. ftp на столько устаревший протокол, что удобные решения для него уже мало кем поддерживаются (т.е. для галочки базовый сервер еще входит в репозитарии, но нафиг никому не нужен)

    пользуйтесь sftp/scp, который встроен по умолчанию в ssh сервер, который есть для любой ОС на планете, стандарт безопасного подключения, на столько многофункционален. что даже vpn через него поднять можно (штатным инструментом)
    Ответ написан
    Комментировать
  • Как получить url как у Гугл поиска для Яндекс, Firefox и т.д.?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    У каждого поисковика свой URL для поиска. Для яндекса (по крайней мере у меня): https://yandex.ru/search/?text=
    Их надо просто найти (идешь в поисковик нужный, делаешь любой запрос и смотришь в адресную строку)
    Ответ написан
    Комментировать
  • Можно ли частично изменить маску подсети в сети организации?

    @Zerg89
    Может проще добавить еще один пул раздавемых адресов с /23 маской, прописать подсеть на роутере и настроить маршрутизацию между подсетями
    Ответ написан
    2 комментария
  • Возможно ли назначение устройства в качестве шлюза, если для выхода в интернет на нём необходимо поднимать VPN?

    @Drno
    возможно сделать то что Вы хотите, но Вы можете за это огрести вплоть до увольнения
    пишите служебки, пусть админы делают то, что нужно Вам для работы
    Это самый логичный вариант
    Ответ написан
    Комментировать
  • Где пройти производственную практику?

    @alexalexes
    Обычно, если студент не нашел место для практики, то его записывают на кафедру, типа занимается научной работой.
    Потом студент составляет отчет, типа изучал какую-нибудь стандартную библиотеку Java, и презентацию для защиты отчета.
    Потом вам ставят оценку, и дают тему диплома, ее нужно согласовать с науч. руководителем.
    Вы переходите к диплому и подготовку к госам.

    Если у вас поднялся вопрос с выбором места практики, и вы его не можете решить, то он решается вот таким рутинным способом.
    Ответ написан
    Комментировать
  • Максимальный объём памяти - верить ли программам-анализаторам?

    VoidVolker
    @VoidVolker Куратор тега Железо
    Dark side eye. А у нас печеньки! А у вас?
    Нет, не стоит - ибо лимиты памяти обычно ограничены на стороне железа, а именно материнской платы и процессора. Открываем мануал ноутбука и смотрим что пишут в нём. Там обычно на этот счет достаточно достоверно указан конкретный лимит памяти. Если не указан, то идём на сайт интела/амд, ищем там свой процессор и смотрим лимит в его спецификациях. Еще можно просто погуглить по модели ноута - может кто-то где-то ставил и у него работало или не работало. И вот уже только потом можно самому проверять: но только перед покупкой обязательно договориться с продавцом, что необходим тест совместимости и сделать его лучше всего на месте покупки.
    Ответ написан
  • Установил библиотеку, но код не видит его, что делать?

    @dim5x
    ЗИ, ИБ. Помогли? Поблагодарите. Отметьте ответом.
    1. Создайте папку под проект, как пример: C:\btc
    2. Положите туда btc.py
    3. Создайте в папке виртуальное окружение: python -m venv venv
    4. Активируйте его: venv\Scripts\activate
    5. Установите зависимости: pip install bip32utils
    6. Запускайте своим батником:
    @echo off
    C:\btc\venv\Scripts\python.exe C:\btc\btc.py
    pause
    Ответ написан
  • Установил библиотеку, но код не видит его, что делать?

    Vindicar
    @Vindicar
    RTFM!
    C:\Users\Владелец\OneDrive\Рабочий стол\faeil не делает ровным счётом ничего.
    Если ты пытаешься сменить текущий рабочий каталог, тебе нужно использовать команду cd.
    А так как твой путь содержит пробелы, его нужно заключить в кавычки.
    cd "C:\Users\Владелец\OneDrive\Рабочий стол\faeil"
    Ответ написан
    1 комментарий