G|Translate: Беларуская мова BE English EN Français FR Deutsch DE Italiano IT Русский RU Español ES Українська UK

Классический вход Windows 7

Как это было в Windows XP

Классический вход Windows 7

Для входа в систему нужно указать:

  • пользователь (login)
  • пароль

В Windows 7 сделали по умолчанию стандартный вход в систему

Классический вход Windows 7

Мышкой выбираем пользователя и вводим только пароль (если он установлен).

Как вернуть классический вход в систему Windows 7 и зачем это нужно?

Для работы на локальной машине – конечно удобнее стандартный вход.

А вот если Вы подключаетесь к удаленной машине через RDP – то ввода только пароля недостаточно.

Читаем статью

RDP – удаленный рабочий стол

Большое количество ботов со всего мира подберет Ваш пароль достаточно быстро (в логах будет по 5-10 попыток в секунду). Читаем статью

Включаем шифрование RDP и смотрим логи

Нужно усложнить ботам задачу и потребовать:

  • и ввода логина
  • и ввода пароля

Через меню “Пуск” запускаем редактор политик безопасности

secpol.msc

“Локальные политики” -> “Параметры безопасности”

Классический вход Windows 7

Два параметра, которые нам нужны:

  • Интерактивный вход в систему не отображать последнее имя пользователя – включаем
  • Интерактивный вход в систему отображать сведения о пользователе, если сеанс заблокирован – выключаем

Первый пункт для начального входа в систему, второй – при блокировке сеанса.

Перезагружаться не надо – достаточно выйти из сеанса.

Результат ниже.

Классический вход Windows 7

Теперь для входа нужно руками ввести логин и пароль.

Переключением также управляет редактор групповых политик

gpedit.msc

“Конфигурация компьютера” -> “Административные шаблоны” -> “Система” -> “Вход в систему” -> “Всегда использовать классический вход в систему”

Оснастки Windows  secpol.msc / gpedit.msc доступны только в редакциях Professional, Ultimate и Business. Если у Вас другая редакция – добавляем параметры в реестр

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System
  • параметр DisableCAD должен равняться 0
  • параметр dontdisplaylastusername должен быть 1

 

Можно еще усложнить работу ботам – смотрим пункт Интерактивный вход в систему не требовать нажатия Ctrl+Alt+Del 

Выключаем.

Результат ниже, Теперь для появления полей ввода нужно нажать комбинацию Ctrl+Alt+Del 

Классический вход Windows 7

Теперь ботам прибавилось работы:

  • нужно нажать дополнительные клавиши
  • подобрать и логин и пароль

Пользователю это не так удобно, как при стандартном входе – но безопасность важнее.

P.S. Есть еще такая картинка :)

С тремя полями ввода.

Классический вход Windows 7

Это для варианта использования контролера домена – т.е. есть сервер, который управляет всеми политиками и разрешениями локальных ПК. После присоединения локального компьютера к домену –  вход в систему автоматически переключится на классический вид (с дополнительным полем выбора домена).

Читаем статью

Сеть – программное соединение компьютеров


Используем Excel для построения таблицы истинности

Вроде простая вещь – нужно вычислить результат для нескольких булевых переменных

Используем Excel для построения таблицы истинности

Читаем основную статью

Компьютер

Вроде всё просто. Но вот такой пример вида _A ∨ B ∨ C ⊕ D

Переводим на русский язык (с математического языка) – нужно сделать таблицу истинности для выражения

не A или B или C иск.или D

для всех вариантов переменных A,B.C.D, которые могут принимать значения “Истина” / “Ложь”

Или на английском (для программирования) =  not.A.or.B.or.C.xor.D

Задача на булеву алгебру не сложная – но у нас четыре переменных и 16 строк в таблице (да, 24 = 16). А если таких переменных будет 5, то в таблице будет 32 строки.

Но у нас есть Excel (Execute Cell), который прекрасно понимает формулы логики. Достаточно правильно написать формулу для одной строки – и потом мышкой перетащить эту формулу на остальные строки. Готово!

