пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅ пїЅпїЅпїЅпїЅпїЅпїЅ пїЅ пїЅпїЅпїЅпїЅпїЅпїЅ
Слишком длинный поисковый запрос.
По вашему запросу ничего не найдено :(
Убедитесь, что запрос написан правильно, или посмотрите другие наши статьи:
img
В нашей прошлой статье мы рассмотрели, как OSPF может автоматически фильтровать маршруты с помощью специальных областей и типов LSA. Но как насчет вариантов ручной фильтрации маршрутов в OSPF? В этой статье мы рассмотрим методы, которые можно использовать в различных точках топологии. Предыдущие статьи: Расширенные возможности OSPF: Области OSPF: создание конкретных типов областей Видео: протокол OSPF (Open Shortest Path First) за 8 минут Фильтрация на ASBR Одним из простых и эффективных методов фильтрации на ASBR является использование распределенного списка. Здесь мы определяем правила идентификации маршрута со списком доступа, а затем ссылаемся на этот список доступа в списке распространения. Рисунок 1. Топология OSPF В этом примере наша область 1 настроена как нормальная, не являющаяся магистральной областью. Вы можете увидеть это, при просмотре таблицы маршрутизации на ORL. show ip route Обратите внимание на два префикса (E2) 192.168.10.0 и 192.168.20.0. Давайте отфильтруем 192.168.10.0 на ASBR ATL. ATL# configuration terminal Enter configuration commands , one per line . End with CNTL/Z . ATL(config)#access-list 1 deny 192.168.10 .0 0.0.0.255 ATL(config)#access-list 1 permit any ATL(config)#router ospf 1 ATL(config-router)#distribute-list 1 out eigrp 100 ATL(config-router)#end ATL# Обратите внимание, насколько проста эта конфигурация. Давайте посмотрим, сработало ли это, еще раз изучив таблицу маршрутов ORL: show ip route Конфигурация работет отлично, и 192.168.10.0 больше не доступен на ORL. Другой простой метод - использовать команду summary-address на ASBR и использовать ключевое слово not-advertise. Вот пример из нашей топологии. Обратите внимание, что был удален предыдущий список рассылки из конфигурации ATL до этой настройки здесь: ATL#conf t Enter configuration commands, one per line. End with CNTL/Z . ATL(config)#router ospf 1 ATL(config-router)#summary-address 192 .168.10.0 not-advertise ATL(config-router)#end ATL# Проверка на ORL доказывает успешную фильтрацию сети 192.168.10.0. show ip route Нет ничего удивительного в том, что вы можете использовать подход route map для фильтрации в ASBR. Ведь route map невероятно полезны и гибки. Здесь мы определим правила со списком доступа (еще раз) и используем их в логике route map: ATL#conf t Enter configuration commands, one per line . End with CNTL/Z . ATL(config)#access-list 1 deny 192.168.10.0 0.0.0.255 ATL(config)#access-list 1 permit any ATL(config)#route-map МУМАР permit 10 ATL(config-route-map)#match ip address 1 ATL(config-route-map)#router ospf 1 ATL(config-router)#redistribute eigrp 100 metric 1000 route-map МУМАР subnets ATL(config-router)#end ATL# Как вы можете догадаться, проверка на ORL показывает отличную работу. show ip route Фильтрация на ABR Вы также можете фильтровать на ABR. Наиболее распространенным методом является использование списка префиксов, как показано здесь: ATL2#conf t Enter configuration commands, one per line. End with CNTL/Z. ATL2 (config)#ip prefix-list 1 deny 192.168.10.0/24 ATL2 (config)#ip prefix-list 1 permit 0.0.0.0/0 ATL2 (config)#router ospf 1 ATL2 (config-router )#area 1 filter-list prefix 1 out ATL2 (config-router )#end ATL2# show ip route Мы фильтруем префикс 192.168.10.0, но мы делаем это на ABR, и мы фильтруем по Type 3. Это контрастирует с фильтрацией типа 5 (для того же префикса!) Мы уже делали это раньше в ASBR. Фильтрация в роутере Имейте в виду, что вы можете легко фильтровать на любом спикере OSPF внутри самого маршрутизатора. Например, вы можете настроить подход к распределению списка и фильтровать входящие сообщения с его помощью. В этом примере мы еще раз остановимся на 192.168.10.0. Мы заблокируем его в ACL и будем использовать этот ACL в списке рассылки. Обратите внимание, что мы находимся на ORL: ORL#conf t Enter configuration commands , one per line . End with CNTL/Z . ORL(config) #access-list 1 deny 192.168.10.0 0.0.0.255 ORL(config) #access-list 1 permit any ORL(config)#router ospf 1 ORL(config-router)#distribute-list 1 in ORL(config- router)#end ORL# И снова наш желаемый результат проверки: show ip route
img
Как стать Python-разработчиком и почему этот язык программирования стал самым популярным Python — самый популярный язык программирования в рейтинге Tiobe. Ребята из этой компании оценивают популярность языков программирования на основе поисковых запросов. Для расчета рейтинга используются популярные поисковые системы, такие как Google, Bing, Yahoo!, Wikipedia, Amazon, YouTube и Baidu.Python широко используется в различных областях благодаря своей простоте, гибкости и богатым библиотекам. Свое название Python получил не в честь змеи, а благодаря Британскому комедийному шоу «Летающий цирк Монти Пайтона». Так что откладываем в сторону шутки про заклинателя змей и попытаемся разобраться, почему Python последние несколько лет стал самым популярным языком, как стать Python-разработчиком и что нужно знать для старта в этой профессии. indian Немного об истории создания Python Автором Python является голландский программист Гвидо ван Россум. Примечательно, что он самостоятельно изучил двенадцать языков программирования, а потом психанул придумал за три недели Python. Одной из базовых идей нового языка было то, что его код должен быть понятен, как простой английский. На нем можно было бы не только писать программы, но и передавать с его помощью идеи между разработчиками. Также язык должен был быть мощным, как основные конкуренты, и подходить для решения повседневных задач. Подробнее об этом можно почитать здесь или посмотреть его интервью для Oxford Union. Где используется Python Гибкость этого языка позволяет использовать его во многих областях программирования и разработки. К примеру, это может быть веб-разработка, научные исследования, анализ данных, разработка и тестирование программного обеспечния и даже маркетинг и социология. Степень использования языка и набор навыков зависят от конкретной профессии и области применения. Вот несколько из них, в которых Python активно применяется: Веб-разработка. Чаще всего Python используют именно в ней. Для этого языка написано уже много фреймворков, например, таких как Django и Flask. Кроме того, на Python работает серверное обеспечение известных компаний: Google, Dropbox, Spotify, Netflix. Исследовательская деятельность при работе с данными. Для таких задач не нужно быть полноценным Python-разработчиком, достаточно знать необходимые инструменты для проведения вычислительных исследований, обработки данных и создания графиков: библиотеки NumPy, Pandas, SciPy, Matplotlib и другие. Тестирование: Python используется для написания тестов, автоматизации тестирования и создания инструментов для обеспечения качества ПО. Автоматизация задач. Python является отличным инструментом для автоматизации рутинных задач, обработки файлов, взаимодействия с операционной системой и создания скриптов. Искусственный интеллект. Нейросети требуют более продвинутого знания Python. Например, для того чтобы предложить вам рекоммендацию в Netflix, Spotify и Яндекс.Музыке, используются нейросетевые технологии и высокая скорость обработки данных. Игровая разработка. Некоторые компьютерные игры полностью или частично были написаны на Python. Он применяется для создания их прототипов и разработки скриптов в некоторых игровых движках. Необходимый набор знаний для старта Для старта в профессии в первую очередь необходимо знать синтаксис языка. Нужно понимать основные правила, по которым пишутся команды, знать, как обозначаются переменные, условия, циклы и функции. Изучить широко используемые библиотеки и фреймворки Python, такие как NumPy, Pandas, Flask и Django. Важно освоить основные инструменты и среды разработки, такие как Git для управления версиями кода. Звучит все это сложно и на первый взгляд невыполнимо. На самом деле начать работать с Python и присоединиться к комьюнити разработчиков довольно просто. На официальном сайте можно скачать все необходимые данные или воспользоваться более удобной сборкой Anaconda. Там можно сразу написать свой первый проект. Кроме того, Merion academy подготовила курс «Python-программист с нуля», где за 4 месяца вы сможете стать разработчиком на одном из самых популярных языков программирования. Рубрика: сколько ты зарабатываешь? Средний размер оплаты труда Python-разработчика на конец 2023 года составляет 265 000 рублей в месяц. На уровень дохода влияей опыт работника. Джуниор-специалисты могут рассчитывать на 30 000—100 000 рублей в месяц. Middle может претендовать на доход от 200 000 рублей, Зарплата Python-разработчика уровня Senior — 300 000—350 000 рублей. oklad Заключение Стать Python-разработчиком может быть увлекательным и достижимым процессом, особенно если у вас есть интерес к программированию и решению задач. Практикуйтесь и не бойтесь сталкиваться с новыми вызовами. Со временем и накопленным опытом, вы сможете реализовать себя в этой профессии. Присоединиться к курсу можно тут
img
  Если вы уже давно работаете с SEO, то, возможно, сталкивались с одной из концепций рендеринга - рендеринга на стороне сервера (SSR - Server Side Rendering). Почему же стоит сделать выбор в пользу рендеринга на стороне сервера, а не рендеринга на стороне клиента? В этом руководстве я познакомлю вас с концепцией рендеринга на стороне сервера, расскажу о его значении в современной веб-разработке и покажу, чем отличается рендеринг на стороне сервера от рендеринга на стороне клиента. Кроме того, мы рассмотрим фреймворки и библиотеки, которые поддерживают рендеринг на стороне сервера, а также посмотрим, как им это удается. Что такое рендеринг на стороне сервера (SSR)? Рендеринг на стороне сервера (SSR - Server Side Rendering) – это методика разработки, при которой содержимое веб-страницы отрисовывается на сервере, а не в браузере клиента.  Для этого сервер генерирует полностью отрисованную HTML-страницу, а затем отправляет ее браузеру клиента, а это значит, что всю тяжелую работу выполняет сервер. Браузер получает уже готовую к отображению страницу, что, естественно, ускоряет время начальной загрузки. Как работает рендеринг на стороне сервера? Каждый раз, когда пользователь запрашивает веб-страницу, сервер компилирует весь необходимый код JavaScript, HTML и CSS, после чего отправляет полностью сформированную страницу в браузер пользователя. В таком случае браузеру не нужно формировать страницу с нуля, как это происходит при рендеринге на стороне клиента. SSR ускоряет начальную загрузку, а также отлично подходит для SEO. Для динамического создания полноценной HTML-страницы с помощью SSR необходимы веб-фреймворки, например, Vue.js и Gatsby.js.  Эти фреймворки извлекают данные из API или баз данных, а затем создают функциональные HTML-документы с помощью компонентов или шаблонов. Как только сервер создает страницу, он отправляет ее браузеру клиента без какой-либо дальнейшей обработки. Вот как работает рендеринг на стороне сервера: Клиент отправляет HTTP-запрос . Пользователь вводит адрес в адресную строку браузера. Браузер устанавливает HTTP-соединение и отправляет запрос на сервер. Извлечение данных . Сервер извлекает данные из API или базы данных. Предварительный рендеринг . Сервер компилирует все необходимые компоненты JavaScript в статический HTML и отправляет этот HTML в браузер клиента. Загрузка и рендеринг страницы . Клиент загружает и отображает HTML-код, полученный с сервера. Гидратация . В конечном итоге клиент загружает весь код JavaScript для того, чтобы добавить интерактивность HTML-странице. Рендеринг на стороне сервера и на стороне клиента: в чем разница? Рендеринг на стороне клиента – это антоним рендеринга на стороне сервера. Попросту говоря, HTML-документ, который отображается пользователям, генерируется непосредственно в браузере. Вот различия между этими двумя подходами:  Параметр Рендеринг на стороне сервера (SSR) Рендеринг на стороне клиента (CSR) Время начальной загрузки Быстрая начальная загрузка Начальная загрузка может быть довольно медленной, так как это зависит от клиента Система отображения данных При первом посещении отображение данных происходит быстрее Иногда при первом посещении такой подход может привести к более медленному отображению данных, но при последующих посещениях оно может ускориться Доступность  Все необходимое содержимое загружается вместе с исходным HTML-документом, который отрисовывается на сервере С доступностью могут возникнуть проблемы, особенно если пользователи отключили JavaScript Эффективность SEO SSR соответствует всем требованиям SEO Некоторым поисковым системам может быть трудно индексировать страницы, которые динамически генерируются на стороне клиента Масштабируемость Веб-сайты с высокой посещаемостью, которые используют SSR, можно легко масштабировать Разработчикам нужно продумывать специальный подход к масштабированию веб-сайтов, которые используют CSR Безопасность Когда страницы загружаются на сервере, можно легко уменьшить количество уязвимостей, эксплуатируемых на стороне сервера Подвержен таким атакам, как межсайтовый скриптинг (XSS) и другим уязвимостям, связанным с CSR Преимущества SSR для SEO Быстрая начальная загрузка . Время, которое необходимо странице для загрузки, - это один из факторов, который оценивают посетители вашего сайта. SSR позволяет пользователям веб-сайта увидеть полностью загруженную HTML-страницу практически мгновенно. Мгновенная загрузка сокращает время ожидания пользователя перед его взаимодействием с веб-страницей. Высокая производительность на медленных устройствах/сетях . Сеть, которую пользователи используют для доступа к вашим веб-страницам, может оказаться довольно медленной, или они могут использовать устройства, которые работают не на самых быстрых операционных системах. Рендеринг на стороне сервера подразумевает, что пользовательским устройствам не придется запускать огромное количество JavaScript-кода, что, соответственно, повышает их производительность. Таким сетям или устройствам больше не нужна большая пропускная способность или вычислительная мощность, чтобы отображать загруженные HTML-страницы. Качественный пользовательский опыт . За счет времени первой отрисовки (TTFP - Time to First Paint) SSR позволяет создать хорошее первое впечатление. Поскольку HTML-страницы загружаются довольно быстро (благодаря SSR), они будут открываться для пользователей первыми. Улучшенные SEO-стратегии. Поисковые системы, например, Google, Bing и YouTube, учитывают огромное количество факторов при ранжировании веб-страниц. Например, они проверяют пользовательский опыт, то, сколько времени люди проводят на ваших страницах, а также скорость загрузки. SSR позволяет прокачать все эти моменты, а это значит, что ваше приложение, скорее всего, будет иметь более высокий рейтинг в поисковых системах. Простота обработки динамического содержимого . Поисковые системы любят динамическое содержимое. Благодаря SSR разработчики теперь могут легко обрабатывать динамическое содержимое, а также персонализировать/адаптировать его на основе данных, вводимых пользователем, или его предпочтений. Масштабируемость и кэширование . В SSR первоначальную загрузку выполняет сервер, что сокращает объем обработки для клиента и делает ее более масштабируемой. Кроме того, SSR может использовать кэширование на уровне сервера и в сети доставки контента (CDN - content delivery network) для того, чтобы снизить нагрузку на сервер и повысить производительность. Фреймворки и инструменты SSR SSR реализуется различными инструментами и фреймворками. Некоторые из них поддерживают только SSR, а некоторые – и SSR, и CSR. Вот некоторые из наиболее распространенных, с которыми вы можете столкнуться в мире разработки:  #1. Vue.js Vue.js – это фреймворк JavaScript, предназначенный для создания пользовательских интерфейсов и построен на базе JavaScript, HTML и CSS. С помощью этого фреймворка и его модели компонентно-ориентированного и декларативного программирования вы можете создавать простые и сложные пользовательские интерфейсы.  Компоненты Vue по умолчанию создают и управляют DOM-моделью в браузере. Однако этот фреймворк также может использовать SSR и преобразовывать на сервере такие компоненты в строки HTML и отправлять из непосредственно в браузер. Приложение Vue, отрисованное на сервере, считается «универсальным», так как большая часть кода выполняется на сервере и клиенте. #2. React.js React — это библиотека JavaScript, предназначенная для создания пользовательских интерфейсов. Эта библиотека использует модель компонентно-ориентированного программирования, в которой вы можете разделить свое приложение на небольшие компоненты многократного использования. Кроме того, React использует и декларативную модель, что упрощает прогнозирование и отладку кода.  React по определению предназначен для реализации как SSR, так и CSR. Если вы хотите реализовать в приложении React рендеринг на стороне сервера, то вам необходимо настроить с помощью фреймворка для создания приложений Node.js, например, Express.js. Помимо этого, вам нужно обновить свои сценарии в файле package.json, чтобы приложение «запускалось» с сервера Express. #3. Gatsby Gatsby — это фреймворк, предназначенный для создания веб-сайтов. В его основе лежит React. Это фреймворк с открытым исходным кодом, который призван помочь разработчикам в создании быстрых веб-приложений. Gatsby можно интегрировать с различными системами управления содержимым, например, Drupal и WordPress, что упрощает процесс извлечения данных. Для того, чтобы настроить SSR в Gatsby, вам понадобится сервер Node.js. SSR работает в Gatsby Cloud, где каждый запрос отправляется рабочему процессу через функцию getServerData. Все данные рабочего процесса передаются компоненту React, который возвращает HTML-документ. #4. Angular Angular — это платформа разработки, созданная с помощью TypeScript. У этой платформы есть компонентно-ориентированный фреймворк, который можно использовать для создания веб-приложений. Angular можно использовать как для создания небольших приложений, так и для разработки приложений корпоративного уровня. Как и React, Angular не реализует SSR по умолчанию. Но вы можете настроить свое приложение Angular так, чтобы оно могло выполнять рендеринг на стороне сервера, объединив его, например, с Express.js – back-end фреймворком Node.js. Angular Universal позволяет отрисовывать компоненты Angular на сервере и сокращает, тем самым, время начальной загрузки. Как проверить, что использует сайт, SSR или CSR? Если вы являетесь разработчиком или маркетологом, то при посещении веб-сайта довольно сложно будет определить, что использует сайт, SSR или CSR. К счастью, вы можете посмотреть код веб-сайта, чтобы определить, какой подход к рендерингу он использует. Продемонстрируем это, проверив наш веб-сайт Geekflare. Я щелкну правой кнопкой мыши на любой странице, а затем выберу «View page source» («Просмотреть исходный код страницы»). Если вы видите такие теги, как 
  • и 
      , то можете быть уверены в том, что здесь рендеринг происходит на стороне сервера. Недостатки рендеринга на стороне сервера Высокая сложность кода . Реализация SSR может потребовать дополнительной настройки на стороне сервера. Такой подход может увеличить кодовую базу на стороне сервера и усложнить ее сопровождение. Большая нагрузка на сервер . И хотя мы подчеркнули тот факт, что SSR может сократить время загрузки, он также может стать узким местом в производительности при высоком трафике. Сервер отвечает за отрисовку HTML-контента, что может иногда перегружать сервер или даже приводить к сбою. Рендеринг на стороне сервера и отслеживание на стороне сервера - это одно и то же? Нет. Рендеринг на стороне сервера — это подход к веб-разработке, при котором сервер отправляет в браузер уже полностью загруженную HTML-страницу. SSR призван ускорить начальную загрузку и улучшить SEO. Отслеживание на стороне сервера – это когда вся аналитика и отслеживание выполняются на стороне сервера. Когда теги обрабатываются на сервере, браузеру клиента больше не требуется этого делать, что повышает уровень безопасности и производительности.  Заключение  Рендеринг на стороне сервера – отличный выбор, если вы, как веб-разработчик, хотите повысить производительность своего приложения за счет ускорения начальной загрузки и улучшения пользовательского опыта.  С другой стороны, если SSR не был реализован должным образом, это может вызвать трудности, так как код становится сложнее сопровождать. И тем не менее, преимущества SSR значительно перевешивают его недостатки, поэтому многие компании выбираю именно его. 
  • ЗИМНИЕ СКИДКИ
    40%
    50%
    60%
    До конца акции: 30 дней 24 : 59 : 59