bash.im ithappens.me zadolba.li
12993

Человек-паук, витуха из рук

15 января 2015, 08:24

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

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


Хозяйке на заметку: собаку-монтажника отлично заменяет дверная окладка (или любая другая длинная увесистая палка). К концу палки скотчем приматывается конец кабеля, и палка метается под потолком в нужную сторону, как копьё. Затем стремянка переставляется на десять потолочных квадратиков вперёд, и открывается панель, где нас уже ждёт наше копьё. Итерации с метанием копья продолжаются до достижения точки назначения. Главное, чтобы нужное количество кабеля оставалось свободным, чтобы не мешать свободному полёту палки.

12992

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

15 января 2015, 08:12

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

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

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


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

12991

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

15 января 2015, 08:00

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

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

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

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

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

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

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

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

12989

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

14 января 2015, 08:12

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

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

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

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

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

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

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

12988

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

14 января 2015, 08:00

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

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

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

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

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

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

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

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

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

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

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

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

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

12987

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

13 января 2015, 08:36

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

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

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

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

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

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

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

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

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

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

— Какой сейф?

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

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

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

— Вроде нет…

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

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

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

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

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

12986

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

13 января 2015, 08:24

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

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

12985

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

13 января 2015, 08:12

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

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

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

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

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

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

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