Задать вопрос
  • Как создать сервер wireguard wg-easy 15 и поставить свой ip пул клиентов?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Вот так: https://github.com/burghardt/easy-wg-quick - там в мануaле всё подробно расписано.
    Ответ написан
    Комментировать
  • Как сделать доставку изменений на сервер?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    То, что вам нужно называется "Система доставки и развёртывания" или "CI/CD". Работает следующим образом:
    1. На Git сервере создаётся репозиторий - Github, GitLab и прочие сервисы (есть простые и лёгкие варианты для хостинга на своём сервере)
    2. На сервере в разделе CI/CD настраиваете пайплайн на пуш или пулл-реквест в репозиторий: обычно это запуск скрипта или нескольких в докере
    3. При наступлении данного события сервер запускает пайплайн

    Обычно пайплайн состоит из нескольких шагов:
    1. Сборка
    2. Тестирование
    3. Доставка
    4. Развёртывание

    В зависимости от особенностей проекта число шагов может меняться. Для доставки и развёртывания есть два стандартных метода:
    • CI/CD агент на сервере, который выполняет нужные скрипты в контексте оболочки сервера
    • Скрипт, который подключается к целевому серверу по SSH и через него же передаёт нужные файлы (артефакты - в контексте CI/CD процессов).
    Ответ написан
    Комментировать
  • VS Code или VS 2022 Community? Что по возможностям отладки в VS Code?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Нет, не стоит. Для .Net и C# - только VS. Не, можно, конечно и в VS Code код писать, но там всё гораздо проще и меньше функционала. А вот плюсы - тут уже многое зависит от того, как именно вы их используете и для каких целей. В общем, если вам чего-то не хватает в студии - лучше ищите возможности добавить туда то, чего вам не хватает, чем полностью переходить на что-то новое и пытаться с нуля настроить там то, чего там никогда не было и вряд ли когда-нибудь появится.
    Ответ написан
    Комментировать
  • Репутация своей EXE с самописным сертификатом. Как заработать рейтинг?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    Либо не подписывать самописным сертификатом, либо купить - если так уж хочется цифровую подпись.
    Ответ написан
  • Как клонировать систему на 20 компьютеров?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    1. Собираем свой дистрибутив для автономной установки со всеми драйверами для железа, нужным ПО и настройками
    2. Поднимаем загрузочный PXE сервер (мануалов в сети полно)
    3. В PXE сервере загружаем наш дистрибутив
    4. На всех ПК в биосе настраиваем загрузку по сети и перезапускаем их

    Для пачки разных ноутов: классическая установка с флешки либо с внешним Ethernet адаптером с поддержкой сетевой загрузки. А вот автоматизировать установку индивидуальных дров для каждого ноута чуток сложнее - либо вручную ставить на каждый либо скриптом, который будет определять железо и ставить нужное.

    Для одинаковых ноутов:
    1. На один ставим с флешки
    2. Добавляем одноразовый скрипт в автозапуск для сброса системных ID (SID changer utility)
    3. Снимаем образ
    4. На все остальные просто разворачиваем из образа (можно даже с сетевого хранилища - дабы не тягать образ на флешке туда-сюда)

    Можно, конечно и через PXE - в каждый ноут всё равно придётся отдельно втыкать и устанавливать. Что сетевой адаптер втыкать, что флешку. Тут уж кому как удобнее и привычнее.
    Ответ написан
    9 комментариев
  • Оцените сборку ПК?

    VoidVolker
    @VoidVolker Куратор тега Железо
    Dark side eye. А у нас печеньки! А у вас?
    Вполне нормальная сборка. Мать лучше взять сразу с M.2 PCI-E 5.0 (например Gigabyte B850M D3HP) - но надо будет немного добавить. И если бюджет позволяет - то взять более быстрый SSD от Samsung с тем же PCI-E 5.0. Если не позволяет - то просто в будущем докупить и перенести туда систему и основные приложения. Если очень важна тишина, то кулеры заменить на Noctua. В сторону нонейма лучше даже не смотреть - куда дороже выйдет в дальнейшей перспективе. Если хочется иметь в будущем более широкие возможности апгрейда, то в этом случае стоит взять полноразмерную материнскую плату и соответствующий корпус, а не Micro-ATX. Если хочется компактности - то есть форм-фактор Mini-ITX.
    Ответ написан
    5 комментариев
  • Почему умные указатели нельзя интегрировать в язык?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    А что, разве кто-то запрещает? Берёте исходники и интегрируете.
    Ответ написан
  • Какие есть источники, помогающие понять бизнес-логику проекта?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Документация по самому проекту и его архитектуре в частности. Заказчик ставит задачу, на основе этой задачи разрабатывается ТЗ, а на основе ТЗ - частное ТЗ со всеми деталями проекта, в том числе и архитектурой. Вот вам несколько примеров:
    Схема алгоритма
    CAS, Central Authentication Service
    5bd748db6d572869658821.png
    Бизнес-логика приложения
    20b039b972.png
    Схема логики приложения
    c0d48719fb.png
    Вот ещё один отличный пример: описание структуры JSON - https://www.json.org/json-ru.html
    Ответ написан
    4 комментария
  • Как работает объявление переменных разных типов данных?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Ещё есть числа со знаком и есть без знака. Для знака выделяется отдельный бит, поэтому и получается два диапазона чисел: от -x до +x и от 0 до +2x.
    Ответ написан
    Комментировать
  • QNAP вместо сервера. Возможно?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Есть же TrueNAS и XimgaNAS на дебиане и фряхе соответственно. Берёте любой сервер по вашему бюджету и хотелкам, ставите туда свой любимый виртуализатор, а в нём уже ставите NAS и прочие сервисы. Не, можно конечно и NAS сделать хостом для виртуализации - но зачем? Если с целью найти приключений - нуу, тут, как говорится, на вкус и цвет все фломастеры разные.
    Ответ написан
    Комментировать
  • Где искать фрилансеров, способных написать драйвер ядра Windows?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    Собственно там же, где и до этого - фриланс-биржи, чаты (нынче в ТМ тоже полно таких чатов), форумы, даже тут некоторые есть.
    • По финансам - от $10-20к и одного-двух месяцев. В винде есть куча разных процессов, которые она сама запускает - это надо будет тоже учитывать, плюс писать всё равно надо на сях. И, вроде было какое-то API или возможности для этого - точно не помню, надо гуглить.
    • Подпись драйвера нужна будет в любом случае - никто в здравом уме не будет ставить драйвер ядра без подписи и переводить систему в тестовый режим.

    Есть готовый софт для этого. Чем он не устраивает? Чем не устраивает групповая политика для ограничений запуска процессов?
    Ответ написан
    2 комментария
  • Как решить проблему с запуском ПК с внешней видеокартой?

    VoidVolker
    @VoidVolker Куратор тега Железо
    Dark side eye. А у нас печеньки! А у вас?
    Очевидно, что видеокарта отправилась в электронный рай. Вам прямой путь в СЦ на диагностику видеокарты.
    Ответ написан
    2 комментария
  • Как реализовать библиотеку классов на JavaScript?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    Правильнее так:

    Type.js
    class Type
    {
        isArray() {}
    }
    
    export default Type

    Dialog.js
    class Dialog 
    {
        show() {}
    }
    
    export default Dialog

    CRM.js
    import Type from './Type.js'
    import Dialog from './Dialog.js'
    
    export { Type, Dialog }

    И далее исходный код скармливается сборщикам типа babel, gulp, rollup и прочим. И вот то, что вы привели - результат работы с кодом этих сборщиков для совместимости со старыми браузерами. Для ноды само собой сборщики не используются - там они не нужны. Простой пример реализации библиотеки для ноды/браузера с использованием сборщиков rollup и babel: @voidvolker/enum.
    Ответ написан
    1 комментарий
  • Запустится ли пк в такой сборке?

    VoidVolker
    @VoidVolker Куратор тега Железо
    Dark side eye. А у нас печеньки! А у вас?
    Вопрос след может быть такое что пк не стартует из за слабого БП? При пуске винты видеокарты раскручиваются на максимум 1-3сек и останавливаются на материнской плате горит индикатор vga.

    Да, такое вполне может быть.

    ставлю старенькую gtx 770 все стартует

    Ну вот вам и ответ - это действительно так. Ну или видюха неисправна - проверьте её на другом ПК. Рекомендую заглянуть внутрь БП и проверить конденсаторы - нет ли вздутия или подтёков. Если есть - то БП на свалку и купить новый. На качестве БП экономить нельзя. Запас по мощности БП должен быть на уровне 20-25% от максимального потребления всего ПК. Оптимальный режим эксплуатации БП - до 80% нагрузки.
    Ответ написан
    Комментировать
  • Как протянуть оптический линк между двумя соседними домами?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
       Для соединения двух точек варить волокно не нужно. Сварка нужна для стыка двух волокон друг с другом. Можно просто взять голое волокно - конец легко скалывается (для этого обычно используется специальный скалыватель) и просто вставляется в разборный коннектор и защёлкивается, а уже этот коннектор вставляется в модуль SFP. Если не получилось с первого раза сделать более-менее ровный скол - то можно легко повторить сколько надо. Сам по себе этот коннектор достаточно достаточно маленький и тридцать вторую трубу пройдёт без проблем. В готовом патч-корде эти коннекторы уже на самом волокне подключены - так что можете спокойно брать готовый патч-корд. Главное - расстояние точно померьте и возьмите с запасом в пару-тройку метров хотя бы. Лишнее волокно можно будет просто скрутить в монтажном ящике.

       Трубу берите обычную ПНД 25/32мм, закапывать её надо на глубину примерно 60-80 сантиметров, на песчаную подушку и сверху тоже присыпать песочком - так она там дольше проживет и меньше вероятность, что что-то повредит её - морозное пучение, Камаз проедет сверху гружённый и т.п. Если копать будете трактором - то можете сразу на полтора-два метра закапывать, т.е. ниже уровня промерзания грунта. Саму трубу лучше всего заводить сразу внутрь дома, если нет возможности - то тогда уж рядом в небольшой монтажный ящик на стене. В самой трубе обязательно оставьте протяжку - на случай если вдруг надо будет кинуть ещё что-то. Гофра тут не подойдёт - разве что металлическая армированная.

       Преимущества оптики для 10 гигабит в сравнении с медью в большом рынке б/у комплектующих от серверов и ЦОДов, т.к. это промышленный стандарт. Поэтому можно легко и за адекватные деньги купить железо в отличном состоянии.

       Итак, добавлю пару слов про железо, раз никто ничего конкретного не сказал - пришлось немного погуглить дабы вспомнить детали (ибо давно не занимаюсь сетями и оптикой - просьба поправить, если в чём-то ошибаюсь). Есть несколько видов волокон и куча разных коннекторов и модулей. Для 10 гигабит нужен модуль SFP+, т.к. дистанция короткая - то следует использовать многомодовое волокно. Одномодовое - для длинных дистанций. Совместимость между модулем и волокном определяется:
    • Длиной волны
    • Скоростью - стандарт Ethernet
    • Модуляцией - одномодовая или многомодовая
    • Сечением кабеля

       Т.о., требуется патч-корд со следующими ТТХ:
    • Коннектор - LC-LC (для SFP+)
    • Количество волокон - 2 (дуплекс)
    • Тип волокна - многомодовое (для коротких дистанций)
    • Класс волокна - ОМ3 (10/40/100 GbE - лучше пусть будет запас, если десятки мало будет), либо более простой класс ОМ2 (или OM2Plus - в разных источниках разная информация) - он до 10 GbE
    • Полировка коннектора - UPC (лучше) или PC (немного хуже, но на такой малой дистанции это вряд ли будет заметно)

    Пример патчкорда: Vimcom LC-LC duplex 50/125 100m или Vimcom LC-LC duplex 50/125 50m
    Пример коннектора: SFP+ Lanmaster LAN-SFP+SR-10G-MM, (фильтр с остальными)
    Ну и соответственно втыкать всё это следует в роутер/коммутатор с разъёмами SFP+ - таких роутеров сейчас полно разных. Ну или сразу в сервера через стандартную сетевую карту с разъёмом SFP+ - например от интела. Если от роутера до сервера расстояние небольшое - то их вполне можно соединить через те же SFP+ стандартными медными патчкордами с SFP+ разъёмами.
    Ответ написан
    1 комментарий
  • Есть ли простой Task менеджер для малого бизнеса?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    3 комментария
  • Какие хостеры в РФ позволяют иметь безлимитный канал на 40-50 Гбит к своим серверам?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Именно безлимит вряд ли найдёте либо очень дорого будет. Вам надо напрямую спрашивать в ЦОДах на любой крупной IX уровня тир-3 в районе Москвы/Питера. Например вот https://netrack.ru предлагает порты по 10/100 Гигабит, но судя по всему не безлимитные.
    Ответ написан
  • Какую информацию о иконке на десктопе сохранить, чтобы потом можно было найти эту иконку?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    Вот тут пример кода для работы с иконками рабочего стола в рантайме: https://stackoverflow.com/questions/58126669/where...
    После команды у вас будет полный путь к файлу иконки - далее вы просто по имени этой иконки находите её в списке иконок рабочего стола и двигаете куда и как хотите её.
    Ответ написан
    1 комментарий
  • Как получить позицию икноки на десктопе, если известен его file index?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    Если надо именно через File ID, то надо просто получить список иконок рабочего стола в рантайме и найти в этом списке искомую вами иконку по её имени. Работа с позицией иконок в рантайме описана вот тут:
    https://stackoverflow.com/questions/58126669/where...
    Ответ написан
    Комментировать
  • Почему пропали жесткие диски?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Возможные варианты:
    • Умирает БП - проверить напряжения в норме и под нагрузкой на соответствии нормам всех линий (лучше мультиметром), так же проверить отсутствие вздувшихся и потёкших конденсаторов в БП и на материнской плате - если есть, то БП на свалку и купить новый, если есть на материнской плате такие - то там просто можно заменить на такого же типа и ёмкости (можно на более качественные)
    • Отвалились драйверы - редко, но бывает, переустановить с сайта производителя материнской платы или контроллёра
    • Умерли диски - проверить диски на другом ПК
    • Умер дисковый контроллёр - проверить диски на другом ПК, статус контроллёра в диспетчере устройств

    Таблица допустимых напряжений блока питания стандарта ATX:

    Линия напряжения
    	+12В 	        +5В 	        +3.3В 	        +5VSB 	        -12В
    Диапазон отклонений
        ± 5% (± 0.6В) 	± 5%(± 0.25В) 	± 5%(± 0.165В) 	± 5%(± 0.25В) 	± 10%(± 1.2В)
    Минимальное напряжение
    	11.4В 	        4.75В 	        3.135В 	        4.75В 	        10.8В
    Максимальное напряжение
    	12.6В 	        5.25В 	        3.665В 	        5.25В 	        13.2В

    Если диски всё равно не определяются и на них есть важная информация - несите их в сервис восстановления данных.
    Ответ написан
    Комментировать