Чему можно научиться у фикуса-душителя? Паттерн Strangler
В тропических лесах, где всегда тепло, влажно и много зелени живет одно интересное растение. С необычным названием — фикус-душитель. Почему он получил такое имя? Как из фильма ужасов.
Дело в том, что в таких комфортных тропических условиях у растений возникает жесткая конкуренция. Солнечный свет закрыт кронами мощных, вековых деревьев. Их крепкие корни выкачивают все полезные ресурсы из почвы — воду, минералы. В таких условиях пробиться новому ростку крайне сложно. Но фикусы-душители нашли выход. Их семена изначально попадают на кроны деревьев, где много света. Там пускают свои побеги. Поначалу они растут медленно. Но по мере роста их корни спускаются вниз до самой земли, обвивают ствол дерева-носителя. И как только они добираются до земли — скорость роста удваивается. Все! Дни дерева-носителя сочтены. Теперь ствол не может расти в ширь, так как он обвит фикусом и тот его сдавливает в своих горячих обьятиях.
Крона дерева не может получать достаточно света, потому что фикус забирает его себе. Его листья выше. Корни фикуса высасывают из почвы воду и питательные вещества, так что дереву носителю достается все меньше. В какой-то момент дерево-носитель погибает, но фикусу оно уже не нужно. Его стебли образуют прочную основу, которая повторяет силуэт своей жертвы. Обычно старое дерево полностью сгнивает в таком заключении и от него не остается и следа.Однако внешний образ по прежнему остается — его в точности повторяет сам фикус:
Рефакторинг сервиса приложения доставки продуктов
Часто бывает необходимо разбить таблицу на две, либо вынести часть методов сервиса в отдельный сервис. Хорошо, если вы можете остановить ваше приложение. Пользователи в это время ничего не делают — ждут обновления. Вы разделяете скриптами данные по таблицам и опять запускаете приложение — теперь пользователи могут снова работать. Но иногда такой сценарий невозможен.
Допустим у нас есть приложение, которое позволяет заказывать продукты из магазинов. Оплатить их. В том числе и бонусами. Очевидно, сами бонусы начисляются какой-то не тривиальной логикой: число покупок, возраст, лояльность и прочее.
Допустим имеются следующие действия, которые у нас хранятся в одной таблице:
- Открыть заказ. В таком случае оформляется сам факт посещения заказа и общая сумма. Пока он открыт в него можно добавлять товары. Затем заказ собирают, отправляют в доставку и в итоге заказ переходит в закрытый статус.
- Можно оформить возврат товара. Если вам не понравился кефир — вы оформляете возврат и вам возвращают его цену.
- Можно списать бонусы со счета. В таком случае часть стоимости оплачивается этими бонусами.
- Начисляются бонусы. Каким-либо алгоритмом — нам не важно каким конкретно.
- Также заказ может быть зарегистрирован в некотором приложении-партнере (ExternalOrder)
Все перечисленная информация по заказам и пользователям хранится в таблице (пусть она будет называться OrderHistory):
Источник
Фикус-душитель: дерево на которое залезают изнутри
В туристических местах Коста-Рики все направо и налево пытаются монетизировать натуральную природную красоту. Хочешь на красивую точку, чтоб сфотографировать вулкан? Плати $6. Искупаться в водопаде? $18! В конце концов, разнообразная природа — главный натуральный ресурс страны, и тут его — и туристов, приезжающих на него посмотреть — эксплуатируют по полной. Поэтому мне было так удивительно, что самая интересная достопримечательность горной местности Монтеверде оказалась абсолютно бесплатной.
Речь идёт о необычном дереве, которое идеально создано для того, чтоб на него залезать. Не знаю, как это вышло, что никто ещё не додумался брать за это деньги, но пока что впечатляющий аттракцион остаётся абсолютно бесплатным. Правда, есть у этого дерева один небольшой изъян: это дерево-убийца.
1. Семейство Фикусов-душителей это особая порода паразитов, которые убивают деревья, давшие им жизнь. Их семена прорастают в коре дерева-жертвы, и пускают корни, которые, обвивая ствол, стремятся вниз, к земле. Там они укрепляются, после чего фикус-убийца начинает крепче и крепче сдавливать изначальное дерево, теперь уже стремясь наверх, к солнцу. В итоге, ствол оказывается полностью окутан толстыми, переплетёнными корнями, под которыми уже и не видно изначальное дерево. Фикус в прямом смысле душит свою жертву до смерти.
Иногда, после того, как дерево умерло, его ствол гниёт и разлагается, в итоге бесследно рассыпаясь в труху. А восторжествовавший фикус-душитель остаётся стоять в виде эдакого полого кружевного ствола, состоявшего из переплетения корней.
2. Вот одно такое дерево растёт на отшибе городка Санта-Елена в Монтеверде. Это полностью состоявшийся фикус-душитель, от жертвы которого уже не осталось и следа. Между тем, поднимается он довольно высоко. Это конечно вам не секвойя-рекордсмен, но для окрестных джунглей очень даже неплохо.
Так как дерево это не монетизировали, у него даже названия особого нет. Но если вы будете в Монтеверде, вбейте в Гугл-карты «ficus tree», и вас отправят куда надо. Реально пять минут езды от центра тамошнего городка.
3. Интересующий нас фикус разросся на два ствола, но лазательнын интерес представляет лишь один из них — на фотографии он справа. Посмотрите на это великолепное переплетение извилистых корней! Это запросто может быть какой-нибудь витиеватый рисунок эльфов из Властелина Колец!
4. Это переплетение создаёт отличную поверхность для того, чтоб залезть наверх. Ствол дерева-жертвы явно был достаточно широким, что сейчас внутри фикуса без проблем помещается взрослый человек. Наверное и два-три тоже поместились бы, но неудобно было бы лезть вверх.
5. Дерево находится в паре минут ходьбы от дороги, и постепенно набирает славу среди инстаграммщиков (я был в Монтеверде 17 лет назад, и не слышал о нём ничего). Из-за этого — и из-за того, что это чуть ли ни единственная бесплатная достопримечательность, здесь может быть очеред желающих залезть. Как правило люди лезут вверх по одному. Перед нами было где-то два-три человека. Многие хотят лишь подняться немного, чтоб сфотографироваться — это занимает всего пару минут.
Но самые настойчивые и ловкие долезают до конца, там можно вылезти из ствола на развилку ветвей и оглядеть окрестности с видом триумфатора. Таких людей приходится ждать минут по десять.
6. Когда дошла наша очередь, мы с Тоней заглянули внутрь опустевшего ствола, и посмотрели вверх. Это реально крутое зрелище.
7. Чтоб тем, кто пришёл после, не надо было нас долго ждать, мы решили залезть наверх одновременно.
8. Подниматься по этой штуке вверх одно удовольствие: сложное переплетение корней создаёт внутри нечто похожее на детскую лазалку — только намного выше. Пока лезешь, кажется, что труба из загогулистых веток идёт вверх без конца.
9. Один плюс того, что мы полезли одновременно — можно фотографировать друг-друга.
10. Посмотрел вниз. Высоко! Пишут, что высота этого дерева где-то 20 метров, то есть поднимаешься выше уровеня хорошей такой шестиэтажки.
11. Ближе к самому верху внутри ствола становится довольно узко. Переплетение корней тут напоминает какие-нибудь фантастические фильмы про отвратительных пришельцев. Один из ребят, кто лез перед нами, здесь не протиснулся, и вернулся, так и не добравшись до верху. Но Тоня раньше занималась лазанием, и тут пробралась без проблем.
Ну а раз она пробралась, то и мне пришлось. А то как бы это выглядело?!
12. Короче, мы долезли всё-таки до вершины. Разглядите нас там наверху? Подъём занял у нас минут пять, с остановками на фотографирование.
13. Оттуда сверху видны крыши зданий в центре городка. А за ними — зелёные холмы Монтеведе, а там дальше — в синеватой дымке — залив и полуостров Никоя. Короче, хороший такой вид.
14. Посмотрели вниз. Отсюда не очень понятно, как высоко мы залезли.
15. Пора вниз. Тоня полезла первой, и быстренько спустилась далеко, пока я глазел по сторонам.
16. Слезать вниз немного сложнее, надо нащупывать удобные места для ног, но в общем тоже никаких особых навыков не требует.
Отличная, фотогеничная штука получилось. Жаль, что для этого фикусу пришлось удушить другое дерево.
Источник
Дело об удушении
Можно ли быть губителем и благодетелем одновременно? – Можно! Любой сразу назовет исторических деятелей и литературных персонажей, а я приведу пример из живой природы.
Речь пойдет о деревьях-душителях, большинство из которых относится к роду Ficus (семейство тутовые).
Огромный род Фикус, включающий до 1000 видов, распространен от 35о северной до 35о южной широты. Вечнозеленые древесные виды фикусов входят в состав верхних ярусов дождевого тропического леса. Среди фикусов есть также полулистопадные и листопадные деревья, низкорослые и небольшие лазящие лианы, цепляющиеся за опору воздушными корнями. Для всех фикусов характерны специфические соцветия — сиконии, имеющие вид крупной полой внутри ягоды округлой или грушевидной формы. Цветки фикусов расположены внутри сикониев, и там же развиваются крошечные семена. Вкусный мясистый сиконий пробовал каждый из нас, потому что инжир – это тоже фикус (Ficus carica). Все фикусы связаны сложными симбиотическими отношениями с насекомыми-опылителями из семейства Агаонид. Большая часть жизненного цикла этих насекомых проходит только в соцветиях фикусов, и, следовательно, они не могут развиваться без этих растений. В свою очередь, виды фикусов опыляются только агаонидами, и, таким образом, образование семян у них непосредственно зависит от жизнедеятельности этих насекомых.
Фикусы-душители известны тем, что поселяются на крупном дереве и губят его, оплетая его ствол своими корнями. Прежде чем давать моральную оценку, давайте послушаем экспертов.
Свидетели обвинения рассказывают страшные вещи. Жизненный путь душителя начинается в тот момент, когда семечко фикуса в составе экскрементов птиц или млекопитающих попадет в развилку ветвей или в трещину высокого дерева. Если повезет, и в этом месте будет достаточно света, перегноя и влаги, семечко прорастет и некоторое время будет жить как эпифит, то есть использовать дерево просто как опору. Крошечный проросток образует воздушные корни, одни из которых прилегают к стволу дерева, а другие свободно свисают. Со средней скоростью роста 5 метров в год, ветвясь и срастаясь по мере роста, эти корни могут достичь земли за 4-5 лет.
Наконец душитель укоренился и окреп. Его крона становится раскидистой и пышной и начинает затенять листья хозяина. Корни, оплетающие ствол, продолжают утолщаться, а подземная корневая система успешно конкурирует с корневой системой злосчастного дерева. Дереву-хозяину уже недостает света, воды и питательных веществ, и оно начинает медленно умирать. С этого момента душитель развивается как совершенно независимое дерево и может выйти в верхний ярус тропического леса.
Удушение – процесс не быстрый, может занять несколько десятилетий. В результате ствол дерева-хозяина сгниет, и только полый каркас из сплетенных корней душителя расскажет о трагедии.
Вот что делает с деревом этот паразит!
Свидетели защиты говорят: «Позвольте, душители вовсе не паразиты, ведь их корни не проникают в проводящую систему хозяина! Есть и смягчающие обстоятельства – под плотным пологом тропического леса у крошечного семечка очень мало шансов прорасти в почве. Счастливые проростки фикусов будут жестоко конкурировать друг с другом за солнечный свет, и большинство будет сожрано травоядными животными. А если потенциальному душителю повезет прорасти в светлом и достаточно влажном месте на земле, то и не станет он никого душить, будет отращивать обычный ствол. Кстати, фикусы – не единственный род деревьев, кто промышляет удушением. В семействах миртовых, кизиловых, аралиевых и некоторых других есть жизненные формы душителей. В конце концов, крупные фикусы сами становятся местом обитания других эпифитов. Но главное, что фикусы-душители – важнейшие участники экосистемы тропического леса!»
Действительно, фикусы, как правило, обильно плодоносят и многих представителей этого рода можно считать настоящими кормильцами огромного числа обитателей дождевого тропического леса. Мягкие мясистые соплодия целиком заглатывают птицы с крупным клювом, а мелкие птахи расклевывают их. Обезьяны, плодоядные летучие мыши и белки объедаются спелыми фигами прямо на дереве, а олени, дикие свиньи, циветты, мангусты, даже медведи, подбирают паданцы. Муравьев интересуют богатые жирами и протеинами придатки крошечных семян. Все эти животные становятся распространителями семян фикусов.
Один из главных врагов фикусов в тропических лесах – человек. Сведение таких лесов сокращает ареалы многих видов из рода фикус, выборочная рубка ценных древесных пород, например, диптерокарпусов, уменьшает шансы душителей найти места для укоренения. Пропадают фикусы – подрывается и кормовая база для массы видов животных. На этом фоне просто смешно слушать о том, что местные жители обдирают ветки, листья и кору фикусов на корм козам и домашним слонам. В общем, не нам судить фикусов-душителей!
Источники:
Жизнь растений. В 6-ти томах. Под редакцией А. Л. Тахтаджяна М.: Просвещение, 1974
Источник