bash.im ithappens.me zadolba.li

Программы

1819

Разочаровал ты меня

Печатаю статью в Ворде. Он подчёркивает часть текста зелёным — возможна, мол, грамматическая ошибка. Смотрю на описание:

«Ошибка лексической сочетаемости, хотя и неявная. Можно сказать о чём-л., что это важно или что это имеет большое значение, а вы...»

Разумом-то я понимаю, что за этим «вы» скрывается обрезанный текст, но душой чувствую укоризну умного Ворда.

1815

Подсидели

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

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

По собственному разумению занял этот господин не свободный кабинет, а чужой — нашёл комнату попросторнее да и вселился, пока хозяин отлучился на профилактику. Приходит наш подсиженный Сервер Сайтович Интернетин и недоумевает: «Как так? Мебель таскал, украшения к Новому году развешивал, а тут этот расселся?!» Так обиделся на Надзоровича, что плюнул на всё и сел прям в коридоре: никуда, говорит, не стронусь, пока порт мой не вернёте. А Надзорович чего — он парень вёрткий, рано встал — кабинет первым занял. На контакт не идёт, всё к админу посылает: «Пусть большое начальство решает». Сидит себе в чужом кабинетике, всем звонящим про температуру докладывает.

Мы, конечно, как это дело увидели, сразу кинулись разбираться. Ага, Надзорович у нас новенький работник, неопытный, только в 80-м кабинете работать может, а про другие и слышать не хочет. Оттого и конфликт с Сервером Сайтовичем — тот тоже не может отойти от строгих RFC-предписаний и переехать в другой кабинет: его же клиенты только этот адрес знают!

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

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

1803

Контрафакт? Давить!

Говорят, челябинские мужики суровы, но им далеко до простой женщины из Липецка.

25 декабря в Липецке в присутствии помощника председателя Правобережного районного суда и сотрудников отдела «К» УВД Липецкой области были уничтожены восемь компьютеров, программное обеспечение которых было признано решением судьи Правобережного суда контрафактным.

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

— У вас нелицензионный «Офис»? Тогда мы едем к вам!

1796

Тряхнуть стариной

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

Вчера произошел очень интересный случай. Звонит телефон, отвечаю на звонок и слышу бодрый голос старичка, который говорит, что ему нужно где-то найти QBasic и эмулятор ZX Spectrum — молодость хочет вспомнить. Я немного в шоке: на фига, думаю, дедушке такое? В голове мелькали мысли об обучении внуков или детей азам программирования. В итоге договорились с дедом, что приеду к нему вечером и всё установлю.

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

Сажусь и начинаю устанавливать старьё, которое с трудом нашёл в интернете. Вижу на рабочем столе ярлыки Delphi и Visual Basic. Всё поставил, всё настроил — показываю деду, тот принимает работу. Легко, как будто всю жизнь знал эти программы, он загружает какой-то листинг с дискеты. Запускает программу нажатием F5 — на экране появляется заголовок «Расчёт вихревого потока», программа просит ввести данные. Дед вводит несколько цифр, давит на Enter, и я обалдеваю, увидев на экране какую-то завораживающую космическую бездну.

Дед рассказал, что больше тридцати лет проработал в какой-то лаборатории Министерства обороны физиком-программистом и писал подобные программы для расчёта какой-то фигни, название которой я не запомнил. Потом дед, видать, понял, что я очень сильно удивлен, и рассказал, что до сих пор пишет программы на Visual Basic и Delphi под заказ, а старьё, которое я ему установил, он захотел для того, чтобы вспомнить молодые годы.

1782

Один к одному

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

Однажды звонит мне коллега Витя, которому по долгу работы приходилось раз в неделю объезжать все площадки с аудитом, и просит отправить в Алейск некую табличку в формате *.xls. Отправляю табличку Свете, прошу её распечатать к приезду Вити и благополучно забываю про это.

Когда Витя добрался до меня, он рассказал мне историю, после которой я долго не мог прийти в себя. Приезжает он, значит, в Алейск и просит ту самую распечатанную табличку. Света отдаёт её со словами:

— Вот табличка, с тебя 50 рублей.
— Это за что?
— За распечатку!
— У нас же принтер лазерный стоит в офисе!
— Так Денис мне прислал табличку, я её отправила на печать, а она на листочек не влезла. Мне пришлось ехать в полиграфию и распечатывать на формате А3, а потом обрезать ножницами.

1777

Кто там шагает не в ногу?

Писали мы как-то с другом макрос на VBA, призванный автоматизировать решение нехитрой экономической задачки в Excel. Макрос должен был разметить ячейки на рабочем листе, забить нужные формулы, прочитать введённые значения и запустить «Поиск решений» — задача, в общем-то, элементарная.

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

Написали макрос — формулы вводит, размечает красиво, всё здорово. Дошли до программного пуска «Поиска решений» и застряли. Запускать запускает, а задача не решается. Excel паникует: «Ошибка в модели. Проверьте правильность значений в ячейках и ограничениях».

Проверили всё. Нашли пару незначительных ошибок, исправили — то же самое. Вернулись к нашей предварительной модели, запустили на всякий случай ещё раз «Поиск решений» — падает с той же ошибкой. Мы в шоке — раньше ведь считало?!

Думали. Еще думали. Матерились. Снова думали. Где-то через час в результате научного тыкания мышкой по экрану причина таки обнаружилась.

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

1771

Скелеты в шкафу

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

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

— Кто там?
— Техподдержка %companyname%.
— Подождите, у нас не прибрано!

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

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

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

Выкачиваю быстренько (ширина канала позволяет) и устанавливаю GIMP.

— Готово!
— Так-так! А что это такое?
— GIMP. Прекрасно заменяет фотошоп в пределах требований среднего пользователя. Вы ведь не профессиональный фотограф или дизайнер?
— Э... нет.
— Ну вот, значит, эта программа вам должна подойти, к тому же она бесплатна — используя её, вы не нарушаете авторских и смежных прав. Если вопросов больше нет, распишитесь вот здесь.

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

1755

Бетономешалка мешает бетон

Учился на админа на математическом факультете. На третьем курсе в расписании откуда ни возьмись появилась физика. Ну да ладно, надо так надо. Шокировало меня то, что для получения допуска необходимо было сдать по задаче с каждой темы преподу по информатике. Подошли, спросили — ничего сложного: есть формула, пишем на Delphi программку, вводим значения, считаем, получаем результат.

Написал — иду сдавать. Препод, женщина-ботан в громадных очках, моё творчество не одобрила:

— Я всё посмотрела, но допуск не поставлю.
— Почему?
— Нужно добавить анимацию!

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

1754

Надейся и жди

Сидим вдвоём у компа, загружаем в одну программу прайс из Word. Копаемся где-то час, только-только закончили. Быстро закрываю все программы — домой уже охота. Комп тормозит, и, видимо, из-за глюка выдаёт месседжбокс: «Microsoft Word был закрыт по неизвестной причине. Поиск решения...»

Ага, как же, как же. Жмём на волшебный крестик в углу. Через минуту вылезает сообщение: «Решение проблемы найдено». Тыкаем — интересно же! Виста без тени смущения сообщает: «К сожалению, на вашем языке решения не найдено».

Так и работаем.