По вашему запросу ничего не найдено :(
Убедитесь, что запрос написан правильно, или посмотрите другие наши статьи:
img
Частый сценарий: новый сервер, на котором проводятся отладочные работы и требуется быстро подключиться по SSH. Обычно, сначала необходимо авторизоваться под админом, и только затем переключиться на root пользователя. В это статье мы расскажем, как сделать так, чтобы можно было подключаться под root сразу, минуя аутентификацию под admin. Важно! Мы рекомендуем выставлять данную настройку только на время пуско – наладочных работ. После вывода сервера в продакшн, рекомендуем вернуть 2х ступенчатую авторизацию в целях безопасности. Настройка Итак, подключитесь к серверу под root и откройте для редактирования файл /etc/ssh/sshd_config: vim /etc/ssh/sshd_config Далее, найдите существующий параметр PermitRootLogin, либо, если его нет, создайте его вручную. Данный параметр также может быть закомментирован символом решетки # - если это так, то нужно будет раскомментировать эту строку удалив символ #. В итоге, в настройках файла /etc/ssh/sshd_config и у вас должна быть строка PermitRootLogin yes - то есть должно быть отмечено значение yes (разрешено подключение под root): # Authentication: #LoginGraceTime 2m PermitRootLogin yes Сохраняем изменения в файле /etc/ssh/sshd_config. Если вы открыли файл через vim (как показано в нашем примере), то укажите комбинацию ниже с клавиатуры и нажмите Enter: :x! Теперь осталось только перезагрузить SSH сервер: service sshd restart Готово!
img
У веб-разработчиков, которые используют язык программирования Python, есть широкий выбор веб-фреймворков, которые они могут использовать для создания веб-сайтов. Это дает возможность веб-разработчику выбрать тот фреймворк, который наиболее точно подходит для его задачи и его навыков. Среди множества популярных вариантов чаще всего сравниваются Django и Flask. Вероятно, это из-за того, что у них есть некоторые сходства, но также у них много различий. Каждый фреймворк имеет свои уникальные особенности, поэтому мы можем использовать его в соответствии с требованиями конкретного проекта. Как веб-фреймворк полного цикла, Django больше подходит для разработки больших и сложных веб-приложений, а Flask – это простой и расширяемый фреймворк, который позволяет разрабатывать небольшие веб-приложения. В Django вам понравится его «укомплектованность» и доступ к большему количеству функциональных возможностей. Вы все еще не уверены, какой фреймворк использовать для веб-разработки? Несмотря на то, что каждая из этих сред имеет свои уникальные особенности, есть также множество факторов, которые следует учитывать при выборе одной из них для своего приложения. Что такое Django? Django – это платформа с открытым исходным кодом на основе Python для разработки веб-приложений. Она была создана Адрианом Головати и Саймоном Уиллисоном в 2003 году. Это веб-фреймворк высокого уровня, который был создан для ускорения и повышения эффективности процесса веб-разработки. Django был вдохновлен многими старыми, фреймворками, такими как CherryPy, Zope, Plone и т.д. Django – это бесплатный ресурс с расширенными функциями и повышенной производительностью. Разработчики выбирают Django, поскольку он позволяет использовать его для стандартных функций с ограниченным внешним воздействием систем, протоколов и методов управления. Django еще называют «фреймворком для нервных людей с дедлайнами», поскольку он способствует быстрой разработке и имеет понятный и практичный дизайн. Гибкая разработка фреймворка направлена исключительно на обеспечение качества, быстроты и эффективности. Django достаточно быстро справляется с некоторыми основными функциями разработки, такими как карты веб-сайта, организация контента, информация о клиенте и многое другое. Он фокусируется на том, чтобы завершить разработку приложения как можно быстрее. Компании, которые используют Django Django используют следующие компании-гиганты: Instagram Coursera Mozilla Pinterest National Geographic Spotify Udemy Zapier и т.д. Ключевые особенности: Django Вот некоторые из ключевых особенностей Django: Скорость: он безумно быстрый. Безо всяких сомнений, рабочий процесс Django от создания концепции до его завершения происходит очень быстро. Универсальность: Django – это универсальный фреймворк, позволяющий разработчикам работать на различных платформах, от систем организации информационного наполнения, таких как WordPress и т.д., до социальных сетей, таких как LinkedIn, YouTube и т.д., и новостных сайтов, таких как The New York Times, CNN и т.д. Адаптируемость: Django адаптируется к различным форматам, таким как JSON, HTML, XML и многим другим. Масштабируемость: это фреймворк, который обеспечивает масштабируемость (система позволяет вносить изменения и обновления на разных уровнях без особых затрат и усилий, т.е. каждый уровень независим) и обслуживание (структура и код не подвержены дублированию и, следовательно, код можно использовать повторно и поддерживаться должным образом). Безопасность: Django гарантирует безопасность, используя мощные системы и протоколы аутентификации, чтобы избежать кликджекинга, несанкционированного доступа, кибератак и т.д. Переносимость: Django – это фреймворк на основе Python, а значит, он является переносимым. Что такое Flask? Flask – это микрофреймворк на основе Python, который используют для разработки веб-приложений. Он был представлен Армином Ронахером в 2011 году как пробный метод объединения двух решений – Werkzeug (серверная инфраструктура) и Jinja2 (библиотека шаблонов). Предполагалось, что это будет тестовый запуск в zip-файле, который в конечном итоге стал не тестовым благодаря хорошему впечатлению от Flask. Flask классифицируется как микрофреймворк, потому что он не зависит от внешних библиотек при выполнении своих задач. У него есть собственные инструменты, технологии и библиотеки для поддержки функций разработки веб-приложений. Многие разработчики предпочитают начинать именно с Flask, поскольку он более независимый и гибкий. Компании, которые используют Flask Flask используют следующие компании-гиганты: Netflix Airbnb MIT Reddit Lyft Zillow Mozilla MailGui и т.д. Ключевые особенности: Flask Вот некоторые из ключевых особенностей Flask: Простота: это достаточно простая структура, так как она не зависит от внешних библиотек. Это дает возможность быстро и просто приступить к процессу веб-разработки сложных веб-приложений. Независимость: Flask предоставляет разработчику независимый или полный контроль над созданием приложений. Вы можете экспериментировать с архитектурой или библиотеками фреймворка. Встроенное модульное тестирование: встроенная система модульного тестирования Flask обеспечивает более быструю отладку, надежную разработку и свободу действий. Безопасные cookie-файлы: безопасный cookie-файл – это атрибут HTTP-запроса, который обеспечивает безопасность каналов и гарантирует, что неавторизированный пользователь не получит доступ к тексту. Flask поддерживает безопасные cookie-файлы. Совместимость: Flask совместим с новейшими технологиями, такими как машинное обучение, облачные технологии и т.д. Гибкость и масштабируемость: поддержка шаблонов WSGI, которые обеспечивают гибкость и масштабируемость веб-приложений. Идет вместе со встроенным сервером и отладчиком. Простые и адаптируемые конфигурации. Flask vs Django: разберемся детально Прочитав подробное описание обоих фреймворков на основе Python, Django и Flask, вы, наверняка, поняли, что у них столько же сходств, сколько и различий. И теперь для лучшего понимания и выбора фреймворка вам следует посмотреть на прямое сравнение фреймворков, которое подчеркнет разницу между Flask и Django. Ниже вы можете видеть эту разницу. Параметр Django Flask Тип фреймворка Django – это веб-фреймворк полного цикла, который позволяет использовать готовые «укомплектованные» решения. Flask – это упрощенный фреймворк, который предоставляет множество функций без внешних библиотек и лишних функций. Принцип работы фреймворка/модели данных Django следует объектно-ориентированному подходу, который обеспечивает объектно-реляционное сопоставление (связывание баз данных и таблиц с классами). Flask использует модульный подход, который позволяет работать с внешними библиотеками и программными расширениями. Макет проекта Django подходит для многостраничных приложений. Flask подходит только для одностраничных приложений. Инструмент начальной загрузки Django-admin – это встроенный в Django инструмент начальной загрузки, который позволяет создавать веб-приложения без какого-либо внешнего ввода. Flask идет без встроенного инструмента начальной загрузки. Поддержка базы данных Django поддерживает самые популярные системы управления реляционными базами данных, такие как MySQL, Oracle и т.д. Flask не поддерживает базовую систему управления базами данных и использует SQLAlchemy для обращения к базе данных. Гибкость Django менее гибок из-за встроенных функций и инструментов. Разработчики не могут вносить изменения в модули. Flask – это микрофреймворк с расширяемыми библиотеками, это делает его гибким для разработчиков. Механизм шаблонов Django вдохновлен шаблоном Ninja2, но имеет встроенный шаблон представления модели, который упрощает процесс разработки. Flask использует проект шаблона Ninja2. Контроль Разработчики не имеют полного контроля над модулями и функциями Django из-за встроенных библиотек. Flask позволяет разработчикам полностью контролировать создание приложений без каких-либо зависимостей от внешних библиотек. Стиль работы Стиль работы Django – единый. Стиль работы Flask – множественный. Отладчик Django не поддерживает виртуальную отладку. Flask имеет встроенный отладчик, который позволяет поддерживать виртуальную отладку. Маршрутизация и представления Платформа Django поддерживает преобразование URL-адресов в представления через запрос. Веб-фреймворк Flask позволяет преобразовывать URL-адрес в представление на основе классов при помощи Werkzeug. Структура Структура фреймворка Django более стандартная. Структура веб-фреймворка Flask произвольная. HTML Django поддерживает динамические HTML-страницы. Платформа Flask не поддерживает динамические HTML-страницы. Лучшая особенности · Открытый исходный код · Большое сообщество · Быстрая разработка · Легко изучить · Безопасность · Подробная документация · Простота · Минимум функций · Полный контроль над процессом разработки · Открытый исходный код Применение Django подходит для высокотехнологичных компаний, таких как Instagram, Udemy, Coursera и т.д. Flask подходит для компаний и проектов, которые хотят поэкспериментировать с модулями и архитектурой платформы, например, для Netflix, Reddit, Airbnb и т.д. Django vs Flask: что лучше? Теперь вы хорошо знакомы с концепциями и различиями между Flask и Django. Каждый из этих фреймворков имеет свои индивидуальные особенности и характеристики, которые отличают их по своим функциональным возможностям и применению. А теперь, для того, чтобы вы могли выбрать один фреймворк из двух, вам также следует ознакомиться со списками плюсов и минусов каждого из них. Итак, давайте рассмотрим основные плюсы и минусы Django и Flask. Flask: плюсы и минусы Плюсы/преимущества Адаптируется к новейшим технологиям Независимая структура позволяет экспериментировать с архитектурой и библиотеками Подходит для небольших проектов Для простых функций требуется небольшая кодовая база Обеспечивает масштабируемость для простых приложений Легко построить быстрый прототип Функции маршрутизации URL через Werkzeug упрощают процесс Простая разработка и обслуживание приложений Простая интеграция с базой данных Расширяемая и простая базовая система Производительность фреймворка заключается в его минималистичных функциях Гибкость и возможность полного контроля доступа Минусы/недостатки Процесс разработки MVP (Minimum Viable Product – минимальный рабочий прототип) проходит медленно Не подходит для больших приложений и проектов Трудоемкое обслуживание сложных реализаций или системных обновлений Нет встроенного сайта-администратора для обслуживания моделей, вставки, модификации и удаления записей Не поддерживает элементарную систему баз данных и не имеет отображения объектных отношений Нет большого сообщества для поддержки и роста Нет надлежащего уровня безопасности, нет функции аутентификации пользователя или входа в систему. Django: плюсы и минусы Плюсы/преимущества Процесс настройки и запуска фреймворка прост и быстр Удобный и простой пользовательский интерфейс для функций административного управления Встроенная система интернационализации позволяет создавать многоязычные веб-сайты Встроенное модульное тестирование веб-приложения Поддержка динамических HTML-страниц Востребованный фреймворк среди ведущих компаний Простая и тщательно разработанная документация Поддерживает полнофункциональный интерфейс администрирования Максимальная масштабируемость при меньшей стоимости услуг хостинга Высокозащищённый фреймворк Используется для ограничения скорость запросов API от одного пользователя Помогает определить модели для URL-адресов в вашем приложении Обеспечивает быструю разработку благодаря встроенному проекту шаблонов Есть определенные перспективы, и они оптимистичны Минусы/недостатки Единый стиль работы усложняет некоторые вещи и делает их фиксированными Необходимо предварительное знание фреймворка Размер кодовый базы относительно больше Слишком много функций и слишком высококлассный фреймворк для простого проекта Основан сугубо на Django ORM Управление URL через регулярное выражение контроллера усложняет кодовую базу Заключение И вот наконец, мы подошли к вопросу, какой же все-таки лучше? Django vs Flask: первый – это фреймворк с открытым исходным кодом для быстрой разработки, а второй – облегченный фреймворк для стандартных функций. Django и Flask – это фреймворки, написанные на Python. Согласно опросу разработчиков, который был проведен в 2018 году, эти фреймворки считаются одними из самых популярных для веб-разработки. После прочтения такой подробной информации об этих веб-фреймворках можно легко сделать вывод о том, что каждый из них имеет свои собственные особенные функциональные возможности. А это значит, что должна быть какая-то причина, по которой они оба попали в список самых популярный фреймворков на основе Python в области веб-разработки. Flask обеспечивает полный контроль и отлично подходит для небольших проектов, требующих свободу действий. Django более сложный и требует хороших знаний, но он выделяется как один из лучших фреймворков для создания сложных приложений. Вы можете начать свой путь с фреймворка Flask, а потом освоить сложные инструменты и разработку с помощью Django. Любой веб-разработчик должен знать оба этих фреймворка. Благодаря наличию фундаментальных знаний и понимания питоновских Flask и Django вы можете оказаться на голову выше других кандидатов при приеме на работу. Так что, вы можете выбрать то, что захотите, но освойте это на профессиональном уровне, поскольку эти фреймворки пользуются спросом (и он только растет) и незаменимы в индустрии веб-разработки. Часто задаваемые вопросы В: Flask проще, чем Django? Да, процесс обучения Flask намного проще, чем Django. В: Что лучше для новичка – Django или Flask? Для новичков лучше выбрать Flask. Его легко освоить, и он используется для создания небольших приложений, дающих простор для экспериментов и полный контроль над процессом разработки. В: Django – это про клиента или про сервер? Django – это веб-фреймворк полного цикла, который подходит для разработки как серверной, так и клиентской части приложений. В: Почему Flask предпочтительнее Django? Встроенные библиотеки, которые идут вместе с Django, не дают разработчикам полного контроля над модулями и функциями, которые он предоставляет. Платформа Flask же дает разработчикам полный контроль над созданием приложений без использования внешних библиотек. У Flask множественный стиль работы. И в настоящее время Django не поддерживает виртуальную отладку.
img
Как известно, в телефонии существует два основных вида перевода (или трансфера - transfer) входящих звонков, это: Attendant Transfer/ consultative transfer - Перевод звонка, при котором оператор, получив информацию от звонящего, ставит звонок на удержание, затем инициирует второй вызов третьей стороне (абоненту, с которым хочет соединиться звонящий), уведомляет о входящем вызове и лишь после разрешения третьей стороны, соединяет с вызывающим абонентом. После этого, оператор кладет трубку и больше никак не влияет на переведенный вызов. Таким образом, оператор остается уверенным в том, что звонящий соединен с нужным абонентом. В случае, если у оператора не получается дозвониться до вызываемого абонента или он сообщает, что не может в данный момент принять звонок, оператор снимает звонящего с удержания и просит его перезвонить позднее. Blind Transfer - Даже из названия становится понятно, что данный вид перевода является “слепым”, т.е оператор переводит звонок, не уведомляя третью сторону в входящем вызове. Не трудно догадаться, что если вызываемый абонент занят или не отвечает, то вызов попросту обрывается. Согласитесь, ситуация крайне нежелательная, клиентам приходится заново набирать номер, общаться с оператором, объяснять, что разговора не состоялось и т.д. Теряется время, лояльность клиентов и интерес. В IP телефонии на базе Asterisk с данной проблемой познакомились, когда начали осуществлять миграцию с аналоговых АТС. Дело в том, что аналоговые АТС по умолчанию поддерживают так называемый Transfer Recall. Данный функционал заставляет АТС перезванивать оператору, если звонок между вызывающим и вызываемым абонентами, по каким то причинам не состоялся. Оператор, в свою очередь, просил вызывающего абонента перезвонить. Проблема с потерянными вызовами после “слепого” перевода имела место быть вплоть до Asterisk версии 1.6, когда в файл feature.conf в Attended Transfer (atxfer) не был введен дополнительный функционал atxferdropcall , со значениями yes и no atxferdropcall = yes - Звонок не будет возобновлен после неудачного перевода atxferdropcall = no – Звонок будет возобновлен после неудачного перевода По умолчанию в Asterisk данная переменная имеет значение yes. Таким образом, чтобы решить проблемы с потерянными вызовами при переводе, нужно просто изменить файл feature.conf следующим образом: [general] parkext => *700 parkpos => 701-720 context => parkedcalls parkedcalltransfers = caller transferdigittimeout => 1 xfersound = beep xferfailsound = beeperr atxfernoanswertimeout = 15 atxferdropcall = no atxferloopdelay = 10 atxfercallbackretries = 2 [featuremap] blindxfer => * atxfer => # Где, atxfernoanswertimeout - Время, которое необходимо для дозвона обратно; atxfercallbackretries - Количество попыток повторного дозвона
ВЕСЕННИЕ СКИДКИ
40%
50%
60%
До конца акции: 30 дней 24 : 59 : 59