25 сентября 2009 г.

Родительское собрание.

Вчера посетил родительское собрание в школе. Нда, что с нашим образованием делает ЕГЭ!

После общения с учителями возникло ощущение, что детей в школе перестали учить, давать знания. Единственная задача школы - натаскать ребенка на сдачу тестов. Причем идет тупая шаблонная накачка, с выработкой автоматических рефлексов. Никакого творчества, полета фантазии.

Как я заметил, в шоке не только родители но и сами учителя.

Особенно понравилось, как учительница русского языка (кстати очень грамотный и болеющий за свое дело преподаватель) с болью в голосе рассказывала от том, как ее ученики, для которых русский является родным и которые его реально знают. На ЕГЭ набирали по 80 баллов, а жители кавказских республик по 100.

Вообщем как то грустно стало.

22 сентября 2009 г.

CrossOver Office

Не выдержал я экспериментов Федоры с wine :) Купил таки CrossOver Office. Вообщем не дорого и работает.

21 сентября 2009 г.

egroupware 1.6.002 tracker и русские буквы

Это небольшой патчик к тракеру, позволяющий считывать русские буквы из сабджекта письма.
Заодно, он позволяет корректно читать тело письма, содержащего русские буквы (при условии, что письмо было в UTF-8). Хотя вопросом чтения тела письма в других кодировках надо бы заняться по плотнее.


diff old/class.tracker_mailhandler.inc.php new/class.tracker_mailhandler.inc.php
213,215c213,215
< if ($struct->subtype == 'PLAIN') {
< $body = utf8_decode ($body);
< }
---
> // if ($struct->subtype == 'PLAIN') {
> // $body = utf8_decode ($body);
> // }
232a233,246
>
> function parse($matches) {
>
> if ($matches[2] == "q" || $matches[2] == "Q") {
> return strtr(iconv($matsches[1],"UTF-8",quoted_printable_decode ($matches[3])),"_"," ");
> }
> elseif ($matches[2] == "b" || $matches[2] == "B") {
> return strtr(iconv($matches[1],"UTF-8",base64_decode ($matches[3])),"_"," ");
> }
> else {
> return $matches[3];
> }
> }
>
240,245c254
< $header = preg_replace_callback('/=\?(.*)\?([BQ])\?(.*)\?=/U', create_function (
< '$matches',
< 'if ($matches[2] == "q" || $matches[2] == "Q") { return quoted_printable_decode ($matches[3]); } ' .
< 'elseif ($matches[2] == "b" || $matches[2] == "B") { return base64_decode ($matches[3]); } ' .
< 'else { return $matches[3]; } '
< ), $header);
---
> $header = preg_replace_callback('/=\?(.*)\?([BQ])\?(.*)\?=/U', array($this,'parse'), $header);


Я PHP совсем не знаю, поэтому плиз не кидаться камнями и бананами. Если есть решение лучше, буду рад применить его :)

Еще одна проблема, возникшая при обработке писем, это неправильная реакция на ответы на письмо тракера, когда неправильно обрабатываются письма с Re: в начале. Будет время, постараюсь раскопать эту тему тоже.

17 сентября 2009 г.

egroupware 1.6.002

Перешел на 002 и, сразу откатился обратно.

Появились серьезные проблемы с входом пользователей в систему. Нестабильный логин. Войти в систему с правильным логином и паролем иногда получется с 5-й и более попытки. Что то они с сессиями накрутили.

Так же занялся проблемой русификации трекера. Черт, придется разбираться с PHP :(. На данный момент победил проблему с русским языком в сабже приходящих писем. Но вот с телом письма пока не получается. Надо бы посоветовсться с гуру PHP по поводу особенностей конструкции языка.

15 сентября 2009 г.

Вот такая вакансия на abbyy.ru. Лед тронулся?

Прислали мне тут показательную ссылочку на вакансию компании Abbyy.
Ну что, лед тронулся? Вслед за монстрами потянулись остальные компании.

Вообще то очень позитивно, что такой софт будет портирован на Linux.