Итак по частям.

Логическая операция это операция над высказываниями, позволяющая составлять новые высказывания путём соединения более простых.

Логическая связка это союзы или выражения, которые употребляются в естественном языке для соединения простых высказываний в сложные.

Логические операции

Логическая операция И (Конъюнкция)

Конъюнкция (от лат. conjunctio — «союз, связь») — логическая операция, по смыслу максимально приближенная к союзу «и». Синонимы: логическое «И», логическое умножение, иногда просто «И»

И таблица истинности (AND таблица истинности)

=И(A1;B1)

Используем Excel для построения таблицы истинности

Логическая операция ИЛИ (Дизъюнкция)

Дизъюнкция (от лат. disjunctio — «разобщение») – логическое сложение, логическое ИЛИ, включа́ющее ИЛИ; иногда просто ИЛИ — логическая операция, по своему применению максимально приближённая к союзу «или» в смысле «или то, или это, или оба сразу»

ИЛИ таблица истинности (OR таблица истинности)

=ИЛИ(A1;B1)

Используем Excel для построения таблицы истинности

Логическая операция отрицания (Инверсия)

Инверсия (от лат. inversio «переворачивание; перестановка») – отрицание — переворачивание смысла, замена «белого» «чёрным»

НЕ таблица истинности (NOT таблица истинности)

=НЕ(A1)

Используем Excel для построения таблицы истинности

Логическая операция XOR (исключающее ИЛИ)

XOR таблица истинности

В Excel 2007 её нет.

В более современных версиях она есть. Но мы её можем собрать самостоятельно.

=ИЛИ(И(НЕ(A1);B1);И(A1;НЕ(B1)))

Используем Excel для построения таблицы истинности

Логические связки

Логическая связка Импликация (прямая)

Логическая связка как  AB

используем аналог  _A V B

=ИЛИ(НЕ(A1);B1)

Используем Excel для построения таблицы истинности

Логическая связка Импликация (обратная)

Логическая связка как  AB

используем аналог  A V _B

=ИЛИ(A1;НЕ(B1))

Используем Excel для построения таблицы истинности

Логическая связка ТОЖДЕСТВО

Используем ЕСЛИ, чтобы логическая связка получилась

=ЕСЛИ(A1=B1;1;0)

Используем Excel для построения таблицы истинности

или вывод текстом

=ЕСЛИ(A1=B1;"ИСТИНА";"ЛОЖЬ")

Собираем таблицу истинности

Не обязательно собирать всё в одной ячейке. Можно сделать столбцы для промежуточных вычислений.

Для нашего примера _A ∨ B ∨ C ⊕ D

Используем Excel для построения таблицы истинности

Удобно.

 


Процессоры AMD FX и их “ядра”

Немного маркетинга в тему – ядра процессоров AMD FX и ядра процессоров Intel

Процессоры AMD FX и их "ядра"

AMD FX (AM3+) – хорошие были процессоры. Но есть нюанс. AMD использовала хитрую терминологию – “ядра” и “модули”.

Это была вершина маркетинга :)

Сколько ядер в “восьмиядерном” процессоре AMD FX-8350?

Физических ядер в процессоре было 8.

Но кэш-память была одна общая на два ядра.

Процессоры AMD FX и их "ядра"

Т.е. при полной нагрузке (когда требовались все ресурсы) – все ядра с полной эффективностью работать не могли. Два ядра в одном “модуле” конкурировали за общую кэш-память.

Сравним реальное быстродействие с помощью статистики CPU Z

ПроцессорОдно ядроМногопоточность
Q9650 Intel 775 (4 core)2671049
X5492 Intel 771 (4 core)3661452
FX-8370 AMD (8 core)2741853
FX-9590 AMD (8 core)2921956

Из таблицы видно, что для 4-х ядер Q9650  отношение 1049/267 составляет  = 3,9, что похоже на работу 4 ядер.

Будем всегда немного меньше честного произведения числа ядер, т.к. часть вычислительных ресурсов расходуется на согласование работы.

