October 29th, 2012

Коту хреново

То ли мочекаменная болезнь обострилась то ли наоборот, лечение помогло и камень рассыпался в песок (а песок всё закупорил). Ждать результаты анализов, делать УЗИ. Пока не ясно что и как.

Ещё кот отходил от наркоза долго, а ночью шарашился по всему дому и иногда орал. К псу приходил и что-то громко ему заяснял. Я регулярно вставал и забирал кота под одеяло, откуда он снова вылезал - всё это с грацией зомби-паралитиков.

Колонки

Из методично расчленённого трупа пианино сделал две "мордочки" для колонок. На 5мм. ниже, ну да ладно.

Под динамики Pioner вырезал прямоугольники (и выбрал 8мм. вглубину, так как они расчитаны на более тонкую панель. Под KLANGFILMы вырезал круги (осталось сделать фаску и тоже выбрать 6-8мм изнутри). Все торцы готовы к склеиванию.

Бока частично готовы, на низ пойдут останки столешницы (40мм. она кажется).

Upload by python

Не  то, чтоб уж очень целенаправленно и скорее по части углубленного изучения Pythonа заимел свой собственный парсер multipart/form-data/.

Особенности:
1. одинаковая поддержка множественного выбора загружаемых файлов - как по стандарту, так и по Firefoxу.
2. возможность гибкого управление закачкой (а для того изначальный вариант и писался).
3. отсутствие каких-то посторонних зависимостей.

Под гибким управлением закачкой подразумевается прежде всего работа с потоками вместо файлов: обработчик файла получит управление тогда, когда начнётся заголовок файла, а не тогда, когда форма будет получена полностью; как самый типичный вариант - файлы будут сохраняться сразу в нужное место или перекодироваться на лету.

Мелкие приятности - управление закачкой со стороны CMS - например, разные квоты и/или ограничения скорости закачки для разных пользователей.