29 окт. 2011 г.

По заявкам читателей

Читатель Максим попросил написать заметки об удобстве пользовательского интерфейса в Эклипсе.

Дорогой Максим!

Я еще не успел воспользоваться всеми преимуществами интегрированной среды разработки «Затмение» версии 3.7.1, артикул M20110909-1335, потому что вот уже как два часа подряд не могу поставить в нее Google AppEngine Toolkit. Тем не менее, уже при установке расширений я начал замечать интересные особенности пользовательского интерфейса.

На рисунке ниже показано окно прогресса установки расширения в IDE Eclipse 3.7. Мы видим линейку прогресса, видим описание текущей операции. Нам доступны следующие команды: выполнить установку в фоне, отменить установку, показать подробную информацию.

image

Классика жанра: любой процесс установки сразу прыгает до 50% в момент запуска, висит в этом состоянии бесконечно долго, а затем мгновенно прыгает до 100%. Таким образом, линейка прогресса в этом случае полностью теряет весь тот смысл, который в ней был заложен.

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

image

Здесь мы видим тот же самый индикатор прогресса и описание выполняемой команды. Еще можно отметить фразу «Installing Software», которая в столь маленьком окне упоминается аж четыре раза. Кнопка «Подробнее» также не выполняет ту функцию, которая следует из ее названия. Никакой новой информации для пользователя здесь нет. Сложно себе представить программиста, настолько отрешенного от объекта своего труда, способного запрограммировать такую ахинею. Но как показано выше, в команде разработчиков Эклипса такой есть как минимум один.

На мой взгляд, причина подобной дегенерации заключается в следующем: в нашем мире все еще слишком мало качественного программного обеспечения. С глубокого детства мы пользуемся плохим программным обеспечением. И много ошибочных шаблонов уже зашиты у нас глубоко в сознании. В примере таким ошибочным шаблоном является наличие кнопки «Подробнее». Но если нечего больше показать, может эта кнопка и не нужна? Даже если показать больше нечего, программист все равно делает эту кнопку, не отдавая себе отчет, потому что он привык к этой кнопке с детства. Или задумайтесь, например, что значат символы << и >> на этой кнопке? Мы этого никогда не узнаем, потому что тот человек, который первый начал их применять, уже давно не с нами.

Можно привести еще несколько примеров. В любой даже самой простой программе должны быть настройки (Options, Settings). А должны ли они быть? В любой программе должно быть меню с обязательными разделами File, Edit, Window, Help. А нужно ли это меню? В каждой программе должен быть тулбар. А должен ли он быть? И так далее.

To clarify add detail. Edward Tufte

28 окт. 2011 г.

Тимошенко

Журнал «Фокус» сообщает:

Журнал «Фокус» представил свежий рейтинг 100 самых влиятельных женщин Украины. Первое место рейтинга пятый год подряд занимает экс-премьер-министр Юлия Тимошенко

Тимошенко — самая влиятельная женщина в Украине. Уже 5-ый год подряд

А теперь еще и самая авторитетная.

23 окт. 2011 г.

Реклама ЛСД в харьковском метрополитене

В прошлый раз внимательно изучал рекламу либеральных ценностей. А на этой неделе заснял рекламу ЛСД-телевизора.

lsd01

Дети в восторге от ЛСД. Особенно тот, который справа.

lsd02

Плагиат в вузе

Время идёт, а мода ругать преподавателей, вузы и чиновников от образования (в нашем случае всегда только одного — министра) не проходит. Мол, первые — старпёры, читают с листика лекции 40-летней давности и нихера не знают, вторые — это такие организации, типа клуба, чтобы официально откосить от армии, а третьи — просто упыри, методично убивающие образование в стране. В общем всё плохо. А нет, не всё: слава Богу, хоть банкомат хорошо работает и выдаёт стипендию.

Поговорим сегодня о плагиате (т. н. «копипасте»). Для начала дадим определение этому понятию.

Плагиат — умышленное присвоение авторства чужого произведения науки или искусства, чужих идей или изобретений [Википедия].

Плагиат — это очень серьёзная проблема в отечественной системе образования. Причем всё настолько запущено, что не все даже способны осознать, что эта проблема присутствует. Насколько я понял из личного общения со студентами, далеко не все понимают, что заимствовать текста работ во-первых, неэтично (по сути — это кража), во-вторых, запрещено правилами университета.

Я прекрасно понимаю, что очень легко вбить в гугл тему своего курсового и скопировать с первой попавшейся ссылки готовый текст сразу так страниц на 10. Ещё несколько таких забегов в гугл — и курсач готов.

