Истории с тегом: программы

Всего историй: 796

7447

Погладь моё окно

Если мышкой по монитору водить, то компьютер работает быстрее? Смейтесь-смейтесь. Я тоже смеялся.

Есть прибор, к нему библиотечное API на C++ и Qt. Библиотека рисует красивые картиночки в зависимости от показаний прибора. Вызываешь его из .NET — всё шикарно. Вызываешь из Java-апплета в браузере — тупит, рисует плохо.

Изучаем код, оптимизируем, где можем, меряем производительность. Замечаем: если поводить мышкой по апплету, то производительность резко подскакивает, и отрисовка идет нормальным образом. WM_PAINT, чтоб его…

7444

1. Include. 2. ??? 3. PROFIT!

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

К моему удивлению, установщик предложил поставить нечто под названием .NET. Ну, я же пользователь, раз ему надо — пусть ставит. Программа честно куплена с фотоаппаратом, чего ж опасаться?

Установщик поставил всё, что ему потребовалось, и после перезагрузки программа даже заработала. Она показывала фотографии и скачивала их на диск. Вот только одно «но»: весила она то ли пару, то ли тройку сотен мегабайт, плюс помянутый .NET съел кучу места на системном диске. Плюс вопли Microsoft Update о том, что .NET надо обновлять, и ещё какие-то мелкие проблемы взаимной совместимости, которые уже и не помню.

Прошло время. Описываемую программу я давно снёс и скачиваю фотки с аппарата плагином к Total Commander, который весит, кажется, меньше мегабайта и не лезет в систему. Но до сих пор я нежно люблю программистов, которые закладывают в свои творения неоправданно высокие требования к железу и системе. Оверинжиниринг — ваше всё. Не надо думаеть, как обойтись простыми средствами — надо взять самую-самую новую библиотеку и всунуть её в свой продукт. Это же круто!

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

7415

Враг не пройдёт: осёл не пустит

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

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

Выявил следующую последовательность: запускаем IE (которым сроду не пользовался), жмём «работать офлайн», закрываем, запускаем CamStudio. Вуаля: вместо баннера — «Невозможно отобразить страницу». Я нашёл еще одно (похоже, единственно верное) применение IE — минифайрвол для adware.

7398

На дуде игрец, в интернете — молодец

Я пострадавший юзверь, который, лазая по инету в поисках фонограммы, поймал вирус, и теперь ни один браузер (ни синий, ни красный, ни огненный, ни хромированный) не открывает корректно ни одну страницу. Но пока я ещё не начал лечение/мучение ноута, приспичило узнать погоду. Чем же я посмотрел прогноз, а заодно сюда зашел? Любимым Winamp 2.65!

7396

Порнографически-полусферические полужопия

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

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

Пришёл на рабочее место, нарисовал две полусферы, прилепил их к плоскости, задал пластичность и механическую нагрузку. А вы говорите, никакого прона на работе!

7388

Где рельсы вылезали из кармана страны

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

— А снеси-ка ты свой Аутглюк да поставь по новой, — так сказал сисадмин и ушёл играть в пинг.

Не помогло.

— А снеси-ка ты свой Аутглюк да поставь поновее, — так сказал умудрённый сисадмин и ушёл играть в понг к первому.

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

— А снеси-ка ты нафиг свою командирскую подпись к письмам.

Так сказали оба мокрых после пингов сисадмина. Говорят, сам Гугл ошибку такую не знает. А Яндекс в первой строке такой ответ дал. Посмотрел я на свою подпись в пять строк в Application Data\Microsoft\Signatures, а там аж три файла:

ipv.rtf — 7,5 КБ

ipv.txt — 322 Б

ipv.htm — 8,1 КБ

С ума сойти! Что можно напихать в 380 байт, чтоб их раздуло до 8К? Ладно. Текст — в Блокнот, подпись убиваю, создаю новую, текст из Блокнота — в окно Аутглюка. Мама дорогая:

ipv.rtf — 29 КБ

ipv.txt — 322 Б

ipv.htm — 23 КБ

