bash.im ithappens.me zadolba.li

Веб-разработка

10093

Неспешно витая в облаках

Жил да был программист, он же сисадмин, он же «компьютерщик». Писал он базы данных на известном и популярном одно время языке Clipper, ещё под DOS. А тем временем вокруг шёл прогресс, DOS уступал дорогу Windows, появлялись программы с более красивым на тот момент интерфейсом — WinAPI, все дела. Новые программы для работы с базами всё чаще писали на Delphi. Программиста тоже не обошло стороной: Clipper был отложен как устаревший, пользователей новых версий старых баз активно перетаскивали на новый, красивый интерфейс (разумеется, не без помощи руководства — оно оценило современность и красоту), несмотря на всё сопротивление. Тупые юзеры никак не хотели ценить прогресс и всё время норовили остаться в «старой программе» до последнего. Приходилось идти на подкуп, подсовывая им «косынку» с «сапёром» в качестве компенсации.

А потом программист по воле случая был вынужден поработать в качестве оператора баз данных. Проще говоря, вбивать в базу простые цифры: серийный номер, год выпуска, место на стеллаже. Десяток, сотню, тысячу записей. Щёлкнуть мышкой на поле ввода, ввести цифры, щёлкнуть мышкой на другом поле ввода, ввести цифры, щёлкнуть на третьем поле ввода, щёлкнуть на кнопке «Сохранить», щёлкнуть на кнопке «ОК», щёлкнуть на кнопке «Добавить», щёлкнуть на первом поле ввода… И всё это время возить мышой по экрану туда-сюда между кнопками и полями. Стало понятно, почему ценили старую, некрасивую, устаревшую программу: там было достаточно шлёпать по кнопке Enter.

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

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

10089

Любители ослов преклонных лет

Еду в маршрутке домой. Внимание привлекла реклама компьютерной фирмы, каких у нас на двухсоттысячный город слишком уж много. Присмотрелся внимательнее. Фалломорфировал.

Ладно, ни до чего лучшего, чем сделать скриншот рабочего стола с открытым окном, вы не додумались. Ладно, у вас до сих пор Windows XP с классическим оформлением, хотя уже три новых системы Microsoft вышло. Некрофилия — ваша проблема. Ладно, на панели задач у вас куча мусора в виде лишних открытых окон. Но иметь на панели быстрого запуска значок Opera и при этом показывать наспех свёрстанную страницу в Internet Explorer, пусть и в восьмом, — это слишком!

А они ещё и сайты разрабатывают… Нет, лучше я сам как-то.

10084

Армия роботов против Неуловимого Джо

Неделю назад разместил пару объявлений на онлайн-барахолке. Раз в семь дней тему можно поднимать новым сообщением. Пишу: «Недорого, звоните», во вторую тему то же самое. Разбежался! «На форуме включён флуд-контроль». Ладно, жду сорок секунд, отправляю. «Обнаружено дублирующее сообщение». Меняю слова местами — получается.

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

Маленькие, но гордые разработчики! Уберите паранойю и кучу модулей для движка форума на второй план и подумайте о пользователях.

10066

Тёплый аналоговый PHP

Звонил старый знакомый. Я для него сайт когда-то наваял. Ему нужно было изменения на сайте произвести, а я всё время занят, вот он и нашёл какого-то там спеца. Попросил меня ввести его в курс дела и дать пароли от хостинга. Парень вроде как даже уже с опытом сайтостроения.

Я с ним по телефону связался. Он меня первым же вопросом поверг в шок. Я чуть не заржал в трубку.

— Скажите, а сайт у вас цифровой? Ну, состоит из нулей и единиц, а потом на сервере это всё в картинки превращается?

10061

Вы хотите поговорить об этом?

Админю сайт медицинского центра. Звонит его владелица:

— Исправьте, пожалуйста, в услугах шрифты заголовков услуг, а то они все разные!
— Хмм… Да нет, я же все их одним размером и цветом делал.
— Да вот же, посмотрите! Видно, что одно название жирное, другое обычное, и размеры разные!

Просматриваю полный список: акушерство и гинекология, терапия, наркология, психиатрия, анализы и УЗИ. Стили каждого заголовка сравниваю через Firebug.

— Точно вам говорю: всё одинаковое.
— Странно… А мне название «психиатрия» таким большим кажется!
— Мне кажется, у вас какие-то… м-м-м… оптические иллюзии, — только и смог сказать я.

10056

Доработался до чёртиков

Опять полночи гонял Диаблу, а поутру, как всегда, сел работать. PHP, несложная вёрстка, примитивный JS. Непыльный проект — работа выполняется спинным мозгом с полузакрытыми глазами. Стоп! Это поле должно быть задизейблено! Так, а я что написал?

$form->getField('customer')->diabled = '';

Всё, сегодняшний вечер посвящаю сну!

9941

У меня для вас плохие новости

Сегодня принимал сайт от фрилансера и нашёл пасхальное яйцо. В начале страницы:

<h2 id="news">Новости</h2>

В конце:

<script type="text/javascript">
if (Math.floor((Math.random() * 100) + 1) == 5)
{ document.getElementById('news').innerHTML = "Х#ёвости"; }
</script>

Ох, этот айтишный юмор…

9922

Большие интернеты на маленьких экранах

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

Ага, щас.

Известный почтовый сайт грузится, грузится, грузится… Чему там грузиться-то? Таблица с парой десятков записей и ещё десяток ссылок сбоку. Но нет, мы же, блин, современные! Надо сначала загрузить несколько мегабайт библиотек на джаваскрипте, потом одновременно отправить десяток AJAX-запросов, потом ждать, пока всё это прожуется. Время, время!

Коллега звонит: «Я на электричке, примерно через полчаса буду на станции Х, можешь встретить?» Не проблема: открываю сайт с расписаниями, открываю, открыва-а-а… Зависло. А когда-то этот сайт открывался легко и быстро на древнем телефоне с монохромным экраном в четыре строчки. Обновили дизайн, называется.

Офис банка: как раз по дороге, замечательно. Надо срочно решить, имеет смысл туда зайти прямо сейчас или через пару дней. Где там наш банк-клиент? Тут же вайфай на улице, удобно! Гружу страницу. «Поздравляем, вы подключились! Для продолжения…» — ну да, а то я не вижу, что подключился, спасибо. Ага, замечательно: флеш-баннер сети кофеен 1200 пикселей шириной — очень удобно на экране смартфона. Пока всё это грузилось, можно было отстоять в очереди и спросить у оператора лично.

С тоскою смотрю на смартфон. Он раза в четыре быстрее сервера, на котором когда-то крутилась база целого предприятия, в сотовой сети скорость передачи данных почти в тысячу раз быстрее, чем у модема, через который я когда-то «ходил в интернет», а пользоваться компьютерными технологиями всё так же медленно и неудобно. Может быть, когда-нибудь в будущем, когда разработчики поумнеют…

9879

Пощупать, посмотреть, присвоить

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

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

И сделал этот кодер сайт, где плагин можно было пощупать, посмотреть, и… невозбранно скачать неминифицированный код JS с комментариями.