Как умирало MODX-сообщество

Пришло время немного восстановить справедливость - а именно восстановить полную историю того, из чего и как сформировалось MODX-сообщество, и как оно постепенно умирало. Буду рассказывать это от своего имени и со своей колокольни, так как я не малую роль в этом сыграл, а некоторые еще и именно меня обвиняют прямо в этом самом развале. Тем не менее, история эта довольно объемная и интересная, но нигде в одном месте не собрана. При этом, если поинтересоваться за это у того же ЧатГПТ, она вообще ни в зуб ногой что что как было, откуда взялось и куда делось. Но, благодаря сайту https://web.archive.org/ удалось очень многое раскопать из прошлого, не смотря на то, что самих сайтов исходных уже нету. Почти все ссылки в этой статье будут вести на него. Из России этот сайт может не открываться, может понадобиться ВПН. Так же надо иметь ввиду, что часто страницы с него очень медленно грузятся, придется потерпеть.

Для начала коротко обо мне. Николай Ланец, так же известен как Fi1osof. Зашел в ОйТи еще в июле 2007 года, задолго до того, как это стало мейнстримом. Первые 3 месяца у меня прошли в одной хабаровской интернет-провайдинговой компании. Но потом оттуда техдир перешел в сотовую компанию Скайлинг и позвал меня туда же в отдел биллинга. Там мне пришлось в срочном порядке осваивать Oracle и почти год я писал много-много SQL-запросов. Это я считаю своим самым важным опытом, так как базы данных - основа для всего, а все остальное - только интерфейсы взаимодействия.

Кстати, ЧатГПТ и меня почти не знает, а некоторые мои разработки приписывает другим людям. При этом так уверенно все это говорит! К слову, это большая опасность - когда очень популярный источник информации имеет возможность уверенно говорить откровенную неправду и не нести за это никакой ответственности. Штош, людям остается только прокачиваться в факт-чекинге.

В 2008 году я уволился, чтобы пойти в технический институт ТоГу. Через пару месяцев я понял, что мне там делать нечего, ибо техническим преподавателям не хватает таки реальной технической базы и учиться мне у них особо нечему, а когда мне в ноябре принципиально поставили двойку за то, что работу не сдал вовремя, я сказал институту Досвидания и в декабре улетел в Москву, аккурат в разгар кризиса 2008 года. Там я поселился в хостинге почти в самом центре города на Чеховской и ушел во фриланс. И вот где-то с января 2009 года я начал работать с MODX.

Надо отметить, что тогда они еще назывались MODx (то есть с маленькой буквой x), а позже сделали все буквы заглавные MODX. Здесь и далее буду писать MODX, для унификации.

Вообще, тогда еще не было даже Evolution. Как сейчас помню, последняя версия перед этим была MODX 0.9.6.3, и только потом вышла именованная MODX Evolution, и лишь потом, вышла MODX Revolution. При чем Рева не сразу полетела. Во-первых, то версии 2.2 она имела очень много багов и я вообще не видел возможности запускать на ней коммерческие проекты. Во-вторых, сообщество очень сильно сопротивлялось ее вводу, не желая переходить с более легкой и понятной Эво на более тяжелую и сложную Рево. Тем не менее, с выходом Рево 2.2 она стала уже более стабильная и я начал делать на ней первые проекты, как личные, так и коммерческие. Мне Рева понравилась тем, что у нее более богатое АПИ было, логика лучше отделена от шаблонизации, была система расширений моделей и таблиц, и много еще всего, что давало большой простор для творчества. Но именно это и стало в дальнейшем одной из основных причин скорейшего развала только что объединившегося сообщества, и об этом я сейчас и постараюсь рассказать.

Что интересно, на 2012-ый год MODX-соощество уже было в упадке. modx.pro и modx.im появились только позже (и об этом я еще расскажу ниже), а на тот момент было два основных сообщества: modx.ru и community.modx-cms.ru. И то и другое на тот момент уже фиксировали снижение активности пользователей, но все еще продолжали висеть в интернете. И тут сыграл случай. В 2012 году я сделал небольшой гибрид двух систем - modLivestreet. Это связка MODX Revolution + LiveStreet. LiveStreet - это такой движок блогов а-ля хабр на минималках, довольно популярный на тот момент.

Кстати, его код до сих пор на sourceforge

лежит

.

По задумке LiveStreet внутри MODX должен был закрыть функционал блогов и комментариев, потому что в LiveStreet это изначально основной, и довольно проработанный механизм был, а вот в MODX этого ничего почти не было, а немногочисленные попытки реализовать такое средствами самого MODX не увенчались успехом.

В общем, про modLivestreet я опубликовал несколько заметок на хабре. Вот одна из них, и там даже ютуб-ролик есть: https://habr.com/ru/articles/157135/