Растолкуем понятие плагиата с ещё одной стороны. Если плагиат — это «несправедливое присвоение результатов», то и оценка за такой труд не может считаться справедливой, что следует из определения. Рассмотрим такую модель курсовой работы. Предположим, что нормой для курсовой работы является записка объемом 40 страниц авторского текста (без титульного листа, содержания, источников, приложений), которая оценивается по 100 балльной шкале. Очевидно, что если студент лично подготовил работу требуемого объема, которая не вызывает претензий у экспертной комиссии, то такой студент получает наивысшую возможную оценку: 100 баллов. Всё справедливо, ни у кого замечаний нет?

shkala1

А что происходит, если студент половину своей работы заимствовал из других источников? Ну, не успевал или поленился и дёрнул 20 страничек из книжки, справочника или Википедии? Напомню, что реферат, курсовая или дипломная работа, диссертация — это авторские работы, весь труд должен идти от автора.

shkala2

Работа выполнена в полном объеме: 40 страниц текста присутствуют. Но справедливо ли здесь поставить наивысшую оценку? Я сторонник такого принципа, что оценка должна быть уменьшена пропорционально доле авторского материала. Половина текста скопирована? Значит, студент получит 50 баллов за работу, это если к той авторской зелёной части не будет претензий. Напомню, что 50 баллов — это двойка по тоталитарной системе оценивания. Слабенький трояк начинается с 60.

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

Политика факультета

Копирование части или всей работы другого человека или использование запрещённых источников — всё это формы списывания, которые не позволены. Студент, замеченный в списывании будет предупреждён преподавателем, и следующие правила будут иметь действия:

  1. Преподаватель может: а) потребовать переписать работу; б) поставить двойку или ноль баллов работе; в) в случае серьезных проступков поставить двойку за весь курс.
  2. Рекомендуемое действие за списывание на экзамене или в курсовой работе — это п. 1. в (два балла за курс).
  3. Преподаватель обязан в письменной форме сообщить студенту и декану факультета о факте списывания, о предпринятых действиях, а также о праве студента подать апелляцию.
  4. Преподаватель обязан сохранить копии любых письменных работ, свидетельствующих о нарушении.
  5. Декан факультета обязан сообщить проректору по воспитательной работе (в оригинале Director of the Office of Student Conduct — прим. пер.) о нарушении, а также имя студента и о предпринятых действиях преподавателем.
  6. Ректорат (The Office of Student Conduct — прим. пер.) может провести формальное слушание по нарушению и вынести наказание за нарушение.
  7. Факультет подаст документы на отчисление тех студентов, которые будут замечены в повторном списывании.

Вот так скачал курсовой из интернета, а тебе сразу два балла за курс без всяких разбирательств. А потом ещё где-нибудь что-нибудь списал, а тебе ногой под зад. Всё по демократии, не по лжи!

И это мы только поговорили о плагиате. А ведь ещё есть проблемы списывания на контрольных работах и экзаменах, выдумывание экспериментальных результатов, защита неработающих (или вообще не созданных) программ или моделей.

Студент! Хочешь изменить этот мир — измени для начала что-нибудь в себе.

20 окт. 2011 г.

Даты в таблицах

Год назад обсуждали дизайн таблицы почтового клиента Микрософт Аутлук. Сегодня поговорим о таблицах в Тандерберде.

При эксплуатации почтового клиента Мозила Тандерберд, у меня часто возникает такой сценарий. Я открываю папку «Исходящие», и визуально просматриваю список отправленных писем, начиная с последних и дальше вниз (в прошлое). Например, помню что письмо отправил несколько дней назад, но в какой именно день — не помню. Нужно посмотреть какие вообще были дни, чтобы вспомнить.

На рисунке слева показано, как оно есть сейчас. Быстрый поиск дат дается с трудом. Постоянно повторяющийся фрагмент «10.2011» сбивает с толку. Из-за него кажется, что все даты одинаковые. Чтобы найти следующий день необходимо последовательно считать каждую строчку. Например, попробуйте подсчитать сколько разных дней показано в таблице слева.

Такое представление явно избыточно. На рисунке справа предлагается улучшенный вариант. Здесь дата указывается только один раз для одного дня. Теперь поиск по дням происходит намного быстрее. Чтобы перейти к следующему дню достаточно лишь перенести взгляд к следующей дате. Попробуйте посчитать количество разных дней еще раз. Чувствуете разницу?

image

А то, что часы и минуты не выставлены по весам разрядов — это вообще детский сад, который объясняется ленью программистов. Обычно структура типа DateTime сериализуется в формат dd.MM.yyyy HH:mm в виде одной строки, и никто уже не хочет заморачиваться, что в часах может быть как две цифры, так и одна. Тем не менее, это не является оправданием.

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

10 окт. 2011 г.

Математика

Так хорошо, что не смог пройти мимо.

«Математику только зачем учить надо, что она ум в порядок приводит» (Ломоносов)
«Математика — гимнастика ума» (Суворов)
«Наука математика — царица всех наук» (Гаусс)
«Высшая математика убивает креативность» (Фурсенко, министр образования и науки РФ)

