Задать вопрос
  • У кого есть опыт работы с тендерами на создание сайта для гос. структур?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Забудьте. Во-первых: на денежных тендерах почти всегда договорняк и откатняк. Во-вторых: даже если выиграете что-то - времени потратите в 10 раз больше, а реальной работы будет несколько процентов: а все остальное - документация в соответствии с гостами (в печатном виде и тоже по гостам, да), вероятно даже древними и абсолютно бесполезными в настоящее время, бесчисленные согласования через десяток человек, которые сам ничего не понимают и не знают, асбурдные требования и еще куча других веселых приключений. Ну а по итогу могут вообще остаток суммы не заплатить по каким-то причинам - ту не так, это не эдак, или вообще "денег нет".
    Ответ написан
    Комментировать
  • Как исправить ошибку 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, если правильно помню - это делается в группе безопасности, в которой находится сервер.
    Ответ написан
    Комментировать