CMS Мошкова
CMS Мошкова — специализированный движок для сайтов, прежде всего для сайтов СМИ, разработанный Максимом Мошковым на языке Perl в 1999 году для первой версии Газеты.ру (под руководством Антона Носика). За основу взят был движок библиотеки Lib.ru ("Библиотеки Мошкова"). Эта электронная библиотека была создана очень рано по мерками истории Рунета — в 1994 году. Мошков — выходец из советской научной среды (НИИ системных исследований АН), и стиль его программирования идёт оттуда, в связи с чем интерфейс движка весьма минималистичен и ретро-технологичен с точки зрения интернет-журналистов 21 века, которые в нём работали. Стиль же HTML-вёрстки, как написано в книге «Археология русского интернета», Мошков унаследовал с персонального хомяка Тима Бёрнерса-Ли на сайте ЦЕРНа.
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 году в редакции регулярно случались коллективные мозговые штурмы с подключением тяжелой артиллерии вплоть до главного редактора".
ПримечанияПравить
- ↑ Достаточно сказать, что, минимум в одном месте, он генерирует скрипты на shell, которые потом запускаются на выполнение.