9 окт. 2011 г.

Живая связь времен

Продолжаю с глубоким интересом читать «Педагогическую поэму» Макаренко.

Педагоги не хотели идти на работу в колонию: жалованье ничтожное, а работа трудная. Наробраз прислал, наконец, первое, что попалось под руку: Родимчика, а вслед за ним Дерюченко. Они прибыли с женами и детьми и заняли лучшие помещения в колонии. Я не протестовал — хорошо, хоть такие нашлись.

Дерюченко был ясен, как телеграфный столб: это был петлюровец. Он «не знал» русского языка, украсил всё помещение колонии дешёвыми портретами Шевченко и немедленно приступил к единственному делу, на которое был способен, — к пению «украинскьких писэнь».

Дерюченко был ещё молод. Его лицо было закручено на манер небывалого запорожского валета: усы закручены, шевелюра закручена, и закручен галстук‑стричка вокруг воротника украинской вышитой сорочки. Этому человеку всё же приходилось проделывать дела, кощунственно безразличные к украинской державности: дежурить по колонии, заходить в свинарню, отмечать прибытие на работу сводных отрядов, а в дни рабочих дежурств работать с колонистами. Это была для него бессмысленная и ненужная работа, а вся колония — совершенно бесполезное явление, не имеющее никакого отношения к мировой идее.

Я отложил книгу и мысленно написал письмо великому педагогу.

Уважаемый Антон Семенович!

Докладываю: за 100 лет в наших краях ничего не изменилось. В системе образования все так же плохо платят. Как и не видно длинной очереди педагогов желающих устроиться на работу.

Семья Дерюченко дала большое потомство. Внуки и правнуки их живут и здравствуют, теперь их очень часто, буквально каждый день показывают по телевизору. Они все также не обременены бессмысленными и ненужными работами, «не знают» русского языка и занимаются своим любимым делом. Единственным, на которое способны.

Продолжаю старательно конспектировать труды Макаренко.

2 окт. 2011 г.

Дарья Степаненко уходит из вуза

Новости образования:

Студентка Киево-Могилянской академии Дарья Степаненко, которая 22 сентября ударила министра образования, науки, молодежи и спорта Украины Дмитрия Табачника букетом цветов по лицу, решила разорвать корпоративное соглашение с вузом.

...

«Университет недостоин того, чтобы вручать мне диплом» — считает Степаненко.

Ударившая Табачника студентка со скандалом уходит из Могилянки

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

Но есть мнение, что Дарья Степаненко может получить намного лучшее образование в другом известном учреждении. Ждем новостей в стиле «Дарья Степаненко ударила министра образования чизбургером».

Темы

2012 (2) амазон (1) анпакинг (1) артемий лебедев (4) атн (1) аудио (1) аэропорт (1) безопасность (3) бизнес (1) билайн (1) блог (2) будущее (2) видео (11) википедия (5) вымысел (16) гагарин (1) герман (1) гитхаб (1) гугл (3) дед мороз (1) декабрь (1) демотиватор (2) дети (2) дизайн (13) диссертация (2) документация (1) друзья (5) евпатория (1) евро-2012 (1) жадность (1) заяц (1) идея (1) имейл (1) инстаграм (1) интервью (5) интересное (20) интерфейс (13) история (7) как_выжить (4) календарь (1) капитализм (1) картина (1) кмб (6) книга (6) коллекция (4) компилятор (2) конкурс (5) космос (1) лаборатория (1) либералы (1) лингво (1) лузер (6) макаренко (2) макдональдс (2) математика (1) медиапорт (1) ментор (1) металлика (1) металлист (2) метро (7) микрософт (6) миргород (1) москва (2) музыка (3) наркомания (1) новости (17) образование (3) оптимизация (5) основы (14) открытки (3) ошибка (11) памятник (1) патриотизм (3) плагиат (1) плата (1) погода (3) поиск (1) политика (2) полтава (2) праздник (1) программирование (15) прошлое (2) путешествия (8) рейтинг (1) рендер (1) рисунок (2) русские (1) русский язык (1) сайт (4) санкт-петербург (1) сапр (7) сеть (1) си++ (1) синтез (1) системси (1) скриншот (40) социализм (1) соцопрос (3) спектрум (2) спорт (2) срач (2) статистика (1) такси (1) тбб (3) твитер (9) тимошенко (1) украина (5) униан (1) фан (30) фокус (1) фото (39) фотошоп (1) фурсенко (1) футбол (2) хабр (1) харьков (21) хнурэ (19) хобби (4) цитата (2) чехия (1) школа (1) эпл (1) эхостар (1) юмор (1) яндекс (1) clang (2) doxygen (1) english (3) ios (1) llvm (1) msdn (1) outlook (1) PHP (1) stackoverflow (1)

Поиск

Читатели