• Какой самый выгодный способ получения удаленного Kubernetes кластера?

    vabka
    @vabka
    Токсичный шарпист
    Хочется изучить CI/CD и Kubernetes, чтобы приложения сразу деплоились в k8s.

    Если только изучить, то дешевле всего будет взять vps + миникуб/любой другой однонодовый дистрибутив.
    Для изучения тебе не нужен полноценный кластер с несколькими физическими нодами.
    Ответ написан
    2 комментария
  • Как удаленно пользоваться основным пк?

    @Drno
    Moonlight, если нужен 3д. Качество зависит от скорости канала инета.
    Пинг - от расстояния
    Ответ написан
    Комментировать
  • Ref, out and in объяснение?

    vabka
    @vabka Куратор тега C#
    Токсичный шарпист
    Нет никакого "лучше". Есть только то, для чего они предназначены и об этом подробно говорится в документации.

    0. Каждый из этих модификаторов имеет разные смыслы в зависимости от контекста.
    1. ref struct - запрещает боксить структуру и вообще как-либо иначе заносить в кучу.
    2. in (в женериках) - обозначает, что параметр контрвариантный (загугли)
    3. out (в женериках) - обозначает, что параметр инвариантный (тоже загугли)
    4. in/ref/out как модификатор аргументов методов - указывают, что передаваться будет ссылка (например на переменную).
    in - запрещает модификацию. out - обязывает инициализировать перед завершением метода. ref - никчему не обязывает.

    Из очевидных, но не ограничивающих сценариев использования (п4):
    1. in - для передачи больших структур, чтобы они не копировались.
    2. out - для TryParse
    3. ref - для Swap
    4. Ещё их всех можно использовать в P/Invoke для того же самого. Всякие нативные методы достаточно часто работают со ссылками.
    Ответ написан
  • Температура видеокарты RTX 3070 - 81 градус при очень низком вольтаже - нормально ли?

    @Drno
    разбери и помотри. но такое впечатление что её надо обслужить
    Ответ написан
    Комментировать
  • Температура видеокарты RTX 3070 - 81 градус при очень низком вольтаже - нормально ли?

    xez
    @xez Куратор тега Железо
    TL Junior Roo
    81 градус для нее вроде норм, но вот что я бы проверил:
    1. Надо понять что с охлаждением корпуса. Если корпус маленький и/или душный, то у вас будут как раз такие проблемы.
    2. 3070 карта не новая - возможно, пора заменить термоинтерыейсы.
    Ответ написан
    2 комментария
  • Как увеличить производительность 2д- игр?

    sfi0zy
    @sfi0zy Куратор тега JavaScript
    Creative frontend developer
    если я перейду на визуализатор pixi то будет ли существенное повышение производительности?

    Matter использует 2D канвас (если мы говорим про их стандартный рендерер). Pixi - WebGL. Ваш вопрос получается не про Pixi, как библиотеку, а про разницу технологий.

    Когда-то было такое время, что 2D-канвас рендерился полностью на CPU, и тогда разница между ним и WebGL была в первую очередь обусловлена этим фактом. WebGL - это более низкоуровневый интерфейс с доступом к видеокарте. Много ядер, процессы хорошо распараллеливаются, при наличии прямых рук и понимания основ компьютерной графики все рендерится быстрее. Но в наше время и 2D-канвасы ускоряются видеокартой. Если очень грубо говорить, то сейчас 2D канвас - это тот же GL-канвас, но с более высокоуровневой обвязкой сверху. Чисто для удобства. Можно сказать, что разница в алгоритмах самого рендеринга с годами сводится к нулю, остается лишь разница в обвязке. Изначальная высокоуровневая структура вокруг 2D-канваса с кучей условно ненужного в конкретных случаях функционала не оптимизируются так эффективно, как бы нам хотелось. Она не умеет предсказывать наши намерения. Из-за этого переход от 2D к WebGL может дать прирост производительности. Но не столько за счет самого рендеринга, сколько за счет более умного переиспользования ресурсов и избавления от всех ненужных в конкретных случаях операций. Так что в целом идея взять двумерный рендерер на WebGL и делать в нем только то, что требуется, и ничего лишнего - все еще хорошая. Плюс у него будет сразу задел на использование своих кастомных шейдеров, что открывает целый мир визуальных эффектов, неподвластных 2D-канвасу.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    Проблема не в самом диске Hitachi, а в интерфейсе (драйвер материнки который отвечает за подключение). XP не умеет с ним работать и поэтому не видит диска.
    Если для этой материнки нет драйверов на XP (производитель не выпускал), то не факт что у вас получится что-то сделать.
    Ответ написан
    Комментировать
  • Почему ethernet не заменят на type-c?

    @alexalexes
    type-c это не только разъем, но и отдельный стек протоколов от нижнего уровня. Причем он сильно платформозависимый. Ничего не мешает создать роутер с чисто разъемами USB, только вам придется бегать с флешкой к каждому компу и устанавливать драйвер, чтобы обеспечить ethernet over usb. А для передачи по чистому ethernet не нужно даже, чтобы устройство обладало универсальным процессором с ОС на борту, достаточно любого примитивного микроконтроллера, способного воспроизводить последовательность импульсов и выдерживать кадр.
    Ответ написан
    Комментировать
  • Почему ethernet не заменят на type-c?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Максимальная длина USB - 5 метров (25 через активные ретрансляторы отрезками по 5 метров).
    Максимальная длина Ethernet 1000BASE-T - 100 метров (практически неограничено через свитчи отрезками по 100 метров).
    Ответ написан
    Комментировать
  • Что делает атрибут [PreserveSig]?

    vabka
    @vabka Куратор тега C#
    Токсичный шарпист
    1. Это для работы с COM
    2. Если почитаешь подробную документацию на английском на prservesig, то всё поймёшь.
    COM методы возвращают hresult, который сообщает об успехе или ошибке.
    Проведение по умолчанию - всё что не успех преобразовывать в исключение.

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

    GavriKos
    @GavriKos
    Ну значит этот файл - бинарный.
    Ответ написан
    6 комментариев
  • Почему компьютер не выводит изображение?

    GavriKos
    @GavriKos
    Был до этого сгоревшей слот

    Хотеть чего то от материнки, в которой УЖЕ есть сгоревший слот - такое себе. Что то в ней ДОГОРЕЛО когда вставили новую плашку (непонятно кстати в какой слот, да и не важно).

    Что делать - менять мать. В лучшем случае.
    Ответ написан
    Комментировать
  • Как сделать программу на подобие openserver?

    @Refguser
    Делаю ИМ и другие решения
    Прошу рассказать принцип работы данной программы,

    openserver - это одна из множества сборок ПО для разворачивания локального WEB-сервера. См WAMP.

    И принцип их простой - они состоят из комманд для управления этим ПО и конфигурационных файлов. И на всё это навешен GUI
    Ответ написан
    Комментировать
  • Компьютер для Видеонаблюдения какой собрать?

    @Drno
    Зависит от ПО. У них немного отличаются требования.
    Так же зависит от фич, типа распознавания движений, дыма, людей, оставленных предметов.
    В любом случае я бы брал минимум современный intel i7 + 32гб оперативки.

    Видеокарта не требуется, если на нём не будет просмотра. (А его не должно быть)

    А так - советую поделить на 2 регистратора фирмы hikvision
    Ответ написан
    Комментировать
  • Как скачать/экспортировать точку восстановление системы?

    yakovlev_13
    @yakovlev_13
    Шаманство, экзорцизм и некромантия.
    Ставите и настраиваете сторонний бэкаппер, делаете расписание с сохранением с несистемную папку на другой диск, а лучше всего в облако.
    Вуаля.
    Ответ написан
    6 комментариев
  • Локальная дата и время?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    const dateTimeFormatter = new Intl.DateTimeFormat(
      'sv-SE',
      {
        dateStyle: 'short',
        timeStyle: 'medium',
      },
    );
    console.log(dateTimeFormatter.format(new Date()));
    // "2024-01-29 09:11:47" 
    console.log(dateTimeFormatter.resolvedOptions().timeZone);
    // "Europe/Moscow"
    Ответ написан
    2 комментария
  • Есть утилита для мониторинга UPS?

    @q2digger
    никого не трогаю, починяю примус
    Древний apcupsd
    Ответ написан
    Комментировать
  • Как создавать, принимать и обрабатывать socket?

    1. Вебсокеты - это сложновато.
    2. Вебсокеты на PHP - вдвойне сложно. Проблема в том, что PHP задуман как скриптовый язык, т.е. скрипт выполняется заканчивает свою работу. А вебсокет - это постоянное соединение, т.е нам надо, чтобы программа постоянно крутилась в фоне. Вебсокеты можно реализовать на PHP, но, как персонально мне кажется, проще будет выучить Go )) , или же, как в ответе уважаемого Артём , сделать сервер на ноде.
    3. Если ваш чат не такой супер-функциональный, как чат в мессенджерах, то вместо вебсокетов можно обойтись SSE (Server Sent Events). SSE так же требует постоянного соединения, но всё работает через HTTP, и это ну прямо намного проще. Единственный недостаток - это то, что SSE работает только в одну сторону: от сервера в браузер. Т.е. запросы из браузера можно получать обычным POST запросом, а отдавать обратно информацию уже через SSE.

    С SSE есть два пути:
    1. Написать сервер самому, используя какую-то простую библиотеку вроде этой https://github.com/hhxsv5/php-sse
    2. Но я бы сделал ещё проще. Есть такой великолепный проект под названием Mercure https://mercure.rocks
    Это отдельный сервис на Go, задача которого как раз поддерживать SSE соединение и отправлять сообщения в браузеры. Сервис сидит в фоне, а браузеры подписываются на события через EventSource буквально в три строчки, как описано тут https://mercure.rocks/docs/getting-started
    Прелесть этого в том, что для того, чтобы отправить сообщение всем браузерам из кода на PHP, вам надо просто сделать обычный POST запрос на специальный адрес этого сервиса Mercure с телом самого сообщения и его id. Т.е. вам не надо делать никаких долгоживущих процессов на PHP, всё будет работать как раньше.

    Т.е. подытожим:
    - Браузеры пользователей подписываются на события в Mercure
    - Пользователь 1 отправляет текстовое сообщение обычным POST запросом на обычный PHP сайт.
    - PHP сайт получает этот POST запрос, определяет, что его надо отправить Пользователю 2, и отправляет соответствующее сообщение обычным POST запросом в сервис Mercure
    - Mercure отправляет сообщение Пользователю 2 через SSE, на которые он подписан.
    - Сообщение появляется у него на страничке
    Ответ написан
    5 комментариев
  • Веб-разработка на Windows?

    vabka
    @vabka Куратор тега Веб-разработка
    Токсичный шарпист
    Вроде как привык, ничего критичного, но не хватает нормального терминала, например oh my zsh.

    1. oh my zsh - это не терминал, а расширение для zsh, которое добавляет всякие красивости.
    На Windows это есть. Если для powershell, то это oh-my-posh либо starship.rs, либо можно установить альтернативный шелл - nushell, например.

    2. zsh не терминал. zsh - это шелл. На windows основным шеллом лично я бы назвал powershell core - он достаточно мощный и имеет нормальный синтаксис, в отличие от старого cmd.exe и он кроссплатформенный (если вдруг захочешь его использовать где-то ещё), в отличие от старого windows powershell.

    3. А в качестве терминала на Windows сейчас используется windows terminal, который, имхо, один из лучших терминалов в принципе, а не только на винде.

    Поделитесь опытом, как на windows создать удобное окружение для разработки? Что используете вы? WSL? Docker? Или еще может что можете посоветовать?

    В моём случае:
    1. Jetbrains-овская IDE
    2. Docker или podman на твой вкус и применимость в организации. (docker desktop нельзя бесплатно в крупных организациях использовать)
    3. WSL2 для докера и всего того что должно на линуксе крутиться (туда же и zsh можешь впихнуть)
    4. Windows Terminal + powershell core + PSReadLine + starship для красивого и удобного терминала (вместо starship можно взять oh-my-posh)
    5. Powertoys и Devtoys - просто набор всяких мелких полезных утилит, типа caffeine, полоски для запуска приложений и прочего. А devtoys - это чтобы в интернет или в консоль не лезть, чтобы что-нибудь в-из base64 переложить и всякого такого.

    PS: wamp я бы не стал использовать вообще, как бы не советовали другие отвечающие.
    1. apache давно надо выкинуть в помойку. Вместо него php-fpm+nginx
    2. как и mysql
    3. php требует доустановки целой кучи пакетов, так что пусть живёт в отдельном docker-контейнере
    4. w отсюда тоже следует убрать, так как очень врядли у тебя на проде тоже будет винда.
    Ответ написан
    Комментировать