• Как установить ос на сервер без ip-kvm/ipmi?

    @alex1478
    Предполагаю что сейчас на сервере стоит linux.

    Для установки своего linux: Из загруженной системы устанавливаете в ОЗУ маленький дистрибутив наподобие minix, загружаетесь в него с помощью kexec. Переразмечаете диск, шифруете и прочее, ставите систему через deboostrap, настраиваете (Не забудьте ssh). Перезагружаетесь и вот у вас своя система.

    Для установки своего windows (Не проверял на практике): Дома на виртуалке устанавливаете windows с максимально маленьким диском, настраиваете всё необходимое для работы на сервере, в том числе производите настроку сети и удаленного доступа. Диск обязательно должен быть в формате RAW. Из загруженной системы на сервере устанавливаете в ОЗУ маленький дистрибутив наподобие minix, загружаетесь в него с помощью kexec. Каким-то образом (Например из Яндекс.Диска по webdav) создаёте возможность получить доступ к ранее настроенному диску виртуальной машины. Через dd записываете этот образ поверх диска сервера. Перезагружаетесь.
    Ответ написан
    1 комментарий
  • Почему git меняет весь код даже тогда, когда меняешь только часть?

    DevMan
    @DevMan
    основные причины:
    – смена символа переноса строки
    – смена пробелов на табы или наоборот

    en | ru
    Ответ написан
    1 комментарий
  • Кривая Безье и скорость анимации. Как построить зависимость изменения расположения от времени?

    Griboks
    @Griboks
    Эта штука называется animation curve. Если просто, то ваша кривая - эта функция f(t). Соответственно, в вашем случае будет V=f(t); затем просто используете скорость в вашем уравнении движения. В общем случае: x+=Vx, y+=Vy. Ну а как найти проекцию вектора скорости на оси координат вы ещё со школы знаете.
    Ответ написан
    1 комментарий
  • Насколько сложно сделать копию telegram?

    Zoominger
    @Zoominger
    System Integrator
    Если вы имеете в виду "собрать клиент из исходников", то минут 30 при навыках гугления.
    Если имеется в виду "написать такой же с нуля", то, в зависимости от квалификации одного программиста, где-то месяц на "оно еле дышит и состоит из фрактализированных костылей" до года при "оно похоже на программу".
    Ответ написан
    1 комментарий
  • Как подлючить к erlang проекту iconv?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Вообще как лучше работать из erlang с разными кодировками? Нужно из utf-8 получить windows1251.

    unicode:characters_to_binary(Data, InEncoding, OutEncoding) -> Result
    Ответ написан
    1 комментарий
  • Обязательно нужен специальный ноутбук для работы веб-дизайнером?

    Zoominger
    @Zoominger Куратор тега Ноутбуки
    System Integrator
    Нет, никакого "специального" ноутбука не нужно.
    Берите такой, какой сможете позволить - побольше ОЗУ, помощнее процессор, пошире экран.
    Ответ написан
    Комментировать
  • Как реализовать хранение версий текстовых файлов?

    saboteur_kiev
    @saboteur_kiev Куратор тега Git
    software engineer
    Написать скрипт, который скачивает конфигурации и коммитит их в ваш git.
    В commit message можно добавлять текущую дату.
    Если файлы конфигурации не менялись, то лишнее в коммит не попадет.

    Любой веб-интерфейс к гиту позволяет делать diff.
    Можно повесить что-нить простенькое, типа gitolite или посложнее, вроде bitbucket, с красивым веб интерфейсом. Можно в консоли сравнивать git diff.
    Ответ написан
    1 комментарий
  • Как обновить офсеты?

    Nipheris
    @Nipheris Куратор тега C++
    Ну предположу что надо разреверсить свежий клиент вовки и найти адреса нужных переменных.
    Ответ написан
    1 комментарий
  • Переобразовать код символа из юникода в win1251?

    @ittakir
    Используйте QTextCodec
    QChar ch(1040);
    QTextCodec *codec = QTextCodec::codecForName("Windows-1251");
    QByteArray result = codec->fromUnicode(&ch, 1);
    unsigned char value = result[0]; // 192
    Ответ написан
    1 комментарий
  • Почему данные не записываются в реестр?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    LONG error = RegCreateKeyEx(...);
      if (hKey) {

    Ошибок нет, но и результатов нет !

    Ошибок нет, потому что ты не проверяешь код ошибки, а вместо этого проверяешь hKey.
    Если внимательно прочитать https://docs.microsoft.com/en-us/windows/win32/sys... то можно увидеть для KEY_WOW64_32KEY, что
    This flag must be combined using the OR operator with the other flags in this table that either query or access registry values.

    Подозреваю, что там должно быть KEY_WOW64_32KEY | KEY_SET_VALUE.

    RegSetValueA(hKey, "test", REG_SZ, (LPCSTR)path.c_str(), sizeof(path.c_str()));

    Не sizeof. И код ошибки тоже не проверяешь.
    Ответ написан
  • Насколько перспективна смена профессии на разработчика С++?

    @seamen
    программист любитель
    Может проще изучить английский, чем C++?
    Ответ написан
    Комментировать
  • Насколько перспективна смена профессии на разработчика С++?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    А при чем здесь язык?
    Ведь не язык делает программиста программистом.

    Хотя С++ это отдельная история, но после года изучения этого языка плюс смежные области (архитектура компьютера, сети и пр.) можно легко перейти на любой другой язык. Таким образом, сам язык второстепенен, и более важным являются умение писать понятный (для других) код, документировать его, знать подходы и практики программирования, стили, парадигмы, математику, алгоритмы и пр. Плюс можете загуглить что-то типа "навыки программиста", чтобы понять, что требуется, кроме языка.

    Вообще здесь два крайних варианта (а истина где-то посередине):
    1. Если проблема выжить, то нужно сделать упор на пробелы в знаниях и навыках. И, как я сказал выше, это не только ЯП. Пожалуй, важным в такой ситуации будет качать софт скиллз, то есть умение работать в команде, общаться, договариваться, добиваться взаимопонимания, да и просто презентовать себя. Сюда же входит понимание трендов, так что ваш вопрос по идее отпадет сам собой.
    2. Если запас прочности большой, и проблема найти работу, которой человек будет заниматься всю жизнь, то нужно смотреть на то, что человеку нравится делать. Ведь профессионалом со временем можно стать в любой области. И это в любом случае даст нормальный доход. Но важно заниматься любимым делом, чтобы была мотивация и собственно счастье от работы и профессионального роста в ней.
    Ответ написан
    Комментировать
  • Что делать если не устанавливается android sdk?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Объявляется битва экстрасенсов!
    А пока правильный ответ - потому что!
    Ответ написан
    Комментировать
  • Как составлять формулы в мат.логике?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Для начала научитесь выражать всё словами.
    Что такое "эквивалентность"? Это значит, что оба операнда (A и B) равны, то есть либо оба они равны единице, либо оба равны нулю.
    Оба операнда равны единице: A∧B
    Оба операнда равны нулю: ¬A∧¬B
    Общее выражение: A∧B ∨ ¬A∧¬B
    Избавляемся от дизъюнкции: ¬(¬(A∧B) ∧ ¬(¬A∧¬B))
    Остаётся составить таблицу истинности и проверить
    A | B | ¬(¬(A∧B) ∧ ¬(¬A∧¬B))
    0 | 0 |           1
    0 | 1 |           0
    1 | 0 |           0
    1 | 1 |           1

    Во втором случае утверждение будет "из A следует B и из B следует A".
    (A→B) ∧ (B→A)
    Остаётся избавиться от конъюнкции
    ¬((A→B) → ¬(B→A))
    Ответ написан
    Комментировать
  • Удаленный запуск программ в linux?

    Sanes
    @Sanes
    X11-forwarding + Xming
    Ответ написан
    Комментировать
  • Какие бывают хэш-функции вывод которых имеет размер 168 бит?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Всё, что вы перечислили - не шифры, а хэш-функции. Вывод - шестнадцатеричен. Хотите побольше цифр - переведите в какую-нибудь двенадцатеричную систему счисления.
    Ответ написан
  • Когда удаляются умные указатели?

    @MarkusD Куратор тега C++
    все время мелю чепуху :)
    std::auto_ptrявляется устаревшим и удален из стандартной библиотеки начиная со стандарта C++17.
    Вместо него стоит пользоваться std::unique_ptr.

    std::auto_ptr мог следить только за памятью одного экземпляра. Передать туда память массива можно, но деструктор будет вызван только у первого экземпляра массива. В общем смысле это означает утечку памяти.
    std::unique_ptr, наоборот, способен контролировать память как единичного экземпляра, так и массива экземпляров. Еще в отличии от своего устаревшего товарища, std::unique_ptr способен спокойно передавать свое состояние, не создавая возможность двойного освобождения памяти. В дополнение, std::unique_ptr еще способен пользоваться нестандартными деструкторами, что очень кстати при работе, например, с COM-объектами или нестандартной схемой аллокации памяти.

    Любой умный указатель является обычным объектом своего типа. Все объекты всех типов имеют свое время жизни, согласно условиям своего конструирования.
    Умные указатели разрушаются тогда, когда завершается их время жизни. Для умных указателей в глобальном пространстве время жизни завершается сразу после выхода из main.

    В языке нет термина "обычный массив", этот вопрос непонятен.
    Ответ написан
    Комментировать
  • Что должно быть установлено на компьютере что бы запустить программу на C\C++?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега C
    Седой и строгий
    Если у программы нет зависимостей или она с ними статически слинкована, то только операционная система, под которую скомпилирована эта программа. Если зависимости есть и линковка динамическая, то должны быть и библиотеки этих зависимостей.
    Ответ написан
    Комментировать
  • Как программно создать несколько сетевых интерфейсов?

    RiseOfDeath
    @RiseOfDeath
    Диванный эксперт.
    Как я понял вам хочется делать тоже, что можно сделать через ifconfig, только без ifconfig - напрямую пиная систему. (Вы уверены что вам это реально нужно?)

    Собственно для этого есть libnetlink (которую использует iproute), которая может делать вообще все, что система вообще умеет по части сетевых интерфейсов.

    Рекомендую взять и посмотреть исходники ifconfig, и в отладчике посмотреть как она делает то, что вам нужно т.к. документация к libnetlink, как я считаю, хреновая и не полная (мягко говоря там много чего из того, что используется в ifconfig вообще не описано) и, как я считаю, API там очень не удобный.
    Ответ написан
    Комментировать
  • Как сделать CHKDSK диска если нет буквы?

    Jump
    @Jump Куратор тега Windows
    Системный администратор со стажем.
    1)Присвоить букву тому и запустить проверку.
    2)Без присвоения буквы запустить проверку по идентификатору тома
    chkdsk /f \\?\Volume{a19e7102-4cd1-11e9-80b3-806e6f6e6963}
    GUID тома можно посмотреть командой mountvol, или в ps
    GWMI -namespace root\cimv2 -class win32_volume | FL -property DriveLetter, DeviceID
    Таким образом зачастую удается проверить тома, для которых букву нельзя присвоить из-за ошибки.
    Так же можно записывать или читать информацию с тома который не имеет точки монтирования.
    Например банальный просмотр содержимого диска -
    start \\?\Volume{a19e7102-4cd1-11e9-80b3-806e6f6e6963}
    Ответ написан