bash.im ithappens.me zadolba.li
13056

Пятеро на одного

Жила-была экспериментальная установка, на которой измеряли характеристики лазерных стёкол. Когда-то она управлялась компьютером — здоровенным шкафом «Электроника-60» с восьмидюймовыми дисководами, ленточным приводом — хоть перфокарт не было, и на том спасибо. Компьютер этот со временем помер, и установка перешла на ручное управление.

Поначалу выглядело это так: спектр снимали по точкам. Выставляли монохроматор на длину волны, снимали показания частотомера, который считал фотоны. Поворачивали барабан монохроматора, вновь снимали показания. И так далее. У монохроматора был автоматический режим привода, когда он равномерно щёлкал шаговым двигателем безо всякого компьютера, но все упиралось в регистрацию измерений. Самописец к частотомеру не подключишь. Но зато у него был цифровой выход, на котором в двоичном коде появлялся результат. Разрядов только много — к LPT напрямую не подключишь. Можно сгородить схему на логике, которая передаст код по частям, но зачем, если есть микроконтроллеры? У PIC16F873 как раз хватило портов и на частотомер, и на LPT. Теперь оставалось только одновременно нажимать кнопку на компьютере и на блоке управления монохроматором.

Потом надоело это делать, и в блоке управления монохроматором поселился второй микроконтроллер — ATMega8. Теперь блок научился не только крутить монохроматор туда-сюда, но и автоматически, по командам с компьютера, устанавливаться на нужную длину волны, сканировать от начальной до конечной точки с заданной скоростью, выдать текущее положение монохроматора. Для управления задействовали последовательный порт.

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

А тут понадобилось-таки управлять напряжениями на ФЭУ, интенсивностью света и прочими параметрами. В системе поселяется четвёртый микроконтроллер. COM-портов уже нет, так что вешаем на USB-COM…

В таком виде установка дожила до наших дней, а вот компьютер — всё. А у нового ни COM, ни LPT. Фигня вопрос — Arduino нам на что? Отныне установка удобно подключается единственным USB-кабелем, принимает текстовые команды и выдаёт в терминал колонки готовых результатов, которые остаётся вставить в Origin.

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

13055

Дуть — не мешки ворочать

4 февраля 2015, 08:24

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

Однако есть другой подход, называется EasyTune. Весит 30 мегабайт, качается с сайта производителя материнки со скоростью 80 килобайт в секунду. Для работы требует менеджер приложений (80 мегабайт оттуда же с той же скоростью), который, в свою очередь, отказывается ставиться при отсутствии в системе фреймворка строго определённой версии. А это уже, понимаете ли, триста с лишним мегабайт. Ну и, наконец, кульминация: после очередной перезагрузки всё это нагромождение (что вполне естественно) жёстко роняет систему с последующими чекдисками и необходимостью ремонта из безопасного режима. Часы работы псу под хвост.

Да, SpeedFan на этой материнке тоже не работает.

13054

Кризис как генератор идей

4 февраля 2015, 08:12

В одной не очень большой компании решили помимо прочего экономить бумагу, печатая на черновиках. Лучшие умы административного отдела не нашли ничего лучше, как предложить поставить ещё один принтер и заряжать его черновиками. Естественно, IT к креативу не привлекали, только к реализации. В ответ на предложение использовать для печати на черновиках один из лотков на уже имеющихся принтерах глубоко задумались…

13053

Для тех, кто думает

4 февраля 2015, 08:00

Забыл сказать в первый раз

Я маркетолог. Это я придумал закупить USB-модули для производства на двадцать лет вперёд. И что с того, что они неудобные, односторонние и медленные? Я сумею объяснить покупателю, что те, кто умеет думать, пользуются только ими.

Я маркетолог. Это я подал идею продавать смартфон под лозунгом «Ваша жена полюбит Tegra 2!». Я понимаю, что вашей жене без разницы, но я думал, что это отвлечёт вас от тормозящего интерфейса при повороте из горизонтальной ориентации в вертикальную.

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

Я маркетолог. Это я накручиваю истерию по поводу пикселей и дюймов, потому что такие аргументы вам будет легче использовать в спорах. Кому интересно, что на планшете можно сделать? Гораздо важнее, сколько в нем ядер.

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

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

Я маркетолог. По тем же принципам мы закупили дешёвые камеры, так что теперь у вас будет ещё больше возможностей делать ужасные снимки, зато огромного размера. Запомните: размер имеет значение!

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

Я маркетолог. Моя работа — заставить вас купить то, с чем не справились наши инженеры. А для этого я придумал продавать десятки, сотни моделей, абсолютно одинаковых, построенных на одной и той же платформе, но в разных корпусах, а самое главное (и это лично я считаю наилучшей своей идеей) — по разной цене. Так у вас появляется иллюзия выбора, хотя покупаете вы одно и то же.

Я маркетолог. Моей задачей было заставить вас собраться в некую общность, где есть свои и есть чужие. И я справился. Теперь вы купите любую дрянь только потому, что она такая, как принято у нас. Или не купите… Наверное, не купите: почему-то, несмотря на все мои усилия, вы всё равно идёте и покупаете продукты, которые я ненавижу, потому что так и не смог придумать ничего настолько же хорошего.

