find old_content
This commit is contained in:
@@ -0,0 +1,7 @@
|
||||
---
|
||||
title: "Untitled"
|
||||
date:
|
||||
description: ""
|
||||
draft: false
|
||||
---
|
||||
|
||||
@@ -0,0 +1,69 @@
|
||||
---
|
||||
title: "Atom + markdown"
|
||||
date: 2020-05-03T00:00:00+00:00
|
||||
description: "Описание как сделать из Atom удобный редактор Markdown файлов"
|
||||
draft: false
|
||||
---
|
||||
|
||||
# Настройка редактора Atom для работы с Markdown
|
||||
|
||||
Для работы над статическим сайтом нужно:
|
||||
|
||||
* Редактировать файлы Markdown
|
||||
* Хранить файлы в “безопасном” месте. Чтобы случайно их не потерять
|
||||
* Облегчить себе работу по формирофанию необходимой сужебной информации внутри файлов (Front Matter)
|
||||
|
||||
|
||||
|
||||
GitHub поможет решить вопрос хранения файлов со статьями и новостямии, а вот удобного редактирования и наполнения файлов можно решить практически любым редактором кода. Для себя я выбрал редактор от авторов GitHub - [Atom](https://atom.io "Atom").
|
||||
|
||||
Это современные кросс платформенный редактор кода, с множеством удобным плагинов и, что самое важное, встроенной интеграцией с Github. Что позволяет собрать функионально рабочее место для работы над блогом буквально за 15 минут. И не беспокоиться о том, что с таким трудом созданные данные будут утеряны из-за аппаратного или программного сбоя.
|
||||
|
||||
Поскольку работаю я на GNU/Linux Debian, то и процесс настройки буду описывать для этой операционной системы.
|
||||
|
||||
1. Скачиваем пакет с сайта [Atom](https://atom.io "Atom").
|
||||
|
||||

|
||||
|
||||
2. Устанавливаем зависимости:
|
||||
|
||||
|
||||
|
||||
`$ sudo aptitude install git, libgconf-2-4, libgtk-3-0, libgcrypt20, libnotify4, libxtst6, libnss3, python, gvfs-bin, xdg-utils, libx11-xcb1, libxss1, libasound2, libxkbfile1, libcurl4, policykit-1, lsb-release `Первое, что следует сделать после установки Git — указать своё имя и адрес электронной почты. Это важно, потому что каждый коммит в Git содержит эту информацию, и она включена в коммиты, передаваемые вами, и не может быть далее изменена:
|
||||
|
||||
`$ git config --global user.name "kpa39l" $ git config --global user.email kpa39l@yandex.ru`
|
||||
|
||||
Если указана опция –global, то эти настройки достаточно сделать только один раз, поскольку в этом случае Git будет использовать эти данные для всего, что вы делаете в этой системе. Если для каких-то отдельных проектов вы хотите указать другое имя или электронную почту, можно выполнить эту же команду без параметра –global в каталоге с нужным проектом.
|
||||
|
||||
Теперь устанавливаем сам редактор:
|
||||
|
||||
`$ sudo dpkg -i ~/Загрузки/atom-amd64.deb`
|
||||
|
||||
После установки ярлык для запуска добавиться в раздел “Разработка” системного меню.  Или можно его запустить используя команду в консоли от текущего пользователя:
|
||||
|
||||
`$ atom`
|
||||
|
||||
3. Для хранения файлов можно использовать репозиторий GitHub. Ведь именно для этого как раз и выбирался редактор Atom,как имеющий встроенную интеграцию c GitHub. Для этого нужно получить ссылку для клонирования репозитория 
|
||||
|
||||
|
||||
|
||||
`https://github.com/kpa39l/gelonet.git`
|
||||
|
||||
Теперь при открытии панели с интеграцией с GitHUb (Ctrl + Shift + 8) и нажав кнопку “Clone existing repository” мы можем ввести в поле ввода эту ссылку. Чтобы не мучаться с авторизацией в ссылку можно добавить данные о логине и пароле, приведя её к виду:
|
||||
|
||||
`https://login:password@github.com/kpa39l/gelonet.git`
|
||||
|
||||
Эти действия настроят интеграцию локальной папки с репозиторием на GitHub без редактирования файлов конфигурации.
|
||||
|
||||
4. Теперь для добства работы нужно добавить в Atom несколько плагинов для увеличения удобства работы со статическими блогами на Markdown. Для себя я определил следующий список:
|
||||
|
||||
|
||||
* markdown-scroll-sync
|
||||
* markdown-writer и зависящий от него
|
||||
* tool-bar-markdown-writer
|
||||
|
||||
|
||||
|
||||
Чтобы не искать их в списке пакетов достаточно выполнить в консоли команду: `$ apm install markdown-scroll-sync tool-bar markdown-writer tool-bar-markdown-writer`
|
||||
|
||||
В итоге при работе с Markdown файлами в интерфейсе редактора появится вот такая панель:  Часто используемые инструменты Markdown-разметки отображаются в верхней части окна и при необходимости можно их использовать.
|
||||
@@ -0,0 +1,29 @@
|
||||
---
|
||||
title: "Загрузочный образ"
|
||||
date: 2014-09-24T00:00:00+00:00
|
||||
description: ""
|
||||
draft: false
|
||||
---
|
||||
|
||||
В связи с тем, что на работе часто приходится рабочие станции приводить в
|
||||
порядок после “настроки” пользователями я озаботился созданием инструмента
|
||||
для быстрого развертывания операционной системы.
|
||||
|
||||
Да-да, мы на работе всё еще используем ХР. Да, я в курсе, что её сняли с
|
||||
поддержки. Нет, для работы мне не нужны ни DirectX11, ни IE9.
|
||||
|
||||
Что же нужно мне для того, чтобы было удобно пользоваться “инструментом”:
|
||||
|
||||
1. Загрузчик с возможностью выбора устанавливаемой ОС - En, Ru, x86, x64,
|
||||
WinPE, CloneZilla, и возможно её какие-то другие образы.
|
||||
2. Возможность использования собственных установочных образов -
|
||||
интегрировать обновления, драйвера, патчи, приложения.
|
||||
|
||||
|
||||
|
||||
Почему не использовать готовые образы, типа Zver? Во-первых паранойя;
|
||||
во-вторых это скучно; в-третьих все они меняют стандартный интерфейс, что
|
||||
лично меня ужасно бесит.
|
||||
|
||||
В дальнейшем, я создам серию публикаций с описанием, как того как получить
|
||||
в своё пользование такой инструмент.
|
||||
@@ -0,0 +1,7 @@
|
||||
---
|
||||
title: "Резюме на markdown"
|
||||
date: 2022-10-26T06:16:04+00:00
|
||||
description: "Markdown хорошо использовать для создания технических текстов. А вот для работы с документами подходит не очень. Зато можно HTMLиспользовать для разметки. Поробуем? Тем более что есть у меня пустой раздел на с резюме на сайте."
|
||||
draft: false
|
||||
---
|
||||
|
||||
@@ -0,0 +1,24 @@
|
||||
---
|
||||
title: "Сохранение и перенос настроек на новую установку GNU/Debian Linux"
|
||||
date: 2019-03-14T00:00:00+00:00
|
||||
description: "Мне ни разу не удавалось перейти на новуюверсию Debian без усановки системы с нуля. Видимо как-то криво я ставил или удалял пакеты, что при смене версии ни разу зависимости у меня не разрешались. Поэтому приходиться разрабатывать схему покоторой я с минимальными затратами времени и сил смогу перейти на свежую версию"
|
||||
draft: false
|
||||
---
|
||||
|
||||
# Переустановка Debian
|
||||
|
||||
Мне ни разу не удавалось перейти на новуюверсию Debian без усановки системы с нуля. Видимо как-то криво я ставил или удалял пакеты, что при смене версии ни разу зависимости у меня не разрешались. Поэтому приходиться разрабатывать схему покоторой я с минимальными затратами времени и сил смогу перейти на свежую версию.
|
||||
|
||||
Для себя определил следующие этапы:
|
||||
|
||||
1. Сбор инормации об установленных пакетах
|
||||
2. Резервное копирование настроек установленных пакетов на github
|
||||
3. Подготовка установочного носителя
|
||||
4. Установка новой системы
|
||||
5. Установка пакетов
|
||||
6. Применение настроек
|
||||
7. Разбор ошибок
|
||||
|
||||
|
||||
|
||||
#1. Сбор информации об установленных пакетах
|
||||
@@ -0,0 +1,26 @@
|
||||
---
|
||||
title: "Новости Firefox на 26 октября 2022"
|
||||
date: 2022-10-26T08:27:28+00:00
|
||||
description: ""
|
||||
draft: false
|
||||
---
|
||||
|
||||

|
||||
|
||||
## Приватный режим
|
||||
|
||||

|
||||
|
||||
В последней версии браузера реализовано автоматическое включение темного оформления браузера в ркнах приватного режима. Так что теперь сразу понятно, что поиск ведется в окне которое не сохраняет историю поиска. Кстати, если часто пользуются приватные она, то теперь можно закрепить приватное окно на панели задач Windows. Так что теперь их можно будет открывать в один клик. Главно не авторизоваться в поиске Yandex или Google в приватных окнах %) а то весь смысл приватности теряется. При этом трэкинг и фингерпринт никто не отменял и персональные рекомендации могут всё-таки приходить. Главное что на устройстве с которого серфинг происходит не смогут просмотреть историю.
|
||||
|
||||
## Firefox редактировать PDFs
|
||||
|
||||

|
||||
|
||||
Теперь не нужно искать программу которая поможет заполнить форму PDF. С новым обновлением в Firefox добавили возможность редактировать PDF файлы.
|
||||
|
||||
## Копирование текста с изображений
|
||||
|
||||

|
||||
|
||||
Для пользователей версии на macOS добавили функцию позволяющую копировть текст прямо с изображений. Firefox теперь распознает текст на изображениях и позволяет копировать, выделить и встевать его. Функция даже распознает заглавные буквы, так что скопированный текст даже не требуется дополнительно изменять.
|
||||
@@ -0,0 +1,13 @@
|
||||
---
|
||||
title: "Fixboot и Fixmbr"
|
||||
date: 2014-09-10T15:16:56+00:00
|
||||
description: ""
|
||||
draft: false
|
||||
---
|
||||
|
||||
В XP при неполадка в процессе загрузки ОС я часто использовал команды из
|
||||
заголовка сообщения. Но в консоли восстановления 7-ки их почему-то не
|
||||
оказалось. Зато появился пакет с параметрами: ’’' BOOTREC \FixBoot
|
||||
|
||||
BOOTREC \FixMBR ’’' который выполняет ровно те же задачи, восстанавливая загрузочный сектор и
|
||||
главную загрузочную запись, соответственно.
|
||||
@@ -0,0 +1,39 @@
|
||||
---
|
||||
title: "Placeholder Text"
|
||||
date: 2019-03-09T00:00:00+00:00
|
||||
description: "Lorem Ipsum Dolor Si Amet"
|
||||
draft: false
|
||||
---
|
||||
|
||||
Lorem est tota propiore conpellat pectoribus de pectora summo.
|
||||
|
||||
Redit teque digerit hominumque toris verebor lumina non cervice subde tollit usus habet Arctonque, furores quas nec ferunt. Quoque montibus nunc caluere tempus inhospita parcite confusaque translucet patri vestro qui optatis lumine cognoscere flos nubis! Fronde ipsamque patulos Dryopen deorum.
|
||||
|
||||
1. Exierant elisi ambit vivere dedere
|
||||
2. Duce pollice
|
||||
3. Eris modo
|
||||
4. Spargitque ferrea quos palude
|
||||
|
||||
|
||||
|
||||
Rursus nulli murmur; hastile inridet ut ab gravi sententia! Nomine potitus silentia flumen, sustinet placuit petis in dilapsa erat sunt. Atria tractus malis.
|
||||
|
||||
1. Comas hunc haec pietate fetum procerum dixit
|
||||
2. Post torum vates letum Tiresia
|
||||
3. Flumen querellas
|
||||
4. Arcanaque montibus omnes
|
||||
5. Quidem et
|
||||
|
||||
|
||||
|
||||
# Vagus elidunt
|
||||
|
||||
[The Van de Graaf Canon](https://en.wikipedia.org/wiki/Canons_of_page_construction#Van_de_Graaf_canon)
|
||||
|
||||
## Mane refeci capiebant unda mulcebat
|
||||
|
||||
Victa caducifer, malo vulnere contra dicere aurato, ludit regale, voca! Retorsit colit est profanae esse virescere furit nec; iaculi matertera et visa est, viribus. Divesque creatis, tecta novat collumque vulnus est, parvas. **Faces illo pepulere** tempus adest. Tendit flamma, ab opes virum sustinet, sidus sequendo urbis.
|
||||
|
||||
Iubar proles corpore raptos vero auctor imperium; sed et huic: manus caeli Lelegas tu lux. Verbis obstitit intus oblectamina fixis linguisque ausus sperare Echionides cornuaque tenent clausit possit. Omnia putatur. Praeteritae refert ausus; ferebant e primus lora nutat, vici quae mea ipse. Et iter nil spectatae vulnus haerentia iuste et exercebat, sui et.
|
||||
|
||||
Eurytus Hector, materna ipsumque ut Politen, nec, nate, ignari, vernum cohaesit sequitur. Vel **mitis temploque** vocatus, inque alis, _oculos nomen_ non silvis corpore coniunx ne displicet illa. Crescunt non unus, vidit visa quantum inmiti flumina mortis facto sic: undique a alios vincula sunt iactata abdita! Suspenderat ego fuit tendit: luna, ante urbem Propoetides **parte**.
|
||||
@@ -0,0 +1,7 @@
|
||||
---
|
||||
title: "Untitled"
|
||||
date:
|
||||
description: ""
|
||||
draft: false
|
||||
---
|
||||
|
||||
@@ -0,0 +1,167 @@
|
||||
---
|
||||
title: ""
|
||||
date:
|
||||
description: ""
|
||||
draft: false
|
||||
---
|
||||
|
||||
# Устанавливаем и настравиваем node_exporter
|
||||
|
||||
## Описание
|
||||
|
||||
node-exporter написан на Golang и распространяется в виде исполняемого файла, включающего в себя все необходимы библиотеки.
|
||||
|
||||
## Установка
|
||||
|
||||
Поэтому установка состоит из того чтобы скачать и скопировать файл с github проекта в папку включенную в PATH (то есть ту, в которой командная оболочка ищет использняемые файлы).
|
||||
|
||||
|
||||
curl -s https://api.github.com/repos/prometheus/node_exporter/releases/latest| grep browser_download_url|grep linux-amd64|cut -d '"' -f 4|wget -qi -
|
||||
# Разархивируем полученный архив
|
||||
tar -xvf node_exporter*.tar.gz
|
||||
# Переходим в папку с исполняемым файлом
|
||||
cd node_exporter*/
|
||||
# Копируем исполняемый файл в католог входящий в PATH для Debian это /usr/local/bin
|
||||
sudo cp node_exporter /usr/local/bin
|
||||
#Возвращаемся в домашний каталог
|
||||
cd
|
||||
|
||||
|
||||
Теперь, если выполнить в консоли сервера, на который мы скачали node_exporter, команду `node_exporter --version`:
|
||||
|
||||
|
||||
node_exporter, version 1.6.1 (branch: HEAD, revision: 4a1b77600c1873a8233f3ffb55afcedbb63b8d84)
|
||||
build user: root@586879db11e5
|
||||
build date: 20230717-12:10:52
|
||||
go version: go1.20.6
|
||||
platform: linux/amd64
|
||||
tags: netgo osusergo static_build
|
||||
|
||||
|
||||
## Настройка запуска
|
||||
|
||||
Первичная настройка node_exporter заключается в добавлении юнита systemd, чтобы он автоматически запускался при запуске/перезагрузке операционной системы, и в создании конфигурационного файла с параметрами запуска, чтобы каждый раз не лезть в файл юнита с настройками сервиса и не перечитывать каждый настройки systemd после его изменения. Со второго и начнём.
|
||||
|
||||
У node_exporter нет конфигурационного файлаб все настройки передаются через ключи командной строки. Но мы их вынесем в отдельный конфигурационный файл. В Debian файлы конфигураций размещаются в каталоге /etc/. В нём и создадим файл с пока еще пустым списком ключей запуска node_exporter.
|
||||
|
||||
|
||||
OPTIONS=""
|
||||
EOF
|
||||
|
||||
|
||||
Для работы node_exporter нужны права root. Поэтому запускать мы его будем как системную службу. Файлы системных служб находятся в таких каталогах:
|
||||
|
||||
* /usr/lib/systemd/system
|
||||
|
||||
* /lib/systemd/system
|
||||
|
||||
* /etc/systemd/system Причём файлы сервисов, поставляемые с пакетами, как правило, располагаются в каталогах /lib и /usr/lib, а в /etc/ расположены модифицированные файлы юнитов переопределяющие стандартные настройки.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
[Unit]
|
||||
Description=Prometheus Node exporter for machine metrics
|
||||
Documentation=https://github.com/prometheus/node_exporter
|
||||
|
||||
[Service]
|
||||
Restart=always
|
||||
User=root
|
||||
EnvironmentFile=/etc/node_exporter
|
||||
ExecStart=/usr/local/bin/node_exporter $OPTIONS
|
||||
ExecReload=/bin/kill -HUP $MAINPID
|
||||
TimeoutStopSec=20s
|
||||
SendSIGKILL=no
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
EOF
|
||||
|
||||
|
||||
С помощью директивы: EnvironmentFile все переменные из файла, указанного в этой директиве, добавляются в env, это позволяет нам передавать список ключей для Node Exporter через переменную $OPTIONS без изменения службы.
|
||||
|
||||
Обновляем список служб systemd, ведь он еще не знает о юните который мы создали раньше. Запускаем node_exporter и добавляем его в автозапуск.
|
||||
|
||||
|
||||
sudo systemctl start node_exporter
|
||||
sudo systemctl enable node_exporter
|
||||
|
||||
|
||||
Проверяем что node_exporter заработал.
|
||||
|
||||
|
||||
node_exporter.service - Prometheus Node exporter for machine metrics
|
||||
Loaded: loaded (/etc/systemd/system/node_exporter.service; enabled; preset: enabled)
|
||||
Active: active (running) since Tue 2023-08-22 11:41:37 MSK; 51min ago
|
||||
Docs: https://github.com/prometheus/node_exporter
|
||||
Main PID: 78053 (node_exporter)
|
||||
Tasks: 6 (limit: 6951)
|
||||
Memory: 13.3M
|
||||
CPU: 317ms
|
||||
CGroup: /system.slice/node_exporter.service
|
||||
└─78053 /usr/local/bin/node_exporter
|
||||
|
||||
авг 22 11:41:37 srvr-backup node_exporter[78053]: ts=2023-08-22T08:41:37.040Z caller=node_exporter.go:117 level=info collector=thermal_zone
|
||||
авг 22 11:41:37 srvr-backup node_exporter[78053]: ts=2023-08-22T08:41:37.040Z caller=node_exporter.go:117 level=info collector=time
|
||||
авг 22 11:41:37 srvr-backup node_exporter[78053]: ts=2023-08-22T08:41:37.040Z caller=node_exporter.go:117 level=info collector=timex
|
||||
авг 22 11:41:37 srvr-backup node_exporter[78053]: ts=2023-08-22T08:41:37.040Z caller=node_exporter.go:117 level=info collector=udp_queues
|
||||
авг 22 11:41:37 srvr-backup node_exporter[78053]: ts=2023-08-22T08:41:37.040Z caller=node_exporter.go:117 level=info collector=uname
|
||||
авг 22 11:41:37 srvr-backup node_exporter[78053]: ts=2023-08-22T08:41:37.040Z caller=node_exporter.go:117 level=info collector=vmstat
|
||||
авг 22 11:41:37 srvr-backup node_exporter[78053]: ts=2023-08-22T08:41:37.040Z caller=node_exporter.go:117 level=info collector=xfs
|
||||
авг 22 11:41:37 srvr-backup node_exporter[78053]: ts=2023-08-22T08:41:37.040Z caller=node_exporter.go:117 level=info collector=zfs
|
||||
авг 22 11:41:37 srvr-backup node_exporter[78053]: ts=2023-08-22T08:41:37.040Z caller=tls_config.go:274 level=info msg="Listening on" address=[::]:9100
|
||||
авг 22 11:41:37 srvr-backup node_exporter[78053]: ts=2023-08-22T08:41:37.040Z caller=tls_config.go:277 level=info msg="TLS is disabled." http2=false address=[::]:9100
|
||||
|
||||
|
||||
Как видно из вывода по умолчанию node_exporter работает на порту 9100. Проверим что он нам на нём выдаст
|
||||
|
||||
|
||||
HTTP/1.1 200 OK
|
||||
Content-Type: text/html; charset=UTF-8
|
||||
Date: Tue, 22 Aug 2023 09:35:08 GMT
|
||||
Content-Length: 961
|
||||
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
## Настройка метрик
|
||||
|
||||
Теперь чтобы изменить настройки node_exporter нужно в созданный нами файл конфигурации /etc/node-exporter внутрб кавычек добавить нужный ключ и перезапустить сервис node_exporter. Например, если мы хотим изменить порт на котором проводится экспозиция собранных метрик и добавить сбор метрик из отдельного файла, то приводим файл настроек к виду:
|
||||
|
||||
|
||||
OPTIONS="--web.listen-address ":9100 --collector.textfile.directory=/tmp/node_exporter"
|
||||
|
||||
|
||||
Ключ –collector.textfile.directory добавляет коллектор, который загружает все файлы *.prom из указаннаго каталога. Это файлы с метриками, создадам такой в указанном каталоге:
|
||||
|
||||
|
||||
cat <<EOF > /tmp/node_exporter/node_exporter_custom_metric.prom
|
||||
#TYPE slurm_demo_metric counter
|
||||
slurm_demo_metric 100
|
||||
EOF
|
||||
|
||||
|
||||
Часто используемые ключи: **–log.level** Данный ключ устанавливает уровень логирования. Возможные уровни логирования: debug, info, warn, error. По-умолчанию: info
|
||||
|
||||
**–log.format** Данный ключ устанавливает формат логов. Доступные форматы: logfmt и json. По-умолчанию: logfmt
|
||||
|
||||
**–web.listen-address** Данный ключ устанавливает адрес и порт, по которому будет доступен Node Exporter. По-умолчанию: “:9100”
|
||||
|
||||
**–web.telemetry-path** Данный ключ устанавливает адрес, по которому доступны результаты экспозиции. По-умолчанию: “/metrics”
|
||||
|
||||
**–web.disable-exporter-metrics** Данный ключ устанавливает список метрик, которые будут исключены из экспозиции. По-умолчанию: Пустой. Например, для исключения всех метрик, имя которых начинается с go_, значение ключа будет: go_*. Допускается использовать перечисление нескольких метрик, с запятой в качестве разделителя.
|
||||
|
||||
Полный список ключей можно просмотреть с помощью ключа –help.
|
||||
|
||||
`node_exporter --help`
|
||||
|
||||
node_exporter идёт в комплекте с ножеством коллекторов (сборщиков) метрик. Список их довольно велик и большая часть из них по-умолчанию отключена. получить их список можно с помощью ключа –help.
|
||||
|
||||
`node_exporter --help`
|
||||
|
||||
## Использованные материалы
|
||||
|
||||
[Где находятся файлы сервисов Systemd](https://losst.pro/gde-nahodyatsya-fajly-servisov-systemd?ysclid=lllzuud6gp286727760) [Install Prometheus and node_exporter on Debian 11|10](https://computingforgeeks.com/how-to-install-prometheus-and-node-exporter-on-debian/) [Monitoring Linux host metrics with the Node Exporter](https://prometheus.io/docs/guides/node-exporter/)
|
||||
@@ -0,0 +1,54 @@
|
||||
---
|
||||
title: "Быстрый старт работы с Pelican"
|
||||
date: 2019-03-10T00:00:00+00:00
|
||||
description: "описание как быстро настроить и запустить статический генератор сайтов Pelican"
|
||||
draft: false
|
||||
---
|
||||
|
||||
# Быстрый старт
|
||||
|
||||
Настоятельно рекомендуем прочитать полную версию документации, но для особо нетерпеливых ниже представлен ряд шагов, чтобы быстро начать работу.
|
||||
|
||||
# Подготовка
|
||||
|
||||
В системе GNU/Linux Debian Buster по-умолчанию уже устанолен Python 3.7 Установим утилиту для создния виртуального окружения venv. `$ sudo aptitude install python3-venv` Он включает в свой состав утилиты pip для установки пакетов
|
||||
|
||||
Создаем каталог в котором будет работать Pelican: `$ mkdir pelican && cd pelican`.
|
||||
|
||||
Создаем внутри каталога виртуальную среду Pytnon `$ python3 -m venv pelicanenv` и активируем её командой `$ source pelicanenv/bin/activate`
|
||||
|
||||
# Установка
|
||||
|
||||
Устанавливаем Pelican (и дополнительно Markdown) на Python 3.7+, выполнив следующую команду в терминале: `(pelicanenv) $ pip install pelican[Markdown]`
|
||||
|
||||
# Создание проекта
|
||||
|
||||
Выбираем имя для проекта и создаем каталог с соответствующим именем для сайта и переходим в этот каталог: `(pelicanenv) $ mkdir -p ./projects/yoursite.ru (pelicanenv) $ cd ./projects/yoursite.ru`
|
||||
|
||||
Дальше создаем основу для проекта с помощью команды `pelican-quickstart`. Эта команда задаст несколько вопросов о создаваемом сайте. На вопрос о URL адресе сайта следует ответить в том же виде как будет отображено в примере <http://yoursite.ru>
|
||||
|
||||
# Создаем статью
|
||||
|
||||
Для того чтобы запустить Pelican потребуется создать хотя бы одну статью. Для этого в любом тектосовм редакторе создаем файл со следующим cодержимым: `Title: Мой Первый Отзыв Date: 2020-05-04 10:20 Category: Обзор
|
||||
|
||||
Ниже приведен обзор моей любимой механической клавиатуры.`
|
||||
|
||||
Поскольку эта статья для примера рассматривает работу с данными в формате Markdown, то сохранить его нужно как `./projects/yoursite.ru/content/keyboard-review.md`.
|
||||
|
||||
# Генерируем сайт
|
||||
|
||||
В корневом каталоге проекта `./projects/yoursite.ru/`выполните pelican-команду для создания сайта: `(pelicanenv) $ pelican content`
|
||||
|
||||
В результате выполенния команды сайт был создан внутри каталога `./projects/yoursite.ru/output`. В процесе работы могут отобразиться предупреждения, относящееся к RSS лентам, но это нормально при локальном развертывании и можно пока не обращать на них внимание.
|
||||
|
||||
# Предварительный просмотр сайта
|
||||
|
||||
Открываем сеанс терминала, перейдим в корневой каталог проекта `./projects/yoursite.ru/`и выполняем команду для запуска веб-сервера Pelican: `(pelicanenv) pelican --listen`
|
||||
|
||||
Теперь просмотреть сгенерированный сайт можно перейдя на http://localhost:8000/ в браузере.
|
||||
|
||||
Более подробная информация содержится вдокументации, продолжайте изучать её. Так же на странице [Tutorials](https://github.com/getpelican/pelican/wiki/Tutorials) wiki Pelican приведены ссылки на опубликованные сообществом руководства.
|
||||
|
||||
# Источники
|
||||
|
||||
<https://python-scripts.com/virtualenv> <https://docs.getpelican.com/en/stable/quickstart.html>
|
||||
@@ -0,0 +1,21 @@
|
||||
---
|
||||
title: "Выбор статического генератора сайтов"
|
||||
date: 2019-03-05T00:00:00+00:00
|
||||
description: "размышления на тему статических генераторов и их использоватния"
|
||||
draft: false
|
||||
---
|
||||
|
||||
# Выбор генератора статического сайта
|
||||
|
||||
Анализ того ресурса, что размещен на хостинге и называется моим сайтом, показал что я замечательно и без проблем живу на flat cms Grav (плоская CMS без базы данных). При этом я здорово сэкономил на хостинге. Мой месячная абонплата на [jino.ru](http://jino.ru) не дотягивала даже до 80 рублей. Поэтому мне показалочь логичным сделать следующий шаг и перейти на полностью статический сайт генерируемый из текстовых файлов (мне понравился язык разметки Markdown), хранимых в каком-либо облаке, например на GitHub.
|
||||
|
||||
Оказалось таких хитрецов как я полным-полно и в сети легко найти тонный инструментов для такой работы. Поскольку я неофит в Python и уже успел ознакомиться с шаблонизатором Jinja2, то и сформировал для себя следующий набор требований к генератору статического сайта:
|
||||
|
||||
1. Реализация на Python. Для работы и на ноутбуке с GNU\Linux и на домашнем компе с Windows 10. Опять же с исследовательскими целями полезно работать с инструментом написанном на Python.
|
||||
2. Работа с данными в файлах Markdown. Это удобный язык разметки, позволяющий легко реализовывать все нужные мне средства орагнизации текста.
|
||||
3. Работа с шаблонизатором Jinja2. Удобный и мощный шаболнизатор. Понравился мне он, да и папа мой называл меня в детстве Джинджя.
|
||||
4. Возможность работы с плагинами.
|
||||
5.
|
||||
|
||||
|
||||
В итоге непродолжительных поисков нашёл в сети сайт <https://www.staticgen.com/> и на нем по указанным параметрам отобрал вот такое вот решение: <https://blog.getpelican.com/> <https://github.com/getpelican/> <http://www.pelicanthemes.com/>
|
||||
@@ -0,0 +1,10 @@
|
||||
---
|
||||
title: "Автовход в Windows 10"
|
||||
date: 2022-10-03T00:00:00+00:00
|
||||
description: "Как настроить автовход в Windows 10"
|
||||
draft: false
|
||||
---
|
||||
|
||||
# Автовход в Windows 10
|
||||
|
||||
#
|
||||
@@ -0,0 +1,51 @@
|
||||
---
|
||||
title: "Загрузочная флэшка с WinXP"
|
||||
date: 2014-09-24T00:00:00+00:00
|
||||
description: ""
|
||||
draft: false
|
||||
---
|
||||
|
||||
В связи с тем, что на работе часто приходится рабочие станции приводить в порядок после “настроки” пользователями я озаботился созданием инструмента для быстрого развертывания операционной системы.
|
||||
|
||||
Да-да, мы на работе всё еще используем ХР. Да, я в курсе, что её сняли с поддержки. Нет, для работы мне не нужны ни DirectX11, ни IE9.
|
||||
|
||||
Что же нужно мне для того, чтобы было удобно пользоваться “инструментом”:
|
||||
|
||||
1. Загрузчик с возможностью выбора устанавливаемой ОС - En, Ru, x86, x64, WinPE, CloneZilla, и возможно её какие-то другие образы.
|
||||
2. Возможность использования собственных установочных образов - интегрировать обновления, драйвера, патчи, приложения.
|
||||
|
||||
|
||||
|
||||
Почему не использовать готовые образы, типа Zver? Во-первых паранойя; во-вторых это скучно; в-третьих все они меняют стандартный интерфейс, что лично меня ужасно бесит.
|
||||
|
||||
В дальнейшем, я создам серию публикаций с описанием, как того как получить в своё пользование такой инструмент.
|
||||
|
||||
Какие образы мне нужно(точнее я хочу, но может и не получиться) добавить на носитель:
|
||||
|
||||
1. Windows XP SP3 x32 Rus
|
||||
2. Windows XP SP3 x64 Rus
|
||||
3. Windows XP SP3 + Emmbended Updates x32 Rus
|
||||
4. Windows XP SP3 + Emmbended Updates x64 Rus
|
||||
5. Windows 7 SP2 x32 Rus
|
||||
6. Windows 7 SP2 x64 Rus
|
||||
7. Windows 8.1 x32Rus
|
||||
8. Windows 8.1 x64 Rus
|
||||
9. Windows 10 x64 Rus
|
||||
10. Windows XP Live
|
||||
11. Windows 2003 x64
|
||||
12. Windows 2008 Std x64
|
||||
13. Windows 2008 R2 Std x64
|
||||
14. DrWeb Live CD
|
||||
15. AntiSMS https://antisms.com/
|
||||
16. GNU/Linux Debian Stable
|
||||
17. GNU/Linux Ubuntu 14.04 Desktop LTS
|
||||
18. GNU/Linux Ubuntu 14.04 Server LTS
|
||||
19. GNU/Linux Tails
|
||||
20. GNU/Linux CloneZilla
|
||||
21. GNU/Linux Part Magic
|
||||
|
||||
|
||||
|
||||
Надеюсь ничего не забыл и мне банально хватит места на флэшке для всего этого богатства.
|
||||
|
||||
Кстати, рабочим названием для этого инструмента будет BootFlashTool или BFT, что и будет отображаться в метках публикуемых сообщений.
|
||||
@@ -0,0 +1,7 @@
|
||||
---
|
||||
title: "Untitled"
|
||||
date:
|
||||
description: ""
|
||||
draft: true
|
||||
---
|
||||
|
||||
@@ -0,0 +1,10 @@
|
||||
---
|
||||
title: "Сервер 1С на базе Debian"
|
||||
date:
|
||||
description: ""
|
||||
draft: false
|
||||
---
|
||||
|
||||
## Описание
|
||||
|
||||
Собираем сервер на базе Debian, Postgresql
|
||||
@@ -0,0 +1,7 @@
|
||||
---
|
||||
title: "Ноутбук"
|
||||
date:
|
||||
description: ""
|
||||
draft: false
|
||||
---
|
||||
|
||||
@@ -0,0 +1,12 @@
|
||||
---
|
||||
title: "Дорожная карта по изучению профессии SysOps"
|
||||
date: 2022-09-27T00:00:00+00:00
|
||||
description: ""
|
||||
draft: false
|
||||
---
|
||||
|
||||
На основе [дорожной карты](https://roadmap.sh/devops) DevOps инженера и SRE создаю расширенный список материалов для изучения. В итоге, хочу получить учебный курс для сисадминов или по одному System Operation Engeenier.
|
||||
|
||||
Для удобства представления вот диаграмма в [Mermaid](https://mermaid-js.github.io/mermaid/#/)
|
||||
|
||||
Некие обобщенные требования от работодателей к младшим (Junior) специалистам, софрмированные на основании актуальных на конец 2022 года вакансий, размещены в файле [требования](./requirements.ru.md)
|
||||
@@ -0,0 +1,8 @@
|
||||
---
|
||||
title: "Дорожная карта по изучению профессии SysOps"
|
||||
date: 2022-10-10T00:00:00+00:00
|
||||
description: ""
|
||||
draft: false
|
||||
---
|
||||
|
||||
graph TD S1[Язык программирования] S1 -.-> S101(Python) S1 -.-> S102(Ruby) S1 -.-> S103(JavaScript) S1 ---> S104(Go) S1 -.-> S105(Rust) S1 -.-> S106(C++) subgraph S1 direction TB S101 S102 S103 S104 S105 S106 end S104 ====> S2 %%click S104 "https://stepik.org/course/54403/syllabus" "Программирование на Golang" %%Второй шаг S2(Основы Операционных Систем) S2 --->S201(Управление устройствами ввода/вывода) S2 --->S202(Виртуализация) S2 --->S203(Память/Хранилища) S2 --->S204(Файловые системы) S2 --->S205(Настройки сети) S2 --->S206(Сокеты) S2 --->S207(Процессы) S2 --->S208(POSIX) S2 --->S209(systemd) S2 --->S210(Потоки и параллелеризм) subgraph S2 S201 S202 S203 S204 S205 S206 S207 S208 S209 S210 end S201 ===> S3 S202 ===> S3 S203 ===> S3 S204 ===> S3 S205 ===> S3 S206 ===> S3 S207 ===> S3 S208 ===> S3 S209 ===> S3 S210 ===> S3 S3(Работа с GNU/Linux) S3 ====> S4 S4(Сети, безопаность и протоколы) S4 ====> S5 S5(Управление сервисами) S501 ---> S5 ====> S6 S6(Инфраструктура как код) S6 ====> S7 S7(CI/CD инструменты) S7 ====> S8 S8(Мониторинг инфраструктуры и ПО) S8 ====> S9 S9(Облачные провайдеры) S9 ====> S10 S10(Паттерны создания облаков) S10 ====> S11 S11(Проложаем учиться)
|
||||
@@ -0,0 +1,7 @@
|
||||
---
|
||||
title: "Путешествие к Инфраструктуре как коду"
|
||||
date: 2014-09-24T00:00:00+00:00
|
||||
description: ""
|
||||
draft: false
|
||||
---
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
---
|
||||
title: "Клавиатура из отечественных комплектующих"
|
||||
date:
|
||||
description: ""
|
||||
draft: false
|
||||
---
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
---
|
||||
title: "IP телефон в корпусе дискового аппарата"
|
||||
date:
|
||||
description: "Проводной дисковый телефон с которого звонить можно через SIP. Круто? Кулхацкерно? Вот и я того же мнения!"
|
||||
draft: false
|
||||
---
|
||||
|
||||
@@ -0,0 +1,27 @@
|
||||
---
|
||||
title: "Проект Россия"
|
||||
date: 2022-10-27T00:00:00+00:00
|
||||
description: "У каждого появляется, как собственная морально-этическая картина мира, так и представление о \"идеальном\" мироустройстве. Ниже описан мой \"идеальный\" мир."
|
||||
draft: false
|
||||
---
|
||||
|
||||
## Образование
|
||||
|
||||
Политика в области образования соредоточена разделить на несколько крупных направлений:
|
||||
|
||||
* Дошкольное образование
|
||||
* Школьное образование
|
||||
* Средне-специальное образование
|
||||
* Высшее/профессиональное образование
|
||||
|
||||
|
||||
|
||||
## Земля
|
||||
|
||||
Единственным собственником земли может быть только государство. Земельным участкам определяется целевое назначение использования - индивидуальное желищное строительство, многоквартирное строительство, сельское хозйство, доронги, защитная зона, заповедник и т.д. и .т.п.
|
||||
|
||||
Участки земли передаются в аренду на срок 50 лет. Продление аренды земельного участка возможно, еще на 50 лет, приоритет у арендатора, если он не своевременно не реализует это право, то объявляется конкурс. Государство может прекратить договор аренды, если нарушено целевое назначение земли.
|
||||
|
||||
### Иностранные резиденты
|
||||
|
||||
Иностранные резиденты не могут арендовать землю и возводить на ней капитальные сооружения. Только арендовать и реконструировать существующие без увеличения пятна затсройки.
|
||||
@@ -0,0 +1,8 @@
|
||||
---
|
||||
title: "Проекты"
|
||||
date:
|
||||
description: ""
|
||||
draft: false
|
||||
---
|
||||
|
||||
Пока собираю в кучу информацию для этого раздела…
|
||||
@@ -0,0 +1,46 @@
|
||||
---
|
||||
title: "Требования к навыкам специалистов"
|
||||
date: 2022-10-17T00:00:00+00:00
|
||||
description: ""
|
||||
draft: false
|
||||
---
|
||||
|
||||
# Junior DevOps инженер под банковский проект
|
||||
|
||||
Компания: Selecty (аккредитованная ИТ компания) Локация: Москва Формат работы: офис, после ИС возможен гибрид Вилка: от 220 000 до 260 000 net
|
||||
|
||||
📌 Чем предстоит заниматься: • Обеспечивать работоспособность и доступность бизнес-систем • Управлять конфигурациями и микросервисами • Администрировать сервера приложений и СУБД • Настраивать систему мониторинга • Автоматизировать рутинные процессы
|
||||
|
||||
📌 Требования: • Профильное высшее образование • Опыт администрирования Linux • Навыки работы с Docker • Практический опыт использования Ansible • Уверенное владение SQL • Понимание принципов DevOps • Знание цикла разработки ПО • Опыт внедрения и сопровождения ПО • Понимание CI/CD процессов
|
||||
|
||||
Будет плюсом: • Опыт работы с оркестраторами • Навыки создания дашбордов в Grafana с различными источниками • Опыт работы с компонентами: Prometheus, Alertmanager, Zabbix • Автоматизация на Python, bash • Умение работать c git
|
||||
|
||||
Компания: Selecty (KA); Позиция: DevOps инженер; Локация: РФ; Формат работы: удаленка/гибрид; Занятость: полная; Вилка: от 200 тыс. до 260 тыс. на руки
|
||||
|
||||
# DevOps инженер под банковский проект
|
||||
|
||||
Обязанности:
|
||||
|
||||
* Автоматизация и поддержка автоматических процессов установки и конфигурирования системного и прикладного ПО;
|
||||
* Создание, поддержка и развитие CI/CD пайплайнов;
|
||||
* Работа в команде и участие в выработке/принятии решений;
|
||||
* Умение подбирать необходимые инструменты/технологии и оценивать целесообразность их внедрения;
|
||||
* Способность выявлять проблемы и предалагать решения для улучшения качества продукта;
|
||||
* Поддержка базы знаний проекта в актуальном состоянии, формирование технической документации
|
||||
|
||||
|
||||
|
||||
Требования:
|
||||
|
||||
* Высшее образование (экономическое, управление, математическое, техническое, ИТ);
|
||||
* Опыт построения CI/CD pipelines (Jenkins, Ansible, Helm);
|
||||
* Опыт работы с системами мониторинга (Zabbix, ELK, Prometheus или др.);
|
||||
* Опыт использования оркестраторов контейнеров (k8s, OpenShift);
|
||||
* Опыт разработки скриптов (bash, python, др.);
|
||||
* Опыт работы с service mesh (istio);
|
||||
|
||||
|
||||
|
||||
Мы предлагаем: • Оформление в штат аккредитованной ИТ-компании по ТК РФ: полностью белая заработная плата, оплачиваемые отпускные и больничные; • График работы: удаленно или в рамках гибридного графика в Москве; • Компьютер и софт необходимые для комфортной работы; • Реферальная программа для сотрудников (бонус за рекомендации); • Индексацию заработной платы; • Расширенная программа ДМС; • Скидки на фитнес, кино и уроки английского; • Регулярные performance review и HR координатор у каждого сотрудника.
|
||||
|
||||
📩 По всем вопросам можно обращаться сюда: @apoluosmak :)
|
||||
@@ -0,0 +1,29 @@
|
||||
---
|
||||
title: "Каталогизатор видеотеки/библиотеки"
|
||||
date: 2022-09-27T00:00:00+00:00
|
||||
description: ""
|
||||
draft: false
|
||||
---
|
||||
|
||||
## Описание
|
||||
|
||||
ВО первых ни один из имеющихся в доступности каталогизаторов меня не устраивает. Самое первое это то что они не понимают что такое сериал. У них есть перечень наименований к каждому прикреплены данные об одном видеофайле. этого малова-то. Потом, они не возволяют создать онлай представительство. И нет рекомендаций. У сайтов же рекомендациq в большинстве своём неудобный инструментарий
|
||||
|
||||
Мне нужно хранить данные о своих коллекциях фильмов. будь то аниме или азиатские фильмы.
|
||||
|
||||
В итоге требуется Software as a Service, позволяющий заполнить свою теку.
|
||||
|
||||
## Требования к каталогизатору
|
||||
|
||||
1. Самостоятельный поиск видеофайлов в указанной папке.
|
||||
2. Самостоятельное получение инфармации о файле (разрешение, размер, битрей, кодек и т.д.)
|
||||
3. Самостоятельное получение снимков экрана
|
||||
4. сохранение данных о носителе файла (Номер Жесткого дистка или номер ДВД диска и т.п.)
|
||||
5. Возможность учёта сериалов (очень важно для аниме). чтобы несколько видеофайлов можно было привязать к одному наименованию, чтобы можно было разбивать по сезонам серии. хранить отдельно данные по каждой серии
|
||||
6. Сохранение данных о нескольких звуковых дорожках
|
||||
7. Сохранение данных о субтитрах
|
||||
8. Получение данных о фильмах с kinopoisk.ru
|
||||
9. Сохранение снимков обложки
|
||||
10. указание наличия встроенных убираемых и неубираемых субтитров
|
||||
11. ссылка на торрент-раздачу
|
||||
12. Указание оценок. Общая, за режиссуру, за игру актеров, за сценарий.
|
||||
Reference in New Issue
Block a user