12992

Кремний детям — не игрушка

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

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

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


На должность преподавателя физики полупроводников автор этого резюме был принят.

12991

А вдруг имперская система?

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

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

Thread.Sleep(secondsToWait * Constants.NumberOfMilliSecondsInASecond);
12990

Код и небрежный обормот

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

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

И, наконец, мои коллеги-программисты, писавшие if на пятнадцати строках с десятком вызовов функций с невменяемыми названиями и параметрами внутри без единого комментария ко всему блоку кода. Программисты, делавшие SELECT * на таблице с сотней миллионов записей (на тестовом сервере было всего тысяч десять, так что всё работало, а вот в продакшне…) Программисты, презирающие ссылки и пересылающие в подпрограмму массивы по миллиону элементов. Программисты, считающие, что ссылки вида parent.parent.parent.parent["funcRecalc"](a,b,c) — это нормально. Программисты, считающие, что defensive programming — пустая трата времени даже при разработке биллинговой системы.

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

12989

Без тормозов и лишней суеты

Ага, мы смеялись над ГЛОНАСС. Но когда на него стали принудительно переводить все окологосударственные предприятия — стало не так смешно, а когда начались разговоры о запрете работы наземных станций корректировки GPS, стало совсем не до смеха. Это называется «использование административного ресурса» и «недобросовестная конкуренция».

Мы смеялись над десктопным линуксом, от которого в Андроиде ничего и нет — графические потроха Андроида крутятся в основном на Яве. А способности *nix и BSD работать с сетью никто и не оспаривал.

Мы смеялись над несоразмерной ценой светодиодного освещения. Нам законодательно навязали кривые, убогие и дорогие газоразрядные лампы, после которых светодиодные просто чудо как хороши (ещё бы мерзкую ШИМ убрать…)

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

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

Ну, а над термоядерной энергетикой никто и не смеялся. Что такое термоядерная бомба, знают все. Термояд боятся и уважают.

Есть два простых правила, позволяющих оптимизировать выход новой технологии на рынок: не тормозить попусту и не суетиться попусту. Те, кто продвигают «новые» технологии, зачастую играют грязно и мерзко — настолько, что сама идея новых технологий начинает восприниматься как дешёвый рекламный трюк, как ненужная навязанная услуга. И это тоже совсем, совсем не смешно.

12988

Семь раз за семью яблоками

Бухгалтер — это не профессия. Это образ мыслей.

— Дети, дайте кто-нибудь свою электронную почту! Мне на неё коллега фильмы скинет!

После выпучивания глаз, поднятия челюстей и прояснения ситуации выяснилось, что речь о торренте. Ладно, вот почта — ждём…

Письмо пришло. Вместо ожидаемых ссылок в письме архив, в архиве — торрент-файл. Судя по расширению — видео. Окей, поставили на скачку, ждём…

— Где моя аудиокнига?

— Скачивается. И да, это фильм.

— Как фильм? Должно быть семь чего-то, и аудиокнига в том числе!

— Пришло одно.

— Проверь! Коллега говорила — семь!

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

— Ой, ну и что? Ты же всё получил! И у неё нет устройств управления типа «дети», она сама всему училась!

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

А так-то бухгалтеры — хорошие люди, да. Просто стараются не думать там, где без этого можно обойтись.

12987

Меня к тебе так и тянет

Пришёл к знакомым. Попросили глянуть нетбук. Проблема — Windows 7 не загружается, выпадая в осадок, то бишь запускает средство восстановления запуска, которое после двух часов работы сообщает: «Восстановить не удалось».

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

На следующий день приносят тот же нетбук с той же проблемой. Через установщик Windows запускаю командную строку, проверяю утилитой chkdsk раздел с системой. Тонны ошибок файловой системы, нечитабельных сегментов файлов, 700+ килобайт бэдов. Форматирую винт, ставлю систему повторно, ставлю драйвера, опять проверяю диск. Всё пучком, идеальная файловая система. Отдаю ноутбук.

Спустя день нетбук возвращается ко мне снова в том же состоянии винды в осадке. chkdsk снова демонстрирует убитую файловую систему. Снова форматирую диск, ставлю Windows, драйверы, проверяю диск на ошибки — нет ошибок. Отдаю.

На следующий день… ну, вы поняли. Винда в осадке, винт в ошибках. Предполагая проблемы с жёстким диском, форматирую винт, ставлю винду и несколько утилит проверки жёсткого диска. Показания S.M.A.R.T. идеальны, поверхность идеальна. Чешу репу, оставляю нетбук у себя на день, чтобы заметить момент превращения винта в тыкву.

Наутро Windows успешно грузится. Проверка диска — ошибок нет. Отдаю ноутбук хозяевам.

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

На следующий день винда в осадке, диск в ошибках.

— Что вы с ним делаете? — спросил я.

