<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>Александр</title><author><name>Александр</name></author><id>https://teletype.in/atom/dalle</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/dalle?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@dalle?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=dalle"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/dalle?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-04-05T23:56:21.402Z</updated><entry><id>dalle:i-8tuamt0n4</id><link rel="alternate" type="text/html" href="https://teletype.in/@dalle/i-8tuamt0n4?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=dalle"></link><title>RAM-диск в Windows</title><published>2025-03-15T04:22:45.822Z</published><updated>2025-03-15T04:22:45.822Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/98/ca/98cadd8b-e834-47e2-a3bf-3e33a46cdc53.png"></media:thumbnail><category term="software-engineering" label="Software engineering"></category><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/85/6f/856f8da6-fd6c-4224-83af-2fdc529ee9f7.jpeg&quot;&gt;В этой статье создадим виртуальный диск, который будет в 20 раз быстрее, чем физический диск. Бесплатно, без регистрации и смс.</summary><content type="html">
  &lt;p id=&quot;6ora&quot;&gt;В этой статье создадим виртуальный диск, который будет в 20 раз быстрее, чем физический диск. Бесплатно, без регистрации и смс.&lt;/p&gt;
  &lt;p id=&quot;qU1D&quot;&gt;Будем использовать Windows 11 и PowerShell. &lt;s&gt;Всё то же самое можно сделать в Linux.&lt;/s&gt;&lt;/p&gt;
  &lt;p id=&quot;AGbS&quot;&gt;Дисклеймер. Автор не несёт ответственности за сохранность ваших данных и целостностью железа.&lt;/p&gt;
  &lt;figure id=&quot;XFCA&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/85/6f/856f8da6-fd6c-4224-83af-2fdc529ee9f7.jpeg&quot; width=&quot;4354&quot; /&gt;
    &lt;figcaption&gt;Да, это мой PC! Эту песню себе на mp3-плеер скинь. Всё будет в шоколаде парень, не горячись остынь.&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;8aLs&quot;&gt;Вот тест скорости диска.&lt;/p&gt;
  &lt;figure id=&quot;ls6M&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/0e/26/0e2657f5-14ca-49e7-bfad-ccf79867021a.png&quot; width=&quot;327.5&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;ecKT&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;cZM7&quot;&gt;Последовательная запись и чтение: 1.3 ГБ/с и 1.8 ГБ/с.&lt;/p&gt;
  &lt;p id=&quot;2crI&quot;&gt;Для сравнения: вот так выглядит обычный такой SSD диск на SATA интерфейсе. &lt;/p&gt;
  &lt;figure id=&quot;aRnv&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/08/07/080794e0-deaf-46ad-b8ba-a1e3448a9a59.png&quot; width=&quot;401&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;fARX&quot;&gt;Скорость в 20 раз выше. Ого! Как так вышло?&lt;/p&gt;
  &lt;h2 id=&quot;cS19&quot;&gt;Теория&lt;/h2&gt;
  &lt;p id=&quot;eAsb&quot;&gt;Ответ даст Джон фон Нейман. Автор архитектуры фон Неймана, которая используется во всех наших компьютерах, смартфонах и так далее и тому подобное.&lt;/p&gt;
  &lt;figure id=&quot;XESB&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/57/65/5765f213-7ccb-4e87-9b10-4148c1b3c04a.png&quot; width=&quot;1575&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;PRom&quot;&gt;Процессор общается с оперативной памятью &amp;quot;напрямую&amp;quot;, а диски наши (SSD в том числе) &amp;quot;общаются&amp;quot; по интерфейсу ввода-вывода (I/O).&lt;/p&gt;
  &lt;p id=&quot;bUH2&quot;&gt;Для ускорения работы, программы обычно работают именно с памятью и процессором (кодерам на Си привет).&lt;/p&gt;
  &lt;p id=&quot;z9LI&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;dcem&quot;&gt;Защита черного ящика от дурака&lt;/h3&gt;
  &lt;p id=&quot;S9rg&quot;&gt;Вот вам аллегория. Стиральную машину нельзя открыть во время работы. Почему? По той причине, что когда-то это можно было сделать и кто-то это точно сделал. Вот стоит этот человек по щиколотку в воде и думает: &amp;quot;подам в суд на производителя стиральной машины&amp;quot;. Теперь в стиральной машине есть механизм, который запирает дверцу во время работы. Называется это &amp;quot;защита от дурака&amp;quot;.&lt;/p&gt;
  &lt;p id=&quot;8qeD&quot;&gt;Наши компьютеры сделаны для обычных пользователей, который и знать не знают этого фон Неймана и его принципы. Так же как и большинство людей не знают, что внутри стиральной машины, но есть интерфейс (кнопки управления - в случае стиральной машины), а весь механизм скрыт корпусом. Называется такой принцип взаимодействия - &amp;quot;черный ящик&amp;quot;.&lt;/p&gt;
  &lt;h3 id=&quot;2yxw&quot;&gt;Временная память&lt;/h3&gt;
  &lt;p id=&quot;PYye&quot;&gt;Возвращаемся к оперативной памяти. Почему не использовать её?&lt;/p&gt;
  &lt;p id=&quot;fxpn&quot;&gt;У нашей быстрой оперативной памяти есть один очень серьезный недостаток - если отключить электрическое питание компьютера, то всё сотрется. Потому память и оперативная (читай &amp;quot;временная&amp;quot;). Тут все вопросы к физике элементарных частиц (для дотошных - конденсатор работает на ионах, а это атом).&lt;/p&gt;
  &lt;p id=&quot;AsdK&quot;&gt;Пользователь вообще не должен задумываться что там куда записывается - он сохранил файл и ожидает, что файл никуда не денется.&lt;/p&gt;
  &lt;p id=&quot;pAAy&quot;&gt;Но мы то теперь продвинутые пользователи и понимаем как что работает в компьютере, а значит можем пользоваться нашей оперативкой с умом.&lt;/p&gt;
  &lt;h3 id=&quot;m1Ks&quot;&gt;RAM-диск&lt;/h3&gt;
  &lt;p id=&quot;g58p&quot;&gt;Итак, что мы делаем? Мы можем выделить область в оперативной памяти и сказать операционной системе, что это теперь диск. Создадим виртуальный диск, который на самом деле будет использовать оперативную память.&lt;/p&gt;
  &lt;h2 id=&quot;qn6d&quot;&gt;Практика&lt;/h2&gt;
  &lt;p id=&quot;xrvE&quot;&gt;Используем PowerShell. Я использую Terminal из Microsoft Store. То же самое, что PowerShell.&lt;/p&gt;
  &lt;p id=&quot;FG8X&quot;&gt;Сначала узнаем &lt;strong&gt;сколько памяти у нас вообще есть&lt;/strong&gt;. В Windows можно использовать команду:&lt;/p&gt;
  &lt;pre id=&quot;LNpT&quot;&gt;Get-ComputerInfo | Select-Object CsTotalPhysicalMemory&lt;/pre&gt;
  &lt;p id=&quot;zeJC&quot;&gt;Она выдаст общий объём памяти в байтах.&lt;/p&gt;
  &lt;p id=&quot;3A6C&quot;&gt;В моём случае 34276573184. Если вам не комфортно, то можно использовать команду, которая выдаст значение в гигабайтах.&lt;/p&gt;
  &lt;pre id=&quot;mJIS&quot;&gt;(Get-CimInstance Win32_PhysicalMemory | Measure-Object -Property capacity -Sum).sum /1gb&lt;/pre&gt;
  &lt;p id=&quot;VL84&quot;&gt;Ответ: 32&lt;/p&gt;
  &lt;p id=&quot;3Ug5&quot;&gt;Хорошо, что не 42 (лайк, кто заценил отсылку к &amp;quot;автостопом по галактике&amp;quot;).&lt;/p&gt;
  &lt;p id=&quot;5SIc&quot;&gt;Теперь  полезно будет знать сколько памяти свободно:&lt;/p&gt;
  &lt;pre id=&quot;JHmj&quot;&gt; (Get-CimInstance Win32_OperatingSystem).FreePhysicalMemory / 1mb -as [int]&lt;/pre&gt;
  &lt;p id=&quot;2nxf&quot;&gt;У меня: 21&lt;/p&gt;
  &lt;h3 id=&quot;NOVC&quot;&gt;ImDisk&lt;/h3&gt;
  &lt;p id=&quot;iFtC&quot;&gt;Встроенных средств в PowerShell для создания RAM-диска нет. &lt;/p&gt;
  &lt;p id=&quot;cpqh&quot;&gt;Будем использовать бесплатную утилиту ImDisk. Сразу скажу, по первой ссылке в гугл, которая ведёт на sourceforge - троян.&lt;/p&gt;
  &lt;p id=&quot;Gtvy&quot;&gt;Поэтому. На Github автора ImDisk - Олафа Лагерквиста - &lt;a href=&quot;https://github.com/LTRData&quot; target=&quot;_blank&quot;&gt;https://github.com/LTRData&lt;/a&gt; ссылка на его сайт - &lt;a href=&quot;https://ltr-data.se/&quot; target=&quot;_blank&quot;&gt;https://ltr-data.se/&lt;/a&gt;.&lt;/p&gt;
  &lt;p id=&quot;1cHC&quot;&gt;В раздел с софтом &lt;a href=&quot;https://ltr-data.se/opencode.html/&quot; target=&quot;_blank&quot;&gt;https://ltr-data.se/opencode.html/&lt;/a&gt; качаем доступную стабильную версию&lt;/p&gt;
  &lt;p id=&quot;bc7j&quot;&gt;&lt;a href=&quot;https://static.ltr-data.se/files/imdiskinst_2.0.10.exe&quot; target=&quot;_blank&quot;&gt;Download ImDisk install package, previous stable version 2.0.10&lt;/a&gt; - 561,3 KB&lt;/p&gt;
  &lt;p id=&quot;X8HC&quot;&gt;Запускам установщик и теперь в системе есть imdisk.&lt;/p&gt;
  &lt;h3 id=&quot;ntkR&quot;&gt;Добавляем RAM-диск&lt;/h3&gt;
  &lt;p id=&quot;5H3O&quot;&gt;В PowerShell я создал RAM-диск на 16Гб командой:&lt;/p&gt;
  &lt;pre id=&quot;KwdP&quot;&gt;imdisk -a -t vm -s 16G -m X: -p &amp;quot;/fs:ntfs /q /y&amp;quot;&lt;/pre&gt;
  &lt;p id=&quot;UzeN&quot;&gt;&lt;strong&gt;&lt;code&gt;-a&lt;/code&gt;&lt;/strong&gt; – добавить новый диск. &lt;/p&gt;
  &lt;p id=&quot;hvyp&quot;&gt;&lt;strong&gt;&lt;code&gt;-t vm&lt;/code&gt;&lt;/strong&gt; – создать диск в оперативной памяти. &lt;/p&gt;
  &lt;p id=&quot;ePzj&quot;&gt;&lt;strong&gt;&lt;code&gt;-s 16G&lt;/code&gt;&lt;/strong&gt; – размер 16 ГБ. &lt;/p&gt;
  &lt;p id=&quot;5GNY&quot;&gt;&lt;strong&gt;&lt;code&gt;-m X:&lt;/code&gt;&lt;/strong&gt; – назначить букву X&lt;code&gt;:&lt;/code&gt;. &lt;/p&gt;
  &lt;p id=&quot;FXLk&quot;&gt;&lt;strong&gt;&lt;code&gt;-p &amp;quot;/fs:ntfs /q /y&amp;quot;&lt;/code&gt;&lt;/strong&gt; – отформатировать в NTFS.&lt;/p&gt;
  &lt;p id=&quot;Or9p&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;UMjJ&quot;&gt;Готово. Теперь этот диск можно использовать. Что это даёт?&lt;/p&gt;
  &lt;ul id=&quot;8rVN&quot;&gt;
    &lt;li id=&quot;xQVX&quot;&gt;Разархивирование больших файлов. Быстрее, чем на SSD.&lt;/li&gt;
    &lt;li id=&quot;FTyu&quot;&gt;Кэш браузера. Ускоряет работу и не нагружает диск.&lt;/li&gt;
    &lt;li id=&quot;iGdM&quot;&gt;Обработка фото/видео. Загружаешь файлы в RAM, работаешь мгновенно.&lt;/li&gt;
    &lt;li id=&quot;2b3H&quot;&gt;Компиляция кода. Например, для кэша сборки.&lt;/li&gt;
    &lt;li id=&quot;cgmU&quot;&gt;Тестирование софта. Разворачиваешь проект в RAM-диске и удаляешь без следов.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;Z0pW&quot;&gt;Но есть нюанс!&lt;/p&gt;
  &lt;p id=&quot;T8B4&quot;&gt;После перезагрузки всё пропадёт. RAM-диск = временное хранилище, поэтому если данные важны, нужно сохранять их перед выключением.&lt;/p&gt;
  &lt;h3 id=&quot;H3ll&quot;&gt;Удаялем RAM-диск&lt;/h3&gt;
  &lt;p id=&quot;I0n7&quot;&gt;Для того чтобы удалить RAM-диск, используем команду&lt;/p&gt;
  &lt;pre id=&quot;0XM0&quot;&gt; imdisk -D -m X:&lt;/pre&gt;
  &lt;p id=&quot;AW1E&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;xfpN&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;lkw8&quot;&gt;Апдейты&lt;/h2&gt;
  &lt;h3 id=&quot;zGJ5&quot;&gt;Скрипт&lt;/h3&gt;
  &lt;p id=&quot;WpjY&quot;&gt;Написал скрипт для PowerShell&lt;/p&gt;
  &lt;pre id=&quot;FvEC&quot;&gt;# --- Настройки RAM-диска ---
