Выбрать главу

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

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

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

#10094: Выкорчевать бы всю проприетарщину

12:15 01.11.2012, IT happens

Если драйвер энвидийный Для Убунты вдруг не пашет И выкидывает грубо В чёрно-белую консоль, Вы не бойтесь: вам помогут Богатырь Апт-гет плечистый И услужливый анынсталл С этой справиться бедой.

Хм, что это я… В общем, сегодня мне довелось лечить ноут, хозяйка которого неудачно установила дрова для карточки Nvidia, в результате чего система стала после загрузки выпадать в консоль. Решение нашлось на Убунту-форуме:

1) sudo apt-get purge nvidia-* (y на все вопросы);

2) sudo nvidia-uninstall;

3) перезагрузка и счастье.

Спасибо, коллеги!

#10095: На технологии неведомой в году далёком

12:15 01.11.2012, IT happens

Решил наш шеф вытащить данные из древнего чуда программостроя, написанного для виндов 3.11 на технологии неведомой в году далёком. «Есть!» — сказал я и начал колупать это чудо.

Шаг 1. Находим программу-просмотрщик. Ура, функция экспорта есть! В CSV табы ставит где получится, текстовые фрагменты в кавычки не берёт; в плейн-тексте разделяет поля случайным количеством пробелов, причём в моноширинном шрифте таблица не складывается; в Ворд экспортирует нормально, таблица кривая, но каждое поле в своей ячейке и столбцы подписаны.

Кусков данных — 2370 в 15 папках. Чтобы полученное имело смысл, необходимо слить их тройками с учётом хитрого подобия имён (это таблицы базы данных с самодельными связями «один ко многим»), а из опций командной строки только «viewer.exe filename».

Шаг 2. Пишем программу. Сканирует папки, находит тройки, запускает просмотрщик, при помощи посылки клавиш в нужном порядке проводит операции: загрузка файла, экспорт в DOC, выгрузка (и так будет с каждым), выход. Далее уже цивилизованными средствами файлики открываются, интерпретируются и передаются в базу данных, где ещё более цивилизованно объединяются. Прогнозируемое время работы — около месяца (уж очень дряхлая у меня на работе машинка).

Шаг 3. Переносим всю эту муть на домашний комп, пробуем запустить. В конце концов отрезаем раздел и ставим 2000-ю (выше не работает просмотрщик, ниже — мой комп). Ура, приблизительно 50–60 часов!

Шаг 4. Создаём сеть из хоста и восьми виртуалок, пишем программу, делящую всё это на восемь приблизительно равных частей и раздающую виртуалкам. На них программы параллельно трудятся, посылая клавиши в просмотрщики (из-за единственного буфера клавиатуры просто распараллелить не удаётся). Данные собираются обратно на хост (11 часов), а с «цивилизованной» частью восьмиголовый бульдозер справляется меньше чем за час.