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

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

10194

Скоропрошивка

Этой ночью пришлось остаться на работе. Работы было немного, да и, честно говоря, несложная она была, но относилась к такому классу, где нужно личное присутствие и проверка применения новых результатов. Планировал управиться за двадцать минут — так и получилось. Находился я в 40 км от дома (в аэропорту работаю), транспорта личного нет, а служебный давно уехал. Вспомнив, что компенсируют такой ненормированный день хорошо, решил заночевать — да с пользой.

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

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

На удивление, прошилось снова замечательно, всё так же хорошо работает. Начал теперь по-умному всё делать, настраивать. Запорол, но знал где, как обойти и как не допустить. Смотрю на время — шесть часов утра. Думаю, всё-таки посплю, а то товарищи в восемь приходят. Храпеть перед ними как-то не очень. Так всё и оставил — не убежит же.

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

— Прошивали прошивальщиком прошивки, прошивали-прошивали прошивки, да не поперепрошивали.

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

10167

Как будто за решёткой

Необходимо было сделать таблицу с данными специфических финансовых расчётов. Какой таблица должна быть, непонятно, главное требование — чтобы было видно все расчёты.

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

— Я перенесла в Word, потому что в Excel считать неудобно.

10153

Всего три сотни, а сколько развлечений!

Устанавливали пакет программ. Каждая стоила около 300 рублей. Вот пример инструкции от производителя.

* * *

Регистрация программы после получения ответного локального ключа регистрации

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

После запуска программы происходит обратный 30-секундный отсчёт. Ничего не предпринимайте и ждите его окончания. После появления сообщения о демо-режиме нажмите «ОК» и дождитесь окончания обратного отсчёта.

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

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

После ввода всех цифр указателем курсора мыши кликните по кнопке «Ввести ответный ключ» (использование кнопки клавиатуры Enter не допускается). После нажатия кнопки начнётся повторный 30-секундный обратный отсчёт.

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

Для работы локального ключа в папке программы не должно быть файла интернет-ключа (key.key). Если он есть, то удалите его перед запуском программы.

* * *

Предварительно для каждой программы нужно самостоятельно сформировать файл запроса ключа регистрации по отдельной процедуре. И так для каждой программы пакета на каждом компьютере, где производится установка. Где-то ставили три проги, где-то две, где-то одну… Задолбались, в общем.

Справедливости ради, производитель предлагает использовать регистрацию через интернет, вот только на компе без прямого доступа в сеть (а что, есть прокси?) она не запустится.

10133

Интернет? Скажем «нет»!

Бабушке поставил на нетбук линукс. На следующий день она жалуется:

— Интернета нет.

Подхожу, запускаю Оперу.

— Да, Оперу вижу, Хром вижу, Файрфокс вижу. А интернет где?

10125

Без этого вашего Unsharp Mask

Помню, нам в школу прислали пакет софта. За выходные поставили везде, проверять не стали.

На следующий день первым уроком была информатика. Садимся, собираемся запустить Photoshop CS — и видим вдруг, что появился CS3. Открываем и офигеваем всем классом: одни иероглифы!

Все запускают CS, а сосед, юный гений фотошопа, зрение минус четыре, снимает очки и лихо начинает рисовать.

— Как так? — удивляется учитель.

— Мне без очков один фиг — русские пятна, японские пятна…

10115

Дефрагментация ауры: гуще и ровнее

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

Добавляю строчку в самостартующий шелл-скрипт и удивляюсь:

mount -o bind /mnt/extSdCard/navi/Aura /sdcard/Aura

Да, именно так: карты и огромные файлы логов и кешей хранятся в папке с названием Aura. К тому же тем, кто не умеет монтировать папки, всё это добро (около шести гигабайт) приходится хранить во внутренней памяти.

Значение выражения «чистить ауру» меняет смысл. А ещё появляется новое — «монтировать ауру».

10095

На технологии неведомой в году далёком

Решил наш шеф вытащить данные из древнего чуда программостроя, написанного для виндов 3.11 на технологии неведомой в году далёком. «Есть!» — сказал я и начал колупать это чудо.

Шаг 1. Находим программу-просмотрщик. Ура, функция экспорта есть! В CSV табы ставит где получится, текстовые фрагменты в кавычки не берёт; в плейн-тексте разделяет поля случайным количеством пробелов, причём в моноширинном шрифте таблица не складывается; в Ворд экспортирует нормально, таблица кривая, но каждое поле в своей ячейке и столбцы подписаны.

Кусков данных — 2370 в 15 папках. Чтобы полученное имело смысл, необходимо слить их тройками с учётом хитрого подобия имён (это таблицы базы данных с самодельными связями «один ко многим»), а из опций командной строки только «viewer.exe filename».

