Для веб-приложения критически важно, чтобы пользователь мог беспрепятственно просматривать страницы и переходить с одной на другую. В приложениях на React эту задачу решает React Router.
📌В карточках рассказываем подробнее о маршрутизации и React Router.
📌В карточках рассказываем подробнее о маршрутизации и React Router.
⚡6🔥3👏3👍1🎉1
Статический или динамический сайт?
Любые сайты в интернете, можно разделить на два типа: статические и динамические.
📜Статические собраны из фиксированных страниц с постоянным содержимым и ссылками друг на друга. Грубо говоря, это сайт с кучей HTML-файлов, в которых контент можно поменять только через редактирование кода. Его можно быстро сверстать и легко поддерживать, он не требует сложных серверных настроек и не зависит от баз данных.
💻В динамическом сайте используются динамические блоки, которые могут менять контент в реальном времени. Они сложнее в разработке, требуют специальный движок и базу данных для обработки контента.
⚖️Статический сайт — отличное решение для визиток, портфолио и лендингов. Для его функционирования хватит простого виртуального хостинга и легкой поддержки. Динамический сайт стоит выбрать для интернет-магазина, корпоративного портала и т.д. Тут уже понадобится хороший хостинг — VPS или даже выделенный сервер.
Любые сайты в интернете, можно разделить на два типа: статические и динамические.
📜Статические собраны из фиксированных страниц с постоянным содержимым и ссылками друг на друга. Грубо говоря, это сайт с кучей HTML-файлов, в которых контент можно поменять только через редактирование кода. Его можно быстро сверстать и легко поддерживать, он не требует сложных серверных настроек и не зависит от баз данных.
💻В динамическом сайте используются динамические блоки, которые могут менять контент в реальном времени. Они сложнее в разработке, требуют специальный движок и базу данных для обработки контента.
⚖️Статический сайт — отличное решение для визиток, портфолио и лендингов. Для его функционирования хватит простого виртуального хостинга и легкой поддержки. Динамический сайт стоит выбрать для интернет-магазина, корпоративного портала и т.д. Тут уже понадобится хороший хостинг — VPS или даже выделенный сервер.
👍7⚡5🔥3❤1
Что такое SD-WAN?
🌐SD-WAN — программно-определяемый подход к управлению сетями WAN. Под этим термином подразумевают решения для управления сетью и передачи данных между центром и филиалами.
Для построения программно-определяемых распределенных сетей в филиалах компании устанавливают маршрутизаторы, а система управления находится в центральной точке — ЦОДе или головном офисе.
🔐 Такое решение позволяет через единую панель управления строить защищенные туннели между филиалами, настраивать политики безопасности и передачи данных, централизованно контролировать работу всей сети.
Если вы хотите упростить эксплуатацию распределенной сети, обратите внимание на SD-WAN от 1cloud. С его помощью вы сможете подключать новые филиалы к корпоративной сети всего за 5 минут, обслуживать до 1000 филиалов в единой сети и в 2 раза сократить расходы на ИТ-инфраструктуру.
🌐SD-WAN — программно-определяемый подход к управлению сетями WAN. Под этим термином подразумевают решения для управления сетью и передачи данных между центром и филиалами.
Для построения программно-определяемых распределенных сетей в филиалах компании устанавливают маршрутизаторы, а система управления находится в центральной точке — ЦОДе или головном офисе.
🔐 Такое решение позволяет через единую панель управления строить защищенные туннели между филиалами, настраивать политики безопасности и передачи данных, централизованно контролировать работу всей сети.
Если вы хотите упростить эксплуатацию распределенной сети, обратите внимание на SD-WAN от 1cloud. С его помощью вы сможете подключать новые филиалы к корпоративной сети всего за 5 минут, обслуживать до 1000 филиалов в единой сети и в 2 раза сократить расходы на ИТ-инфраструктуру.
👍7⚡2🤩2🔥1👏1💯1
Команды sudo и su позволяют выполнить команду от любого пользователя, в том числе от root. Но между ними существует принципиальное отличие.
💻Для выполнения команды от имени другого пользователя с помощью su, вы должны указать пароль другого пользователя.
Для выполнения команды от имени другого пользователя с помощью sudo, вы должны указать свой пароль.
Команда su появилась раньше. При запуске без параметров она запрашивает пароль суперпользователя. При успехе имя текущего пользователя подменяется на root, оставляя почти все текущие переменные окружения.
🔒Команда sudo появилась позже и значительно усилила безопасность системы. Пользователю не обязательно знать чужие пароли, в том числе root. Права доступа можно тонко настраивать. Кроме этого, по умолчанию sudo записывает всю пользовательскую активность.
Не мешайте в одном коде sudo и su. Лучше просто используйте sudo.
💻Для выполнения команды от имени другого пользователя с помощью su, вы должны указать пароль другого пользователя.
Для выполнения команды от имени другого пользователя с помощью sudo, вы должны указать свой пароль.
Команда su появилась раньше. При запуске без параметров она запрашивает пароль суперпользователя. При успехе имя текущего пользователя подменяется на root, оставляя почти все текущие переменные окружения.
🔒Команда sudo появилась позже и значительно усилила безопасность системы. Пользователю не обязательно знать чужие пароли, в том числе root. Права доступа можно тонко настраивать. Кроме этого, по умолчанию sudo записывает всю пользовательскую активность.
Не мешайте в одном коде sudo и su. Лучше просто используйте sudo.
👍10💯5🔥3⚡2
В традиционных Unix системах права доступа не обладают гибкостью и применимы только для простейших сценариев. Невозможно предоставить нескольким группам пользователей разные права доступа для одного каталога, используя только стандартные методы управления доступом.
🔐В таких случаях для реализации более сложных структур управления доступом используются расширенные механизмы, такие как ACL (списки контроля доступа). Рассказываем о них подробнее в карточках.
🔐В таких случаях для реализации более сложных структур управления доступом используются расширенные механизмы, такие как ACL (списки контроля доступа). Рассказываем о них подробнее в карточках.
🔥7⚡4💯4👍1
С развитием компьютерных технологий вопрос хранения данных становился все более актуальным. От перфокарт и магнитных лент, через жесткие диски мы пришли к твердотельным накопителям и облачному хранению данных.
🗑В новой статье нашего блога мы разобрали технологию работы облачного объектного хранилища, а также сравнили ее с другими типами хранения данных.
🗑В новой статье нашего блога мы разобрали технологию работы облачного объектного хранилища, а также сравнили ее с другими типами хранения данных.
⚡7👍5🔥4
Область видимости — это контекст в коде, где определенные переменные доступны для использования. Python использует четыре области видимости, которые могут быть вложены друг в друга.
🔹L (Local) — локальная область, где переменные инициализируются вместе с функцией и уникальны для нее. Они недоступны за пределами функции.
🔹E (Enclosing) — охватывающая область видимости позволяет выходить из локальной на следующий уровень. Нужны при использовании вложенных функций.
🔹G (Global) — глобальная область, которая определяется на верхнем уровне модуля или скрипта.
🔹B (Built-in) — встроенная область видимости, которая позволяет использовать стандартный набор классов.
Интерпретатор Python ищет имена в соответствии с правилом LEGB — начиная с локальной и заканчивая встроенной.
🔹L (Local) — локальная область, где переменные инициализируются вместе с функцией и уникальны для нее. Они недоступны за пределами функции.
🔹E (Enclosing) — охватывающая область видимости позволяет выходить из локальной на следующий уровень. Нужны при использовании вложенных функций.
🔹G (Global) — глобальная область, которая определяется на верхнем уровне модуля или скрипта.
🔹B (Built-in) — встроенная область видимости, которая позволяет использовать стандартный набор классов.
Интерпретатор Python ищет имена в соответствии с правилом LEGB — начиная с локальной и заканчивая встроенной.
⚡6👍5🔥4👏1
Git — система версионирования файлов, позволяющая вести независимую разработку нескольким командам разработчиков в разных ветках проекта.
🧑💻Начинающему разработчику необходимо уметь работать с Git для эффективного управления версиями кода и не только. Мы уже разбирали подробно Git в нашем блоге (раз, два). В карточках выделили основные команды, с помощью которых можно выполнить большинство операций в Git.
🧑💻Начинающему разработчику необходимо уметь работать с Git для эффективного управления версиями кода и не только. Мы уже разбирали подробно Git в нашем блоге (раз, два). В карточках выделили основные команды, с помощью которых можно выполнить большинство операций в Git.
🔥7👍3⚡2🤬2❤1👎1