Архив рубрики: Публикации

Основные типы данных в Python 3. Логические значения

Сегодня мы рассмотрим ключевые типы данных — логические значения. Логические значения (и «логическия логика») являются важной концепцией в программировании, представляющей понятия «истина» и «ложь».

Готовы научиться использовать логические выражения в Python 3? Давайте начнем!

 

Логические переменные в Python 3

Booleans — это концепция, которая существует в каждом языке программирования. Логическое значение представляет идею «истина» или «ложь». Когда вы пишете программу, часто бывают ситуации, когда вы хотите выполнить другой код в разных ситуациях. Логические значения позволяют нашему коду делать именно это.

Вы можете объявить логическое значение в своем коде, используя ключевые слова True и False (обратите внимание на верхний регистр). Следующий код создаст два логических значения и назначит их переменным.

mullet_looks_good = False 

python_is_fun = True


 

Чаще всего логическое значение возвращается в результате какого-либо сравнения. В следующем примере кода будет храниться логическое значение переменной False в переменной have_same_name после использования оператора сравнения символа равенства ==.

my_name = "Wammu" 

your_name = "AndreyEx"



have_same_name = my_name == your_name


 

Логические значения

Логические значения используются в вашем коде, чтобы заставить его вести себя по-разному в зависимости от текущих условий в вашей программе. Вы можете использовать логические значения и сравнение в сочетании с ключевыми словами if, elif и else в качестве одного из средств для достижения этой цели.

my_age = 10



if my_age > = 50: 

  print(«Пятьдесят лет! Очень впечатляет.») 

elif my_age <= 3: 

  print(«Ой, просто ребенок.») 

else : 

  print(«Ах, очень хороший возраст»)


 

В дополнение к проверке на ture, вы также можете проверить, если условия не соответствуют действительности, используя ключевое слово not.

favorite_team =  "AndreyEx"



if not favorite_team = =  "AndreyEx": 

  print("неудачно. 

)else: 

  print("Да, AndreyEx!")

 

Более сложная логическая логика

Иногда вам нужно будет оценить несколько условий в вашей логической логике. Для этой цели вы будете сочетать andи orключевые слова. andКлючевое слово сравнивает два логических значения и возвращает , Trueесли оба они истинны. orКлючевое слово сравнивает два значения и возвращают , Trueесли какие — либо из утверждений верно.

Давайте посмотрим на пример. При этом используется inключевое слово, чтобы увидеть, находится ли строка в списке значений (мы рассмотрим списки в следующей статье).

favs = ["CentOS", "Ubuntu"]



if "Ubuntu" in favs and "CentOS" in favs:

  print("Это хорошие операционные системы!")

elif "Ubuntu" in favs or "CentOS" in favs:

  print("Ну очень сложно выбрать...")

else:

  print("Я выбрал что то другое.")

 

Завершение

Логические значения являются важным инструментом на любом языке программирования. Используя булеву логику, ваш код может реагировать на данные внутри вашей программы и выполнять разные инструкции при разных обстоятельствах. Надеюсь, вы немного узнали о том, как работать с логическими значениями в Python 3!



2019-11-29T16:12:02
Python

Как включить DNS через HTTPS в Chrome

Хотя большая часть Интернета уже перешла на использование протокола передачи гипертекста (HTTPS) для защиты связи при использовании Интернета, запросы Системы доменных имен (DNS) для преобразования доменных имен в IP-адреса все еще передаются в виде плоского текста.

Однако в настоящее время в Интернете внедряется новый протокол, известный как DNS через HTTPS (DoH), который предназначен для повышения конфиденциальности и безопасности за счет шифрования DNS-запросов с использованием существующего протокола HTTPS, чтобы предотвратить возможность атак со стороны злоумышленников и злоумышленников.

Если вы используете Google Chrome в Windows 10 , теперь вы можете включить функцию безопасного просмотра DNS, чтобы шифровать разрешения имен для более безопасного просмотра.

В этом руководстве вы узнаете, как включить DNS через HTTPS в Chrome версии 78 или более поздней.

