GPing (Graphical Ping): классная утилита CLI для системных администраторов.
В предыдущем посте мы говорили о графическое приложение называть терминатор, который является надежный терминал идеально подходит для Опытные пользователи, как и многие другие существующие и рассмотренные здесь. Поэтому, чтобы обеспечить преемственность в этой области приложений или передовых инструментов для идеального использования IT-профессионалы в качестве Сисадмины и DevOps о GNU/Linux мы поговорим о «GPing».
Gping или графический Ping это полезный инструмент, идеально подходящий для использования в области администрирования серверов, поскольку он может генерировать подробный визуальный график при генерации пинга более чем одному хосту (компьютеру) одновременно в течение заданного периода времени.
Terminator: полезный эмулятор терминала для продвинутых пользователей.
Продолжая обновление содержания старых статей, сегодня настала очередь приложения «Терминатор». Это приложение, которое мы уже называли 10 лет назад с полным основанием, король терминалов.
Лично я начал использовать его около 10 лет назад, когда работал Сисадмин в организации, чьи серверная платформа он был на 100% основан на Linux. Поэтому, зная факты, я могу утверждать, что это отличное приложение, чтобы попробовать и использовать, если вы постоянно используете терминалы для различных действий.
# base image
FROM alpine:3.14
# set consul version
ENV CONSUL_VERSION 1.10.2
# create a new directory
RUN mkdir /consul
# download dependencies
RUN apk --no-cache add
bash
ca-certificates
wget
# download and set up consul
RUN wget --quiet --output-document=/tmp/consul.zip https://releases.hashicorp.com/consul/${CONSUL_VERSION}/consul_${CONSUL_VERSION}_linux_amd64.zip &&
unzip /tmp/consul.zip -d /consul &&
rm -f /tmp/consul.zip &&
chmod +x /consul/consul
# update PATH
ENV PATH="PATH=$PATH:$PWD/consul"
# add the config file
COPY ./config/consul-config.json /consul/config/config.json
# expose ports
EXPOSE 8300 8400 8500 8600
# run consul
ENTRYPOINT ["consul"]
Если у вас есть веб-приложение с соответствующим файлом Dockerfile, теперь вы можете перейти к следующему шагу и использовать GitLab для автоматического развертывания вашего приложения в кластере kubernetes. Вот как…
Для этого поста в блоге вам понадобится:
ваш исходный код и файл Dockerfile размещены в проекте GitLab
бегун GitLab с исполнителем docker-in-docker
доступ к кластеру kubernetes
Процесс на самом деле состоит из 2 этапов:
создайте образ Docker и перейдите во встроенный реестр Docker в GitLab
используйте kubectl apply для развертывания новой версии
1. Сборка
Если ваш Dockerfile готов, создание образа — это просто вопрос запуска docker build ...и docker push .... Однако есть еще несколько хитростей:
мы будем использовать push для встроенного реестра Docker в GitLab;
мы будем использовать предопределенные переменные среды GitLab, чтобы получить соответствующий логин, пароль, имя изображения и т.д.;
нам нужен docker-in-docker runner, имидж и сервис.
бегун GitLab может получить доступ к кластеру kubernetes
кластеру kubernetes разрешено извлекать изображение из нашего частного реестра GitLab
a. Доступ GitLab к kubernetes
Чтобы предоставить GitLab доступ к вашему кластеру kubernetes, используйте kubectl для создания учетной записи службы (SA):
kubectl create sa gitlab
В настоящее время этой учетной записи разрешен вход в систему, но у нее нет абсолютно никаких других прав. Это довольно бесполезно! Итак, мы должны определить роль, например, в файле с именем role-deployer.yaml:
Now we have to extract the token that kubernetes created for the gitlab account:
kubectl get sa gitlab -o yaml
kubectl get secret gitlab-token-??? -o yaml | grep token:
Наконец, в GitLab мы определяем 2 переменные вSettings > CI / CD / Variables:
K8S_TOKEN с помощью токена, который мы только что извлекли
K8S_SERVER с адресом сервера API kubernetes (https://kube.example.com:6443)
б. Доступ Kubernetes к GitLab
Чтобы разрешить доступ из Kubernetes к реестру GitLab, перейдите Personal menu > Settings > Access Tokensи создайте токен личного доступа с областью apiдействия .
Then, back on kubernetes, use kubectl to create a PullSecret called gitlab-token:
before_scriptраздел использует переменные $K8S_SERVERи $K8S_TOKENдля создания соответствующего контекста kubectl
scriptраздел использует envsubstкоманду и deploy.tmplшаблон для создания соответствующего deploy.yaml
Вот пример deploy.tmpl, который вы, очевидно, должны настроить для своего приложения. Он содержит один контейнер и 4 реплики, он использует gitlab-token PullSecret и имеет службу NodePort для предоставления приложения:
Знакомство с LibreOffice Tutorial 08: Введение в LO Base
Продолжаем серию статей о Знакомство с LibreOffice, сегодня мы проведем этот восьмой и последний год, сосредоточив внимание на приложении, известном как «База LibreOffice». Для этого закройте этот первый цикл постов, посвященных подробному знанию, немного больше о каждом компоненте Офисный пакет LibreOffice.
Кроме того, как многие уже знают, База LibreOffice приложение, созданное для Менеджер базы данных (администратор) Того же самого. И поэтому идеал для создавать, проектировать и управлять различными типами баз данных, стиль Доступ MS Office. Итак, далее мы увидим, что предлагает эта версия с точки зрения графического интерфейса и технических характеристик.
Форматы дат являются одной из наиболее часто используемых функций при написании кода на любом языке программирования. Дата и время не одинаковы во всех регионах мира; например, если у вас вторник, страны на другом конце света будут в понедельник или среду. Из-за огромных различий в часовых поясах программисты включают функции даты в свои программы для представления данных в локальном часовом поясе компьютера.
Формат даты, в котором данные записываются на компьютер, с другой стороны, обычно неорганизован и сложен для понимания, поэтому существуют форматы дат.
Что такое форматы дат?
С технической точки зрения формат даты — это формат, в котором дата, месяц и год даты представлены в определенном формате, таком как ‘dd/mm/yy’ или ‘yy/dd/mm’. Разные системы и языки программирования имеют разные форматы.
Каждый язык программирования имеет свой набор функций для отображения дат в определенном формате.
Давайте рассмотрим различные функции форматирования даты, доступные на различных языках программирования.
Формат даты PHP
Функция date() в PHP представляет дату в определенном формате. Синтаксис форматирование даты php выглядит следующим образом:
Синтаксис
date(format, timestamp)
Здесь,
Формат относится к указанному формату, в котором будет представлена дата.
Временная метка — это необязательный параметр, в котором вы можете указать временную метку, в которой должны быть представлены время и дата. Если функция не используется, она вернет текущую дату.
Теперь давайте рассмотрим параметры форматирования, которые можно добавить в функцию для отображения дат в различных форматах,
d относится к дате месяца, которая будет представлена двумя цифрами (01 или 31).
D относится к дню недели, который будет представлен в сокращенных текстах (Mon по Sun).
m относится к месяцу, который будет представлен цифрами (01 или 12).
M относится к месяцу, который будет представлен в сокращенных текстах (January по December).
y относится к году, который будет представлен двумя последними цифрами (20 или 21)
Y относится к году, который будет представлен четырьмя цифрами (2020 или 2021)
Пример:
<?php
echo "Текущая дата в разных форматах:" . "n";
echo date("d/m/Y") . "n";
echo date("d-m-Y") . "n";
echo date("d.m.Y") . "n";
echo date("d.M.Y/D");
?>
Вывод:
Текущая дата в разных форматах:
21/06/2022
21-06-2022
21.06.2022
21.Jun.2022/Tue
Формат даты Javascript
В Javascript функция new date() представляет дату. Синтаксис выглядит следующим образом,
Синтаксис:
new Date();
new Date(value);
new Date(dateString);
Здесь,
Значение относится к количеству миллисекунд, прошедших с 1 января 1970 года, 00:00:00 UTC.
Строка даты указывает на формат даты, в котором вы хотите представить дату.
Дата в Javascript может быть отформатирована с помощью следующих способов,
Дата ICO
“2022-06-22” (международный стандарт)
Короткая дата
“06/22/2022”
Длинная дата
“Jun 22 2022” or “22 Jun 2022”
Пример:
<script>
var A = new Date('June 22, 2022');
document.write(A);
</script>
Вывод:
Wed Jun 22, 2022, 00:00:00 GMT+0200 (Central European Summer Time)
Формат даты SQL
В SQL функция FORMAT возвращает текущие данные в разных заданных форматах. Синтаксис выглядит следующим образом,
Синтаксис:
FORMAT (value,format[,culture])
GO
Здесь,
В разделе значение используется функция getdate() для получения даты из столбца date.
В разделе формат указаны параметры того, как должна быть представлена дата.
Культура используется для представления даты в местной культурной среде.
Вот список параметров, используемых для представления данных в определенной настройке,
dd, относится к дню месяца, представленному в числовых значениях. (01-31)
dddd, относится к текущему дню, представленному в тексте. (Monday – Wednesday)
ММ, относится к месяцу, представленному в цифрах. (01-12)
МММ, относится к названию месяца, представленному в аббревиатуре. (Jan – Dec)
ММММ, относится к названию месяца, представленному в тексте. (January – December)
yy, относится к году, представленному двумя последними цифрами. (21 или 22)
гггг, относится к году, представленному четырьмя цифрами. (2021 или 2022)
Пример:
SELECT FORMAT (getdate(), 'dd-MM-yy') as date
GO
Вывод:
22-06-22
Формат даты Java
В Java в классе LocalDate метод now() отображает текущую дату.
Для форматирования даты импортируется класс DateTimeFormatter, а метод ofPattern() отображает дату в определенном формате.
Пример:
public class Time {
public static void main(String[] args) {
LocalDateTime currentDate = LocalDateTime.now();
System.out.println("Формат даты перед форматированием: " + currentDate);
DateTimeFormatter newDateFormat = DateTimeFormatter.ofPattern("dd-MM-yyyy");
String dateFormatted = currentDate.format(newDateFormat);
System.out.println("Формат даты после форматирования: " + dateFormatted);
}
Вывод:
Формат даты перед форматированием: 2022-06-21T14:41:01.242164
Формат даты после форматирования: 21-06-2022
Вот список параметров, используемых для представления данных в определенной настройке,
G, относится к эпохе. (AD)
y, относится к году, представленному четырьмя цифрами. (2022)
M, относится к текущему месяцу. (June или 06)
d, относится к текущей дате. (01-31)
E, относится к дню в неделю. (Tuesday)
Формат даты на Python
Метод strftime() используется в Python для форматирования даты. Синтаксис выглядит следующим образом,
Синтаксис:
time.strftime(format)
Здесь,
Формат относится к формату, в котором будет представлена дата.
Вот краткое изложение параметров, которые будут использоваться для представления данных в определенном формате,
%Y, относится к году, представленному четырьмя цифрами. (2021)
%y, относится к году, представленному двумя последними цифрами. (21)
%m относится к месяцу, представленному двумя цифрами. (01-12)
%B, относится к месяцу, представленному в тексте. (January по December)
%b относится к месяцу, представленному в сокращенной форме. (Jan по Dec)
%A относится к дням недели, представленным в тексте. (Monday по Sunday)
%a относится к дням недели, представленным в краткой форме. (Mon по Sun)
%w относится к дням недели, представленным в цифрах. (0-6)
%d, относится к дате, представленной в цифрах.(01-31)
Пример:
from datetime import datetime
time = datetime.now()
print("Без форматирования: ", time)
print("После форматирования: ", time.strftime("%b %d, %Y"))
Вывод:
Без форматирования: 2022-06-21 14:57:29.616289
После форматирования: Jun 21, 2022
Заключение
Используя функцию форматирования даты, программисты могут легко изменить то, как они хотят, чтобы дата была представлена в их проектах. С упомянутыми форматами дат попробуйте изменить форматы даты в своих программах.