Архив автора: admin

Самые новые учебные пособия по Python

Python — популярный язык программирования, который применяется в самых разных областях.

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

В этой подборке мы собрали несколько книг, изданных в 2020 и 2021 годах и предназначенных как для начинающих, так и для опытных программистов.

Читать

MikroTik – настройка двух каналов доступа в Интернет.

В описании представлена настройка двух Интернет-каналов в режиме резервирования. При пропадании связи с одним из каналов, трафик автоматически переходит на второй канал. Работа основана на мониторинге основного канала через пинг и разной метрике шлюзов.

Недостаток метода в том, что мониторинг выполняется от роутера MikroTik до следующего роутера (провайдера).  Если Интернет пропадет на участке ВОЛС (см. схему ниже), то наш MikroTik не обнаружит этого и не переключится на резервный канал.

Освоить MikroTik Вы можете с помощью онлайн-куса
«Настройка оборудования MikroTik». Курс содержит все темы, которые изучаются на официальном курсе MTCNA. Автор курса – официальный тренер MikroTik. Подходит и тем, кто уже давно работает с микротиками, и тем, кто еще их не держал в руках. В курс входит 162 видеоурока, 45 лабораторных работ, вопросы для самопроверки и конспект.

Схема подключения.

В схеме участвует роутер MikroTik RB750Gr3 с прошивкой 6.47.4.

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

Подключаемся к MikroTik через WinBox из локальной сети. (как это сделать)

 

Reset Configuration.

Сбрасываем конфигурацию без сохранения настроек по умолчанию.

Через командную строку терминала:



Подключаемся к роутеру по MAC-адресу.

 

Ports.

Назначим следующие подключения на порты:

ether1 – подключение канала доступа в Интернет №1

ether2 – подключение канала доступа в Интернет №2

Переименуем порты внешней сети, чтоб не путаться в процессе настройки.

ether1-WAN1

ether2-WAN2

Через командную строку терминала:



 

Bridge.

Создаем мост. Он предназначается для внутренней локальной сети.

Через командную строку терминала:



 

Bridge ports.

Добавляем в мост порты ether3-ether5

Через командную строку терминала:



 

Bridge address.

Назначим мосту статический IP-адрес.

Через командную строку терминала:



 

DHCPclient.

Создадим получение IP-адресов от вышестоящих роутеров (провайдера) в автоматическом режиме.

Создаем аналогичными действиями два DHCP Client соединения с разницей в интерфейсе:

-для первого ether1-WAN1;

-для второго ether2-WAN2.

Add Default Route: no (отключаем создание дефолтного маршрута)

Через командную строку терминала:



Через некоторое время DHCP Clients получат IP-адреса. Это можно проверить в IP >> Addresses

D-dynamic (динамический адрес)

 

Routes.

Создадим два статических маршрута для каждого шлюза.

Для первого:

Dst.Address:0.0.0.0/0

Gateway: 192.168.1.1

Distance:1

AS – active, static (активный статический маршрут).

В маршрутах разные внешние шлюзы и метрика.

Для второго:

Dst.Address:0.0.0.0/0

Gateway: 192.168.0.1

Distance:2

Через командную строку терминала:



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

Для корректной работы нужно указывать дополнительную настройку для основного канала — check-gateway=ping.

Периодически (каждые 10 секунд) шлюз проверяется с помощью отправки ICMP запросов (ping) или запросов ARP. Если ответ от шлюза не получен в течение 10 секунд, время ожидания запроса истекает. По истечении двух таймаутов шлюз считается недоступным. В нашем случае произойдет переключение на второй шлюз.

После получения ответа от шлюза он считается достижимым, и счетчик тайм-аута сбрасывается.  wiki.mikrotik.com

DHCP-server.

Для удобства управления создадим DHCP-сервер на внутренней сети.

Создаем пул IP-адресов, которые будут раздаваться автоматически.

Через командную строку терминала:



Укажем сеть для DHCP-сервера.

Через командную строку терминала:



Создадим DHCP Server.

Через командную строку терминала:



Привяжем полученный IP-адрес к MAC-адресу ПК пользователя.

Через командную строку терминала:



 

Интернет не заработает без DNS и NAT. Настроим их.

DNS.

Динамические DNS прилетят автоматически, либо их можно прописать вручную.

Allow Remote Requests – отмечаем галочкой.

Через командную строку терминала:



 

NAT.

Создаем два правила NAT masquerade, подменяющие IP-адреса локальной сети на внешний IP, для двух внешних интерфейсов.

В первом правиле указываем Out.Interface: ether1-WAN1

При создании второго правила действия аналогичные, только указываем Out.Interface: ether2-WAN2

Через командную строку терминала:



Для полноценной работы необходимо выполнить настройки по безопасности, указать NTP сервер и некоторые другие настройки. см. базовая настройка роутера MikroTik.

 