Для AMD смотрим 1853/274 = 6,7, и для 1956/292 = 6,7.

Т.е. в режиме многопоточности 8-ми ядерный процессор FX AMD работает как 7-ми ядерный :)

Конечно, операционная система видела именно виртуальные ядра, число ядер в программе и на упаковке процессора совпадало – и пользователь был доволен:

  • купил 8-ми ядерный процессор
  • и в операционной системе он видит 8-ми ядерный процессор

Формально AMD были правы, т.к. Hyperthreading (многопоточность) — технология от компании Intel.  А свою продукцию AMD могло называть как им удобнее.

Юридически это их не сильно спасло, жители Калифорнии подали коллективный иск и выиграли его. Компанию AMD обязали выплатить по 35 долл. каждому истцу, который купил процессор AMD FX.

Многопоточность – это возможность использовать ресурсы ядра процессора со стороны операционной системы, когда ядро простаивает. А ядро действительно во многих ситуациях находится в режиме ожидания, т.к. быстродействие процессора намного больше. чем подсистем ввода/вывода (запись и чтение с диска). И конечно, это не умножение на 2 – многопоточность позволяет задействовать одно ядро на 100% времени, в реальности добавляется 20-30% быстродействия.

Но потом пользователи догадались, что не всё так просто и терминология AMD отличается от Intel. С выходом Ryzen (AM4) компания AMD отказалась от своих маркетинговых фокусов и теперь ядра и потоки обозначают то, что и должны обозначать – физические ядра процессора и потоки.

Модель“Ядра”/модулиАрхитектураЧастотаКэш L2Кэш L3TDP, Вт
FX-41004/2Zambezi36002×2 Мб8 Мб95
FX-41204/2Zambezi40002×2 Мб8 Мб95
FX-41304/2Zambezi39002×2 Мб4 Мб125
FX-41504/2Zambezi39002×2 Мб8 Мб95
FX-41704/2Zambezi43002×2 Мб8 Мб125
FX-43004/2Vishera38002×2 Мб4 Мб95
FX-43204/2Vishera40002×2 Мб4 Мб95
FX-43304/2Vishera40002×2 Мб8 Мб95
FX-43504/2Vishera40002×2 Мб8 Мб125

В таблице хорошо видно, что у “4-х ядерных” процессоров кэш-память второго уровня L2 составляет 2Мб на физическое ядро (которое “модуль” в терминологии AMD).

CPU-Z видит также 4 “ядра” (Cores) и 4 потока (Threads)

Процессоры AMD FX и их "ядра"

Есть еще “6-ти ядерные” и “8-ми ядерные” процессоры

Модель“Ядра”/модулиАрхитектураЧастотаКэш L2Кэш L3TDP, Вт
FX-61006/3Zambezi33003×2 Мб8 Мб95
FX-61206/3Zambezi36003×2 Мб8 Мб95
FX-61306/3Zambezi36003×2 Мб8 Мб95
FX-62006/3Zambezi38003×2 Мб8 Мб125
FX-63006/3Vishera35003×2 Мб8 Мб95
FX-63306/3Vishera36003×2 Мб8 Мб95
FX-63506/3Vishera39003×2 Мб8 Мб125

Мы все понимаем, откуда появились 6-ти ядерные процессоры.

Из 8-ми ядерного = точнее было 4 модуля и один не прошел тесты (модуль программно блокируется) -> осталось три модуля и процессор стал 6-ти поточным… Не выбрасывать же готовый кристалл.

Модель“Ядра”/модулиАрхитектураЧастотаКэш L2Кэш L3TDP, Вт
FX-81008/4Zambezi28004×2 Мб8 Мб95
FX-81208/4Zambezi31004×2 Мб8 Мб125
FX-8120E8/4Zambezi31004×2 Мб8 Мб95
FX-81408/4Zambezi32004×2 Мб8 Мб95
FX-81508/4Zambezi36004×2 Мб8 Мб125
FX-81708/4Zambezi39004×2 Мб8 Мб125
FX-83008/4Vishera33004×2 Мб8 Мб95
FX-83208/4Vishera35004×2 Мб8 Мб125
FX-8320E8/4Vishera32004×2 Мб8 Мб95
FX-83508/4Vishera40004×2 Мб8 Мб125
FX-83708/4Vishera40004×2 Мб8 Мб125
FX-8370E8/4Vishera33004×2 Мб8 Мб95
FX-93708/4Vishera47004×2 Мб8 Мб220
FX-95908/4Vishera50004×2 Мб8 Мб220

