Задать вопрос
  • Оцените сборку ПК?

    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.
    Ответ написан
    Комментировать
  • Почему умные указатели нельзя интегрировать в язык?

    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В

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

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

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    В целом и общем план у вас примерно следующий:
    1. Описать и нарисовать схемы того, что у вас есть сейчас - какое ПО, железо, сервера, сервисы, виртуалки и прочее.
    2. Собрать все требования к будущей сети - примерный список в предыдущем пункте плюс пользователи и их требования к ПО/железу, бюджет времени/финансов/ресурсов и прочее.
    3. На основе этих требований подобрать железо - серверы, сетевые устройства типа коммутаторов/роутеров/точек доступа, а так же всё остальное офисное - принтеры, ПК и прочее. Причём у всех пользователей с одинаковыми требованиями к ПК должно быть одинаковое железо - дабы минимизировать расходы на дальнейшее обслуживание и ремонт. Аналогично с принтерами, телефонами, телевизорами и всем остальным. Разводить зоопарк из кучи разных девайсов обойдётся куда дороже.
    4. На плане здания размещаем все элементы сети и их соединения.
    5. Рисуем схему сети в соответствии с ограничениями плана здания.
    6. И всю остальную документацию по сети - сервисы, ПО и т.д. и т.п.
    7. На основе схемы подготавливаем три таблицы - оборудование, ПО и отдельно таблицу того оборудования, которое планируется оставить от текущей сети. Оборудование берите с запасом - должен быть резерв, чтобы когда что-то сдохнет - можно было быстро переткнуть железку и организация продолжила работу (потому что когда что-то ломается - это всегда внезапно, а простой бизнеса будет стоить денег и может даже значительно больше стоимости пары железяк на складе).
    8. А дальше два варианта: быстрый и дорогой уже озвучили - интегратор и аутсорс; или своими силами - если у вас в штате есть ещё пара-тройка эникейщиков или готовы привлечь кого-то со стороны.
    9. После того, как всё будет установлено и настроено - мигрировать все сервисы из текущей сети (через развёртывание бэкапов, перенос виртуалок, БД и прочее), проверить и протестировать, что всё работает как надо.
    10. Сам переезд - либо поэтапно и плавно по отделам с объединением сетевых ресурсов между двумя сетями либо сразу все вместе. Сегодня работали в старом офисе - завтра в новом. Быть готовым, что чего-то где-то кому-то не хватит или потеряется.

    Ну и обязательно в состав сервисов добавьте мониторинг - zabbix/grafana+prometheus и т.п., если ещё не используете.
    Ответ написан
    4 комментария
  • Вибрирует жесткий диск, что делать?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Заменить винты на антивибрационные и переставить диски максимально далеко друг от друга или в разные корзины. Либо купить антивибрационные салазки в отсек 5.25" - при наличии отсека.
    Ответ написан
  • Как найти что перехватывает сессию браузера со входом 2fa?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    1. Проверить ярлык хрома - чтобы был без парамтеров и прочего (спасибо GavriKos за дополнение).
    2. Проверить автозапуск с помощью Sysinternals Autoruns - удалить из автозапуска постороннее и просканировать антивирусами (VirusTotal в помощь).
    3. Проверить все установленные плагины в хроме.
    4. Провести полное сканирование несколькими разными антивирусами (лучше всеми доступными) с live-системы; из под другой ОС с переносом диска в другой ПК; или хотя бы из безопасного режима.
    5. Если предыдущие пункты не помогли: то проверить сам хром и его бинарные файлы на соответствие оригиналу от разработчиков - тут несколько сложнее, т.к. нужно на другом ПК установить ровно ту же саму версию хрома и сравнить установленные все файлы побайтово.
    6. Дальше - разве что долго и муторно исследовать логи от Sysinternals Procmon во время запуска и работы хрома и, возможно, других приложений в системе.
    Ответ написан
    3 комментария
  • Возможно ли сделать браузер как на старый сотовых телефонах на esp32?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Есть же Lynx - он на си, вполне возможно попробовать выпилить системные API и всё остальное отсутствующее в esp. Если написать свой простенький HTML парсер - то абсолютное большинство современных сайтов будут всё равно недоступны, т.к. сейчас куча всяких реактов, вью и прочих фреймворков с генерацией интерфейса на клиенте. Но в целом задаче вполне реализуемая, а кроме того на esp вполне можно запустить JS - так что реализация простенького браузера тоже вполне возможна. Полноценную же поддержку современных веб-технологий просто физически не вместить на esp - браузерные движки нынче очень тяжёлые. Так что в реальности остаётся либо превращать вашу esp в тонкого клиента с ренедрингом/парсингом на своём сервере либо взять что-то более производительное и поставить туда полноценный линукс.
    Ответ написан
    2 комментария