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

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

11575

Оккам.avi

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

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

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

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

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

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

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

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

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 тех же времён появилась такая функция: при выпадении какой-нибудь баги рисуется окошко с возможностью отправить отчёт в Мелкософт.

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

11558

Может мак, не может юзер

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

Теперь немного про формат PDF. Когда-то давно он был придуман в Adobe для того, чтобы создаваемые в нем документы одинаково выглядели как на маках, так и в юникс-системах типа IRIX, и на только начинающей развиваться Windows.

Шло время, маки перешли на новое юникс-подобное ядро, на смену IRIX пришли разнообразные линуксы. Практически всё это время PDF оставался базовым форматом для вывода документов. Для работы с ним были разработаны разнообразные инструменты, от утилит командной строки, разбирающих PDF на страницы с разнообразной обработкой, до графических редакторов. А в Виндоусе долгое время формат вообще не пользовался популярностью, поэтому самым распространённым инструментом так и остались продукты Adobe.

И вот пришло то время, когда люди, как бы пользующиеся юникс-подобными системами, не могут просто отрезать лишнюю страницу в PDF, при этом никаких других инструментов, кроме простейшего просмотрщика, не знают (да и тот не совсем), знакомы только с привычным по Виндоусу продуктом Adobe, зато могут как бы авторитетно заявлять:

— Если бы не Windows, то!..

Может быть, подучить матчасть?

11557

Гигабайт страданий

В далёком 2007 году появилась у меня первая материнка от фирмы «Ниггабайт». И лучше бы она этого не делала…

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

Пять лет я не знал проблем, кроме как связанных с этой юродивой железкой: то память крашнуться решит, то сетевая плата очередная сгорит, а за биос вообще надо руки отрубать: основная частота процессора жёстко выставлена — 100 МГц. У процессора родная была иногда 200, иногда 333, при этом множитель у материнки приходилось выставлять, учитывая деление на два или на три.

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

И вот пять лет спустя получаю я очередную их материнку. На ней аж три разных контроллера USB 3.0, а диск с драйверами… А он не изменился. Всё так же забит хламом, всё так же отрисовывается Интернет-эксплодером и не дружит с клавиатурой, имеет на себе драйверы для несуществующих устройств…

Папки на диске названы как попало. Кто бы мог подумать, что в 8-ser лежит драйвер на видеокарту, а в 7-ser — на рейд-контроллер?

Кто бы мог подумать, что некий Brazos — это всем известный «котолис» от Сложных Микроустройств?

О, а этот чудесный сайт! Так и вижу: «Мы один из крупнейших производителей материнских и видеоплат. И нет, мы не можем дать вам более чем 35 КБ/с на скачивание 500-мегабайтного пакета драйверов».

Итак, спустя четыре часа мата, вырывания волос, воя в потолок, пота и слёз система собрана.

Нет. Больше никогда. За пять лет их программное обеспечение продвинулось меньше, чем ОС на fasm от группы энтузиастов. За пять лет они не позаботились о пользователе. Уж лучше я попью чаёк минут сорок, пока собирается вагон модулей для линукс-ядра, чем переустановлю это.

11536

Мировой кодокруговорот

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

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

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

Пока ждали ключ, вышла новая версия софта. Вот только проблема в том, что новая версия, которая, по словам нашего канадского товарища, «working fine!», ни в какую не захотела запускаться. А прямые контакты со службой поддержки нам не дают. Отправляю уже пятый отчёт об ошибках. Ответ получил пока только на первый… Хорошо хоть, девайс при правильном подходе в софтине может даже и не нуждаться.

11528

Постоянным клиентам — сервер

Внедряем в бухгалтерии новый клиент-банк компании, у который мечты сбываются. Инструкция по установке на 15 листах формата детской книжки в картинках, уровень пояснений — для бухгалтеров-блондинок: «А теперь нажмите кнопку „Далее“».

Всё бы ничего, вот только, как водится, версия однопользовательская, а работать должен весь отдел сразу. Структура самого приложения — пользовательский интерфейс и БД в Аксесcе + CSP. Всё, естественно, локально. Звоню в техподдержку банка, объясняю ситуацию.

— Хотите многопользовательскую? Да не вопрос! Вы БД сложите в сетевой ресурс и ODBC до неё на пользователях настройте.

— Это понятно, но требуется именно одновременная работа пользователей, а не поочерёдная с общей базой. Это ведь сервер нужен?

— Вот смотрите: ставите приложение локально, с Аксессом, а потом поднимаете SQL-сервер, конвертируете базу туда, создаёте пользователей и настраиваете подключения клиентов.

— Э-э… Идея в целом понятна, но у вас нету готовых решений?

— А зачем? Мы всем так советуем работать!

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

11518

Опера: последний акт

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

Квадратный интерфейс. Ладно, все эти плиточные веяния затронули многих. Значок без намёка на объём. Да, по нему как утюгом прошлись. Радостно вспоминаются времена, когда каждая иконка была не то чтобы произведением искусства, но дизайнеры всё-таки не зря ели свой хлеб…

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

Гибкие настройки. Аж целых три с половиной пункта в стиле «что делать при открытии браузера».

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

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