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)

    Дети притащили из школы ротовирус - так-то это довольно регулярная болячка, хотя штаммами разнится как грипп - на этот раз досталось сыну и чуть…

  • (no subject)

    В общем, стоило почти выздороветь с того раза, но попасть под дождь, как насморк вернулся. Температуры нет, ничего не болит, но ощущение раздражения…

  • (no subject)

    Не имея возможности сейчас шуметь (я всё-таки надеюсь, что ребёнок уснёт, хотя в балкон только что (извините, я очевидец иначе не сказать) въебался…

  • 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