О проектных системах

03.11.2016 00:52:34

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

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

Про отъём денег у населения

13.06.2016 14:34:26

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

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

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

По результату использования в течение месяца, выяснились несколько вещей. Во-первых, ПэйПасс в массы так ещё и не проник, очень во многих местах терминалы старые и это несколько бесит, поскольку ПэйПасс предназначен для трат менее 1 000 рублей, а это именно те случаи, когда пин вводить не хочется совсем. Во-вторых, когда ПэйПасс работает — это самый лучший способ отъёма денег у населения, помахал карточкой, денежки со счёта испарились, можно бежать дальше.

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

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

Виртуальные барьеры

05.06.2016 21:27:23

Конечно, барьеры могут быть не только физическими.

Взять, например, регистрацию на сайтах — лет десять назад было совершенно нормальным требовать регистрацию везде. Сейчас представить себе интернет-магазин требующий регистрацию практически невозможно, каким-то чудом так умудряются работать только продавцы запчастей для машин, но и они неизбежно придут к тому же, подвижки уже есть. Был барьер и ушёл.

Практически все чувствуют разницу между необходимостью установки приложений и работой с веб-приложениями. Когда мне впервые показали возможность непосредственного чата во Вконтакте, я был слегка в шоке (ну как же, есть (или уже были?) всякие Аськи с Жабберами), но чуть позже стало понятно, что именно этим люди и будут пользоваться. И пользуются, для общения, без всяких Асек и Жабберов. И почта людям во многом уже тоже не нужна за счёт простоты общения во всё тех же Вконтактах.

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

Поэтому особенно интересно видеть, когда люди чувствуют барьеры и ломают их. Взять, например, недавний выход спецификации ВебЮЭсБи, с инженерной точки зрения проблема вполне понятная — прокидывание одного протокола поверх другого. Не сказать, что тривиальная, но понятная. А вот с точки зрения снимаемых барьеров штука весьма серьёзная, например, сейчас для некоторых возможностей портала Госуслуг необходима установка плагина, что невыполнимо для большинства пользователей, а с новым протоколом ничего уже не нужно, всё просто будет работать (вопросы безопасности я намеренно опускаю).

Или ещё лучше, Джоэль буквально на днях объявил о выходе ГиперДева — на первый взгляд выглядит довольно странно, но с точки зрения переламываемых барьеров штука очень сильная и именно за счёт этого, наверняка, заслуживающая свою нишу.

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

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

О физических барьерах

30.05.2016 23:54:54

Что-то около года назад в посещаемом тогда спортивном кружке произошло событие. Был себе стандартный спортивный кружок, заходишь, прикладываешь браслетик (карточку, жетончик, ключик, по вкусу), проходишь через турникет и попадаешь в раздевалку. А тут приходишь и ой! турникета нет. Считыватель для браслетиков оставили, но чуть подальше, рядом с табличкой, напоминающей о том, что неплохо бы приложить браслетик когда заходишь и выходишь.

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

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

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

Бывает, конечно, и похуже, бывают барьеры вообще непреодолимые, типа заборов вокруг домов в городе или перегородок входных и выходных частей вестибюлей станций метро (особенно хорошо эта идиотия заметна, когда вестибюль встроен в какой-нибудь ТРК и пройти из ТРК в метро, не выходя на улицу, можно, а наоборот нет).

Но самое интересное в этой истории, это то, насколько много барьеров люди могут или не могут видеть вокруг. Человек привыкает практически к чему угодно, поэтому большинство физических барьеров мы просто перестаём замечать, потому что так есть. И мысль о том, что может быть сделано как-то иначе, становится неочевидной. А это уже проблема, плохие решения сохраняются и воспроизводятся просто на автомате.

Не так давно мне приходилось смотреть бизнес-центры. Лишь в одном из десятка не было турникетов. Странным образом, выбран был именно он.

ГОСТ в ЛибреССЛ

10.11.2014 23:23:59

Люблю я читать коммиты в ЛибреССЛ, бывает интересное, бывает смешное, особенно смешное когда работа также часто пересекается с тем же ОпенССЛом. Сегодня заглянул, а там бац! и патч, добавляющий ГОСТовые алгоритмы. Плюс небольшой набор патчей сверху по исправлению всякого. Это же праздник, товарищи!

Изначально, поддержка ГОСТов из ЛибреССЛа была выпилена, вместе со всеми остальными модулями (энжинами) ОпенССЛа. Бдительные граждане даже интересовались, не политическим ли причинам такое произошло?

Признаться честно, желание добавить ГОСТовые шифры в ЛибреССЛ у меня было у самого, тогда можно было бы использовать библиотеку в рабочих проектах, но тут две проблемы — во-первых, кто ж даст времени на это, а во-вторых, с разработкой ЛибреССЛ есть один нюанс, она жёстко привязана к ОпенБСД. Понятно, что ОпенБСДшникам от этого хорошо, но со стороны это вполне конкретный барьер для входа, который надо преодолевать. Есть, конечно, гитовый клон, в том числе портируемой версии, но если работать с портируемой версией, то потом будет проблема импорта в ОпенБСД. Разумеется, всё решаемо, при желании, но это барьер.

С барьером этим столкнулся и Дмитрий Еремин-Солеников, однако он его успешно преодолел, за что ему респект. Понятно, что будет ещё доводка всего этого хозяйства до полностью работоспособного состояния, плюс ТЛС, но основная часть уже есть, и это радует.