Проверка.

Выполним проверку переключения каналов.

Отключим патч-корд канала №1 и убедимся, что трафик пойдет через канал №2.

Наблюдаем ситуацию в IP >> Routes

При штатной работе оба шлюза достижимы (reachable), активным (AS) является ether-WAN1 Интернет трафик идет через него. Можно запустить пинг на какой-нибудь внешний ресурс в командной строке ПК и смотреть как он будет выполнятся.

Отключаем патч-корд первого канала от роутера. Первый канал недостижим (unreachable) и трафик начинает идти через канал №2.

Возвращаем первый патч-корд на место и видим, что активным (AS) становится первый канал, трафик идет через него.

Для мониторинга резервирования каналов до какого-нибудь сервера в Интернете используется приложение Netwatch или рекурсивные маршруты. Об этом будет написано в другой раз.

Освоить MikroTik Вы можете с помощью онлайн-куса
«Настройка оборудования MikroTik». Курс содержит все темы, которые изучаются на официальном курсе MTCNA. Автор курса – официальный тренер MikroTik. Подходит и тем, кто уже давно работает с микротиками, и тем, кто еще их не держал в руках. В курс входит 162 видеоурока, 45 лабораторных работ, вопросы для самопроверки и конспект.



2021-03-26T15:43:34
Настройка ПО

Как просмотреть файлы системного журнала в Linux

В этой статье объясняется, как просматривать различные файлы журналов, разбросанные по файловой системе Linux. Файлы журнала полезны для обнаружения системных аномалий и могут помочь в разработке исправлений для них. Все перечисленные ниже команды протестированы в версии Ubuntu 20.04 LTS, но они также должны работать в других дистрибутивах Linux. Если вы не можете найти определенные файлы журнала, вы можете использовать команду «Найти», которую можно установить в вашей системе через диспетчер пакетов.

Вы можете воспользоваться программой LogViewer, которая позволяет работать с объёмными лог-файлами, при этом, не создавая большой нагрузки на компьютер. Во время чтения логов, она работает с небольшими фрагментами. Это позволяет экономить ресурсы компьютера. Программа написана на языке C и портирована на linux.

Читать

Служба оптимизации времени выполнения .NET. Загрузка ЦП

Служба оптимизации времени выполнения .NET является компонентом операционной системы Windows, которая также известна как mscorsvw.exe и используется для оптимизации системы, помогая ей быстрее запускать приложения и программы. Но если вы испытываете длительные задержки или медленные процессы, вы увидите высокую загрузку ЦП в диспетчере задач.

Как только вы получите базовое представление о том, что такое служба оптимизации времени выполнения .NET, вы должны понять, почему она вызывает раньше. Мы переходим непосредственно к решению mscorsvw.exe для высокой загрузки ЦП, потому что мы уважаем и ценю ваше время.

Обычно это происходит при обновлении Windows до последней версии из-за несанкционированного доступа к параметрам реестра, которые приводят к проблеме. Тем не менее, мы нашли решение, позволяющие вам исправить это как профессионал и позволить окнам работать нормально. Приступим к настройке.

 

Метод №1 с использованием CMD (командная строка)

Шаг 1. Откройте CMD из меню «Пуск» и запустите от имени администратора или нажмите Win + R, напишите CMD.exe и нажмите клавиши Ctrl + Shift + Enter, как показано на рисунке ниже:

Шаг 2: Теперь для 32-битной системы выполните следующие команды:

<em>cd c:WindowsMicrosoft.NETFrameworkv4.0.30319</em>

<em>ngen.exe executequeueditems</em>

Если у вас 64-битная система, введите следующие команды:

<em>cd c:WindowsMicrosoft.NETFramework64v4.0.30319</em>

<em>ngen.exe executequeueditems</em>

Служба оптимизации времени выполнения .NET. Загрузка ЦП

 

Если вы по-прежнему сталкиваетесь с той же проблемой, перейдите к следующему методу.

 

Метод №2 просканируйте ваш компьютер

Шаг 1. Снова нажмите кнопку Windows, введите «Вирус и защита» и откройте его.

Шаг 2. Перейдите к параметрам сканирования и запустите «Полное сканирование».

Наконец, служба оптимизации времени выполнения .NET не должна потреблять больше ресурсов ЦП.

 

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



2021-03-26T04:06:45
Microsoft

PowerShell против CMD (командная строка). В чем ключевое отличие

Если вы являетесь администратором Windows и проводите большую часть своего времени, работая в среде Windows, возможно, вы много раз сталкивались с терминами CMD и PowerShell. Но в чем разница между этими PowerShell и CMD? В этой статье вы получите исчерпывающий обзор PowerShell против CMD, некоторых команд и сравнительную таблицу, чтобы вы могли легко понять все существенные различия.

