Задать вопрос
  • Как определить какие нужны термопрокладки и термопаста для ноутбука hp pavilion 17-ab316ur?

    @Drno
    замерить
    посмотреть \ спросить на сайте производителя \ в даташите
    использовать жидкие прокладки Laird...
    Ответ написан
    3 комментария
  • Можно ли C/CD в гитлаб настроить на всю группу?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Можно в настройках репозитория указывать путь к внешнему gitlab-ci.yml в другом репозитории. Тогда он может быть один на всех и в каждую репу его добавлять не нужно и изменения файла можно делать только в одном месте.
    Ответ написан
    2 комментария
  • Перехват 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
    Ответ написан
    Комментировать
  • Как пофиксить пустое пространство при переносе строки?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    только так:

    <div class="items__item">Длинное&nbsp;описание&nbsp;на 11111111</div>

    .items {
      width: min-content;
    }
    Ответ написан
    Комментировать
  • Почему компьютер зависает и теряет SSD в BIOS при нагрузке в некоторых играх?

    @Ava256
    долгий путь в тех. поддержке
    Скорее всего причина это перегрев ssd либо в результате интенсивного ввода-вывода, либо в результате перегрева всего системного блока из-за плохого охлаждения.
    Ответ написан
  • Почему компьютер зависает и теряет SSD в BIOS при нагрузке в некоторых играх?

    15432
    @15432
    Системный программист ^_^
    С чем может быть связана такая проблема?
    Аппаратная или программная ошибка SSD

    Почему SSD исчезает из BIOS?
    Прошивка SSD выпала в ошибку, например. Перетык питания SSD это временно исправляет

    Как диагностировать проблему и устранить её?
    Переткнуть SSD в другой порт, если не поможет, заменить SSD на нормальный, например, Samsung
    Ответ написан
    2 комментария
  • Вставил новый процессор в пк и пишет cpu or memory changed, что делать?

    Сыграю в экстрасенса.
    Там ещё должно быть написано "please enter setup" и какую кнопку надо нажать.
    Зайди в биос, нажав f2 / f11 / del и сохрани настройки.
    Ответ написан
    4 комментария
  • Как мне получать файлы от пользователей?

    GavriKos
    @GavriKos Куратор тега Разработка игр
    Поднимаете на "своем ПК" (но лучше все таки в облаке) сервер, к которому программа подключается и скидывает данные, а сервер пишет в базу.
    Можно вопсользоваться готовыми решениями типа Firebase.

    А вот за хранение ФИО можно очень сильно получить по шапке. Так что я бы сразу от этого отказался на этапе идеи. К тому же в играх это редко кому надо.
    Ответ написан
  • Как правильно организовать проект на ASP.NET Core, чтобы минимизировать дубляж кода?

    Steel_Balls
    @Steel_Balls
    следуй принципам SOLID, DRY, KISS
    Ответ написан
    Комментировать
  • Как найти работу Unity разработчиком?

    Lord_of_Rings
    @Lord_of_Rings
    Дунадан - северный странник. Злой, но очень добрый
    Весной 2023 года я устал от Python, т.к. не мог найти ни заказа, ни работы
    Плохо искали
    а ещё обнаружил у себя проблемы с фронтендом.
    И поэтому сбежали на Unity и C#?
    как может выглядеть собеседование на разработчика Unity
    Точно не так, как вы его представляете
    как быть с портфолио
    Я думаю на кликеры в Я.Играх никто смотреть не будет.
    есть ли вообще перспективы у изучения этого движка и языка C#
    Есть, это я вам точно говорю
    день, когда пишу этот вопрос, проходит бездарно.
    Ну это уж вы сами виноваты, саморазвитием можно всегда заниматься
    В такие моменты у меня возникают сомнения в идее работать с Unity дальше. Впрочем, с Python такое тоже бывало
    Ну это вам к психологу надо, а не сюда
    Ответ написан
    Комментировать
  • Что делает приведенное регулярное выражение?

    Ответ написан
    Комментировать
  • Как сделать общим хедер для всех страниц на express.js?

    yarkov
    @yarkov Куратор тега JavaScript
    Помог ответ? Отметь решением.
    Прочесть документацию к шаблонизатору который используешь. В вопросе этого не указано.
    Ответ написан
    Комментировать
  • Будут ли учитываться совместные проекты при устройстве на работу?

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

    Elaryks
    @Elaryks
    В первом случае вы в каждой итерации forEach перезаписываете значение b. Поэтому значение переменной будет равно значению, полученному в результате последней итерации. Должно быть что-то вроде такого:
    x.forEach(elem => {
        b.push(...a.filter((item) => item == elem));
    })

    Во втором случае b === undefined, поскольку вы ничего не возвращаете из forEach.
    Ответ написан
    4 комментария
  • Подойдет ли видеокарта GeForce RTX 4060 Ti StormX к процессору Intel(R) Core(TM) i5-12400?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Подойдет, но если рассматривать в формате "узких мест", то видеокарта будет слегка мощнее процессора, хоть и не сильно. Рекомендую погуглить таблицы совместимости процессоров и видеокарт, например.

    Кстати, раз дискретка все равно будет, то может лучше взять процессор без встройки, например Intel(R) Core(TM) i5-12400f?
    Ответ написан
    3 комментария
  • Подойдет ли видеокарта GeForce RTX 4060 Ti StormX к процессору Intel(R) Core(TM) i5-12400?

    xez
    @xez Куратор тега Железо
    TL Junior Roo
    Подойдет любая видеокарта к любому процессору.
    RTX 4060 Ti к i5-12400 тоже подойдет.
    Ответ написан
    3 комментария
  • С чего начать разработку в 1С?

    @LollyFox
    Вам прислали файлы с базой от 1С 7.7, а по ссылкам 1С 8.3 - это совершенно разные платформы, которые между собой не совместимы.

    Официальных бесплатных вариантов 1С 7.7 не существует.

    В разработку на 1С 7.7 сейчас лучше уже не лезть
    Ответ написан
    5 комментариев
  • Как сделать подмену IP для внешнего сетевого ресурса?

    @Drno
    если этот IP Вам недоступен, в данный момент обрыв у провайдера, то никак
    Ответ написан
    Комментировать
  • Почему value выводятся в консоль в обратном порядке?

    @historydev Куратор тега JavaScript
    Рекурсия заставляет код "углубляться" внутрь структуры данных, доходя до самого конца, а затем начинает возвращаться обратно, выполняя оставшуюся часть кода для каждого уровня вызова. Это и приводит к тому, что значения выводятся в обратном порядке.
    Либо так:
    if(typeof list[elem] == 'object') {
            		console.log(list.value);
                reverseNext(list[elem])
            }


    Либо так:
    if(typeof list[elem] == 'object') {
                reverseNext(list[elem])
            } else {
            	console.log(list.value)
            }
    Ответ написан
    2 комментария
  • Как правильно настроить сервер(а) для dev/test/prod?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    Из общих рекомендация по AWS:
    1. сделайте второй аккаунт (или два, для дев и тест отдельно) для дев\тест и еще один для root, соедините всё в организацию под root аккаунтом, настройте общий биллинг. Так, чтобы дев аккаунт, в том числе его траты можно было видеть и прогнозировать, а еще для лучшей изоляции прода от тестов
    Держать вместе прод и тест довольно опасно, ковыряясь в тесте можно случайно нагнуть прод.
    2. поднимите инфраструктуру (желательно скриптами деплоя с прода, если они есть, с изменением параметров под тест\дев) в том отдельном (или отдельных) аккаунте
    Заведите отдельные VPC для тест и дев (если они в разных аккаунтах, то вам придется это сделать)
    3. деплойте prod-like продукт в тест\дев с изменением параметров Здесь в общем то можно и остановиться но Остапа несло...
    4. вы можете создать еще один аккаунт для управления, поместить туда gitlab агенты, прочее ПО участвующее в тестировании, и т.п., предоставив доступ к нужным средам через пиринг или кроссаккаунтно AWS IAM. Так же там могут быть общие вещи для всех сред вещи (например хранилище артефактов, ECR для контейнеров...) и т.п. Здесь же, хотя тоже можно выделить и в отдельный аккаунт ради безопасности, можно организовать единую точку входа через VPN для прода-дев-тест сред для пользователей
    5. И еще один аккаунт для бэкапов важных данных, причем бэкапить лучше в другой регион
    P.S. я тут расписал как настроить инфраструктуру с точки зрения "не нагнуть прод", VoidVolker в соседнем ответе более специфично погрузился в настройку того что вам надо.
    Ответ написан
    Комментировать