9StarRu: по сути получается или прокси или зеркало.
Если прокси - ничего не трогать, отдавать заголовок с той же encoding, с какой дал исходный сервер, дальше браузер сам разберется.
Если зеркало, то файлы должны храниться локально на сервере и сервер уже будет отдавать со своей кодировкой, которая скорей всего уникод.
Может имеет смысл посмотреть более внимательно? Собрать табличку вида:
Есть урл. Файлы отдаются с заголовком кодировки таким, в тексте страницы кодировка такая. При просмотре в браузере красиво/иероглифы. При этом браузер показывает с кодировкой такой. При переключении кодировки на такую получается красиво.
9StarRu: моё нормальное понимание - эти сайты парсятся и из них вытаскивается какой-то текстовый фрагмент информации, который складывается в общую БД. В этом случае самый адекватный вариант - приводить всё к уникоду. Это и попытался реализовать, за исключением случая, когда заголовки сервера и контент страницы с мета-тэгами противоречат друг другу.
Если скачанная страница должна открываться в браузере - то как вариант - вообще не трогать кодировку или приводить всё к уникоду, но удалять мета тэг с кодировкой.
Николай Савельев: есть есть жесткий не в рейде - только один оставь, остальные временно отключи.
грузись с любого загрузочного носителя - диагностируй. Попробуй несколько вариантов шнурков, портов контроллера, жестких. Прошивки все актуальные?
Николай Савельев: попробовать отключить всё лишнее от контроллера, оставить минимальное количество устройств. Может из-за какой одной блудной овцы соскакивает в режим совместимости
Кузьма Овчинников: ок. против монги я ничего не имею против
Серверный язык - любой по вкусу, что более знакомо. Сам с PHP на питон перебираюсь.
Большой объем базы повышает шанс того, что может ненароком поломаться, выдернутое в процессе записи.
А вот что на самом деле плохо в монго - он расслабляет. Можно запихать любой JSON и он его скушает с удовольствием. Проблемы начнутся через год :))) Когда попытаешься как-то упорядочивать это дело.
Реляционные БД более жесткие, так что это заставляет обдумывать. Есть промежуточный вариант - хранить в текстовом поле в JSON обычной реляционной БД :)
Андрей Сальников: Сколько лет спокойно стоит nginx под правами www-data, ребутятся сервера и всем пофиг. Мне больше нравится версия, что ISP воду мутит.
Андрей Сальников: лучше озадачить техподдержку. Скорей всего какая-то его регламентная задача себя проявляет. Можно отключить автостарт ISPManager и посмотреть - сменятся ли права.
Кузьма Овчинников: ок. Проще всего bookmarklet, который будет подгружать основной скрипт и дёргать куда-нибудь выделенное. Бонус букмарклета - он просто закладка, для добавления на панель достаточно открыть html файл с ссылкой, в которой он прописан и перетащить на панель закладок.
Сам детальный скрипт, который реализует плавающее окошко или что угодно - подгружается с локального сервера на флэшке. Сервер можно поднимать реально на чем попало - сначала определиться с серверной технологией. JS, PHP, Python.
Монго выглядит перебором, он после запуска инициализирует пустую базу мегабайт на 300, так что в работе может не понравиться. Можно особо не заморачиваясь обойтись sqlite БД, причем хватит примерно одной таблицы из 3 полей - ссылка, дата, текст. В текст можно пихать и бинарники.
Но для сохранения этого дела уже нужен сервер, не обязательно локальный, главное доступный браузеру. Если очень хочется, можете оставаться в рамках JS (не люблю я его, поэтому подскажу мало). Серверная технология - NodeJS, виндовые сборки в природе есть, которые сервер запускают и прочее.
Вот пример как выделенный текст отсылается на сторонний сервер https://blog.andyjiang.com/textme
серверный скрипт может быть написан на чем попало и делать что угодно.
Вариант С - больше похоже или на явный перехват событий мыши, как на гугл-диске - контекстное меню рисуется не браузерное, а нормальное, или работа расширения, но идея всё та же - данные куда-то отсылаются.
ThunderCat: nested sets позволяет крайне простым запросом получить _всех_ детей, а там может быть несколько уровней вложенности. Ваш вариант с parent_id затрагивает детей только первого уровня
Андрей Сальников: да, всё упирается в твою фантазию и способность реализовать. По факту тебе по oauth можно отдавать что угодно, начиная от кода юзера в общем хранилище, заканчивая чем попало