bash.im ithappens.me zadolba.li

Программы

11828

Басня о щербатой синусоиде

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

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

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

Прежде чем заниматься дурной работой, я решил проверить состояние второго канала. В нём обнаружилась та же проблема. Проверив сигнал на входе усилителя, я обнаружил, что с компьютера он приходит уже искажённым. Встроенная звучка моего рабочего компа пережила множество экспериментов, поэтому запросто могла оказаться подпаленной. В загашниках я откопал SB Live 5.1, работоспособность и качество которой не вызывали сомнений. С драйверами под этот раритет пришлось повозиться: все старые версии при установке отправляли XP SP3 в синий экран. Когда всё-таки удалось подобрать рабочие дровишки, выяснилось, что на выходе «саунд-бластера» сигнал имеет аналогичные искажения.

От такого поворота событий мне стало совсем не по себе, и я решил сделать перерыв на кофе. Немного успокоившись, я обратил внимание, что ступенька на синусоиде есть только при переходе с отрицательного полупериода в положительный, что практически полностью исключало железячное происхождение глюка (иначе ступенька была бы на обоих переходах через ноль). Ещё спустя некоторое время до меня дошло, что shareware-версия программы просто вставляет паузу между периодами генерируемой синусоиды.

11801

Задача сведена к предыдущей

Задача. Есть дрова, котелок, спички, ведро с водой. Надо вскипятить воду.

Решение. Налить воду в котелок, подвесить над дровами, зажечь дрова, дождаться закипания, потушить.

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

* * *

60-летний д. ф. н. до 31 декабря 2013 года пользовался Спектрумом, потому что ничем другим не умеет. Телевизор давно сменён на ЖК, магнитофон и вовсе два года назад окончательно сдох, но физику это не мешает. Он помнит наизусть сотни собственноручно написанных программ для решения множества физических задач и может любую из них быстро набрать наизусть.

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

Что сделал для обеспечения этой совместимости к радости деда внук, догадаться несложно. Задача сведена к предыдущей!

11786

С новым счастьем!

Поступила вполне стандартная и приличная заявка:

— При старте MS Visio каждый раз идёт попытка переустановки какого-то компонента. При запуске Excel ругается на какие-то отсутствующие файлы (чистила место, возможно, что-то не то удалила). Переустановка программ не помогла. Прошу помочь, сильно затрудняет работу.

Скриншоты — в комплекте.

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

— Точную дату не помню, но где-то в мае этого года.

Правильно, хватит это терпеть! На улицах уже ходят люди в шубах и валенках, на площадях расставлены ёлки, народ хвастается количеством заготовляемых кастрюль с оливье, и даже в это сказочное время работа MS Office всё ещё затрудняется отсутствием каких-то компонентов…

С отвисшей челюстью подложил вручную нужные файлы и дал ссылку на актуальный сервер с дистрибутивами. Что уж там, хо-хо-хо!

11779

Софт на сдачу

Немилосердно меня задолбали производители железа своим отношением к разработке и тестированию «фирменного» софта. Хоть убей, не могу понять: отчего компании, тратящие астрономические суммы на R&D своего железа, так экономят на софте для этого же железа? Причём явно догадываешься (а иногда и просто знаешь), что разработку драйверов отдают аутсорсерам.

Материнка Nvidia тех времён, когда Виста ещё только пошла в массы, cо встроенной звуковухой с аналоговым и цифровым выходами. Фирмварь для этой материнки. В RTFM английским по белому: версия под «хрюшу» поддерживает только цифровой выход, под Висту — только аналоговый. Фейспалм.

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

Другая мать (Асус, кажись). Драйвера плюс набор утилит. Всё кул, только вот инсталлятор в общую автозагрузку добавляет что-то, требующее админских прав доступа. Логин в неадминскую учётку каждый раз начинается с тонны эрроров. Софт, очевидно, вообще не тестировали в неадминском режиме.

То ли мне так везёт, то ли тенденция: софт для доступа в телефон, кажется, обязательно должен быть с интерфейсом покислотнее и всенепременно слоноподобен. Ёлкин дрын, двадцать лет программирую, но, убей, не пойму: как написать сраную утилитку для бэкапа контактов да залива рингтонов так сурово, что время загрузки и отжираемая память — как у серьёзной игрухи или CAD?

К вопросу о кислотных интерфейсах. Гадом буду: аутсорсеры явно их рисуют по принципу «чтоб было красиво на презентации для CEO заказчика». В результате скромная утилитка, показывающая динамические параметры железа (температура, скорость вентиляторов) существует исключительно в виде «принудительно on-top блямба на пол-экрана с индикаторами, стилизованными под калькуляторы 80-х». И полдесятка скинов ещё вырвиглазнее (не-е, никакой «классик» не знаем). А что стабильно отваливается и перестаёт показывать текущие значения — так подумаешь…

И ведь ладно если б речь шла о стартапе дяди Ляо, запилившем какую-то USB-фитюльку типа модема. Ну да, ему своих программеров нанимать не на что. Но крупные корпорации с бюджетами, сравнимыми с ВВП некрупной, но благополучной страны, строящие свои стратегии на годы вперёд… Фигня какая-то.

11762

Свобода от обезьян