$diskSize = &amp;quot;16G&amp;quot;         # Размер диска (например, &amp;quot;16G&amp;quot;, &amp;quot;8G&amp;quot;, &amp;quot;4G&amp;quot;)
$driveLetter = &amp;quot;X:&amp;quot;       # Буква диска
$volumeLabel = &amp;quot;Oblivion&amp;quot; # Метка тома

# Проверка прав администратора
$elevated = [System.Security.Principal.WindowsPrincipal]([System.Security.Principal.WindowsIdentity]::GetCurrent())
if (-not $elevated.IsInRole([System.Security.Principal.WindowsBuiltInRole]::Administrator)) {
    Start-Process powershell -ArgumentList &amp;quot;-ExecutionPolicy Bypass -File &amp;#x60;&amp;quot;$PSCommandPath&amp;#x60;&amp;quot;&amp;quot; -Verb RunAs
    exit
}

# Проверяем, существует ли диск
if (Test-Path $driveLetter) {
    Write-Host &amp;quot;RAM-диск $driveLetter уже существует. Удаляю...&amp;quot;
    imdisk -D -m $driveLetter
    Start-Sleep -Seconds 2  # Даём время на удаление
    exit  # Завершаем скрипт после удаления
}

# Если диска нет, создаём новый
Write-Host &amp;quot;RAM-диск $driveLetter не найден. Создаю новый...&amp;quot;
imdisk -a -t vm -s $diskSize -m $driveLetter -p &amp;quot;/fs:ntfs /q /y&amp;quot;

# Ожидание, пока диск появится в системе
$attempts = 10
while ($attempts -gt 0 -and !(Test-Path $driveLetter)) {
    Start-Sleep -Seconds 1
    $attempts--
}

# Если диск успешно создан, устанавливаем метку
if (Test-Path $driveLetter) {
    Write-Host &amp;quot;RAM-диск $driveLetter успешно создан. Устанавливаю метку &amp;#x27;$volumeLabel&amp;#x27;.&amp;quot;
    label $driveLetter $volumeLabel
} else {
    Write-Host &amp;quot;Не удалось создать RAM-диск $driveLetter.&amp;quot;
}
&lt;/pre&gt;
  &lt;p id=&quot;ZR35&quot;&gt;Скрипт проверяет наличие RAM-диска X:. Если диск уже существует, он удаляет его. Если диска нет, он создаёт новый и назначает ему метку. При запуске без админ-прав скрипт сам запросит повышение привилегий. &lt;/p&gt;
  &lt;p id=&quot;cwQN&quot;&gt;Файл сохраняем с разрешением ps1.&lt;/p&gt;
  &lt;h3 id=&quot;3Fzo&quot;&gt;Ярлык&lt;/h3&gt;
  &lt;p id=&quot;v7w2&quot;&gt;Дальше создаю ярылк. Правой кнопкой -&amp;gt; создать ярлык. В поле &amp;quot;расположение объекта&amp;quot;:&lt;/p&gt;
  &lt;pre id=&quot;pFFf&quot;&gt;powershell -ExecutionPolicy Bypass -File &amp;quot;C:\полный\путь\к\скрипту.ps1&amp;quot;&lt;/pre&gt;
  &lt;p id=&quot;S5U5&quot;&gt;Теперь скрипт будет запускаться при двойном клике с повышенными правами.&lt;/p&gt;
  &lt;h3 id=&quot;umzR&quot;&gt;Исключение для Microsoft Defender&lt;/h3&gt;
  &lt;p id=&quot;iNJO&quot;&gt;Тут есть нюанс. Microsoft Defender не даст выполнить label для изменения метки тома. Так что нужно будет создать исключение для политики контроля доступа к папкам.&lt;/p&gt;
  &lt;p id=&quot;z2cU&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;clFt&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/56/46/5646bade-367a-461e-976a-28d3a6ab4b99.png&quot; width=&quot;698.5&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;huxY&quot;&gt;Это нормальное решение, и система остаётся защищённой.&lt;/p&gt;
  &lt;p id=&quot;Bn4v&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;ujL6&quot;&gt;Вот и всё! Джон фон Нейман гордился бы нами!&lt;/p&gt;

</content></entry><entry><id>dalle:XrzWfPUQ1JE</id><link rel="alternate" type="text/html" href="https://teletype.in/@dalle/XrzWfPUQ1JE?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=dalle"></link><title>Мини веб-сервер</title><published>2025-03-13T22:12:47.189Z</published><updated>2025-03-13T22:12:47.189Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/54/11/5411abc3-66ab-47c7-8a42-e18ef5f51117.png"></media:thumbnail><category term="tech" label="Техника"></category><summary type="html">&lt;img src=&quot;https://img2.teletype.in/files/51/37/5137d740-8c90-463a-bb88-ef508db1c99d.jpeg&quot;&gt;Я сделал веб-сервер на базе сетевого хранилища Western Digital My Book Live. Для этого поставил прошивку OpenWrt, веб-сервер Nginx и интерпретатор PHP.</summary><content type="html">
  &lt;p id=&quot;E8A7&quot;&gt;В прошлый раз я делал &lt;a href=&quot;https://teletype.in/@dalle/I-3F62KYtxM&quot; target=&quot;_blank&quot;&gt;сторожевой таймер на базе старого роутера&lt;/a&gt;. На этот раз я сделал веб-сервер на базе сетевого хранилища &lt;strong&gt;Western Digital My Book Live&lt;/strong&gt;. Для этого поставил прошивку OpenWrt, веб-сервер Nginx и интерпретатор PHP.&lt;/p&gt;
  &lt;h2 id=&quot;qGwL&quot;&gt;Железо&lt;/h2&gt;
  &lt;figure id=&quot;MUv6&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/3f/e0/3fe080fb-4756-4160-8252-a1dda720d07d.png&quot; width=&quot;882&quot; /&gt;
    &lt;figcaption&gt;Western Digital My Book Live&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;O4h0&quot;&gt;Обычно внутри стоит жесткий диск. Собственно, диск и сдох.&lt;/p&gt;
  &lt;p id=&quot;VkKY&quot;&gt;Внутри так же плата: на ней распаян проц и память.&lt;/p&gt;
  &lt;ul id=&quot;NY1F&quot;&gt;
    &lt;li id=&quot;gV51&quot;&gt;&lt;strong&gt;Процессор&lt;/strong&gt;: Applied Micro APM82181, работает на частоте 800 МГц &lt;/li&gt;
    &lt;li id=&quot;PC6e&quot;&gt;&lt;strong&gt;Оперативная память:&lt;/strong&gt; 256 МБ&lt;/li&gt;
    &lt;li id=&quot;uNPJ&quot;&gt;&lt;strong&gt;Интерфейс подключения:&lt;/strong&gt; один гигабитный Ethernet-порт (поддерживает 10/100/1000 Мбит/с)&lt;/li&gt;
  &lt;/ul&gt;
  &lt;blockquote id=&quot;cpTi&quot;&gt;Есть встроенный рандомайзер (аппаратный генератор случайных чисел). Его нужно отдельно активировать в OpenWrt. &lt;/blockquote&gt;
  &lt;p id=&quot;QUKE&quot;&gt;Поставил я вот SSD диск - это ADATA на 120 Гб.&lt;/p&gt;
  &lt;figure id=&quot;I9IE&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/23/bd/23bd85f0-c3fc-424a-ad86-06f1f67a4681.jpeg&quot; width=&quot;3745&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;D4tE&quot;&gt;Прошивку взял с официального сайта OpenWrt. Заливал образ прошивки на диск через Linux Fedora. Тут без сюрпризов.&lt;/p&gt;
  &lt;figure id=&quot;Q0Qv&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/44/90/44908981-d34a-4d5a-b365-06b9f6e93606.jpeg&quot; width=&quot;3900&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;oCGL&quot;&gt;Собрал всё на хомуты.&lt;/p&gt;
  &lt;figure id=&quot;A53f&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/db/a2/dba24c83-27b2-499d-b651-681675d56b7a.jpeg&quot; width=&quot;960&quot; /&gt;
    &lt;figcaption&gt;Western Digital My Book Live с SSD диском&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;HKk7&quot;&gt;Софт&lt;/h2&gt;
  &lt;p id=&quot;oXDg&quot;&gt;OpenWrt на этом железе просто летает. Поставил Nginx и PHP. Получился мини веб-сервер.&lt;/p&gt;
  &lt;p id=&quot;wAkC&quot;&gt;Проц всего лишь 800 МГц и 256 МБ оперативки, но это вполне достаточно чтобы nginx раскидывал HTTP-запросы, а PHP обрабатывал их как мастер шаолиньского кунг-фу.&lt;/p&gt;
  &lt;p id=&quot;abVz&quot;&gt;Я доволен.&lt;/p&gt;