— Ничего. Я просто убрал его в сейф.

— Какой сейф?

— Обычный, железный сейф.

В голове возникла смутная догадка.

— А у вас случайно в этом сейфе магнитов нет?

— Вроде нет…

— Позвольте взглянуть.

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

— А, у меня раньше к этому сейфу были прижаты магнитом напоминалки!

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

Больше этот нетбук мне не приносили.

12986

Наглость — второе несчастье

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

Халявщик оказался хиленьким, но вида шкафообразного травматолога не испугался и даже полез драться — наверное, от пива рассудок помутился. Пришлось травматологу немножко вывихнуть халявщику челюсть. Ненадолго. Просто для того, чтобы тот своими воплями вперемешку с угрозами и оправданиями не помешал дружескому монологу травматолога о том, что чужое брать нехорошо, а если берёшь, то наглеть не надо. Челюсть халявщику потом вправили, он сильно извинялся и обещал больше никогда…

12985

Терпение и труд в блин разотрут

— Помните, я двадцать лет назад приносил вам в издательство свои стихи?

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

— Вот вам гонорар за то, чтобы вы их не опубликовали никогда!

Да, разработки переживают период детства, над ними смеются, а потом они вырастают и всем показывают. Но то же можно сказать и о разработчиках.

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

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

Это я к чему — точнее, к кому? К Денису Попову. То, что первый блин у него вышел комом, признал даже он сам. Но кто сказал, что это коснётся и следующих блинов? Когда он выпустит что-нибудь близкое по масштабности, качеству и актуальности, скажем, к CentOS, не падайте со стульев.

12984

Гладко было на бумаге, да забыли про овраги

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

Вернёмся к первоистокам. У IBM DTLA/AVER/AVVA/AVVN изначально был дефективный конструктив: жёсткий контакт-острие врезался в мягкий бугорок припоя (да-да, почти как в упомянутой навивке проволоки на гранёный контакт). И оно работало — пока не начинали с диском путешествовать по друзьям. Плата крепилась недостаточно жёстко, при передёргивании шлейфа в районе контактов гермоблока она играла, разбивая контактные площадки. В более новых IBM-Hitachi контактные площадки были теми же, но разъём закрепили винтами на корпус, и проблема рассосалась.

А что же конкуренты (Samsung, Hitachi, WD)? А ничего: поставили мягкий упругий контакт, залудили ПОС-61 и не парились, и работают те винты до сих пор.

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

А ещё я встречал сгнившие без посторонней помощи платы (просто производитель экономит на отмывке флюса, а флюс, используемый для данной партии, оказался чересчур активным)… Запланированное старение или просто ошибка технологов? Неизвестно.

Ну, а мораль тут такова: не стоит судить о методике, не попробовав её лично, и не стоит применять некорректные аналогии.

А тем, кто хочет продлить жизнь своего винчестера — не обязательно лудить контакты с потерей гарантии. Можно вскрыть их густой силиконовой смазкой, которая предотвратит окисление. Ну, или сразу купить жёсткий диск производителя, который не экономит на спичках и покрывает контакты золотом (к примеру, Toshiba, в прошлом — Hitachi).

12983

Преступление и наказание

Жил-был соседушка с запароленным вайфаем.

Пришёл я как-то к нему и получил за мзду в виде пива пароль. И всё было хорошо до тех пор, пока соседушка его не сменил. Снова я стопы свои к нему направил — ан нет! Ещё пива, говорит, неси… Ладно. Чего не сделаешь ради халявного интернета? И благодать продолжалась, пока сосед не заявился ко мне с требованием ещё пива. А меня задолбало халяву за пиво получать. Ну, я и отказался. И тут бац — пароль сменён. Ну, думаю, злокозненный соседушка должен за такое злодейство поплатиться.

Итак, мозго-пивной штурм родил план мести. Берём флешку, загоняем туда СПО «Грязь», грузимся с неё, слушаем эфир, находим злого соседа, за 20 минут взламываем пароль от роутера и — о боже — попадаем прямиком в морду железки. Чтобы особо не палиться, пишем два скрипта: один ограничивает скорость тырнета определённому клиенту до 5 КБ/с, а второй запускает первый на час с периодичностью в полчаса.

Злодей оказался терпеливым. Я аж устал ждать, пока он ко мне прибежит. Хватило его ни много ни мало на пять дней (помните ту историю, где некий парень полгода порнуху качал?). И вспомнил я ему и пиво, и ещё пиво, и ещё пиво… С тех пор у меня халявный вайфай и роутер в заложниках: чуть начнёт сосед выпендриваться — в два клика убиваю скорость.

Мораль? Да ну, умным она и даром не нужна, а скряги… Скряги не поймут, чего уж там. И пусть вы владелец халявного интернета — не наглейте, да.