Архив рубрики: Публикации

Создание загрузчика анимации сканирования с использованием HTML и CSS

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

простые HTML и CSS.

 

Подход:

  • Сначала мы создадим HTML-файл, в который мы собираемся добавить div для добавления в него диапазона.
  • Затем мы создадим стиль CSS, чтобы придать анимационные эффекты анимации сканирования.

 

Мы начнем с определения разделов HTML и CSS на странице, как показано ниже.

Раздел HTML: в этом разделе определяется структура страницы.

 

  • Сначала мы создадим HTML-файл.
  • Затем мы напишем шаблонный код, необходимый для HTML-страницы.
  • Затем мы свяжем файл CSS или напрямую добавим необходимый CSS, который обеспечивает все эффекты анимации.
  • В разделе body мы добавим диапазон, чтобы добавить наш текст.
  • index.html

<!DOCTYPE html>

<html lang="ru">

<head>

<link rel="stylesheet" href="style.css" />

</head>



<body>

<div class="scan">

<img

src=

"https://readmag.ru/wp-content/uploads/2021/04/Sozdanie-zagruzchika-animatsii-skanirovaniya-s-ispolzovaniem-HTML-i-CSS.png"

alt="barcode"

/>

</div>

</body>

</html>


 

Раздел CSS: В этом разделе мы определим CSS страницы. Используя CSS, мы добавим различные типы анимации и эффектов к нашей HTML-странице, чтобы она выглядела интерактивной для всех пользователей.

  • Сначала мы сбросим все эффекты браузера, чтобы все было согласовано во всех браузерах.
  • Затем мы определим стиль, который будет присвоен элементам, включая размер и положение.
  • Мы будем использовать @keyframe и псевдокласс, чтобы добавить эффекты анимации к определенным классам.



 

.scan {

    width: 10em;

    text-align: center;

    padding: 6px 2px;

    position: absolute;

    left: 0;

    right: 0;

    top: 50%;

    margin: auto;

    border: dashed .25em rgb(90, 85, 85);

    transform: translate(-50%);

}





.scan::after {

    content: '';

    background: rgb(23, 162, 74);

    width: 0.25em;

    height: 3.5em;

    display: block;

    position: absolute;

    top: 0;

    right: 0;

    left: 0;

    bottom: 0;

    margin: auto;

    opacity: 7;

    z-index: 2;

    animation: 2s infinite ease-in-out roll;

}





.scan img {

    height: 30px;

    width: 98%;

}





@keyframes roll {

    0% {

        transform: translateX(-50px);

    }

    50% {

        transform: translateX(50px);

    }

    100% {

        transform: translateX(-50px);

    }

}

 

Вывод:



2021-04-29T12:19:36
Программирование

7 лучших языков программирования для серверной веб-разработки

Даже если вы новичок, самое меньшее, что вы могли бы знать, это то, что веб-разработка в основном подразделяется на два аспекта: фронтенд-разработка и бэкэнд-разработка. И очевидно, что у них обоих есть соответствующий набор инструментов и технологий. Например, когда мы говорим о Frontend-разработке, в первую очередь всегда используются 3 имени — HTML, CSS и JavaScript.

Точно так же, когда дело доходит до серверной веб-разработки — нам в первую очередь требуется язык программирования серверной части (или, вы можете сказать, серверный), чтобы веб-сайт работал вместе с различными другими инструментами и технологиями, такими как базы данных, фреймворки, веб-серверы и т. д. и т.п.

Но поскольку существуют сотни языков программирования, какой язык следует выбрать для серверной веб-разработки… ??

Хорошо, позвольте нам сказать вам — вам необходимо выбрать язык программирования, учитывая различные параметры, такие как требования проекта, его кривая обучения, производительность, надежность и т. д. Кроме того, вы также должны учитывать спрос и популярность. конкретного языка программирования в мире технологий, особенно если вы хотите изучить язык программирования с точки зрения карьеры, поскольку нет смысла изучать язык программирования, который устарел или не востребован на рынке.

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

 

1. JavaScript