</content></entry><entry><id>dalle:I-3F62KYtxM</id><link rel="alternate" type="text/html" href="https://teletype.in/@dalle/I-3F62KYtxM?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=dalle"></link><title>Сторожевой таймер на OpenWrt</title><published>2025-03-04T15:54:37.863Z</published><updated>2025-03-20T12:42:27.236Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img3.teletype.in/files/ac/75/ac75a953-5021-4ad4-aa9e-b3ff84a62228.png"></media:thumbnail><category term="tech" label="Техника"></category><summary type="html">&lt;img src=&quot;https://img2.teletype.in/files/15/aa/15aa6709-47fe-4bd5-85e7-e3f621a544f5.png&quot;&gt;Я сделал из старого роутера watchdog (сторожевой таймер), который делает пинг порта каждую минуту и в случае неудачи отправляет сообщение в чат Телеграм.</summary><content type="html">
  &lt;p id=&quot;iSIJ&quot;&gt;Я сделал из старого роутера watchdog (сторожевой таймер), который делает пинг порта каждую минуту и в случае неудачи отправляет сообщение в чат Телеграм.&lt;/p&gt;
  &lt;p id=&quot;3mIW&quot;&gt;Зачем? У меня есть веб-сервер и хотелось бы знать если он &amp;quot;отвалится&amp;quot;, чтобы принять меры.&lt;/p&gt;
  &lt;p id=&quot;UEi1&quot;&gt;Есть готовые решения? Да. Полно. Только бесплатная версия отправит е-мейл, а вот чтобы в Телеграм уведомление - это только через вебхуки и всегда платно.&lt;/p&gt;
  &lt;h2 id=&quot;bjsG&quot;&gt;Роутер и прошивка&lt;/h2&gt;
  &lt;p id=&quot;5uv8&quot;&gt;У меня завалились два претендента - это &lt;strong&gt;D-link Dir-300 (B5) &lt;/strong&gt;и &lt;strong&gt;Asus RT-N14U&lt;/strong&gt;.&lt;/p&gt;
  &lt;figure id=&quot;vMq5&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/15/aa/15aa6709-47fe-4bd5-85e7-e3f621a544f5.png&quot; width=&quot;1327&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;KUM0&quot;&gt;На Dir-300 ставим прошивку OpenWrt 15.05.&lt;/p&gt;
  &lt;p id=&quot;ehqL&quot;&gt;Сразу скажу почему Dir-300 не подошел. Всего лишь 228Кб памяти, из которых половину заняла система. Сильно урезанная прошивка имеет проблемы с безопасностью: &lt;strong&gt;wget &lt;/strong&gt;не работает с &lt;strong&gt;ssl &lt;/strong&gt;(https), &lt;strong&gt;ssh &lt;/strong&gt;не поддерживает современные методы шифрования. Передавать свой API токен от Telegram не зашифровав через мужика-по-середине (Man-In-The-Middle attack) так себе идея.&lt;/p&gt;
  &lt;figure id=&quot;5fcH&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/b8/61/b861c67d-77e5-4215-a907-fe9fd77c1eb1.jpeg&quot; width=&quot;4640&quot; /&gt;
    &lt;figcaption&gt;ASUS RT-N14U&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;5rvw&quot;&gt;На Asus RT-N14U поставил OpenWrt 24.10. На борту устройства почти 58Мб памяти. Под дополнительные пакеты осталось чуть меньше 9Мб. Пойдет.&lt;/p&gt;
  &lt;h2 id=&quot;PLLP&quot;&gt;Telegram бот&lt;/h2&gt;
  &lt;p id=&quot;wd4L&quot;&gt;Через @&lt;a href=&quot;https://telegram.me/BotFather&quot; target=&quot;_blank&quot;&gt;BotFather&lt;/a&gt; создаем своего бота и получаем &lt;em&gt;token&lt;/em&gt; для HTTP API запросов.&lt;/p&gt;
  &lt;p id=&quot;OLTp&quot;&gt;Узнаем свой идентификатор (user ID) через бота @&lt;a href=&quot;https://t.me/getmyid_bot&quot; target=&quot;_blank&quot;&gt;getmyid_bot&lt;/a&gt; - это будет наш &lt;em&gt;chat_id&lt;/em&gt;.&lt;/p&gt;
  &lt;p id=&quot;J5NF&quot;&gt;Теперь можно отправлять уведомления через вебхук:&lt;/p&gt;
  &lt;p id=&quot;0NCr&quot;&gt;&lt;code&gt;&lt;a href=&quot;https://api.telegram.org/bot&quot; target=&quot;_blank&quot;&gt;https://api.telegram.org/bot&lt;/a&gt;{token}/sendMessage?chat_id={chat_id}&amp;amp;text=&amp;quot;&amp;quot;&lt;/code&gt;&lt;/p&gt;
  &lt;h2 id=&quot;kmE4&quot;&gt;Скрипт&lt;/h2&gt;
  &lt;p id=&quot;EvJV&quot;&gt;Написал bash-скрипт для OpenWrt. &lt;/p&gt;
  &lt;p id=&quot;XMQz&quot;&gt;Для пинга порта использую &lt;strong&gt;netcat&lt;/strong&gt;. &lt;/p&gt;
  &lt;p id=&quot;L2PU&quot;&gt;Ключи для &lt;strong&gt;wget&lt;/strong&gt;: &lt;/p&gt;
  &lt;p id=&quot;m8j0&quot;&gt;&lt;code&gt;-q&lt;/code&gt; - отключит вывод сообщений в консоль (ошибки всё равно будут отображаться).&lt;/p&gt;
  &lt;p id=&quot;TWK5&quot;&gt;&lt;code&gt;-O /dev/null&lt;/code&gt; - отбрасывает&amp;quot; содержимое (не сохраняет).&lt;/p&gt;
  &lt;p id=&quot;RK7O&quot;&gt;Чтобы сообщение приходило один раз добавим файл флаг (&lt;em&gt;FLAG_FILE&lt;/em&gt;).&lt;/p&gt;
  &lt;p id=&quot;6Elo&quot;&gt;Переменные &lt;em&gt;IP &lt;/em&gt;и &lt;em&gt;PORT &lt;/em&gt;будем &amp;quot;забирать&amp;quot; из запроса (пример будет ниже, в &lt;strong&gt;sheduled tasks&lt;/strong&gt;)&lt;/p&gt;
  &lt;p id=&quot;UCeH&quot;&gt;Оптимизируем скрипт, добавив функцию send_message.&lt;/p&gt;
  &lt;p id=&quot;VV3Y&quot;&gt;Эмоджи галочка и крестик заколдируем в URL-encoded:&lt;/p&gt;
  &lt;ul id=&quot;oCZJ&quot;&gt;
    &lt;li id=&quot;s2Ko&quot;&gt;&lt;code&gt;✅&lt;/code&gt; (галочка) → &lt;code&gt;%E2%9C%85&lt;/code&gt;&lt;/li&gt;
    &lt;li id=&quot;TD1w&quot;&gt;&lt;code&gt;❌&lt;/code&gt; (крестик) → &lt;code&gt;%E2%9D%8C&lt;/code&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;4abA&quot;&gt;Если интернет-подключение не работает, то пинг не пройдёт, поэтому добавим функцию &lt;em&gt;check_internet&lt;/em&gt; - для проверки интернет-соединение и добавим проверку подключения перед отправкой сообщения.&lt;/p&gt;
  &lt;p id=&quot;M6Qf&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;6MQw&quot;&gt;&lt;strong&gt;Вот мой скрипт:&lt;/strong&gt;&lt;/p&gt;
  &lt;pre id=&quot;3lne&quot;&gt;#!/bin/sh

TOKEN=&amp;quot;1111:AAAA&amp;quot;
CHAT_ID=&amp;quot;11111&amp;quot;

IP=&amp;quot;$1&amp;quot;
PORT=&amp;quot;$2&amp;quot;
FLAG_FILE=&amp;quot;/tmp/ping_failed_${IP}_${PORT}&amp;quot;
BASE_URL=&amp;quot;https://api.telegram.org/bot${TOKEN}/sendMessage&amp;quot;

send_message() {
    local MESSAGE=&amp;quot;$1&amp;quot;
    wget -q --post-data=&amp;quot;chat_id=${CHAT_ID}&amp;amp;text=${MESSAGE}&amp;quot; --header=&amp;quot;Content-Type: application/x-www-form-urlencoded&amp;quot; -O /dev/null &amp;quot;$BASE_URL&amp;quot;
}

check_internet() {
    ping -q -c 1 -W 1 8.8.8.8 &amp;gt; /dev/null 2&amp;gt;&amp;amp;1
    return $?
}

if ! nc -z -w3 &amp;quot;$IP&amp;quot; &amp;quot;$PORT&amp;quot;; then

    if [ ! -f &amp;quot;$FLAG_FILE&amp;quot; ]; then

        if check_internet; then

            send_message &amp;quot;%E2%9D%8C Ping server $IP on port $PORT failed&amp;quot;

            touch &amp;quot;$FLAG_FILE&amp;quot;

        fi

    fi

else

    if [ -f &amp;quot;$FLAG_FILE&amp;quot; ]; then

        send_message &amp;quot;%E2%9C%85 Ping server $IP on port $PORT available&amp;quot;

        rm -f &amp;quot;$FLAG_FILE&amp;quot;

    fi

fi
&lt;/pre&gt;
  &lt;p id=&quot;C1eM&quot;&gt;Закинул в директорию &lt;code&gt;/root/scripts/portmonitor.sh&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;fqAn&quot;&gt;Применил права на выполнение скрипта&lt;/p&gt;
  &lt;pre id=&quot;rxbT&quot;&gt;chmod +x portmonitor.sh&lt;/pre&gt;
  &lt;p id=&quot;Xn1x&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;0Pnd&quot;&gt;Настраиваем OpenWrt&lt;/h2&gt;
  &lt;h3 id=&quot;1W1A&quot;&gt;Ставим необходимые пакеты&lt;/h3&gt;
  &lt;p id=&quot;1v0T&quot;&gt;В OpenWrt нужно поставить пакет &lt;strong&gt;netcat&lt;/strong&gt;, потому что весит всего лишь 15 Кб.&lt;/p&gt;
  &lt;pre id=&quot;Oe1D&quot;&gt;opkg update
opkg install netcat&lt;/pre&gt;
  &lt;blockquote id=&quot;X2Rl&quot;&gt;В busybox уже есть netcat, но он &amp;quot;урезан&amp;quot;. Поэтому если столкнетесь с тем, что netcat не работает с ключами -z -w , то удалите пакет netcat (opkg remove netcat) и поставьте заново - это должно помочь.&lt;/blockquote&gt;
  &lt;p id=&quot;9BhT&quot;&gt;Ставим пакеты ca-bundle (125.16 KiB) и ca-certificates (135.90 KiB), чтобы &lt;strong&gt;wget &lt;/strong&gt;мог проверять сертификаты SSL. &lt;/p&gt;
  &lt;pre id=&quot;e4Au&quot;&gt;opkg install ca-bundle ca-certificates&lt;/pre&gt;
  &lt;p id=&quot;74PQ&quot;&gt;Если места не хватает для ca-bundle и ca-certificates, то можно выполнить &lt;strong&gt;wget&lt;/strong&gt; с ключом &lt;code&gt;no-check-certificate&lt;/code&gt;&lt;/p&gt;
  &lt;pre id=&quot;W1RK&quot;&gt;wget --no-check-certificate&lt;/pre&gt;
  &lt;p id=&quot;tTuP&quot;&gt;Так сертификаты проверятся не будут, но это не безопасно.&lt;/p&gt;
  &lt;h3 id=&quot;OdTg&quot;&gt;Ставим таймер&lt;/h3&gt;
  &lt;p id=&quot;DbT3&quot;&gt;Просто через веб-интерфейс OpenWrt (&lt;strong&gt;system &lt;/strong&gt;&amp;gt; &lt;strong&gt;Scheduled Tasks&lt;/strong&gt;) добавил настройку для cron. Передаем скрипту &lt;em&gt;IP&lt;/em&gt; и &lt;em&gt;PORT&lt;/em&gt;.&lt;/p&gt;
  &lt;pre id=&quot;sfKb&quot;&gt;* * * * * /root/scripts/portmonitor.sh 1.1.1.1 80&lt;/pre&gt;
  &lt;p id=&quot;yMx7&quot;&gt;Все &amp;quot;звездочки&amp;quot; будут запускать скрипт каждую минуту. Вариантов настройки таймеров для cron очень много, если что.&lt;/p&gt;
  &lt;p id=&quot;aL0i&quot;&gt;По умолчанию в OpenWrt отключен cron. Включаем и добавляем автозапуск.&lt;/p&gt;
  &lt;pre id=&quot;wp1k&quot;&gt;/etc/init.d/cron start
/etc/init.d/cron enable&lt;/pre&gt;
  &lt;p id=&quot;vfzb&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;NCAZ&quot;&gt;Мой сторожевой пёс роутер поступил на службу. Каждую минуту обнюхивает порт, а если что-то не так - лает в Telegram.&lt;/p&gt;

