Щас будет некий ночной релиз и апдейты риверов либо адово заглючат либо резко ускорятся. Я надеюсь на второе. UPDATE: в комментах тестовый срач, можно туда не ходить, там ничего интересного.
вроде всё ок? ‎· very fine people
пока все пушисто ‎· 50% ash
нейтральная часть [x] [x] ‎· псы в рапиде
очень резво всё работает, но блин, можно пофиксить чтобы пост, который я комменчу (вот например этот) не улетал сразу наверх ленты при нажатии post, а то укачивает ‎· very fine people
Все летает ‎· 50% ash
Включая пост наверх после комментария ‎· 50% ash
^ placebo effect ‎· псы в рапиде
ну чо, погнали ‎· псы в рапиде
а вот ежели камент нопесать? ‎· псы в рапиде
или так? ‎· псы в рапиде
Вроде ок ‎· 50% ash
Не, притормаживает. Секунду назад было быстрее ‎· 50% ash
Не, притормаживает. Секунду назад было быстрее ‎· 50% ash
17 лучше 82; 49 лучше 183; 28 лучше 164. Update: 50 лучше 292! ‎· псы в рапиде
мы смотрим на разные вещи. я смотрю на время, с которым обновляются другие ленты, открытые в других окнах браузера. ‎· псы в рапиде
ага! понял. тогда конечно! ‎· 50% ash
тест ‎· very fine people
о! супер! вот теперь у меня бокс остался на месте а новый коммент прямо над ним выполз! ‎· 50% ash
о! супер! вот теперь у меня бокс остался на месте а новый коммент прямо над ним выполз! ‎· 50% ash
Два раза выполз ‎· 50% ash
Пост все равно улетел. ‎· 50% ash
Как там ваши риверы, Алексей Генадьевич? ‎· 50% ash
а) с дублированием комментариев я не разбирался б) с улетанием постов не разбирался. ‎· псы в рапиде
@ayoshi, а оставь еще один коммент плиз ‎· псы в рапиде
Я просто пишу поток сознания, открыл второе окно и проверяю ‎· 50% ash
о, заебца. ‎· псы в рапиде
там все моментально, во втором окне ‎· 50% ash
там все моментально, во втором окне ‎· 50% ash
там все моментально, во втором окне ‎· 50% ash
там все моментально, во втором окне ‎· 50% ash
там все моментально, во втором окне ‎· 50% ash
да, ваша беседа смотрится как irc чат, только дубли прут ‎· very fine people
Голубка говорит: "2 лучше чем 75". ‎· псы в рапиде
@screamager да, дубли у нас развесистые ‎· 50% ash
@screamager да, дубли у нас развесистые ‎· 50% ash
@screamager да, дубли у нас развесистые ‎· 50% ash
@screamager да, дубли у нас развесистые ‎· 50% ash
блин а как вы ухитряетесь по четыре дубля создать ‎· very fine people
раз два ‎· very fine people
раз два три ‎· very fine people
раз два три ‎· very fine people
@squadette мне кажется у тебя есть шанс наконец поймать дубликаты, там наверное ботлнек переехал из за смены алгоритма ‎· 50% ash
@squadette мне кажется у тебя есть шанс наконец поймать дубликаты, там наверное ботлнек переехал из за смены алгоритма ‎· 50% ash
@squadette мне кажется у тебя есть шанс наконец поймать дубликаты, там наверное ботлнек переехал из за смены алгоритма ‎· 50% ash
агага ‎· very fine people
для меня это загадка, про дубли. ‎· псы в рапиде
дубликаты я переделаю. ‎· псы в рапиде
ну методика создания дубля нехитра кажется - ну ка щас ещё разок -- вот у этого поста не будет дублей например. ‎· very fine people
Ну ну ‎· 50% ash
а вот у этого щаа кааак попрут ‎· very fine people
попрут ‎· very fine people
почти ‎· 50% ash
раз два ‎· very fine people
раз два ‎· very fine people
раз два ‎· very fine people
После коммента уносит не пойми куда (iPhone) ‎· lieu
ну вот :) ‎· very fine people
ну вот :) ‎· very fine people
ну вот :) ‎· very fine people
а, вот, нашел каноническую цитату: "ГОЛУБКА ГОВОРИТ: "БУДЕТ ЛИ ПРИЯТНЫ ШЕСТЬДЕСЯТ ДВА? ДВА ИЛИ ЧЕТЫРЕ БУДУТ НАМНОГО ПРИЯТНЕЕ!" ‎· псы в рапиде
@screamager шайтан ‎· 50% ash
@screamager шайтан ‎· 50% ash
пошел убивать президента. ‎· 50% ash
Павлик, а как ты этого добиваешься? ‎· псы в рапиде
Дабол Клик штоле??? Update: хуй там. ‎· псы в рапиде
Ну ка ‎· 50% ash
короче, если комменты писать неспешно, и отправив один коммент, делать три глубоких вдоха перед отправкой второ -- то всё ок. а если вкатить первый коммент, сразу ткнуть "comment", и вкатить второй побыстрее -- то оно начнёт размножаться ‎· very fine people
тест ‎· 50% ash
^^ a-fuckin'-mazing. вааа??? ‎· псы в рапиде
раз два три ща второй быра запощу ‎· very fine people
бумс ‎· very fine people
ну ка ‎· very fine people
нне знаю, у меня так не получилос0 ‎· 50% ash
нне знаю, у меня так не получилос0 ‎· 50% ash
блин работало же - я прошлую серию так сделал ‎· very fine people
Ага! ‎· 50% ash
Ага! ‎· 50% ash
раз два ‎· very fine people
раз два три ‎· very fine people
Кажется если двое одновременно пишут в пост, то шансы выше ‎· 50% ash
ннет ‎· 50% ash
ннет ‎· 50% ash
ннет ‎· 50% ash
глупый вопрос - там на локальное время на машине клиента ничего не завязано случаем? ‎· very fine people
а то есть мысль ‎· very fine people
а то есть мысль ‎· very fine people
Ну еб твою мать, девочка ‎· 50% ash
Ну еб твою мать, девочка ‎· 50% ash
нет, всё-таки мой сценарий как я его выше описал -- верен. если не частить -- вроде бы ничего не дублируется. ‎· very fine people
@squadette Ты можешь потрейсить запросы к дб? за последние 5 минут? ‎· 50% ash
@squadette Ты можешь потрейсить запросы к дб? за последние 5 минут? ‎· 50% ash
Вряд ли сейчас много пишущих ‎· 50% ash
Вряд ли сейчас много пишущих ‎· 50% ash
я не могу потрейсить запросы, и я хочу пользуясь случаем восстановить и функционал "три коммента с точкой, быстро написанных под постом". так что заново тестировать будем. Спасибо! ‎· псы в рапиде
ну тогда всем спокойной ночи :) ‎· very fine people
Спокойной ночи! ‎· 50% ash
Спокойной ночи! ‎· 50% ash
Послушай! есть идея. мне кажется что шансы на дубликаты связаны с количеством открытых риверов которые содержат пост. ‎· 50% ash
Сейчас ты позакрывал тестовые окна, и наверное дубликатов почти не будет ‎· 50% ash
так, это интересно :) ‎· very fine people
но у меня щас много окон и всё ок ‎· very fine people
последняя проверка ‎· 50% ash
1 ‎· 50% ash
2 ‎· 50% ash
3 ‎· 50% ash
I give up. ‎· 50% ash
и я попробую. раздва ‎· наигранно психотична
видимо, не так. ‎· наигранно психотична
на этом комментарии мои теории иссякли и я иду спать ‎· наигранно психотична
последняя попытка ‎· наигранно психотична
1 ‎· (❍ᴥ❍ʋ)
тест. УПД: в 9 утра мгновенно, отлично ‎· inque
1 ‎· (❍ᴥ❍ʋ)
2 ‎· (❍ᴥ❍ʋ)
3 ‎· (❍ᴥ❍ʋ)
4 ‎· (❍ᴥ❍ʋ)
6 ‎· (❍ᴥ❍ʋ)
7 ‎· (❍ᴥ❍ʋ)
7 ‎· (❍ᴥ❍ʋ)
8 ‎· (❍ᴥ❍ʋ)
8 ‎· (❍ᴥ❍ʋ)
9 ‎· (❍ᴥ❍ʋ)
10 ‎· (❍ᴥ❍ʋ)
11 ‎· (❍ᴥ❍ʋ)
12 ‎· (❍ᴥ❍ʋ)
12 ‎· (❍ᴥ❍ʋ)
13 ‎· (❍ᴥ❍ʋ)
14 ‎· (❍ᴥ❍ʋ)
15 ‎· (❍ᴥ❍ʋ)
Дублируется на ура, хоть и реже чем в праймтайм. Я всё ещё склоняюсь к теории о том что это проблемы на стороне клиента. ‎· (❍ᴥ❍ʋ)
Дублируется на ура, хоть и реже чем в праймтайм. Я всё ещё склоняюсь к теории о том что это проблемы на стороне клиента. ‎· (❍ᴥ❍ʋ)
Вот и опять. ‎· (❍ᴥ❍ʋ)
Вот и опять. ‎· (❍ᴥ❍ʋ)
При этом начинает исчезать форма комментария, и при рефреше страницы многочисленные попапы — такое ощущение будет XHR уходит на повторные попытки. ‎· (❍ᴥ❍ʋ)
При этом начинает исчезать форма комментария, и при рефреше страницы многочисленные попапы — такое ощущение будет XHR уходит на повторные попытки. ‎· (❍ᴥ❍ʋ)
При этом начинает исчезать форма комментария, и при рефреше страницы многочисленные попапы — такое ощущение будет XHR уходит на повторные попытки. ‎· (❍ᴥ❍ʋ)
При этом начинает исчезать форма комментария, и при рефреше страницы многочисленные попапы — такое ощущение будет XHR уходит на повторные попытки. ‎· (❍ᴥ❍ʋ)
И даже частить после этого не надо — всё само. ‎· (❍ᴥ❍ʋ)
Потрейсятся ли запросы? ‎· (❍ᴥ❍ʋ)
Тааак ‎· (❍ᴥ❍ʋ)
1 ‎· (❍ᴥ❍ʋ)
1 ‎· (❍ᴥ❍ʋ)
2 ‎· (❍ᴥ❍ʋ)
2 ‎· (❍ᴥ❍ʋ)
Какой прекрасный тред :) ‎· Monkey Ping
В общем, база тут ни при чём, тут толпа XHR запросов. Тормоза при этом — тормоза браузера. ‎· (❍ᴥ❍ʋ)
В общем, база тут ни при чём, тут толпа XHR запросов. Тормоза при этом — тормоза браузера. ‎· (❍ᴥ❍ʋ)
В общем, база тут ни при чём, тут толпа XHR запросов. Тормоза при этом — тормоза браузера. ‎· (❍ᴥ❍ʋ)
В общем, база тут ни при чём, тут толпа XHR запросов. Тормоза при этом — тормоза браузера. ‎· (❍ᴥ❍ʋ)
В общем, база тут ни при чём, тут толпа XHR запросов. Тормоза при этом — тормоза браузера. ‎· (❍ᴥ❍ʋ)
В общем, база тут ни при чём, тут толпа XHR запросов. Тормоза при этом — тормоза браузера. ‎· (❍ᴥ❍ʋ)
Коллега, а можно в ответ эхо комментария добавить для отладки? ‎· (❍ᴥ❍ʋ)
Коллега, а можно в ответ эхо комментария добавить для отладки? ‎· (❍ᴥ❍ʋ)
Коллега, а можно в ответ эхо комментария добавить для отладки? ‎· (❍ᴥ❍ʋ)
Коллега, а можно в ответ эхо комментария добавить для отладки? ‎· (❍ᴥ❍ʋ)
Так, это точно retry на клиентской стороне. Если заслать после всего этого безобразия комментарий со стектрейсами, то в ответ приходит *много* попапов с пятисоткой. "Много" == я не дождался конца, больше 20. ‎· (❍ᴥ❍ʋ)
Пока мы насилуем JS запросами, в консоли сыпется [Error] TypeError: null is not an object (evaluating 'n._currentElement') perform (application-38b6224f574640b4c0be9e016a43f54607417c876925450ddbc2894291d4f4da.js, line 1190) batchedUpdates (application-38b6224f574640b4c0be9e016a43f54607417c876925450ddbc2894291d4f4da.js, line 668) ‎· (❍ᴥ❍ʋ)
и ещё [Error] Error: Invariant Violation: findComponentRoot(..., .0.1:$17752.1.5.$81575.1): Unable to find element. This probably means the DOM was unexpectedly mutated (e.g., by the browser), usually due to forgetting a <tbody> when using tables, nesting tags like <form>, <p>, or <a>, or using non-SVG elements in an <svg> parent. Try inspecting the child nodes of the element with React ID ``. perform (application-38b6224f574640b4c0be9e016a43f54607417c876925450ddbc2894291d4f4da.js, line 1190) batchedUpdates (application-38b6224f574640b4c0be9e016a43f54607417c876925450ddbc2894291d4f4da.js, line 668) ‎· (❍ᴥ❍ʋ)
Их очень много пока браузер захлёбывается и ни одного сейчас, пока всё "хорошо" ‎· (❍ᴥ❍ʋ)
Хе-хе! ‎· (❍ᴥ❍ʋ)
Хотя вот моё "хе-хе" тоже подтормаживает, но не критично. ‎· (❍ᴥ❍ʋ)
Интересно, смогу ли я вклиниться между дубликатами? ‎· (❍ᴥ❍ʋ)
Интересно, смогу ли я вклиниться между дубликатами? ‎· (❍ᴥ❍ʋ)
....ииии у нас улетели восемь XHR POST запросов. ‎· (❍ᴥ❍ʋ)
....ииии у нас улетели восемь XHR POST запросов. ‎· (❍ᴥ❍ʋ)
{"id":81760,"post_id":17752,"user_id":73,"text":"Интересно, смогу ли я вклиниться между дубликатами?","created_at":"2015-08-25T06:20:40.665Z","updated_at":"2015-08-25T06:20:40.665Z"} ‎· (❍ᴥ❍ʋ)
{"id":81760,"post_id":17752,"user_id":73,"text":"Интересно, смогу ли я вклиниться между дубликатами?","created_at":"2015-08-25T06:20:40.000Z","updated_at":"2015-08-25T06:20:40.000Z"} ‎· (❍ᴥ❍ʋ)
{"id":81760,"post_id":17752,"user_id":73,"text":"Интересно, смогу ли я вклиниться между дубликатами?","created_at":"2015-08-25T06:20:40.000Z","updated_at":"2015-08-25T06:20:40.000Z"} ‎· (❍ᴥ❍ʋ)
{"id":81760,"post_id":17752,"user_id":73,"text":"Интересно, смогу ли я вклиниться между дубликатами?","created_at":"2015-08-25T06:20:40.000Z","updated_at":"2015-08-25T06:20:40.000Z"} ‎· (❍ᴥ❍ʋ)
{"id":81760,"post_id":17752,"user_id":73,"text":"Интересно, смогу ли я вклиниться между дубликатами?","created_at":"2015-08-25T06:20:40.000Z","updated_at":"2015-08-25T06:20:40.000Z"} ‎· (❍ᴥ❍ʋ)
{"id":81760,"post_id":17752,"user_id":73,"text":"Интересно, смогу ли я вклиниться между дубликатами?","created_at":"2015-08-25T06:20:40.000Z","updated_at":"2015-08-25T06:20:40.000Z"} ‎· (❍ᴥ❍ʋ)
{"id":81765,"post_id":17752,"user_id":73,"text":"Интересно, смогу ли я вклиниться между дубликатами?","created_at":"2015-08-25T06:20:42.000Z","updated_at":"2015-08-25T06:20:42.000Z"} ‎· (❍ᴥ❍ʋ)
{"id":81765,"post_id":17752,"user_id":73,"text":"Интересно, смогу ли я вклиниться между дубликатами?","created_at":"2015-08-25T06:20:42.000Z","updated_at":"2015-08-25T06:20:42.000Z"} ‎· (❍ᴥ❍ʋ)
{"id":81765,"post_id":17752,"user_id":73,"text":"Интересно, смогу ли я вклиниться между дубликатами?","created_at":"2015-08-25T06:20:42.000Z","updated_at":"2015-08-25T06:20:42.000Z"} ‎· (❍ᴥ❍ʋ)
Ну тут получились дубликаты дубликатов, надо понимать. Но да, 8 запросов, улетели примерно одновременно (хотя вот created_at показывает две секунды разницы), тупили почти вечно. ‎· (❍ᴥ❍ʋ)
Доктор, а это ответ сервера или то что я постил? Чёртов сафари, ничего в нём не понять. ‎· (❍ᴥ❍ʋ)
Коллега, вы скажите, (1) есть ли от вышеупомянутого польза, (2) надо ли посмотреть в код? ‎· (❍ᴥ❍ʋ)
@alf, сорри, польза большая. ключевой вопрос который надо понять — то ли это так ведет себя клиент, то ли это глюк в transaction retry. ‎· псы в рапиде
У меня, см. выше, это точно клиент. То есть я с утра видел 8 запросов улетевших в сервер по одному нажатию Enter (хотя с виду клик по кнопке ничем не отличается, те же тормоза и те же дубликаты). Дальше можно расчехлить нежатый JS и посмотреть, кто их таких создал — но тут придется уже выезжать в код, так что интересно, нужно ли это или из стектрейса и того что запросы множатся и так видно, что это может быть. ‎· (❍ᴥ❍ʋ)
Коммент ушел гулять и не вернулся, хм... ‎· (❍ᴥ❍ʋ)
А если еще коммент? ‎· (❍ᴥ❍ʋ)
Ну вот на "А если еще коммент?" одновременно ушли три (три) XHR-запроса. Первые два получили ответ идентичный с точностью до миллисекунд, третий — точно такой же (те же id), но на 639 ms моложе ‎· (❍ᴥ❍ʋ)
1 ‎· (❍ᴥ❍ʋ)
забей пока! все равно в новом коде все будет по-другому ‎· псы в рапиде
На вот эту единичку улетело 2 запроса, ответ на второй был получен первым, ответы похожи, отличаются только странным: у них разные x-request-id (при том что в запросе нет x-request-id вообще, про что я тебя хотел спросить), и они выставляют разную сессионную куку (?!) ‎· (❍ᴥ❍ʋ)
Ок, пойду выпью за успех мероприятия :) ‎· (❍ᴥ❍ʋ)