Чтобы включить DNS через HTTPS в последней версии Google Chrome, выполните следующие действия.

  1. Откройте Chrome.
  2. Введите следующий путь в адресной строке и нажмите Enter:

    chrome://flags/#dns-over-https
  3. Используйте раскрывающееся меню «Безопасный поиск DNS» справа и выберите «Включено» (или «Отключено», чтобы отключить эту функцию).

  4. Нажмите кнопку Перезапустить сейчас.

После выполнения этих действий Google Chrome будет передавать зашифрованные DNS-запросы, что повышает безопасность и конфиденциальность при просмотре.

Как проверить конфигурацию DNS через HTTPS с Cloudflare

Чтобы убедиться, что функция DoH работает с тестом Cloudflare, выполните следующие действия:

Откройте тестовый веб-сайт Cloudflare DoH.

Нажмите кнопку «Проверить мой браузер».

Убедитесь, что «DNS через HTTPS» работает правильно.

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

Если результат показывает, что «Зашифрованный SNI» не настроен, это ожидаемый результат, поскольку Chrome не поддерживает эту функцию в настоящее время.

Как настроить параметры DNS в Windows 10

Если тест показывает, что браузер все еще не использует безопасный транспорт для ваших DNS-запросов, вам нужно указать DNS-сервер, который поддерживает DoH, в сетевых настройках Windows 10. Вам нужно будет выполнить эту задачу, даже если вы уже используете поддерживаемый DNS-провайдер в своем маршрутизаторе.

Чтобы изменить настройки DNS в Windows 10, выполните следующие действия.

  1. Откройте панель управления.
  2. Нажмите на Сеть и Интернет.
  3. Нажмите на Центр управления сетями и общим доступом.
  4. На левой панели щелкните ссылку «Изменить настройки адаптера».
  5. Щелкните правой кнопкой мыши сетевой адаптер и выберите «Свойства».
  6. Выберите вариант Интернет-протокола версии 4 (TCP/IPv4).
  7. Нажмите кнопку Свойства.

  8. В разделе «Использовать следующие адреса DNS-серверов» задайте Предпочитаемый DNS-сервер, который в данном конкретном случае является IP-адресом вашего маршрутизатора (например, 192.168.1.1).
  9. В разделе Альтернативный DNS-сервер укажите IP-адрес сервера, предоставляющего разрешения DNS (например, из Cloudflare, 1.1.1.1).

  10. Нажмите кнопку ОК.
  11. Нажмите кнопку Закрыть.

После того, как вы выполните эти шаги, тестирование DNS через HTTPS еще раз, и теперь разрешение имен должно передаваться по сети в зашифрованном виде. Однако, в конце концов, эти шаги не будут необходимы, поскольку Microsoft уже объявила о том, что встроенная поддержка DNS через HTTPS приходит в Windows 10.

Хотя мы используем настройки DNS Cloudflare, вы можете использовать других общедоступных DNS-провайдеров, которые также поддерживают DNS через HTTPS, таких как Google, OpenDNS, Cleanbrowsing, DNS.SB и Quad9.



2019-11-28T13:19:47
Вопросы читателей

Как включить DNS через HTTPS в Firefox

Firefox поддерживает «DNS через HTTPS (DoH)», и это шаги, которые позволят ему повысить безопасность и конфиденциальность при просмотре веб-страниц.

Система доменных имен (DNS) — это протокол, отвечающий за преобразование дружественных доменных имен в Интернете в IP-адреса, которые компьютеры могут понять, чтобы найти и загрузить веб-сайты в вашем браузере.

Однако эти запросы передаются через Интернет в виде простого текста, что небезопасно. DNS поверх HTTPS использует протокол HTTPS для шифрования связи, чтобы повысить безопасность и конфиденциальность, минимизируя атаки и предотвращая слежку за злоумышленниками.

В этом руководстве вы узнаете, как включить DNS через HTTPS в Firefox в Windows 10.

В Firefox есть как минимум два способа настройки DNS через HTTPS, включая использование удобных настроек и настроек конфигурации.

Включение DoH с использованием настроек Preferences