</content></entry><entry><id>dalle:fQ94H5yo5M5</id><link rel="alternate" type="text/html" href="https://teletype.in/@dalle/fQ94H5yo5M5?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=dalle"></link><title>Домашний медиацентр 2.0</title><published>2023-03-25T23:48:06.825Z</published><updated>2024-11-18T05:56:07.532Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/d2/10/d2101c3e-c086-475d-8c00-0bc003cef11a.png"></media:thumbnail><category term="tech" label="Техника"></category><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/8f/6f/8f6f352b-b14a-4807-a0b1-de79d7f3a801.jpeg&quot;&gt;В прошлый раз я рассказывал о своём опыте создания домашнего хранилища.</summary><content type="html">
  &lt;p id=&quot;qpX4&quot;&gt;В прошлый раз я &lt;a href=&quot;https://teletype.in/@dalle/rh9Vp_J2HJ1&quot; target=&quot;_blank&quot;&gt;рассказывал о своём опыте создания домашнего хранилища&lt;/a&gt;.&lt;/p&gt;
  &lt;p id=&quot;wlKR&quot;&gt;В этот раз расскажу, что сломалось в медиацентре и как он изменился примерно за два года эксплуатации в круглосуточном режиме.&lt;/p&gt;
  &lt;figure id=&quot;tPHu&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/8f/6f/8f6f352b-b14a-4807-a0b1-de79d7f3a801.jpeg&quot; width=&quot;2397&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;vcI3&quot;&gt;Железо&lt;/h2&gt;
  &lt;p id=&quot;P2yG&quot;&gt;Конфигурация с прошлого раза поменялась: процессор; кулер; накопители; блок питания. Текущая конфигурация выглядит следующим образом:&lt;/p&gt;
  &lt;ul id=&quot;DP4u&quot;&gt;
    &lt;li id=&quot;nzY8&quot;&gt;&lt;strong&gt;Корпус&lt;/strong&gt;: Fractal Design Node 304&lt;/li&gt;
    &lt;li id=&quot;NGPg&quot;&gt;&lt;strong&gt;Блок питания&lt;/strong&gt;: Fractal Design Ion SFX-L 500W Gold&lt;/li&gt;
    &lt;li id=&quot;0AA8&quot;&gt;&lt;strong&gt;Материнская плата&lt;/strong&gt;: ASRock A320M-ITX&lt;/li&gt;
    &lt;li id=&quot;hrKw&quot;&gt;&lt;strong&gt;Процессор&lt;/strong&gt;: AMD Ryzen 3 3200G&lt;/li&gt;
    &lt;li id=&quot;Hw86&quot;&gt;&lt;strong&gt;Оперативная память&lt;/strong&gt;: AMD Radeon R7 (2 x 8Gb)&lt;/li&gt;
    &lt;li id=&quot;xLSb&quot;&gt;&lt;strong&gt;Кулер&lt;/strong&gt;: AeroCool Air Frost 4 + ARCTIC F9 PWM&lt;/li&gt;
    &lt;li id=&quot;GmsV&quot;&gt;&lt;strong&gt;Накопитель m.2&lt;/strong&gt;: AMD Radeon R5 Series 128 ГБ &lt;/li&gt;
    &lt;li id=&quot;tG3n&quot;&gt;&lt;strong&gt;Накопители HDD&lt;/strong&gt;: 2 x Seagate IronWolf pro 2Tb, 1 x Seagate IronWolf 1Tb, 1 x WD Blue 1Tb&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;CFXg&quot;&gt;Дальше расскажу про те компоненты, которые поменялись.&lt;/p&gt;
  &lt;h3 id=&quot;Oy3q&quot;&gt;Процессор&lt;/h3&gt;
  &lt;p id=&quot;JtbX&quot;&gt;AMD Ryzen 3 3200G со встроенной графикой.&lt;br /&gt;&lt;em&gt;Встроенная графика освободила пространство в тесном корпусе, а сам процессор довольно &amp;quot;холодный&amp;quot; (65W) и мало потребляет энергии. &lt;/em&gt;&lt;/p&gt;
  &lt;figure id=&quot;PaS4&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/95/0c/950c4f1b-7ee3-48f2-93d2-c80e062e9aa8.jpeg&quot; width=&quot;2588&quot; /&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;wzx7&quot;&gt;&lt;strong&gt;Блок питания&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;hmMk&quot;&gt;Блок питанияFractal Design 500W SFX-L&lt;br /&gt;Потребление системы в обновленной конфигурации примерно 225 Вт, что примерно попадает в 50% блока питания на 500Вт и повышает его КПД. Да и сам блок компактного формата SFX, а в комплекте рамочка-переходник с ATX на SFX.&lt;/p&gt;
  &lt;figure id=&quot;quwP&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/1c/ce/1cce59d2-9597-47f8-b169-d90c4e8c37f5.jpeg&quot; width=&quot;4624&quot; /&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;XvOf&quot;&gt;Кулер &lt;/h3&gt;
  &lt;p id=&quot;eiUY&quot;&gt;У меня был с прошлых сборок средней паршивости кулер AeroCool Air Frost 4 с RGB подсветкой. Вот такой:&lt;/p&gt;
  &lt;figure id=&quot;Gstu&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/fa/d9/fad90cfc-983c-48f2-bbee-5050ec60979c.webp&quot; width=&quot;656&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Tw7l&quot;&gt;Процессор &amp;quot;холодный&amp;quot; (тепловыделение всего 65W) и такого кулера хватит с запасом. Радиатор я оставил, но заменил сам вентилятор на ARCTIC F9 PWM. Вот такой:&lt;/p&gt;
  &lt;figure id=&quot;Tlnn&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/08/8c/088c4c33-4b53-4339-9aed-17bb653ae463.png&quot; width=&quot;1200&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;onUl&quot;&gt;Получилось очень тихое решение с минимальным бюджетом.&lt;/p&gt;
  &lt;figure id=&quot;Js8p&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/f2/7b/f27b63ec-b321-4542-b3a9-75ec3bd3cc43.png&quot; width=&quot;2231&quot; /&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;5PGq&quot;&gt;Накопители&lt;/h3&gt;
  &lt;p id=&quot;cJUd&quot;&gt;Перед тем как расскажу какие диске не выдержали нагрузки, небольшое необходимое отступление.&lt;/p&gt;
  &lt;blockquote id=&quot;LGji&quot;&gt;Внутри жесткого диска крутится диск (сюрприз!). Диск крутится с определенной скоростью (7200 или 5200 об/мин). Если два диска установить рядом, в какой-то момент они войдут в резонанс и по законам физики начну взаимное разрушение. Производители жестких дисков прилагают решение: сенсор вращательной вибрации. Электроника изменит скорость вращения диска, если обнаружит резонансный эффект.&lt;/blockquote&gt;
  &lt;p id=&quot;xcMa&quot;&gt;Я никак не ожидал, что жесткий диск содержащий в названии &amp;quot;&lt;strong&gt;NAS&lt;/strong&gt;&amp;quot; (файловое хранилище) может быть &lt;strong&gt;без &lt;/strong&gt;датчика вращательной вибрации. Нет ничего невозможного для компании Seagate. Взгляните сами.&lt;/p&gt;
  &lt;figure id=&quot;tS4U&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/7f/a3/7fa35bbf-9469-4fbc-bafb-81abffb7ff14.png&quot; width=&quot;1280&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;aOXN&quot;&gt;Собственно, один из двух дисков &lt;strong&gt;Seagate Ironwolf &lt;/strong&gt;по 1 Тб разрушился. Утверждать, что случилось это из-за вибрации я не могу, поскольку никакой экспертизы не проводилось. &lt;/p&gt;
  &lt;p id=&quot;FE5P&quot;&gt;В этот раз я поставил диски из серии Ironwolf PRO у которых сенсор вращательной вибрации есть.&lt;/p&gt;
  &lt;figure id=&quot;8n9y&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/19/6a/196a4811-8c6b-4cff-9c44-069850b44081.png&quot; width=&quot;1312&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;VxuC&quot;&gt;Так же диск &lt;strong&gt;WD Green &lt;/strong&gt;на 2 Тб при самодиагностике (SMART) показал &amp;quot;битые сектора&amp;quot;. Опытные пользователи ПК знают, что если &amp;quot;битые сектора&amp;quot; появились на диске, то разрушение диска приняло лавинообразный эффект. Короче, диск я демонтировал не дожидаясь его поломки, а вместо него поставил &lt;strong&gt;WD Blue &lt;/strong&gt;на 1 Тб.&lt;/p&gt;
  &lt;h3 id=&quot;SRLJ&quot;&gt;Детали&lt;/h3&gt;
  &lt;p id=&quot;vMTi&quot;&gt;Силиконовые антивибрационные винты немного снизят вибрацию кулера.&lt;/p&gt;
  &lt;figure id=&quot;tyZy&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/b1/66/b166596d-e207-446a-8789-acc8fe34473d.jpeg&quot; width=&quot;3468&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;6sml&quot;&gt;На материнской плате ASRock A320M-ITX слот подключения m.2 накопителя находится на обратной стороне платы. Мне не очень нравилось такое размещение из-за плохой вентиляции, поэтому купил радиатор для накопителя m.2. Лишним не будет.&lt;/p&gt;
  &lt;p id=&quot;BVzh&quot;&gt;&lt;em&gt;Дополнение: Через год резинка на таком радиаторе рассохлась и развалилась.&lt;br /&gt;&lt;/em&gt;&lt;/p&gt;
  &lt;figure id=&quot;EXEg&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/21/39/21397890-1fee-4c9f-850f-321f946e1eb8.jpeg&quot; width=&quot;1920&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;Q9NU&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/f7/c9/f7c9b712-3827-4aca-84e3-5fa84502c79e.webp&quot; width=&quot;800&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;R1W4&quot;&gt;В остальном за два года система показала себя нормально.&lt;/p&gt;
  &lt;p id=&quot;B2i5&quot;&gt;&lt;em&gt;Планы на будущее&lt;/em&gt;: поменять диск WD Blue 1 Тб на что-то вроде Seagate ironwolf pro на 4 Тб или больше.&lt;/p&gt;
  &lt;h2 id=&quot;jZGH&quot;&gt;Софт&lt;/h2&gt;
  &lt;p id=&quot;Jfgd&quot;&gt;Тут без изменений: Plex для просмотра контента и Transmission для торрентов.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;fUFb&quot;&gt;Wake On LAN &lt;/h2&gt;
  &lt;p id=&quot;xGlz&quot;&gt;Теперь расскажу про магию! Точнее магический пакет.&lt;/p&gt;
  &lt;p id=&quot;8By1&quot;&gt;Выключить систему я могу нажав физическую кнопку на корпусе, но проще через командную строку по SSH. Как насчёт того чтобы включить систему так же просто?&lt;/p&gt;
  &lt;p id=&quot;77Mj&quot;&gt;Можно использовать Wake-on-LAN - &amp;quot;пробуждение по компьютерной сети&amp;quot;.&lt;/p&gt;
  &lt;h3 id=&quot;3AOt&quot;&gt;Настраиваем BIOS&lt;/h3&gt;
  &lt;p id=&quot;BvpL&quot;&gt;На ASRock A320M-ITX в BIOS включаем &lt;strong&gt;PCIE Device Power On&lt;/strong&gt;. Настройка находится в разделе Advanced -&amp;gt; ACPI Configuration.&lt;/p&gt;
  &lt;figure id=&quot;egUn&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/d9/a1/d9a14d86-04cc-4768-a584-688faaa8d645.jpeg&quot; width=&quot;3101&quot; /&gt;
    &lt;figcaption&gt;Wake On LAN (WOL) in ASRock BIOS&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;Z0b8&quot;&gt;Настраиваем Magic Packet &lt;/h3&gt;
  &lt;p id=&quot;WRmU&quot;&gt;Magic packet - это такой &amp;quot;сигнал&amp;quot; для устройств, который даёт команду включения. Для этого понадобится приложение.&lt;/p&gt;
  &lt;p id=&quot;NiPZ&quot;&gt;В моём случае я поставил приложение &lt;a href=&quot;https://apps.microsoft.com/store/detail/simple-wakeonlan/9N8XNP90KV5N&quot; target=&quot;_blank&quot;&gt;Simple Wake-on-LAN &lt;/a&gt;из магазина приложений Windows.&lt;/p&gt;
  &lt;p id=&quot;lydX&quot;&gt;Есть небольшая тонкость в настройке. IP Address указываем для broadcast устройства (оканчивается на 255). Таким образом пакет будет отправлен всем устройствам в сети и в том числе устройству, которое мы хотим разбудить. Port для UDP протокола указываем 9 (предпочтительно), но можно и 7.&lt;/p&gt;
  &lt;figure id=&quot;OD0t&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/79/af/79af1c79-975e-45e4-9d31-980ecbea2b96.png&quot; width=&quot;1125&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;B6Ut&quot;&gt;Вот и всё. Посылаем пакет. Система включается. Магия!&lt;/p&gt;
  &lt;p id=&quot;yT5J&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;7Wpg&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/99/87/9987866e-af18-41e4-9c32-f84a2f4bfb59.jpeg&quot; width=&quot;3468&quot; /&gt;
  &lt;/figure&gt;

