bash.im ithappens.me zadolba.li

Программы

11660

Цвет глаз? Обхват запястья?

Приходит эникейщик на сайт известного трёхбуквенного вендора в поисках дров под мамку. Старую такую мамку, от которой осталась только сама мамка в том самом ПК, с которого драйвера ищутся. Ну, лень разбирать и все наклеечки вычитывать… Сайт эникейщику любезно так:

— Что желаете-с?

— Драйверы найти.

— Вам поискать?

— А поищи! — говорит эникейщик и вбивает то, что крупно на материнке написано.

— Не могу знать! — бодро рапортует сайт. — Быть может, попробуете по фильтру-с? Вам дрова под какой продукт?

— Под мамку, — отвечает эникейщик.

— А у вас мамка под Intel или AMD?

— AMD.

— А сокет FM2+, FM2, AM3+, AM3, FM1, AM2+ или, может быть, BGA FT1?

— Вообще-то у меня AM2, — чешет репу эникейщик, — но шут с ним. Давайте посмотрим AM2+.

— Intel или Nvidia?

— Что, — фигеет эникейщик, — «Intel или Nvidia»? Чипсет, что ли? А я откуда знаю? Nvidia, наверное…

— А Nvidia, — вопрошает сайт, — у вас 780a SLI, 750a SLI, GeForce 8200, nForce 830a, nForce…

— Ctrl+F4, — ответил эникейщик и пошёл в Гугл, а оттуда в общий список продуктов. И из сорока четырёх позиций на пятой странице нашёл-таки свою материнку и нажал кнопочку «Скачать». И ушёл. А карма — осталась!

11652

Бородатому не угодить

Юзер. У меня тут что-то не работает!

Подходит Эникейщик. Кликает на единственную кнопку «OK».

Эникейщик (про себя). Вот тупой юзверь, не может по единственной кнопке кликнуть!

Уходит.

* * *

Юзер. У меня тут что-то не работает!

Подходит Эникейщик.

Эникейщик. Что ты делал перед тем, как перестало работать?

Юзер. Появилось окно с одной кнопкой «OK», я по ней кликнул.

Эникейщик. Что было написано в этом окне?

Юзер. Не знаю, там по-английски, а я немецкий учил.

Эникейщик (про себя). Вот тупой юзверь, не может скриншот сделать!

Долго ищет причину, устраняет проблему, уходит.

* * *

Юзер. У меня тут что-то не работает!

Подходит Эникейщик.

Эникейщик. Что ты делал перед тем, как перестало работать?

Юзер. Появилось окно с одной кнопкой «OK», я по ней кликнул. Вот скриншот окна. (Показывает скриншот.)

Эникейщик (усмехаясь). Ну и зачем мне это? Тут же всё просто.

Быстро устраняет проблему, уходит.

* * *

Юзер. У меня тут что-то не работает!

Подходит Эникейщик.

Эникейщик. Что ты делал перед тем, как перестало работать?

Юзер (злобно). Ничего не делал, оно само сломалось. Делай, давай, ты за это зарплату получаешь!

Эникейщик долго ищет причину.

Занавес

11619

А вот GUI вам

Я работаю в банке. По долгу службы приходится связываться с Linux-, Windows-серверами и различными безумными программами под эти ОС.

Появилась задача подготовить к внедрению очередной программный комплекс. Ну, что поделаешь, надо так надо. Имеем разжёванную инструкцию, сервер и Linux на нём — без всего лишнего и, спаси и сохрани, без «иксов».

При наличии детальной инструкции задача представлялась лёгкой. В понедельник начал исполнять. Первый компонент встал без проблем. Второй — аналогично первому. И так до определённого момента.

Изначально разработчики писали софт под Windows, с определённого момента занялись разработкой и под пингвина. Всё хорошо, конечно: GUI, Java. Но не предусмотрели эти ребята работу со своим детищем в текстовом режиме. Итак, что мы имеем: сервер без компилятора, без «иксов», без всего, только с RPM можно устанавливаться. Где диск, никто не помнит.

Второй день подряд секса с этим сервером принёс плоды: компилятор установлен (мало ли, в будущем понадобится), «иксы» подняты, startx работает и грузит десктоп. А всё ради чего? Ради того, чтобы настроить одну маленькую программулинку, можно сказать, три раза мышкой кликнуть. Вот что, нельзя было по-человечески прогу написать?

11575

Оккам.avi

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

Что сделает в этом случае нормальный человек? Естественно, скачает другой плеер и откроет файл им. Что сделает человек, имеющий хоть какое-то отношение к IT? Естественно, будет искать причину и пытаться использовать имеющийся. Действительно, зачем устанавливать что-то новое, если все популярные форматы исправно открывались и раньше? В игру вступает ffmpeg: что не открывалось, будет перекодировано и открыто!

Этап первый: сохраняем в AVI без изменения аудио- и видеопотоков. Изображения нет.

