• Записи 1545
  • Теги 109
  • Комментарии 3323

Лог жизни

Первые дни после возвращения к обычной жизни

Вернулся к обычному режиму жизни, и всё стало как прежде. Дни снова проходят гораздо быстрее. Только стало чуть меньше переживаний, что ничего не успеваю.
Хотя изначально я хотел заняться статьями и методикой самовосстановления, но получилось как всегда. Пока сидел в бескомпьютерном режиме, потом в голову мысль сделать небольшой скрипт для отображения Markdown (а точнее FrontMatter) файлов. Уж очень мне этот формат понравился, когда делал свой личный сайт на Jekyll. Причём скрипт решил делать не в виде CMS (как, скажем, TextCMS), а в виде перехвата обращения к этим файлам с помощью mod_rewrite в Apache или location в nginx. Это даст возможность редактировать файлы напрямую через какой-нибудь Obsidian, просто подключаясь по sshfs, или вовсе с консоли в nano (вот он, путь Настоящего Компьютерщика).
За вчера и позавчера сделал большую часть задуманного. Сейчас осталась только защита от рекурсивного включения шаблонов и автоматическая генерация title и description, если они не указаны явно, а также поддержку мультисайтовости. Ещё никак не могу определиться с названием. То ли назвать TextMatter, так как допускаю в дальнейшем развить до TextCMS 2.0, прикрутив комментарии, plugins и, со временем, интерфейс для редактирования. Но такое название никак не связано с Markdown. То ли PHPMatter (чтобы подчеркнуть, что это работает именно на PHP, а значит, доступно почти где угодно, даже на самых примитивных shared-хостингах), то ли PHPMDP (сокращение от PHP Markdown Processor), то ли просто PHPMarkDowner, но проектов со схожим названием на packagist и github несколько десятков.
Впрочем, по методике самовосстановления тоже некоторые продвижения есть. Я составил таблицу с множеством параметров, которые могут на него влиять, и показателей, которые хочу отслеживать, и загрузил на Яндекс. Диск, чтобы иметь возможность заполнять с любого устройства. Но вот если с параметрами дело двинулось, то из показателей пока заполняю только субъективную оценку дня, и всё. А вот до чего-то объективно измеримое, типа результата на Клавогонках или индекса результатов на каких-нибудь аналогах Wikiumа, руки всё не доходят. Впрочем, одно ценное наблюдение всё же есть: после того, как стал из-за жары спать с открытым окном, упало время глубокого сна с часа до получаса. Видимо, даже звуки природы мешают глубокому сну. И ещё есть мысль завести отдельный блог на эту тему в ЖЖ, но прикрутить его как домен третьего уровня к своему сайту, если это возможно на бесплатном тарифе.
А вот со статьями пока продвижения нет. Даже в бескомпьютерном режиме никак не получалось к нём вернуться. Только составил список того что нужно дописать, получилось 7 штук.
Ещё снова «потускнели» идеи каталога бесплатностей и списка замыслов и проектов в виде отдельного раздела мультиблога. Никак не могу определиться, как всё-таки делать каталог: обычным разделом с темами, или в виде подразделов-блогов или вообще сделать специализированный тип раздела. В воскресенье почти уже замотивировался на второе, но потом занялся скриптом для Markdown.
Ещё понимаю, что нужно выработать в такое умение: замечать момент, когда я не знаю, куда двигаться или что делать дальше, а всё, что висит в списках дел, как-то не вызывает энтузиазма. И в такой момент не судорожно хвататься за что-то новое, как это бывает сейчас, а говорить себе «стоп», и устраивать период информационной разгрузки.

5 комментариев:

MadTechGuy
0
4X_Pro написал(а):
Причём скрипт решил делать не в виде CMS (как, скажем, TextCMS), а в виде перехвата обращения к этим файлам с помощью mod_rewrite в Apache или location в nginx. Это даст возможность редактировать файлы напрямую через какой-нибудь Obsidian, просто подключаясь по sshfs, или вовсе с консоли в nano (вот он, путь Настоящего Компьютерщика).

Одобряю! В моём движке сделано так же. Плюс там ещё реализована так называемая «контролируемая загрузка» файлов средствами Nginx: когда PHP-скрипт принимает решение, отдавать веб-серверу файл или нет (например, в зависимости от того, авторизован ли пользователь), а также какой именно файл отдавать серверу. При этом отдача идёт средствами Nginx, т. е. сам Nginx читает файл напрямую.
4X_Pro
0

А как именно ты это делаешь? У меня в IntB есть что-то аналогичное, но там реализовано хитро: у каждого файла имя — это случайный ключ. А при обращении на загрузку файла формируется адрес вида f/up/ключ/имя-при-загрузке.рсш, а дальше его ловит Web-сервер и отдаёт файл f/up/ключ.dat. Это, кстати, позволяет нормально работать загрузке с докачкой, тогда как реализовывать её своими силами — довольно много возни.

Нет
Aksion
0

ничего непонятно, но очень интересно)))
Про, ты как всегда пишешь для таких как ты. А тот кто эту статью вообще первой прочитает - вообще ничего ен поймет. Что за Макдровен, что за sshfs, а в целом что за задумка.
Файлы можно так перекидывать с серых IP?

Некоторые сообщения перенесены в тему «Как сделать раздачу файлов с домашнего компьютера с серым IP»

MadTechGuy
0

Nginx понимает собственные заголовки X-Accel-Redirect и X-Accel-Limit-Rate, которые отдаёт backend. Первый указывает, какой файл отдавать, второй с какой скоростью отдавать.

nginx.conf:

server {   listen 80;   server_name example.net;   set $php_fpm_pool "poolname";   index index.php index.html index.htm;   include mime.types;   types {     text/plain md;     text/plain php;   }   try_files $uri $uri/ /index.php$is_args$args;   location ^~ /storage/ {     internal;     error_page 404 = /index.php$is_args$args;   }   location ~ [^/]\.php$ {     # Конфигурация обработки PHP-файлов     ...   } }


PHP:

// Не переопределять Content-Type, используемый веб-сервером header('Content-Type:'); header('X-Accel-Redirect: '.$_SERVER['REQUEST_URI']);


Написать комментарий
Прикрепить файлы: (не более 4 файлов, не более 102400 Кб каждый, 102400 Кб всего)


Задать вопрос