CMS Мошкова

Материал из in.wiki
Перейти к навигации Перейти к поиску
Репортаж CNN о Ленте.ру летом 2001 года. В кадре компьютер, за которым работает редактор. На экране компьютера — не интерфейс CMS Мошкова. Пока нет известных фотографий этого интерфейса, и даже скриншоты пока не нашлись (присылайте). На экране компьютера — локальный файл index.htm, который редактор только что создал для написания новости. Он открыт в HTML-редакторе Allaire Homesite для Windows. Файл создан из шаблона и почти пустой, содержит только служебные заголовки для CMS Мошкова, на экране видны 3 из них: .Top, .Title и .RightCol. На экране они не заполнены, а у редактора открыт диалог добавления гиперссылки Homesite — гиперссылки добавляются в конец новости.

CMS Мошкова — специализированный движок для сайтов, прежде всего для сайтов СМИ, разработанный Максимом Мошковым на языке Perl. За основу взят был движок его библиотеки Lib.ru. Эта электронная библиотека была создана очень рано по мерками истории Рунета — в 1994 году, а Мошков — выходец из советской научной среды, и стиль его программирования идёт оттуда.

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

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

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

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

В книге «Создатель»[править | править код]

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

Согласно книге, движок применялся в проектах: Газета, Лента, Вести, Газета.кг, Настоящие Итоги, Курсор

В книге «Дорогая редакция»[править | править код]

В главе «Без запятых»: "Чтобы окончательно испортить жизнь редакторам, у «Ленты» была еще и технологическая особенность: кроме обычного заголовка, у каждой новости существовал специальный параметр RamblerTitle – короткий вариант заглавия с ограничением в 35 знаков (он использовался для показа в рейтинге Rambler Top-100). Тут уже требовались зачатки гениальности. Сегодня эти проблемы могут показаться смешными: новостные заголовки присутствуют повсюду, а выросшее за эти годы поколение баннерщиков и копирайтеров способно на такие чудеса, которые нам тогда и не снились. Но в каком нибудь 2005 году в редакции регулярно случались коллективные мозговые штурмы с подключением тяжелой артиллерии вплоть до главного редактора".

Примечания[править | править код]

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