Задать вопрос
  • Как создать свой xml формат?

    Vindicar
    @Vindicar
    RTFM!
    1. Написать класс-реестр, который по имени тега определяет класс компонента.
    2. Написать базовый класс компонента, который умеет читать своё XML описание, выделять из него прописанные атрибуты (типа цвета, текста и т.д.), а также находить и создавать вложенные компоненты, если они есть. Для определения, какой класс нужно использовать для создания компонента, и нужен реестр.
    3. Отнаследовать от базового класса классы для поддерживаемых тобой компонентов. Они должны брать свои атрибуты (которые выделил базовый класс), а потом создавать и настраивать соответствующий элемент управления. Также они должны предоставлять способ подписаться на события, на которые ты хочешь реагировать, типа изменения поля ввода, клика по кнопке и т.д. И, разумеется, они должны быть прописаны в реестре компонентов, чтобы их можно было вкладывать друг в друга.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Git
    software engineer
    Вообще-то как раз гит хранит целые копии файла.
    Для каждого файла создается его хеш, и файл-объект хранится под именем с этим кешом.

    If you again examine your objects directory, you can see that it now contains a file for that new content. This is how Git stores the content initially — as a single file per piece of content, named with the SHA-1 checksum of the content and its header. The subdirectory is named with the first 2 characters of the SHA-1, and the filename is the remaining 38 characters.


    То есть любое изменение файла - создает еще один файл-объект.
    Два одинаковых файла не будут занимать два места, даже если они хранятся под разными именами.

    Каждый коммит - содержит список файлов и хеш для содержимого.
    А ветка - это просто ссылка на конкретный коммит и немного метаданных.

    Также файлы-объекты хранятся упакованными, а периодически файлы-объекты могут быть объеденены в отдельный пакет.

    Чтобы посмотреть содержимое любого гит-объекта, юзай
    git cat-file -p ID_объекта (где айди объекта это как раз его хеш)

    И собственно именно эта фича - хранение каждого изменения файла отдельным объектом и позволило создать легковесные ветки, где переключение на любой коммит любой ветки - быстрая проверка и копирование файлов, в отличие от CVS и SVN, где любое переключение ветки - куча пересчетов диффов как назад так и вперед.

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

    @Drno
    фактически нереально..
    разве что разрешены CDN, напрмиер cloudflare \ google \ fastly
    тогда можно попробовать замаскироваться под них, с помощью xray + websocket
    Ответ написан
    4 комментария
  • Почему не получается читать из физической памяти windows?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    с повышенными (админскими) привилегиями, пробовали запускать?
    (это не значит что ядро винды не может что то защищать, даже от админа...
    ... хотя... какой ни будь паразит, на это точно способен..

    ps что любопытно, офсайт rwEverything не имеет ссылок ни на доки, ни на открытый код... сам бы избегал подобного ПО
    pps SysInternals, рекомендую, думаю там найдется не одна утилита, которая могла бы вам пригодится
    ppps стоковая вин11, при попытке запустить портейбл (после чека на вирустотал).. таки выдает https://support.microsoft.com/ru-ru/windows/%D0%BD...
    Ответ написан
    Комментировать
  • Как в Git в организовано хранение файлов?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    1. Гит в истории целые файлы, уже измененные, но сжатые (изменения хранит SVN, но у него другая модель работы)
    2. Сравнение файлов происходит через сравнение хэша файла. История изменений хранится в виде графа, поэтому переключение - это по сути: 1. Найти общего предка 2. Откатиться до этого предка 3. Применить изменения до новой ветки. Дополнительно, если у тебя есть незакоммиченные текущие изменения, то гит тебе об этом скажет
    3. Скачивается вся история изменений из удаленного репозитория и потом HEAD выставляется на ветку, которую клонировал (в основном это main/master)

    Почитай как работает git

    UPD: спасибо Saboteur за важное замечание
    Ответ написан
    1 комментарий
  • Стотит ли менять asp.net mvc на asp.net web api + nextjs?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    нормально себя чувствует.

    Работает и не трогай
    Ответ написан
    3 комментария
  • Как сделать интерактивный иней на стекле?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    Комментировать
  • IP-KVM для дома?

    anthtml
    @anthtml
    Системный администратор программист радиолюбитель
    Для такой задачи только как уже сказали "удлинители hdmi/dp + usb через utp/оптику". Для 4К и больших расстояний - не дешевая игрушка, зато задержка практически отсутствует в связи с тем что используются простые преобразования сигнала не совместимые с сетью.
    Например https://www.aten.com/global/en/products/profession...
    IP-KVM - это вещь для стандартного удаленного управления из любой точки, соответственно там сигнал преобразовывается и ужимается так чтобы пролез через любой канал и показался в любом браузере, никакого realtime в нем не предусмотрено.
    Ответ написан
    Комментировать
  • Не видит переменную js. Как получить?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Ваш код работать не будет.
    Анонимная функция, в которой вы задаёте значение переменной dd будет вызвана только при наступлении события message, то есть при приходе сообщения от WS-сервера. А это сообщение может прийти как сразу же, так и через час.
    Кроме того, даже при приходе события, вызов функции будет помещён в очередь и выполнится только после завершения выполнения текущего кода, то есть когда console.log(vv) уже отработает.
    Ответ написан
    Комментировать
  • IP-KVM для дома?

    @asmelnik
    ip-KVM не уверен, что FullHD на 60гц хотя бы потянет. Для этой технологии ниша вот совсем другая.
    А вы в игры на них играть собираетесь. Так он еще и задержку даст как ни крути.
    USB--IP-- USB для клавы-мышки и video--ip--video для видео...+ еще звук..
    Не, пасьянс разложить или в шахматы поиграть можно будет, но вот что-то динамичное и тяжеловесное врядли.
    Вы картинку будете видеть с задержкой, и звук, и управление с задержкой...
    Ответ написан
    4 комментария
  • Как войти в postgresql на сервере?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Почитал комментарии. Если локально 5432 порт работает, а удалённо нет, listen установлен в * - дело не в Постгресе.

    Проверять, во что резолвится имя хоста, затем telnet на этот IP с 5432 портом. Затем проверять настройки сети - фаервол, наличие НАТов и т. д.
    Ответ написан
    6 комментариев
  • Почему не заряжается аккумулятор на ноутбуке?

    anthtml
    @anthtml
    Системный администратор программист радиолюбитель
    80% что неисправна батарея, 20% что неисправен контроллер заряда
    Распространенные причины внезапной пропажи зарядки
    1. В батарее могло замкнуть (закоротить) один из аккумуляторов
    2. При подключении/отключении зарядки выбило контроллер
    и иные
    Ответ написан
    Комментировать
  • Как загрузиться c m2 ssd диска (простой вопрос)?

    yakovlev_13
    @yakovlev_13
    Шаманство, экзорцизм и некромантия.
    Рабочая схема, не благодарите.
    1. отключить все диски кроме будующего системного
    2 поставить чистую официальную систему
    3 Закончить установку всех драйверов
    4 удостовериться какие сата порты исключаются при подключении м2 (если таковые есть)
    5 подключить все остальные диски
    6 раздать приоритеты в биос

    Если не сработало:
    7 загрузиться с лайвСД и убить винду на сата ссд
    Ответ написан
    Комментировать
  • Где можно посмотреть официальную статистику популярности операционных систем Linux?

    Sanes
    @Sanes
    Их всего два. Debian и Rhel образные. Что для сервера, что для десктопа. Остальные для тех, кому заняться нечем.
    1. Ubuntu/Mint/Debian
    2. Fedora/Centos/Alma/Rocky
    Ответ написан
  • Как работать с компилируемым языком?

    При запуске ide, сначала нужно собрать: shift + f10, следом каждый раз мне нужно нажимать ctrl + f5.

    В гугле file watcher - там я могу указать только путь до .exe файла, это не то.

    dotnet watch run есть и hot reload.
    https://www.jetbrains.com/help/rider/Hot_Reload.html
    https://blog.jetbrains.com/dotnet/2022/09/12/jetbr...
    https://learn.microsoft.com/en-us/dotnet/core/tool...
    Ответ написан
    1 комментарий
  • Какой тип raid наиболее лучше подходит для СХД в кластере Windows?

    @Drno
    Raid10 - быстро и надежно. raid6 - если знаете что делаете
    Ответ написан
    Комментировать
  • Какой тип raid наиболее лучше подходит для СХД в кластере Windows?

    @Desert-Eagle
    Новичок во всем
    Если денег много, то разворачивайте Raid10, дорого, богато, надежно.
    Ответ написан
    Комментировать
  • Как лучше всего обновлять большое количество windows server?

    hint000
    @hint000
    у админа три руки
    Комментировать
  • Откуда берется информация для приложений?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    откуда берется информация для приложений?

    Думаю все мы писали в школе доклады/рефераты. Вот как появился текст реферата очень похоже на то и откуда информация в приложениях.
    А гугл как строгий учитель проверяет ваши работы с учетом
    авторских прав
    https://support.google.com/googleplay/android-deve...
    созданного пользователями
    https://support.google.com/googleplay/android-deve...
    сгенерированного ИИ
    https://support.google.com/googleplay/android-deve...

    зы забыл, если медицина, то там еще требования
    Ответ написан
    Комментировать