CMS Мошкова

Материал из in.wiki
Перейти к навигации Перейти к поиску

CMS Мошкова - специализированный движок для сайтов, прежде всего для сайтов СМИ, разработанный Максимом Мошковым на языке Perl.

Представляет собой набор сложно организованных скриптов, написанных в том стиле, который заставляет остряков говорить о том, что Perl - write-only language[1].

По неточным сведениям, пережил около двух десятков внедрений, в том числе был первой версией CMS для изданий gazeta.ru и lenta.ru.

Попытка его внедрения в polit.ru, имевшая место в 2006-2007 гг. окончилась неудачей - Мошков не смог выделить время на этот проект, а никто больше не смог справиться с кодом.

CMS Мошкова остаётся closed source-проектом и никогда не продвигалась как коробочный продукт.

В книге «Создатель»

"Сайт «Gazeta.Ru» делали Артемий Лебедев, с которым Носик уже работал в «Ситилайне», и Максим Мошков, известный к тому времени как «Библиотекарь всея Рунета». Носик, как и положено стартаперу, вникал в процесс с самого начала. «Я занимался всем. Кому же это ещё могли поручить? Я нанял Тёму Лебедева рисовать дизайн, Максима Мошкова — писать движок. Я занимался ТЗ на дизайн, ТЗ на движок, описанием движка, описанием языка вёрстки, который там должен использоваться, обучением сотрудников этому языку вёрстки. Все сотрудники должны были владеть основами HTML». И Лебедев, и Мошков независимо друг от друга говорили мне одно и то же: Носик «на пальцах» объяснил каждому из них, чтоœ ему от них нужно получить, — и дальше они дей- ствовали совершенно самостоятельно. А Носик мгновенно соглашался с их предложениями и «мозги не конопатил», по выражению Лебедева. Я сейчас, после стольких лет, вспоминаю, кто ещё из заказчиков моих был настолько лёгок в общении — и никого не могу вспо- мнить. Он был очень щедрым, никогда не торговался, никогда не жадничал и всегда доверял всем решениям. Т.е. был просто иде- альным заказчиком. Сам Лебедев тоже был идеальным исполнителем. Ещё и потому, что никогда не спрашивал, «откуда деньги»: это была принципиальная позиция. По его уверениям, он толь- ко от меня, в 2018 году, узнал, что о «Gazeta.Ru» Носик дого- варивался с Павловским! Не склонный к словесному эпатажу Мошков выражает одобрение иначе. Но столь же безоговорочно: — А Антон мог с тобой говорить на техническом языке? Он был компетентен? — Он был компетентен на уровне html, а мне этого хватало пол- ностью. Я думаю, что он довольно неплохо расковырял и посмо- трел зарубежные новостные сайты. Он смотрел, как они идейно устроены. Но исходные коды html любого новостника его интере- совали постольку-поскольку... Это моя была задача. Но главное достижение всё-таки — взять людей, которым мож- но просто примерно махнуть направление, а дальше они все рули- ли сами. Я таких людей-начальников и организаций, где было так устроено, видел в жизни своей очень мало. Носик был один из тех, кто работает так, как надо. Носик выступил как хороший «органический» руководи- тель, который предпочитает не объяснять всё своим сотруд- никам, а нанимать таких сотрудников, которым ничего не нужно объяснять. Мошков оставался в штате «Газеты»–«Ленты» до мapтa 2009 года. В обязанности его входило не столько «прикру- чивать» что-то новое, сколько чинить уже существующее. Расставание же было обусловлено лишь финансовым кри- зисом — содержать, помимо штатных программистов, ещё и высококлассного «играющего тренера» стало слишком накладно. Но и после его увольнения «движок летел на самопла- нировании ещё несколько лет. Он просто функциониро- вал, в нём ничего не ломалось». Предложенное Лебедевым и Мошковым и одобренное Носиком визуальное и техни- ческое решение было очень просто, эффективно и при этом чрезвычайно устойчиво. Подобно автомату Калаш- никова или автомобилю «Нива», «Gazeta.Ru» и «Lenta.Ru» отличались безотказностью и проходимостью: открыва- лись при самой плохой связи, не падали при пиковых на- грузках и при этом были интуитивно понятны. Носик знал, куда надо кликать. Я знал. Сейчас не все знают, — Мошков не только лаконичен, но и безупречно точен."

Примечания

  1. Достаточно сказать, что, минимум в одном месте, он генерирует скрипты на shell, которые потом запускаются на выполнение.