Задать вопрос
  • Отказано в доступе к сетевой папке для компьютера в домене?

    @res2001
    Developer, ex-admin
    Дайте доступ учетной записи пользователя, а не компьютера.
    Ответ написан
  • Как установить Windows без внешних накопителей - в наличии только старый умирающий диск с рабочей виндой и новый?

    @res2001
    Developer, ex-admin
    Поставьте Акронис True Image и сделайте копию системного диска на второй диск, загружайтесь с нового диска.
    Ответ написан
  • Апач не перезагружается, что делать?

    @res2001
    Developer, ex-admin
    Возможно нет указанного пути, возможно слэши в пути надо повернуть в другую сторону, возможно нет прав на указанный пут у пользователя под которым запущен апач.
    Ответ написан
    Комментировать
  • Стоит ли изучить С для понимания как все работает?

    @res2001
    Developer, ex-admin
    Память работает просто - туда можно писать и читать из нее. Еще она плоская и одномерная. Еще она виртуальная, но для прикладного программиста - это не важно, виртуальностью занимается ОС. Нужна она для того чтоб один процесс не видел что делается в другом процессе (например, в MS-DOS не было виртуальной памяти и любая программа могла запросто уронить ОС просто записав что-нибудь не нужное в память занимаемую системой), чтоб каждый процесс имел 4 Гб (для х32 приложений) адресуемой памяти не зависимо от физического наличия этой памяти.
    Кроме самой памяти есть еще регистры процессора, но о них вспоминают только переходя к ассемблеру, т.к. даже Си не умеет ими манипулировать (оно и не нужно на самом деле).
    Процессы и потоки - это сущности ОС предназначенные для параллельного выполнения кода. Реально выполняются потоки, а процесс - это оболочка для объединения нескольких потоков в одном адресном пространстве. В любом процессе есть хотя бы 1 поток.
    Реальную параллельность можно достичь только тогда когда физических ядер процессора >1. Причем, обычно, вы никак не можете регулировать когда у вашего потока ОС отберет процессорное время, а когда снова даст. Это можно делать только выставляя уровень приоритета потока/процесса.
    Поток отличается от процесса тем, что у двух разных процессов разные адресные пространства (виртуальная память в действии) и им для общения нужно использовать какие-либо механизмы межпроцессорного взаимодействия (сокеты, pipe, shared memory, файлы, ...) предоставляемые ОС. Потоки одного процесса работают в одном адресном пространстве, поэтому для взаимодействия им ничего изобретать не нужно, т.к. они просто могут обращаться к одной и той же переменной. Но тут сразу возникает состояние "гонки" и все что с этим связано. Чтоб как-то упорядочить одновременное обращение к участкам памяти или кода нужны мьютексы и т.п. средства. Между тем, в простых случаях, можно запросто обходится и без мьютексов просто грамотно структурировав код и в правильном порядке обращаясь к "общим" участкам памяти. Если это понимать, то писать многопоточные приложения становится не сильно сложно.
    Думаю можно начать с прочтения какой-нибудь толстой книги про теорию построения ОС, например Таненбаума.
    А Си - да полезно, но если вы этим денег не зарабатываете, то скорее всего не нужно.
    WEB, PHP, JS, CSS и т.п. питоны, как правило, далеки от железа и ОС, на которых это все функционирует.
    Ответ написан
    Комментировать
  • Как правильно вывести часть пути?

    @res2001
    Developer, ex-admin
    В общем вы все делаете правильно, кроме нескольких нюансов.
    Вот пример:
    @echo off
    SetLocal EnableDelayedExpansion
    set "begindir=G:\test\batch"
    
    for /r "%begindir%" %%i in (*) do (
    	Set "namePath=%%i"
    	set "namePath=!namePath:%begindir%=!"
    	echo.!namePath!
    )
    Ответ написан
    2 комментария
  • Секундные подвисания Windows 10?

    @res2001
    Developer, ex-admin
    Да, возможно это гибридный диск виноват - когда заканчивается кэш, он начинает активно писать содержимое кэша, отсюда подвисания.
    Попробуйте обновить прошивку диска.
    Для точного выявления виновника нужно поменять диск на обычный.
    У меня так же гибридный в ноуте (ST1000LX015), но он вторым диском, под системой обычный. Подобных задержек не наблюдал.
    Ответ написан
  • Как узнать по guid раздела к какой букве он подключен?

    @res2001
    Developer, ex-admin
    wmic volume get /value
    В DeviceID - GUID
    В Label - ESP (для ESP раздела)
    В DriveLetter - буква диска в формате "C:", либо пусто если диск не подключен
    wmic - очень мощный инструмент, с его помощью можно получить очень много информации о системе. Рекомендую его освоить.
    wmic volume get Label,DeviceID,DriveLetter
    Ответ написан
  • Как на сокетах связать 2 компьютера в разных сетях.?

    @res2001
    Developer, ex-admin
    Кучно пошло.
    Вам поможет NAT.
    Только вы боитесь прокси. А открывать слушающий порт в интернет вы не боитесь? Бойтесь! Как только вы выйдите в мир, вас тут же начнут ломать - начнутся подключения с левых адресов, подбор паролей и т.д. и т.п. Поэтому без серьезной подготовки софта лучше не выставлять его в инет.
    Организуйте ВПН и выставляйте вашу программу внутри ВПН.
    Ответ написан
    Комментировать
  • Как решить проблему с запуском edit?

    @res2001
    Developer, ex-admin
    Разве edit все еще входит в состав винды? У меня почему то его нет (Win10 Home x64).
    Ответ написан
    3 комментария
  • Как связать клиенты с клиентом в разных сетях?

    @res2001
    Developer, ex-admin
    Маршрутизация + NAT. Изучайте теорию IP сетей, если хотите разобраться.
    Блокчейн живет в таком же интернете как и все остальные, поэтому работает по стандартным механизмам.
    Ответ написан
    Комментировать
  • Как выбрать компилятор при установки BOOST?

    @res2001
    Developer, ex-admin
    В комплект студии входят батники для настройки переменных окружения. Запустите такой батник из комплекта VS2008, потом в открывшемся окне командной строки перейдите в каталог с boost и запустите его батник для сборки. BOOST должен будет собраться компилятором и стандартной библиотекой от VS2008.
    Ответ написан
  • Cлужба профилей пользователей препятствует входу в систему WIN7?

    @res2001
    Developer, ex-admin
    Проверьте где у вас находится профиль текущего пользователя:
    запустите командную строку (cmd) и введите команду:
    set USERPROFILE
    При настройках по умолчанию в результате должен быть путь: c:\users\<имя пользователя>
    Если вывод команды указывает на какую-либо временную папку, значит вы работаете во временном профиле. В таком режиме работать достаточно не приятно, мягко говоря.
    Что можно предпринять:
    1.В regedit посмотрите настройки по указанному вами пути:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
    А именно, нужно посмотреть ключ ProfilesDirectory по умолчанию он имеет значение: %SystemDrive%\Users - это означает c:\Users
    2.Нужно проверить права на папку указанную в ключе из п.1. Т.е. на c:\users, если у вас там указана другая папка, то нужно проверить права на ту папку, которая указана.
    Права можно сравнить с любой не сломанной виндой, можно даже не вашей версии - права на эту папку со времен Win2000 стандартные. Так же нужно проверить и владельца этой папки. Подпапки проверять не нужно.
    3.Если с правами из п.2 все нормально, то идем дальше.
    В подразделах с длинными именами указанной ветки реестра (длинные имена - это SID пользователя) находятся настройки пользовательского профиля. Можно удалить/переименовать имя раздела, тогда винда посчитает пользователя новым и пересоздаст его профиль и ветку реестра то же, так что вы ничем не рискуете.
    Для этого:
    3.1.Переименуйте имя раздела (то что с длинным именем, короткие трогать не нужно). Добавьте в начале имени раздела что-нибудь, обычно добавляют "bak-"
    3.2.Перезагрузитесь.
    3.3.После ввода пароля, винда создаст новый профиль.
    3.4.Если в старом профиле у вас были каки-либо данные, то их можно скопировать в новый вручную. Старый профиль находится в пути, который вернула команда в самом начале этого поста. Переносите содержимое каталогов Desktop, Documents, Downloads, Pictures, Music в аналогичные каталоги нового профиля.
    3.5.Все.
    Ответ написан
    Комментировать
  • Долгая загрузка программ в автозагрузке. В чём причина?

    @res2001
    Developer, ex-admin
    1.Возможно дохнет винт, при этом до поры может не быть ошибок в системном журнале. Рекомендую любой утилитой посмотреть SMART винта, если там появилась деградация, значит пора предпринять меры по спасению инфы и замене винта.
    Возможно просто на системном диске заканчивается место.
    2.Если не винт. Сразу после появления раб.стола постарайтесь запустить менеджер задач - Ctrl+Shift+Esc. На закладке Details отсортируйте список процессов по загрузке CPU и наблюдайте какой из процессов грузит систему. Так же можно добавить колонки с операциями ввода/вывода (дисковые) и командной строкой процесса. Так можно найти виновника тормозов и разбираться конкретно с ним.

    После того как все загрузиться комп работает нормально?
    Ответ написан
    2 комментария
  • Какой программой можно разрезать большой pdf?

    @res2001
    Developer, ex-admin
    IrfanView с плагинами умеет разбирать ПДФы и собирать их, регулярно пользуюсь.
    Ответ написан
    Комментировать
  • Почему mountvol выдаёт "параметр задан неверно"?

    @res2001
    Developer, ex-admin
    С чего вы взяли, что bcdedit нужно передавать имя диска в параметре?
    Попробуйте почитать справку:
    bcdedit /?
    Ответ написан
  • Как запретить изменять владельца папки (NTFS)?

    @res2001
    Developer, ex-admin
    В целом согласен с предыдущими отвечающими.
    Добавлю, что регулировать кому можно, а кому нельзя становиться принудительно владельцем объекта можно с помощью соответствующей привилегии, в английской винде она называется "Take ownership of files or other objects". По умолчанию этой привилегией обладает группа Администраторы и больше никто. Найти ее можно в локальных политиках безопасности.
    Не рекомендую изменять эту настройку, прислушайтесь к прозвучавшим советам.
    Ответ написан
    Комментировать
  • Как найти меру похожести двух массивов различной длины в экселе?

    @res2001
    Developer, ex-admin
    Функция КОРРЕЛ в excel возвращает коэффициент корреляции двух массивов. Это, видимо, то что вам нужно.
    Почитать теорию можно в большинстве учебников по ЦОС, например в Айфичере.
    Ответ написан
  • Без проводной интернет на 50 метров. Чем раздать?

    @res2001
    Developer, ex-admin
    Сравните ежемесячную стоимость подключенного интернета и полную стоимость железок, которые надо купить, чтоб раздавать интернет вам от друга (скорее всего понадобятся 2 направленные антенны). Ваши антенны окупятся года через 2-3 если сравнивать с самым дешевым вариантом подключения от оператора. Просто подключите бабуле интернет и сможете купить ей дешевый планшет, чтоб тусила в однокласниках.
    Ответ написан
    Комментировать