Чтобы включить DNS через HTTPS с помощью настроек, выполните следующие действия:

  1. Откройте Firefox.
  2. Введите следующий путь в адресной строке и нажмите Enter:

    about:preferences
  3. Нажмите на Основные.
  4. В разделе «Настройки сети» нажмите кнопку «Настройки».

  5. Установите флажок Включить DNS через HTTPS.
  6. Используйте раскрывающееся меню «Использовать поставщика», чтобы выбрать преобразователь DNS, который вы хотите использовать. (По умолчанию используется Cloudflare, если вы предпочитаете другую службу, выберите опцию Custom, чтобы настроить ее.)

    • https://dns.google/dns-query
    • https://cloudflare-dns.com/dns-query
    • https://doh.opendns.com/dns-query

  7. Нажмите кнопку ОК.

После выполнения этих действий DNS-запросы будут отправлены в зашифрованном виде на указанный вами преобразователь.

Это только некоторые примеры, но вы можете выбрать из множества других услуг. GitHub имеет длинный список сервисов, которые вы можете использовать.

Включение DoH с использованием страницы about:config

Чтобы включить DNS через HTTPS с использованием расширенных настроек конфигурации, выполните следующие действия:

  1. Откройте Firefox.
  2. Введите следующий путь в адресной строке и нажмите Enter:

    about:config
  3. Нажмите кнопку Я принимаю риск.
  4. Найдите настройку network.trr.mode.
  5. Дважды щелкните параметр и измените его значение с 3 на 2.



    Краткое примечание. Опция 3 означает режим только TRR, 2 означает приоритет DoH, 1 означает автоматический выбор самого быстрого протокола, а 0 означает отключение этой функции.
  6. Нажмите кнопку ОК.
  7. Найдите настройку network.trr.uri.
  8. Дважды щелкните параметр и измените его значение для службы DNS over HTTPS, которую вы хотите использовать.

  9. Нажмите кнопку ОК.

После того, как вы выполните эти шаги, Firefox будет передавать запросы системы доменных имен, зашифрованные с использованием протокола HTTPS.

https://www.youtube.com/watch?v=dPglUaBKD7U



2019-11-28T13:08:48
Вопросы читателей

WiFi Station Setup in MikroTik Wireless Router

MikroTik Wireless Router is capable of working as a WiFi Client.  So, if any ISP provides WiFi connection for their clients, MikroTik Wireless Router can be used to connect to that ISP SSID by configuring wireless station mode. MikroTik WiFi station mode finds available SSID and connects with permitted SSID.  This wireless connection can be used as wireless WAN connection and configuring LAN, multiple devices can get internet over this wireless WAN connection. In my previous article, I discussed how to configure MikroTik Wireless Route as a WiFi AP. In this article, I will discuss how to configure MikroTik Wireless Router as a Wireless Station so that it can be connected to a remote Wireless AP and can get internet over wireless WAN connection.




Network Diagram




The following network diagram is being followed for this article configuration.




MikroTik WiFi Station
MikroTik WiFi Station




In this network diagram, an ISP network is providing WiFi connection for their clients. ISP SSID is OMC and it is password protected.




A MikroTik Wireless Router will be configured as a WiFi Client so that it can be connected to ISP SSID and can get internet access. This wireless connection will be used as WAN connection for this MikroTik Wireless Router.




A LAN network will also be configured in MikroTik Wireless Router and LAN devices will be able to access internet over the wireless WAN connection.




Wireless Station Mode Configuration in MikroTik Wireless Router




MikroTik WiFi Client can be configured in MikroTik Wireless Router by enabling wireless station mode. Complete station mode configuration with LAN network can be divided into the following four steps.




  • DHCP Client configuration on wireless interface
  • Wireless Security Profile configuration
  • WiFi station configuration on wireless interface
  • LAN configuration in MikroTik Wireless Router




Steps 1: DHCP Client Configuration on Wireless Interface




Most of the WiFi APs use DHCP to assign IP address and other network parameters automatically. So, we have to enable DHCP Client on wireless interface so that IP address and other network parameters can be assigned automatically on wireless interface. The following steps will show how to enable DHCP Client on wireless interface.




  • From Winbox, go to IP > DHCP Client menu item. DHCP Client window will appear.
  • Click on PLUS SIGN (+). New DHCP Client window will appear.
  • From DHCP tab, choose wireless interface (wlan1) from Interface dropdown menu.
  • Make sure Use Peer DNS and Use Peer NTP checkbox is checked if you want to use ISP DNS and NTP IP addresses.
  • Choose yes from Add Default Route drop down menu.
  • Click Apply and OK button.