Всякий раз, когда речь идет о веб-разработке — скорее всего, в 9 из 10 случаев речь идет о названии JavaScript. Согласно ежегодным отчетам различных популярных платформ, таких как Stack Overflow и Octoverse, JavaScript является одним из наиболее предпочтительных и ведущих языков программирования в мире технологий. Одна из основных причин этого заключается в том, что конкретный язык может использоваться как для интерфейсной веб-разработки, так и для внутренней веб-разработки. Глядя на несколько прошлых тенденций и статистику, можно сказать, что популярность Node.js каким-то образом увеличила использование JavaScript в качестве внутреннего языка для веб-разработки. Между тем, язык предоставляет вам несколько замечательных функций для внутренней разработки, таких как облегченный язык сценариев, динамический набор текста, интерпретируемый, поддержка объектно-ориентированного программирования, проверка на стороне клиента,

  • Фреймворки JavaScript для серверной веб-разработки: Next.js, Express, MeteorJS и т. д.
  • Популярные сайты, использующие JavaScript: Facebook, Google, eBay и т. д.

 

2. Python

Хотя Python довольно известен среди людей своей совместимостью с передовыми технологиями, такими как машинное обучение, Интернет вещей (IoT), Data Science и т. д., Позвольте нам сказать вам, что этот обогащающий язык программирования широко используется и очень подходит для серверной веб-разработки. также. Даже один из ведущих ИТ-гигантов в настоящее время Google в значительной степени полагается на Python, и это один из трех основных языков, используемых Google (два других — Java и C ++). Одним из основных преимуществ использования Python для веб-разработки является огромная коллекция стандартных библиотек, которые делают работу разработчиков сравнительно простой и эффективной. Дополнительные выдающиеся и уникальные особенности Python, такие как улучшенная читаемость кода. более простая интеграция с другими языками, поддержка программирования GUI, переносимость,

  • Фреймворки Python для серверной веб-разработки: Django, Flask, Pyramid и т. д.
  • Популярные веб-сайты, использующие Python: Spotify, Pinterest, Instacart и т. д.

 

3. PHP

PHP (или, можно сказать, препроцессор гипертекста) — ветеран в мире веб-разработки. Этот серверный язык сценариев с открытым исходным кодом создан в 1994 году и специально используется для веб-разработки. Поскольку это интерпретируемый язык — он также не требует компилятора, а также может работать практически во всех основных операционных системах, таких как Windows, Linux, macOS, Unix и т. д. Говоря о расширяющих функциях PHP, таких очень много. простота в освоении, кроссплатформенная совместимость, функции ООП, поддержка различных стандартных баз данных, таких как MySQL, SQLite и т. д., огромная поддержка сообщества и многие другие. В остальном PHP очень безопасен как язык сценариев на стороне сервера, поскольку в PHP имеется множество хеш-функций для шифрования данных пользователя. В частности,

  • PHP-фреймворки для серверной веб-разработки: Laravel, CodeIgniter, Symfony и т. д.
  • Популярные веб-сайты, использующие PHP: WordPress, MailChimp, Flickr и т. д.

 

4. Java

Java — еще один пример языка программирования для серверной веб-разработки. Объектно-ориентированный язык программирования широко используется для разработки веб-приложений корпоративного уровня наряду с разработкой приложений для Android, настольных приложений, научных приложений и т. д. Основное преимущество использования Java заключается в том, что он работает по принципу Write Once Run Anywhere, т. е. , скомпилированный код Java может быть выполнен на любой платформе, поддерживающей Java, без необходимости повторной компиляции. Говоря более конкретно, код Java сначала компилируется в байтовый код, который не зависит от машины, а затем этот байтовый код выполняется на JVM независимо от базовой архитектуры. Кроме того, Java поддерживает многопоточность, которая позволяет одновременное выполнение двух или более потоков для максимального использования ЦП.

  • Фреймворки Java для серверной веб-разработки: Spring, Struts, Grails
  • Популярные веб-сайты, использующие Java: LinkedIn, IRCTC, Yahoo и т. д.

 

5. Ruby

Ruby — это интерпретируемый язык программирования общего назначения, который поддерживает различные парадигмы программирования, такие как процедурное, функциональное и объектно-ориентированное программирование. Этот язык широко используется для веб-разработки по всему миру и очень рекомендуется новичкам для начала работы с серверной веб-разработкой, так как он сравнительно проще в освоении. Как и Python, Ruby также фокусируется на повышении производительности разработчиков, что в конечном итоге ускоряет процесс веб-разработки. Конкретный язык поддерживает почти все основные платформы, такие как Windows, Mac и Linux, и позвольте нам также сказать вам, что Ruby сильно основан на многих других языках программирования, таких как Perl, Lisp, Eiffel, Ada и т. д. Динамическая типизация и Duck набор текста, автоматический сбор мусора, большая стандартная библиотека, настраиваемое поведение отправки, гибкость и

  • Ruby Frameworks для серверной веб-разработки: Ruby on Rails, Sinatra, Grape и т. д.
  • Популярные сайты, использующие Ruby: Airbnb, Shopify, Slideshare и т. д.

 

