bash.im ithappens.me zadolba.li
13110

Ведь если плитки монохромны — значит, это кому-нибудь нужно?

23 февраля 2015, 08:12

Почти все мы не любим резких перемен в окружающем мире и активно сопротивляемся непривычному. А те из нас, кто работают головой — ещё и эстеты в душе. Пожалуй, именно поэтому большинство виртуальных объектов конструируется в подражание реальным — от псевдотрёхмерных элементов интерфейса с выпуклыми и впуклыми кнопочками (у художников это называется «гризайль») вплоть до терминологии. Вот только развивается IT с такой скоростью, что обдумать решения во всех подробностях часто бывает некогда. Получается, что в виртуальном мире, в отличие от реального, рабочие столы почему-то оклеивают обоями. Так и с интерфейсом: ага, давайте сделаем его привычным и похожим на реальные пульты управления! А если при этом пришлось принести функциональность в жертву привычности — ну, значит, не повезло.

К счастью, есть на свете такая наука — эргономика. Есть даже специалисты по эргономике пользовательских интерфейсов. Вот только большинство этих специалистов начинали свою карьеру в уже сложившейся отрасли IT и мыслить за её пределами не привыкли. На самом же деле исследования в области эргономики интерфейсов начались задолго до того, как у компьютеров появились мониторы. Впервые этими вопросами начали задаваться в отраслях, где быстрота и правильность принятия решения — вопрос жизни и смерти. Например, в авиации. Подошли к этому серьёзно: измеряли время реакции в миллисекундах и его зависимость от формы прибора и его расположения в поле зрения, отслеживали траектории движения взгляда, терзали подопытных пилотов на тренажёрах, записывали электроэнцефалограммы… Именно поэтому приборные доски самолётов в своём развитии ушли далеко вперёд от общеайтишных интерфейсов. Так вот, вы знаете, как выглядит кнопка-индикатор в пилотской кабине? Это простой прямоугольник яркого цвета с короткой текстовой надписью. Резкий контраст, никаких полутонов. Никаких пиктограмм, изображающих непонятно что. Предельно простые начертания шрифтов. Для меня, проводящего одну часть своей жизни за экраном компьютера, а другую — за штурвалом самолёта, новый минималистичный стиль интерфейса на экране моего ноутбука стал ба-альшой бутылкой бальзама на душу. Попробуйте отнестись к нему непредвзято, и в один прекрасный момент вы вдруг почувствуете: а ведь глаз-то ни обо что не спотыкается, и работа идёт быстрее!

13109

Первый бульк

23 февраля 2015, 08:00

У отца на работе сотрудник — любитель играть во всё новое. У меня хобби — рисовать диски. Он пришёл как-то раз, увидел у меня красивый диск Silent Hunter 5, спросил, что за игра. Я в неё сам не играл, так и признался, но видел обзоры на Ютубе. Посоветовал, ибо игра — огонь. В довесок ему ещё старые релизы 1–4 записал на бублики. Затарился человек и уплыл покорять моря и океаны, топя сухогрузы, танкеры и линкоры.

Спустя недели две отец увидел сотрудника. Тот с красными глазами, злой, матерится. Оказывается, новоиспечённый капитан «волчьей стаи» кормит акул — его постоянно топят, максимум — недолгое всплытие, после чего на него разворачивается весь конвой и кормит свинцом. А если горемыка-капитан успевает «булькнуть», то глубинные бомбы находят его на раз. Человек ночами у штурвала стоял, не высыпался, потом шёл на дневную, а вечером опять к штурвалу. Дело ж принципа: когда-то я потоплю эскорт и уйду от погони! Вот это «когда-то» почему-то ни хрена не наставало.

Короче, как у любого вменяемого человека, у капитана заканчивалось терпение. Результат — пятак разбитых об стену мышей с воплями: «Б#$&ь, как вы меня з@#$@ли!» и тройка клав с заколоченными в них кулаками кнопками под крики: «Да ну, б#$&ь, как можно их потопить!».

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

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

