В данной статья я бы хотел рассказать, в чем различие данных паттернов. Начнем с первого главного – Model-View-Controller – это фундаментальный паттерн, который нашел применение во многих технологиях, дал развитие новым технологиям и каждый день облегчает жизнь программистам. Если вы начнете спрашивать архитекторов о том, как реализовать данный паттерн, то, я думаю, вы сможете услышать несколько разных ответов и соответственно несколько разных решений…
Архив Февраль 22, Понедельник, 2010
Странная история произошла в одной из школ Филадельфии. Родители учеников подали иск на школьную администрацию за нарушение их приватности, а также приватности детей. Поводом для подачи иска (PDF) стало то, что ребёнок получил выговор в школе за плохое поведение. В качестве доказательства учитель предъявил фотографию, сделанную у него дома… с веб-камеры личного ноутбука школьника. Родители, недолго думая, подали в суд. Делом заинтересовалось даже ФБР (потому что было подозрение на детскую порнографию, а этим занимается ФБР).
Администрация школы уже подтвердила факт слежки. Но она полностью отвергает выдвинутые обвинения. Всем родителям разослано письмо, в котором объясняют причины и правила слежки. Если верить администрации, они активировали шпионские камеры всего лишь 42 раза и исключительно для поиска потерянных ноутбуков.
via Boing Boing

Летающие механические светлячки вполне могут стать новым видом
Недавно мы ставили SDK для разработки под Qt for Symbian на Linux. Теперь пришло время что-нибудь написать на нем.
Сейчас практически везде используются многопоточные архитектуры для выполнения каких-либо фоновых расчетов в то время как пользователь использует UI.
Давайте разберемся, насколько это эффективно при разработке под Symbian.
Перевод статьи «Python Tips, Tricks, and Hacks». Будет полезна на начальном и среднем этапах изучения Python.
Хотите писать более лаконичный и читаемый код? Вы хотите уместить как можно больше смысла в одно выражение? Считаете, что прочитать о нескольких уловках лучше, чем провести остаток жизни за чтением документации? Вы обратились по адресу. Мы начнем с маленьких уловок, которые вы уже могли встретить, если немного работали с Python. Но я обещаю, что ближе к концу статьи вас ожидает больше безумных вещей.
Содержание
1. Маленькие уловки. Четыре типа кавычек. Правдивость различных объектов. Проверка на вхождение подстроки. Красивый вывод списка. Целочисленное деление и деление с плавающей точкой. Лямбда-функции.
2. Списки. Генераторы списков и выражения-генераторы.
Конечно, большие вещи имеют свои преимущества, но когда свободное пространство ограничено, на первое место выходят компактность и портативность. Серия миниатюрных MIDI контроллеров от Korg под названием Nano как раз и была разработана для музыкантов, которые много путешествуют, хотя нельзя сказать, что эти контроллеры будут совсем бесполезными в большой студии.
В серию входят три контроллера: Nano Key, Nano Kontrol и Nano Pad. Представьте себе большую MIDI клавиатуру, которую взяли и разрезали на три отдельные части, — клавиши, ручки и фейдеры и ударные пэды. В результате получается Nano, которые очень маленькие и аккуратные, можно даже сказать милые.
Каждый контроллер размером 320х83 мм и не больше 15 мм в толщину. Кстати, ширина точно соответствует ширине MacBook. Контроллеры можно использовать как отдельно, так и все вместе, если у вас есть достаточно USB портов. Никакого дополнительного питания не требуется, что сводит количество кабелей, который Вам надо будет носить с собой, к минимуму.
Сегодня я расскажу подробнее о Korg Nano Pad!
Немного об Agile и офисе
Недавно прошел тренинг Agile Development with Scrum и 2-х дневный workshop (тренингом не совсем это назовешь — 50% времени этого тренинга работа с живими документами и генерацией артефактов для получения информации о проекте) по сбору требований в Agile — REQ-Agile Requirements Analysis.
Было достаточно интересно. Первый тренинг проходил почти в виде круглого стола. В течении 4 часов мы обсуждали Agile — что это такое, почему подход рекомендует те или иные практики. Пришли к тому, что магии особой в этом нет и это здравый смысл в организации работы проектов.
Один из участников приятно отозвался об этом тренинге

В мире, где веб-сервисы могут сделать данные доступными в режиме реального времени для всех, как правительство может использовать эту открытость для улучшения своей деятельности и повышения гражданского участия и понимания? С помощью этого сборника эссе и тематические исследований, авторы — сторонние наблюдатели и непосредственные участники, как внутри, так и вне правительства делятся своими идеями о том, как достичь этого зараждающегося мира онлайн сотрудничества, прозрачности и сотрудничества.
Книжка доступна для скачивания
Интересное видео из блога opengeodata.org. Карту до и после можно посмотреть в этом посте.
После недолгого тестирования релиз-кандидатов увидел свет PC-BSD 8.0 (Hubble Edition), основанный на FreeBSD 8.0-RELEASE-P2 и KDE 4.3.5, использумый в качестве окружения раб. стола.
Основные особенности:
- FreeBSD 8.0-RELEASE-P2
- KDE 4.3.5
- Новый установщик, позволяющий установить как PC-BSD, так и FreeBSD
- Возможность загрузки с компакт диска, без установки системы (Live DVD mode)
- Обновлённый Software Manager, позволяющий просматривать и устанавливать программы
- Поддержка 3D ускорения NVIDIA на 64 битных системах
С полным changelog’ом можно ознакомиться здесь.
Скачать дистрибутив можно здесь и, торрентами, здесь – http://www.gotbsd.net/.