Читаем Bash.org.ru IT Happens Истории ## 8101 – 8200 полностью

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

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

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

<p>#8162: Звёздам не нужны Джифорсы</p>

13:00 30.12.2011, IT happens

Электроника Б3-21. 60 шагов программы, 8 ячеек памяти, обратная польская запись арифметических действий, стек в две ячейки; встроенных циклов, как в МК, нету, только условные переходы.

Впёрло нарисовать траекторию движения планеты в системе двух солнц. Всего-навсего дифурчик второго порядка. Мелочи. Но ведь хватило 60 байт кода и 8 переменных! Правда, пару недель по точкам получал траекторию и наносил на миллиметровку, но всё же справился и был доволен.

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

<p>#8163: Маленькая красненькая тревога</p>

13:00 30.12.2011, IT happens

Поднял виртуальную машину, накатил винду и всё-всё-всё, поставил Red Alert. Первый. С саундтреками, видеобрифингами и всеми аддонами. Играю в оконном режиме. Зачем всё это? Просто решил поностальгировать. И не хотелось наблюдать пиксели почти с кружку размером на здоровенной плазме, используемой в качестве монитора.

<p>#8164: Живой вопреки</p>

15:00 30.12.2011, IT happens

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

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

Перейти на страницу:

Все книги серии Bash.org.ru IT Happens

Похожие книги