6. Golang

Если вы думаете, что Go не так популярен среди разработчиков, позвольте нам сказать вам, согласно прошлогоднему отчету Stack Overflow — это был один из 5 самых любимых языков программирования разработчиками во всем мире. Go — это статически типизированный язык программирования, разработанный в Google и имеющий синтаксис, очень похожий на язык C. Язык позволяет разработчикам более эффективно создавать масштабируемые и безопасные веб-приложения. Одним из основных преимуществ использования Go является то, что он обеспечивает отличную поддержку многопоточности, а также имеет функцию сборки мусора для автоматического управления памятью. Некоторые из других значительных особенностей языка Go — это простой в изучении, читаемый код, поддерживаемый Google, скомпилированный язык, управление пакетами, мощная стандартная библиотека, поддержка параллелизма, высокая производительность и многое другое.

  • Go Framework для серверной веб-разработки: beego, echo, revel и т. д.
  • Популярные веб-сайты, использующие Go: Dropbox, SoundCloud, Dailymotion и т. д.

 

7. C#

C# — один из тех немногих языков, который в течение последних нескольких лет постоянно входит в пятерку лучших языков программирования по различным стандартным индексам. Однако вам необходимо знать, что этот универсальный язык изначально был разработан Microsoft в первую очередь для среды.Net. Наряду с серверной веб-разработкой, теперь C # широко используется во многих областях, таких как разработка приложений Windows, разработка игр и т. д. Язык предоставляет вам различные дополнительные функции, такие как более быстрая компиляция, совместимость, масштабируемость и возможность обновления, компонентно-ориентированная. & структурированный язык и многие другие. Кроме того, C # предлагает богатый набор библиотек, которые помогают разработчикам ускорить и повысить эффективность процесса разработки. Следовательно,

  • C # Framework для серверной веб-разработки: .NET
  • Популярные веб-сайты, использующие C #: GoDaddy, Marketwatch, Stack Overflow и т. д.

 

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



2021-04-29T10:44:32
Программирование

Примеры команд Tmux для управления несколькими терминальными сессиями

Сегодня мы увидим одну хорошо известную утилиту командной строки под названием «Tmux» для управления сеансами терминала. Подобно GNU Screen, Tmux также является мультиплексором терминала, который позволяет нам создавать несколько сеансов терминала и запускать более одной программы или процессов одновременно в одном окне терминала. Tmux — это бесплатная кроссплатформенная программа с открытым исходным кодом, которая поддерживает Linux, OpenBSD, FreeBSD, NetBSD и Mac OS X. В этом руководстве мы обсудим наиболее часто используемые команды Tmux в Linux, ответив, тема самым, на очередной вопрос по использованию Linux https://unixhow.com.

Установка Tmux в Linux

Tmux доступен в официальных репозиториях большинства дистрибутивов Linux.

В Arch Linux и его вариантах выполните следующую команду, чтобы установить его.

$ sudo pacman -S tmux

В Debian, Ubuntu, Linux Mint:

$ sudo apt-get install tmux

В Fedora:

$ sudo dnf install tmux

В RHEL и CentOS:

$ sudo yum install tmux

В SUSE/openSUSE:

$ sudo zypper install tmux

Итак, мы только что установили Tmux. Давайте посмотрим на несколько примеров, чтобы узнать, как использовать Tmux.

Примеры команд Tmux для управления несколькими терминальными сессиями

Ярлык префикса по умолчанию для всех команд в Tmux — Ctrl + b . Просто запомните это сочетание клавиш при использовании Tmux.

Примечание. Префиксом по умолчанию для всех экранных команд является Ctrl + a .

Создание сессий Tmux

Чтобы создать новый сеанс Tmux и присоединиться к нему, выполните следующую команду из Терминала:

tmux

Или же,

tmux new

Как только вы войдете в сеанс Tmux, вы увидите зеленую полосу внизу, как показано на скриншоте ниже.

Очень удобно проверить, находитесь ли вы в сеансе Tmux или нет.

Отключение от сессий Tmux

