Здравствуйте, Sheridan, Вы писали:
S>Я знаю, сразу проверил — меняются ли оценки сразу
Это две отдельные песни — установка оценки через AJAX и корректировка значений оценок без перезагрузки.
S>У себя правда jqueryui пользую...
Может на него и придется переделать, потому что у jqwidgets какие то жесткие проблемы с тачем, а ответ на вопросы на форуме от авторов один — идите себе что нибудь другое найдите, у нас все работает.
... << RSDN@Home 1.2.0 alpha 5 rev. 100 on Windows 8 6.2.9200.0>>
Это ежели строчка оценок (картинки, суммы... ну, то что внутри <a class='rate-list-ref'><> — на сервере собирается...
S>>У себя правда jqueryui пользую... AVK>Может на него и придется переделать, потому что у jqwidgets какие то жесткие проблемы с тачем, а ответ на вопросы на форуме от авторов один — идите себе что нибудь другое найдите, у нас все работает.
Да там и руками сделать нетрудно. Сделать прибитый гвоздями к позиции под кнопками оценок div с жестко заданным размером и display: none. Сделать для него css подкласс — .visible и рулить jquery методами элемента addclass/removeClass. Ну, после нажатия на оценку вливаем в div нужный контент, выставляем правильный value в <input id="post-url"> и добавляем видимость окну. Всё у тебя уже есть в принципе кроме самого окна.
Я то jqueryui пользую только для редактирования даты. Лень самому календарь этот рисовать...
Здравствуйте, Sheridan, Вы писали:
AVK>>Это две отдельные песни — установка оценки через AJAX и корректировка значений оценок без перезагрузки.
S>всмысле? Это одним запросом решается... S>
S>Это ежели строчка оценок (картинки, суммы... ну, то что внутри <a class='rate-list-ref'><> — на сервере собирается...
Она собирается на клиенте. Сервер отдает только числа.
AVK>>Может на него и придется переделать, потому что у jqwidgets какие то жесткие проблемы с тачем, а ответ на вопросы на форуме от авторов один — идите себе что нибудь другое найдите, у нас все работает. S>Да там и руками сделать нетрудно.
Это смотря что. Окошко может и не трудно, а вот сплиттер или комбик со множественным выбором уже посложнее.
... << RSDN@Home 1.2.0 alpha 5 rev. 100 on Windows 8 6.2.9200.0>>
Здравствуйте, AndrewVK, Вы писали:
AVK>Это две отдельные песни — установка оценки через AJAX и корректировка значений оценок без перезагрузки.
Кстати она глючит в хроме — после повторной навигации на тот же пост оценка старая (пост идёт из кэша). Помогает только принудительная перезагрузка. Так было и до текущего момента.
Здравствуйте, AndrewVK, Вы писали:
S>>Это ежели строчка оценок (картинки, суммы... ну, то что внутри <a class='rate-list-ref'><> — на сервере собирается... AVK>Она собирается на клиенте. Сервер отдает только числа.
Ну тогда значит чтототипа
$.post( "rsdn.ru/rs/message/123/rate/"+rate,{ 'rate-mode': rate, 'rate-val': -4 }, function( data ) {
var ratestr = "";
// код преобразования отданного сервером текста в data, в строку
$( ".rate-list-ref" ).html(ratestr);
});
AVK>Это смотря что. Окошко может и не трудно, а вот сплиттер или комбик со множественным выбором уже посложнее.
Согласен, тут посложнее. Поэтому jqueryui и пользую, чтобы календарь показывать при выборе даты
Здравствуйте, koandrew, Вы писали:
K>Здравствуйте, AndrewVK, Вы писали:
AVK>>Это две отдельные песни — установка оценки через AJAX и корректировка значений оценок без перезагрузки. K>Кстати она глючит в хроме — после повторной навигации на тот же пост оценка старая (пост идёт из кэша). Помогает только принудительная перезагрузка. Так было и до текущего момента.
Неизбежное зло. Тут всегда пытаешься выбрать золотую середину между нагрузкой на сервант и актуальностью информации. И я бы не назвал оценки настолько важной частью сообщения, что ради них нужно запрещать браузеру их кешировать.
Здравствуйте, AndrewVK, Вы писали:
AVK>Может на него и придется переделать, потому что у jqwidgets какие то жесткие проблемы с тачем
Вобщем, поковырял jquery ui и переделал на него. У него никаких проблем с тачем, работает на всем на чем проверить смог, даже на Windows RT. И при этом не тормозит нещадно на всякой мобильной мелочи. К тому же, если сравнивать качество и продуманность API, создается устойчивое ощущение что jqwidgets пишут студенты.
... << RSDN@Home 1.2.0 alpha 5 rev. 100 on Windows 8 6.2.9200.0>>
Здравствуйте, koandrew, Вы писали:
K>Кстати она глючит в хроме — после повторной навигации на тот же пост оценка старая (пост идёт из кэша). Помогает только принудительная перезагрузка.
Воспроизвести не смог. После установки оценки сервер возвращает измененный Last-Modified, 304 не выдается.
Вот то что 304 возвращается после логина, и иконки оценок не появляются, это да, схему с Last-Modified в принципе на такое не заточишь, надо на ETag переделывать, в который подмешан ID текущего пользователя. Но для этого надо полностью доперепилить Messages.aspx.
... << RSDN@Home 1.2.0 alpha 5 rev. 100 on Windows 8 6.2.9200.0>>
Здравствуйте, AndrewVK, Вы писали:
AVK>Воспроизвести не смог. После установки оценки сервер возвращает измененный Last-Modified, 304 не выдается. AVK>Вот то что 304 возвращается после логина, и иконки оценок не появляются, это да, схему с Last-Modified в принципе на такое не заточишь, надо на ETag переделывать, в который подмешан ID текущего пользователя. Но для этого надо полностью доперепилить Messages.aspx.
Я сейчас посмотрел — 304 вообще никогда не выдаётся, а в заголовке Last Modified всегда текущее время. Вот два последовательных запроса:
Как видим, браузер ведёт себя верно (IMS во втором запросе равна Last Modified из предыдущего), а вот сервак тупо возвращает текущее время в LM.
Здравствуйте, koandrew, Вы писали:
K>Я сейчас посмотрел — 304 вообще никогда не выдаётся
Да, 304 на этой страничке не выдается, тут я был неправ. Браузер, по идее, должен сам из своего кеша поднимать страничку. Но там воткнуто <meta name="Pragma" content="no-cache">.
K>, а в заголовке Last Modified всегда текущее время.
Так быть не должно, я проверял. Но, в любом случае, сейчас код такой, что нормальное кеширование не сделать, там все надо переписывать.
... << RSDN@Home 1.2.0 alpha 5 rev. 100 on Windows 8 6.2.9200.0>>
Здравствуйте, AndrewVK, Вы писали:
AVK>Да, 304 на этой страничке не выдается, тут я был неправ. Браузер, по идее, должен сам из своего кеша поднимать страничку. Но там воткнуто <meta name="Pragma" content="no-cache">. AVK>Так быть не должно, я проверял. Но, в любом случае, сейчас код такой, что нормальное кеширование не сделать, там все надо переписывать.
Ну я же специально привёл скрины, показывающие обратное. Сравни заголовок Date с заголовком Last Modified — и все вопросы на эту тему отпадут сами собой.
Для кэширования я бы сделал таблицу post_id -> last modified (или добавил/реализовал это поле прямо в таблице постов), и обновлял бы её при изменении релевантной инфы (в качестве временной затычки можно тупо навесить триггеры на таблицы с оценками, и историей изменения — но тут я просто предполагаю, так как не знаю реальную структуру БД — кстати, может выложите схему куда-нить для любопытствующих?).
Здравствуйте, koandrew, Вы писали:
K>Для кэширования я бы сделал таблицу post_id -> last modified (или добавил/реализовал это поле прямо в таблице постов)
Это уже есть. Проблема не в этом.
... << RSDN@Home 1.2.0 alpha 5 rev. 100 on Windows 8 6.2.9200.0>>
K>>Если ты про перепутанные кнопки оценок, то я тоже заметил — тока по запаре забыл отписаться. AVK>Нет, я про редактирование и трекер. А про перепутанные кнопки оценок я ничего не знаю.
Редактирование сделали и это хорошо. Но я бы предложил подчинить его сл. правилу:
Редактировать можно только пост на который еще не ответили и время опубликования которого не превысило N-цать минут.
Обычно потребность отредактировать пост (у меня так) возникает после его публикации.
Т.е. публикуешь, перечитываешь, находишь косяк, который тут же хочется исправить.
Заодно и на хранении истории сэкономить можно. Т.к. она отдельным линком а не в треде кликать туда, ИМХО конечно, мало кто будет.
Здравствуйте, nen777w, Вы писали:
N>Редактировать можно только пост на который еще не ответили и время опубликования которого не превысило N-цать минут.
Почему?
N>Заодно и на хранении истории сэкономить можно.
Это не то на чем имеет смысл экономить.
N> Т.к. она отдельным линком а не в треде кликать туда, ИМХО конечно, мало кто будет.
Пика перечитал?
... << RSDN@Home 1.2.0 alpha 5 rev. 100 on Windows 8 6.2.9200.0>>
N>>Редактировать можно только пост на который еще не ответили и время опубликования которого не превысило N-цать минут. AVK>Почему?
Ну как бы я написал почему. Редактирование полезно когда написал пост и обнаружил косяк (обычно я перечитываю свои посты после публикации).
А так получается я сейчас напишу где то: "Вася Пупкин — клёвый чувак" а потом, через неделю, я отредактирую пост где напишу что Вася Пупкин человек на букву М.
Можераторы этот пост пропустят (ну или могу пропустить, тут я ХЗ не знаю), а тот который будет искать информацию про Васю Пупкина обнаружит он человека на букву М, он конечно заметит что пост редактировали, но если остальной тред будет более менее подходить под преидущие ответы то ИМХО по истории он смотреть не станет.
Ну и дело конечно не в личных оскорблениях, а вообще ситуацию можно расширить на технические темы каки то и т.д.
N>>Заодно и на хранении истории сэкономить можно. AVK>Это не то на чем имеет смысл экономить.
Вам виднее.
N>> Т.к. она отдельным линком а не в треде кликать туда, ИМХО конечно, мало кто будет. AVK>Пика перечитал?
Честно, даже не знаю кто это. Я так понимаю что то связанное с юзабилити.
Здравствуйте, nen777w, Вы писали:
N>Можераторы этот пост пропустят (ну или могу пропустить, тут я ХЗ не знаю), а тот который будет искать информацию про Васю Пупкина обнаружит он человека на букву М, он конечно заметит что пост редактировали, но если остальной тред будет более менее подходить под преидущие ответы то ИМХО по истории он смотреть не станет. N>Ну и дело конечно не в личных оскорблениях, а вообще ситуацию можно расширить на технические темы каки то и т.д.
Тебе не кажется, что бороться с гипотетическими проблемами до их появления не самый лучший способ потратить время?
N>>> Т.к. она отдельным линком а не в треде кликать туда, ИМХО конечно, мало кто будет. AVK>>Пика перечитал? N>Честно, даже не знаю кто это. Я так понимаю что то связанное с юзабилити.
Нет, это что то, связанное с фразами, смысл которых невозможно понять.
... << RSDN@Home 1.2.0 alpha 5 rev. 100 on Windows 8 6.2.9200.0>>