«Шакал»: сжимаем фронтенд
Привет! Я — Ваня, лид платформенной команды в Тинькофф Бизнес.
Мое любимое занятие — открывать вкладку DevTools и проверять, сколько весят артефакты сайта. В этой статье расскажу, как мы сократили вес приложения на 30% силами платформенной фронтенд-команды за один день без изменения кода сайта. Никаких хитростей и регистраций — только nginx, docker и node.js (опционально).
Зачем
Сейчас фронтенд-приложения весят немало. Собранные артефакты могут весить 2—3 Мб, а то и больше. Однако пользователям на помощь приходят алгоритмы сжатия.
До недавнего времени мы использовали только Gzip, который был представлен миру еще в 1992 году. Наверное, это самый популярный алгоритм сжатия в вебе, его поддерживают все браузеры выше IE 6.
Напомню, что уровень сжатия у Gzip изменяется в диапазоне от 1 до 9 (больше — эффективнее), а сжимать можно либо «на лету», либо статически.
Наш фронтенд сжимался динамически четвертым уровнем. Продемонстрирую разницу между сжатым артефактом и исходным:
| Уровень сжатия | Вес артефакта, Кб | Время сжатия, мс |
|---|---|---|
| 0 | 2522 | – |
| 1 | 732 | 42 |
| 2 | 702 | 44 |
| 3 | 683 | 48 |
| 4 | 636 | 55 |
| 5 | 612 | 65 |
| 6 | 604 | 77 |
| 7 | 604 | 80 |
| 8 | 603 | 104 |
| 9 | 601 | 102 |
Можно заметить, что даже четвертый уровень сокращает размер артефакта в 4 раза! А разница между четвертым уровнем и девятым составляет 35 Кб, то есть 1,3% от исходного, но в 2 раза увеличивается время сжатия.
И вот недавно мы задумались: почему бы не перейти на Brotli? Да еще и на самый мощный уровень сжатия!
К слову, этот алгоритм был представлен Google в 2015 году и имеет 11 уровней сжатия. При этом четвертый уровень Brotli эффективнее девятого у Gzip. Я замотивировался и быстро накидал код для сжатия артефактов алгоритмом Brotli. Результаты представлены ниже:
| Уровень сжатия | Вес артефакта, Кб | Время сжатия, мс |
|---|---|---|
| 0 | 2522 | — |
| 1 | 662 | 128 |
| 2 | 612 | 155 |
| 3 | 601 | 156 |
| 4 | 574 | 202 |
| 5 | 526 | 227 |
| 6 | 512 | 249 |
| 7 | 501 | 303 |
| 8 | 496 | 359 |
| 9 | 492 | 420 |
| 10 | 452 | 3708 |
| 11 | 446 | 8257 |
Однако из таблицы видно, что даже первый уровень сжатия Brotli выполняется дольше, чем девятый у Gzip. А последний уровень — аж 8,3 секунды! Это насторожило меня.
С другой стороны, результат однозначно впечатляет. Далее я попробовал перенести сжатие на nginx — загуглил документацию. Все оказалось предельно просто:
Собрал докер-образ, запустил контейнер и был ужасно удивлен:
Время загрузки моего файла выросло в десятки раз — со 100 мс до 5 секунд! Приложением стало невозможно пользоваться.
Изучив документацию глубже, понял, что можно раздавать статически. Воспользовался ранее написанным скриптом, сжал те же артефакты, положил в контейнер, запустил. Время загрузки вернулось в норму — победа! Однако радоваться рано, потому что доля браузеров, поддерживающих этот тип сжатия, — около 80%.
Это означает, что необходимо сохранить обратную совместимость, при этом дополнительно хочется использовать самый эффективный уровень Gzip. Так появилась идея сделать утилиту по сжатию файлов, которая позже получила название «Шакал».
Что нам понадобится?
Nginx, Docker и Node.js, хотя при желании можно и на bash.
С Nginx почти все понятно:
Но что делать с приложениями, которые еще не успели обновить докер-образ? Правильно, добавить обратную совместимость:
Объясню принцип работы:
Клиент при каждом запросе передает заголовок Accept-Encoding, в котором перечисляет через запятую поддерживаемые алгоритмы сжатия. Обычно это deflate, gzip, br.
Если клиент не поддерживает ни один тип сжатия, то сервер выдаст артефакты в исходном виде.
Однако возникла проблема: наш докер-образ nginx не поддерживает модуль Brotli. За основу я взял готовый докер-образ.
С балансировкой трафика разобрались, но откуда взять артефакты? Вот здесь-то и придет на помощь «Шакал».
«Шакал»
Это утилита для сжатия статики вашего приложения.
Сейчас это три node.js-скрипта, обернутые в докер-образ с node:alpine. Пробежимся по скриптам.
base-compressor — скрипт, который реализует базовую логику по сжатию.
brotli.js — файл с вызовом base-compressor с переданной функцией Brotli из одноименного npm-пакета и указанием 11-го уровня компрессии.
Разобрались, как он работает, теперь можно смело запускать:
На этом моменте, а может быть, и раньше вы могли подумать: «Какой докер? Какая нода? Почему бы просто не добавить два пакета к себе в package.json проекта и вызывать прямо на postbuild?»
Лично мне очень больно видеть, когда ради прогона линтеров в CI проект устанавливает себе 100+ пакетов, из которых ему на этапе линтинга нужны максимум 10. Это время агента, ваше время, как никак time to market.
В случае с докером мы получаем заранее собранный образ, в котором установлено все необходимое именно для сжатия. Если вам сейчас не нужно ничего сжимать — не сжимайте. Нужен линт — прогоняйте только его, нужны тесты — прогоняйте только их. Плюс мы получаем хорошее версионирование «Шакала»: нам не нужно обновлять его зависимости в каждом проекте — достаточно выпустить новую версию, а проекту — использовать latest-тег.
Результат:
Итого
Помочь своим пользователям можно прямо сейчас, прямо следующим ПРом: добавляете шаг после сборки — сжатие «Шакалом», после чего доставляете артефакты к себе в контейнер. Через полчаса ваши пользователи чувствуют себя чуть лучше.
У нас получилось уменьшить вес фронтенда на 30% — получится и у вас! Всем легких сайтов.
Шакализм как социальное явление, и Благородство как надежда страны
Среди моих знакомых есть таксист Лёха. Жучара, надо признать, тот ещё! Про таких вполне справедливо говорят: « пробы ставить негде». К пассажирам относится без всякой пощады, меньше чем с тысячей к нему и не подходи (это серьёзная сумма по нашим, провинциальным меркам). И было тем более удивительно услышать его мнение о тех его коллегах-таксистах, которые во время позавчерашних трагических событий в Домодедове решили воспользоваться ситуацией и взвинтили цены на проезд от аэропорта до Москвы в пять-шесть раз (поясню: если в будни такой тариф укладывается в четыре-пять тысяч, то позавчера они просили по пятнадцать-двадцать). Лёха прокомментировал это предельно конкретно и совершенно чётко. Это не мужики, сказал он, как припечатал. Это –ШАКАЛЬЁ.
И, знаете, я не осуждаю тех домодедовских шакалов-«бомбил». Почему? Потому что бесполезное это занятие. Сколько не говори шакалу, что он шакал, он в какую-нибудь более привлекательную собачью (или какая у шакалов? Лисья?) породу не превратиться. Эти люди уже от затылка до пяток отравлены этим самым «деланием бабок». Просто предлагаю им так, от скуки, в виде эксперимента, хоть на секунду поставить себя на место тех же домодедовских пострадавших. Оглушённых, окровавленных, растерявшихся, рвущихся из всего этого свершившегося ада домой, где можно, наконец, прийти в себя, успокоиться чаем или стаканом. Как, ребята? Весело вам было бы на их месте? Вот я и говорю: какое уж тут веселье.
И ещё: я – человек не эмоциональный, но, ей-Богу, хочется поклониться тем людям, молодым и не очень, которые, на ночь глядя, примчались на своих персональных авто к аэропорту и БЕСПЛАТНО развозили тамошних нуждающихся по домам. Глядя на этих добровольных перевозчиков, ещё раз с гордостью убеждаешься, что наша Россия –действительно великая страна, и народ наш, за исключением откровенных ублюдков, достоин всяческого уважения.
Шакальное
И бонус в комментариях, джипеги
Cynic Mansion
1.4K постов 18.6K подписчиков
Правила сообщества
НОВОЕ ВНИМАНИЕ! По еще более многочисленным просьбам, при добавлении поста в сообщество готовьтесь к гневу публики, если в комментариях не будет бонуса.
ВНИМАНИЕ! По многочисленным просьбам при добавлении фанарты/комикса с косарями обязательно ставьте в теги «Косари»
Сначала была картинка, а потом по ее мотивам комикс?
Или эта картинка не твоя?
Откуда у меня эта картинка?
Я назвал ее «шакал 412058». Что значат эти цифры.
Тут одна из морских свинок громко зааплодировала и была
подавлена. (Так как это слово нелегкое, я объясню тебе, что оно
значит. Служители взяли большой мешок, сунули туда свинку вниз
головой, завязали мешок и сели на него).
Да что за дерьмо? Предыдущие гифки нормально в webm переводились, а тут опять половины кадров нет. Придется ссылку на оригинал вставлять.
У меня один вопрос: почему у охранников на шапках флаг Казахстана?
Про этого бандита говорят,
Шакалисто сжимал он все подряд,
Но все же справедливость торжествует,
Шакальным джпегом он шакально сжат.
Но мести сам судья не избежал,
Его гипершакально кто-то сжал.
Ожидал жёсткого подкола, но ошибся. Спасибо!
А пост в сохранённое, как я мог прошакалить такую годноту!
В конце пара кадров перепутаны
Шакалистая гифка про шакалистый джипег
Есть ряд вопросов, был бы рад получить на них ответы:
1. В чем нужно сохранять.
2. Если я нахожу материал на просторах интернета то в 85% он в джпег и просто пытаюсь выбрать повыше разрешение и качество. Обычно, если есть вариант в png, то беру его.
Разумеется это не касается собственного производства изображений. Но мы же говорим о входящем материале.
И да, обычно всякие афиши, визитки и прочее сохраняется вообще в pdf на бахе все того же джепега.
Вот и хотелось бы узнать в чем это правильно делать и что делать с исходниками.
Как ее зовут? Простите за шакальное качество

