kb 18.09.2011 14:10

@arts если че (на будущее) — ссылки на аватарки лучше делать так, чтоб при загрузке новой аватарки ссылка менялась. а то пока кеш не сбросишь по ссылке будет старая обезьяна.

но мне исправлять было бы лень, так что оставляй.

1. 0xd34df00d 18.09.2011 14:11 Azoth

Какая еще ссылка менялась?

2. kb0xd34df00d /1 18.09.2011 14:12

ну, понимаешь, на аватару что на старую что на новую (когда заливаешь) ссылка одна и та же, потому браузер из кеша старую показывает пока не сделаешь Ctrl+Shift+R!

3. 0xd34df00dkb /2 18.09.2011 14:12 Azoth

Зато так авторам всяких пстоплагинов легко аватарку получать.

4. kb0xd34df00d /1 18.09.2011 14:12

например

5. arts 18.09.2011 14:12 Psi+

Ок, учту.

6. kb0xd34df00d /3 18.09.2011 14:13

костыль же :-) ну второй вариант — не кешировать, но это хуже ведь.

7. arts0xd34df00d /3 18.09.2011 14:14

Для авторов всяких пстоплагинов будет api.

8. 0xd34df00darts /7 18.09.2011 14:15 Azoth

Какой API? Как ты его видишь?

9. 0xd34df00dkb /6 18.09.2011 14:15 Azoth

Што.

10. kb0xd34df00d /8 18.09.2011 14:15

ну rest какой-нибудь обыкновенный. что тут еще можно придумать такого?

11. kb0xd34df00d /9 18.09.2011 14:16

ну, браузеру сейчас говорится "кешировать навсегда", потому браузер, получив один раз картинку, больше её даже не спросит. потому и делается техника "сбрасывать кеш при помощи дописывания ?хуи=ты к урлам"

12. 0xd34df00dkb /10 18.09.2011 14:16 Azoth

Вы там блять совсем наркоманы? Одно дело — заменить $username на <img src="...$username.png"/>$username, а другое — изъебываться с рестом-хуестом.
Тем более, в плюсах с рестом все плохо.

13. kb0xd34df00d /12 18.09.2011 14:19

не, тот хак, что я предлагал вообще у тебя ничего не поломает. он заменит username.png на username.png?r=23

насчет API — это не ко мне. просто rest — наименьшее из зол (и всё в плюсах с ними нормально должно быть)

14. 0xd34df00dkb /13 18.09.2011 14:19 Azoth

Ну, покажи мне какую-нибудь плюсолибу.

15. 0xd34df00dkb /13 18.09.2011 14:19 Azoth

Чо за r?

16. kb0xd34df00d /12 18.09.2011 14:20

всё, что тебе нужно для работы с REST — это библиотека http-запросов и библиотека парсинга xml/json (обычно дают и то и то, потому что легко сделаць).

17. kb0xd34df00d /15 18.09.2011 14:21

просто для того, чтоб ссылка поменялась (типа revision). вот сейчас у меня аватара userpic.png?r=23, после заливки станет userpic.png?r=24. это просто http-пустышка для того, чтоб браузер подумал "это новая урл" и снова запросил её с сервера.

18. 0xd34df00dkb /16 18.09.2011 14:21 Azoth

С джейсоном мы уже наебались. И, опять же, сравни количество затрат в одном и другом подходе.

19. 0xd34df00dkb /17 18.09.2011 14:21 Azoth

Ну и хуй с вами. Это катит.

20. kb0xd34df00d /15 18.09.2011 14:24

если у тебя высоконагруженый сайт, к примеру, тебе бы хорошо, чтоб твою статику (джаваскрипты, картинки, прочее) грузили только один раз. потому nginx говорит "кешируй, блять, навсегда", а статика сама отдаётся не просто js/lib/jquery.js а js/lib/jquery.js?r=ffad98de87 (мы, к примеру, меркуриаловский ревижн дописываем). таким образом, когда выкатывается новая версия, у файлов, которые обновились, будет новый ревижн и браузеры пользователей их снова запросят.

а в случае с аватарками это контент пользовательский (а не в зависимости от меркуриала сбрасываемый), потому нужен некоторый ?r=23 или просто рандомную хуету дописывать (тупо хеш), но все равно её помнить надо, потому проще ?r=42

21. kb0xd34df00d /18 18.09.2011 14:24

так я нихуя не понял к чему ты это всё. что API не нужны а проще руками парсить или что?

22. 0xd34df00dkb /21 18.09.2011 14:26 Azoth

Чо руками парсить? Два варианта же:
1. Заменить регекспом юзернейм на юзернейм + img-тег.
2. Хуяриться с API, обмазываться получением аватарок, потом еще модифицировать DOM-дерево.

23. kbkb /20 18.09.2011 14:26

блять, какие же я бесценные знания за бесплатно излагаю. эх, красава.

24. kb0xd34df00d /22 18.09.2011 14:29

чо-то я не понимаю, какое дом-дерево и при чем оно здесь. у тебя программа для PSTO, у нее будет задача: нарисовать аватару пользователя @kb. она сделает запрос http://psto.net/api/v1.2/users/kb/info/x... и получит ответ, внутри которого также есть <avatar> Твоя программа скачает её и нарисует.

25. kbkb /24 18.09.2011 14:30

что-то html-постилка глючит как-то. тег avatar с содержанием ссылки на пик.

26. 0xd34df00dkb /24 18.09.2011 14:31 Azoth

У меня есть окно чата и пстоплагин, который хукается на прием сообщения и изменяет его содержимое. Сейчас оно хуярит кучей регекспов по этому сообщению, и все. А придется делать какие-то запросы, хуесосы, бля.

27. kb0xd34df00d /26 18.09.2011 14:34

понял. да, хуево дело.

28. kb0xd34df00d /26 18.09.2011 14:35

короче в случае с личкрафтами проще всего при запуске сбрасывать кеш картинок аватар, а всякое ?r=123 пусть в браузерах будет

Do you really want to delete ?