FX-8350 и FX-8370 отличаются немного в разгоне ядер при практически одинаковых остальных параметрах.

Можно отметить, что материнские платы под процессоры AMD FX имеют:

  • порты SATA 3 (которые 6 Гбит/с)
  • DDR3 32-64 Гб (2 канала)
  • сами процессоры поддерживают память ECC
  • часть плат тоже поддерживают ECC (т.е. можно использовать старую серверную память DDR3)
  • USB 3.1 (и 19-pin разъем для подключения передней панели)

 

Вот, например, материнские (б/у конечно) платы ASUS – 32 Гб ECC/non-ECC, 19pin USB3, SATA 3, 140 W:

В тестах AMD FX-8350 (AM3+) более чем в два раза обходит Intel Xeon 5492 (LGA 771 – Как установить XEON 771 на LGA775)

Процессоры AMD FX и их "ядра"

В целом, при использовании “8-ми ядерного” процессора, например AMD FX-8370 (4 ядра и 8 потоков, 4 ГГц и 125 Вт) – Вы получаете неплохую бюджетную сборку, на которой будут работать многие современные игры. Множитель разблокирован – процессор можно еще и разогнать – главное, что бы мощности блока питания и кулера хватило (при разгоне на 5 ГГц потребление составляет более 300 Вт вместо 125 Вт!)

 


Загадочная “маска подсети” – это просто

Многие видели в Windows свойства адаптера сети при ручной настройке

Загадочная "маска подсети" - это просто

Многие даже понимают, что IP-адрес 192.168.1.1 – это запись в десятичной форме 32-х бит адреса IP v4 с разбивкой на оксеты (по 8 бит).

Загадочная "маска подсети" - это просто

Что такое “маска подсети”?

Которая 255.255.255.0. И зачем она нужна?

Посмотрим в таком же двоичном виде – легко видеть, что это 24 единицы подряд

Загадочная "маска подсети" - это просто

Это просто так айтишники шутят :) Маска – это и есть маска, она “накладывается” на IP-адрес. Буквально.

И далее используется логическое “И”

0 и 0 = 0

0 и 1 = 0

1 и 0 = 0

1 и 1  =1

Загадочная "маска подсети" - это просто

Первые 24 разряда в IP-адресе не меняются, на выходе получаем адрес с обнулёнными битами в позициях нулей маски.

192.168.1.0

По прежнему не видите фокуса?

Т.е если в результате побитового умножения “И” (текущего IP и маски) получился адрес подсети (192.168.1.0) = значит текущий IP принадлежит этой сети.

Это просто таким образом задается диапазон (границы) IP-адресов в Вашей подсети.

От 192.168.1.0 до 192.168.1.255. Именно “маска подсети”.

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

Читаем основную статью

IP-адрес и маска подсети

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

192.168.1.0 – 192.168.1.255
192.168.1.0
mask 255.255.255.0
192.168.1.0/24

Т.е. компьютер (точнее роутер) не проверяют для адреса, например, 192.168.1.100 выполнение условий

192.168.1.0 < 192.168.1.100 < 192.168.1.255

Роутер просто накладывает маску подсети на адрес 192.168.1.100, получает (после двоичного умножения “И”) 192.168.1.0 и “понимает”, что этот IP-адрес правильный и находится в его подсети.

В данной подсети может быть 256 адресов. Точнее – первый 192.168.1.0 (адрес подсети) и последний 192.168.1.255 (направленный бродкаст) нельзя использовать, т.к. они зарезервированы для служебных целей:

