Задать вопрос
  • Процесс вывода кадра из Front buffer на матрицу монитора. Как это работает?

    @rPman
    VGA, монитор не хранит ничего, в момент установки видеоразрешения частоты монитора и видеокарты синхронизируются, и монитор ожидает по vga кабелю значение текущего rgb пиксела, в зависимости от типа видеорежима, interlaced через строку или по очереди каждая строка, пикселы ожидаются слева направо снизу вверх (или сверху вниз уже не принципиально), видеорежим подразумевает не только время на кадр, но и к примеру сколько времени нужно ожидать между строками, как кодируется цвет (монохромный или цветной) и т.п..

    Когда то очень давно были даже хитрые выкрутасы, когда процессор напрямую управляя rgb цветами, позволял выдавать изображение, лучше качеством чем в принципе позволяла видеокарта (из за маленького видеобуфера старые видеокарты не умели попиксельные картинки, но умели текстовые, так как текст требует меньше памяти)

    Современные lcd панели, или при использовании vga-hdmi переходника, симулируют работу crt монитора, для чего вынуждены хранить свой буфер текущего кадра, по техническим причинам lcd панель меняет значение пиксела тысячи раз в секунду (они так ШИМ-ом яркость меняют), для этого буфер и нужен.

    dp/hdmi передают данные, кодировав в цифровом виде, но в мониторе уже есть буфер для их хранения.
    Ответ написан
  • Есть ли floating WM без мусора - **только** декорации окон и run menu?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    А чем тот же xfce не устраивает? Лишнее легко отключается. В любом случае, полно же минималистичных оконных менеджеров: BlackBox, FVWM, IceWM, JWM, Sawfish, Window Maker. Но везде есть свои нюансы - ставьте, пробуйте и найдёте подходящее вам решение.
    Ответ написан
    2 комментария
  • Что мощнее RX 6750 GRE 10GB или GTX 1080TI?

    @alexalexes
    Они одинаковые с точки зрения производительности.
    Но Rx по новее. Есть большая вероятность, что она проживет дольше чем 1080, так как 1080 уже старушка на ее фоне.
    Ответ написан
    2 комментария
  • Как в windows 11 отобразить экран входа в систему на второй монитор?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    Да, всё верно, запускать службу на экране входа. Только что попробовал двигать и менять положение окна логина - не поддаётся, к сожалению. А вот скрыть или свернуть/развернуть его вполне можно. Очевидно, что позиция и размер окна прибиты гвоздями к основному экрану и обновляются приложением логина в реальном времени. Так что тут остаётся только несколько вариантов:
    • Попробовать изменить настройки экрана на дублирование
    • Реализовать своё окно логина - с дублированием ввода в оригинальное или возможно через даже через Credential Provider (не щупал - как оно работает не знаю)
    • Попробовать хакнуть процесс логина через редактирование его памяти и вписать нужные значения в переменные позиции и размера окна - вот тут тоже может не сработать из-за ограничений безопасности

    Такую службу я уже как-то давно запилил: https://github.com/VoidVolker/Windows-logon-service - она умеет запускать любые приложения в любом количестве на экране входа. А вот пример приложения, которое её использует: https://github.com/VoidVolker/LockScreen - показывает обои на всех дополнительных экранах логина. Там же легко найдёте код для работы со списком экранов - можете спокойно использовать (только ссылку укажите на репозиторий). А если сделаете с открытым исходным кодом - вообще отлично будет. Только WPF не используйте - там жуткий маразм из-за DPI с размещением окон на нескольких мониторах. Лучше WinForms или С/С++/WinAPI на любом ЯП. Для ковыряния в окнах есть великолепнейшая утилита InqSoft Window Scanner (древний раритет, но сравнимых по функционалу аналогов нет).

    UPD: проверил возможность переключения основного экрана в сессии логона - работает! Итак, решение следующее:
    1. Качаем nircmd: https://www.nirsoft.net/utils/nircmd.html
      Команда для переключения монитора следующая: https://nircmd.nirsoft.net/setprimarydisplay.html
      ❯ ./nircmd.exe setprimarydisplay 1
      ❯ ./nircmd.exe setprimarydisplay 2
      ❯ ./nircmd.exe setprimarydisplay \\.\DISPLAY3

    2. Вариант 1: Пишем простейшее приложение, которое при старте переключает монитор на нужный через nircmd, а при получении команды остановки - переключает монитор обратно. Вот на счёт события остановки не уверен - т.к. у меня в сервисе используется стандартный Process.Kill() без ожидания, при этом ещё и сессия логона закрывается и отработает ли событие - не знаю, не проверял. Возможно, добавлю в сервис опцию для выполнения команды перед закрытием сессии - либо в контексте сессии логона либо от имени системы.
    3. Вариант 2: в конфиг логон сервиса просто пишем nircmd с командой переключения на нужный монитор (при отключении монитора логон может и сломаться - не проверял)
    4. Пользователю в автозапуск положить скрипт/команду для переключения монитора обратно. Если требуется - это будет проще, чем запускать приложение в закрывающейся сессии логона.
    Ответ написан
    Комментировать
  • Можно ли что-то сделать с битыми секторами на SSD?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Так-то прошивка сама должна обнаруживать такие проблемы и отключать повреждённые ячейки и переключаться на резервные при их наличии. И вот когда резервные ячейки заканчиваются или процент неисправных станет слишком большим - диск должен перейти в режим "только для чтения". А раз уж прошивка этого не делает и диск перестал определяться в системе - значит, накопитель неисправен и его следует вернуть в магазин.
    Ответ написан
    Комментировать
  • У меня диск с виндовс GPT или MBR?

    opium
    @opium
    Просто люблю качественно работать
    Так а зачем смотрите через дискпарт , откройте диспетчер дисков он покажет что он у вас гпт
    Ответ написан
    Комментировать
  • Почему может не обжиматься RJ 45?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Потому что RJ-45 не предназначен для обжима отвёрткой. Нет, конечно, если есть подходящая по толщине и ширине отвёртка, а так же набитая рука - то вполне можно. Но всё равно стабильного качества в таком случае не добиться - собственно ваш результат это и показывает. Купите нормальный кримпер и не мучайте ни себя ни провода.
    Ответ написан
    1 комментарий
  • Какого производителя телекоммуникационного оборудования выбрать?

    anthtml
    @anthtml
    Системный администратор программист радиолюбитель
    Около 1000 гигабитных точек доступа Wi-fi
    Порядка 60 48-портовых коммутаторов

    Не проще ли скинуть такой проект интегратору под ключ?
    Потому как на 1000 точек по любому нужно радиоанализ расчитывать.
    А так Huawei как замена кошки, но опять же его проще через интеграторов протянуть как готовое настроенное решение.
    Ответ написан
    3 комментария
  • Замена слабого микрота на мощный?

    CityCat4
    @CityCat4
    Дома с переломом ноги
    Точно такие же настройки сделать не получится - например имена интерфейсов будут отличаться (возможно). Попыхтеть придется.

    В консоли старого микрота делается export file=blabla (.rsc добавится автоматом). Файл выгружается на комп. И потом кусками, ни в коем случае не полностью! а кусками - переносится на новый микрот. Переносится внимательно, каждый раз проверяя, что команда была принята.

    Нельзя сказать, что тривиальная задача :)
    Ответ написан
    9 комментариев
  • Что нужно для хостинг провайдера в РФ?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Первое, что потребуется - это чемодан денег, если вы конечно хотите стать именно полноценным хостинг провайдером со своей площадкой.

    Форма - только ООО. ИП - это, во-первых не серьёзно, во вторых - возможности ИП ограничены и многого просто юридически нельзя сделать. С ИП - это максимум аренда каморки с кондиционером и одна-две стойки в каком-нибудь бизнес-центре с парой админ плюс разработчик и услугами для местных компаний. Ищите строящийся или планируемый к постройке бизнес-центр, находите контакт с владельцем и договариваетесь за бутылкой сока, если там ещё место не занято, конечно. Или просто арендуете в любом ЦОДе стойку или несколько, ставите своё железо, софт для хостера - биллинг, сайт, мониторинг, автоматизацию, виртуализацию и всё такое прочее, и продаёте свои услуги. Естественно с большими хостерами конкурировать не получится - тут надо будет сильно постараться над услугами, попробовать найти свою нишу или найти знакомых, кто нуждается в таких услугах. Если хотите набраться опыта - то это будет отличным вариантом. Одна-две стойки - это пара-тройка десятков лямов, плюс-минус. Это и будет вам минимальный бюджет.

    Если говорить именно о полноценном хостинге с хотя бы одним залом, то тут уже совсем другая история. ООО, разрешения - стандартные ОКВЭДы и лицензии для хостера плюс всякие дополнительные типа "разработка ПО и БД", "дизайн" и прочее из IT. Лишними коды не будут - есть не просят, а вот добавление ОКВЭДа в ООО позднее - лишняя бюрократия. Если планируете сами строить площадку - то ОКВЭДы и для стройки соответственно (но обязательно с опытным организатором стройки для ЦОД в этом случае - иначе тыкву получите). Про РКН уже кинули ссылку. Готовые площадки под ЦОД не продаются на рынке как пирожки - их строят под заказ. Находите подходящую заброшку в промышленном районе или ещё где-то, покупаете, сносите руины, расчищаете, строите здание, заказываете несколько каналов оптики к крупнейшим ближайшим центрам обмена трафика (IX, IXP)/ЦОДам/магистральным провайдерам, несколько линий питания от ближайших электростанций и остальную коммуналку - вот вам площадка. Линии питания - на мегаватты (в тяжёлых случаях - десятки и сотни), ибо одна стойка - это до 5-10 киловатт в среднем по больнице, а есть стойки и на 25 киловатт. Зал - это 50-100-200 стоек. А залов обычно несколько и плюс может быть несколько корпусов и зданий. Причём строить должна компания, которая уже имеет опыт строительства зданий под ЦОД. У площадок под ЦОД есть разные мировые стандарты и требования, которые надо соблюдать. И чем выше стандарт - тем дороже. Про внутренние инженерные системы писать не буду - там куча всего и в стандартах всё описано подробно.

    Вот несколько ссылок про затраты (некоторые не самые свежие, но что есть):
    https://cons-systems.ru/struktura-zatrat-na-sozdan...
    https://www.iksmedia.ru/articles/3866862-51015-Sko...
    https://bijournal.hse.ru/data/2016/08/11/111825705...
    https://www.alldc.ru/experts/2630.html
    https://zapusk.group/blog/7-klyuchevyh-etapov-pred...
    https://www.iksmedia.ru/articles/4012487-Kak-postr...
    До 85 килобаксов на стойку - зал на 50 стоек это уже треть лярда по текущему курсу. А ещё надо и сами стойки с серверами купить. Персонал - стандартно для любой ООО, плюс стандартная автоматизация, плюс технический персонал (эникейщики, админы, разработчики) и отдельно своя служба внутренней безопасности и служба внешней охраны со всякими пропускными режимами. Охрана в ЦОД - как на стратегическом объекте с очень строгим пропускным режимом и камерами везде.

    Касательно вопроса стоит ли заниматься - да, стоит, спрос на ЦОДы есть и всегда будет. И чем дальше - тем больше.
    Ответ написан
    Комментировать
  • Что нужно для хостинг провайдера в РФ?

    opium
    @opium
    Просто люблю качественно работать
    эта идея устарела на 20 лет, с учетом того что уже произошло большая часть слияний и этот бизнес уже из разряда устоявшихся и ловить тут особо нечего, чем вы хотите удивить людей ?
    Продавать домены дешевле чем они стоят ?
    Умеете делать крутой кубернетес?
    хостинги и впс есть у всех такое барахло на рынке особо уже не нужно
    Ответ написан
    Комментировать
  • Каким бесплатным ПО бэкапить большие файлы под Windows с дедупликацией?

    @RStarun
    На самом деле можно решить проблему другим путем. Если нам важно именно сокращение размера хранилки, а нагрузка на сеть нас не волнует, то дедупликацию можно делать уже на сервере где хранятся резервные копии. В большинстве случаев удастся не только дедуплицировать данные с одного клиента, но и между клиентами наверняка будет много общих паттернов в данных. Хранилок которые это умеют делать достаточно. Из кустарных это какой-нибудь ZFS. Есть и много платных СХД с оффлайн дедупом. Важно на вход им подавать не сжатые данные. То есть любой системой резервного копирования (хоть бакулой, хоть батником) забираем данные с клиентов, полностью копируем на СХД в распакованном виде (в момент передачи можно сжимать), а дальше пусть сервер разбирается.

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

    Afranius
    @Afranius
    Из говорящих дольше живут те, что говорят меньше.
    Не совсем ясна задача. Ты хочешь сказать, что у вас в сети почтовые клиенты используют протокол POP3?
    Используй IMAP - и все письма пользователей будут храниться на сервере.
    И тебе не придётся их бекапить с локальных АРМ пользователей.

    Или вы используете сторонние почтовые сервера типа майлру яндекс, гмейл и тому подобное?
    Так пусть тогда они за письма пользователей и отвечают, это не зона ответственности сисадмина.
    Вопрос скорее не технический, а организационный.

    А так - для бекапов файлов пользователей можно использовать bacula
    Ответ написан
    2 комментария
  • Каким бесплатным ПО бэкапить большие файлы под Windows с дедупликацией?

    @rPman
    странно, в документации к rsync написно что delta-algorithm работает по умолчанию, можно задать размер блока
    --block-size=SIZE, -B
    This forces the block size used in rsync's delta-transfer algorithm to a fixed value. It is normally selected based on the size of each file being updated. See the technical report for details.

    Beginning in 3.2.3 the SIZE can be specified with a suffix as detailed in the --max-size option. Older versions only accepted a byte count.

    включить/выключить опциями:
    --whole-file, -W
    This option disables rsync's delta-transfer algorithm, which causes all transferred files to be sent whole. The transfer may be faster if this option is used when the bandwidth between the source and destination machines is higher than the bandwidth to disk (especially when the "disk" is actually a networked filesystem). This is the default when both the source and destination are specified as local paths, but only if no batch-writing option is in effect.

    --no-whole-file, --no-W
    Disable whole-file updating when it is enabled by default for a local transfer. This usually slows rsync down, but it can be useful if you are trying to minimize the writes to the destination file (if combined with --inplace) or for testing the checksum-based update algorithm.
    Ответ написан
    Комментировать
  • Каким бесплатным ПО бэкапить большие файлы под Windows с дедупликацией?

    @pfg21
    ex-турист
    один из вариантов решения является смена типа почтовой базы с mbox - все письма лежат в одном большом текстовом файле на тип maildir - каждое письмо лежит в отдельном файле настройка thunderbird.
    дифференциальный бекап maildir становится элементарным :)
    утилиты дифференциального бекапа mbox не нашел :(

    однако минус в большом количестве файлов в папке, ntfs кажись умеет делать B-tree над списком файлов, однако все равно тормозит на папках с гигантским количеством файлов.
    ну и сама мозила считает маилдир в громоптице недоделаным :-/

    ну и еще вариант бекапить в файловую систему с CoW (btrfs zfs) там есть функция дедупликацией блоков файла. там кажись даже доделали онлайн дедупликацию блоков файла. но не ковырял.
    Ответ написан
  • Как изменить букву диска в линукс?

    paran0id
    @paran0id Куратор тега Linux
    Умный, но ленивый
    Обращайтесь к дискам по uuid, или по id, там в /dev/disk/by-* симлинки прописаны.
    Ответ написан
    6 комментариев
  • Откуда у дисков в windows взялось двоеточие и зачем оно нужно?

    @rPman
    Самое великое историческое легаси, которое тянется со времен CP/M (который был до MS DOS) да и кучи тогдашних ос типа apple dos/Commodore c64/ , в 1970-ых
    Там не было каталогов но были устройства, и файлы именовались "буква устройства" : "имя файла" ну а в DOS добавили каталоги через "\"

    Кстати \ был, потому что в первой версии dos не было каталогов но уже были ключи командной строки у утилит через /, и когда добавили каталоги, что бы не терять совместимость, сделали \

    От туда же и учет больших и маленьких букв в файловой системе как одинаковых, потому что в тогдашнем fat не было длинных имен (11 символов на имя), и эту кстати лицензионную ловушку майкрософт заложили уже в win95, благодаря которой надоили со всего мира миллиарды.
    Ответ написан
    1 комментарий
  • Сможет ли нейросеть написать скетч для Arduino mini мультиплексор нескольких COM портов в один?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Не проверял:
    #include <SoftwareSerial.h>
    
    // Создаем 4 программных UART на указанных пинах (RX, TX)
    SoftwareSerial Serial0(4, 255); // D4 - RX, TX не используется
    SoftwareSerial Serial1(5, 255); // D5 - RX
    SoftwareSerial Serial2(6, 255); // D6 - RX 
    SoftwareSerial Serial3(7, 255); // D7 - RX
    
    void setup() {
      // Инициализация аппаратного UART для вывода
      Serial.begin(1000000);
      
      // Инициализация программных портов
      Serial0.begin(115200);
      Serial1.begin(115200);
      Serial2.begin(115200);
      Serial3.begin(115200);
    }
    
    void loop() {
      processPort(Serial0, 0); // Обработка порта 0
      processPort(Serial1, 1); // Обработка порта 1
      processPort(Serial2, 2); // Обработка порта 2
      processPort(Serial3, 3); // Обработка порта 3
    }
    
    void processPort(SoftwareSerial &port, uint8_t id) {
      port.listen(); // Активируем текущий порт
      while(port.available() > 0) {
        // Читаем данные и отправляем с префиксом
        Serial.write(id);       // Служебный байт
        Serial.write(port.read()); // Данные с устройства
      }
    }


    Ключевые особенности реализации:
    Выбор пинов
    Использованы пины D4-D7 для приема данных, чтобы избежать конфликта с аппаратным UART (D0/D1). Если требуется использовать именно D0-D3, потребуется:

    Отключить аппаратный UART

    Использовать USB-UART адаптер для программирования

    Оптимизация скорости
    Аппаратный UART настроен на 1 000 000 бод, что позволяет передавать два байта на каждый принятый (100% оверхеда) даже при максимальной нагрузке 4×115200 = 460800 бод.

    Особенности SoftwareSerial

    Одновременная работа только с одним портом

    Требуется циклическое переключение между портами

    Возможны потери данных при высокой нагрузке

    Рекомендации по улучшению
    cpp
    // Альтернатива с NeoSWSerial для стабильной работы
    #include
    NeoSWSerial Serial0(4, 255);
    // ...аналогично для других портов...
    Библиотека NeoSWSerial обеспечивает:

    Более надежный прием на высоких скоростях

    Совместимость с прерываниями

    Поддержку скоростей до 38400 бод

    Для максимальной надежности рекомендуется использовать Arduino Mega с аппаратными UART или внешние USB-UART преобразователи.
    Ответ написан
    Комментировать
  • Как вписаться в проект без з/п?

    hint000
    @hint000
    у админа три руки
    Разумеется бесплатно, ибо вопрос не про работу.
    Важно запомнить слово "стажировка" и употреблять его. Потому что вот это "вопрос не про работу" звучит странно. Недеюсь, вы не произносили чего-то в этом роде на собеседовании. И вот это тоже звучит странно: "вписаться в проект без з/п". Мы-то тут всё понимаем, но мы и не работодатели (в основном).
    Итак,
    1. формулируем правильно: "ищу стажировку, работу на частичную занятость".
    2. проблема стажировок (а это на самом деле проблема) обсуждалась тут раз сто, можете посмотреть старые вопросы.
    3. нужно понять, что для работодателя брать кого-то на стажировку - это головная боль (если не сказать геморрой), причины многократно обсуждались.
    4. по этой причине на стажировку можно попасть либо по знакомству (самый надёжный вариант), т.е. вас кто-то рекомендует, как человека, который не доставит проблем, либо в большую компанию, которая по своим соображениям регулярно набирает на стажировку.
    5. учтите, что крупной компании юридически проще платить стажёру небольшую зарплату, чем не платить; с другой стороны, на "бесплатную рабочую силу" могут клюнуть всякие аферисты, от сотрудничества с которыми уже вы получите геморрой; так что лучше не форсить вопрос о зарплате; предложат символическую оплату - согласиться; предложат бесплатно - согласиться при условии, что ничего подозрительного в работодателе не замечено; не предложат, а спросят - лучше сказать, что готовы за символическую оплату.
    6. спрашивайте любых знакомых, за спрос денег не берут, а искать работу не стыдно, а даже наоборот.
    7. и да, "искать работу" - я не оговорился; стажировка - это тоже работа, даже бесплатная стажировка - тоже работа; просто привыкните к этой мысли; вот и вернулись к тому, почему странно звучит "вопрос не про работу"; это же красная тряпка перед быком: вы не называете это работой, значит не будете относиться к этому ответственно, значит только подтверждаете опасения работодателя, что можете создать головную боль; даже если на самом деле вы очень ответственный человек, работодатель ещё этого не знает.
    Ответ написан
    Комментировать