• Возможна ли стажировка в IT для подростка?

    @res2001
    Однозначно стоит учиться. В ВУЗе. Ждать 18 не надо - все будет в свое время.
    Начинайте делать свои проекты и складывайте удачные на гитхабе. Но на этой стадии важны не сами проекты и не то, что вы их сможете показывать работодателю, а то что вы научитесь самостоятельно обучаться.
    Стажироваться или подрабатывать можете на каникулах в свободное от учебы время.
    Написано
  • Какие книги по linux лучше для новичка?

    @res2001
    Ядро 2.6 - нормально.
    Суть в том, что начиная с этой версии в ядре произошли серьезные изменения, из-за которых многое потеряло совместимость с версией 2.4.
    После 2.6 таких кардинальных изменений не было, все развитие происходило плавно и совместимость с 2.6 никуда не делась. Так что, практически все, что написано для 2.6 вполне актуально и сейчас. Конечно появились какие-то новые фишки, но старый API - это база, он жив и вполне актуален.
    "Исчерпывающее руководство" - хорошая книжка, автор пишет маны для линукса.

    Кроме того, после 2.6.39 изменился принцип нумерации версий. Сейчас мажорные версии меняются гораздо чаще. Версия 2 была актуальной 15 лет. Из них ветка 2.6 была актуальной почти 8 лет. А сейчас посмотрите, на сколько чаще меняются мажорные версии.
    https://en.wikipedia.org/wiki/Linux_kernel_version...

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

    @res2001
    Montix, Поместите расчет числа и его вывод в цикл, раз 10-20 выведите, числа должны быть разные и разброс чисел должен быть нормальным.
    У вас же только 1 вызов rand на каждый запуск программы и генератор инициализируется текущим временем в секундах. Если запускать программу достаточно быстро (что бы секунда не прошла), вы вообще можете получать одинаковые рандомные числа от запуска к запуску.

    rand() возвращает число от 0 до RAND_MAX. Часто RAND_MAX это 65535, но не обязательно - стандартом не оговаривается. Можете посмотреть какое оно в вашей конкретной версии стандартной библиотеки.
    Написано
  • А можно как то запереть хром в каком то куске ОЗУ?

    @res2001
    RigidStyle,
    вот по этой логике и получается

    Не получается. В своем виртуальном адресном пространстве у премьера нет никаких проблем выделить 20Гб непрерывного участка памяти. Но как эта виртуальная память будет распределена по физическим страницам памяти ведомо только ядру ОС. И даже если вы загоните хром в виртуальную машину, то скорее всего это не решит проблему в корне, хотя, возможно, несколько ее сгладит.
    Можно улучшить положение, только уменьшением количества вкладок.
    Для firefox есть такой плагин sidebery - он позволяет гибко организовывать ваши вкладки, разделяя их на контейнеры и выстраивая иерархию и т.п.. Одна из возможностей плагина - выгружать из памяти не открытые вкладки в неактивных контейнерах. Это реально разгружает процессор. Для хрома то же есть этот плагин. Попробуйте.
    Написано
  • Дублирование учетки администратора, в чем причина?

    @res2001
    Pavel Valeo, Когда такое происходит попробуйте залогиниться другим "чистым" админом и посмотреть, какие процессы работают под проблемным adminом, когда под ним нет работающего пользователя.
    Если что-то работающее есть, то можно будет отключать эти процессы из загрузки (службы, задания, автозагрузка), перезагружаться, логиниться adminом и смотреть какой профиль будет использоваться.
    Написано
  • Дублирование учетки администратора, в чем причина?

    @res2001
    Pavel Valeo, SID-500 - это для учетки "встроенного" админа. Она обычно сейчас отключается в политиках безопасности. Ваша учетка, видимо, создавалась руками.
    пользователь один и тот же

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

    @res2001
    Pavel Valeo,
    происходит создание дублирующей учетной записи

    Учетная запись это не каталог с профилем.
    У вас реально происходит создание новой учетной записи? И у вас в системе 2 пользователя с именем admin?

    Если реально 2 пользователя, то это нормально, что для второго пользователя система создает свой профиль - SIDы у них разные и для системы это 2 разных пользователя.
    Странно, что происходит создание второго пользователя с тем же именем (и, видимо, с тем же паролем). Ищите, кто или что создает нового пользователя.
    Написано
  • Почему vs не может найти указанный файл по пути?

    @res2001
    CrazyBear7, VS не может найти исполняемый файл проекта. Видимо вы не откомпилировали проект, а если откомпилировали, то, видимо, были критические ошибки, которые не дали компилятору завершить это дело до успешного конца.
    Исправьте ошибки, соберите исполняемый файл!
    Написано
  • Как исправить ссылку на неразрешенный внешний символ?

    @res2001
    Используете IDE? Какую? Обычно достаточно добавить файлы в проект в IDE, дальше IDE соберет исполняемый файл сама.
    Собираете вручную? Какой командой?
    Само содержимое файлов в данной ситуации не информативно.
    Так же приведите полный текст ошибки, выдаваемый компилятором.
    Написано
  • Как замаскироваться под определенный сайт для обхода ограничения скорости интернета?

    @res2001
    У Ростелекома большая своя внутренняя сеть, доступ к ресурсам во внутренней сети Ростелеком не ограничивает по скорости.
    Так же Ростелеком предоставляют услуги CDN. В этом случае файлы, хранящиеся на серверах CDN Ростелекома будут во внутренней сети и для них у вас не будет ограничения.
    gov.ru практически наверняка весь лежит на ресурсах Ростелекома, так что тут вообще нет ничего удивительного в скорости доступа к нему.

    Как клиент Ростелекома вы это никак использовать не можете, кроме варианта - скачивать файлы только с внутренних ресурсов. Как держатель сайта - можете купить у них CDN и хранить там тяжелые статические файлы.

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

    @res2001
    maybe_a_rat_fucker, Определение инварианта посмотрите в википедии.
    Применительно программирования - это некоторое условие, которое должно выполняться в начале блока кода. Если не выполняется, это означает, что нарушена структура или логика и т.п. Так же инвариант может быть и при выходе из блока кода.
    Например, когда реализуете дерево или список, то, например, внутри операции добавления/удаления узла структура может быть временно не корректной, но на выходе эти операции должны оставлять корректную структуру. Так же как и на в ходе ожидают увидеть корректную структуру - иначе операция может привести к непредсказуемому результату.

    На С/С++ инварианты обычно помещают в начале/конце функций/методов в assertы. В дебажной сборке инварианты будут проверяться, в релизной - их не будет. assertы с инвариантами в нужных местах облегчают и ускоряют отладку и не замедляют выполнение программы в релизной сборке.
    Написано
  • Как следать процерку на ввод целых чисел?

    @res2001
    Алексей,
    1.0

    Разрешены только цифры же? Точки не разрешены, как и запятые.
    Нужны дробные числа, используй double nm и %f
    Написано
  • Можно увеличить EFI раздел, где был установлен загрузчик Windows?

    @res2001
    XZero000, Винда обычно создает разделы впритык друг за другом, а EFI раздел идет одним из первых.
    Так что возможно придется создавать новый раздел в свободной области и переносить все со старого.
    Или можно воспользоваться какой-нибудь утилитой, которая умеет сама это делать.
    Написано
  • Как зайти в консоль работающей службы?

    @res2001
    Смотрите доку mincraft, имеет ли он консоль в режиме службы и если да, то как получить к ней доступ.
    В подобных случаях нет стандартного решения, т.к. у службы отсутствуют стандартные потоки.
    Обычно службы могут слушать какой-либо локальный порт, к которому можно подключиться, например, telnetом. Либо предоставляют своего клиента для управления, который связывается со службой каким-то ему ведомым способом.
    Написано
  • Что делать если средство разметки дисков показывает разделы неправильно?

    @res2001
    Если диск разбит под MBR, то возможно эти разделы являются частью расширенного раздела.
    На сколько я помню, расширенные разделы fdisk как раз и показывает как один большой раздел.
    Написано
  • Как настроить vpn сервер (OpenVPN или Wireguard) чтобы подключаться к нему можно было просто имея файл конфигурации?

    @res2001
    verssetty,
    если бы хоть 1 сервак там был

    Да, там полно серверов, которые не работают или отваливаются на следующий день или сначала работают нормально, а потом скорость проседает. Но это же бесплатно, что вы хотите?
    Кстати, иногда попадались сервера, которые по пару месяцев сносно работали. Но это редкость.

    Несколько месяцев там уже не был, сегодня потыкал. Они исправили ошибку, которая в конфигах была, из-за которой openvpn клиент при подключении выдавал ошибку практически на всех серверах. Лечилась добавлением пары строк в конфиг. Сейчас вроде подключается без этого ручного добавления. Пишу с ВПН оттуда.

    На некоторые серваки гугл ругается - говорит, участники ботнета. Раньше то же такого не видел.

    нашел его

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

    @res2001
    redcircle,
    И несмотря на вроде как параллельный запуск второго cmd.exe через start, первый cmd.exe почему-то не завершается, пока не завершится второй cmd.exe вызыванный через start. Уже проверял это не один десяток раз.

    Тогда попутные вопросы по приведенному примеру с
    cmd /c '(start "" cmd.exe /k) && timeout /t 30'
    После запуска второго окна cmd команда timeout стартует сразу? Что происходит после того как timeout закончится? Остается висеть первое окно cmd?
    Если добавить еще команду exit после timeout будет так же?

    Вы писали, что функция process() выполняет команду в cmd.exe, т.е. судя по всему она сама запускает cmd.
    Передав в process() вышеприведенную строку в итоге, видимо получилось что-то вроде:
    cmd /c cmd /c '(start "" cmd.exe /k) && timeout /t 30'

    Так что, возможно, одна cmd /c лишняя.

    В менеджере задач винды на вкладке Детально, можно добавить дополнительный столбец с командной строкой запуска и там можно увидеть какая конструкция в итоге получается на выходе из process().
    Написано
  • Как запустить фоновый процесс из popen под win64?

    @res2001
    redcircle,
    При этом мне только одну программу надо запускать, а не 2.

    Одну вы запускаете изначально для чего вызываете функцию process(). Вторую вы хотите запустить параллельно первой.
    Если вторую надо запустить после возврата из первой, тогда все упрощается:
    program1.exe
    start "" program2.exe


    С Windows такое почему-то не работает, cmd.exe всё равно дожидается выполения фоновых процессов почему-то

    В винде, если запускать программу через start, то ожидания завершения процесса не происходит.
    Для примера, запустите в консоли это:
    (start "" cmd.exe /k) && timeout /t 30
    Написано
  • Как запустить фоновый процесс из popen под win64?

    @res2001
    redcircle,
    Нужно как раз не ждать завершения.

    На сколько я понимаю, функция process запускает процесс и завершается после завершения процесса, т.к. в конце дескриптор канала закрывается. Поэтому после завершения функции можно считать, что и запущенного процесса уже нет.
    Думаю можно сделать примерно так: в process запускать батник примерно следующего содержания (схематично):
    :: process1.bat
    start "" cmd.exe /c process2.bat
    program1.exe

    Батник сначала запускает второй батник (process2.bat), причем второй батник должен запуститься в другом процессе cmd.exe и в другом консольном окне и не нужно ждать завершения второго батника, поэтому второй батник запускаем через start.
    После запуска второго батника стартуем тот процесс, который нужно стартовать изначально (programm1.exe)
    :: process2.bat
    timeout /t 2
    program2.exe

    Второй батник process2.bat сначала просто ждет заданное время (у меня 2 секунды), это нужно, чтобы первый батник успел запустить приложение program1.exe. Затем стартует ваше второе приложение, которое вам надо запустить после первого. Правда есть шанс, что пока стартанет второе приложение, первое уже закроется :)
    Написано