Не, ну что можно туда напихать-то? И тут я его нашёл:

C:\Documents and Settings\user1\Application Data\Microsoft\Signatures\ipv_files\themedata.thmx\_rels\.rels

Они туда рельсы спрятали!

Самое смешное, что ошибка пропала. Видать, кривизну Аутлука ломом уже не выпрямишь — рельсы нужны.

7378

Ми-9 SP1

Алло, здравствуйте! Да, как же, помню-помню, вы у нас новый вертолёт покупали — Ми-9. Что? Не становится? А какая у вас взлётная площадка? Старая? Ещё от Ми-8? Нет, такая не подойдёт, нужна как минимум с тремя слоями бетона. Если у вас два или, не дай бог, один — ничего не выйдет, Ми-9 просто не встанет на неё. Что делать? Заказываете бетон, заливаете третий слой, и всё становится хорошо. Да, звоните.

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

Алло, добрый день! Опять не взлетает? Лопасти прикрутили? А запчасти поставили? Очень интересно! А как вы пытались взлетать? Нет, большая красная кнопка с надписью «Взлёт» по центру панели пока не работает — это экспериментальный вариант. Как тогда взлетать? Очень просто! Вот залезаете в кабину, откидываете сиденье, а там такие маленькие кнопочки: «Запуск мотора», «Набор высоты»… Да-да-да! Неудобно? Зато работает, как надо, а большая красная кнопка ещё выдает ошибки. Позавчера вот один клиент её нажал, вертолёт улетел, а приземляться не хочет. Если бы мы не подключились по радио, так до сих пор и летал бы! Что? Купить старый Ми-8? Нет-нет-нет! Ми-8 морально устарел, туда уже миниган цеплять некуда! А в Ми-9 ещё и ракеты «воздух — земля» есть. Ну и что, что сложнее? Это дело привычки: полетаете, освоитесь, всё будет хорошо! В Ми-9 вы ещё и с другими вертолетами по радио можно сообщениями обмениваться. Да и вообще, он красивого зелёного цвета! Так что летайте, привыкайте, а если возникнут проблемы, всегда есть мы — ваша техподдержка!

7306

То ли дело белый халат

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

— А меня компьютер оскорбил!

— Словом или действием?

— Словом.

— Э-э-э?

— Вот идём посмотрим.

Не поленился. Пошёл. Вордовский мастер подсказок при запуске выдал: «Клетчатые юбки и полосатые брюки нравятся далеко не всем».

7301

Стоит винда? Не вытащишь ты рыбку из пруда

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

Через год началось внедрение и параллельная доработка. И дорабатывать было что: ставилась система с бубном, BSoD был нормой жизни. О том, что ПО требовало административной учётки, можно даже не говорить. За год поголовье багов не уменьшилось. Заказчики стали очень сильно волноваться и грозить погромистам анальными карами.

Вдруг число багов резко пошло на убыль. Так планомерно и равномерно, что не прошло и полугода, как всё предприятие уже работало в АСУ. Секрет оказался очень прост: исполнители наняли нового руководителя проекта. Последний всё сменил кардинально: выкинул большую часть уже написанных велосипедов и заменил их на свободные аналоги, а остатки заставил переписать почти с нуля по жёстким гайдлайнам. Его уже хотели было уволить из-за того, что он выгнал из команды нескольких очень уважаемых специалистов по WinAPI и заменил их спецами по Лиспу, но число багов говорило само за себя. Цель таких изменений открылась позже: проект тупо переписали под FreeBSD.

На сдаче проекта заказчики поинтересовались, чем был обусловлен выбор ОС. Оказалось, руководитель никогда не работал в винде и просто ужаснулся тому коду, что понаписали виндопрограммисты.

АСУ благополучно работает до сих пор. А мораль сей басни такова: если у вас глючное основание, то и от надстроек не следует ожидать высокого качества.

7284

Да и то в read-only

Из разговора по телефону:

— Вы прислали нам файл с расширением PDF, а чем его открывать?

— А у вас Акробат стоит?

(С грустью.) Да сейчас уже всё реже и реже…