среда, Ноябрь 11, 2009

откуда растут ноги у IT странностей

Был на хабре пост про историю юзерагентов различных браузеров (оригинал на вражеском).

Вспомнил я про это читая описание того, как в одном промышленном стандарте передают данные о часовом поясе. В двух словах формат такой:
Все данные записаны в 1 бай. Бит знака (1 - минус) хранится в 4ом бите, старшие 3 бита значения записываются в младшие 3 бита, а младшие 4 в старшие.
На картинке это выглядит так:



В итоге, видя "закодированное" число, декодировать его "в уме" невозможно.

В то что этот стандарт писали под кайфом я не верю, а значит, для такого представления должны быть какие-то разумные объяснения. Очень интересно их узнать (пока кого ни спрашивал, никто не в курсе).
Не удивлюсь, если история этого формата окажется не менее витиеватой чем у юзер-агентов.

RSS лента - доставка мыслей на расстоянии

среда, Октябрь 14, 2009

Многопоточность, она совсем не страшная..

Постоянно слышу, что написать... да что там написать, понять многопоточное программирование нормальному программисту невозможно.

Умпутун на это жаловался не раз, Спольски о том же пишет.
Я, честно говоря, принципиальных проблем тут не вижу. Если модель исходно нормальная и слабосвязанная (что, кстати, хорошо в любом случае) и при написании немного подумать головой то все получится. Не ну честно, вот недавно написал ядро такой системы (все потенциальные соавторы в отпуск ушли), потом один деадлок поймали и все - а так только наращивали "мясо".

Действительно сложный вопрос разработать не просто многопоточну систему но и сильно производительную (например реалтаймовую) и хорошо масштабируемую, особенно когда STL на пару с C пытаются пакостить по мелочам (от STL, кстати, не ожидал). Вот тут действительно приходится голову ломать и о природе вещей задумываться и выполнение деструкторов из критического пути выносить (тут мне даже есть чем гордится - в нашей системе это получилось сделать элементарно - один простой класс - и строчек 5 изменить в остальной части программы).

Так или иначе, ничего сверхъестественного во всем этом нет. И бояться не надо.

RSS лента - доставка мыслей на расстоянии.

суббота, Октябрь 03, 2009

Работающий вариант синхронизации контактов и календаря nokia 5800 и Gmail

Как-то я писал, про свои мучения с синхронизацией моей nokia 5800 с GMail.
Прошло время и часть из озвученных проблем ушли. Например, у одного контакта может быть несколько e-mail адресов (правда их нужно разводить по "домашний"/"рабочий").
Кроме того, я был вынужден признать 3 факта:

  1. я очень редко подключаю телефон к компьютеру (а вот доступ в сеть через wifi есть почти всегда)
  2. я не пользуюсь Outlook, а исключительно online почтой
  3. Контакты в OVI неудобны, так как они оторваны от тех, которыми я реально пользуюсь (GMail)
Поразмыслив над этим, решил пожертвовать мелочами, типа принципиально квадратных фотографий в GMail, и синхронизировать свой телефон напрямую с Google.

Текущее решение - Mail for Exchange со специальными настройками. В итоге имеем:
  1. синхронизированные контакты (серьезных проблем пока не заметил)
  2. синхронизированный календарь (к сожалению, без задач)
  3. синхронизация происходит автоматически
В целом, я доволен. И тему для себя считаю закрытой.

Все про Nokia 5800

RSS лента - будь в курсе!