Волею судьбы мне приходится читать спецкурс по паттернам проектирования в вузе. Спецкурс обязательный, поэтому, студенты попадают ко мне самые разные. Конечно, есть среди них и практикующие программисты. Но, к сожалению, большинство испытывают затруднения даже с пониманием основных терминов ООП.
Для этого я постарался на более-менее живых примерах объяснить базовые понятия ООП (класс, объект, интерфейс, абстракция, инкапсуляция, наследование и полиморфизм).
Первая часть посвящена классам, объектам и интерфейсам.
Вторая часть, представленная ниже, иллюстрирует инкапсуляцию, полиморфизм и наследование
Архив Март 11, Четверг, 2010
Возможно перед нами технология будущего, и хотя это видео уступает самым современным играм помните о том, что оно было сделано инженерами а не художниками. Может ли кто-нибудь с достаточными техническими знаниями прокомментировать?
P.S.
Сперто с ДИГГА
При работе с git под windows не покидало ощущение, что чего-то не хватает, не столь комфортно с ним работать как на других системах.
Оказывается, в msysgit по умолчанию отключен цветной вывод.
Буквально сегодня читал топик о том, что ЯД блокирует аккаунты пользователей, получающих переводы от других участников системы.
Автор топика упоминал о сумме в 30к в месяц, однако сегодня у меня произошла совершенно непонятная вещь — мой аккаунт был заблокирован.
При этом стоит отметить, что за время существования аккаунта в ЯД (около полугода) была всего лишь одна (!) операция — мне перечислили небольшую сумму денег (чуть менее 2000р).
Написал в поддержку ЯД, буду ждать ответа, однако понимаю, что деньги уже потеряны (живу не в Москве и не в Питере, поэтому не могу отнести им заявление, а нотариальное заверение заявления и прочие необходимые телодвижения будут стоить как раз в районе той суммы, что покоится на моем счете).
Intel объявляет о начале беспрецедентной акции для разработчиков приложений — 1 000 000 (один миллион!) долларов будет роздан лучшим из лучших уже в этом году.

В поисках библиотеки для работы с JSON в Java, наткнулся на интересный проект google-gson.
В кратце, Gson — это Java библиотека, которая может быть использована для преобразования Java объектов в представление JSON, а так же для обратного преобразования JSON в объекты Java. Gson может работать с произвольными объектами Java, включая объекты к исходным кодам которых вы не имеете доступа.
Существует несколько подобных проектов, но большинство из них требует размещения аннотаций в исходном коде, для того, чтобы была возможность сериализации в JSON, что является проблемой, когда доступа к исходным кодам нет.
Есть идея организовать на своей площадке хорошее бесплатное мероприятие для стартаперов, посвященное продвижению в социальных сетях и блогах. Чтобы начинающие предприниматели поняли выгоду от применения социальных медиа и как, собственно, там можно продвигать свой бизнес. Очень нужны дельные советы по программе, экспертам и «фишкам»!

Итак, кодовое название: Social Media Meeting
C наибольшей вероятностью: 29 апреля (четверг), наверное, с 10.00 до 18.00
Место проведения: Санкт-Петербург, Бизнес-инкубатор «Ингрия» на Обуховской Обороне
Количество участников: максимум 80 человек с лэптопами
Только что прослушал увлекательный семинар Миши Кадера (заслуженный инженер cisco, замечательный человек, оратор и спец:)) про новые таможенные правила про ввоз на территорию таможенного союза России, Белоруссии и Казахстана. И про то, что cisco делает для того, чтобы ввоз нового оборудования наконец стал снова радовать и продавцов и покупателей.
Постараюсь своими словами коротенько описать выжимку семинара.
Для начала экскурс в историю:
1. Таможенные правила ввоза на территорию РФ впервые были написаны аж в 1995 году и там было и про шифрование и про согласование с ФАПСИ (ныне ФСБ) и МинПромТоргом. Просто их никто не выполнял
2. В 2006, для вступления в ВТО, был разработан новый, более гибкий документ, выводящий часть криптографии из-под лицензирования. Документ так и не был согласован
3. В 2010 году, приняв за основу документ 2006г, ФСБ быстренько согласовала новые правила ввоза на территорию таможенного союза. Так что с 01.01.2010 года мы просто получили то, что должно было работать давным-давно
Цитата: «Получается, что страна наводнена контрабандным оборудованием» (М.Кадер)
По новым правилам часть шифровательных функций выводится из-под лицензирования (полный список можно найти в нормативных документах):
1. «Слабое» шифрование (симметричное шифрование с длиной ключа меньше либо равным 56 битам, асимметричное – 128 битам)
2. Шифрование каналов для управления (ssh, https для управления)
3. Шифрование беспроводными точками доступа (со встроенными антеннами) трафика, передаваемого на расстояние до 400 м.
4. Если шифрование является неотъемлемой частью программного продукта (операционной системы).
Выделяют следующие классы:
С1 – оборудование, не содержащее шифрования вовсе. Определяется производителем или ввозящим. Тут есть ряд засад, о которых позже
С2 – оборудование, содержащее шифрование, но выведенное из-под лицензирования
С3 – оборудование, содержащее строгое шифрование. Для него требуется лицензия ФСБ на ввоз, продажу, техобслуживание.
С4 – оборудование, которое ещё не прошло проверку и которое не понятно к какому классу отнести.
К сожалению, платные приложения на Android Market пока недоступны для пользователей из России, поэтому приходится или довольствоваться бесплатными или «брать из других источников».
Недавно написал программку, которая позволяет блокировать запуск на Android любых выбранных программ. По вашему желанию: Gmail, СМС, Google Talk, Почта, Маркет… да всё что угодно!
Т.е. для обычной работы можно пользоваться Unlock Pattern или вообще оставить только блокировку клавиатуры, но когда запускается, допустим, gmail — потребуется ввести пароль. Повторный ввод потребуется только после выключения экрана.
Мне захотелось как-то отблагодарить себя и выпустить программу за $0.99 — посмотреть как пойдёт. Идёт хорошо =) Многие пишут что ждали такую программу очень долго.
Чтобы не заставлять россиян заниматься пиратством (приложения, касающиеся безопасности обязаны регулярно обновляться), придумал сделать demo-версию бесплатной для всех, у кого на телефоне включён русский язык.
Вот так просто — качаете и пользуетесь без ограничений. Не забывайте обновлять на свежие версии и оставить отзыв на Маркете — хорошая карма это самое ценное что там есть.
Собственно, главное: призыв к разработчикам. Это же так просто! можно придумать множество путей решения задачи и осчастливить продвинутых соотечественников, позволяя полноценно пользоваться ограниченными версиями. Всё равно пока нет возможности официально купить.
Идею подсмотрел в Far Manager 1.x — там можно было ввести текущий день недели русскими буквами в качестве ключа регистрации.
Сегодня вышел Qt 4.7.0 Tech preview, предварительная версия для людей желающих как можно скорее ознакомиться с новшествами Qt (такими как Qt Quick), Окончательный же релиз Qt 4.7.0 планируется на середину этого года.