DHCP Client Configuration
DHCP Client Configuration




DHCP Client is now enabled on wireless interface. We will now configure Wireless Security Profile where we will assign ISP provided password.




Step 2: Wireless Security Profile Configuration




ISP WiFi AP must be password protected and the password will be provided by ISP. This password has to store in security profile otherwise MikroTik WiFi Client cannot be connected to the ISP SSID. The following steps will show how to store ISP AP password in Wireless Security Profile.




  • From Winbox, click on Wireless menu item. Wireless Tables window will appear.
  • Click on Security Profiles tab and then click on PLUS SIGN (+). New Security Profile window will appear.
  • Put a meaningful profile name (WiFi Profile) in Name input field.
  • Choose dynamic keys from Mode drop down menu.
  • Check WPA PSK and WPA2 PSK checkbox from Authentication Types panel.
  • Now put ISP provided password in WPA Pre-Shared Key and WPA2 Pre-Shared Key password box.
  • Click Apply and OK button.




MikroTik Wireless Security Profile
MikroTik Wireless Security Profile




ISP provided password has been stored in Wireless Security Profile. We will now be connect to ISP SSID configuring wireless station mode in MikroTik Wireless Router.




Step 3: WiFi Station Configuration on Wireless Interface




After creating Security Profile, we will now configure wireless station and connect to ISP SSID (Service Set Identifier). The following steps will show how to configure wireless station in MikroTik Wireless Router and connect to ISP SSID.




  • Click on WiFi Interfaces tab and you will find WLAN interface (by default: wlan1) here. It may be disabled at first time. So, if you find disabled, click mouse right button on it and then click on Enable option to enable WiFi interface.
  • Double click on available and enabled WiFi Interface. Interface window will appear.
  • Click on Wireless tab and choose station from Mode dropdown menu.
  • Now click on Advanced Mode button from right button panel and choose your created security profile (WiFi Profile) from Security Profile drop down menu.
  • From right button panel, click on Scan button. Scanner window will appear. Choose wireless interface from Interface dropdown menu and then click on Start button. Available APs will be listed. Click on desired ISP SSID (for this article: OMC) and then click on Connect button. Selected SSID will be shown in SSID input box.
  • Make sure Default Authenticate checkbox is checked.
  • Click Apply and OK button.




Wireless Station Mode Setup
Wireless Station Mode Setup




If the given password is correct, MikroTik WiFi Client will be connected to the selected SSID. At the same time the default gateway and DNS IP address will be assigned automatically. MikroTik Wireless Router will now be able to get internet over wireless WAN connection.




Step 4: LAN Configuration in MikroTik Wireless Router




After configuring wireless WAN connection, we will now configure LAN in MikroTik Wireless Router so that multiple LAN devices can be able to get internet through this wireless router. In LAN configuration, we will assign LAN gateway and enable NAT. The following steps will show how to assign LAN gateway and enable NAT in MikroTik Wireless Router.




  • From Winbox, go to IP > Addresses menu item. Address List window will appear. You will find a dynamic IP address has already been assigned by ISP.
  • Click on PLUS SIGN (+). New Address window will appear. Put LAN gateway IP (172.25.25.1/24) in Address input box and choose LAN interface from Interface dropdown menu. Click Apply and OK button.
  • Now go to IP > Firewall menu item. Firewall window will appear. Click on NAT tab and then click on PLUS SIGN (+). New NAT Rule window will appear.
  • Choose srcnat from Chain dropdown menu and put LAN IP Block (172.25.25.0/24) in Src. Address input box. Click on Action tab and choose masquerade from Action drop down menu. Click Apply and OK button.




LAN Gateway IP Assigning
LAN Gateway IP Assigning




Now assign LAN IP to any LAN PC. If everything is OK, hope LAN devices will be able to get internet over Wireless WAN connection.




For simplicity, I have configured static IP addresses on LAN interface. But you may configure DHCP Server, Hotspot or PPPoE Server on LAN interface. It is also possible to configure WiFi AP on wireless interface at the same time which I will discuss in my next article.




If you face any confusion to follow the above steps, watch the following video on WiFi Station Setup with MikroTik Wireless Router. I hope it will reduce your any confusion.