Читать «Bash IT Happens Истории ## 10001 – 11000» онлайн - страница 28
Bash.org.ru IT
#10078: От вашей магии одно расстройство
12:15 28.10.2012, IT happens
Собрались мы как-то раз нашим маленьким, но гордым предприятием на корпоратив. Сели за стол, налили… Что я рассказывать буду — сами знаете, как оно на корпоративах происходит. В общем, оказался я в процессе праздника рядом с главным бухгалтером.
— А давай-ка выпьем! — неожиданно предложил я.
— А и давай, — так же непредсказуемо согласилась она.
Взяли мы, значит, в руки основное оружие корпоративных бойцов, сиречь стопки, и начала она говорить проникновенную речь о том, как здорово, что я к ним устроился работать, как всё стало хорошо, как быстро решаются все вопросы. Выпили мы под такое благолепие.
И тут я понял, что водка, любезно допущенная в мой организм, ведёт себя, как араб в Париже, то бишь устраивает погромы и беспорядки. Но так как мой организм не достиг ещё пропагандируемой степени толерантности, то с процессом выпивки он оказался совершенно не согласен и предпринял все меры для того, чтобы депортировать нахального интервента за свои пределы.
В общем, водка и прочее содержимое желудка рванулись наружу. Я предпринял бескомпромиссные меры для избежания позора. Я зажал рот руками, я заткнул его носовым платком, я напряг мышцы пищевода. А ноги несли меня куда-нибудь, где можно произвести процесс отторжения, не вызвав лёгкого неодобрения окружающих.
Бежать было далеко: мы находились на улице в окружении таких же нетрезвых компаний. Но тяга к благопристойности победила. Я добежал до небольшой рощицы, и эпическая битва с пищеварительной системой завершилось полным моим поражением.
Я это к чему всё? Вот она — магия взаимоотношений программистов и бухгалтеров. Самые добрые и хорошие слова превращаются под этим колдунством в зловещее проклятие.
А что я за сорок минут до этого выпил бутылку водки почти без закуски — это, конечно же, ни при чём. Это всё магия виновата.
#10079: Посмотреть глазами и поправить руками
12:15 29.10.2012, IT happens
Впервые столкнувшись с UNIX, я был несколько удивлён: почему для обмена данными активно используется текстовый формат? В файлах, в протоколах, в конфигах. Ведь памяти много не бывает — можно упаковать все в биты и байты, в бинарные структуры, сэкономив кучу места и в памяти, и на дисках. Я и упаковывал, чуть ли не побитно расписывая внутренние форматы.
Правда, периодически при обновлениях версий возникали проблемы: появление лишнего бита могло привести к необходимости расширения разрядности поля флагов с последующим обновлением описания форматов, добавлением поля версии, добавлением проверки на корректность версии, обновлением необходимых библиотек на другой принимающей стороне и т. д. Хуже всего, когда разработчик менялся или переставал поддерживать изменения — приходилось изобретать конвертеры. А если требовалось залезть ручками, посмотреть или поправить, приходилось писать специальные просмотрщики и редакторы.