13052

Гику — гиково, юзеру — юзерово

3 февраля 2015, 08:36

Как там написал автор? Пипл купит?

Да. Я пипл. Я куплю.

Кто-то пишет ОС, кто-то делает под неё железо. Я же этим пользуюсь.

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

Я пользователь. Я радуюсь более компактному и универсальному разъёму вместо старого и хрупкого. Я потрачу немного денег на два переходника со старого на новый и продолжу пользоваться любимым доком и старой, но прекрасно звучащей акустикой. Чуть позже я их, возможно, сменю на что-то новое, но никак не из-за разъёма — я же не идиот, а пользователь.

Я пользователь. Я не буду покупать зарядки за два доллара на китайских сайтах, потому что я не хочу проснуться ночью от запаха гари и криков «Пожар!». Я куплю правильный кабель за разумные деньги — у тех же Griffin, Belkin, Elecom и прочих. Я уважаю свои гаджеты и не буду рисковать их сохранностью ради копеечной экономии.

Я пользователь. Я вполне представляю себе, для чего мне нужен телефон и для чего — планшет. Соответственно, я представляю себе, какой объём памяти мне нужен. А не нужна мне именно возня с картами памяти и внутренней памятью девайса.

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

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

Я пользователь. Я не вижу ничего зазорного в попытках производителя защитить свою продукцию от криворуких и жадных.

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

Я пользователь. И, как пользователь, я люблю и уважаю узнаваемый стиль и дизайн. Мне это доставляет эстетическое удовольствие. А патентные войны мне глубоко до лампочки.

Я пользователь. Спокойный и уверенный в себе. Создавший на основе продукции той самой фруктовой компании удобную инфраструктуру дома и в офисе. Имея выбор, я выбираю то, что удовлетворяет моим требованиям. Меня и мне подобных ненавидят те, кому что-то не по карману или просто не нравится. Но это ваше право, «маркетологи».

13051

Паста картонара

3 февраля 2015, 08:24

Ещё в начале нулевых купил для учёбы RoverBook. Однако через несколько месяцев зверёк начал сильно греться и резать частоту процессора, омрачая будни студента, усердно «изучавшего» только вышедшие Morrowind и Warcraft III.

Дважды ноут был ношен в авторизированный сервис и только на второй раз с барского плеча обзавёлся новым процессором — ребята нашли-таки причину именно в нём.

Тем не менее «ровер» продолжал греться. Со временем пришло смирение, а после окончания гарантии и первый опыт потрошения ноутбука. Были перелопачены официальные и неофициальные, наши и буржуйские форумы, испробованы несколько утилит типа CPUSpeed, но кроме периодической чистки и смены термопасты, дело дальше не двигалось…

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

13050

Много денег скачать бесплатно

3 февраля 2015, 08:12

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

Начнём с того, что эта фирма представляла собой небольшой склад и штат сотрудников в пять-семь человек. Ничего необычного на первый взгляд. По документам же это было четыре ООО и шесть ИП, что в наше время встречается повсеместно. Тут-то я начал догадываться, в чём проблема.

Все эти ООО и ИП закупали товар, складывали в общую кучу, брали любой другой и продавали. Как результат — поступлений по проданным товарам нет, себестоимости нет, прибыль 100%. Вроде радоваться надо такой прибыли, но с налоговой уже начались проблемы, отчего и возник вопрос: «Почему так?»

Объяснил ситуацию бухгалтеру — и, как вы думаете, что я услышал в ответ? Верно! Тысячу оскорблений в свой адрес, в адрес нашей компании и нашей одинэски, а также краткий пересказ опыта работы в торговле этого «первоклассного» бухгалтера. Хорошо. Я человек неконфликтный. Но работу провёл, нужно подписать документы и выписать счёт за услуги. Обращаюсь к «самому главному директору» всех этих фирм — женщине в возрасте, спокойной, рассудительной. Описываю ситуацию ей, жалуюсь на некорректное отношение со стороны персонала. В её глазах быстро мелькают суммы убытков, если всё не привести вовремя в порядок, и она слёзно начинает умолять сделать всё как надо.

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

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

13049

Я устал, я ухожу

3 февраля 2015, 08:00

Уважаемый автор истории «Будут деньги — будет пища»! Без сомнения, вы хороший программист. Однако, если бы ПО делалось по вашему предложению (а такие попытки были лет 10–15 назад), то случилось бы следующее:

  1. Кассир пробивает покупки и показывает вам итоговую сумму.

  2. Вы оплачиваете покупку.

  3. Кассир говорит что-то типа: «Ой! Бумага закончилась! Подождите три минуты — схожу на склад».

  4. Вы уходите со словами: «Я спешу, мне чек не нужен».

  5. Кассир отменяет продажу и кладёт деньги себе в карман.

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

Прежде чем делать предложение по оптимизации ПО, учтите специфику отрасли, где это ПО применяется.

13048

Будут деньги — будет пища

2 февраля 2015, 08:36

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

Но, дорогие коллеги, разработчики ПО для касс — задумайтесь.