И вот ко мне в личку через некоторое время постучал Алексей, создатель сообщества community.modx-cms.ru и предложил обновить его сообщество на моем движке и развивать его вместе. Как оказалось, на тот момент его сайт крутился на базе чистого LiveStreet, а это и не презентабельно для MODX-сообщества (как будто сапожники без сапог), да и кастомизируется плохо (MODX как раз любили за возможность делать многое свое, а вот ливстрит хоть и имел нужный функционал из коробки, кастомизировался очень тяжело). Ну вот тогда я и попал в большое MODX-сообщество. 5 ноября 2012 Максим опубликовал статью Новая страничка в истории русскоязычного сообщества MODX. И сообществно тогда приняло это новость с радостью.

Но, как говорится, начали за здравие, а кончили за упокой. Уже 26 ноября 2012 Dmi3y опубликовал статью Даешь революцию Революционерам! новое сообщество по MODX (MODX.im), где объявил, что я редиска и всё сломал и поэтому они уходят в свое новое сообщество. На всякий случай процитирую этот эпос целиком.

Все началось месяц назад притом никто не ожидал что так закончится

В сообщество пришел с хорошими намереньями 

Fi1osof

Обновил дизайн связал LS с MODX REVO но на этом все его хорошие действия и закончились ( Так следующим его шагом было начало конца этого сообщества в том виде которое есть:

community.modx-cms.ru/blog/8949.html

тоесть то к чему мы так долго стремились что б прекратить холивары EVO REVO он вернул опять + перевел это все еще и на личности.

Ну и финал можно отследить тут:

community.modx-cms.ru/blog/us/9153.html

тоесть удаление всеми уважаемого это нормальная акция с его стороны! притом что как оказалось совсем не Agel Nash замешан в проблемах с сайтами Философа! 

community.modx-cms.ru/blog/us/9153.html#comment58904

Итог: с учетом что все права и доступы у 

Fi1osof

 а в попытках исправить ситуацию с помощь 

Carw

 а не привели к результатам то было решено 

создать альтернативный ресурс

MODX.im

куда всех и преглашаю

Первые наши шаги: — рабочий поиск — разделение на Категории EVO REVO — Упразднили рейтинг что б не было желания накручивать — Набираем комманду Модераторов — Главная теперь в Стиле Хабрахабр (тоесть вы сами для себя решаете что там будет отображаться)

Долой несправедливость и холивары!

Акцию протеста против действий 

Fi1osof

 поддержали:

Agel Nash

bezumkin

 На 99% раздумал делать modx-revo.ru Вернулся Валентин но уже в MODX.im

SurRealistik

vanchelo

alooze

Akool

bumkaka

Extremum

Elena

ShCoder

Grinyaha

и другие

подписываемся в комментириях кто согласен

В свою очередь Василий Наумкин (он же bezumkin) запустил отдельное сообщество modx.pro, ибо как минимум он давно уже перешел на Рево, да и скорее всего и личные мативы были, хотя это уже к делу не относится.

То есть не прошло и двух месяцев, как сообщество типо развалилось опять. При чем обвинили многие именно меня в этом, мол я взял, воспользовался своими правами администратора и лишил отдельных пользователей их контента. А вот то, что они перед этим взломали мой личный сайт и испортили его и несколько других моих сайтов на этом сервере, и что на том же сайте сообщества испортили множество моих статей и комментариев, поменяв там изначальные ссылки на сайт с посылом на 3 буквы, это они почему-то умолчали. Но я не стал бы ничего делать с ними, если бы у меня не было жестких доказательств. Но так уж получилось, что как раз незадолго до этого, я и на своих сайтах, и на сайте сообщества установил свое новое дополнения для сбора статистики посещений, которая помимо прочего сохраняла в базу и куку сессии и ip посетителя. И для того, чтобы затереть свои следы, надо было сменить и ip адрес, и кукисы, потому как если оставалось хоть что-то из этих двух метрик, можно было связать другие заходы. К примеру, на одном айпи видим несколько кукисов, далее собираем все айпи с этими кукисами, далее по всем этим айпи все кукисы и т.п. И в какой-то момент я вышел четко на авторизованного пользователя - это был Agel Nash - тот самый, который всегда себя позиционировал именно как специалиста по безопасности. А так как MODX изначально был дырявый и в нем всегда были уязвимости, то ему не составило труда ни на мои сайты зайти и сломать их, ни на сайт коммунити и испортить все мои ссылки. Как по мне, это был очень подлый шаг. Что я сделал в ответ? Я просто взял и всем его топикам и комментам обновил признак создателя, то есть сами статьи и комментарии не остались испорчены (в отличие от того, как он поступил с моими статьями), просто они перестали ему принадлежать, а стали полноценным наследием Сообщества.

Тогда обсуждение всего этого произошло в этой ветке. Кстати, очень советую перечитать комменты в той статье. Там прям много ярких моментов, где обвиняют во всех смертных грехах именно меня, как будто именно я всё начал :-)