Разница между CMD и PowerShell заключается в том, что CMD — это «традиционный» стиль командной строки или интерактивной оболочки. Он очень удобен в использовании, и тысячи людей могут его без проблем выполнить. С другой стороны, PowerShell — это встроенная, но сложная программа командной строки Microsoft, которая значительно уступает оболочкам, доступным для систем на базе Linux или Unix. Большинство команд командной строки легко использовать в PowerShell изначально или через псевдонимы.

Итак, в чем разница между и как это произошло? На протяжении многих лет было много споров о точном происхождении PowerShell. Он был разработан как замена интерфейса командной строки, поставляемого с системами UNIX, чтобы системные администраторы могли сэкономить свое драгоценное время и автоматизировать задачи администрирования. Нет никаких сомнений в том, что PowerShell стал неотъемлемой частью нашего компьютерного опыта.

CMD или «интерфейс командной строки» — это не что иное, как серия простых команд. Эти команды позволяют выполнять простые административные задачи и взаимодействовать с любым объектом Windows в операционных системах Microsoft Windows. Напротив, интерфейс командной строки PowerShell позволит вам выполнять более сложные задачи и сложные сценарии.

PowerShell делится на две основные категории: «Обычные» и «Особые». Типичный интерфейс PowerShell не имеет особых возможностей. Точно так же CMD разбита на серию команд. Итак, в чем разница между PowerShell и cmd?

 

PowerShell против командной строки: таблица сравнения


















PowerShellКомандная строка
PowerShell был представлен в 2006 году.CMD был представлен в 1981 году.
Вы можете запустить его, набрав PowerShell.Вы можете запустить его, набрав CMD.
Он поддерживает как пакетные, так и командлеты PowerShell.На CMD следует запускать только пакетные команды.
Он также поддерживает создание псевдонимов для командлетов, чтобы пользователи могли легко перемещаться между функциями.CMD не может создавать псевдонимы команд.
У вас есть свобода передавать выходные данные командлета другому командлету.Вы никогда не сможете передать результат одной команды другой.
PowerShell возвращает результат в виде объекта.CMD возвращает только текст.
Мы можем запустить последовательность командлетов в сценарии.В cmd вторая команда будет запущена, если первая команда будет завершена.
Вы можете использовать команду Help, чтобы с легкостью получить информацию о любых командлетах.В CMD нет такой опции помощи.
PowerShell имеет интегрированную среду сценариев (ISE).Это просто интерфейс командной строки.
Вы можете получить доступ к библиотекам программирования, потому что они построены на основе .NET Common Language Runtime (CLR).Нет доступа к библиотекам
Вы можете напрямую интегрировать его с WMI.Если вам нужна интеграция с WMI, вам потребуются внешние плагины.
С облачными продуктами Microsoft проще подключиться.CMD не может подключиться к продуктам Microsoft Online.
Он поддерживает системы Linux.CMD не поддерживает системы Linux.
Вы можете запускать все типы программ с помощью PowerShell.ssCMD предназначен только для программ консольного типа.

 

Powershell против cmd: Несколько примеров

Как изменить каталог?

CMD:

cd /d D:

PowerShell:

Set-Location D:

PowerShell против CMD (командная строка). В чем ключевое отличие

 

Вывод: Обе команды, приведенные выше, были использованы для изменения текущего местоположения каталога на диск D.

 

Как перечислить файлы в каталоге?

CMD:

Dir

PowerShell:

Get-Childitem

PowerShell против CMD (командная строка). В чем ключевое отличие

 

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

 

Как переименовать файл?

CMD:

rename d:old.txt new.txt

PowerShell:

Rename-Item "d:new.txt" -NewName "old.txt"

PowerShell против CMD (командная строка). В чем ключевое отличие

 

Вывод: данные команды используются для переименования любого конкретного файла.

 

Как получить помощь?

CMD:

Help

PowerShell:

Get-Help

PowerShell против CMD (командная строка). В чем ключевое отличие

 

Вывод: Если вы не являетесь экспертом, вы можете выполнить приведенные выше команды, чтобы получить полезную информацию о командах или командлете.

 

CMD:

Tasklist

PowerShell:

Get-Process

PowerShell против CMD (командная строка). В чем ключевое отличие

 

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

 

CMD:

taskkill /IM "skype.exe" /F

PowerShell:

Stop-Process -Name "Skype" -Force

PowerShell против CMD (командная строка). В чем ключевое отличие

 

Вывод: любой запущенный процесс можно остановить с помощью заданных команд. Мы остановили Skype с помощью команд.

 

Заключительные слова

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



2021-03-26T03:56:01
Microsoft

Разработчик Android VS веб-разработчик. Какой лучше из вариантов для заработка денег. Часть 3

