Евгений Степанищев

Эксперт в области разработки веб-приложений и безопасности в интернете. Каждый месяц мой блог посещают около 90 тысяч человек. Работаю техническим директором в «Системах документооборота», занимаюсь электронным правительством.

Libmapi писали индусы?

Есть ощущение, что некоторые части libmapi писали индусы. Напоминаю, что libmapi — библиотека для общения с Microsoft Exchange Server, к которой я пишу биндинг в Python с использованием ctypes.

Некоторые вызовы я предпочёл переписать на Python, так как код содержит баги и глупости. Например, мне приходит (в терминах Python) массив событий. Приходят два «слова», два числа, которые содержат дату/время старта и окончания. Числа приходят в минутах, например, чтобы узнать какой там указан день, нужно нацело разделить число на 1440 (количество минут в сутках) и прибавить один.

В итоге, я вычисляю всё вот так (часовой пояс я ещё не умею определять):
        last   = event_end - event_start
        day    = event_start // 1440
        hour   = (event_start - day * 1440) // 60
        minute = event_start % 60
        day += 1
Авторы libmapi делают куда затейлевее:
 for (hour = 0; hour < 24; hour++) {
    if (!((event_start - (60 * hour)) % 1440)) {
        // значит мы нашли час, который указан в событии

        day = ((event_start - (60 * hour)) / 1440) + 1;
        last = event_end - event_start;
    }
}
26 декабря 2008 17:44

dizzy57.blogspot.com (dizzy57.blogspot.com)
26 декабря 2008, 22:43

event_start - day * 1440 == event_start % 1440

bolk (bolknote.ru)
27 декабря 2008, 00:37, ответ предназначен dizzy57.blogspot.com:

Нахождение остатка разве не «дорогая» операция?

ninjacolumbo.ya.ru (ninjacolumbo.ya.ru)
27 декабря 2008, 01:02

Хорошую религию придумали индусы.

bolk (bolknote.ru)
27 декабря 2008, 12:23, ответ предназначен ninjacolumbo.ya.ru:

Что мы, отдав концы, не умираем ​насовсем.

gaius-julius.livejournal.com (gaius-julius.livejournal.com)
31 декабря 2009, 04:17, ответ предназначен bolk (bolknote.ru):

Если бы индусские программисты проповедовали описанную религию, то они бы, наверное, не обращались бы со своей кармой так безрассудно (-:

bolk (bolknote.ru)
31 декабря 2009, 08:00, ответ предназначен gaius-julius.livejournal.com:

С тех пор как Пифагор придумал им перерождения, они очень легко отказываются от текущей «неудачной» жизни в сторону новой.

gaius-julius.livejournal.com (gaius-julius.livejournal.com)
31 декабря 2009, 16:40

и как им не страшно-то умирать-то. Ведь если туп как дерево - родишься баобабом и будешь баобабом тыщу лет пока помрёшь.

Я практически уверен что моя ненавистная глючная стиральная машинка, которой живётся ой как несладко, была в прошлой жизни индусским программистом.

Жизнь другая, но карма-то у них персистентна (-:

А если серьёзно, то, помниться, цель - спрыгнуть с колеса перерождений путём правильной жизни.

Ваше имя или адрес блога (можно OpenID):

Текст вашего комментария, не HTML:

Кому бы вы хотели ответить (или кликните на его аватару)

Подсказка по написанию комментария

В комментариях можно применять следующую специальную разметку:

  • слово, обрамлённое в «звёздочки» выделяется *жирным*
  • ссылка становится ссылкой: http://bolknote.ru
  • ссылка в скобках также становится ссылкой, закрывающая скобка не захватывается: (http://bolknote.ru)
  • каждую строку цитаты следует начинать со знака «больше»:
    > это цитата
    > из двух строк
  • можно вставить картинку, залитую на один из сервисов: «Яндекс.Фотки», «Фликр» или «Пикплз». Для этого нужно вставить на страницу полный адрес вашей картинки на сервисе, он превратится в картинку:

    http://fotki.yandex.ru/users/bolknote/view/274311?page=3