13108

Реле контроля ущерба

22 февраля 2015, 08:24

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

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

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

Итак, стоимость компа — от 10 тысяч, телевизора — от 5 тысяч, стиралки — ну, пусть от 15 (это ещё без поправки на кризис). Ладно, пусть даже блок управления от стиралки стоит тысяч шесть с заменой. Плюс там варочная поверхность, микроволновка…

Сравним.

Цена диковинной штуки под названием «реле контроля напряжения» (РКН) — от двух до шести тысяч рублей. Если всё совсем плохо — добавим ограничитель импульсных помех (грозозащиту). Прямой удар молнии нам выдерживать не надо, так что берём простенький, на 5–15 кА. Это ещё пара-тройка тысяч. Всё вместе занимает на DIN-рейке в щитке четыре-шесть позиций.

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

Я у себя в новостройке поставил такое с год назад. Недавно супруга жаловалась, что свет отключался на полминуты. А потом по воплям на домовом форуме мы узнали, что защита-то у нас, оказывается, уже окупилась.

Что самое забавное — потом вы же тут смеете ругаться на «тупых юзверей», не умеющих отличить такие ясные и понятные пункты меню, как «Отменить» и «Отмена».

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

13107

Двое не ждут

22 февраля 2015, 08:12

Да, все мы мечтаем поставить всё на паузу: секс, настройку ролей Windows Server, даже установку Linux мы хотели бы поставить на паузу. Мы хотим поставить на паузу всё. Только вот думал ли кто-то, что не всё так просто?

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

13106

Хочешь форков новых самых?

22 февраля 2015, 08:00

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

Вот попадается упёртый товарищ с синдромом утёнка: когда-то он освоил систему ХХХ, работает с ней, только с ней и ни с чем иным.

— Попробуем сделать вот так?

— Нет!

— Ну, может, вот это заменим?

— Нет и нет!

— Почему?!

— Потому что ХХХ — лучшее, что было создано с начала времён!

Другой, наоборот, модный и современный:

— На прошлой неделе анонсировали YYY! Крутая штука, я уже попробовал, офигенно!

— Погоди, там вон то не доделано, баги не пофикшены, а вот это вообще глючит…

— Ты ретроград! Всё передовое человечество!.. А ты!

Третий — раб массовки:

— Надо делать вот так, так все делают!

— Но в нашем случае это же неудобно.

— Ну и что, так все делают! Понимаешь, все!

Четвёртый — раб авторитетов:

— У тебя неправильно: вот эту штуку надо делать вот так.

— Почему?

— Так завещал Великий Гуру, так учит Его статья в самом авторитетном журнале!

— Но ведь твой гуру говорил про свой частный случай, когда…

— Он не мог ошибаться! Ты хочешь сказать, что знаешь лучше?!

Сам я тоже не идеален и иногда упираюсь, но у меня хотя бы аргументы есть. Скажем, мне не нравится один популярный язык программирования, не нравился никогда, потому что крив и глючен. Иной раз посмотришь на новую версию, видишь, что лучше не стало — и аргументы остаются в силе: он по-прежнему крив и глючен. Покажите мне, что кривизну исправили — и я поменяю своё мнение. Но вот так упираться, основываясь на привычке, моде, массовости и вере, — зачем?!

13105

Пятьдесят оттенков белого

21 февраля 2015, 17:24

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

Программы на Дельфи начали терять актуальность, а пришедшие им на смену часто использовали виджеты из MFC — с тонкими линиями, если и придающими объём, то чуть-чуть. И веб-дизайн отреагировал: строгие тёмные тонкие рамки в пиксель вокруг кнопок и ячеек таблиц.