</content></entry><entry><id>dalle:g1NotJJMeU_</id><link rel="alternate" type="text/html" href="https://teletype.in/@dalle/g1NotJJMeU_?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=dalle"></link><title>Кормим котиков за донаты №2</title><published>2022-06-12T19:32:37.041Z</published><updated>2022-06-12T19:32:37.041Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/0a/e6/0ae6ff1f-0705-465d-a05e-a5e6813d8a84.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/4e/7b/4e7b09ce-fec0-4252-aebf-31335e8999e0.jpeg&quot;&gt;Спасибо за донаты.</summary><content type="html">
  &lt;p id=&quot;RRmg&quot;&gt;Спасибо за донаты.&lt;/p&gt;
  &lt;p id=&quot;AYaL&quot;&gt;Накормил очередного котика. Очень голодный, чуть не съел тарелку.&lt;/p&gt;
  &lt;p id=&quot;klYC&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;7HEg&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/4e/7b/4e7b09ce-fec0-4252-aebf-31335e8999e0.jpeg&quot; width=&quot;960&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;RkiZ&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/af/1b/af1b4165-419e-4729-a19d-c4b649f5e539.jpeg&quot; width=&quot;960&quot; /&gt;
  &lt;/figure&gt;

</content></entry><entry><id>dalle:-5lc3YTGenS</id><link rel="alternate" type="text/html" href="https://teletype.in/@dalle/-5lc3YTGenS?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=dalle"></link><title>Кормим котиков за донаты</title><published>2022-06-07T19:34:32.209Z</published><updated>2022-06-07T19:35:11.763Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img3.teletype.in/files/6c/94/6c94cc95-eb1c-4441-b77f-fadfd6fccdc0.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/f4/d1/f4d1e47a-26e2-4646-ab1f-b596225a0b2f.jpeg&quot;&gt;Спасибо за донаты! Я купил элитного корма на донаты и пошел наносить добро и причинять счастье кормить уличных котиков.</summary><content type="html">
  &lt;p id=&quot;RJ5e&quot;&gt;&lt;strong&gt;Спасибо &lt;/strong&gt;за донаты! Я купил элитного корма на донаты и пошел &lt;s&gt;наносить добро и причинять счастье&lt;/s&gt; кормить уличных котиков.&lt;/p&gt;
  &lt;figure id=&quot;E9E8&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/f4/d1/f4d1e47a-26e2-4646-ab1f-b596225a0b2f.jpeg&quot; width=&quot;960&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;e62e&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/01/df/01dfbcad-156b-4670-b693-2c8365f85078.jpeg&quot; width=&quot;3024&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;k2dt&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/56/75/5675728c-a00a-41f1-ab3b-42bc891b26d9.jpeg&quot; width=&quot;3024&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;JfM3&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/6e/59/6e5909b8-2898-4e28-a748-01e92cc52558.jpeg&quot; width=&quot;3024&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;L3pU&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/f2/a2/f2a258a4-0a0a-4d8c-84d1-586e4373d70f.jpeg&quot; width=&quot;3024&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;sWOE&quot;&gt;Малыши очень пугливые, поэтому отошел подальше чтобы не мешать им кушать. Ещё одного котика встретил под дороге и тоже покормил.&lt;/p&gt;
  &lt;p id=&quot;jKmv&quot;&gt;Мусор за собой убрал.&lt;/p&gt;
  &lt;p id=&quot;X4Kw&quot;&gt;Всем добра!&lt;/p&gt;

