Избранное

Позднее Ctrl + ↑

Самый долгий merge в моей жизни

Заметка будет интересна только программистам.

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

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

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

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

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

Через год попытались слить две ветки воедино и получили конфликты почти во всех основных файлах проекта. Ничего совсем уж неожиданного, конечно, особенно с учётом того, что часть кода была переписана с ПХП на «Твиг», но никогда в ещё в жизни я не видел столько конфликтов. Затронуты были, если мне не изменяет память, несколько сотен файлов.

С одной стороны, других вариантов, кроме как собрать это всё воедино, не рассматривалось, с другой стороны, объём предстоящей работы удручал.

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

На фотографии — процесс разрешения конфликтов одного из файлов. Через неделю я был полностью разбит монотонностью работы, но ветки слил.

Барахолка на Гудованцева

Шапочное дерево на блошином рынке вдоль улицы Гудованцева (между Моисеева и Беломорской)

Если про блошиный рынок в парке Тинчурина знают почти все казанцы, то про барахолку на Гудованцева слышало гораздо меньше народу. Я случайно узнал о ней из какой-то статьи в интернете и всё пытался выбрать время, чтобы посетить.

Сегодня едва успел к закрытию (торговать там начинают часов с 8, заканчивают около 12), к тому же сильно мешал снегопад, но всё же одним глазком глянул.

Ассортимент — поздний СССР, современный Китай и всякий подержанный скарб. Через снег трудно оценить, но в среднем как-то так.

Наши сегодняшние приобретения — звезда на ёлку времён СССР, олень и енот

Ходили с дочкой, поэтому в основном покупали игрушки (олень — 30₽, енот — 100₽), а мне приглянулась советская звезда на ёлку (150₽), два раза мимо неё прошёл, но всё же купил. Поторговаться пришлось только за звёздочку (сбил цену почти в два раза), остальное взял так.

Ещё не проверял, исправна ли звезда, если нет, поставлю внутрь яркий светодиод, сменю питание с 220 на низковольтное, так ещё и безопаснее. Главное ведь не лампочка накаливания внутри, а эмоциональный накал, который дарят такие, с историей вещи.

2018  

ТЭГК 2-2

Термоэлектрогенератор ТЭГК 2-2 в омском музее радио

Полвека назад на территории нашей необъятной Родины многое было иначе. Люди обходились без «айфонов», интернета и иногда — электричества.

Электрификация страны началась в двадцатых, но к 50—60 годам ещё немало деревень и прочих населённых пунктов не знало «лампочки Ильича» — вместо неё избы освещала керосиновая лампа. Конечно и там людям хотелось быстро получать новости, знать чем живёт остальная страна.

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

На фотографии — «ТЭГК 2-2» из омского музея, где его сфотографировал один мой друг. Выпускался с 1956 года московским заводом «Металламп».

Немаленькая бандурина в 6,6 килограмма, состоящая из термоголовки и керосиновой лампы «Молния». Выдаваемой мощности в два ватта хватало для питания ламповых радиоприёмников «Новь», «Родина-52», «Искра», «Б-2», «Воронеж» и некоторых других.

Судя по тому, что инструкция к нему шла на трёх языках — русском, французском и английском, эта модель шла и на экспорт.

При объёме лампы 0,75 литра, расходе керосина в 70—80 г/ч и плотности 830—860 кг/м³, легко подсчитать, что радио можно было слушать около 7—9 часов на одной «заправке» (правда порядка 20 минут ещё съедал прогрев после каждого включения). Одновременно генератор являлся и источником света.

Красная ртуть

КДПВ — фотография с сегодняшнего посещения казанского блошиного рынка в парке им. Карима Тинчурина

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

После возвращения в Казань прочитал про «блошку» на Тинчурина у своего приятеля Б. К. и загорелся сходить. С тех пор иногда там что-нибудь покупаю.

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

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

Патент Гульельмо Маркони №18105 от 10 сентября 1901 года, где упоминается ртутный когерер

Про красную ртуть в своём советском детстве я узнал от Д. П., мы тогда очень дружили, именно он мне рассказал о легендарной в те времена «ртутной антенне» — чудодейственном устройстве, обладающим демонической силой улавливать и усиливать любой сигнал.

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

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

2018  

Музыкальная шкатулка

Диск для музыкальной шкатулки с некой татарской мелодией

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

А то дисков у них много, а сил всё это перевести в электронный вид нету.

Возни, вроде, не так много — снять микрофоном звук с разных музыкальных шкатулок (их там два вида под разные диски), после чего сделать систему, в которую загружаешь фотку диска, а она его проигрывает, ориентируясь по прорезям, которые надо научиться распознавать на фото.

Свёл между собой директора ИТИСа и заведующего Центром письменного и музыкального наследия, надеюсь сотрудничество даст плоды.

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

2018  

41

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

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

Самое свежее фото, со дня рождения дочки, кажется единственное пока, где видно идёт ли мне налысо

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

2018  

Родовое дерево

Долговой вексель, упоминаемый Павел Семёнович Степанищев — родственник предков по линии фамилии

Меня в последнее время несколько раз спрашивали — почему не публикую никаких новостей по родовому дереву? Забросил исследования?

Нет, не забросил, прекратил. Тому есть две причины.

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

Во-вторых, осознал такую простую вещь. В 19 веке Вильям Шенкс потратил 15 лет, чтобы вычислить число Пи до 707 цифры, сегодня на обычном сотовом телефоне можно вычислить миллион знаков примерно за минуту.

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

И тогда часть моих трудов, та что касается сидения над архивными делами, обесценится. Так к чему тратить время?

Клад!

Клады — редкое явление, поэтому я своему устроил фотосессию, этот кадр показался наиболее удачным

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

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

Тем не менее на днях повезло — на частной территории (всё с ведома хозяев, всё легально) наткнулся на клад из более чем 170 медных монет времён Николая Второго. Ценность у него, естественно, никакая, но это не умаляет того факта, что это настоящий клад.

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

Кстати монеты почти одинаковые — одно-, двух- и трёхкопеечные одного времени за двумя исключениями: одна пятикопеечная монета и одна денежка (¹⁄₂ копейки) Александра Второго. Общая сумма найденного — около двух рублей. В те времена на такие деньги особо не разгуляешься, кстати. На два рубля тогда можно было купить, например, десять свечей или пару рубашек.

Книги детства

Книга Льюиса Кэррола про приключения Алисы, издание 1992 года, перевод Демуровой

Потихоньку формирую дочке библиотеку «на вырост», чтобы ко времени, когда у неё проявится интерес к самостоятельному чтению, были готовы объекты, на которые его можно было бы направить.

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

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

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

2018   дочка

Находки с Волкова

Керамика, запонка, гильза, резиновая пробка и несколько неопознанных находок, монета только одна — 1 копейка 1976 года

Во дворе того же дома на Волкова, где мне показали два дореволюционных клейма на кирпиче, прошёлся сегодня с металлодетектором. Спасибо хозяевам — А. и О., а так же М. за гостеприимство!

Искать было непросто — во дворе, как это обычно и бывает, очень много бытового металла — гвоздей, пробок от спиртного, фольги, но всё же упорство было вознаграждено. Из более-менее интересных находок — овальная запонка с рисунком и мосиновская гильза 1916 года компании United States Cartridge Company (Лоуэлл, Массачусет, США).

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

Овальная находка, предположительно — запонка, на обратной стороне видна обломанная ножка

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

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

Ранее Ctrl + ↓