Приветствую, Хабравчане!
Написать статью меня побудил один момент на сайте дзен. Точнее отсутствие определенного функционала, о котором и пойдет речь ниже. Как могло такое произойти?
Важное замечание. Цель статьи привлечь внимание общественности к данной проблеме, чтобы рейтинг статьи и её бурное обсуждение каким-то образом дошло до менеджеров дзена и они-таки завели тикет и взяли его в работу. Потому, что отсутствие данного функционала, просто непростительная недоработка. За гранью здравого смысла.
Статья пишется через месяц после случившегося. За месяц я остыл. И данную статью набираю под Вивальди, иначе буду полыхать в статье. А цель обратить внимание на проблему.
Поехали!
Краткая история дзен на минималках. Дзен существует с 2015 года, в повествовании это очень важно. История закончена, спасибо расходимся. Конечно же нет.
Я C# разработчик и почти всю карьеру пишу бэк, иногда когда не повезет при трудоустройстве на вакансию бэк, оказывается можно попасть на фулстек разработку, о которой тебе скажут через неделю после трудоустройства. И пару лет познавать ад js и вообще фронта:) Но я не об этом. Хоть какая то экспертиза у меня есть.
Так вот как бы это было не странно, но пишу разную странную штуку на С++ из последнего уроки по разработке движка Arcanum в количестве аж целых трех уроков. Собственно выкладываю на Хабр, общаюсь в комментах. И решил я где то месяц назад выложить уже готовые статьи на дзен. Информационный сайт, полно статей про всё и про программирование в том числе. Естественно всё пошло совершенно не так как я ожидал.
Алгоритм таки прост:
Регаемся
Создаем канал
Выкладываем статьи
Собственно отвечаем на комментарии если они есть.
Создал канал Айти батя. Канал Деда Женя был уже занят:)
И что может пойти не так, план надежный. Так вот загвоздка случилась при оформлении статьи.
Делаю я значит ctrl-c, ctrl-v, почти не отличается, от того, чем я занимаюсь на работе:)
Картинки и текст копируется. Форматируется в принципе нормально. Больше, меньше, жирный, курсив. Ну как бы сойдёт. Ссылки тоже корректно переносятся, я не нарадуюсь все очень удобно и просто. Молодцы я думал...
В итоге я дохожу до переноса кода. Мои предположения, сейчас скопирую код нажму кнопку вида вставить код или отформатировать как код. На Хабре есть такая возможность, поэтому у меня и не возникло мыслей, что на дзене её может не быть. Скопировал текст, выделил его и начинаю тыкать на интерфейс редактирования.
Потыкал все значки, форматирования кода нет. Сначала я подумал, что я просто тупой. Потому еще раз перепроверил, начал искать кнопки которые открывают интерфейс редактирования кода. Ко мне вернулись флешбеки из фулстек разработки и я нажал F12. Начал выискивать скрытые элементы. Я даже в этот момент не предполагал, что такого функционала просто нет.
Но я не сдался. Не найдя заветной кнопки. Подумал, что я не тупой, а очень тупой. Поэтому пошел в гугл и забил: как форматировать код на дзене. Гугл выдал ответ, захожу читаю. Дзен не умеет форматировать код, но есть решение через gist. Создаем публичную ссылку и дзен подхватывает форматирование. Ну думаю, ладно. Хотя бы так.
Опять копирую код, создаю ссылку.
Кидаю ссылку в редактор дзен. И... Промах
У меня начинается просыпаться синдром самозванца. Я начинаю думать, что я делал все эти годы в ит. Возможно, что только что то пинал. И пинал это не существительное, а глагол.
Ладно думаю. Я сделал, что то не так. Опять гуглю: gist и оформление кода в дзене. Натыкаюсь на другой ответ. Если кратко, то теперь это не работает. С 2015 года оно работало когда дзен принадлежал яндексу, после передачи в ВК перестало работать. При яндексе такой фигни не было:) Хотя непонятно, почему Яндекс за столько времени не осилил данную фичу.
Я понимаю, что на этом моменте у меня начинает гореть. Я сдерживаю гнев. Конечно нет подсветки, но хотя бы форматирование сохранилось. Да код читать неудобно, мы привыкли к более цветному вариантау. Ну думаю, ладно. В принципе не так уж и плохо. Код читается.
Нажимаю опубликовать:
И здесь то, что просто тлело как уголек, превращается в извержение вулкана, с лавинами добра во все стороны дзен платформы:)
Какого такого числа, могло так произойти что ваш этот WYSIWYG-редактор, кто в танке эта аббревиатура означает, что видишь то и получаешь, коверкает просто скопированное форматирование текста?
Да в windows 3.1 больше 30 лет назад, в редакторах word первых версий было меньше боли. Как набирали текст со всеми рюшечками и отступами, так оно после печати на бумаге и выглядело, в стразиках. Это что должно было случиться через 30 лет, что бы такую банальную вещь как подстветка кода, не была реализована на такой площадке? Что я вас спрашиваю, менеджеры, разработчики, тех лиды и прочие товарищи.
У нас, что в 2012 году конец света наступил? Так вот он не наступил и у вас нет ни единой размуной причины, почему у вас на ресурсе отсутсвует такой фунционал. На вашем ресурсе тысячи каналов по программировнию, со всратым форматированием кода.
Уровень всратости максимальный!
А хотите покажу фокус? Смотрите внимательнее, сейчас будет сложно. Есть сайт old-games. Я на нём тоже зарегестрирован. Сайт энтузиастов по старому железу, игр и их модификации, локализации. Ну вот нравятся нам старые игры.
Так вот на этом моменте повнимательнее, сейчас будет вот прям сейчас.
Это ссылка на форум, где есть форматирование кода
Сайт вообще не о программировании, но даже у него есть простое форматирование кода. Возможно вы скажете не может быть, это совпадение. Окей ребятушки, сейчас будет вам подтверждение.
Очень минималистичный сайт Gamedev.ru
Тоже есть форматирование кода.
Да на том же хабре, есть форматирование кода. Это не сложно. Просто берется любая open source библиотека с редактированием и интегрируется в редактор. Так уже сайты пишут 30 лет, не можешь реализовать возьми js либу интегрируй и не мучайте пользователей. Я уже не говорю про остальное форматирвоание, цвет и шрифт текста.
Объясните мне плиз, что с вами всеми включая не только разработчиков, но и менеджеров проектов, лидов команд, архитекторов и других причастных лиц к данному моветону, случилось? Вы каждодневно все участвуете в разработке дзена. Проводите дейлики, закрываете спринты, берете тикеты, тыкаете в джиру, собираетесь на ретро, что у вас случилось то? Почему такую фичу сначала не запилил яндекс, а потом вы просто положили болт и выпилили возможность интеграции с gist. Это вы так импортозаместили?
Сколько может быть разработчиков в дзене. Сотни? Тысячи? Два Васяна с бэклогом на пару лет? По крайней мере это бы все объяснило. Так неужели нельзя создать задачу для пары фронтендеров с запилом фичи по форматировавнию кода или хотя бы сделайте так, что ваш WYSIWYG-редактор и правда был WYSIWYG-редактором.
2024 год октябрь, через пару месяцев 2025 год. А у вас, который год мучаются блогеры программисты с форматированием, вставляя картинки или просто оставляя такой сломанный по форматированию код.
Знаете как блогеры выкручиваются? Они просто постят картинки, вместо нескольких сот байт текста, они делают картинки в несколько десятков килобайт, плодя энтропию.
Моя цель не обвинять и хаять, развдавая всем лучи добра. А что бы эту статью прочитали менеджеры дзена и озаботились, проблемой не только моей, но тысяч людей, которые не только создают и оформляют статьи, но еще их читают. И хотят выдеть нормальный подсвеченный и форматированный код. А не это ваше непотребство.
Спасибо я закончил.
Написал в техподдержку Дзена, приложил скриншоты. Врядли они будут смотреть хабр. Но мало ли.
Доставило, что не могут сами распарсить полную ссылку, вычленить ссылку канала и верифицировать.
Тоже написать в техподдержку, что бы создали таску?:)
Еще одно обновление.
Я естественно пока делал скриншоты, забыл отредактировать ссылку на дзен канал и отправил полную ссылку. Сейчас буду делать второе обращение. Ребят вы вообще слышали о регэкспах и проверки формата на фронте?:) Зачем вы всех тренируете, это не забота пользователя, ссылки редактировать.
Мне ответила техподдержка дзена:
Собственно ответ:
Всё хорошо, оказывается дзен разработчики не только от меня получают запрос на фичу. Они собирают популярные идеи и стараются их быстрее реализовать, но конечно же на это может потребоваться время. Как же здорово, и зря я переживал:)