</content></entry><entry><id>dalle:L3pBuDyP3dD</id><link rel="alternate" type="text/html" href="https://teletype.in/@dalle/L3pBuDyP3dD?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=dalle"></link><title>Строительство маленького серверного помещения</title><published>2022-05-15T00:34:49.364Z</published><updated>2022-10-07T17:35:32.415Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/17/a2/17a2d8e4-abc3-4192-985f-af51020741c0.png"></media:thumbnail><category term="tech" label="Техника"></category><tt:hashtag>сервера</tt:hashtag><tt:hashtag>строительство</tt:hashtag><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/c1/6c/c16c37ad-a819-4169-b6c8-1cf504ce1f63.jpeg&quot;&gt;Расскажу про мой опыт строительства маленького помещения для серверного оборудования. Помещение для компании в которой примерно 100 рабочих станций и всего несколько серверов, которые умещаются в одну серверную стройку.</summary><content type="html">
  &lt;figure id=&quot;O4j5&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/c1/6c/c16c37ad-a819-4169-b6c8-1cf504ce1f63.jpeg&quot; width=&quot;1248&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;mp0W&quot;&gt;Расскажу про мой опыт строительства маленького помещения для серверного оборудования. Помещение для компании в которой примерно 100 рабочих станций и всего несколько серверов, которые умещаются в одну серверную стройку.&lt;/p&gt;
  &lt;p id=&quot;DsIQ&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;2Rg0&quot;&gt;Вводные данные&lt;/h2&gt;
  &lt;p id=&quot;rWOS&quot;&gt;Дано помещение 23 м². Одна стена кирпичная и несущая, остальные стены из гипсокартона. Установлен кондиционер.&lt;/p&gt;
  &lt;figure id=&quot;T7e1&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/d3/33/d333dc8a-6a2d-4c10-8a51-9aa7925a13d6.jpeg&quot; width=&quot;1330&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;oU0v&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/8b/5e/8b5e71dd-2a14-4603-93d7-be84caa518df.jpeg&quot; width=&quot;4000&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;4O0s&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/e1/78/e178c68a-9ef7-4c3b-ab09-74dce55c3335.jpeg&quot; width=&quot;4000&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;jAfo&quot;&gt;Задача: построить &lt;em&gt;внутри &lt;/em&gt;этого помещения серверную комнату. Из требований: хорошая шумоизоляция; вмещает одну и более коммуникационную стройку; предусмотреть охлаждение.&lt;/p&gt;
  &lt;h2 id=&quot;YLu2&quot;&gt;Нормы и правила&lt;/h2&gt;
  &lt;p id=&quot;4YRW&quot;&gt;Исследования я начал с поиска норм, правил и стандартов для севеверных помещений. &lt;/p&gt;
  &lt;p id=&quot;63cO&quot;&gt;Так вот &lt;strong&gt;в России их нет&lt;/strong&gt;. Точка. Один маленький абзац в Правила Устройства Электроустановок (ПУЭ)? Не годится.&lt;/p&gt;
  &lt;p id=&quot;rHv6&quot;&gt;Есть стандарты &lt;strong&gt;ANSI/TIA-569 &lt;/strong&gt;для телекоммуникационных помещений, где сформированы требования и рекомендации к помещениям для телекоммуникационного оборудования. Сформируем &lt;strong&gt;требования к нашему будущему помещению &lt;/strong&gt;на базе этих стандартов.&lt;/p&gt;
  &lt;h3 id=&quot;7jvh&quot;&gt;Рекомендуемые размеры серверного помещения&lt;/h3&gt;
  &lt;p id=&quot;sZcJ&quot;&gt;Размер серверного помещения выбирается исходя из размера обслуживаемой рабочей области. Необходимо учесть не только размеры самого оборудования, но и способы монтажа, обеспечения доступа и обслуживания оборудования, возможность установки дополнительных устройств.&lt;/p&gt;
  &lt;p id=&quot;rPAX&quot;&gt;Рекомендуется выделить под серверное помещение 0.07 м² площади на каждые &lt;br /&gt;10 м² обуживаемой рабочей площади (&lt;em&gt;ASNI/TIA/EIA-569-B - 7.12.4.1.1.1&lt;/em&gt;).&lt;/p&gt;
  &lt;h3 id=&quot;ca8t&quot;&gt;Окна&lt;/h3&gt;
  &lt;p id=&quot;UF1a&quot;&gt;Рекомендуется использовать помещение без окон.&lt;/p&gt;
  &lt;h3 id=&quot;oakG&quot;&gt;Двери и дверной проём&lt;/h3&gt;
  &lt;p id=&quot;PQRz&quot;&gt;Навесная дверь должна открываться наружу, раскрытие двери должно быть не менее 90°. Дверь должна закрываться на замок. Дверной проём должен быть не менее 0.7 м по ширине и не менее 2 м в высоту.&lt;/p&gt;
  &lt;h3 id=&quot;TPGP&quot;&gt;Отделка стен&lt;/h3&gt;
  &lt;p id=&quot;LxVU&quot;&gt;Стены, потолок и пол должны иметь покрытие, которое затрудняет выделение, оседание и накапливание пыли на поверхности, а также должны быть окрашены светлой краской.&lt;/p&gt;
  &lt;h3 id=&quot;WpME&quot;&gt;Микроклимат&lt;/h3&gt;
  &lt;p id=&quot;8e4m&quot;&gt;Система микроклимата должна обеспечить поддержку температурного режима не только летом, но и зимой и рассчитана на круглосуточную непрерывную работу.&lt;/p&gt;
  &lt;p id=&quot;6L7b&quot;&gt;Необходимо установить автономную систему микроклимата в северном помещении.&lt;/p&gt;
  &lt;p id=&quot;Sk9N&quot;&gt;Рекомендуемая &lt;strong&gt;температура &lt;/strong&gt;в северном помещении от &lt;strong&gt;18°C &lt;/strong&gt;до &lt;strong&gt;27°C&lt;/strong&gt;.&lt;/p&gt;
  &lt;p id=&quot;XDzH&quot;&gt;Рекомендуемая &lt;strong&gt;относительная влажность &lt;/strong&gt;в северном помещении от &lt;strong&gt;10% до 80%&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;NFbR&quot;&gt;Требуется обеспечить воздушное давление в серверном помещении больше, чем в прилегающих помещениях.&lt;/p&gt;
  &lt;p id=&quot;vLEg&quot;&gt;Рекомендуется использоваться систему очистки и фильтрации поступающего воздуха.&lt;/p&gt;
  &lt;h3 id=&quot;cxXE&quot;&gt;Электропитание&lt;/h3&gt;
  &lt;p id=&quot;3XeP&quot;&gt;Требуется разместить отдельных электрический распределительный щит для серверного помещения.&lt;/p&gt;
  &lt;h3 id=&quot;ng0Q&quot;&gt;Прокладка кабелепроводов&lt;/h3&gt;
  &lt;p id=&quot;0cHO&quot;&gt;Для распределения кабелей и организации кабельных потоков необходимо использовать кабелепроводы и организаторы.&lt;/p&gt;
  &lt;p id=&quot;9bGT&quot;&gt;Кабелепроводы должны быть открыты и доступны для проведения работ по прокладке.&lt;/p&gt;
  &lt;h3 id=&quot;zrc0&quot;&gt;Ограничение доступа&lt;/h3&gt;
  &lt;p id=&quot;Qtv8&quot;&gt;Дверь в серверное помещение должна быть с замком&lt;/p&gt;
  &lt;h3 id=&quot;JydX&quot;&gt;Защита от вредных веществ &lt;/h3&gt;
  &lt;p id=&quot;CtZJ&quot;&gt;Серверное помещение должно быть защищено от пыли и вредных веществ, которые могут отрицательно воздействовать на работу оборудования и материалы оборудования. &lt;/p&gt;
  &lt;p id=&quot;hQyl&quot;&gt;Концентрация пыли не должна превышать предельно допустимую норму 100 мг/м³/в сутки.&lt;/p&gt;
  &lt;p id=&quot;Fg95&quot;&gt;При необходимости нужно использовать систему очистки и фильтрации поступающего воздуха.&lt;/p&gt;
  &lt;h3 id=&quot;ztsJ&quot;&gt;Остальное&lt;/h3&gt;
  &lt;p id=&quot;jXHK&quot;&gt;Полный перечень требований по стандарту ANSI/TIA/EIA-569 намного больше, его вы легко найдёте в интернете. Я адаптировал требования к нашей задаче.&lt;/p&gt;
  &lt;h2 id=&quot;Jk6A&quot;&gt;Проект&lt;/h2&gt;
  &lt;figure id=&quot;ReTD&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/9a/99/9a994850-83ca-4188-9114-8a18b3892c5f.jpeg&quot; width=&quot;1242&quot; /&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;w6xN&quot;&gt;Эргономика&lt;/h3&gt;
  &lt;p id=&quot;2HM8&quot;&gt;На схеме ниже видно, как данное расположение перегородок позволяет свободно передвигаться по помещению и перемещать серверный шкаф, свободно проходящий в дверные проемы расчетной ширины.&lt;/p&gt;
  &lt;figure id=&quot;ib3R&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/f9/0b/f90b46a6-6f70-4329-873b-396533bac795.jpeg&quot; width=&quot;1270&quot; /&gt;
    &lt;figcaption&gt;Эргономика маленького серверного помещения&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;Bssi&quot;&gt;Микроклимат&lt;/h3&gt;
  &lt;p id=&quot;zFof&quot;&gt;Расчетный объем помещений составляет 21 м³.&lt;/p&gt;
  &lt;p id=&quot;t7qe&quot;&gt;Идея в том, чтобы обеспечить воздушное давление больше чем в прилегающих территориях, чтобы избежать накопления частиц пыли в серверном помещении. Относительно мощный приточный вентилятор должен как бы &amp;quot;вытеснять&amp;quot; мелкие частицы пыли наружу.&lt;/p&gt;
  &lt;p id=&quot;TZbp&quot;&gt;Взят принцип перемешивающей вентиляции, поскольку забор воздуха необходимо было делать из соседнего помещения и делать это внизу, где оседает большая часть пыли, я посчитал неправильным. На приточную вентиляцию также установлен фильтр.&lt;/p&gt;
  &lt;figure id=&quot;L9yu&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/d6/d8/d6d8a607-b486-4f55-8032-a04157d7f364.gif&quot; width=&quot;500&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;fSAt&quot;&gt;В случае поломки кондиционера возможно использовать кондиционер в вспомогательном помещении и за счёт приточно-вытяжной системы обеспечить необходимый микроклимат в серверной.&lt;/p&gt;
  &lt;figure id=&quot;EBW8&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/ea/e7/eae78bf1-6752-4bb0-85b3-7b6adcffdc6c.jpeg&quot; width=&quot;1253&quot; /&gt;
    &lt;figcaption&gt;Схематичное расположение приточно-вытяжной системы вентиляции&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Dzlt&quot;&gt;Я рассчитал производительность по воздуху и размер воздуховодов. Так же спроектировал электрику, СКС и освещение. &lt;/p&gt;
  &lt;p id=&quot;OEp8&quot;&gt;Составлен график уборки серверного помещения: очистка фильтров приточно-вытяжной системы и кондиционера; полы; поверхности и так далее.&lt;/p&gt;
  &lt;h2 id=&quot;prMD&quot;&gt;Стройка&lt;/h2&gt;
  &lt;p id=&quot;YBED&quot;&gt;Монтаж в соответствии с технологической картой &amp;quot;Комплектные системы КНАУФ&amp;quot; (серия 1.031.9-2.07).&lt;/p&gt;
  &lt;p id=&quot;Ta9Q&quot;&gt;В качестве &lt;strong&gt;утеплителя и шумоизоляции &lt;/strong&gt;использовалась каменная вата ROCKWOOL 100мм.&lt;/p&gt;
  &lt;figure id=&quot;Ywkd&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/57/8c/578c23d5-d316-4d8b-81af-4c6c1eeb676d.jpeg&quot; width=&quot;3024&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;JqsG&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/57/bc/57bcec62-c3ac-42d8-a868-421037cdf1ff.jpeg&quot; width=&quot;3024&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;qACD&quot;&gt;В качестве покрытия стен был выбран &lt;strong&gt;стеклохолст&lt;/strong&gt;. Такое покрытие совершенно не горит и не поддерживает горение, устойчиво к механическим повреждениям и легко моется и красится.&lt;/p&gt;
  &lt;figure id=&quot;Tu5J&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/1f/f9/1ff90be3-7101-486a-9974-06b2d2785d31.jpeg&quot; width=&quot;3024&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;oYeP&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/da/6c/da6cac25-d9ed-49f3-99a1-14b12c707c86.jpeg&quot; width=&quot;3024&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;MlJz&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/6f/0f/6f0ffc7c-6ab7-4727-b24b-51e3d4430c93.jpeg&quot; width=&quot;3024&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;nrAb&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/4e/ea/4eea53c1-4e5a-43f8-8de4-9325455efa66.jpeg&quot; width=&quot;3024&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;lC3G&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/79/8f/798ff39c-7ffa-417c-86fc-ec1f3c5dc0d9.jpeg&quot; width=&quot;3024&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;TUI9&quot;&gt;Результаты труда&lt;/h2&gt;
  &lt;p id=&quot;9Vfq&quot;&gt;Примерно в неделю мы оба два с товарищем уложились.&lt;/p&gt;
  &lt;figure id=&quot;rfJV&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/78/c8/78c8ad22-9d46-4af0-bd30-c3eebca9d632.jpeg&quot; width=&quot;2496&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;3izW&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/76/85/76853881-fc36-438b-bc70-dbaefb4cf7eb.jpeg&quot; width=&quot;2496&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;vBGA&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/2b/26/2b26467b-8827-4f10-9b85-fb9fd4d563b8.jpeg&quot; width=&quot;2496&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;b7py&quot;&gt;Опыт эксплуатации&lt;/h2&gt;
  &lt;p id=&quot;dTda&quot;&gt;&lt;em&gt;Серверная функционирует уже два года. За это время можно сделать некоторые выводы. &lt;/em&gt;&lt;/p&gt;
  &lt;h3 id=&quot;3jmo&quot;&gt;Кондиционеры&lt;/h3&gt;
  &lt;p id=&quot;YtWq&quot;&gt;Ответственность за монтаж сплит-систем (кондиционеров) мы переложили на стороннюю организацию. Честно вам скажу, профессионалов в этой области крайне мало.&lt;/p&gt;
  &lt;p id=&quot;ZaPP&quot;&gt;Тут необходимо вникнуть в проблему. Профессиональный монтаж сплит-системы должен включать: вакуумацию системы и если (не дай бог) производится пайка медных трубок, то она должна быть исключительно с применением азота. Вакуумацию то делают редко, что уж говорить про пайку по технологии.&lt;/p&gt;
  &lt;p id=&quot;Wklb&quot;&gt;В чём проблема? Азот вытесняет кислород и тем самым не даёт образовываться окалине при пайке меди. Если не использовать азот, то частицы окалины попадают внутрь систему кондиционера и попросту &amp;quot;убивают&amp;quot; компрессор кондиционера. Если речь идёт о домашнем использовании один раз в год в течении недели, то проблемы проявятся, вероятно, только через лет десять. У нас же речь идёт о круглогодичном использовании.&lt;/p&gt;
  &lt;p id=&quot;TRLX&quot;&gt;Первый кондиционер уже сломался в первый год. Как вы думаёте медные трубки паялись? Использовался азот? По случаю я записал видео. Окалина внутри трубки кондиционера где производилась пайка без азота. У кондиционера сломался компрессор.&lt;/p&gt;
  &lt;figure id=&quot;DVAX&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/ff/6c/ff6c655f-aa09-4014-a354-d051a841bef5.jpeg&quot; width=&quot;803&quot; /&gt;
    &lt;figcaption&gt;&lt;a href=&quot;https://drive.google.com/file/d/1mLGxBeoAufo8G76qfZ1k_-h88PC6yj-S/view?usp=sharing&quot; target=&quot;_blank&quot;&gt;https://drive.google.com/file/d/1mLGxBeoAufo8G76qfZ1k_-h88PC6yj-S/view?usp=sharing&lt;/a&gt;&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;nRTV&quot;&gt;На замен установлен новый кондиционер. Ещё через год ему потребовалась дозаправка хладагента. Нужно ли говорить, что дозаправка подразумевает что есть утечка и вскоре он скорее всего также выйдет из строя? Делайте выводы.&lt;/p&gt;
  &lt;h3 id=&quot;9JTV&quot;&gt;Приточно-вытяжная система&lt;/h3&gt;
  &lt;p id=&quot;Ddo6&quot;&gt;Пока кондиционер был сломан, была возможность испытать приточно-вытяжную систему. Справляется отлично. В остальное время её не использовали. Системный администратор, просто отключает её ссылаясь на то, что в соседнем помещении становиться слишком холодно.&lt;/p&gt;
  &lt;h3 id=&quot;gmP9&quot;&gt;Влажность&lt;/h3&gt;
  &lt;p id=&quot;LHoJ&quot;&gt;Я сталкивался с мнением, что &lt;strong&gt;&lt;em&gt;кондиционер сушит воздух и это негативно влияет на работу электроники&lt;/em&gt;&lt;/strong&gt;.&lt;/p&gt;
  &lt;p id=&quot;Q5AE&quot;&gt;Во первых,&lt;em&gt; я установил гидрометр в серверную&lt;/em&gt;, где круглогодично работает кондиционер и нет притока свежего воздуха. В течении года показатель ни разу не опускался ниже 30% влажности.&lt;/p&gt;
  &lt;p id=&quot;zLas&quot;&gt;Во вторых, как я писал в начале в стандарте ANSI/TIA-569 ркомендуемая относительная влажность в северном помещении от 10% до 80%.&lt;/p&gt;
  &lt;p id=&quot;BIU4&quot;&gt;В третьих, в документации к серверам HP рабочая влажность указана в пределах от 10 до 90%.&lt;/p&gt;
  &lt;h3 id=&quot;GDB3&quot;&gt;Пыль&lt;/h3&gt;
  &lt;p id=&quot;Xay8&quot;&gt;К сожалению, прибора для измерения запыленности воздуха у меня нет. Делать экспертизу пару раз в год тоже возможности нет, поэтому могу судить лишь субъективно.&lt;/p&gt;
  &lt;p id=&quot;fyVv&quot;&gt;По ощущениям за два года никакой видимой пыли на оборудовании я не заметил. Недавно собирался (спустя два года) продуть сжатым воздухом сервера, но никакой пыли не увидел.&lt;/p&gt;
  &lt;p id=&quot;0QSD&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;sF1T&quot;&gt;&lt;/p&gt;
  &lt;blockquote id=&quot;j4NO&quot;&gt;Все чертежи я делал в Adobe Illustrator.&lt;/blockquote&gt;
  &lt;tt-tags id=&quot;uqkZ&quot;&gt;
    &lt;tt-tag name=&quot;сервера&quot;&gt;#сервера&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;строительство&quot;&gt;#строительство&lt;/tt-tag&gt;
  &lt;/tt-tags&gt;

