Многопоточность. Один поток ждет ввода с клавиатуры, другой проверяет и подсвечивает синтаксис, третий часики в углу рисует, четвертый на фоне сохраняет текущее во временный файл...
Код кладем в базу как есть, меньше читаем про загадочный код который может "повредить базу", больше про PDO и prepared statement. Все косяки могут всплыть только при выводе, если там будет какой-то кривой код - вся хрень произойдет на клиентсайде.
Текст как текст. У вас проблема, если код надо выводить как исполняемый, да ещё в контексте своего домена или вовсе исполнять на сервере.
А СУБД всё равно, что там за текст. Хоть вообще бинарник в blob писать. Правило одно - никогда не конкатенировать данные в управляющий запрос.
Программист, математик, задрот и даже чуть инженер
Очень интересный продукт на основе BitTorrent протокола, также можно посмотреть на аналог. Ну и собственные велосипеды на rsync также возможны, однако удобство такого варианта остаётся под вопросом. Зато полный контроль и многообещающие решения, навроде rsync на git-репозиторий (придётся смирится с большим оверхедом, зато немного велосипедов и полноценная и чрезвычайно удобная работа с историей даже без интернетов).
Если ты пряморукий фронтенд и вопрос в теме js то Gulp тебе в помощь, там норм таски на сжатие и обработку изображения. Лучше потрать пару часов, изучи сборщик проекта чем вечно ходить по левым сайтам и оптимизировать каждую картинку и слушать как google pagespeed все равно тебя унижает.
script - это тоже тег и в него точно так же можно отрендерить данные в виде json-строки или в виде токенов js-кода, как вы рендерите их в любом другом месте.
Тэг Google - значит, гугли сам.
Ладно, шучу, шучу. Бородатый баг(по спецификации): window.opener содержит ссылку на открывающее окно. Полноценно коммункцировать из-за разного происхождение не выйдет, но location поменять можно.
P.S. Все это написано в познавательных целях. Увижу, что ты это эксплуатируешь - прибью xD