Друг говорит Jenna Presley
Хуй знает, как её зовут, но Ихтиандр ща корма получит.
кажется тебе на форумы надо
Выручил так сказать
Стабильность
В 2012 году покупали новую Елантру за 800 000. Зашёл вчера на Дром. Ничего не изменилось. Как стоила Елантра 2012 года выпуска 800 000, так и сейчас столько же стоит. Стабильность!
*Молчаливое ожидание*
Юрий Ковальчук захватил берег Ладоги. Подтверждено Росприроднадзором
В ответ на жалобы, поданные в Росприроднадзор и прокуратуру, пришли первые ответы. Росприроднадзор подтвердил наличие нарушения Водного кодекса на участке с кадастровым номером 10:07:0062205:161, расположенном близ «Дачи Винтера» под Сортавалой, а именно отсутствия свободного доступа к берегу Ладоги из-за незаконного забора. Нарушитель — фирма «Прайм» (ИНН 7801206670), связанная с Юрием Ковальчуком, близким другом Владимира Путина и, по невероятному совпадению, сверхбогатым и очень влиятельным дяденькой.
Несмотря на выявленное нарушение, административку в отношении «Прайма» Росприроднадзор пока не возбудил, а лишь пригласил фирму пообщаться по ситуации берегозахвата.
Отмечу, что и такого ответа Росприроднадзора могло не быть, если бы не подключившиеся к истории активисты движения «Против захвата озер», смелые депутаты Законодательного Собрания Карелии и конечно же активные Пикабушники 😉
Наша цель не изменилась — незаконный забор должен быть снесен, а свободный доступ к берегу Ладоги должен быть обеспечен для всех!
Ну а чтобы «общение» Росприроднадзора и «Прайма» шло продуктивно, а его результаты были позитивными для всех ценителей Ладоги, давайте поднажмем и по максимуму распространим и предадим огласке эту ситуацию!
Сила Пикабу! Не сбавляем обороты 😉
Обиделся
Пролетарии всех стран объединяйтесь
Шотландская полиция заявила о возможности записывать мужчин-насильников как женщин, если они «идентифицируют себя как женщины»; наличие у мужчины пениса, которым производилось изнасилование, не является препятствием для такой идентификации.
Перезарядка рандомных предметов
В детстве так же делал))
Трудности адаптации
Вот так адаптировали #яжотец на нашем тв. 😂😂😂
Как меня на «закладке» поймали
На входе в помещение суда, увидел, что охрана шмонает входящих очень тщательно.
Вышел. Обошел здание суда и нашел небольшой пустырь с кустиками. Фляжку утопил в снег, ногой притоптал и снегом засыпал.
Суд вынес решение в мою пользу.
Вышел. Покурил три сигареты. Вспомнил про коньяк и пошел его искать.
И от волнения забыл под каким кустом я эту фляжечку припрятал.
Брожу по этому пустырю. Разгребаю ногой снег. Наклоняюсь и раскапываю рукой.
Вдруг замечаю, что на краю пустыря стоит машина в полицейской раскраске и рядом со мной два мужика в форме.
— Да ничего не ищу. Гуляю.
— Давайте вместе поищем вашу закладочку.
— Мужики. Это не то, что Вы думаете.
— Давай. Не задерживай. Ищи и предъявляй.
Короче, когда я нашел свою фляжечку, полицейские хохотали, как будто я Хазанов. Сказали, что никогда не видели подобной закладки.
Я им все рассказал. Про суд, про волнение и про положительный для меня вердикт.
А я допил то, что там оставалось и пошел праздновать дальше.
Страшно ходить по улицам
Саратов. Сегодня на рахова/казачья
Ну. не такая уж она и мертвая
Я был там.
Главное с серьезным лицом
Инфляция
Хожу стричься раз в полтора месяца. В среднем плачу тысячу рублей. Но, если мне парикмахер скажет пять тысяч рублей… Скорее всего откажусь, и попрошу жену стричь меня под машинку. Где эта точка кипения?! Или точка невозврата?! Мы же все понимаем, что зарплаты у большинства останутся на том же уровне?!
Шакал
Когда человек слышит слово «шакал», у него возникают недвусмысленные ассоциации и это неудивительно, поскольку человек создал образ трусливого зверя, готового всегда пойти на обман. То, что образ у этого животного далеко не положительный, можно узнать, если вспомнить некоторые художественные произведения. Например, в произведении Киплинга имеется такой персонаж по имени «Табаки». Этот шакал характеризуется, как трусливое животное, любящее подхалимаж. На самом деле, не везде в мире с презрением относились к подобным животным. Древние египтяне всегда изображали бога Анубиса с головой шакала.
Шакал: описание
Шакалы – это типичные хищники, представляющие семейство «Псовые» и род волков. На первый взгляд шакалы представляют достаточно несуразных животных, представляющих что-то среднее между волками и дворовыми собаками. Существует несколько разновидностей шакалов, поэтому, чтобы описать зверя, необходимо учитывать своеобразные признаки отличий.
В зависимости от вида, шакалы характеризуются:
Шакал обыкновенный (Canis aureus)
Шакалы обыкновенные по своему внешнему виду больше напоминают обыкновенных волков, но имеют при этом меньшие размеры. Длина тела этого вида достигает порядка 0,8 метра с высотой в холке порядка 0,5 метра. Взрослые особи при этом могут весить не больше 10 килограммов. Преобладающий окрас шерстяного покрова серый, с присутствием рыжих, желтоватых и палевых вкраплений. Область спины и боковые части всегда более темные, а иногда почти черные. Область брюха и нижняя часть шейного отдела более светлые и выполнены в светло-серых или желтоватых оттенках.
Шакал полосатый (Canis adustus)
Шакалы полосатые называются так потому, что у них на боках туловища проходят светлые полосы. Область спины у этого вида окрашена в буровато-серый оттенок, при этом хвост более темный с белым кончиком. У этого шакала морда несколько укороченная и широкая, при этом у него больше по размерам клыки и более мощные. В области морды, а также ближе к анальному отверстию располагаются особые железы, которые вырабатывают пахнущее вещество.
Шакал чепрачный (Canis mesomelas)
Шакалы чепрачные отличаются рыже-серым окрасом шерстяного покрова и имеют сходство с шакалами полосатыми. Область спины характеризуется более темным окрасом и формирует что-то вроде чепрака черного цвета, который опускается ближе к основанию хвоста. Несмотря на то, что вес этих шакалов чуть больше (почти 13 кг), их размеры практически идентичные другим видам.
Шакал эфиопский (Canis simensis)
Если сравнивать этот вид с другими видами, то он несколько крупнее, так как взрослые особи весят больше 15 килограммов, а их высота в холке достигает 60 сантиметров, а то и больше.
Получив в наше время уникальные инструменты для исследований на генетическом уровне, ученым удалось установить, что эфиопские шакалы в свое время произошли от обычных волков, а полосатые и чепрачные шакалы – от диких собак, а также от волков, которые обитали на территории Африканского и Евро-Азиатского континентов порядка 7 млн. лет назад.
Внешний вид и особенности
Вполне естественно, что шакалы, независимо от видовой принадлежности, характеризуются общими чертами, что и отличает их от других животных. Голова у этого хищника сравнительно небольшая (череп длиной до 20 см), с острой мордочкой, при этом морда имеет форму треугольника. Уши сравнительно большие с туповатыми кончиками. Всегда находятся в торчащем положении, что делает их весьма заметными. Окрас глаз может быть, как светлым, так и темным. Клыки у этого хищника достаточно острые и тонкие, что позволяет хищнику разрезать кожу жертвы, как ножами.
Шакалов можно сравнить не только с волками, псами, но и с койотами, а также с обычными дворнягами. Его вид настолько уникальный, что шакал напоминает потрепанного исхудавшего волка или неухоженного бродячего пса. Ноги у этого хищника тонкие и длинные, при этом тело сильное, покрытое недлинным щетинистым шерстяным покровом. Хвост достаточно пушистый и всегда опущен. Основной окрас в основном зависит от природных условий обитания.
Поэтому основной окрас может быть таким:
Шакалы линяют 2 раза в год – весной и осенью. Линька продолжается около двух недель. В летний период шерстяной покров этих хищников не такой длинный и густой, как в зимний, а его окрас больше рыжий.
В области брюха, на груди, на подбородке и внутренних частях конечностей шерсть всегда более светлая, с включениями желтых шерстинок.
Особенность этих хищников в том, что у них на лапах разная численность пальцев – передние конечности вооружены пятью пальцами каждая, а задние конечности имеют по 4 пальца. Каждый палец вооружен коротким когтем. Представители мужских особей всегда больше и массивнее, по сравнению с самками.
Где обитают шакалы
Шакалы встречаются на весьма обширных пространствах. Этот вид хищника встречается:
Этим животным удалось приспособиться к жизни в различных биотопах, поэтому шакалы встречаются в условиях степей и полупустынь, а также во влажных лесах и в гористой местности. К тому же, этот хищник может поселиться рядом с человеческим жильем. В поисках пропитания шакалы часто мигрируют. Как результат, они появляются на новых территориях, где они затем появляются на постоянной основе. В последнее время специалисты обратили внимание на то, что ареал обитания шакалов начал продвигаться в сторону северных регионов. Поэтому неудивительно, что шакалы появились там, где ранее они никогда не появлялись. Если говорить о наших территориях, то ранее шакалов можно было встретить в лесных массивах Черноморского и Каспийского побережий, при этом они считались весьма редким видом животных, обитавших на наших территориях. Специалистами было замечено, что общая численность этих животных в 21 веке на территории Краснодарского края существенно увеличилась. По истечении некоторого времени эти хищники появились и на территории Крымского полуострова.
На территории Ростовской области шакалы появились в 2002 году, после чего они начали обживать эти новые для них территории и, к 2015 году их оказалось достаточно много. В основном им понравилась дельта реки Дон, так как в густой камышовой растительности всегда можно было укрыться, а также найти пропитание. Местные органы власти обратились за помощью к местным охотникам, чтобы те, за определенное вознаграждение занялись отстрелом шакалов.
Шакалы предпочитают обитать среди непролазных зарослей различной растительности. Их логово всегда находится в самой гуще растительности, хотя, обитая в условиях открытых пространств полупустынь, шакалам приходится зарываться в землю (рыть норы). Обитая в условиях гористой местности, шакалы практически не поднимаются в горы выше, чем на 1 тыс. метров. Неплохо, если рядом с местами обитания окажется какой-либо водоем, хотя данное условие не является обязательным.
Весьма интересно, что шакалы способны выдерживать морозы до 35 градусов, а вот передвижение по глубокому снегу для них – это настоящее испытание. Этот хищник всегда перемещается по тропам, проложенным человеком или другим зверьем.
Интересный момент! На территории Африканского континента обитают все 4 разновидности подобных животных.
Чем питается шакал
Другими словами, меню шакала состоит из всевозможных животных, обитающих на той же территории, что и эти хищники. Не брезгуют шакалы ни грызунами, ни ящерками, ни лягушками, а также змеями. Если повезет поймать, шакал может отобедать рыбой. В их меню присутствуют объекты пропитания растительного происхождения, в виде овощей, фруктов, ягод, орехов, клубней и корневой системы. Свою жажду они утоляют за счет поедания сочных дынь и арбузов. Когда очень жарко, шакалы перемещаются, как можно ближе к водоему, а когда водоемы начинают пересыхать, эти животные вырывают на дне водоема углубления, чтобы попить грунтовой воды.
Шакалы, как ни странно, ассоциируются с животными – падальщиками, но это не совсем так, поскольку это пристрастие во многом зависит от видовой принадлежности. Если брать полосатого шакала, то в его рационе питания падаль отсутствует вообще, а хищник отдает предпочтение свежепойманным жертвам в виде грызунов, насекомых, зайчатины и т.д., а также свежим фруктам. Что касается обыкновенного шакала, то он падалью не брезгует, поэтому его можно часто увидеть на свалках вместе с грифами, у которых в рационе питания падаль преобладает.
Эфиопские шакалы в основном питаются грызунами, но им иногда везет и они перекусывают зайчатиной или небольшими антилопами. В наше время весьма непросто шакалам попасть на пастбища, где пасется домашний скот. В любом случае можно смело говорить о том, что шакалы представляют всеядных животных.
Сколько лет живут шакалы
Продолжительность жизни в природных условиях полосатых шакалов редко превышает двенадцать лет, а обыкновенный шакал в естественной среде вполне может прожить целых четырнадцать лет. Другие подвиды шакала живут также в пределах десяти-двенадцати лет.
Характер и образ жизни
Шакалы выходят на охоту с наступлением сумерек. В дневное время эти хищники предпочитают отдыхать, затаившись в своих логовах. Что касается эфиопского шакала, то он наоборот, больше охотится в дневной период времени. Выйдя из своих укрытий на поиски пропитания, эти хищники преодолевают большие расстояния, находясь в постоянном поиске. Шакалы все же уникальные животные, которые улавливают падаль на значительном расстоянии. Перед каждым таким походом, звери начинают издавать что-то вроде боевого клича, представляющего для этих животных протяжный вой. Как правило, этот вой подхватывают остальные сородичи, обитающие на одной территории.
Эти хищные млекопитающие проживают семейными парами, при этом каждая пара может владеть своей территорией, площадь которой может достигать полтысячи и больше гектаров. Эта территория постоянно помечается. Все чужаки, которые появляются в пределах конкретной территории и не принадлежат к конкретному семейству, изгоняются, причем самым жестоким способом. Как правило, вместе с родителями проживает и молодняк, но только до определенного момента. Когда молодые шакалы образовали пары, они уходят от родителей, чтобы найти свои территории. На самом деле, из-за их скрытности, зоологам мало известно о характере поведения шакалов, хотя известно, что к человеку шакалы относятся с недоверием. Несмотря на это, было установлено, что в периоды суровых зим эти хищники появлялись рядом с человеческим жильем.
Интересный факт! Чепрачные шакалы больше других видов идут на контакт с человеком, поэтому их можно приручить, что говорит о доверии этого вида к человеку. Естественно, чтобы приручить шакала, нужно быть большим специалистом в этой области. Шакалы, обитающие в естественных условиях, живут не больше 12 лет, хотя в условиях неволи некоторые особи жили не меньше 14 лет.
Так сложилось, что человек создал негативный, трусливый образ шакала, хотя это не соответствует действительности. Трусливый хищник в дикой природе? Что-то здесь не так. На самом деле, шакалы очень осторожные животные, потому они и слабо изучены. На территориях обитания шакалов, где человек не относится к шакалам враждебно, эти хищники могут подпустить человека даже к своему потомству.
Шакалы нетрусливые, они достаточно любопытные, да еще и наглые звери. Часто люди, которым приходилось останавливаться на ночлег в местах обитания шакалов оставались без части своей еды, без части своего гардероба и т.д. Шакалы просто уносили из лагеря то, что им нравилось. Это проявление трусости? Скорее всего – это высокие охотничьи данные, позволяющие уносить все буквально из под носа человека.
Размножение и потомство
Практически все виды шакалов, за исключением эфиопского, формируют семейные пары один раз и на всю жизнь. Оба родителя заботятся о семейных проблемах, начиная с момента обустройства жилища и заканчивая воспитанием подрастающего потомства. Это чуткие и заботливые члены семейства, а также родители. Шакалы могут обустроить для себя логово в заброшенных норах лис, барсуков, дикобразов, трубкозубов и т.д. Если не посчастливится найти заброшенную нору – не беда. Шакалы могут сами вырыть для себя нору, обустроив под свое логово. В качестве места для своего жилища, шакалы могут использовать природные укрытия в виде старых термитников, расщелин, больших дупел или просто густые заросли различной растительности. При обитании в норах, животные обустраивают широкую гнездовую камеру, находящуюся на глубине около полутора метров.
Если самке приходится впервые выбирать для себя семейного партнера, то за ней одновременно начинает ухаживать несколько партнеров. Самцам приходится выяснять между собой отношения и в ход идут самые силовые методы. Как правило, победитель и становится ее спутником по жизни навсегда.
В зависимости от природных мест обитания брачный сезон у шакалов начинается в январе/феврале месяце и длится почти месяц. Этот период характеризуется длительным и частым завыванием особей различных полов.
Если говорить о времени суток, то на брачный период этот показатель не влияет никак. Звери заняты воспроизводством потомства, как ночью, так и в дневное время. Если самка спаривается впервые, то она с первого раза может и не забеременеть. Поэтому, через несколько дней, у нее появляется еще один шанс. Если и сейчас ей не повезет, то ей придется ожидать следующего года. После оплодотворения, самка вынашивает будущее потомство на протяжении 57-70 дней.
На свет появляется от 2-х до 4-х детенышей, хотя на свет может появиться до 8-ми детенышей. Каждый детеныш весит не больше 200 граммов, при этом они не видят, но их тело покрыто мягким пушистым пухом. По мере роста у щенят изменяется окрас внешнего вида, а также начинает расти остевой волос. Где-то к двухнедельному термину потомство начинает видеть. Где-то к этому периоду у детенышей появляется и слух. Еще через пару недель потомство встает на ноги, делая первые шаги.
Почти до трехмесячного возраста мать кормит детенышей своим молоком. Обыкновенные шакалы приучают свое потомство к привычной мясной пище уже на 20-й день после появления на свет. Для этого они отрыгивают пищу с мясом, предлагая подобный «коктейль» своему потомству. Зубы у появившегося на свет потомства начинают появляться после 2-х недель жизни. Длится этот процесс почти до полугода. Потомство растет и развивается достаточно быстро. За первый месяц своей жизни они набирают вес до полкилограмма, а еще через 3 месяца они весят почти 3 килограмма, а то и больше.
Интересно знать! Самки готовы к размножению в возрасте 1 года, а самцы созревают несколько позже. Зачастую потомство живет со своими родителями до 2-х летнего возраста.
Естественные враги шакалов
Если учесть, что шакал хищник небольшой, то природных врагов у этого хищника предостаточно и основными врагами шакалов являются волки. Обычных собак также можно занести в список естественных врагов шакалов, хотя зачастую можно наблюдать, что шакалы и собаки мирно сосуществуют рядом, добывая для себя пропитание на одних и тех же свалках. В прошлом столетии, когда на одних территориях с шакалами обитали такие хищники, как барсы и тигры, шакалам приходилось не легко, так как их численность контролировалась на одном уровне. Несмотря на это, шакалам зачастую везло и они доедали то, что оставили после себя более крупные хищники. В наше время основную угрозу для шакалов представляют лисы, гиены, камышовые коты, дикие степные кошки и т.д.
Важный момент! Человек также считается одним из природных врагов шакалов. На некоторых территориях человек считает шакалов вредителями и истребляет этих животных. Чепрачные шакалы страдают от того, что их мех высоко ценится на юге Африканского континента. Здесь из красивого и ценного меха шакалов шьют ковры.
Множество подобных животных гибнет от различных болезней и эпидемий. В рационе этих хищников может появиться падаль, а также всевозможные отходы. В результате животные стают переносчиками различных болезней, в том числе и бешенства. При этом страдают не только сами шакалы, но и другие виды животных. На Африканском континенте до 25 процентов животных заражается бешенством именно от шакалов.
Кроме бешенства существует ряд других, не менее опасных заболеваний, переносимых шакалами. Следует выделить опасных клещей и других паразитов. Зачастую животные погибают от недостатка пропитания, что часто случается в периоды суровых зим. В связи с этим, можно смело говорить о том, что шакалы, мало защищенные животные, страдающие от множества негативных факторов.
Популяция и статус вида
Шакалы обитают на весьма обширных территориях. Благодаря тому, что эти хищники легко приспосабливаются к различным условиям обитания, они начали появляться на территориях, где ранее их не было. Скорее всего, подобные миграции связаны с поиском источников пропитания.
Популяциям шакала обыкновенного ничего на сегодняшний день не угрожает, а его численность не только восстановилась, а и начала увеличиваться.
Охрана шакалов
И все же, следует обратить внимание на тот факт, что не для всех видов шакалов перспектива благоприятная. Эфиопские шакалы оказались на грани вымирания, а их общее число составляет около 600 особей. Эти хищники предпочитают более прохладные альпийские луга, которых становится все меньше. Болезни также наносят непоправимый ущерб общей численности эфиопских шакалов.
Важно помнить! Ранее местные жители охотились на эфиопских шакалов, чтобы использовать их внутренние органы для приготовления лекарственных средств, снадобий и отваров. В наше время эфиопский шакал занесен в Красную книгу.
Шакалы – это уникальные животные, которым незаслуженно приписали негативные черты характера, о чем свидетельствуют некоторые художественные произведения. На самом деле, шакала несложно приручить и он станет служить человеку не хуже любой собаки, а может и лучше.




























