Как сварщик решил создать свою CMS (часть четыре)
Прошлая часть закончилась на обещании, что к концу недели я выкачу релиз, если голова не лопнет раньше. Спойлер: голова держится на честном слове и кофе, но релиз состоялся. Шутка, конечно, что держится. Но в каждой шутке есть доля шутки.
Релиз, или как я понял, что тестировать на себе — плохая идея
Знаете, выкатить продукт для себя и выкатить продукт для людей — это две большие разницы. Это как сварить шов в гараже для души и сварить шов, который потом инспектор просветит рентгеном. В первом случае ты художник, во втором — у тебя трясутся руки.
Я-то думал, всё гладко. А потом пришли живые люди. Первый же пользователь умудрился сломать то, что я считал несокрушимым. Как? А вот так. Я закладывался на то, что человек введёт нормальный URL, а он ввёл что-то, что даже мой парсер обозвал нехорошим словом и ушёл в отказ. Пришлось обкладывать всё проверками, как трубу теплоизоляцией.
Визуальный редактор, или прощай, копание в коде
Главная фишка, которую я докрутил к релизу, — это редактирование сайта мышкой. Раньше как было: хочешь поменять слово — лезь в HTML, ищи нужную строчку среди тысячи других, молись, чтобы не снести вёрстку локтем. Это как менять лампочку, предварительно разобрав половину люстры.
Теперь — кликнул на текст прямо на странице, поменял, как в Ворде, сохранил. Кликнул на картинку — заменил. Без кода, без бубна, без вызова шамана. Я показал это знакомому, который сайтами и не пахал никогда, и он за пять минут переделал лендинг под себя. Сидит довольный. А я сижу и думаю: я три ночи это пилил, а он за пять минут освоил. Обидно немного, но это и есть успех — когда твою сложную штуку может юзать кто угодно.
Фидбек, от которого дёргается глаз
Отзывы — это отдельный жанр. Один написал «огонь, то что искал». Второй — «а почему оно не делает кофе». Третий прислал скриншот, где он сам что-то сломал, с подписью «у вас баг». Открываю — а там он руками влез куда не просили и удивляется. Классика.
Самое ценное — это когда люди приходят с реальными задачами. Один человек копировал кучу однотипных сайтов и до этого делал всё вручную, по полдня на штуку. Попробовал — говорит, теперь успеваю до обеда то, на что уходила неделя. Вот ради таких сообщений, собственно, и не спишь по ночам. Это как когда сваришь шов, а он проходит проверку с первого раза — мелочь, а душу греет.
Что под капотом теперь (без занудства)
За это время KopirkaCMS подросла. Копирует сайт целиком за пару минут, тексты переписывает нейросеть, чтобы было уникально, переводит на кучу языков, чистит старые счётчики и чужой мусор в коде, сама делает карту сайта и настройки для поисковиков. И всё это живёт автономно — никаких баз данных, никаких «позвоните менеджеру для активации». Скопировал файлы на хостинг — работает. Перенёс на другой домен — работает. Как кружка, которую берёшь с собой при переезде: ничего не теряется.
Я даже сам иногда удивляюсь, что эта штука, начатая сварщиком от безысходности и ненависти к ручной рутине, реально делает то, на что у меня самого уходили часы.
Финал четвёртой части
Знаете, мне до сих пор пишут, что я инфоцыган и всё это ерунда. Ну ок. А я просто кодю по ночам штуку, которая экономит людям время, и читаю по утрам, как кто-то ею пользуется и доволен. По-моему, неплохой размен.
Цену тут называть не буду, рекламировать не буду, ссылки кидать не буду — не за этим пишу. Кто захочет — название вы уже знаете, а гуглить, я надеюсь, все умеют, не маленькие. А кто просто почитать зашёл за историей про сварщика-программиста — спасибо, что дочитали, вы лучшие.
В следующий раз расскажу про самые дикие баги и про то, как пользователи находят способы сломать то, что сломать в принципе нельзя. Материала, поверьте, накопилось.
Всем удачи, всем добра, и берегите нервы — мои уже традиционно покинули чат.