Шаг 2. Пишем программу. Сканирует папки, находит тройки, запускает просмотрщик, при помощи посылки клавиш в нужном порядке проводит операции: загрузка файла, экспорт в DOC, выгрузка (и так будет с каждым), выход. Далее уже цивилизованными средствами файлики открываются, интерпретируются и передаются в базу данных, где ещё более цивилизованно объединяются. Прогнозируемое время работы — около месяца (уж очень дряхлая у меня на работе машинка).

Шаг 3. Переносим всю эту муть на домашний комп, пробуем запустить. В конце концов отрезаем раздел и ставим 2000-ю (выше не работает просмотрщик, ниже — мой комп). Ура, приблизительно 50–60 часов!

Шаг 4. Создаём сеть из хоста и восьми виртуалок, пишем программу, делящую всё это на восемь приблизительно равных частей и раздающую виртуалкам. На них программы параллельно трудятся, посылая клавиши в просмотрщики (из-за единственного буфера клавиатуры просто распараллелить не удаётся). Данные собираются обратно на хост (11 часов), а с «цивилизованной» частью восьмиголовый бульдозер справляется меньше чем за час.

Итог:

поиск альтернативных программ для конвертации — 3 дня;

попытки запустить на домашнем компе, сначала приспособив к «семёрке», потом на разных виртуалках, потом на отдельной оси — 4 дня;

написание сервера, клиента, создание виртуалок, настройка сети — 2 недели;

отладка — 1 неделя;

работа — 1 день.

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

10093

Неспешно витая в облаках

Жил да был программист, он же сисадмин, он же «компьютерщик». Писал он базы данных на известном и популярном одно время языке Clipper, ещё под DOS. А тем временем вокруг шёл прогресс, DOS уступал дорогу Windows, появлялись программы с более красивым на тот момент интерфейсом — WinAPI, все дела. Новые программы для работы с базами всё чаще писали на Delphi. Программиста тоже не обошло стороной: Clipper был отложен как устаревший, пользователей новых версий старых баз активно перетаскивали на новый, красивый интерфейс (разумеется, не без помощи руководства — оно оценило современность и красоту), несмотря на всё сопротивление. Тупые юзеры никак не хотели ценить прогресс и всё время норовили остаться в «старой программе» до последнего. Приходилось идти на подкуп, подсовывая им «косынку» с «сапёром» в качестве компенсации.

А потом программист по воле случая был вынужден поработать в качестве оператора баз данных. Проще говоря, вбивать в базу простые цифры: серийный номер, год выпуска, место на стеллаже. Десяток, сотню, тысячу записей. Щёлкнуть мышкой на поле ввода, ввести цифры, щёлкнуть мышкой на другом поле ввода, ввести цифры, щёлкнуть на третьем поле ввода, щёлкнуть на кнопке «Сохранить», щёлкнуть на кнопке «ОК», щёлкнуть на кнопке «Добавить», щёлкнуть на первом поле ввода… И всё это время возить мышой по экрану туда-сюда между кнопками и полями. Стало понятно, почему ценили старую, некрасивую, устаревшую программу: там было достаточно шлёпать по кнопке Enter.

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

Программисты и веб-дизайнеры! Вы не охренели? Каждый раз, как вам придёт в голову заменить что-то старое и примитивное на что-то новое и красивое, попробуйте с этим потом поработать! А то бессмысленное мышевождение по экрану сводит все реальные преимущества на нет.

10076

На языке далёких предков

Жило было давным-давно (да и сейчас, надо сказать, поживает вполне себе деятельно) одно учреждение. Использовало оно программу, написанную на dBase под DOS. Даже в те давние времена (середина девяностых) это было довольно архаично и дико, так как вовсю развивалось программирование под Windows — GUI, WinAPI, SQL, всё такое. Обменивались данными с другим учреждением, использующим подобную программу. Формат обмена, естественно, то ли текстовый, то ли DBF, конечно же, в DOS-кодировке.

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

Прошёл десяток лет. Решилось наконец и наше учреждение перейти на современные объектно-ориентированные технологии и SQL. И перешло. А чтоб формировать данные для обмена в старой DOS-кодировке, приделали они себе конвертер, чтоб выдавать оные в старом добром формате. Учреждение-партнёр ведь в таком именно виде принимает данные.

Так и работаем: программы новые, современные, высокотехнологичные, а обмениваемся древними DBF и TXT в DOS-кодировке.

10064

Авось рассосётся

Приходит письмо от заказчика: «У нас опять проблемы с программой…»

Отвечаю: «Вы выполнили рекомендации, которые я вам отправлял два дня назад?»

Заказчик: «Нет, ещё не делали, у меня завал на работе, руки не дошли».

Вот думаю: чего он тогда от меня хотел? Сочувствия?