Здравствуйте, AndrewVK, Вы писали:
AVK>Учитывая, что контент сам форматтер генерит — можно подумать. Только лучше как то так (и брать не версию библиотеки, а версию конкретного файла): AVK>http://rsdn.ru/formatter/v.1/formatter.js
Ну это сильное усложнение. Потребуется поддерживать версионность файлов. Единственный бенефит — то, что при обновлении версии форматтера какие-то файлы не перегрузятся из кэша, если они не менялись.
А зачем это? Ну перегрузится неизмененный файл, вы же не каждый день новую версию форматтера деплоите.
AVK>Разумеется, это никак не отменяет правильного выставления хидеров
Да поставил я все хидеры.
AVK>Еще один момент — что будет, если где то сохранен контент от старой версии форматтера, а форматтер на сайте уже новый? AVK>Наконец — сейчас форматированные сообщения не кешируются, а вот если будут кешироваться, то придется при смене форматтера кеш сбрасывать.
Э, не понял. Самый смысл такого добавления версии как раз в том, что когда мы выкатываем новую версию форматтера УРЛ *всех* ресурсов автоматически меняется. Ты видимо не до конца понял, что я предлагаю.
Сейчас у моего хэндлера есть метод FormatLink. Он работает так:
FormatLink("formatter.js") ==> formatter.aspx?v=[build date-решил так проще будет]&file=formatter.js
Т.е. при добавлении ссылки на сайт нужно использовать этот метод. И все сразу обновится. Автоматически. Благо этот билд-дейт у вас автоматически считается.
Здравствуйте, Воронков Василий, Вы писали:
ВВ>Ну это сильное усложнение.
Не такое уж и сильное, имхо.
ВВ> Потребуется поддерживать версионность файлов.
А что там поддерживать? Хранить версию в имени файла. Она ж, по сути, нужна только для генерации линков в html. Либо хранить все версии файлов в отдельных папочках, возможно так правильнее (старые сообщения будут выглядеть по старому).
AVK>>Разумеется, это никак не отменяет правильного выставления хидеров
ВВ>Да поставил я все хидеры.
Как оказалось, не все.
ВВ>Э, не понял. Самый смысл такого добавления версии как раз в том, что когда мы выкатываем новую версию форматтера УРЛ *всех* ресурсов автоматически меняется. Ты видимо не до конца понял, что я предлагаю.
Это ты не понял. Я беру и сохраняю страничку браузера на диске. Только один html. Потом версия форматтера меняется — что будет на сохраненной страничке в качестве картинок?
ВВ>FormatLink("formatter.js") ==> formatter.aspx?v=[build date-решил так проще будет]&file=formatter.js
Лучше все же версию форматтера — так отлаживать проще.
... << RSDN@Home 1.2.0 alpha 4 rev. 1416 on Windows 7 6.1.7600.0>>
Здравствуйте, der Igel, Вы писали:
>> Дает, дает. А такой способ работы с ресурсами применял неоднократно, и все шикарно кешируется. DI>Ну, теперь, в коммите от 26.01.2010 22:31:55 он стал давать
У вас там круглосуточный коде ревью что ли?
DI>Нужен ещё Last-Modified Date.
Без 304 тебе спокойно не спится?
Положил.
Кстати, ссылки на все ресурсы в надо формировать динамически. Через метод ResourceHandler.FormatLink(fileName). Плюс по идее смайлики тоже надо переводить на ResourceHandler.
Здравствуйте, AndrewVK, Вы писали:
ВВ>> Потребуется поддерживать версионность файлов. AVK>А что там поддерживать? Хранить версию в имени файла. Она ж, по сути, нужна только для генерации линков в html. Либо хранить все версии файлов в отдельных папочках, возможно так правильнее (старые сообщения будут выглядеть по старому).
Это уже сурс-контрол какой-то получается. Начали мы вообще-то с улучшение внешнего вида катов, если ты не забыл.
А так я не очень понимаю, зачем нужно указывать именно версию файлов. Что это дает?
ВВ>>Э, не понял. Самый смысл такого добавления версии как раз в том, что когда мы выкатываем новую версию форматтера УРЛ *всех* ресурсов автоматически меняется. Ты видимо не до конца понял, что я предлагаю. AVK>Это ты не понял. Я беру и сохраняю страничку браузера на диске. Только один html. Потом версия форматтера меняется — что будет на сохраненной страничке в качестве картинок?
Кэш. Или если кэш слетел — новые картинки. А что должно быть?
Здравствуйте, Воронков Василий, Вы писали:
ВВ>Начали мы вообще-то с улучшение внешнего вида катов, если ты не забыл.
Не забыл. Но это ты вместо коротенького выражения целую функцию наклепал
ВВ>А так я не очень понимаю, зачем нужно указывать именно версию файлов. Что это дает?
Старый html будет выглядеть по старому. Особенно это критично для диска с форумами.
... << RSDN@Home 1.2.0 alpha 4 rev. 1416 on Windows 7 6.1.7600.0>>
Здравствуйте, AndrewVK, Вы писали:
ВВ>>Начали мы вообще-то с улучшение внешнего вида катов, если ты не забыл. AVK>Не забыл. Но это ты вместо коротенького выражения целую функцию наклепал
Да уж, надо было все в onclick упаковать, я уже понял свою ошибку
ВВ>>А так я не очень понимаю, зачем нужно указывать именно версию файлов. Что это дает? AVK>Старый html будет выглядеть по старому. Особенно это критично для диска с форумами.
А как это сейчас работает? Диск с форумами разве не полностью оффлайновый? Или он картинку грузит с сервера?
Здравствуйте, AndrewVK, Вы писали:
AVK>Здравствуйте, Воронков Василий, Вы писали: ВВ>>А как это сейчас работает? AVK>ХЗ. Я не в курсе как там смайлы прописаны. Если на rsdn.ru, то не работает, если локально, то работает
Мне кажется, дампы для диска генерятся с локальными картинками. *Оффлайн* же форум по идее.
А вообще 50 на 50 — или хранятся локально или не хранятся
Если хранятся локально — то мы же тут ничего не меняем, как раньше работало, так и сейчас будет.
Если идут ссылки на сервер — то опять-таки мы ничего не меняем, как раньше не работало, так и сейчас не заработает.
Вообще это все же совсем другая фича. Предлагаю сначала кат доделать. А то мы так уйдем в дебри.
Здравствуйте, AndrewVK, Вы писали:
AVK>Просьба пробовать. Замечания и пожелания приветствуются.
Андрей, а в ближайшее время (эта неделя, максимум следующая) планируется реализовывать еще какие-нибудь новые теги или кардинально менять логику старых? А то, я за вами не успеваю, блин
Здравствуйте, kochetkov.vladimir, Вы писали:
KV>Андрей, а в ближайшее время (эта неделя, максимум следующая) планируется реализовывать еще какие-нибудь новые теги или кардинально менять логику старых? А то, я за вами не успеваю, блин
Не знаю.
... << RSDN@Home 1.2.0 alpha 4 rev. 1416 on Windows 7 6.1.7600.0>>
Здравствуйте, Воронков Василий, Вы писали:
RO>>small/big не очень важны, но иногда полезны (хотя бы T<sub><big>E</big></sub>X). code полезен, чтобы набрать часть строки моноширинным шрифтом для выделения. ВВ>Так есть же для этого [code].
Здравствуйте, AndrewVK, Вы писали:
AVK>Здравствуйте, kochetkov.vladimir, Вы писали:
KV>>Андрей, а в ближайшее время (эта неделя, максимум следующая) планируется реализовывать еще какие-нибудь новые теги или кардинально менять логику старых? А то, я за вами не успеваю, блин
AVK>Не знаю.
Здравствуйте, AndrewVK, Вы писали:
AVK>Здравствуйте, Roman Odaisky, Вы писали:
RO>>Только часть строки, вроде этого: «В C++0x unique_ptr заменит auto_ptr», только с моноширинным шрифтом вместо полужирного.
AVK>И как их различать?
для этого в HTML используется тег <tt> (в значении "телетайп" или что-то вроде того).
Т.е. у нас он будет : «В C++0x unique_ptr заменит auto_ptr»
А code пусть остается для блоков кода.
Здравствуйте, jazzer, Вы писали:
J>для этого в HTML используется тег <tt> (в значении "телетайп" или что-то вроде того). J>Т.е. у нас он будет : «В C++0x unique_ptr заменит auto_ptr» J>А code пусть остается для блоков кода.
На регексах это не сделаешь, поэтому для такого нужно полформаттера переписать.
... << RSDN@Home 1.2.0 alpha 4 rev. 1416 on Windows 7 6.1.7600.0>>
Здравствуйте, AndrewVK, Вы писали:
AVK>Здравствуйте, jazzer, Вы писали:
J>>для этого в HTML используется тег <tt> (в значении "телетайп" или что-то вроде того). J>>Т.е. у нас он будет : «В C++0x unique_ptr заменит auto_ptr» J>>А code пусть остается для блоков кода.
AVK>На регексах это не сделаешь, поэтому для такого нужно полформаттера переписать.
в смысле? [tt] работает в точности так же как [b] или [i] или [u]. Copy/paste их кода должно быть достаточно, по идее...
Здравствуйте, jazzer, Вы писали:
J>в смысле? [tt] работает в точности так же как [b] или [i] или [u]. Copy/paste их кода должно быть достаточно, по идее...
В смысле? Ты имеешь в виду просто переделать [tt] в <tt>?
... << RSDN@Home 1.2.0 alpha 4 rev. 1416 on Windows 7 6.1.7600.0>>
Здравствуйте, AndrewVK, Вы писали:
J>>в смысле? [tt] работает в точности так же как [b] или [i] или [u]. Copy/paste их кода должно быть достаточно, по идее...
AVK>В смысле? Ты имеешь в виду просто переделать [tt] в <tt>?
Хотя бы так. <code> чуть лучше тем, что семантичен, но это уже мелочи.
Итак, можно ли организовать превращение [sub] в <sub>, [sup] в <sup>, [tt] в <tt> по тем же правилам, что и [b]/[i]? Еще хорошо бы <small>/<big> и <abbr>/<acronym>, но необязательно.