Про движок этого "блога"...
Бригадир едет, - быстро, сено грузим!...
Всё началось традиционно - с перекапывания компоста интеренета в поисках нормального движка для размещения блог-постов. Как обычно - интернет вывалил на голову гору результатов: поделки студентов и школьников, слабо связанные с реальностью, поделки "псевдопрофессионалов", больше напоминающие гибрид комбайна с итальянским танком, который, прям по галыгину, - "не ездит, не стреляет, но ооочень красивый". Решилось всё тоже стандартно - после копания во всем этом мусоре было принято решение по-быстрому слепить свою собственную поделку, удовлетворяющую нуждам одного технически грамотного графомана.
Поскольку писать нужно было быстро, переписывать еще быстрее, и работать при этом всё должно чётко, стабильно и понятно, а, в случае чего - дополнения должны внедряться в кратчайшие сроки, - языком фронт-энда был выбран... shell scripting. На бэк-энде поселились различные мелкие кусочки, написанные разными людьми на нормальных компилируемых языках (транслятор markdown-документов, статистика, и прочие радости, типа декодера URL-строк - все написаны на c/cpp). В юзерспейсе, как обычно - css/html. Добавлю еще кое-где javascript, чтобы кое-какие динамические вещи выводить.
- Примерно через час работы первый черновой вариант без верстки уже мог выдавать список статей и открывать их в подходящем виде.
- Через два часа появилось первое кривое оформление (да, я не верстальщик, поэтому долго) и началась отладка функционала.
- Через час появился этот блог в его текущем виде.
Итого - три часа "сухого времени", без учета всяких "пожрать", "пос*ать", "[покормить|погладить|поиграть|согнать с колен] кота" и "покурить".
На следующий день я увидел, что список постов отсортирован по нарастанию времени модификации, а мне нужно, чтобы было наоборот. Делов-то? Добавляем в один скрипт любимую комманду sort и радуемся жизни: for i in `ls posts/*.md|sort --stable --reverse`; do
Ну-ка, ребятки, покажите мне подобное решение на одном из этих ваших ненужных недоязыков, причем -работающее там, где есть шелл и минимальная система. 8)
Не покажете - таких просто нет в природе. Я проверял.
И в конце добавлю немного про системный уровень: на нем работает связка из nginx + fcgiwrap, которая и обеспечивает исполнение моих крошечных скриптиков.
Я практически уверен, что ребята из suckless поступили однажды со своими сайтами точно как я со своим, - с их git'а я сдернул часть документов, которые для проверки положил у себя - отображаются, как родные.
2016-04-22 07-07
Комментарии [17] ::
раз