Кстати, моя позиция не была из области мести, она была из области справедливости.

А вот ниже там можно найти более развернутое описание ситуации

Ну и как видно, мои комменты заминусованы, это я плохой в том, что не молчал в тряпочку, а спорил со старожилами, и что еще и посмел ответить реальными действиями за вредительства и на моих сайтах, и на сайте самого сообщества.

Так а в чем вообще суть всех споров была? А в том, что я очень был не согласен с тем, что эти старожилы тормозили прогресс сообщества. То есть все они меня обвиняли в том, что я развалил сообщество, но при этом пытались все делать ,чтобы это сообщество продолжало сидеть на легаси ветке MODX Evo и всячески саботировали продвижение ветки MODX Revo. Почему? Потому что на Revo надо было вновь учиться, в то время как Evo позволяло им относительно легко зарабатывать деньги на старых, объезженных уже механиках. Но я же был за то, что "Если не помогаете в продвижении Рево, то хотя бы не мешайте этому". Практически все конфликтные ситуации возникали по такому сценарию:

1. Приходит новичок и спрашивает "Как мне сделать то-то и то-то на Рево"

2. Приходит кто-то из старожилов (Чаще всего как раз этот вот Dmi3y) и начинает в духе "Зачем тебе этот Рево? Делай на Эво"

3. Прихожу я и возражаю "Пр ичем тут Эво? Вопрос был про Рево. Не знаешь как помочь, пройди мимо молча".

Более развернуто свою позицию я расписал в этом топике. Кстати, в веб-архиве этот топик как раз сохранен со сломанными ссылками, которые ведут на сайт с тремя буквами, это как раз та пакость, что Агель сделал. Но эта статья настолько хорошо отражает мой взгляд на состояние сообщества, что я процитирую ее сюда, пусть даже и без ссылок.

Кому на modx-cms.ru жить хорошо?

Блог им. Fi1osof

Начну данный топик с небольшого рассказа о себе, кто я такой и что здесь делаю…

Зовут Коля, в сети известен как Fi1osof. 30 лет, программист-практик без образования, но много программирующий. Для многих здесь я ранее был вообще не известен, это вот сейчас глаза стал мозолить… Но уж извините, положение обязывает. Так бы я не стал такой активности проявлять. Чтобы вы понимали, здесь я официально зарегистрирован еще с апреля 2010-го, но первые мои визиты начались еще в январе 2009-го. А на

http://tracker.modx.com

я — 187-ой зарегистрированный. Вчера общались с Райном, которому представил меня Макс, и тот когда узнал что я так давно там зарегистрировался, удивился, почему мы еще не общались раньше. Тут все очень просто: я предпочитаю сам во всем разбираться, нежели ходить по форумам и спрашивать. Так вот, несмотря на то, что многие меня здесь не знают, могу вам точно сказать: то, как знаю MODX я, в рунете мало кто знает. И это важно понимать, так как как личность вы меня можете ненавидеть, но мои знания игнорировать — большая глупость, так как я могу очень многому научить. И я скажу так: я не делаю что-то чуть-чуть, если я взялся за modx-cms.ru, то я пойду до последнего, потому брать меня измором, интригами и т.п. — бессмысленно. И я очень сжато выскажу одну из своих целей — поднять сообщество MODX на принципиально новый уровень. А значит хотите вы или нет, пока я здесь, перемены будут появляться постоянно.

Для начала вот что я готов поменять: это популяризировать MODX Revolution. Сразу скажу: кто очень любит Эво — пусть продолжает любить Эво, документации по Эво здесь полно.

Что я имею ввиду: меня поражает, что несмотря на то, что MODX Revolution 2.0 появился более двух лет назад, 60% все еще сидит на Эво. А уже давно вышел Revo 2.2.5 и не за горами MODX 3. И что, все хотят сказать, что Эво — это предел совершенства и больше ничего не надо? Что Рево вообще от Лукавого и зря его команда MODX разрабатывает? Вы хоть на минуточку задумались о том, что команда MODX в тысячи раз лучше вас знает MODX (в том числе и Эво), и что если что-то делает, то только для его развития? Как можно игнорировать прогресс? Блин, для вас столько всего написано, а вы все здесь сидите и вопросы задаете типа как строку заэкранировать или как TV-параметры выводить. При этом еще умудряются мыслить что хорошо, а что плохо…

Но я поражен, но не удивлен, почему здесь такая обстановка. Я знаю почему все так. Все очень просто: просто потому что 1-ый человек в рейтинге сообщества уж очень любит MODX Evolution и всячески его поддерживает, принижая MODX Revolution.