Поэтому роутер обычно занимает первый из адресов, разрешенных для использования –  192.168.1.1

  • всего 256 адресов IP
  • 2 служебных адреса
  • 1 IP адрес роутера
  • итого 253 устройства могут быть в сети с маской 255.255.255.0

А как нам сделать 512 адресов в нашей локальной сети? Помните роутер TP-link? У него адрес роутера 192.168.0.1

И надо установить маску подсети на единицу меньше (23 единицы вместо 24) 255.255.254.0

И получится диапазон IP-адресов 192.168.0.0 – 192.168.1.255 из 512 адресов, т.е. 192.168.0.0/23 (или обычно пишут по адресу роутера 192.168.0.1/23)

Почему так получится? Оттуда же – из двоичной формы :)

Загадочная "маска подсети" - это просто

Настройки в роутере

Загадочная "маска подсети" - это просто

У будет у Вас локальная сеть на 512 адресов.


P.S. А что такое, например, 192.168.1.1/32?

Еще одна шутка айтишников – 32 единицы подряд. Что это? Это диапазон из ОДНОГО адреса.

Т.е.  192.168.1.1/32 === 192.168.1.1

32 – это формально маска 255.255.255.255 – фактически это не  подсеть, т.к. при такой “маске” может быть только один IP-адрес.

Загадочная "маска подсети" - это просто

Аналогично для IP v6 (длина 128 бит)

2a01:5a60:6::8/128 === 2a01:5a60:6::8


P.S.S. Еще один непонятный удивительный вопрос

А может ли быть адрес 192.168.0.256 ?

Конечно – не может. А почему?

Потому что это не разряды десятичного числа, 192.168.000.255 не равно 192’168’000’255, хотя конечно похоже.

Это запись каждого оксета (байта из 8  бит) в десятичной системе.

Т.е. 192.168.0.255 + 1 = 192.168.1.0

Вот в двоичной форме – так понятнее

Загадочная "маска подсети" - это просто


Вычисляем большие числа

Самое известное большое число googol – отсюда собственно название Google

Вычисляем большие числа

10100 = это 1 единица и 100 нулей

Хорошо. А например, 2512 – это сколько?

Калькулятор Windows говорит, что это 1,3 * 10154

Вычисляем большие числа

Тоже неплохо, да и больше чем googol на 54 порядка :)

А как такое число точно узнать? У нас обычно 64 бита  в ячейке памяти (разрядность 64), 2512 – это очевидно больше.

Легко видеть, что в в двоичной системе это 513 разрядов = одна единица и 512 нулей

2512 = 1*2512 + 0*2511 + ….. + 0*21 + 0*20

Читаем статью про разрядность компьютера

А в десятичной системе это сколько точно?

Есть замечательный сервис, который умеет точно работать с очень большими числами

https://okcalc.com/ru/exponent/

Вычисляем большие числа

Нажмем “=”

Бинго, вот оно какое

13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096

Да, как и ранее было вычислено примерно = 1,3 * 10154

155 цифр…

А попробуем его перевести в двоичную форму – тоже есть такой сервис тоже для больших чисел

https://planetcalc.ru/375/

Пробуем

Вычисляем большие числа

Действительно – математика и двоичная система нас не обманула :)

2512 = это в двоичной системе одна единица и 512 нулей

Хорошие сервисы, пользуйтесь на здоровье

Калькулятор для больших чисел https://okcalc.com/ru/exponent/

Перевод в другую систему для больших чисел https://planetcalc.ru/375/

P.S.

Посмотрим, что калькулятор может вообще переварить

Вычисляем большие числа

работает ~ 8,9 * 10307

Пробуем 21024

Вычисляем большие числа

не работает.

Очевидно, что 1024 / 64 разряда = максимально 16 ячеек памяти используется под хранение одного числа.

P.S.S.

На очень больших числах калькулятор переходит на немецкий язык :)

Вычисляем большие числа

Unendlich (немецкий язык) = Бесконечность (вместо infinity на английском).

Наверное от ужаса… Затейник, однако.


X

    Пожалуйста, докажите, что вы человек, выбрав грузовик.