Любой дистрибутив линукса не для гиков. Далее — далее — далее — ОК. Ошибка? cat /var/logs/нужный_лог. Номер/текст ошибки в Гугл — получите готовое решение или патч. Проблема? Максимально формальное описание в Гугл — …

Да, пляшу. 9 из 10 проблем решаются за время меньшее, нежели минимальный срок ответа техподдержки.

Виндоус. Далее — далее — далее — ОК. «Введите серийный ключ. Не могу подключиться к интернету, потому что в вашей сети интернет через прокси, а активироваться через прокси я не умею. Позвоните на бесплатный номер 8-800… Какая мне разница, что в вашей телефонии 8-800 закрыто, а ваш оператор не считает его бесплатным? Вот вам второй номер: 8-499… Что, и межгород закрыт? Вы используете контрафактное ПО!»

Платные компоненты для CMS. Тут на хостинге криво работает BC Math, нужный только и исключительно для расшифровки обфусцированного кода платного компонента. Здесь поставьте ionCube. Да не так, а вот эдак.

Ammyy Admin наконец-то сделал кнопочку выхода из личного кабинета на их сайте, где лицензия привязывается к ID компьютера. Раньше кнопочки не было, приходилось чистить куки. Если в разное время куплено десять лицензий, каждая в своём кабинете…

Слетевшая на ровном месте активация.

Не пробрасывающийся на виртуальную машину аппаратный ключ.

Упорно слушающий 127.0.0.1 вместо 0.0.0.0 менеджер лицензий.

Сервер терминалов, потерявший сервер лицензий служб терминалов.

Менеджер лицензий вместе с драйвером аппаратного ключа, заблокированный антивирусом.

Сам факт необходимости антивируса, жрущего четверть аппаратных ресурсов в простое и все при работе.

Игры. StarForce.

9 из 10 проблем с купленным софтом лежат в области, так или иначе связанной с защитой от пиратства. Поддержка в таких случаях морозится и требует доказывать, что софт куплен. Номер договора, номер лицензии, ИНН юрлица, заключившего договор, БИК его банка, номер расчётного счета, с которого оплачивали покупку… Я сисадмин, я хочу этого никогда не знать.

Хорошо, если это телефонная поддержка. Хуже, если система тикетов. Если же поддержка по почте, то после запроса поддержки, перед ответным запросом сканов документов, подтверждающих факт покупки, перед советом поддержки совершить действия, которые ты в самом первом письме указал как не возымевшие результата, перед каждым их ответом может пройти часа два. А ещё поддержка, в отличие от Гугла, имеет свойство работать с понедельника по пятницу, с 10 до 18 по часовому поясу ±3 относительно твоего.

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

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

11753

Почёсывая кремниевое эго

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

Однажды звонит эта дама мне и очень меланхоличным, полным скорби голосом заявляет:

— Не работает.

Пытаюсь разузнать подробности и слышу нечто невероятное:

— Я открываю документы, а компьютер… Он ведёт себя как эгоист!

— Это как?

— Говорит только о себе!

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

Секрет компьютера-эгоиста раскрылся быстро. Что-то перепуталось, и все .doc-файлы начали открываться не в Microsoft Word, а в WordPad. Эта милая программа, открывая документ, выводила на экран кучу служебных символов и прочих кракозябр. И между этими кракозябрами там и сям мелькали длинные строчки, состоящие — вот такая неожиданная начинка .doc-файла — из одной только буквы: «яяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяя»…

11732

По умолчанию ты лох

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

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

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

Меня задолбали программы, выливающие на меня тонны подсказок, которые мало того, что мне не нужны, но и никак не относятся к выполняемой мною работе. Которые «в целях автоматизации юзерского труда» выполняют те действия, которые подчастую приходится отменять не Undo, а ручками.

Меня задолбали программы, отказывающиеся работать без доступа в интернет, при том что специфика работы вообще не предусматривает работу с сетью.

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

Разработчики, я понимаю, далеко не все юзеры ваших говнокодерских шедевров совместимы с компьютером, и вам надо зашибить на этом всём побольше вечнозелёных енотов, но, может, вы перестанете уже считать, что всё население шарика страдает синдромом Дауна, и позволите юзерам работать так, как хотят они, а не вы, и так, как удобно им, а не вам?

11694

С Новым годом и старым бэкапом

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

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

После этого сисадмин получил карт-бланш: админские права отобрал, SRP настроил, флешки закрыл, оформление свёл к классической теме без малейшего шанса настроить что-то «под себя». И заработали компьютеры быстро, стабильно и проблем сисадмину стали причинять в разы меньше.

Мораль: «под себя» настраивайте ваши личные вещи. Компьютеры на работе принадлежат не вам, а компании. Если вы устроились в компанию, где есть дресс-код и IT-политика, не нойте и не рвите на себе тельняшку с криками про продукт. Не поможет.

11661

Тонущая крыса заберёт с собой корабль

Обновил Flash-плеер. Поставился без перезапуска «лисы», завис на открытой им же странице Adobe. Диспетчер задач, «Mozilla Firefox не отвечает», перейти к процессам… Explorer.exe?!

Потом дошло, что записи было две, и одна из них — предупреждение винды, но первая мысль всё равно была: «Как? Почему? За что-о-о?!»