Твори добро

Автор: Александр Богданов

Среди моих хобби есть изучение Московского Транспорта. В большей степени метро и электричек, но автобусы, троллейбусы, трамваи и прочие электробусы с монорельсами тоже не оставляют равнодушным. Поэтому я частенько зависаю на форуме "Наш транспорт", где обо всём этом можно почитать: новости, актуальные и не очень проекты, правдивая информация о текущем строительстве (а не то, о чём говорят официальные власти с телевизора) и пр. Полезный ресурс, в общем.

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

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

В конце концов, я 15 лет занимаюсь веб-разработкой, приблизительно понимаю, что и как устроено на этих форумах.

На что мне ответили: раз ты такой умный, то вот тебе исходники, на, чини.

И я решил починить. Это был такой вызов, которые многие любят называть англицизмом "челлендж", но нет, просто вызов. Смогу ли я разобраться сходу в коде движка, который никогда до этого не видел, поставить у себя всю нужную инфраструктуру, локализовать ошибку и починить её?

Сказано - сделано. Скачал исходники, ужаснулся, что самый новый файл там - 2008 года. Поставил Nginx, PHP 5.3 (более новый не рискнул - там даже для 5.3 пришлось шаманить), MySQL 5.6. Установил движок и начал тестировать. На локализацию проблемы ушло полчаса, на исправление - ещё два.

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

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

И что же вы думаете? Нет, они не сказали спасибо. Они даже не взяли это решение. Они сказали, что наверняка от этого сломается что-то ещё. Это сказали люди, которые сами в программировании не разбираются и которые не смогли исправить эту ошибку за 12 (двенадцать, Карл!) лет.

Впрочем, я ожидал чего-то подобного. Бесплатный труд людьми обычно не ценится.

Вот тут можно почитать переписку: https://forum.nashtransport.ru/index.php?s=&showtopic=53008&view=findpost&p=1034874

Всё в открытом доступе.

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

Хотел ли я сотворить добро и причинить его? И это тоже. Но вообще, я хотел проверить, есть ли у меня ещё порох в пороховницах, не спасую ли я перед совершенно новой задачей? Не спасовал. Я для себя на все вопросы ответил.

Чего и вам желаю!

+31
298

0 комментариев, по

615 210 237
Наверх Вниз