</content></entry><entry><id>dalle:rh9Vp_J2HJ1</id><link rel="alternate" type="text/html" href="https://teletype.in/@dalle/rh9Vp_J2HJ1?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=dalle"></link><title>Домашний медиацентр</title><published>2022-05-04T22:59:45.324Z</published><updated>2022-06-15T05:42:45.674Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/d9/2f/d92f3927-f84a-490b-9dc3-206018aaac8e.png"></media:thumbnail><category term="tech" label="Техника"></category><tt:hashtag>ит</tt:hashtag><tt:hashtag>it</tt:hashtag><tt:hashtag>nas</tt:hashtag><tt:hashtag>plex</tt:hashtag><tt:hashtag>fedora</tt:hashtag><tt:hashtag>hardware</tt:hashtag><summary type="html">&lt;img src=&quot;https://img3.teletype.in/files/27/94/27946b2c-88e3-4415-be4c-b9caf112d39e.jpeg&quot;&gt;Делюсь опытом создания домашнего сетевого хранилища (NAS) из четырёх разных жестких дисков (LVM) с функций потокого мультимедия (DLNA, Plex), торрент-клиентом (Transmission) на Linux Fedora.</summary><content type="html">
  &lt;p id=&quot;3oL7&quot;&gt;Делюсь опытом создания домашнего сетевого хранилища (NAS) из четырёх разных жестких дисков (LVM) с функций потокого мультимедия (DLNA, Plex), торрент-клиентом (Transmission) на Linux Fedora.&lt;/p&gt;
  &lt;figure id=&quot;VE8F&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/27/94/27946b2c-88e3-4415-be4c-b9caf112d39e.jpeg&quot; width=&quot;1248&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;jOHM&quot;&gt;В начале расскажу про hardware: какая конфигурация у моего сетевого хранилища.&lt;/p&gt;
  &lt;figure id=&quot;SnaP&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/0a/bb/0abb8516-3289-4509-aa8e-f5a8deeeaa55.jpeg&quot; width=&quot;2496&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;tFK2&quot;&gt;Потом расскажу какой использовался софт: от операционной системы до управления медиатекой.&lt;/p&gt;
  &lt;h2 id=&quot;O3jW&quot;&gt;Жесткое&lt;/h2&gt;
  &lt;p id=&quot;CdS0&quot;&gt;У нас было: четыре жестких диска емкостями от одного терабайта до двух; материнская плата формата ATX; блок питания; процессор с охлаждением; оперативная память. До полного комплекта не хватало только &lt;strong&gt;корпуса&lt;/strong&gt;. Усердные поиски привели вот к такому варианту.&lt;/p&gt;
  &lt;figure id=&quot;nly3&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/2e/ed/2eed3bf1-6fce-4017-8abf-c60121e759dc.jpeg&quot; width=&quot;640&quot; /&gt;
    &lt;figcaption&gt;Компьютерный корпус &lt;a href=&quot;https://www.chieftec.eu/products-detail/ru/73/UK-02B-OP&quot; target=&quot;_blank&quot;&gt;Chieftec UK-02B-OP&lt;/a&gt;&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;uGPp&quot;&gt;В этот невероятно компактный корпус можно установить материнскую плата формата ATX и блок питания ATX; два диска 3.5&amp;quot; и один 2.5&amp;quot;; а ещё и отсек 5,25“ для CD-ROM (туда я как раз и уместил четвертый диск через переходник) и останется место для кабель-менеджмента. Корпус ещё и не дорогой. Берём!&lt;/p&gt;
  &lt;p id=&quot;r4o3&quot;&gt;В формате &amp;quot;&lt;em&gt;я его слепила из того что было&lt;/em&gt;&amp;quot; медиацентр проработал два года, доказав что вещь в доме незаменимая, а после чего был прокачен до уровня &amp;quot;энтузиаст&amp;quot;. На этот раз корпус был выбран такой.&lt;/p&gt;
  &lt;figure id=&quot;t4RY&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/e6/d9/e6d95f14-0afe-464e-b508-359b0a927985.jpeg&quot; width=&quot;2560&quot; /&gt;
    &lt;figcaption&gt;Компьютерный корпус &lt;a href=&quot;https://www.fractal-design.com/ru/products/cases/node/node-304/black/&quot; target=&quot;_blank&quot;&gt;Fractal Design Node 304&lt;/a&gt;&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;PL19&quot;&gt;Теперь у нас было: Ryzen 5 1600X и водяное охлаждение; материнская плата ASRock A320M-ITX (сама доступная ITX под сокет AM4); видеокарта MSI GeForce GT 730 (поддерживает разрешение 4K); и оперативная память всех цветов и объемов, а ещё один m.2 накопитель.&lt;/p&gt;
  &lt;blockquote id=&quot;Sa0h&quot;&gt;За конфигурацию не ругайтесь, поскольку собиралось почти полностью из того что уже было. Убежден, что для задачи потокового вещания было бы достаточно материнской платы под сокет LGA 1151 и процессора с интегрированной графикой (например, Intel Celeron G3900).&lt;/blockquote&gt;
  &lt;figure id=&quot;Z2KW&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/96/ad/96ada665-8436-4d7f-8250-4d7e28fcfc02.jpeg&quot; width=&quot;4032&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;oOkb&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/6b/d1/6bd1d11e-e72a-45be-a22e-d2a24e882ef5.jpeg&quot; width=&quot;2496&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;Lwht&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/c2/fa/c2fa33fb-3c78-4948-8662-4a5833df7824.jpeg&quot; width=&quot;2496&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;s6HT&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/1b/96/1b96bdbc-011f-4c49-8ad2-de89e05582c0.jpeg&quot; width=&quot;2496&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;PUsv&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/0f/cb/0fcb6fc8-23dc-48aa-a81a-8828963b1cdf.jpeg&quot; width=&quot;4032&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;dUAL&quot;&gt;&lt;strong&gt;Система водяного охлаждения&lt;/strong&gt; максимально бюджетная - Cooler Master MasterLiquid Lite 120. Сразу был заменен стоковый кулер на два Arctic F12. Получился такой гамбургер из кулеров и радиатора, который просто как родной вошел по высоте.&lt;/p&gt;
  &lt;blockquote id=&quot;vCQi&quot;&gt;Повнимательней с прошивками BIOS на материнские платы ASRock. Некоторые прошивки могут просто не поддерживать ваш процессор. На сайте ASRock даже модели процессоров не указаны, а только ядро процессора из-за чем можно ошибиться.&lt;/blockquote&gt;
  &lt;p id=&quot;n3JZ&quot;&gt;В таком виде медиацентр трудится в локальной сети 24/7 уже в районе полугода. Место ему определили в шкафу.&lt;/p&gt;
  &lt;figure id=&quot;h5eS&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/98/6b/986b478c-8615-48e9-97ed-20f96413d0a0.jpeg&quot; width=&quot;1664&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;bHWD&quot;&gt;&lt;em&gt;Планы на будущее&lt;/em&gt;: отказаться от дискретной видеокарты и поменять процессор на какой-то с интегрированной графикой (например, AMD Ryzen 3 PRO 3200GE).&lt;/p&gt;
  &lt;h2 id=&quot;DzN0&quot;&gt;Мягкое&lt;/h2&gt;
  &lt;h3 id=&quot;5Apw&quot;&gt;Операционная система&lt;/h3&gt;
  &lt;p id=&quot;5TUu&quot;&gt;Можете выбрать любой распространенный дистрибьютив Linux. В качестве тестов я пробовал и Mint, и Ubuntu, и Debian. Windows так же подойдет.&lt;/p&gt;
  &lt;p id=&quot;rYbi&quot;&gt;У меня работает на &lt;strong&gt;&lt;a href=&quot;https://getfedora.org/ru/&quot; target=&quot;_blank&quot;&gt;Fedora Linux&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;
  &lt;blockquote id=&quot;vGXS&quot;&gt;У нас с Fedora Linux личные отношения: рабочие сервера на &lt;a href=&quot;https://rockylinux.org/ru/&quot; target=&quot;_blank&quot;&gt;Rocky Linux&lt;/a&gt;. Так что дома Fedora помогает прокачивать знания и разбираться с SELinux.&lt;/blockquote&gt;
  &lt;h3 id=&quot;U6KL&quot;&gt;LVM&lt;/h3&gt;
  &lt;p id=&quot;yDDm&quot;&gt;Как уже было сказано: было 4 жестких диска. Logical Volume Management (LVM) позволяет творить чудеса: добавлять и удалять физические диски в логические тома &amp;quot;на лету&amp;quot;. Вот так из 4-ех дисков я сделал один логический том объемом в 4,5 Тб.&lt;/p&gt;
  &lt;figure id=&quot;AEsb&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/d5/e9/d5e937ac-14de-48d9-a14b-7c845c1bf31b.png&quot; width=&quot;916&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;hnGW&quot;&gt;В Fedora есть &lt;a href=&quot;https://fedoraproject.org/wiki/Blivet-gui&quot; target=&quot;_blank&quot;&gt;Blivet-gui&lt;/a&gt; - отличный графический интерфейс (GUI) для управления LVM, так что с терминалом возиться не придется.&lt;/p&gt;
  &lt;p id=&quot;czoQ&quot;&gt;Для доступа к диску в сетях Windows я настроил &lt;a href=&quot;https://docs.fedoraproject.org/en-US/quick-docs/samba/&quot; target=&quot;_blank&quot;&gt;Samba&lt;/a&gt;.&lt;/p&gt;
  &lt;h3 id=&quot;9d8i&quot;&gt;Plex&lt;/h3&gt;
  &lt;p id=&quot;og4u&quot;&gt;Собственно, суть. Ради чего всё затевалось. Вся фильмотека в удобном формате управляется из браузера с помощью Plex. Ставится Plex на &amp;quot;сетевое хранилище&amp;quot; без проблем по официальному &lt;a href=&quot;https://support.plex.tv/articles/200288586-installation/&quot; target=&quot;_blank&quot;&gt;мануалу&lt;/a&gt;.&lt;/p&gt;
  &lt;figure id=&quot;zXve&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/d4/c0/d4c06511-b19c-464b-90f6-ca28e278fd4f.jpeg&quot; width=&quot;1803&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Ii9x&quot;&gt;У Plex есть приложение для Android, Samsung Smart TV, и много-много какие ещё. И это совершенно бесплатно. Plex может работать и в режим DLNA (поддерживают практически все телевизоры с подключением к интернету). &lt;/p&gt;
  &lt;p id=&quot;LkPj&quot;&gt;Plex достаточно &amp;quot;подсунуть&amp;quot; файлик формата: {название фильма} ({год}) (например, &amp;quot;Умница Уилл Хантинг (1997)&amp;quot;)* Практически всегда он сам подставил и обложку, и актёров-режиссёров, и рейтинги добавит. Если не удалось, можно в ручном режиме ткнуть (называется &amp;quot;сопоставить&amp;quot;) и указать что за фильм. Можно упорядочивать фильмы, собирать в &amp;quot;коллекции&amp;quot;, отмечать просмотренные и многое другое.&lt;/p&gt;
  &lt;p id=&quot;7bVD&quot;&gt;* мануал по неймингу для Plex &lt;a href=&quot;https://support.plex.tv/articles/naming-and-organizing-your-tv-show-files/&quot; target=&quot;_blank&quot;&gt;https://support.plex.tv/articles/naming-and-organizing-your-tv-show-files/&lt;/a&gt;&lt;/p&gt;
  &lt;h3 id=&quot;LAyY&quot;&gt;Transmission&lt;/h3&gt;
  &lt;p id=&quot;R0Ny&quot;&gt;Заполнить полезный объем помогут всем известные торрент трекеры.&lt;/p&gt;
  &lt;figure id=&quot;ZVzm&quot; class=&quot;m_column&quot;&gt;
    &lt;iframe src=&quot;https://www.youtube.com/embed/ALZZx1xmAzg?autoplay=0&amp;loop=0&amp;mute=0&quot;&gt;&lt;/iframe&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;jqHv&quot;&gt;Для меня лучший торрент-клиент это &lt;a href=&quot;https://transmissionbt.com/&quot; target=&quot;_blank&quot;&gt;Transmission&lt;/a&gt;. У него есть веб-клиент.&lt;/p&gt;
  &lt;figure id=&quot;WUbo&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/2d/1c/2d1c7b5b-96e0-496b-9dfc-7a7497aa66f5.png&quot; width=&quot;969&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;bCmI&quot;&gt;Итак, &amp;quot;подсовываем&amp;quot; скачанный .torrent файл Transmission прямо через браузер и в фоновом режиме медиатека заполняется, а ещё и помогает раздавая файлы другим пользователем P2P-сети.&lt;/p&gt;
  &lt;h2 id=&quot;ysS5&quot;&gt;Смарт ТВ&lt;/h2&gt;
  &lt;p id=&quot;pQV1&quot;&gt;У нас Plex работает и на Samsung Smart TV и на Android TV. Все уже привыкли им пользоваться и довольны.&lt;/p&gt;
  &lt;tt-tags id=&quot;22RS&quot;&gt;
    &lt;tt-tag name=&quot;ит&quot;&gt;#ит&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;it&quot;&gt;#it&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;nas&quot;&gt;#nas&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;plex&quot;&gt;#plex&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;fedora&quot;&gt;#fedora&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;hardware&quot;&gt;#hardware&lt;/tt-tag&gt;
  &lt;/tt-tags&gt;

