Задать вопрос
  • На чем практиковаться начинающему админу?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    На чем практиковаться начинающему админу?

    На решении реальных задач. И не только дома, но и на вашем рабочем месте. Ставите себе задачу и решаете её по шагам. Ну, собственно набросок плана у вас уже есть — делайте, что запланировано и учитесь в процессе. Интернет у вас есть, статьи и мануалов в сети полно.
    Ответ написан
    2 комментария
  • Как понять что переполняет память в C++?

    wataru
    @wataru Куратор тега C++
    Разработчик на С++, экс-олимпиадник.
    С чего вы взяли, что переполняется память? Если диспетчер задач пишет о всего-то 20мб?

    Потребляет ли много памяти какой-то другой процесс?

    Возможно там утечка каких-то ресурсов, вроде хендлов.

    Каким-нибудь process explorer можно посмотреть сколько хендлов ваша программа имеет, если это число растет, надо разбираться, какие из виндовых объектов вы правильно не уничтожаете. Вроде бы все битмапы вы корректно уничтожаете через DeleteObject, возможно ошибка в другом коде.

    Можно еще поробовать вашу программу подебажить. Вот когда окно вылезает, какой ваш код выполняется? Подключитесь к вашему процессу visual studio и смотрите. Или добавьте отладочный вывод, чтобы понять, какая функция начинает выполнятся но не заканчивает. Это подскажет вам, какие объекты вы не удалили правильно.
    Ответ написан
  • Как создать автоматическую заливку систем?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    меню pxe сразу же указать хостнейм пк

    В PXE, насколько я знаю, нет никакого меню. Т.е., если нужна именно такая логика, то надо сделать примерно так:
    1. Собрать отдельный образ с ОС
    2. Загрузить его по PXE
    3. И уже в рамках стандартной ОС задавать любые вопросы пользователю и совершать любые нужные вам действия
    4. Куда-то сохранить ответ (БД, файл-сервер, флешка, диск)
    5. Перезагрузить ПК
    6. Запустить установку ОС
    7. И вот уже во время установки ОС забрать ответ на заданные ранее вопрос или вопросы с помощью интегрированного в дистрибутив скрипта

    Нуу... А зачем вот это всё так усложнять, если есть файл ответов ОС? Просто один раз настраиваете файл ответов, кроме имени ПК (не помню, есть там или нет) — и в процессе установки ОС спросит то, чего нет в файле ответов. Аналогично сразу интегрируете в дистрибутив нужное вам ПО. Или запускаете свои скрипты/приложения в процессе установки ОС. Не, если нужна гибкость или ещё как-то — дело ваше. А в целом рекомендую осваивать механизмы и ПО для автоматизации доставки и установки ПО. Всё уже давно придумано и массового используется.
    Ответ написан
    Комментировать
  • Как скомпилировать рабочую dll библиотеку?

    @igreklpofrss Автор вопроса
    Как оказалось не учел соглашение о вызовах.
    __cdecl: очищает стек после каждого вызова (add esp, X)
    __stdcall: очищает стек внутри функции(retn X)

    После добавления __stdcall в функцию crsGetString, компилятор теперь знает, что она самостоятельно очищает стек, поэтому функции GetMapDescriptions не надо заниматься его очисткой.
    typedef int (__stdcall *crsGetStringType)(void *, int, char *Destination, int Count);

    На Ассемблере проще писать, чем на С++ с учетом кучи тонкостей..
    Ответ написан
    1 комментарий
  • Как узнать пароль Wi-Fi в отеле?

    GavriKos
    @GavriKos
    Микропетпроджект - домашнее облако homeCloud
    Подойти на ресепшн и спросить.
    Ответ написан
    7 комментариев
  • Как узнать, хранятся числа в компьютере в прямом, дополнительном или обратном коде?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Нынче достаточно сложно найти компилятор с однобайтовым int. Поэтому стоило бы явно использовать типы навроде int8_t.

    Вот тривиальнейшая программа, которая берёт знаковый int8_t -2 и беззнаковый uint8_t по тому же адресу, затем печатает их оба. В общем-то, вполне наглядно.

    #include <stdint.h>
    #include <stdio.h>
    
    int8_t x = -2;
    uint8_t* y = &x;
    
    int main() {
        printf ("x = %d\n", x);
        printf ("y = %d\n", *y);
    }
    Ответ написан
    Комментировать
  • Как узнать, хранятся числа в компьютере в прямом, дополнительном или обратном коде?

    wataru
    @wataru Куратор тега C++
    Разработчик на С++, экс-олимпиадник.
    Можно переинтерпретировать память как unsigned int, а там уже никакого дополнительного кода нет и 11111111111111111111111111111110 будет 4294967294, а 11111111111111111111111111111101 - 4294967293.
    #include <iostream>
    #include <cstring>
    int main() {
      int x = -2;
      unsigned int y = 0;
      memcpy(&y, &x, sizeof(y));
      std::cout << y;
      return 0;
    }

    Еще можно делать извращение вроде std::cout << *(unsigned int*)(&x), но не стоит.
    В случае обращения к int через указатель на unsigned int это еще нормально, но вообще говоря, это исключение. Обычно нельзя обращаться к переменной одного типа через указатель другого типа. Это неопределенное поведение. Таким вот образом посмотреть на расположение битов в float через преобразование к int нельзя.

    Копирование же в переменную другого типа но такого же размера через memcpy - сработает всегда. При этом компилятор копирование убирает при оптимизации, так что правильное решение работат также быстро, как с Undefined Behavior.

    Примерно также можно определить и порядок байт в числе, надо будет копировать в массив из байт и выводить уже побайтово.
    Ответ написан
    4 комментария
  • Возможно ли написать программу, которая будет удалять все данные с дисков?

    1. всё, кроме физического уничтожения, идёт долго = прямо пропорционально надёжности удаления и затирания
    2. смотреть в сторону шифрования носителя/раздела в целом или криптоконтейнера только для критичной информации
    Ответ написан
    Комментировать
  • Возможно ли написать программу, которая будет удалять все данные с дисков?

    @d-stream
    Готовые решения - не подаю, но...
    Резюмируя что уже сказали: для того чтобы фактически стереть информацию - надо её перезаписать другими значениями, например нулями или случайными значениями (про DoD пропустим для простоты). Это долго. Грубо размер информации поделить на пропускную способность интерфейса накопителя.
    Поэтому есть иное решение - шифровать информацию - тогда без ключа на носителе будет по-сути случайный мусор, а ключ... его можно хранить рядышком на диске и его перезапись чем-нибудь другим приведёт к невозможности расшифровки мусора с диска... притом длина ключа - это байты-килобайты => время его перезаписи миллисекунды.
    (ровно так устроены носители с защитой)
    Ответ написан
    2 комментария
  • Возможно ли написать программу, которая будет удалять все данные с дисков?

    CityCat4
    @CityCat4
    Жил да был черный кот за углом...
    Не с того начали обсуждение :) Обсуждение вопроса защиты информации всегда начинается с обсуждения модели нарушителя. То есть с ответа на вопрос "какую ситуацию я хочу предотвратить и от кого защититься". Потому что разные категории "кого" имеют разные возможности в том числе и в отношении "наплевать на закон и состояние здоровия".

    Никакое шифрование Вас не спасет от государства - данные оно может быть и не получит, но Вам в любом случае обеспечит бесплатную путевку в страну вечной зимы лет так на ... "Содействие терроризму" - и привет.

    Никакое шифрование вас не спасет от гопоти - опять же данные она может быть и не получит, но с помощью паяльника может изрядно попортить Вам здоровье

    Поэтому рассмотрение вопроса надо начинать с конкретизации задачи - кто защищает, что защищает, от кого защищает. Технические-то средства есть - это крайне мощный ЭМИ. Неудобство в том, что отлаживать сложно, ибо он сжигает не только ssd, но и все вокруг :D
    Ответ написан
    1 комментарий
  • Компьютер включается только после сброса BIOS, на зажатую кнопку включения не реагирует, как лечить?

    начните с замены батарейки BIOS
    Ответ написан
    Комментировать
  • Компьютер включается только после сброса BIOS, на зажатую кнопку включения не реагирует, как лечить?

    @microfrog
    Батарейка на материнской плате - комп не может правильно считать настройки

    P. S. Ну и видеокарты после замены батарейки должны заработать.
    Ответ написан
    Комментировать
  • Одинаковая скорость тома на обычных SAS дисках и SAS SSD, в чем может быть дело?

    @RStarun
    У вас размер тестируемого файла меньше кеша хранилки. То есть все что вы видите - не имеет отношения к реальной нагрузке, оно не доходит до дисков.
    Попробуйте поставить 20-30 гигов и прогоните тест еще раз. А лучше сразу diskspd
    diskspd.exe -b64k -d360 -o8 -t16 -h -r -w25 -L-Z1G -c30G d:\iotest.dat
    Ответ написан
    2 комментария
  • Одинаковая скорость тома на обычных SAS дисках и SAS SSD, в чем может быть дело?

    anthtml
    @anthtml
    Системный администратор программист радиолюбитель
    Ну как бы ~1ГБ/с и соответствует пропускной способности 10gb/s с накладкой
    RAID6 на чтение отдает сумму с 4х дисков, raid1 c двух - вот и упираетесь в канал iscsi
    Ответ написан
    1 комментарий
  • Почему не создается логическая репликация на Windows 10 и падает воркер?

    Melkij
    @Melkij
    DBA для вашего PostgreSQL?
    Почему банальное создание не срабатывает и зависает ?

    Потому что известное задокументированное ограничение имеющейся реализации.
    https://www.postgresql.org/docs/14/sql-createsubsc...
    Creating a subscription that connects to the same database cluster (for example, to replicate between databases in the same cluster or to replicate within the same database) will only succeed if the replication slot is not created as part of the same command. Otherwise, the CREATE SUBSCRIPTION call will hang. To make this work, create the replication slot separately (using the function pg_create_logical_replication_slot with the plugin name pgoutput) and create the subscription using the parameter create_slot = false. This is an implementation restriction that might be lifted in a future release.

    Как можно заметить, актуально и для pg18. Мешает? Напишите патч. Пока что, очевидно, никому не мешает в достаточной степени чтобы заняться исправлением. Подписка из одной базы в другую в пределах одного и того же кластера штука довольно редкая.

    Кто сталкивался , можете посоветовать куда копать и что проверить еще , что еще этой базе надо? Почему падает этот воркер у шефа?

    Нужны остальные логи (и с подписчика и с публикации).
    Можно начать с проверки, что там в конфиге было изменено. Может логирование ограничено.
    Ответ написан
    3 комментария
  • Какую в Windows стороннюю программу для копирования использовать?

    datka
    @datka
    Можно попробовать TeraCopy. На торрентах лежит.
    Ответ написан
    1 комментарий
  • При каких входных данных моя программа работает неверно и как мне научиться самому это понимать? Как научиться искать ошибки?

    @alexalexes
    Чтобы решать олимпиадные задачи, нужно первым делом абстрагироваться от контекста (выкинуть всех Толиков и его друзей). Нужно определить класс задачи (графы, комбинаторика и т.д.) и тупо идти искать решение похожей задачи. Классов задач не так много, у всех у них типовое решение с небольшими модификациями. Модификация как раз подбирается опытным путем, в ходе анализа кол-ва очков правильных тестов.
    Ответ написан
    Комментировать
  • Восстановить ранее закрытые вкладки в Хроме?

    tramp55
    @tramp55
    Землю попашет, попишет стихи....
    800 вкладок в Хроме!!!! Как скучно я живу!! У меня как-то случился рекорд - 300 вкладок пооткрывал за четверо суток работы, ноя их все закрыл, а нужные добавил в Избранное.
    Здесь единственный совет - открывать все вкладки из История частями. Сразу они могут не открываться из-за нехватки памяти., а если открывать все папки по одной, или даже по десятку, они откроются
    Ответ написан
    Комментировать
  • Восстановить ранее закрытые вкладки в Хроме?

    @TheBigBear
    СтарОдмины мы
    Нажать Ctrl+H
    проставить галочки
    нажать открыть
    ИМХО - это извращение держать столько открытых вкладок. Есть Избранное для хранения
    Да хоть эксельку создать со списком
    Ответ написан
    2 комментария
  • Восстановить ранее закрытые вкладки в Хроме?

    вручную через Историю браузера
    научиться продуктивно работать и перейти на менеджер закладок с поиском, своей базой и т.д.
    Ответ написан
    2 комментария