Задать вопрос
  • Как исправить ошибку ssh?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Проще всего сразу в конфиге SSH прописать ключ для хоста и тогда SSH сам использует этот ключ, когда гит его запустит. .ssh/config:
    Host github.com
      IdentityFile ~/.ssh/id_ed25519

    В случае, если требуется несколько разных ключей для разных репозиториев, то делается так:
    Host github.com-project-1
      HostName    = github.com
      IdentityFile ~/.ssh/project-1
    Host github.com-project-2
      HostName    = github.com
      IdentityFile ~/.ssh/project-2

    И соответственно для клонирования нужного репозитория использовать соответствующий для него хост. Т.о. все настройки ключей доступа для всех проектов будут в одном месте - в конфиге SSH, а не разбросаны по куче разных скриптов и файлов.
    Ответ написан
  • Как запустить телеграмм бота на платном сервере ihor-hosting?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    1. Добавить на сервер свой SSH ключ в панели управления хостинга
    2. Подключиться к серверу по SSH и установить git
    3. Клонировать репозиторий на сервер
    4. Запустить бота
    Ответ написан
    Комментировать
  • Что за специальность - HTML5 Developer?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Верстальщик.
    Ответ написан
    Комментировать
  • Как сделать обновление файлов?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Просто при обновлении таблицы повторно рендерить картинку.
    Ответ написан
  • Как проверить запросы, которые пришли в Postman?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Postman manual -> Designing and developing your API -> Mocking an API -> Setting up mock servers:
    https://learning.postman.com/docs/designing-and-de...
    Ответ написан
    Комментировать
  • Windows server для декстопа?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    Добавлю еще одну причину почему нет: некоторые производители драйверов могут отказаться поддерживать серверную ОС. Например, драйверы звуковых карт асус падают с ошибкой в серверной винде, а ТП просто отмазалась и сказали, что им фиолетово и не будут ничего фиксить - звуковые карты у них только для обычной винды.
    Ответ написан
    Комментировать
  • Не загружается нужная Windows 10?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    Вот тут я уже ранее подробно расписал как правильно совмещать несколько ОС: https://qna.habr.com/q/1217552#answer_2247584
    Даже если диск один - проще найти/достать второй под вторую ОСЬ или поставить линукс в VirtualBox, чем потом страдать восстановлением загрузчиков то одной, то второй ОС. Впрочем, если в учебных целях - то можно.
    Ответ написан
  • Как получить список задействованных объектов на веб странице?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    Самый простой способ - тупо взять список функций из стандарта JS, сделать заглушку-логгер для каждой, далее загрузить страницу и смотреть в логе, какие функции были использованыы.
    Ответ написан
  • Как добавить поддержку кириллицы в post method Swagger?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    1. Проверить кодировку со стороны клиента
    2. Проверить кодировку принимаемой строки при парсинге/валидации пришедших данных со стороны сервера
    3. Проверить кодировку после парсинга строки и конвертации её в тип "строка"
    4. Проверить кодировку при сохранении в БД

    Во всех четырех случаях она должна совпадать.
    Ответ написан
    Комментировать
  • Как написать аналог стрелочной функции в замыканиях?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    Вероятно правильнее так:
    function multiplier(x) {
        return number => number * x
    }
    let twice = multiplier(2)
    console.log(twice(10))

    function multiplier(x) {
        return function(number) {
            return number * x
        }
    }
    let twice = multiplier(2)
    console.log(twice(10))


    Что это за странное объявление функции?

    Обычная стрелочная функция.
    number => number * x
    (number) => number * x
    number => { return number * x }
    (number) => { return number * x }
    Ответ написан
  • Apple M1/M2 и Windows. Можно ли использовать?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    Использовать для чего-то простого - можно, а вот работать - нет. Например, виртуализация x86 в UTM (qemu) обходится примерно в потерю 90% производительности в сравнении с ARM машиной (т.е., разница в десять раз - сам проверял бенчмарком на двух виртуалках). Visual Studio 2022 сама по себе в целом работает без проблем в OSX, но вот на счет кросс-компиляция ничего не скажу - опций из коробки я там не увидел, а значит их нет и не факт что вообще возможно. Так что если нужна разработка под винду - либо виртуалка в облаке на x86 железе либо х86 девайс под боком с виндой плюс набор виртуалок с разными версиями винды для отладки/тестирования.
    Касательно М1/М2 - девайсы отличные, производительность на высоте.
    Ответ написан
    Комментировать
  • Почему не работает код?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    не могу понять почему не выполняется дальше код в цикле а окно просто виснет(не отвечает)

    Потому что в основном потоке графического приложения в Windows обрабатываются системные сообщения и если в этом потоке начать выполнять тяжелый код, то естественно все будет виснуть. Поэтому в основном потоке работать только с UI, а любые вычисления надо запускать в отдельном потоке. Так что выводите все ваши вычисления, в т.ч. работу с сетью в отдельный поток.
    Ответ написан
  • Нужно сделать сервер принимающий запрос и чтобы изменялись значение в сайте. Как можно это реализовать?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    что нужно изучить чтобы это реализовать

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

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    Еще есть отличная либа Newtonsoft.Json.
    Ответ написан
  • Anychart - Как убрать торможение скролла при большем отображении данных?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    mcigorli Использовать Canvas для рендеринга данных, а не SVG. Например https://canvasjs.com/. Если надо использовать только SVG - то тут только уменьшать количество отображаемых объектов на экране через создание нескольких слоев с точками с разным мастштабом и плавающее окно для реализации рендеринга только тех данных, которые видны. Пишите в личку хабра для контакта или свой контакт тут )
    Вот в этом проекте я использовал C3.js и Vis.js - там SVG, 3 уровня данных для разного масштаба, общий объем - до нескольких десятков тысяч точек, но на каждый график в один момент времени пара десятков точек, примерно. И все работало очень быстро - отрисовать новый график с двумя десятками новых точек быстрее, чем отрисовать его один раз его на 1000 точек для масштабирования пользователем. В целом же, корни проблемы в том, что тысячи и десятки тысяч видимых объектов в DOM дереве приводят к его тормозам. Так что кроме канваса нет других вариантов, когда надо работать с большим количеством объектов.
    Ответ написан
    1 комментарий
  • Корректен ли такой способ обьявления переменной?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    IEnumerable - интерфейс, а List - класс, реализующий данный интерфейс. Любой класс может реализовывать несколько интерфейсов. Правильнее объявлять как есть - т.е. List, а там где, где нужен конкретный интерфейс/класс - просто делать каст. Обычно не требуется, т.к. IDE/компилятор еще стадии написания/компиляции кода проверяет наличие нужного интерфейса в передаваемом объекте. Соответственно, если ваш конструктор просит IEnumerable, но не разрешает List - проверяйте точнее, что именно нужно конструктору, т.к. если все правильно делать - то List он должен принимать.
    Ответ написан
    3 комментария
  • Код .js выдаёт ошибку переменной. Что не так с кодом?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    Написано же, что переменная уже существует. Просто используйте другое имя.
    Ответ написан
    2 комментария
  • Как установить соединение websocket c wss на http?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    WSS - это WebSockets over TLS, соответственно без SSL сертификатов не получится никак, вообще никак.
    Ответ написан
    Комментировать
  • Как установить соединение с сервером Windows по TCP?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    Надо открыть порт в настройках сервера в консоли AWS, если правильно помню - это делается в группе безопасности, в которой находится сервер.
    Ответ написан
    Комментировать
  • Какие могут быть последствия у сгоревшего предохранителя в блоке питания ПК?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    БП однозначно на замену. Особенно, если был хлопок из БП. Если сработал предохранитель - это значит, что в БП с большой долей вероятности произошло КЗ, а выбитые пробки - это часто результат КЗ (или перегрузки сети). В вашем случае все указывает на КЗ. Для расчета потребляемой ПК мощностью есть специализированные калькуляторы - легко гуглится. Новый выбирайте с запасом по мощности примерно в 20-25%, не экономьте. Топ - SeaSonic, FSP, так же они поставляют БП другим компаниям. Провести диагностику остального оборудования тоже очень желательно. Некачественный БП может за собой утянуть остальное железо.
    Ответ написан
    Комментировать