Да, Дима, для сообщества ты — самое зло. Не потому что плохой, а потому что тормозишь все сообщество. Все начинающие программисты должны у кого-то учиться, и чаще всего они за этим приходят сюда. А здесь ты, и рад их научить, и конечно же работе с Эво! А зачем им Рево?

Сегодня хороший пример услышал:

Я тут наших водителей спрашивал: «а что вы все на Газелях ездите? Что не купите японку? Знаете же что японки гораздо реже ломаются.» А они отвечают: «Знаем. Но если Газель сломается, я в ней хоть что-то понимаю, и смогу починить, а в японке я ничего не понимаю.»

Так вот, Дима, пора уже на японку переходить. А если не хочешь, то хотя бы не мешай другим, не убеждай новичков, что им нужна Газель. Дай им нормально ездить. Ты мне все топики заминусовал. Что, с технической стороны они были совсем не правильные? Вот этот тебе чем не понравился? Что-то я не заметил, чтобы ты мне сказал, что я там совсем неправильно все написал. А вот кто-то сказал, что нашел для себя что-то полезное.

Но я знаю почему ты мне все минусуешь. Вспомни первый комментарий, с которого у нас начался диалог. Ты начал выстаивать Эво. И чем все закончилось? А закончилось тем, что ты развел войну против внедрения Рево. И к чему такая политика приводит? К тому что уходят отсюда вот такие люди. Человек, который знал много, который нем прогресс, который вел других в будущее, ушел. Все, здесь он больше ни одного новичка не научит, как правильно сайты на Рево клепать… ИМХО: один такой человек, который осваивает новое и делится своими знаниями, стоит тысячи тех, кто эти знания копипастят. И я предпочел бы общаться с десятком таких людей, чем с десятью тысячами, которые ничего нового еще не создали, а только чье-то переписывают, и при этом доказывают что хорошо, а что плохо.

Так вот, Дима, я не такой. Я просто так отсюда не свалю. И пусть другие «Димы» тоже это понимают. Повторюсь: вы можете продолжать писать все свое на Эво, но не вздумайте тормозить развитие Рево, так как я подниму вопрос о том, чтобы вообще удалять комментарии из разряда «Нет, Рево это плохо, делайте лучше на Эво».

Я все сказал.

Да, вот это вот причина. Мое главное преступление было в том, что я посмел что-то говорить против тем, кто уже хорошо сидели в этом сообществе и просто рубили денежку. Им не нужны были исследования и рост сообщества, им нужен был стабильный поток простых заказов и отсутствие того, что могло хоть как-то им этот конвейер сломать. А тут я с новыми технологиями и сообщество активно обучаю им и двигаю переход с привычной им Эво на Рево. А как известно, если где-то прибыло, значит где-то убыло. И когда они ломали мои сайты, портили мои статьи и комментарии, создавали свои новые сообщества и т.п., они не о сообществе думали, они думали о своих рынках, своих доходах. Ничего личного, просто бизнес (с).

Ну а что дальше? Куда делись все эти сообщества? Получилось ли у них создать светлое будущее?

community.modx-cms.ru

Умер довольно быстро. При чем я предлагал Максиму продать домен modx-cms.ru мне, он отказался и просто его упустил. Теперь этот домен рекламирует чей-то хостинг.

modx.im

modx.im изначально был сделан на LiveStreet, а не на MODX (как раз тот случай "Сапожники без сапог"). Но потом вроде таки сделали на Эво, но потом они этот домен забросили и переехали на community.evocms.ru

На сегодня можно сказать, что сообество почти мертво (за месяц всего несколько публикаций).

При чем сам его создатель Dmi3y не пишет с 2022 года даже комментарии.

modx.ru

Не смотря на то, что 2013 году они выполнили некоторое обновление своего сайта, и по этому поводу писали на хабре: https://habr.com/ru/articles/193328/, так у них и не получилось вывести его на достойный уроверь. В настоящий момент сайт совершенно мертвый, заметки публикуются даже не каждый месяц, а спам-публикации про казино и т.п. висят месяцами, не вычищаются.

111 спам-публикаций с одного только аккаунта - это сильно.

modx.pro

Это самый интересный пациент. Из всех сообществ, что тогда отпочковались, это было самое живое и активное и развивалось много лет и до сих пор не умерло. Но Василий Наумкин (его создатель) давно уже отошел от дел и даже на своем личном сайте bezumkin.ru почти ничего не публикует, и если я правильно понимаю, даже сам функционал комментариев снес, потому что еще недавно они вроде как были, но сейчас их нет.

Вот, перепроверил в кеше яндекса, действительно меня память не подвела, там был его комментарий, что заказы он не берет.