Этап второй: упорно играем с настройками. Изображения нет.

Этап третий: добиваемся изменения формата аудио, формата видео и контейнера. Изображения снова нет.

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

Оказалось, изображения я действительно не заметил. В настройках плеера запомнилась большая ширина области плейлиста, вследствие чего при открытии нового окна 100% ширины занял именно он, не оставив изображению никаких шансов.

В очередной раз кандидат в причину проблемы был определён под действием «тяжести знаний», а не здравого смысла. В очередной раз практика показала, что начинать надо с самого простого.

11572

Жмём картинки, текст и длины волн

Дело было лет пять-шесть назад. Маленький провинциальный город. Интернет — либо лимитка, либо безлимит за кусачие цены. Хочется из лимитки выжать максимум. Нашёл компрессор трафика (сервис тот, кстати, и по сей день работает). Поставил, настроил — благодать. Реально экономит до 50% трафика, если речь идёт о веб-сёрфинге. HTML жмёт очень сильно. Картинки за счёт нескольких хитрых алгоритмов оптимизации (по алгоритму на каждый формат) тоже очень прилично жмутся. В общем, красота.

Никто и ни за что не догадается, какой глюк внесла эта софтина! У меня перестали писаться компакты. Все. Запись начинается, но процентах на 10–15 обрывается. Диск не восстановить — только выкинуть. Рекордер у меня очень хороший (в те времена вообще элитный), проблем с ним не было.

Не буду описывать, каких сил и нервов стоило перебрать всё оборудование и софт. Думаю, вы это и сами поймёте. После выключения (даже не удаления!) клиентской части этого компрессора трафика диски стали писаться на ура.

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

11571

Мы за ангельскую трезвость

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

11570

Спроси о море у рыбака

В силу своей профессиональной деятельности пришлось писать инжектор текстового слоя в PDF. Задачка проста: есть PDF, состоящий из сканов страниц; под эти картинки надо подложить распознанный текст, чтобы поиск работал.

Первым этапом надо было написать парсер PDF. Скачали спецификацию и набрали тестовую базу — аж 200 тысяч PDF-файлов. Итог всей этой опупеи был таков: 30–35% тестовой базы не соответствует спецификации PDF, но 95% открывается в Adobe Reader без проблем. Поэтому парсер писали не по спецификации, а по результатам тестов. Если Ридер открыл, то и мы должны открыть. Почему? А ты объясни юзеру, что данный файл не соответствует пункту 5.5.7 спецификации PDF 1.6. И так каждому юзеру по каждому файлу 100500 раз в день.

После этой задачки стали играть c открытием PDF на других ОС. Что делать — продукт кроссплатформенный. Под маком Preview валился как раз на генерации превью-картинки на корейском PDF, а под юниксом Ghost давал очаровательные психоделические разводы на всю страницу, если файл содержал картинки в формате JPEG-2000 и кодеке JasPer. И это не всё, а только что, что вспоминается на раз.

«О море надо спрашивать у рыбака», — гласит японская мудрость. То есть у тех, кто в теме. Таки вот: на сегодняшний день PDF-файл — это то, что открывает Adobe Reader, RTF — то, что открывает Word, а HTML — то, что открывается в IE и Firefox. 40% интернет-страниц, кстати, имеют несбалансированные теги и, по идее, не должны открываться в принципе. Поэтому ничего удивительного, что человек из недавней истории справился cо своим PDF только на винде. Смешно как раз морали про PDF читать.

11566

Неисповедимы глюки софтверны

Используем в качестве корпоративного мессенджера Миранду и Openfire в качестве сервера. Настроен LDAP, пользователи по группам тянутся из AD. Всё красиво и беспроблемно.

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

Спустя некоторое время эта проблема постигла уже мой собственный рабочий комп. Никакие танцы с бубном не помогали, и очевидных причин для возникновения, казалось, не было. Плюнул и переустановил систему: давно хотел мигрировать с x86 на x64. Всё сразу заработало, и я был почти счастлив до тех пор, пока по поручению бухгалтерии не взялся обновить ЭЦПшки для электронной отчётности. После очередной перезагрузки нарвался на пустоту в списке контактов и невозможность подключения к серверу.

Начал прикидывать, кто бы мог наслать на меня порчу. Свежеустановленной системе меньше недели, ничто не предвещало беды. В процессе вспомнил, что до последней перезагрузки я установил КриптоПро — довольно старенькую, но честно купленную. Как она может влиять на работу протокола XMPP, неясно. Ради проверки теории удалил, перезагрузился — всё работает! Решил проверить: может, в новой версии проблемы не будет? Никаких упоминаний беглый поиск не выдал. Попутно вспомнил проблему пользователя, с которого всё началось. Обновил — всё заработало.

После этого случая я начал серьёзнее воспринимать советы вида «машина не едет — попинайте по колесу».

11559

Докладываем: всё ещё мастдай

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

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