masterspammer (masterspammer) wrote,
masterspammer
masterspammer

Возвращаюсь к вебу (T.I.P.A.P.R.O.X.Y again)

Хотя перекодировку (если задействован utf) из-за изменения размера данных, который нужно знать ДО их отсылки, нельзя делать в чисто потоковом режиме, но и читать (хз сколько) данных в память тоже не вариант.

Получается вариант с файлом - писать в файл, перекодируя входной поток (потому что 200 мегов в файле - сильно лучше чем в памяти), а после окончания потока - узнать размер и начать отдачу.

Две очевидные оптимизации - до какого-то предела (мег там или даже половина) копить всё в памяти (для 99.9% запросов файл и не понадобится), а файл удалять сразу при создании и работать через дескриптор - чтоб мусор на диске не возникал.

После этого T.I.P.A.P.R.O.X.Y можно считать законченным и переходить к плагинам (например, чистка и слияние дерева комментариев ЖЖ в одну длинную ленту, что уже давно написано).
Tags: tipaproxy
Subscribe

  • (no subject)

    По тихой грусти прошёл тест по шкале депрессии Бека. Получил 11 (легкая депрессия, субдепрессия); потом подумал, что мой ответ про потерю веса…

  • (no subject)

    В общем, загад (вот гад!) не бывает богат. Из запланированного сделал абсолютный минимум. Эпиграфом субботы был анекдот про лягушку, ходившую по…

  • git

    Пропустил букву 'i'. Вышло так: $ gt fetch --all -p Программа 'gt' на данный момент не установлена. Вы можете установить её,…

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 0 comments