</content></entry><entry><id>dalle:TRNBH-zgx</id><link rel="alternate" type="text/html" href="https://teletype.in/@dalle/TRNBH-zgx?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=dalle"></link><title>Не будь программистом</title><published>2020-06-18T00:22:41.019Z</published><updated>2025-05-19T08:46:55.441Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://teletype.in/files/b5/4a/b54ad31f-3366-4d1b-9213-1075966ed385.png"></media:thumbnail><category term="software-engineering" label="Software engineering"></category><tt:hashtag>software</tt:hashtag><tt:hashtag>программирование</tt:hashtag><tt:hashtag>it</tt:hashtag><tt:hashtag>разное</tt:hashtag><summary type="html">&lt;img src=&quot;https://teletype.in/files/c4/63/c4633923-4dd0-4c69-b817-17b8dad58ad1.jpeg&quot;&gt;Мне задают много вопросов на тему программирования, но я не думаю что это те вопросы которые стоит задавать. Вопросы в духе: сколько языков мне нужно выучить; какой язык мне нужно выучить чтобы работать в такой-то компании; какая разнице между А и Б, и где можно больше заработать; какие именно шаги я должен сделать чтобы стать…; какие программы я должен указать в своём резюме. Почему я не люблю все эти вопросы? Потому что создается ощущение, что люди которые задают подобные вопросы изучают программирование только для того чтобы изучать программирование. Но программирование это всего лишь инструмент. Быть программистом для меня — это писать код для автоматизации всяких штук или создавать штуки для выполнения определенных действий...</summary><content type="html">
  &lt;blockquote id=&quot;LOwN&quot;&gt;«&lt;em&gt;Информатика — это не про компьютеры. Точно так же, как астрономия — не про телескопы&lt;/em&gt;.»&lt;br /&gt;— &lt;strong&gt;Эдсгер Дейкстра&lt;/strong&gt;&lt;/blockquote&gt;
  &lt;p id=&quot;mR3v&quot;&gt;Мне задают много вопросов на тему программирования, но я не думаю что это те вопросы которые стоит задавать. Вопросы в духе: &lt;em&gt;сколько языков мне нужно выучить&lt;/em&gt;; &lt;em&gt;какой язык мне нужно выучить чтобы работать в такой-то компании&lt;/em&gt;; &lt;em&gt;какая разнице между А и Б, и где можно больше заработать&lt;/em&gt;; &lt;em&gt;какие именно шаги я должен сделать чтобы стать…&lt;/em&gt;; &lt;em&gt;какие программы я должен указать в своём резюме&lt;/em&gt;. Почему я не люблю все эти вопросы? Потому что создается ощущение, что люди которые задают подобные вопросы &lt;em&gt;изучают программирование только для того чтобы изучать программирование&lt;/em&gt;. Но &lt;strong&gt;программирование это всего лишь инструмент&lt;/strong&gt;. Быть программистом для меня — это писать код для автоматизации всяких штук или создавать штуки для выполнения определенных действий. Например, можно запрограммировать холодильник: когда ты открываешь дверцу, загорается свет. Если задуматься, программирование это довольно скучно. Ты создаешь кучу инструкций машине снова и снова, пока это не заработает.&lt;/p&gt;
  &lt;figure id=&quot;AN3j&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/c4/63/c4633923-4dd0-4c69-b817-17b8dad58ad1.jpeg&quot; width=&quot;1280&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;R3N2&quot;&gt;Я не хочу говорить за всех, но думаю &lt;strong&gt;если бы за программирование платили не так хорошо, то многие не стали бы тратить дни и ночи напролёт сидя за компьютером и изучая, как писать код или отлаживать свою программу&lt;/strong&gt;.&lt;/p&gt;
  &lt;p id=&quot;1Yf0&quot;&gt;Иногда, зарывшись в изучении языков, или решая очередной код-челендж, или грезя работать в одной из этих IT-гигантов, ты забываешь зачем прежде всего ты изучаешь программирование. Ты хочешь изучать программирование, потому что видел удивительные вещи, которые можно создавать &lt;strong&gt;с помощью &lt;/strong&gt;программирования. Поэтому не нужно просто изучать как программировать. Создавай что-то важное. Создавай что-то значимое для себя. Создавай что-то, что решает проблемы. Ты - &lt;strong&gt;&amp;quot;решатель&amp;quot; проблем&lt;/strong&gt;. &lt;strong&gt;Создатель! Инноватор! Ты не программист. &lt;/strong&gt;Программирование это всего лишь инструмент в твоём арсенале для создания чего-то удивительного! Ты можешь быть аналитиком, чутким творцом, а программирование позволит раскрыть твой потенциал.&lt;/p&gt;
  &lt;p id=&quot;jYjf&quot;&gt;Но само по себе программирование ничего особенного не представляет. Это как карандаш. Ты можешь продырявить бумагу насквозь, если со всей силы надавишь на него. Вот и всё. Но используя карандаш, ты можешь писать новеллы, рисовать прекрасные портреты, создавать чертежи небоскрёбов или всё что только можно представить.&lt;/p&gt;
  &lt;figure id=&quot;xWQ5&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/4b/c8/4bc8b090-eeaf-47de-9ec1-df8072af4873.jpeg&quot; width=&quot;3000&quot; /&gt;
    &lt;figcaption&gt;Вантовый мост через долину реки Тарн - &amp;quot;Виадук Мийо&amp;quot;.&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;EkdO&quot;&gt;Тебе не нужно изучать программирование, чтобы попасть в Google. Тебе нужно изучать программирование, чтобы создавать что-то значимое, что-то что помогает реальным людям с реальными проблемами.&lt;/p&gt;
  &lt;tt-tags id=&quot;UG0D&quot;&gt;
    &lt;tt-tag name=&quot;software&quot;&gt;#software&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;программирование&quot;&gt;#программирование&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;it&quot;&gt;#it&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;разное&quot;&gt;#разное&lt;/tt-tag&gt;
  &lt;/tt-tags&gt;

</content></entry><entry><id>dalle:ry9DRoVRH</id><link rel="alternate" type="text/html" href="https://teletype.in/@dalle/ry9DRoVRH?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=dalle"></link><title>UX сайта на смартфоне</title><published>2019-12-16T09:40:55.772Z</published><updated>2022-06-15T05:46:05.677Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/c7/f7/c7f7967a-cd18-4ae3-8ecd-0c0b10979d0a.png"></media:thumbnail><category term="software-engineering" label="Software engineering"></category><tt:hashtag>ux</tt:hashtag><tt:hashtag>ui</tt:hashtag><tt:hashtag>дизай</tt:hashtag><tt:hashtag>вебдизайн</tt:hashtag><tt:hashtag>разное</tt:hashtag><summary type="html">&lt;img src=&quot;https://teletype.in/files/50/be/50be6b4d-6f00-499f-8293-1c757a0bdffc.jpeg&quot;&gt;UX — User eXperience, &quot;опыт взаимодействия&quot;. Здесь речь пойдет о его разделе, который называется HCI (человеко-компьютерное взаимодействие). Цель UX-дизайна обеспечить удобную работу с ресурсом.</summary><content type="html">
  &lt;p id=&quot;13HL&quot;&gt;UX — User eXperience, &amp;quot;опыт взаимодействия&amp;quot;. Здесь речь пойдет о его разделе, который называется HCI (человеко-компьютерное взаимодействие). Цель UX-дизайна обеспечить удобную работу с ресурсом.&lt;/p&gt;
  &lt;p id=&quot;t0KJ&quot;&gt;Любой сайт — это &lt;strong&gt;интерфейс &lt;/strong&gt;взаимодействия с информационным ресурсом. Поскольку единых стандартов таких интерфейсов не существует, дизайнеры находятся в перманентном поиске удачных решений.&lt;/p&gt;
  &lt;p id=&quot;QRGA&quot;&gt;Пока интернет плавно мигрировал на смартфоны, на десктопе давно уже устоялись негласные правила игры: логотип, как правило, вы ожидаете увидеть в верхнем левом углу; меню сайта где-то вверху по середине; &amp;quot;шапка&amp;quot;, &amp;quot;подвал&amp;quot;; и так далее.&lt;/p&gt;
  &lt;figure id=&quot;bJjE&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/50/be/50be6b4d-6f00-499f-8293-1c757a0bdffc.jpeg&quot; width=&quot;538&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;eB8J&quot;&gt;Так же на десктопе у нас есть такой инструмент как мышь, с помощью которого  мы, взаимодействуя с сайтом, можем  так сказать &amp;quot;пощупать&amp;quot; его. Так, где можно кликнуть на что-то, курсор меняется и мы таким образом исследуем сайт.&lt;/p&gt;
  &lt;figure id=&quot;Cy8P&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/ae/7c/ae7ca829-0bb2-4e42-933a-2aaa5b84e708.jpeg&quot; width=&quot;376&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;4nzM&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;Trlx&quot;&gt;Проблема&lt;/h2&gt;
  &lt;p id=&quot;Utjd&quot;&gt;Расмотрим на примере устройства компании Apple, которая заложило основы UX для смартфона и проделала невероятную работу по разработке в области опыта взаимодействия.&lt;/p&gt;
  &lt;p id=&quot;S0E6&quot;&gt;Чаще мы пользуемся смартфоном одной рукой. Сегодня пяти дюймовая диганаль экрана своего рода стандарт в индустрии, при этом дотянуться большим пальцем правой руки до левого верхнего угла не перехватив смартфон мало у кого получится.&lt;/p&gt;
  &lt;figure id=&quot;qdL5&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/3f/a3/3fa3e30f-2b0e-42a1-b6e8-dcb5443a904e.jpeg&quot; width=&quot;935&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;hTG8&quot;&gt;&lt;em&gt;Зеленым &lt;/em&gt;отмеченна область комортнго использования области экрана смартфона одной рукой, &lt;em&gt;оранжевым &lt;/em&gt;не комфортная зона использования, а красным &amp;quot;&lt;em&gt;опасная зона&lt;/em&gt;&amp;quot;.&lt;/p&gt;
  &lt;h2 id=&quot;nSWS&quot;&gt;Alexa Top&lt;/h2&gt;
  &lt;p id=&quot;NRmz&quot;&gt;Компания Alexa, один из лидеров в области статистики посещаемости веб-ресурсов, поможет нам разобраться. Возьмем топ 50 самых посещаемых сайтов в мире и посмотрим как их интерфейс выглядит на смартфоне. Вот некоторые из них.&lt;/p&gt;
  &lt;figure id=&quot;YQFF&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/34/5a/345a11d7-b540-4dc8-b7db-996a47b899e5.jpeg&quot; width=&quot;1000&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;ruwL&quot;&gt;Что мы узнаем? По мимо того, что даже с плохим интерфейсом можно сделать очень популярный сайт. Большинство сайтов расположили меню навигации в верху.&lt;/p&gt;
  &lt;p id=&quot;Ilh9&quot;&gt;Youtube, VK, Aliexpress, Twitter, Instagram стремились сделать сайт похожим на нативное приложение.&lt;/p&gt;
  &lt;figure id=&quot;du1l&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/92/cd/92cd7f5c-53b4-44ea-92cf-c7d656df8fee.jpeg&quot; width=&quot;1000&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;GtmF&quot;&gt;Awwwards&lt;/h2&gt;
  &lt;p id=&quot;QgJ9&quot;&gt;Так же в исследовании нам поможет Awwwards — конкурс профессиональных веб-дизайнеров. Вот некоторые победители в наминации &amp;quot;сайт года&amp;quot;.&lt;/p&gt;
  &lt;figure id=&quot;RcoT&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/a4/23/a423bf83-9c91-46cb-9a98-750ba125772c.jpeg&quot; width=&quot;1000&quot; /&gt;
    &lt;figcaption&gt;koox.co.uk&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;iJ9g&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;GZQF&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/33/f5/33f53d7b-461d-4533-9789-6b3b1ef8b627.jpeg&quot; width=&quot;1000&quot; /&gt;
    &lt;figcaption&gt;franshalsmuseum.nl&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;a3CQ&quot;&gt;Артхаус&lt;/h2&gt;
  &lt;p id=&quot;06fW&quot;&gt;Приложения переходят на новую парадигму. Например, &lt;strong&gt;Firefox Preview &lt;/strong&gt;для Android (&lt;a href=&quot;https://play.google.com/store/apps/details?id=org.mozilla.fenix&quot; target=&quot;_blank&quot;&gt;Google Play&lt;/a&gt;) смело экспериментирует с UX, и это действительно удобней по сравнению с тем же Chrome.&lt;/p&gt;
  &lt;figure id=&quot;Nc3b&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/6a/38/6a3875c1-95f5-46ed-85cc-43787d57010a.jpeg&quot; width=&quot;542&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;v1ih&quot;&gt;Сайты пока не решаются переносить кнопку меню в нижнюю часть экрана смартфона и идти против мейнстрима. Парадокс в том, что в пример плохого пользовательского опыта можно привести сайт apple.com, где придется тянуться в левый верхний угол до меню, видеть мелкий шрифт и запутанную навигацию.&lt;/p&gt;
  &lt;figure id=&quot;3Wre&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/d0/43/d043bd12-3dea-449a-a8f4-01e705694b0f.jpeg&quot; width=&quot;800&quot; /&gt;
    &lt;figcaption&gt;apple.com на iPhone&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;tt-tags id=&quot;WPdp&quot;&gt;
    &lt;tt-tag name=&quot;ux&quot;&gt;#ux&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;ui&quot;&gt;#ui&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;дизай&quot;&gt;#дизай&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;вебдизайн&quot;&gt;#вебдизайн&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;разное&quot;&gt;#разное&lt;/tt-tag&gt;
  &lt;/tt-tags&gt;

</content></entry></feed>