Год 2009. Проэкт самописная CMS-ка на ASP.NET. Решили мы прикрутить TinyHTML. Это был простенький редактор для текста на странице. Он был бесплатный, но за управление картинками (загрузка, хранение, вставка) нужно было заплатить. В то время в сети удалось нарыть весьма годный плагин для управления картинками. Ребята где-то тиснули. Проблема заключалась в том, что бекенд для того плагина был написан на PHP, которого я не знал и побаивался. К этому можно добавить, что за последние пол года я усилено пытался усвоить Java со всякоразными ейными фрейворками, затем переключился на .NET, ну и CSS, HTML вместе с JavaScript. Не нужно забывать также T-SQL. Одним словом каша в голове полнейшая. Посим копаться в чужом для меня на тот момент PHP ни желания ни ресурсов мозга не было совсем. То бишь для меня это вообще были египеткие иероглифы. Но как опыт потом показал очень часто в практике будут вот такие вот ситуации, когда что бы ты не выучил, как классно ни подготовился. Вылезет где-то вот такой вот “PHP” с которым ты будешь вынужден возиться.
Но как бы проэкту нужен плагин на .NET. Что-то нужно думать. Помню в тумане решил я завести этот плагин. Нужно ведь что-то делать? Вот и решил убедиться что плагин работает. Гугл сказал что нужно установить апачи и простенький веб проэкт. Всё это было для меня в новинку – день потратил. Плагин работает.
А дальше решил импровизировать. Ведь все, что мне нужно было это ответ сервера и PHP код здесь уже не важен. alert() как всегда в помощь. В результате я смог получать куски HTML-я для кода этого плагина на клиенте. Ну а что делает сервер – то уже под мою отвественность. Начал с простых операций, а потом закрыл весь функционал. На это ушло две недели и пришло чувство удовлетворённости.
Плагин прижился на проэкте и даже коллеги пытылись его прикрутить у себя. Потом, помню, пытался его портировать на Java. Шло всё с трудом. Java тогда с трудом поддерживала всякоразные графические форматы. Но код где-то валяется.