Кстати, справедливости ради отмечу, что мы давно уже зарыли свои топоры и в целом в нормальных отношениях, и я даже два раза был в гостях у него, когда проезжал мимо. Василий был весьма гостепреимен. Но на текущий момент modx.pro я рассматриваю в отрыве от него, тем более что он его давно уже передал в другие руки.

Так что же интересного с modx.pro? Ну, там у нас тоже были тёрки все на той же волне. И знаете, я только в этом году понял природу этих тёрок. Я только недавно осознал, что оказывается, в отличие от меня, они всегда были хорошими маркетологами и продажниками. В отличие от меня, они всегда думали о том, как из сообщества доить деньги. Что новичков не знаниям учить надо, не тому, как уметь делать всё самому, а тому, как интегрировать их платные дополнения на конечные сайты клиентов. И вот это я всегда упускал из виду. Я искренне не понимал почему люди не хотят учиться и осваивать новые технологии. Зачем продвигать какой-то компонент, который изначально является костылем и что его использование изначально ограничивает в возможностях, хоть и упрощает понимание на входе. Яркий пример тому pdoTools, который изначально подавался как полная замена xPDO, в то время как сам был построен на базе самого xPDO. То есть это самый что ни на есть чистой воды маркетинг и обман, чтобы продвинуть свои продукты и услуги вместо того, чтобы научить новичков правильным методам программирования. Вот в этой статье довольно жаркий холивар: https://habr.com/ru/articles/199062/, там Василий так же пиарит свой pdoTools, хотя и выбирает уже более осторожные формулировки. Но обратите внимание, какие интересные попытки одновременно рассказать, что xPDO тормознутый, и при этом что pdoTools, созданные на базе xPDO, быстрее чем сам же xPDO.

Как известно, эта система целиком построена на собственной ORM под названием xPDO. Она очень упрощает работу, позволяет писать один универсальный код для разных БД, и еще много чего.

К сожалению, она не может похвастаться скоростью вывода

(как, наверное, вообще любая ORM), поэтому я попробовал совместить её плюсы с обычным PDO, добавить лучшую работу с чанками и сделать удобную библиотеку для MODX.

Основные особенности:

Быстрая работа с БД.

Все запросы составляются на xPDO

, а выбираются без объектов — на PDO.

И вот процитирую тут свой комментарий, потому что там хоть и некультурное общение, но сильно раскрывает природу моего возмущения.

И вот опять вот эта ахинея… «Мое прелестное дополнение»…

Это не просто твое прелестное дополнение. Это самое великое из того, что ты сделал — самый великий блеф! Тебе по прежнему удается простачков дурачить тем, что ты офигенный компонент написал и много-много его дорабатываешь. И многие верят (не хватает же мозгов проверить). И главное — сколько уже ты на него из СимплДрима денег вытянул? :-) Ведь тебе оплачивается твое рабочее время.

Ну чтож, давай разберем, что это у тебя за чудо такое неведомое разработано.

Итак, по началу это вообще выдавалось как «альтернатива xPDO». Одна из ссылок: it-folio.ru/forum/index.php?topic=663.0

ШТОА?? Была моя реакция. Какое нафиг без xPDO? Лезем в код: github.com/bezumkin/pdoTools/blob/master/core/components/pdotools/model/pdotools/pdofetch.class.php#L9

И что там видим?

protected $query;

И там еще не мало xPDO по всему компоненту.

В общем, это никакая не замена xPDO (хорошо хоть давно уже перестал это говорить, понял, что ляпнул не подумавши). Это простой синтаксический сахар, при чем не просто сомнительный, а конкретно ничего под собой не имеющий. Сейчас поясню.

Следите за руками, что нам предлагается: чтобы у вас все быстрее работало, ставьте мою чудо-тулзу, и у вас все будет супер-быстро работать!

Так ли это? Лично меня никак не может убедить в этом тот факт, что вместо того, чтобы просто выполнять $modx->newQuery(), мне надо сделать:

>> Библиотека подключается через modX::getService() вот так:

// Если нам нужны только основные функции

$pdo = $modx->getService('pdoTools');

// Если нам нужна работа с БД

$pdo = $modx->getService('pdoFetch');

При этом это не 10 строчек. Это 835 строк здесь: github.com/bezumkin/pdoTools/blob/master/core/components/pdotools/model/pdotools/pdotools.class.php

и 940 строчек здесь: github.com/bezumkin/pdoTools/blob/master/core/components/pdotools/model/pdotools/pdofetch.class.php

Но может оно того стоит? Может там что-то есть то, чего нет в ядре? Ведь вон сколько функций сразу выполняется: github.com/bezumkin/pdoTools/blob/master/core/components/pdotools/model/pdotools/pdofetch.class.php#L61