Чтобы отключиться от текущего сеанса Tmux, просто нажмите Ctrl + b и d . Вам не нужно нажимать оба сочетания клавиш одновременно. Сначала нажмите «Ctrl + b», а затем нажмите «d».

Как только вы отключитесь от сеанса, вы увидите результат, подобный приведенному ниже.

[detached (from session 0)]

Создание именованных сессий

Если вы используете несколько сеансов, вы можете запутаться, какие программы в каких сеансах работают. В таких случаях вы можете просто создать именованные сеансы. Например, если вы хотите выполнить некоторые действия, связанные с веб-сервером в сеансе, просто создайте сеанс Tmux с настраиваемым именем, например «веб-сервер» (или любым именем по вашему выбору).

tmux new -s webserver

Вот новый сеанс Tmux.

Как вы можете видеть на приведенном выше снимке экрана, имя сеанса Tmux — веб-сервер . Таким образом, вы можете легко определить, какая программа в каком сеансе запущена.

Чтобы отсоединить, просто нажмите Ctrl + b и d .

Список сеансов Tmux

Чтобы просмотреть список открытых сессий Tmux, запустите:

tmux ls

Пример вывода:

Как видите, у меня есть два открытых сеанса Tmux.

Создание отдельных сеансов

Иногда вам может потребоваться просто создать сеанс и не подключаться к нему автоматически.

Чтобы создать новый отдельный сеанс с именем «ostechnix», запустите:

tmux new -s ostechnix -d

Приведенная выше команда создаст новый сеанс Tmux под названием «ostechnix», но не будет к нему подключаться.

Вы можете проверить, создан ли сеанс, используя команду «tmux ls«:

Присоединение к сессиям Tmux

Вы можете подключиться к последней созданной сессии, выполнив эту команду:

tmux attach

Или же,

tmux a

Если вы хотите подключиться к какому-либо конкретному именованному сеансу, например, «ostechnix», запустите:

tmux attach -t ostechnix

Или коротко:

tmux a -t ostechnix

Убить сеансы Tmux

Когда вы закончите и больше не нуждаетесь в сеансе Tmux, вы можете в любой момент завершить его с помощью команды:

tmux kill-session -t ostechnix

Чтобы убить при прикреплении, нажмите Ctrl + b и x . Нажмите «y», чтобы завершить сеанс.

Вы можете проверить, закрыт ли сеанс, с помощью команды «tmux ls».

Чтобы убить сервер Tmux вместе со всеми сеансами Tmux, запустите:

tmux kill-server

Будьте осторожны! Это завершит все сеансы Tmux, даже если внутри сеансов есть какие-либо запущенные задания без какого-либо предупреждения.

Когда не было запущенных сеансов Tmux, вы увидите следующий вывод:

$ tmux ls

no server running on /tmp/tmux-1000/default

Разделение окон сеанса Tmux

Tmux имеет возможность разделить одно окно сеанса Tmux на несколько меньших окон, называемых панелями Tmux. Таким образом, мы можем запускать разные программы на каждой панели и взаимодействовать со всеми одновременно. Размер каждой панели можно изменять, перемещать и закрывать, не затрагивая другие панели. Мы можем разделить окно Tmux либо по горизонтали, либо по вертикали, либо по обоим сразу.

Разделить панели по горизонтали

Чтобы разделить панель по горизонтали, нажмите Ctrl + b и » (одинарная кавычка).

Используйте ту же комбинацию клавиш, чтобы разделить панели дальше.

Разделить панели по вертикали

Чтобы разделить панель по вертикали, нажмите Ctrl + b и % .

Разделение панелей по горизонтали и вертикали

Мы также можем разделить панель одновременно по горизонтали и вертикали. Взгляните на следующий снимок экрана.

Сначала я сделал горизонтальное разделение, нажав Ctrl + b «, а затем разделил нижнюю панель по вертикали, нажав Ctrl + b% .

Как вы видите на скриншоте выше, я запускаю три разные программы на каждой панели.

Переключение между панелями

Для переключения между панелями нажимайте Ctrl + b и клавиши со стрелками (влево, вправо, вверх, вниз) .

Отправлять команды на все панели

В предыдущем примере мы запускали три разные команды на каждой панели. Однако также можно запустить отправку одних и тех же команд на все панели сразу.

Для этого нажмите Ctrl + b, введите следующую команду и нажмите ENTER:

:setw synchronize-panes

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

Поменять местами панели

Чтобы поменять местами панели, нажмите Ctrl + b и o .

Показать номера панелей

