bash.im ithappens.me zadolba.li

Железо

13371

Разгори его обратно

11 июня 2015, 14:36

На кого из нас не вешали клеймо «тыжпрограммист»? Досталось и мне… Топ случаев.


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

— Я вас утопил, заморозил, а потом посадил на электрический стул. Какие у вас шансы выжить?


Попросили оцифровать записи с видеокассет. Принесли оборудование — сами кассеты (формата MiniDV), бытовой видик (естественно, под VHS) и любительскую видеокамеру с жёстким диском внутри. Смотрю я на эту коллекцию раритетов и слышу:

— Мы проводов не нашли, но у тебя же найдутся, правда?

Самостоятельно догадаться, что с таким набором я ничего не смогу сделать, у просителей не получилось.


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

Научил, конечно. Заодно и сам детство вспомнил.


Сосед по комнате:

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

Ну блин, что я могу сделать? Разгореть его обратно? Кое-как заставил его не выключаться от каждого чиха и проинструктировал владельца. Пока вроде живой.


Ещё один соседушка:

— Б#я, чайник сгорел! Ну сделай, не гони! Ну ты же в компах шаришь, что тебе стоит?

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


И любимое:

— Мальчики, а вы можете замок починить? О, ты точно умеешь, ты же в технике разбираешься!

— Не умею я, не мой профиль! Да и нечем…

— Ой, да что ты ломаешься, как школьница на свидании? Мы же знаем!

Через какое-то нервы сдали — выдал им свой набор часовых отвёрток. «Ой, они же маленькие, они не подойдут!» Блин, девочки, а я вам о чём говорю последние полчаса?!


Тяжела доля общажного технонекрофила. А что делать — репутация…

13367

Ашанлаптоп, в «контактик» штоб

9 июня 2015, 08:12

Скупой платит дважды? В подавляющем большинстве случаев — да. Это случаи среднестатистического режима эксплуатации — не слишком бережного, но и не слишком небрежного. А таких случаев и есть подавляющее большинство.

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

Второй экстремум — дрожание и сдувание пылинок. В этом режиме даже дешёвые вещи служат долго; случается даже, что не проявляют себя ахиллесовы пяты, преднамеренно заложенные производителем. Тут действует правило «зачем платить больше». «Ашанбайк», который эксплуатируют исключительно в черепашьем режиме («born to crawl»), копеечная цифромыльница, которую носят под одеждой, дабы не подвергать влиянию жары и холода, извлекают лишь на время использования и никогда не роняют, довольно хлипкий ноутбук, не подвергаемый толчкам благодаря использованию только в стационарном режиме, — я своими глазами видел, как всё это служит лет по десять без ремонта или с редким минимальным наколенным ремонтом (скорее, плановым ТО). Не всегда, но довольно часто.

А во всех остальных случаях — да, скупой платит дважды.

13362

Тормашки тут

7 июня 2015, 08:00

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

За покупкой графического планшета для отдела маркетинга обратились, конечно, в IT. «Мыжвсёзнаем». Дело нехитрое: купили, решили потестировать на свободной машине у себя. Порисовали, даже в «кваку» по приколу побегали. Вещь! Наигрались, ПК выключили, планшет начали укладывать в коробку для передачи заказчику. Заходит начальник отдела IT и между делом просит продемонстрировать невиданного зверя. Коллега подключает всё обратно, демонстрирует: перо вниз — курсор вверх. Хватается за голову: «Драйвера кривые! Всё слетело!» — и лезет в настройки. В наступившей тишине говорю:

— Планшет переверни.

13354

Разжалованный в чтецы

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

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

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

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

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

Думал долго. Перерыв всю жилплощадь, нашёл материнскую плату от Nokia 6300! Решение не заставило себя долго ждать — откопав зарядку и кабель, я, придерживая эту конструкцию и попивая водичку, наблюдал за скоростью передачи данных начала нулевых.

Аппарат, конечно же, не прошился, но это уже другая история.

13348

Не отпускай меня

27 мая 2015, 08:12

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

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