И это при том, что весь класс xPDOQuery в ядре — 885 строчек: github.com/modxcms/revolution/blob/develop/core/xpdo/om/xpdoquery.class.php

Нет, не похоже. Новый запрос создать я и без этого могу. $q = $modx->newQquery($className); Колонки указать извлекаемые? Не вопрос — $q->select(array(

'col1', 'col2', 'col3 as col 4',

));

Таблицу приджоинить? Да хоть $q->leftJoin(), хоть $q->innerJoin(). Как мне будет угодно. Условия добавить??? Так оно всегда там было. $q->where($cond);

К слову, а в pdoTools условия появились совсем недавно: bezumkin.ru/sections/components/1931/

Вася, ну ты уже сразу расскажи, о чем умолчал, чего еще не хватает? Там же много еще минусов есть, а? Может ты все-таки расскажешь, что pdoTools не проверяют права доступов, к примеру?

И вот теперь главное — а нафига все это изучать, когда можно изучать едро? Нафига вот так вот переписывать всю систему?

Я вот знаю. Потому что xPDO имеет фатальный недостаток ( lurkmore.to/%D0%A4%D0%B0%D1%82%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%BD%D0%B5%D0%B4%D0%BE%D1%81%D1%82%D0%B0%D1%82%D0%BE%D0%BA ) — его писал не Вася.

А еще у него 100500 изменений в компонентах, и не забывайте у себя все по гиту сводить…

Ну быть может у него действительно с производительностью все классно, а? Ведь пишет: >> Как вам вывод 2012 страниц сайта за полсекунды?

Ну давай сравним твое творение с вот этим небольшим кодом:


$q = $modx-newQuery('modResource');

$q-select(array(

"id",

"uri",

"pagetitle",

"content",

));

$q-limit(2012);

$s = $q-prepare();

$s-execute();

$i = 1;

while($row = $s-fetch(PDO::FETCH_ASSOC)){

 $str = "$i";

 $str .= "{$row['pagetitle']}";

 print $str.

 $i++;

}

Тоже 2012 документов.

0,0165 сек. awesomescreenshot.com/0a01vmb228

При этом 7 мегабайт, а не 18 как у тебя.

А быть может ты скажешь, что я не умею программировать и наговариваю на тебя? Ну как бы готов поспорить…

А вот начальство твое в СимплДрим не умеют программировать, поэтому у тебя и получается им ездить по ушам. Поэтому они тебе и платят по прежнему деньги за твои «чудо разработки» :-)

Но не это плохо. Плохо, что ты начинающих программистов не по тому пути направляешь. Нет, чтобы лучше ядро изучать и их направлять на это, ты им pdoTools свои суешь. В итоге ни ты, ни они самого ядра не знают. Могу легко по каждому твоему дополнению проехаться. А что ты там про контексты в своем гибридаусе нес, так я вообще ржал. Только ты ничего не ответил. А жаль…

И вот в замом конце и обозначена была моя главная мысль:

Но не это плохо. Плохо, что ты начинающих программистов не по тому пути направляешь. Нет, чтобы лучше ядро изучать и их направлять на это, ты им pdoTools свои суешь. В итоге ни ты, ни они самого ядра не знают.

Но может, не он в этом виноват, а сами люди? В том, что в массе своей они не хотят учиться, а хотят идти более простой дорожкой и сами же попадают в систему, где их доят? У меня нет ответа на этот вопрос.

Так что же с modx.pro сейчас?

В ноябре 20-го года Василий объявил, что он уходит из MODX. И хотя я не смог найти официального анонса, что главным там назначен Николай Савин, тем не менее, он себя там позиционирует именно как совладельца и управляющего проектом. Вот пруф:

К сожалению, полностью топик с комментариями увидеть не получится, ибо Николай его снес.

Вот https://modx.pro/components/25472 есть, и https://modx.pro/help/25474, а https://modx.pro/development/25473 нету. То есть сам по себе топик как бы не являлся противозаконным. И в комментариях там в целом никого не послали. Но видимо мало того, что в комментариях посмели спорить, так еще и в топике посмели обсуждать какие-то новые технологии, а не MODX в связке с платными компонентами из модстора.

Тем не менее, комментарии на почту прилетали, так что не все потеряно и кое что можно еще восстановить :-) К примеру, вот манера общения Николая:

Очень странно, теперь вопрос "А кто ты такой, чтобы говорить за все MODX-сообщество?" теперь - оскорбление. А вот у некоторых других пользователей другое мнение:

И вот получается, вроде я говорил по делу, а на выходе блокировка меня и удаление топика. А всё почему? Потому что:

Мем: "Я тут главный Король" - Все шаблоны - Meme-arsenal.com

И что думаете, только со мной так? Нет. Вот еще пример, один из многих:

То есть в то время, как отдельные пользователи обсуждают в отдельном своем топике новые технологии, обмениваются опытом, чем-то интересуются, этот король приходит, и выжает фи "Зачем здесь это?". Чем топик не угодил? Прибыль не принес? Ну так не все приносит прибыль. Принцип Парето еще никто не отменял. Но ему эти мелочи явно не интересны.

Но давайте детальней посмотрим на комменты, что он там писал и что поменялось. Я вот даже процитирую то, что он сказал на скрине, что я приложил чуть выше:

Отвечаю по порядку.

Кто я.

Я совладелец и управляющий этого проекта. Мы с Иваном уже много лет тянем на себе сообщество и весь бесплатный софт, на котором строится экосистема русскоязычного MODX. В том числе мы построили и поддерживаем замечательный проект с документацией.

Кто такие RSC

Вообще честно говоря нужно убрать этот рудимент. Это давно закончившаяся история. В мирные времена, когда соседи друг по другу не стреляли собралась компания неглупых ребят и договорились развивать все существующие проекты. Был написан план действий, распределены обязанности. Мы назвали себя RSC. Это не текущий состав сообщества, а команда в github. Именно члены этой команды и владели проектом. Но из-за нестабильной политической ситуации и других жизненных обстоятельств в строю остались только мы с @ibochkarev

К слову прямо сейчас идет активнейшая фоновая работа над редизайном и новой программной начинкой modx.pro.

Почему я прихожу в топики и диктую правила.

Для начала здесь нет чужих...

К сожалению, дальше комментарий обрывается, только часть его на почту пришла, но и этого достаточно. Как видно, Николая четко пишет "RSC больше нет". Это рудимент, который надо убрать. И как думаете, удалил он это? Нет конечно. Это же как-то перебор с сайта сообщества убирать информацию о том, что он хотя бы номинально принадлежит сообществу. Эта информация по прежнему висит в https://modx.pro/about, вместе с запросом на финансовую поддержку.

При чем обратите внимание, что там перечислены админы и Николай там не числится.

К слову, в своей замете про уход Василий явно перечислял кто остается за главных, и Николай там тоже не числится.

Только в комментариях ниже он прибежал и забрал некоторые компоненты себе.

Тем не менее это ему не мешает вести функции модератора сообщества и называть себя владельцем.

Интересен и такой факт: Василий об уходе заявил в 2020 году, но замашки модератора Николай проявлял задолго до этого и совсем неоднократно. Можно легко в старых комментах найти примеры.

Какая-то теневая игра, не находите? :-)

Думаю, фактическим совладельцем он стал еще до того, как Василий объявил о своем уходе, но решил остаться в стороне от официальных заявлений, хотя это могут быть просто мои догадки и я могу ошибаться.

Но есть еще занятный момент :-) Прям перед самым тем ответом от Николая, что он тут главный, а коммунити нет, от Ивана Бочкарева пришел более сдержанный ответ:

По мнению Ивана, RSC существует и никуда не разваливалось, а я конечно же являюсь частью его, ибо вклад значительный и все такое.

Напомню, что в отличие от Николая, Иван изначально был заявлен как новый администратор modx.pro в прощальном топике Василия, и до сих пор таковым числится на странице "О нас" самого сайта. Но по факту, как видно, "Мнение отдельных сотрудников не совпадает с мнением администрации". Такие вот дела.

Так к чему вся эта портянка тут? зачем эти много буков? А затем, чтобы история не сгинула без следа. Как я и говорил в начале, собрать всю информацию на сегодня не представляется возможным для того, кто не в теме и кто даже не понимает где ее искать. Я в ЧатГПТ заказал дипресерч на тему развала MODX-сообщества, та полчаса думала, собирала всякое и выдала потом полную ахинею. А я с этим не согласен.

И еще. В свое время было еще одно сообщество: MODX-Клуб. То, которое основал я сам. Но в 2019 году я его закрыл. Об этом написал и Василий: https://modx.pro/news/18100

Там он ссылается на prisma-cms.com и это не ошибка. Тогда я действительно перевел modxclub.ru на тот домен. Но позже сайт переехал на freecode.academy, как на обучающий проект более широкого плана, не ограничиваясь каким-то отдельным направлением. А сама моя статья о закрытии MODX-Клуба вот: https://freecode.academy/topics/vse,-net-bolshe-vashego-modx-kluba.html

При чем обратите внимание, я не стал сообщество передавать в чьи-то руки, не стал его пытаться как-то монетизировать. Я просто объявил о его закрытии и всё. Очень уж я не хотел бы чтобы кто-то купил его и потом на моем детище вел подобную деятельность "Я тут главный! (с)".