Что же касается цветового решения — одно время был мегапопулярен вырвиглазный сине-зелёный дизайн, удивительно напоминающий тему по умолчанию Windows XP. Но вот вышла версия Windows с новым интерфейсом Aero, и в веб-дизайне начали использовать стиль «Веб 2.0» — полупрозрачные элементы, трёхмерные кнопки с полутенями и градиентами.

И вот сейчас одно из последних веяний моды — плитки с монохромными пиктограммами. Догадаетесь, откуда это?

Дизайнеры, может, хватит уже тырить чужие идеи, просто срисовывая интерфейс программ, за которыми вы сидите? Или тогда не называйте это дизайном.

А написать сюда заставила мелочь: на одном из сайтов, когда приходило личное сообщение, в строке статуса загоралась красная лампочка. Удобно: красная точка — что-то пришло. Но дизайнеры не дремлют, и теперь вместо этой лампочки — белый кружочек. Если новых сообщений нет — он чуть сероватый, если есть — становится белее. Вот и сиди теперь, вглядывайся: достаточно ли он белый, чтобы идти читать почту, или, может, не очень белый?

Руки пообрывать! Если у одной компании возникли какие-то сложности с отображением хотя бы 256 цветов в своём интерфейсе, то вы-то зачем уподобляетесь?

13104

The Мяу starts now

Звонит с утра клиент: «У нас интернет не работает! Почините скорейше!»

Щас, починим… PuTTY, Load, Оpen… Инет-шлюз доступен. Хм. Ну ладно, давай перезагрузим, может, повисло чего…

Набираю в консоли ещё не отогревшимися пальцами:

> shutdown -r niow

Bad time format!

Протираю глаза, разминаю пальцы, перенабираю:

> shutdown -r miow

Bad time format!

Да блин, вот непонятливая система! Мяу, говорю! Мяу! Прям сейчас мяу — и дай уже интернетов! Ухмыляюсь сам себе, перенабираю по человечески:

shutdown -r now

Полетело…

13103

А получилось как всегда

21 февраля 2015, 08:00

Выпендрёжный «плиточно-вебдванольный» дизайн с выплывающими вырвиглазными менюшками, рассчитанный исключительно на планшет, где картинки напрочь перекрывают контент (на сайте, извините, Analog Devices, не зайчиков-шнуфелей!) — это одно. Это то, что называется «вон из профессии». Когда сайт автомасштабируется под 640×480, старую мобилу, планшет и вайдскрин, меняя местами элементы дизайна — это совершенно другое.

Когда телефоны и планшеты принципиально не имеют аппаратной клавиатуры и приложения не могут работать без мультитача — это одно. Когда гаджет может иметь откидную QWERTY или, скажем, резистивный stylus-only экран для тех, кто любит в дороге рисовать — это совсем другое.

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

Почему же вы всё время разрабатываете и производите одно и то же, хотя в своих мечтах и мыслях представляете это себе совершенно другим?

13102

Снова я, ваш любимый клиент

20 февраля 2015, 08:24

Устроился в небольшую компанию программистом. Компания предоставляет некоторые услуги своим клиентам. Но предоставляет крайне фигово: больше полусотни пользователей не держит.

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

— Ну, у нас же реализована архитектура «запрос — ответ»! Нам же не надо держать TCP-сессию! — говорит программист с 25-летним стажем.

— Гм, — говорю я и лезу в код сервера.

Лучше бы я этого не видел.

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

Начинаю переписывать код. Сперва создаю пул потоков-обработчиков, но очень быстро утыкаюсь в ситуацию, когда у меня 100500 потоков на 24-ядерной системе. В общем, ситуацию это спасает, но не намного.

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

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

Потом делаю ещё одну страшную вещь: переношу очередь запросов как можно ближе к получению пакетов, до парсинга HTTP-заголовка. Результат — восьмиядерный рабочий комп выдерживает стрессовую нагрузку до 100  тысяч пакетов в секунду.

На следующую неделю компания закрывается: в связи с кризисом отвалились три крупных клиента, и бюджета на программистов не хватает.