Нажмите Ctrl + b и q, чтобы отобразить номера панелей.

Убить панели

Чтобы убить панель, просто введите команду exit и нажмите клавишу ВВОД. Или нажмите Ctrl + b и x . Вы увидите подтверждающее сообщение. Просто нажмите «y», чтобы закрыть панель.

Увеличение и уменьшение панелей Tmux

Мы можем масштабировать панели Tmux, чтобы они соответствовали полному размеру текущего окна Терминала, для лучшей видимости текста и для просмотра большего количества его содержимого. Это полезно, когда вам нужно больше места или сосредоточиться на конкретной задаче. После завершения этой задачи вы можете уменьшить (уменьшить масштаб) панель Tmux до ее нормального положения. Подробнее по следующей ссылке.

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

$ man tmux

Утилиты GNU Screen и Tmux могут быть очень полезны при удаленном управлении серверами через SSH. Тщательно изучите команды Screen и Tmux, чтобы профессионально управлять удаленными серверами.



2021-04-26T14:17:40
Вопросы читателей

7 способов сделать центры обработки данных и серверные комнаты экологичными

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

Фактически серверная комната — это отсек/комната/зона, в которой хранится избыток дорогостоящего и сложного ИТ-оборудования. В серверной комнате вы найдете сетевые аксессуары, такие как маршрутизаторы и серверы, среди других устройств. Сегодня центры обработки данных становятся все более и более распространенными в соответствии с текущими технологическими тенденциями. Эти центры варьируются от микромасштабных комнат с одним сервером, которыми управляют МСП, до гигантских серверных ферм, используемых многонациональными компаниями, такими как Microsoft, Google, Amazon и др. для облегчения облачных вычислений. Но дело в том, что некоторые, если не многие руководители организации, не вкладывают много усилий в повышение эффективности своей компоновки.

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

Исследования показывают, что центры обработки данных по всему миру ежегодно потребляют миллиарды ватт электроэнергии, что эквивалентно сотням, если не тысячам электростанций, работающих на ископаемом топливе. Из этих мегаватт примерно 10 процентов энергии расходуется на выполнение вычислений, тогда как оставшиеся 90% расходуются на поддержание работы этих устройств в режиме ожидания в случае возникновения повышенной активности. Сегодня, когда мир становится зеленым, было разработано несколько методов/способов для создания энергоэффективных и экологически чистых усовершенствований без неблагоприятного воздействия на эти центры обработки данных.

 

Переход в эко-режим

Вся идея состоит в том, чтобы свести к минимуму или, если возможно, исключить огромное количество энергии, теряемой из-за потребления источников бесперебойного питания (USP), имеющихся в серверных комнатах. Так же, как вы иногда переключаете свой телефон или компьютер в режим энергосбережения, эко-режим на серверах снижает потребление энергии/электроэнергии в центрах обработки данных. Современные УТП имеют режим работы на переменном токе, что упрощает эко-режим. Этот энергоэффективный режим значительно увеличивает эффективность, а также эффективность энергопотребления серверных комнат.

Известно, что некоторые USP, такие как ИБП General Electric серии SG (ИБП серии SG — 60 Гц, 10–300 кВА), обладают энергоэффективностью около 99 процентов. Некоторые органы, такие как Агентство по охране окружающей среды США через ENERGY STAR — программу Министерства энергетики, направленную на повышение энергоэффективности, — включили спецификацию режима Eco для USP. Кроме того, одна из ведущих мировых компаний по предоставлению услуг в области информационных технологий; Green Grid поддерживает включение режима Eco в гаджеты USP. Сейчас апробировано несколько способов сделать серверные и дата-центры экологичными. Вот они:

 

1. Использование возобновляемых источников энергии

8 способов сделать центры обработки данных и серверные комнаты экологичными

 

Из-за ненадежности электросети во многих частях земного шара центры обработки данных научились вкладывать средства в резервные генераторы, работающие на нефтяном топливе. Во время работы эти генераторы обычно выделяют огромное количество загрязнителей воздуха, что подвергается резкой критике со стороны активистов-экологов. Альтернативой является обеспечение серверных центров возобновляемой энергией. Ветряные турбины, гидроэлектрические генераторы, солнечные панели и др. Являются прекрасной альтернативой установкам, работающим на ископаемом топливе, и не наносят вреда окружающей среде. Даже несмотря на то, что некоторые возобновляемые источники энергии не предлагают достаточных планов резервного питания, полная замена дизельных генераторов на «зеленую энергию» может оказать существенное влияние на выбросы углекислого газа.

 