Так вот, при желании, можно собрать эту информацию по крупицам (хотя это не просто и я уже 8 часов пишу эту статью и еще не закончил, хотя уже близится к концу. Просто я привык опираться на факты и приводить пруфы, а их найти еще надо). И очень неприятно, что история стирается и забывается. К примеру, я много лет оставался в ТОПе того же modx.pro, хотя не часто что-то там писал. Но в какой-т омомент пришел Николай и сказал "А нафиг тех, кто третил свои силы и рейтинг зарабатывал, теперь мы его пересчитаем и выкенем их". Вот буквально: https://modx.pro/news/25024

При чем обратите внимание, при написании и по имени, и по никнейму, он не стал делать ссылки на мой профиль (в то время, как всех остальных прописал ссылками). Я тут подумал, может потому что он меня заблокировал и ссылки на заблокированный профиль не формируется, но нет, перепроверил, все ОК, если делать ссылкой. Здесь же ссылка:

То есть нормально так да, перечислить всех ссылками, а вот конкретного человека нет. Какая бесстрастная администрация :-)

Ну, свое отношение он демонстрировал не раз:

Зерно пользы он там не уловил... Каждый ученик извлекает из урока ровно столько, сколько он способен понять (с)

А еще помимо того, что он удалит информацию об RSC, вот что он обещал:

Но, зашел сейчас в его профиль, посмотрел публикации с февраля месяца, про ИИ ничего не нашел. Там только про MODX-компоненты, как платные, так и бесплатные.

А что с сообществом?

Вот и получается, что почти вся деятельность MODX-сообщества сводится к операционной деятельности одно маркетплейса. Это не обучние, это маркетинг.

Но чтож, раз это маркетинг, то как говорил один из первых моих начальников "С экономическими преступлениями надо бороться экономически". И хотя тут нет экономических преступлений, но раз во главе всего экономика, то значит и методы будут сугубо экономические.

А что за методы и зачем они? Думаю, в целом их можно будет охарактеризовать так - окончательное обесценивание MODX-рынка.

Пора уже сказать "Оставьте старичка в покое". Почти все MODX-ветераны отошли от дел. Новички не осваивают технологии и не в состоянии ничего нового в него принести (занимаются только интеграцией платных готовых компонентов и всё за счет конечных заказчиков). При всем при этом в самом минусе остаются именно конечные заказчики. Все те, кто по каким-то причинам заказали себе сайты на MODX-е, кто заплатили и за работу и за платные компоненты (только потому что сами "программисты" ни разу не программисты и не могут ничего сами написать) и кто получили свои MODX-сайты, сейчас не могут при желании просто так ни обновиться, ни переехать на новые технологии (потому что просто так MODX-сайт без знаний не переделаешь, а пытаться переделывать сайт с нуля - это большой риск просесть в поисковой выдаче или что-то сломать). Вот этим клиентам я не дам новые MODX-сайты, но я дам им объективную информацию почему не надо делать себе сайт на MODX. А тем, кто уже сделал, я могу помочь с плавным обновлением их сайтов на новые технологии без останова текущего сайта. Благ, что у меня есть для этого все необходимые компетенции, а еще в феврале я специально уволился из бигтеха, чтобы больше заниматься именно своими направлениями. И тут как раз у меня время было опробовать это на одном из сайтов моего очень давнего клиента - https://happybaby2000.ru/

Это очень старый сайт, сделанный много лет назад не мной, еще на shopkeeper3. Ко мне тогда пришел клиент с просьбой доработать и я внедрял туда свой shopModx поверх шопкиппера.

Вот как он выглядел свосем недавно: https://old.happybaby2000-ru.portfolio.fi1osof.ru/

При чем что самое интересное, под капотом это все тот же MODX :-) Вот рядом обновленный сайт: https://happybaby2000-ru.portfolio.fi1osof.ru/

То есть на фронте тут применен подход headless-cms, о чем я писал на хабре еще в 2019 году. А на бэке у нас работает MODX. Это избавляет от необходимости все переписывать с нуля, при этом внешнюю часть сайта сделать на полностью современных технологиях со всеми плюшками, недоступными для MODX. А на сервере новый движок просто работает напрямую с базой данных, или через MODX-коннекторы, где это требуется.

При этом времени это требует совсем немного (небольшой сайт можно обновить за день-два), довольно крупный интернет-магазин за неделю, максимум две. Так что у конечных клиентов теперь появляются альтернативы, а вот как будет адаптироваться и развиваться сообщество - будет интересно понаблюдать.

П.С. Кстати, свою профессиональную деятельность теперь веду весьма публично. Теперь можно видеть какими проектами я занимаюсь и над какими задачами работаю. К примеру вот тут вот все задачи по happybaby2000: https://fi1osof.ru/tasks?projectId=cmqafoz4p0007rv0uabh2bgih&status=Done