Загляни в будущее!

Предполагается, что в будущем мобильные телефоны будут использовать в своих приложениях различные передовые технологии. Есть много крупных компаний, уже используют AI, IoT, Progressive Web Apps и VR в своих мобильных и веб-приложениях, чтобы улучшить взаимодействие с пользователями. Вот некоторые из новых технологий, которые, как ожидается, вскоре будут использоваться в мобильных приложениях и веб-разработке.

 

Будущее мобильных приложений

IoT (Интернет вещей)

Согласно Forbes, в будущем IoT будет использоваться в большинстве мобильных телефонов бизнеса. Благодаря интеллектуальным технологиям Интернета вещей ваш мобильный телефон станет важной частью повседневных задач. Многие компании в настоящее время используют приложения IoT и веб-приложения для других предприятий и пользователей. Многие крупные компании также переходят к технологиям Интернета вещей, которые будут использоваться в своих мобильных приложениях. IoT, AR и облачные приложения — это будущее приложений для Android. Итак, если вы думаете о том, чтобы сделать свое будущее в мобильной разработке, вы должны рассмотреть эти технологии будущего для улучшения карьерного роста.

AR (дополненная реальность)

Чтобы улучшить пользовательский интерфейс Android, компании думают об использовании дополненной реальности в своих мобильных приложениях. Использование дополненной реальности в мобильных телефонах может сделать взаимодействие с пользователем на мобильных устройствах более реалистичным. Использование технологии AR имеет больший потенциал в играх для Android. Эта технология может использоваться в различных секторах, таких как образование, туризм, здравоохранение и т. д.

Носимые приложения

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

Облачные приложения

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

 

Будущее веб-приложений

PWA (прогрессивные веб-приложения)

В сообществе веб-разработчиков «прогрессивные веб-приложения» становятся модным словом. Progressive Web Apps является наиболее эффективным способом борьбы с веб — сайтов, реагирующих конструкций и нативных вопросов программы. В прогрессивных веб-приложениях мы используем веб-технологии для улучшения пользовательского опыта, подобного нативному приложению. Лучшее решение для роста вашего мобильного приложения от Asomobile. Прогрессивные веб-приложения — это будущее веб-приложений. PWA очень отзывчивый и безопасный, он объединяет мобильные приложения и веб-страницы. Вот некоторые из наиболее доминирующих функций PWA:

  • Всплывающее уведомление
  • Автономный режим
  • Значок главного экрана
  • Заставка
  • Фоновая синхронизация
  • Географическое расположение
  • Доступ к медиафайлам с камеры, видео и т. д.
  • Ускоренные мобильные страницы

 

Ускоренные мобильные страницы

Через несколько лет трафик мобильных пользователей увеличивается, что побуждает бизнес использовать страницы AMP на своих веб-сайтах для оптимизации взаимодействия с пользователем. Большинство людей путают этот термин с адаптивными веб-страницами, хотя цель обоих довольно схожа, тем не менее, это две разные вещи. Адаптивный дизайн веб-сайта повышает гибкость веб-сайта для настройки на экране мобильного устройства путем настройки макетов и навигации. С другой стороны, AMF фокусируется на мобильной производительности веб-сайта и повышает скорость. AMF можно использовать для решения некоторых основных проблем на веб-сайтах:

  •  Медленная загрузка
  • Предварительная загрузка ресурсов
  • Асинхронный JavaScript
  • Нет загружаемых шрифтов
  • Использование повторных подключений
  • Приоритизация ресурсов

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

Здесь я обсудил с вами некоторые из основных различий между веб-разработкой и разработкой для мобильных устройств с точки зрения объема, гибкости, уровня сложности, заработной платы, тенденций, а также инструментов и технологий будущего. Мы надеемся, что теперь у вас есть лучшее представление об обеих областях и, возможно, вы сможете выбрать правильный вариант карьеры для себя.

 

Я возьму оба?

Мы знаем, что большинство людей все еще не уверены в выборе подходящей для них карьеры. Например, вы можете быть человеком, который увлечен созданием приложений для социальных сетей и бизнес-сайтов одновременно. Если ваш вопрос: «Могу ли я выбрать в качестве профессии веб-разработку и мобильную разработку?» Ответ: да, а почему бы и нет?

Если вы думаете, что хорошо разбираетесь в разработке веб-приложений, а также умеете создавать мобильные приложения, вам следует выбрать и то, и другое. Это откроет для вас больше возможностей в будущем. Но для любой выбранной вами карьеры вам следует стремиться к опыту и совершенству. Не будьте мастером на все руки. Убедитесь, что хотите ли вы сделать карьеру в одной или двух областях, качество и совершенство должны быть вашим главным приоритетом.

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

 

Вывод

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

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

 

Начало:



2021-03-25T16:17:07
Программирование