8 способов сделать центры обработки данных и серверные комнаты экологичными

 

2. Применение подходов к ультразвуковому увлажнению

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

 

3. Переработка и повторное использование оборудования

Персоналу, работающему в центрах обработки данных, следует использовать мусорные баки для бумаги и пластика. Тем не менее, самая большая проблема — это переработка оборудования серверных комнат. Переоборудование этого оборудования не только сэкономит вам деньги, но и поможет устранить нежелательные выбросы и разброс этого оборудования повсюду. Например, с 2007 года у Google был план повторного использования оборудования из собственных центров обработки данных. Компания переоборудовала устаревшие серверы на более качественные и избавилась от необходимости покупать новые машины. В ситуации, когда оборудование больше не используется в их деятельности, компания всегда продавала его в другом месте, чтобы дать им новую жизнь там.

8 способов сделать центры обработки данных и серверные комнаты экологичными

 

4. Установка экономайзеров воздушной стороны.

Мы не можем отрицать тот факт, что серверные комнаты всегда нужно поддерживать в прохладе. Однако в местах, где бывают долгие зимы и холодные вечера, менеджеры пользуются этими естественными условиями и устанавливают воздушные экономайзеры в помещениях, где размещается ИТ-оборудование. Экономайзеры со стороны воздуха втягивают (всасывают) холодный воздух снаружи и часто эффективны, когда серверные помещения работают при более высоких температурах. Холодный воздух снаружи используется для охлаждения помещения, а «отопительные» серверы обеспечивают прохладу.

 

5. Использование функций и возможностей энергосбережения в компьютерных процессорах.

8 способов сделать центры обработки данных и серверные комнаты экологичными

 

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

 

6. Выключение нефункциональных серверов.

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

 

7. Модернизация воздушного компрессора.

Исследования показывают, что сотни миллионов долларов приносятся в жертву неэффективным системам охлаждения. Это причина, по которой стоит инвестировать в необходимые обновления. Инфографика от ABB показывает, что окупаемость будет реализована, когда решение о модернизации систем охлаждения в центрах обработки данных станет очевидным в очень короткий период. Основным и разумным методом улучшения уже существующей системы охлаждения в серверных комнатах является переход от старой конфигурации воздушного компрессора нагрузки разгрузки к современным, которые часто представляют собой компрессоры с регулируемой скоростью. Более того, эти новые типы обладают способностью энергосбережения до 35%.



2021-04-25T14:37:38
Сервер

Как получить управляемое облако: как, когда и почему?

Мы уже знакомы с термином «облачные вычисления», хотя возникают сомнения в преимуществах перехода в управляемое облако.

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

В противном случае вам придется выбрать управляемый облачный хостинг, чтобы сократить расходы на управление, потому что вам не нужен технический персонал для управления вашим сервером. Это основная причина, по которой управляемый облачный хостинг становится все более популярным.

 

Определение: что такое облако?

Мы объясним это просто, чтобы обычный пользователь Интернета мог это понять: облако — это название услуг, предлагаемых через сеть. При необходимости в средствах пользователь может получить доступ к нескольким инструментам, как общим, так и более техническим и специфическим.

По этой причине эти облачные сервисы известны как «как услуга».

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

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

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

Различные облачные сервисы в зависимости от требований:

  • Программное обеспечение как услуга (Saas): речь идет об использовании программного обеспечения, работающего на иностранном оборудовании, на серверах, очень удаленных от нас. Вам не нужно платить за полную версию программного обеспечения или беспокоиться об обновлениях.
  • Инфраструктура как услуга (IaaS): или виртуализированное оборудование: виртуальные серверы, сетевые подключения, пропускная способность, IP-адреса и балансировщики нагрузки.
  • Пользователю не нужно заботиться о техническом обслуживании, поскольку это задача поставщика услуг — гарантировать, что все в порядке с максимальной безопасностью.
  • Платформа как услуга (Paas): онлайн-платформы являются расширением облачного программного обеспечения.
  • Это универсальные платформы, полностью основанные на Интернете, такие как Microsoft Office Online. Они создают полностью облачную программную экосистему, 100% онлайн.
  • Хранение как услуга (STaaS). Хранение как услуга — наиболее известный продукт для тех, кто не в курсе.

 

Как перевести компанию в облако?

