пїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ
По вашему запросу ничего не найдено :(
Убедитесь, что запрос написан правильно, или посмотрите другие наши статьи:
img
Выпущена новая версия Ubuntu и мы расскажем, что в ней нового, а также расскажем как на нее обновиться. Ubuntu 20.04, под кодовым названием “Focal Fossa” является LTS версией, и пользователи получат поддержку и обновления безопасности до апреля 2025 года. Ubuntu 20.04 доступна для загрузки в версиях для настольного компьютера, сервера и, конечно, всех зависимых версий Ubuntu, таких как lubuntu, xubuntu, Kubuntu и так далее. Этот релиз приносит некоторые из давно ожидаемых изменений, так что давайте взглянем на них. Что нового в Ubuntu 20.04 ? Улучшение производительности оболочки GNOME Когда вы установите Ubuntu 20.04, первое, что вы заметите, это более быстрое время отклика среды рабочего стола GNOME 3.36. Большая часть работы была проделана в ядре GNOME Shell для улучшения взаимодействия с конечным пользователем. Linux Kernel 5.4 Ubuntu 20.04 LTS работает под управлением версии ядра Linux 5.4, которое включает режим блокировки и поддержку exFAT. Kernel 5.4 обеспечивает улучшенную поддержку оборудования, технологию защищенного VPN, поддержку WireGuard, поддержку Livepatch, а также обновления ядра без перезагрузки, что меняет правила игры для серверов под управлением Ubuntu 20.0 Более быстрая поддержка ZFS Ubuntu 20.04 LTS теперь поддерживает ZFS, которая предоставляет множество расширенных функций файловой системы, таких как клоны, расширенные снепшоты и так далее. Она была доступна в Ubuntu 19.10 в качестве экспериментальной функции. Эта поддержка повышает надежность операционной системы Ubuntu в производственной и корпоративной среде. Фракционное масштабирование С Ubuntu 20.04 вы можете теперь наслаждаться дробным масштабированием с мониторами высокого разрешения, дисплеями. Он имеет масштабируемые проценты в настройках с опциями - 100%, 125%, 150%, 175% и 200%. Теперь вам не нужно запускать команды настройки в GNOME, чтобы включить его, поскольку он доступен по умолчанию. Поддержка нескольких мониторов Если у вас есть несколько мониторов, Ubuntu 20.04 упрощает установку и настройку с помощью таких параметров, как позиционирование, масштабирование, поле входа в систему и так далее. Обновленная блокировка и экран входа Экран входа в систему и блокировки полностью обновлен с красивым и чистым внешним видом. Параметр среды рабочего стола находится в правом нижнем разделе, где вы можете выбрать между опциями «Ubuntu», «Ubuntu on Wayland» и так далее. Новый Темный Режим и Обои Ubuntu 20.04 содержит встроенный темный режим с изменениями в теме по умолчанию. Иконки папок перешли от традиционного оранжевого цвета к темно-серому. Доступны три цвета окна - Светлый, Стандартный и Темный. Вы можете выбрать режимы через Настройки -> Внешний вид. Software как Snap Магазин Ubuntu Software остается популярным местом для поиска новых приложений, но для этого выпуска он поставляется в виде приложения Snap. Это не сильно влияет на ситуацию, поскольку это все тот же базовый инструмент, основанный на программном обеспечении GNOME, но упакованный в формате Snap. Обновленные приложения В Ubuntu 20.04 все приложения по умолчанию доступны в их последней версии. Firefox 75 Thunderbird 68.7 Rhythmbox 3.4 LibreOffice 6.4.2 OpenSSL 1.1.1d gcc 9.3.0 Files 3.36.1.1-stable Python 3.8 установлен по-умолчанию Приложение калькулятор теперь заменено apt версией вместо snap версии Удалено приложение Amazon Launcher OEM Vendor Logo во время загрузки Отныне вы можете видеть логотип OEM-производителя во время загрузки вашей системы вместе с логотипом Ubuntu с новой анимацией. Скачать Ubuntu 20.04 Перейдите по ссылке ниже, чтобы получить последний ISO-образ Ubuntu 20.04 LTS. Загрузите ISO и создайте загрузочную флешку для запуска Focal Fossa. Скачать Ubuntu 20.04 LTS Другие версии: Скачать Kubuntu 20.04 Скачать xubuntu 20.04 Скачать lubuntu 20.04 Скачать Ubuntu Budgie 20.04 Скачать Ubuntu Kylin Скачать Ubuntu MATE Скачать Ubuntu Studio Обновление до Ubuntu 20.04 с Ubuntu 18.04 и Ubuntu 19.10 Если вы используете Ubuntu 18.04 LTS, вы не увидите автоматического запроса на обновление до 20.04 до первого выпуска Focal Fossa, то есть до июля 2020 года. Поэтому, если вы хотите принудительно запустить его, откройте Software and Updates (Программное обеспечение и обновления), перейдите на вкладку Updates (Обновления) и измените notify me of new ubuntu version (уведомлять меня о новой версии Ubuntu) на any new version (любую новую версию), и вы должны получить запрос на обновление, после чего следуйте процессу обновления, как указано на экране. Если вы используете Ubuntu 19.10, встроенный инструмент Ubuntu Software Updater предложит вам получить новую стабильную версию Ubuntu. Ну и конечно, можно просто выполнить команды: # sudo apt update && sudo apt upgrade # sudo do-release-upgrade Вот и все, что касается обновлений для Ubuntu 20.04. Оставайтесь с нами!
img
Если вы хотите убедиться, что ваш сайт работает хорошо вне зависимости от интенсивности трафика, проведите нагрузочное тестирование. Выражаясь простыми словами, нагрузочное тестирование – это разновидность тестирования производительности. Его используют для того, чтобы определить верхний предел веб-приложения и чтобы проверить, как система справляется с большой нагрузкой.  Если вы хоть раз задавались вопросом  «как этот веб-сайт себя поведет с точки зрения производительности при экстремальной нагрузке, если к нему одновременно будет обращаться слишком много пользователей?», тогда эта статья для вас – здесь мы ответим на этот вопрос. Ниже мы продемонстрируем три различных инструмента, с помощью которых вы сможете провести нагрузочное тестирования. Но прежде, чем мы приступим, давайте для начала посмотрим, какие данные нам необходимо собрать. Когда речь заходит о тестировании производительности, стоит понимать, что есть определенные показатели, которые могут описать наше приложение. Вот они: Время отклика  (Response time) – количество времени между запросом и ответом на него. Среднее время загрузки  (Average load time) – среднее время отклика. Максимальное время отклика (Peak response time)   – самое большое значение времени отклика. Пропускная способность / запросы в секунду  (Throughput / requests per second (rps)) – количество запросов, обрабатываемых в секунду. Использование памяти/ЦП  (Memory/CPU utilization) – объем памяти/ЦП, потребляемый главным компьютером. Частота появления ошибок (Error rate)   – соотношение типа ошибки/запросы. Одновременно работающие пользователи  (Concurrent users) – количество активных пользователей/сеансов в приложении. Процентили (50% и 95%)  (Percentiles) – процент запросов, время выполнения которых лучше некоторого определенного значения. Loadtest loadtest Первый инструмент – это пакет  npm под названием loadtest. Для того, чтобы у вас была возможность использовать данный инструмент, вы должны установить на вашем компьютере NodeJS. После этого вам необходимо запустить следующую команду: npm install -g loadtest Loadtest – это, определенно, самый простой и самый легкий инструмент для настройки и использования из данного списка. Все, что от вас требуется, это открыть командную строку и запустить: loadtest [-n requests] [-c concurrency] URL В демонстрационных целях мы будем использовать мой любимый веб-сайт blank.org. По сути, это пустая страница, которую чаще всего используют именно для тестирований.  Следующая команда отправит максимум 60 запросов от 30 различных одновременно работающих клиентов: loadtest -n 60 -c 30 https://blank.org Примечание: количество одновременно работающих пользователей никак не связано с количеством одновременно отправленных запросов. Параллельно работающие пользователи/параллельные сеансы – это количество пользователей, подключенных к приложению, которые отправляют запросы через равные промежутки времени, но одновременно.  Результат работы предыдущей команды будет таким: Этот инструмент дает нам информацию о: процентилях (50, 90, 95, 99 и 100%); среднем времени отклика; частоте появления ошибок. Мы можем видеть, что для blank.org для 50% наших запросов время отклика 581 мс, а самое большое значение времени отклика составило 649 мс. Loadmill Loadmill Еще один инструмент, который мы можем использовать для нагрузочного тестирования, - это Loadmill. Это бесплатный веб-инструмент. Он также включен в пакет npm (это на случай, если вдруг мы захотим написать код самостоятельно), но для демонстрационных целей мы будем использовать онлайн-инструмент. Для того, чтобы провести нагрузочное тестирование с помощью Loadmill, все, что нам нужно сделать, это создать запрос в соответствующей панели и указать URL-адрес нашего приложения.  После чего мы должны нажать кнопку « Run Test » (Запустить тестирование) и настроить количество параллельных сеансов и продолжительность тестирования.  Вы заметите, что домен  blank.org отображается красным. Это из-за того, что он считается непроверенным доменом. Не стоит забывать, что я не владею сайтом  blank.org . По этой причине есть определенное максимальное пороговое значение нагрузки, которую мы можем направить на этот сайт. Настроив такую конфигурацию, мы увидим, как себя поведет blank.org, когда в течение 2 минут приложением одновременно попытаются воспользоваться 5 пользователей. В качестве результата мы можем увидеть производительность в динамике: у всех запросов среднее время отклика составило 55мс; наибольшая нагрузка была в начале, когда у 95% запросов время отклика было менее 1 059 мс, а у 50% запросов - менее 51 мс. Это значит, что самое долгий ответ пользователь ожидал более 1 секунды. Здесь же мы можем видеть  частоту появления ошибок и пропускную способность в  rps (запросы в секунду) наших сеансов. Это количество запросов, которые были отправлены нашими одновременно работающими пользователями за 1 секунду. А теперь можете спросить себя, почему же такое большое расхождение между результатами тестирования с помощью первого инструмента и этого. Здесь крайне важно обратить внимание на актуальность и точность данных. Вы должны оставаться реалистами и стараться, чтобы ваши тесты как можно точнее отражали реальность. Когда речь заходит о тестировании производительности, то есть несколько стратегий. Некоторые инструменты и поставщики используют только локальную среду, тогда как другие для каждого параллельно работающего пользователя запускают виртуальные машины.  Loadmill выделяется среди других служб тем, что для того, чтобы создать нагрузку на тестируемый сервер, он использует реальный веб-трафик. То есть, трафик, который идет на целевой веб-сервер, исходит от  реальных браузеров .  Пакет  Loadtest тесно связан с локальным компьютером, на котором запускаются тестирования, и вы можете удаляться от него лишь настолько, насколько позволяет вам ваш ЦП. Вы уже видели, что я запускал тестирование с помощью  loadtest на своем компьютере с помощью командной строки. Время отклика было в 10 раз больше, чем при использовании  Loadmill . Давайте разберемся почему так происходит. Если мы откроем инструментальные средства разработки на blank.org, то найдем там его IP –  18.217.80.105 . Выполним поиск и увидим, что сервер находится в  Огайо, США . Мы знаем, что время отклика – это время, которое прошло с момент отправки запроса и до момента получения ответа. Итак, запрос отправляется на сервер, а затем обратно с сервера к агенту (браузеру).  С помощью первого инструмента мы получили результат в 500мс, так как я отправляю запросы со своего компьютера. Получается, что запросы должны пробежать туда и обратно почти 11 000 миль.  Если мы перейдем ко второму инструменту и взглянем на его панель результатов  PERFORMANCE/COUNTRY , то мы увидим, что все запросы были отправлены из США. Именно поэтому время отклика существенно меньше.  Не забывайте, что лучше всего моделировать условия, которые были бы максимально приближены к реальным, чтобы данные были как можно более точными. Перед тем, как мы перейдем к следующему инструменту, я хочу отметить еще кое-что касательно Loadmill: его можно настроить для гораздо более масштабных целей, чем эта. Мы можем создавать сложные сценарии нагрузочного тестирования с несколькими запросами, которые содержат параметры и данные, в том числе сценарии стандартной аутентификации и уведомлений по электронной почте. Apache JMeter Apache JMeter Последний инструмент в нашем списке – Apache JMeter. Это Java-приложение с открытым исходным кодом, которое предназначено для тестирования производительности. Это приложение необходимо устанавливать, и в настройке он не такой уж простой. Поэтому всю дальнейшую информацию мы поделили на отдельные шаги. Шаг 1 – Загрузите и установите Загрузите архив с бинарными файлами на свой компьютер и распакуйте его.  Затем перейдите в папку bin и запустите файл jmeter.bat два раза. Один раз, чтобы настроить инструмент, и второй раз, чтобы его запустить. Шаг 2 – Добавьте группу потоков (Thread group) У  Thread Group есть три самых важных свойства, которые влияют на нагрузочное тестирование: Количество потоков (пользователей)  (Number of threads (users)): количество параллельных сеансов, которые создаст JMeter. Период увеличения нагрузки (Ramp-up period): продолжительность теста. Счетчик циклов (Loop count): сколько раз необходимо выполнить тест. Шаг 3 – Добавьте набор образцов HTTP-запросов В  шаблоне HTTP-запроса , под названием раздела HTTP Request, заполните поля  Server Name (имя сервера),  Protocol (протокол) и  Path (путь) для приложения, которое вы хотите протестировать.  Шаг 4 – Добавьте просмотр результатов В JMeter для вывода результатов тестирования производительности используются компоненты listener. У них есть много разновидностей, но вы можете также добавить какие-то другие с помощью плагинов. В нашем случае мы будем использовать таблицу (Table). Шаг 5 – Запустите тестирование Нажмите на зеленый треугольник и запустите тестирование.  Теперь мы можем проанализировать наш тест. Прежде всего, в правом верхнем углу мы можем видеть, что тест выполнялся в течение 10 секунд. Именно так мы указали в параметрах. Далее больше всего нас интересуют столбцы  Status (Статус) и  Latency (Задержка/время отклика). Latency : количество миллисекунд, которое прошло с момент отправки запроса и до момента получения ответа. Status : отображает статус запроса, успешно он был выполнен или нет. Он используется для расчета частоты повторения ошибок. Попутно хочу заметить, что значения практически такие же, как и значения, которые мы получили с помощью нагрузочного тестирования. Это потому, что они работают одинаково. Остальные показатели С помощью этих инструментов мы смогли получить информацию практически по всем показателям, которые упоминали в начале. А если мы хотим получить информацию об использовании памяти/ЦП, нам нужно подключиться к компьютеру, на котором находится наше приложение, и выполнить следующие команды: $ top Эта команда продемонстрируем вам как процент загрузки ЦП, так и использование памяти. или $ free -h Эта команда продемонстрирует вам только информацию касательно памяти, но ее вывод более удобный для восприятия.  Заключение Существует большое количество инструментов, которые можно использовать для тестирования производительности. Очень важно найти тот, который вам будет легко использовать, но при этом он должен показывать как можно более точные данные. И помните, что ваши тесты всегда должны моделировать условия, которые максимально приближены к реальным.  
img
Онлайн-обучение стало популярным инструментом для того, чтобы освоить новую профессию. Но далеко не каждый курс оправдывает свои ожидания. Чтобы обучение приносило максимум результата, важно подходить к нему осознанно. Собрали для вас советы, которые помогут извлечь реальную пользу из образовательных программ и сделать обучение эффективным.  Сформулируйте чёткую цель Перед началом обучения ответьте на вопросы: чего вы хотите достичь и как это поможет вам в карьере или жизни? Конкретная цель (например, устроиться на работу в IT или освоить основы дизайна) помогает сосредоточиться на ключевых навыках, а не на общем теоретическом материале. Подход SMART (конкретные, измеримые, достижимые цели) может быть полезным инструментом для определения задач. Определите свой стиль обучения Каждый человек усваивает информацию по-разному, и понимание своего стиля обучения может значительно упростить и ускорить процесс обучения. Вот несколько основных стилей, которые помогут вам выбрать подходящий подход: Если вы относитесь к визуалам, то лучше воспринимаете информацию через зрительные образы. Схемы, графики, видеоуроки и инфографика помогут вам разобраться даже в сложных темах. Например, при изучении программирования вам может быть полезно использовать визуальные среды разработки или смотреть видеоуроки с пошаговым объяснением кода. Для аудиалов важно слышать информацию. Подкасты, записи лекций или обсуждения с коллегами — идеальный способ запоминать новое. Например, вы можете слушать подкасты о новых технологиях или аудиокурсы по языкам программирования во время дороги. Кинестетики лучше усваивают материал через практику и активное участие. Интерактивные задания, выполнение практических проектов или участие в хакатонах помогут вам учиться быстрее. Например, создавая простой веб-приложение или решая задачи на платформе вроде LeetCode, вы одновременно тренируете навыки и запоминаете материал. Уважайте свои силы и интерес Обучение — это марафон. Переутомление снижает продуктивность и мотивацию. Если вы чувствуете усталость, делайте перерывы. Отдыхайте активно. Например, можно подключить спорт. Движение улучшает кровообращение, что особенно важно для тех, кто много времени проводит за компьютером. Не стоит заставлять себя изучать материалы, которые вам не подходят. Если книга или курс вызывают скуку, найдите другой источник, даже если они рекомендованы многими. Учитесь по спирали Процесс обучения всегда идет от общего к частному. Сначала нужно сформировать общее представление о предмете, затем углубляться в детали. На начальном этапе подойдут книги и курсы, объясняющие ключевые концепции без сложной информации. Например, если вы изучаете программирование, начните с основ синтаксиса, базовых конструкций языка и принципов работы кода. Курсы или книги, объясняющие ключевые концепции вроде переменных, циклов, функций и основ работы с файлами, будут отличным выбором. Для изучения DevOps можно начать с понимания основ контейнеризации и работы с облачными сервисами. На среднем этапе переходите к изучению базовых инструментов и алгоритмов, которые применяются в вашей области. Например, в веб-разработке это могут быть основы работы с базами данных, базовые шаблоны проектирования и использование API. Если вы изучаете машинное обучение, сосредоточьтесь на классических алгоритмах, таких как линейная регрессия или деревья решений, и их ключевых принципах, не углубляясь пока в сложную математику. На продвинутом этапе займитесь разбором тонкостей и сложных концепций. Для разработчиков это может включать оптимизацию производительности кода, освоение фреймворков, глубокое понимание сетевых протоколов. В области искусственного интеллекта начните углубляться в нейронные сети, градиентный спуск и сложные архитектуры моделей. Начинать сразу с технически сложных курсов или книг, насыщенных узкоспециализированной информацией, неэффективно. Это отнимает много сил, но дает мало знаний. Делайте заметки Заводите конспект: записывайте основные мысли, создавайте диаграммы и схемы. Можно использовать разные программы от заметок на телефоне до Notion или OneNote для систематизации знаний. Установите реалистичные цели и сроки Разбейте учебный материал на небольшие этапы с конкретными результатами. Например: Неделя 1: освоить основы. Неделя 2: выполнить первый проект. Регулярно отслеживайте прогресс, чтобы видеть, как вы продвигаетесь к цели. Используйте свои сильные стороны Поняв, в чем вы уже успешны, свяжите это с изучаемым материалом. Например, если вы хорошо работаете с текстами, начните с теоретических блоков. Это повысит уверенность в себе. Не стоит сразу погружаться в сложные технические материалы. Это может быть тяжело и малоэффективно. Ищите альтернативы Добавьте в свое обучение поиск новых методов и инструментов. Например, если вы изучаете веб-разработку с помощью видеокурсов и чувствуете, что прогресс замедлился, попробуйте сменить формат. Как идея — можно работать с учебными проектами на GitHub. Это может дать свежий взгляд на привычные задачи. Учите английский Для специалистов в ИТ знание английского — необходимость. Большинство актуальных материалов, включая исследования и курсы, изначально публикуются на английском. Чтобы развить навыки, начинайте читать англоязычные тексты по своей теме, даже если поначалу это будет трудно. Согласны, это будет медленно и тяжело, но со временем скорость будет расти. Используйте разные приложения, чтобы запоминать ключевых слов. Продолжайте учиться и расширяйте горизонты Онлайн-курсы — это только часть саморазвития. Продолжайте изучать новые темы, чтобы оставаться конкурентоспособным и любознательным. И заглядывайте к нам в Академию, чтобы почитать новые статьи :)   
ЗИМНИЕ СКИДКИ
40%
50%
60%
До конца акции: 30 дней 24 : 59 : 59