• Как исправить зависание на логотипе виндовс 10?

    @res2001
    Developer, ex-admin
    С таким описанием проблемы могут быть много где, начиная от кривых драйверов, блока питания и заканчивая процом.

    Что можно предпринять:

    1.Протестировать оперативную память
    Делаете загрузочную флэшку с memtestом и грузитесь с нее.
    Гоняете мемтест. Если ошибки есть и у вас несколько плашек памяти, то нужно выявить сбойную плашку. Оставляете одну плашку и повторяете мемтест, потом меняете плашку и снова тест и т.д. На какой плашке будут ошибки ту и надо поменять. Сбойными могут быть несколько плашек памяти.
    Зависания в этом случае могут быть как признаком ошибки памяти так и признаком других проблем.

    2. Исключить влияние вашей винды. Делаете загрузочную флэшку с нагрузочными тестами, физически отключаете все диски, загружаетесь с флэшки, гоняете достаточно продолжительное время нагрузочные тесты, лучше использовать несколько разных тестов.
    Если тесты проходят нормально (нет зависаний, перезагрузок и т.п.), стоит протестировать ваш системный диск.
    Если с дисками все нормально, то в проблемах виновата ваша винда. Возможно какой-то кривой драйвер. Самый простой способ лечения - переустановить винду. В принципе, можно сразу с этого начать, если на компе нет ничего особо важного, но если причина не в винде, то переустановка не поможет.

    3.Проверить температуру проца и видюхи под нагрузочным тестом и без него.
    Это можно делать одновременно с предыдущим тестом. Как правило на диагностических загрузочных флэшках есть софт для мониторинга температуры.
    Если температура будет высокая (особенно если она высокая без тестов), то стоит начать со смены термопасты на куллере.

    4. Тест диска.
    Вряд ли в проблеме виноват диск, но это сделать легко, загрузившись с той же флэшки.

    5.Тест блока питания
    Если есть возможность поменять блок питания на заведомо рабочий, отключить все диски, загрузится с флэшки и погонять нагрузочные тесты. Если зависаний не будет (но были на п.1), то видимо причина в блоке питания - покупаете новый БП.

    Если все вышеперечисленное не поможет выявить проблему - в сервис. В этом случае причина скорее всего в материнке или в самом проце.

    Хороший конструктор для изготовления загрузочной диагностической флэшки: https://adminpe.ru/winpe10/
    Ответ написан
    1 комментарий
  • CMD/BAT - Пакетное переименование файлов(.jpg) в разных папках (BAT)?

    @res2001
    Developer, ex-admin
    Примерно так:
    @echo off
    setlocal enabledelayedexpansion
    for /d %%a in (*) do (
      set "count=1"
      for %%b in ("%%~a\*.jpg") do (
         ren "%%~b" "%%~na_!count!%%~xb"
         set /a "count=!count! + 1"
      )
    )

    Сейчас под рукой винды нет - протестировать не могу.
    Никаких файлов со списком папок не требуется. Скрипт проверяет все подпапки в текущей папке и переименовывает все jpg
    Ответ написан
    6 комментариев
  • Не побьет ли новый выпуск Убунты биос от Lenovo, как это было раньше?

    @res2001
    Developer, ex-admin
    Стоит на Lenovo Z510 Ubuntu с версии 18.04. Уже несколько лет - полет нормальный. Про ошибку не знал. Может поэтому "полет нормальный" :-)
    Ответ написан
    2 комментария
  • Как батником открыть программу задать в нее данные?

    @res2001
    Developer, ex-admin
    В текстовый файл забиваете вводимую информацию, затем этот файл с перенаправляете в stdin вашей программы:
    python myscript.py <file.txt
    Ответ написан
    Комментировать
  • Почему приведение (int) pow ( variable1, variable2 ) отличается от (int) pow ( constant1, constant2 )?

    @res2001
    Developer, ex-admin
    В последнем случае сыграла, видимо, какая-то оптимизация компилятора и реального вызова pow не было.
    Вообще 99 получается в результате преобразования плавающей точки в int.
    Ответ написан
    Комментировать
  • Моно ли присвоить переменной/указателю определённый адрес в памяти?

    @res2001
    Developer, ex-admin
    Присвоить адрес указателю можно. По сути указатель - это просто целочисленная переменная, разрядность которой равна разрядности адресной шины. Но арифметические операции с указателями имеют правила отличные от обычной арифметики (адресная арифметика).

    Обращаться по присвоенному адресу (делать разыменование, получать значение лежащее по указанному адресу), если вы точно не знаете, что делаете, не стоит, т.к. это может привести к access violation (segmentation fault).
    В современных ОС используется виртуальная память, из-за чего память используемая программой должна быть корректно выделена с помощью механизмов предоставляемых ОС (new).
    В микроконтроллерах нет виртуальной памяти, поэтому вся память программе доступна сразу. Там вы можете свободно обращаться к любому адресу в пределах физически доступного адресного пространства.
    Ответ написан
    Комментировать
  • Как сделать сохранение файла на FTP в nircmd?

    @res2001
    Developer, ex-admin
    Ставите, например яндекс диск, настраиваете его на определенную папку, в эту папку складываете скриншоты.
    На телефон то же ставите яндекс диск. Профит.

    Если хочется без облаков, то можно на телефон поставить что-то из файловых сервисов: samba server, ftp server, web dav server и т.д. и используя соответствующие клиентские протоколы копировать файлы на телефон.
    На винде проще всего, наверное, будет использование samba т.к. это родная сеть винды, она ее умеет без дополнительных танцев.
    Ответ написан
    Комментировать
  • Старые версии ОС Windows - это потенциально уязвимые версии, раз разработчик их не обновляет?

    @res2001
    Developer, ex-admin
    Кроме обновлений безопасности есть еще вопрос совместимости с оборудованием. На ОС, которые не поддерживает производитель перестают писать драйвера для нового оборудования и оно просто там не будет работать. Рано или поздно даже в домашних условиях вы с этим столкнетесь, если останетесь на WinXP/7.
    Ставьте Windows10. Она лучше, чем Win8.1.
    На Win10 микрософт сменила политику и теперь обновляет ОС с помощью обновлений, а не выпуском новых версий. Так что есть шанс просидеть на Вин10 достаточно долго.
    Ответ написан
    Комментировать
  • Как выучить математику с 7 класса до уровня ШАДа?

    @res2001
    Developer, ex-admin
    Начните со школьных учебников алгебра/геометрия 6-11 классы, которые сейчас используются в школах. Так же можно использовать разные задачники и прочие материалы для них.
    Дальше можете переходить на учебники для технических ВУЗов. Так же можно использовать учебники для техникумов. Они обычно более приближены к жизни, поменьше воды, но и уровень чуть ниже. Можно начать с техникумовских учебников, а нужные темы продолжить по вузовским.

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

    @res2001
    Developer, ex-admin
    Добавьте пробел между двойной кавычкой и одинарной в конце tasklist. Когда они написаны слитно они не работают как должны. Сейчас у меня винды под рукой нет, так что проверить не могу. Но это известная бага-фича, сам на нее наступал.
    Ну и метка Found, конечно должна присутствовать в скрипте.
    Ответ написан
  • Как экранировать символы перенаправления ввода/вывода в cmd?

    @res2001
    Developer, ex-admin
    Никак вы не экранируете символы, которые находятся в файле.
    Вместо этого возьмите утилиту типа sed, которая сама вытащит то что вам нужно и уже ее вывод можете дальше обрабатывать батником. Правда подходящих утилит по умолчанию в винде нет.
    Другой вариант использовать другой язык программирования, у которого по легче со спец.символами. Например из коробки в винде еще есть powershell, jscript, vbscript
    Ответ написан
    1 комментарий
  • Как поменять кодировку при записи данных в файл?

    @res2001
    Developer, ex-admin
    Нужно перекодировать текст в кодировку, которую вы хотите видеть в файле.
    Или сразу писать исходники в этой кодировке.

    А вообще найдите редактор, который понимает разные кодировки и используйте его для просмотра текста. На этапе изучения языка, возможно, нет смысла вникать в нюансы кодировок. Могу посоветовать Notepad++ или встроенный редактор Far manager.

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

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

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

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

    @res2001
    Developer, ex-admin
    1.есть встроенная в винду справка по командам (по крайней мере в винХР была, сейчас не знаю, давно не использовал), но это долго и сложно
    2.Список основных команд можно взять из команды help. Но это не полный список, есть и другие специализированные команды. О них узнаете в процессе решения задач, ну и гугл то же никто не отменял.
    3.Все команды имеют встроенную справочную страницу, которую можно получить задав опцию /? для команды. Встроенная справка (из п.1) дублирует эту справку
    4.Так же в самом cmd есть встроенная справочная страница. Там есть некоторые интересные моменты.
    5.Хорошие разделы посвященные батанике с толковыми участниками есть на forum.ru-board.com и на forum.script-coding.com
    6.Так же на RSDNе была не плохая серия статей "урок батаники"

    Но в целом для винды сейчас актуальней powershell. Для него рекомендую купить книгу.
    Ответ написан
    Комментировать
  • Перемещение файлов *xlsx в папку по названию?

    @res2001
    Developer, ex-admin
    Примерно так:
    @echo off
    SetLocal EnableDelayedExpansion
    for %%a in (*.xlsx) do (
       set "filename=%%~na"
       mkdir !filename:~,11!
       move %%a !filename:~,11!\
    )

    Не проверял.
    Ответ написан
  • Где хранить кастомные поля с инфой о компьютере в реестре для дальнейшего удалённого аудита?

    @res2001
    Developer, ex-admin
    Полагаю, есть какой-то стандартный ключ с комментарием, или чем-то ещё похожим

    Нет такого.
    Создайте свой собственный раздел в HKLM/Software/<название организации>/ а дальше бейте на подразделы как душе угодно. Можно то же самое, но в ветке HKCU конкретного пользователя, это как вам больше подходит и зависит от способа последующего сбора этой информации.
    А вообще можно было бы в c:\ProgramData куда-нибудь складывать и не заморачиваться с реестром.
    Ответ написан
    Комментировать
  • Зачем разделять проект на кучу файлов и как научиться разбираться в них?

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

    Вы не пишите сразу весь проект и 99% существующего кода вам не нужна вот прям сейчас. В текущий момент времени вы работаете над каким-то конкретным участком кода и функционалом. Удобно когда весь код находится под рукой. Да, когда код разбит на файлы, часто работая над одним функционалом, приходится держать открытыми несколько файлов, но их количество ограничено и их размер достаточно не большой.
    Если вы только начали изучать крупный проект, то в начале будет тяжело ориентироваться, но уже через несколько дней изучения кода это не будет для вас большой проблемой. Хорошая IDE то же помогает в этом случае.

    Части проекта помещенные в отдельные файлы вы можете использовать на прямую в другом проекте как есть, без копипасты и поддержания одного и того же кода в разных проектах, просто скопировав файлы в другой проект или подключив submodule в гите.
    Ответ написан
    Комментировать