Первым шагом к получению управляемого облака является анализ вашей компании. Было бы полезно, если бы вы подумали о том, чем пользуетесь вы и ваши сотрудники.

Важно четко понимать потребности компании и разработать эффективный и реалистичный план перехода от традиционных услуг к облачным.

В плане миграции в облако обычно присутствует следующее:

  • Электронная почта: электронная почта необходима во всех компаниях. Сегодня компании ищут нечто большее, чем простая электронная почта на всю жизнь; сотрудничество между несколькими работниками, быстрый обмен ссылками и т. д., и, конечно же, что это всегда доступно.
  • Резервное копирование: резервное копирование в облаке стало очень популярным в последние годы, поскольку сетевое хранилище обычно дешевле, чем наличие физических дисков. Он всегда доступен, и это очень быстро.
  • Инструменты для совместной работы: мы можем использовать платформу для совместной работы для наших сотрудников в облаке, где они могут надежно общаться, управлять проектами, обмениваться файлами и т. д. С последующей эффективностью процесса.
  • Управление документами онлайн: тесно связанные с электронной почтой в облаке, системы управления документами онлайн позволяют нам работать с документами, где бы мы ни находились, и делиться ими за считанные секунды.
  • Онлайн- биллинг: облачные биллинговые системы обеспечивают безопасную рабочую среду с высокой доступностью и постоянными копиями. Вы знаете кого-нибудь, кто потерял всю свою бухгалтерию из-за поломки жесткого диска? В Облаке этого не происходит!
  • Системы управления ERP и CRM: получая доступ к ним онлайн, мы можем намного лучше организовывать рабочие группы, работать с любого устройства, независимо от программного обеспечения, установленного на компьютере.

 

Когда получить управляемое облако?

«Лучшее время для посадки дерева было 20 лет назад. Второй лучший момент сейчас»

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

Но если вы все еще не согласны с этой идеей, лучше всего попробовать новую услугу. Например, вы можете использовать облачную платформу, такую ​​как Microsoft Office Online, или онлайн-хранилище, доступное какое-то время бесплатно.

 

Почему вы получите управляемое облако?

Мы назвали облако сервисом и интернет-платформой, на которой мы можем легко разместить все программное обеспечение, платформы, сервисы и даже инфраструктуру компании.

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

  • Снижение затрат: с облачной системой оплаты по факту использования мы платим только за то, что используем. Кроме того, мы экономим на администрировании инфраструктуры и программного обеспечения, поскольку этим занимается провайдер.
  • Повышение продуктивности: упрощая все, технические задачи сокращаются, что позволяет сосредоточить внимание на нашем бизнесе.
  • Ускорение технологического развития: Облако расширяет функции нашей компании с помощью нескольких щелчков мышью. Мы можем развернуть новые услуги за секунды.
  • Простота: им просто пользоваться — без ошибок и проблем.
  • Идеальные командные инструменты: каждой хорошо организованной команде нужна платформа, которая объединяет всю группу с помощью совместных заметок и документов, а также внутренней системы обмена сообщениями.
  • Ваша инфраструктура, услуги и данные в безопасности благодаря надежным поставщикам в чрезвычайно безопасных центрах обработки данных.
  • Мгновенный доступ из любого места: вам понадобятся всего две вещи: устройство и подключение к Интернету для доступа ко всем онлайн-решениям.
  • Мы можем в любой момент увеличить или уменьшить количество серверов, пользователей, емкость и т. д.

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

 

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

Посмотрев на преимущества облака и услуг, которыми мы можем пользоваться, почему бы не попробовать воспользоваться онлайн-сервисом? Большинство людей, которые не хотят пользоваться онлайн-сервисами, меняют свое мнение, когда они впервые работают с ними, осмеливаются перейти на Облако!



2021-04-25T10:40:10
Облако

Переосмысление DevOps: что это такое?

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

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

 

Что такое DevOps?

DevOps представляет собой непрерывный процесс упрощения поддержания хрупкого баланса между функциональностью, удобством и безопасностью приложения как с точкой зрения ее Development и Operations.

 

Как этого добиться?

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

 

Жизненный цикл разработки приложений (ADLC)

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

