Задать вопрос
  • Как бы упростить непростое сравнение строк?

    @res2001
    Adamos, Wataru, Ну да, облажался. С устатку не до конца въехал в задачу.
    В итоге с Хэммингом классная идея.
  • Как изменить внешний айпи адрес, выданный провайдером?

    @res2001
    Вы что получаете адрес от провайдера непосредственно на комп без роутера?

    Попробуйте после ipconfig /release сделать паузу в несколько минут, а затем выдать ipconfig /renew.
    Вообще рискуете нарваться на то, что сайт заблочит всю подсеть провайдера и тогда уже придется менять провайдера, а не адрес. Но и с другим провайдером вероятно то же развитие событий.
  • Как удалить профиль пользователя в Windows 10?

    @res2001
    винда стала требовать пароль

    И вы решили, что глюканул профиль. Профиль - это просто набор файлов в каталоге c:\Users\UserName и запись в реестре в ProfileList. Пароль пользователя лежит отдельно от профиля в базе учетных записей SAM.

    После ваших манипуляций пользователь в системе остался?

    1. Удаляете пользователя штатными средствами. Не с помощью команды net желательно. Эта команда - пережиток прошлого, что она там делает и чего не делает - только микрософту известно. Используйте графические средства или что-нибудь из powershell.
    2. Удаляете запись о профиле из реестра в ProfileList. Вообще запись в реестре должна и так удалиться после первого пункта, но если нет - сделайте это руками.
    3. Удаляете каталог с профилем в c:\Users. Это не обязательно. Можно не удалять, а переименовать или перенести и т.п.
    4. Все

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

    @res2001
    Думаю, книга Марка Луца все еще хороша для старта. Сейчас она разрослась до двух томов.
    Но я не настоящий питонист, за темой не слежу.
  • Почему отказывает в доступе через psexec?

    @res2001
    Верно, все дело в UAC. Но отключать его совсем идея плохая.
    Для администраторского сетевого доступа без запроса повышения привилегий есть другой вариант:
    reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v LocalAccountTokenFilterPolicy /t REG_DWORD /d 1 /f

    Эта команда добавляет политику в реестр, на сколько я знаю этой политики нет ни в secpol.msc ни в gpedit.msc. Команду выполнить с правами админа на удаленной машине 1 раз и перезагрузиться.
    После этого все удаленные команды, выполняемые с правами локального администратора не будут требовать повышения привилегий.
    Подробней про управление UAC с помощью политик можно почитать тут: https://winitpro.ru/index.php/2016/05/16/polzunok-...
  • Как определить, что диск загрузочный?

    @res2001
    В тексте сообщения все написано - контроллер диска не включен в БИОС как загрузочный. Надо включить в БИОС возможность загрузки с этого контроллера, если это возможно.
    Что это за контроллер и диск из скрина не ясно, т.к. описание диска скрыто. Возможно это какой-то внешний USB диск, наверное надо включить загрузку с USB и т.п.
  • Как починить sshd из-за ошибки libssl.so.10?

    @res2001
    mihalich4040, Да, просто скопируйте и назначьте соответствующие права доступа и владельца.
  • Как починить sshd из-за ошибки libssl.so.10?

    @res2001
    mihalich4040, Вы ни чем не рискуете. У вас и так библиотека не работоспособна. Так что хуже не будет.
  • Как починить sshd из-за ошибки libssl.so.10?

    @res2001
    mihalich4040, Посчитайте контрольную сумму
  • Делит ли сабнеттинг бродкаст домейны?

    @res2001
    одним из преимуществ использования сабнеттов является разделение бродкаст домейнов. Но это же не так?

    К разделению широковещательных доменов приводит деление на VLANы, а не на подсети.
    Но часто деление на VLANы происходит одновременно с делением на подсети и в каждом VLANе будет своя IP подсеть. Но это не обязательно.
  • Как починить sshd из-за ошибки libssl.so.10?

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

    @res2001
    Это просто криворукие разрабы. В инсталяторе предусмотрели вариант установки в профиль пользователя, а в деинсталляторе - нет. Точнее, наверное предусмотрели, но забыли, что админские права для этого не нужны. Как-то так по моему.
    А может это сделано намеренно - установить может, а удалить нет :-) Стоит посмотреть, может там в комплекте идет какой-нибудь троянчик.
  • Программирования учат или применяют?

    @res2001
    Alexey, В начале ты не в состоянии что-то грамотно выбрать, потому что ни черта не знаешь ни в IT ни про себя. Ты даже не знаешь, что тебе будет интересно через пол года.
  • Какие ограничения/возможности функции main?

    @res2001
    Deita,
    Больше с прицелом на JavaScript смотрю и Node.JS...

    Все же вам хочется в веб. Но тогда нафига вам Си?
    Начинайте сразу с PHP или JavaScript. Если вы видите себя в вебе, то С/С++ будет лишней тратой времени. PHP и JavaScript в разы легче С++ и нет динамической памяти и указателей, без которых в Си делать не чего.
    Склоняете к реализации...

    Я вообще ни к чему не склоняю. Мне лично все равно что вы будете учить.
    Вы спрашиваете, я отвечаю к я это вижу. Только и всего.
    я из под стола пешком...

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

    Ассемблеров много, потому что много архитектур процессоров. Ассемблер жестко привязан к конкретной архитектуре процессора. Для x86/x64 есть несколько вариантов синтаксиса ассемблера, но в целом они похожи друг на друга. Если очень хочется ассемблера то изучайте ассемблер для вашего домашнего компа, так по крайней мере не будет проблемы - где запустить мою ассемблерную программу. Наверняка у вас x86_64 с виндой, вот и берите соответствующий вариант ассемблера.
    Ассемблер поможет лучше понять некоторые темы в Си, например указатели. Но это самый сложный вариант изучения темы. Она не настолько сложна, чтоб для ее понимания изучать другой ЯП.
    Больше ассемблер поможет понять то, как работает процессор и оборудование.
    Если вы хотите в дальнейшем уйти в веб, то изучение Си и тем более ассемблера будет лишь тратой времени. В вебе вы почти наверняка никогда не будете иметь дело с железом напрямую и даже средства ОС будете использовать через прослойки.
  • Какие ограничения/возможности функции main?

    @res2001
    Deita, С89 - в мусор. С11 - актуальный, минимум С99.

    С++ - да другой язык, само собой. Но если убрать классы, ссылки, шаблоны, STL - останется практически Си - синтаксис, указатели, макросы, стандартная сишная библиотека. Можно писать программы на С++ не используя вышеперечисленных фич языка и используя функции из стандартной библиотеки Си.
    Даже без вышеперечисленного в С++ все равно останутся некоторые тонкости, отличающие его от Си, но сейчас это вам не важно.
    С++ просто из-за того, что Си - это легко.

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

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

    @res2001
    Не использовал avr-gcc. Интересно, что за баг такой. Подпишусь.
    На вид все нормально.
    Глаз режет только i ++ через пробел, но это не ошибка.
    Я бы посмотрел ассемблерный код на выходе. Вероятно компилятор решил что-то выкинуть.
  • Как запустить два SSH туннеля из одного bat файла и убрать предупреждение о rdp сертификатах?

    @res2001
    winser, Если в сертификате зафиксировано доменное имя сервера или IP адрес и это не 127.0.0.1, то возможно избавиться совсем от предупреждения пользователя не получится. Если нет, то адрес по которому вы ходите на сервер не играет роли.
    Правда я не уверен, что в сертификатах для RDP практикуют привязку к адресу и вообще, что она проверяется.

    Если у вас на серверах развернута полноценная PKI со своим центром сертификации, то вам сертификат сервера не нужно устанавливать. Нужно установить сертификат центра сертификации. Могут быть промежуточные центры сертификации, тогда надо установить всю цепочку сертификатов центров сертификации.
    Если на серверах самоподписанный сертификат (такой используется по умолчанию), то просто ставите сертификат сервера и все. Возможно придется поиграть с тем, в какой контейнер поставить сертификат, чтоб клиент RDP его успешно нашел.
  • Какие ограничения/возможности функции main?

    @res2001
    Deita, С питона можно было бы начать, для изучения азов программирования. Он достаточно прост.
    Дальше можно переключиться на что угодно, что больше по душе или остаться изучать питон глубже.
    JavaScript - такое себе предложение, только если вы планируете связать свою дальнейшую карьеру с вебом.
    Паскаль - стар. Хотя до сих пор жив Дельфи и его бесплатный аналог Lazarus, но там ObjectPascal. В качестве первого языка, наверное, можно использовать. Но в дальнейшем надо будет изучать что-то другое, т.к. Дельфи и Лазарус сейчас мало котируются на рынке.

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

    Сам по себе Си язык маленький и достаточно простой (кроме некоторых вышеперечисленных не очевидных вещей). Так что стоит сразу ориентироваться на С++.
    На чистом Си сейчас мало работы, в основном востребован С++. Иногда в проектах на С++ используется чистый Си для каких-то узких задач. Так что стоит заходить именно на плюсы, а Си подтянете, если будет необходимость. Перейти с плюсов на Си не сложно.
    Начните с покупки толстой книги для начинающих. Прата "Язык Программирования C++" подойдет, смотрите издание по свежее. Есть и несколько других не плохих книг для старта. Но это только начало :)
  • Как запустить два SSH туннеля из одного bat файла и убрать предупреждение о rdp сертификатах?

    @res2001
    winser,
    А сертификатами для rdp что делать

    Сертификаты можно предварительно установить пользователю в систему. Сделайте их доступными для скачивания и дайте пользователю URLы и инструкцию по установке.
    В винде есть утилита командной строки certutil, которую можно использовать для "автоматической" установки сертификата. Но сертификат все равно нужно сначала скачать (или предоставить вместе с батником). Не уверен, что certutil доступна во всех версиях винды, надо проверять. По аргументам то же не подскажу, гуглите (certutil /?).
    Сертификат может быть не один, если используется цепочка сертификатов, то надо предоставить все сертификаты в цепочке, вплоть до корневого центра сертификации. В этом случае устанавливать сертификаты надо в разные контейнеры.
    И кстати certutil можно не вызывать каждый раз при старте mstsс, установить сертификаты достаточно один раз. Собственно так же как и cmdkey - она сохраняет учетные данные во встроенное хранилище винды и дальше можно уже не вызывать cmdkey.

    /noConsentPrompt - это не о том (mstsc /?).
  • Как запустить два SSH туннеля из одного bat файла и убрать предупреждение о rdp сертификатах?

    @res2001
    winser, В команде start первый параметр - название окна, запускаемой программы.
    Используйте ее так:
    start "" ssh ...
    Но у вас не одна команда ssh, а конвейер, так что start нужно добавлять к каждой команде конвейера (к cmdkey, не нужно - она выполняется быстро). На самом деле конвейер тут то же не нужен, просто запишите все команды последовательно, так проще:
    start "SSH1" ssh -L 9088:192.168.0.89:3389 user1@192.168.0.89
    cmdkey /generic:termsrv/127.0.0.1 /user:user1 /pass:123456
    start "" mstsc /v:127.0.0.1:9088
    ...


    UPD: Хотя заголовок - не обязательный параметр start, так что это можно пропустить. Но про конвейер все верно написал.