В течении недели я перегружал роутер дважды в день — утром и вечером. «Вайфай-модуль перегревается и выключается», — подумал я и решил купить новый роутер. Ну, не дружу я с паяльником, увы.

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

Принёс покупку домой, а дома вайфай есть! Удивился, но ладно, пока есть, буду лениться. Всю субботу и воскресенье старый роутер работал как полагается. А в понедельник днём вайфай умер опять.

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

В общем, пока старичок боится и работает, будет жить. Вот уже две недели прошло — ни единого сбоя в сети.

13330

Коричневая неожиданность

19 мая 2015, 08:12

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

13316

Провалы — в жизнь

13 мая 2015, 08:12

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

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

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

13315

Единица за упорство

13 мая 2015, 08:00

Коллеги, не позорьте IT, читайте уже эти долбаные руководства. В случае с тем самым хобби — учебники электротехники и просто Application Notes. Их умные люди писали, честное слово.

Что-что? Универсального решения нет? Ой, да ну?! Резистор к питанию, кнопка замыкает резистор на землю, в разомкнутом состоянии линия питает контакт микроконтроллера. На контакте получаем чёткие 0/1, инвертированные по отношению к кнопке.

Разумеется, есть и дребезг контактов, и другие нюансы — но они давно и красиво решаются. Смотрим применение операционных усилителей, а также вспоминаем теорию автоматического управления, где говорится, что делают с сигналом конденсаторы. Rotary encoder? Аналогично — в Application Notes, в учебники, к знакомым, в конце концов. Оно уже решено. И вы таки не поверите, сколько промышленных решений используют энкодеры разных типов.

А так хобби интересное и полезное, да. С уважением, инженер, для которого это — работа.

13303

Дебаунсинг, Карл!

6 мая 2015, 08:00

Я смотрю, последнее время популярны истории, в которых авторы ставят знак равенства между множествами «почти всегда это так» и «изредка это так», например, вольно сравнивая undo для IT и не IT. Что же, проблема эта известная и широко распространённая. Расскажу и я свою историю.

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

Карл, даже обычная кнопка оказалась проблемной. Вместо одного события нажатия прилетает десяток по прерываниям! Дебаунсинг, Карл! Хуже того — в простой кнопке нет состояния 0/1, там есть или что-то (например, 1, если цепь замыкается на +3,3 В) и floating, который определяется то как 0, то как 1. Это решается лишь чисто механически.

Разобрался с кнопкой? Призовая игра — rotary encoder (например, колёсико мышки), который шлёт несколько событий, позволяющих определить, в какую сторону он вращается. Из-за того же баунсинга зачастую приходят противоречивые сигналы. Типа, сперва +1 и тут же −1 (тут я понял, почему у меня так же глючит скролл на одной дешёвой мышке). Попытки дебаунсить приводят к тому, что «шаги» проглатываются или неверно определяется направление.

Универсального решения нет.

Ультразвуковой сенсор позволяет измерить расстояние до объекта с точностью до миллиметра… в теории. На практике из пяти измерений одно вернёт 0, одно — какое-то запредельное значение, ещё три выдадут результат с разбросом в пару сантиметров. Более-менее стабильной работы удалось добиться, проводя семь измерений и забирая медианное значение. А ведь ещё бывает эхо…

Когда я добрался до простых дисплеев (TFT, OLED) — это оказался просто праздник! Ни один не заработал сразу. Везде приходилось долго искать конкретную модель, драйверы-библиотеки под неё, а некоторые даже исправлять и дописывать.

Теперь обычные проблемы разработчика воспринимаются с улыбкой. Подумаешь, прочитать документацию — она хотя бы есть и даже не на китайском. Подумаешь, с первого раза не запустилось что-то — сейчас покурим маны и посмотрим логи… (О, как же приятно, когда есть логи!) Снова ошибка? Ничего страшного, по крайней мере, из-за неё чип ценой в десяток долларов не превратился в бесполезный кусок горячего пластика.

В общем, хобби оказалось удачным. Рекомендую.