ADLC — это важный принцип разработки программного обеспечения, который состоит из шести основных этапов. Разработка приложения включает следующие этапы:

  1. Концептуальный план: формирование основной идеи приложения.
  2. Программирование: это когда приложение создается и разрабатывается.
  3. Документация: отличное приложение бесполезно без тщательной (удобочитаемой) документации.
  4. Тестирование для обеспечения качества: проверка работоспособности, пригодности и безопасности конечного продукта.
  5. Отладка: исправлены ошибки, о которых сообщалось во время тестирования.
  6. Релиз в разработке: Выпущена первая версия приложения.

Этот цикл будет существовать до тех пор, пока не будет доступен стабильный выпуск. Как только программное обеспечение выпущено в виде готовой к производству стабильной версии, оно больше не подпадает под ADLC. В конечном итоге он подпадает под жизненный цикл разработки системы (SDLC).

 

Жизненный цикл разработки системы (SDLC)

Часть нашего DevOps-сообщества может сказать, что ADLC и SDLC — одно и то же. Но в реальном сценарии ADLC и SDLC совершенно разные.

Жизненный цикл разработки системы — это фундаментальная мотивация как разработки, так и эксплуатации приложения. Он предполагает непрерывное развитие приложения после его первого стабильного выпуска и обеспечивает его непрерывную работоспособность.

  1. Концептуальный план: пересмотр основной идеи приложения.
  2. Программирование:  это когда приложение дорабатывается.
  3. Документация: постоянное обновление документации, удобочитаемой человеком.
  4. Проверка качества новых выпусков: проверка работоспособности, удобства использования и безопасности нового конечного продукта.
  5. Отладка: исправлены ошибки, о которых сообщалось во время тестирования.
  6. Выпуск для разработки: для нового приложения (в зависимости от версии или самого приложения) выпуск для разработки превращается в свой первый стабильный выпуск на этом этапе.
  7. Стабильный выпуск: последняя стабильная версия выпускается как продукт с исправлениями, связанными с ошибками / безопасностью, а также новыми функциями.
  8. Развертывание: стабильный продукт развертывается на сервере (ах).
  9. Обслуживание и мониторинг: постоянный и периодический мониторинг серверов и приложений, которые на них работают.

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

Приложение, у которого еще нет стабильной версии, не может считаться завершенным. Как только приложение полностью построено, ADLC превращается в SDLC. Почему?

  • ADLC чисто модель Development
  • SDLC является как Development и Operations

 

Теперь вы поняли нашу мысль? В ADLC приложение не готово к производству, поэтому оно все еще находится в стадии разработки barebone. Поэтому мы не можем называть это DevOps. Только когда выходит первый стабильный выпуск, он превращается в SDLC, который называется DevOps, потому что готовое к производству приложение впоследствии станет непрерывно работающим.

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

Мы как сообщество должны постоянно совершенствовать SDLC, помня о тонком балансе между функциональностью, удобством использования и безопасностью.

 

Представляем новый треугольник DevOps

Переосмысление DevOps: что это такое?

 

Эта диаграмма никогда не бывает одинаковой, потому что SDLC никогда не бывает стационарным. Именно SDLC постоянно превращается в треугольник сообществом на основе постоянной обратной связи разработчиков, тестировщиков и пользователей.

Такой процесс поворота постоянно меняется в соответствии с требованиями развертываемого приложения. Эта постоянно меняющаяся модель в реальном мире — это процесс DevOps.

Расположение SDLC внутри треугольника всегда будет варьироваться от приложения к приложению. Поворотное местоположение на самом деле зависит от характера развертываемого приложения, при разработке которого уделяется пристальное внимание:

  • Функциональность: основная функция приложения. Например, возможность отправлять сообщения через Rocket.Chat.
  • Юзабилити: простота использования приложения. Например, насколько удобно отправлять сообщения через Rocket.Chat.
  • Безопасность: степень безопасности приложения. Например, исправление ошибки, устраняющее уязвимость Rocket.Chat, подобную этой.

 

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

Но как на самом деле?

 

Смирение на рабочем месте: максимальная точность в поворотах

В конце концов, разработчики, пользователи и тестировщики — все люди. Будь то локальная или виртуальная, культура DevOps и рабочие места должны принять простую идею сострадания. Рабочее место, где проявляют доброту к коллегам, обязательно повысит производительность как ADLC, так и SDLC!

Речь идет не только о веб-приложениях, но и о людях. Именно они постоянно их создают, развертывают и поддерживают. В этом суть сообщества, и именно поэтому DevOps — это тоже культура. Культура DevOps охватывает управление не только веб-приложением, но и людьми, которые делают его реальностью.



2021-04-25T09:21:54
Программирование