|
История сложного бага в пошочатике! Бугага!
|
|||
---|---|---|---|
#18+
Решил пооптимизировать base64 в сишном коде либы, на которой базируется пошочатик и пошотанки, заменил / на - Потому что хотел передавать base64 в урле пошэ-пеинта, а там / мешалось в одном из мест. Ну потестил кое-как, вроде работает, нигде ничо не сломалось. Смотрю блеать потом пошочатик начал через раз коннектиться по вебсокету. Два дня репу чесал, думал блять наверное nginx новый конфиг мой ебанул. Перед этим ещё nginx крутил чтобы он поменьше буферизовывал и быстрее просирался. В принципе пошочатик без nginx работает, там же http сервак самописный встроенный. Но TLS-то я обосрался сделать, приходится его в nginx терминировать, плюс надо разруливать hostname где-то (пошотанки и пошочатик же на одной виртуалке-то). Зырил в логи, зырил, нихуя не понял. Думал пездец нахой настал, пора закрывать проект, автор обосрался! Потом сцуко вспомнил, что браузер при websocket-коннекте base64-ключ передаёт! А у меня как раз base64 стал не каноничный, / не понимал. И как раз когда / попадался в ключе, всё и ломалось! Ух епта! Так-то. Пришлось параллельно завести особый режим, чтобы base64 умел быть каноничным, но и умел в youtube-кодировку, когда какие-то символы заменены на свои кастомные! ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2023, 05:36 |
|
|
Start [/forum/topic.php?fid=8&tid=14396&gotonew=1]: |
0ms |
get settings: |
1ms |
get forum list: |
4ms |
check forum access: |
0ms |
check topic access: |
0ms |
track hit: |
25ms |
get topic data: |
6ms |
get first new msg: |
2ms |
get forum data: |
1ms |
get page messages: |
16ms |
update_topic_read_status (14396): 02.12.2023 07:32:49: |
0ms |
get tp. blocked users: |
0ms |
get online users: |
24ms |
check new: |
329ms |
others: | 133ms |
total: | 541ms |
0 / 0 |