Маленькое обещание — ВК — Глава 2
— Не волнуйся, детка… Мы пойдем к тебе домой, — сказал Юнги, выбирая своего трехлетнего сына с Чимином на руках, готовя его к выходу на улицу. Он утешает Тэхёна, который время от времени продолжал нюхать, но перестал плакать.
Чонгук отправился в свой тренировочный центр по дзюдо, и поэтому его родители спешили, чтобы подбросить этого маленького милого омегу к нему домой. Оба не знали, что случилось с их сыном, который не позволял даже своему отцу Юнги держать Тэтэ. Хосок позвонил Юнги из гаража и спросил, отдыхает ли он, потому что сам ждал снаружи. Тэхён сказал им адрес, который находился всего в квартале от их дома.
Они жили в приличном районе города, где жили в основном аристократы.
— Я готов.... Пойдем, детка, — сказал Юнги и взял обоих младенцев в свои руки. Одна рука с Чимином, который мило бормотал и побежал к отцу, как только увидел, что хоби наклонился и раскрыл перед ним объятия. Юнги улыбнулся своей липкой улыбкой, нежно держа руку Тэ, который сильнее сжал своего плюшевого кролика, который на самом деле принадлежал Чонгуку.
Было после полудня, и дул приятный ветерок. Они продолжали идти в указанном Тэхёном направлении и вскоре оказались перед приличным домиком. Оба посмотрели друг на друга. Хоби нес Чимина на руках, пока Юнги звонил в звонок.
Дверь открыл высокий мужчина, желтовато-коричневый и имитирующий ауру доминирования. "Да?" — спросил он, но прежде чем гости успели что-то сказать, его внимание привлек тихий крик ребенка.
"Папа!!!" И маленький Тэхён вышел из своего укрытия позади Юнги и побежал к отцу, крепко его обнимая. «Малыш!!! Боже мой.... Тэхён... Ты здесь.... Куда ты пропал, детка? Мы так волновались», — сказал мужчина, крепко обнимая Тэхёна и целуя его в лицо. ."Это мой сын? Мой Тэ?" Они услышали еще один голос. Он был нежным, скромным и добрым. Когда они увидели красивого мужчину, идущего в поле зрения, и ахнули, как только он увидел, что его сын цепляется за своего мужа. «Тэ!!! Мой малыш», — воскликнул он, забрав Тэхёна у своего мужа и крепко обняв его. Плача, когда он целовал и Че лечил своего ребенка, который также плакал после воссоединения со своими родителями почти через 4 часа.
"Я предполагаю, что вы нашли нашего сына... Пожалуйста, входите", сказал Мужчина, приглашая пару Юнгов войти, которые поклонились и вошли.
"Куда ты пошел, детка.
.. А? Аппа так волновался", - спросил омега-мужчина своего сына, который покачал головой. — Злобный альфа привел меня к себе домой и сказал, что… я… я его друг, — пожаловался Тэ, фактически указывая на чонгука.
"Боже мой...... Ты в порядке, малыш??? Он тебя обидел?" — спросил Мале. — Вообще-то… Мы глубоко извиняемся, но… это был наш сын… — мягко сказал Юнги. Оба родителя посмотрели на пару. «Почему ты все еще стоишь… Пожалуйста, иди и садись…» — сказал хозяин-альфа.
— Я Чон Хосок… Это мой друг, мой муж Чон Юнги, — сказал Хоби и обнял улыбающегося Юнги. «Мы живем всего в квартале от твоего дома», — сказал Хоби, когда все сели. Тэхён поднялся в свою игровую комнату, а его омега-отец пошел на кухню, чтобы налить немного сока и угостить гостей.
«На самом деле.
.... Наш старший сын Чонгук, которому 10 лет, поднял Тэхёна с земли перед нашим домом. Он увидел, как другие дети дразнят Тэхёна, поэтому помог ему, и вместо этого, если позволил Тэ вернуться, он взял его у нас дома, — объяснил Юнги. «Мы глубоко извиняемся от имени нашего сына… Он всего лишь ребенок и делал все инстинктивно, чтобы помочь Тэ», — сказал Хоби мягким тоном.
"На самом деле это приятно знать.... Не нужно извиняться.... Вы, ребята, вернули нам нашего Тэхёна, и этого достаточно", - улыбнулся альфа, когда омега-ведущий предложил им стаканы сока. «Я Ким Намджун, а это мой муж, Ким Сокджин… Тэхён — твой младший сын… Наш старший сын пошел на занятия по дзюдо, ему тоже 10 лет», — представились Альфа.
"Приятно знать... Ребята, мы никогда вас здесь раньше не видели... Вы, должно быть, новенький... Верно?" — спросил Хоби. Чимин начал плакать, поэтому Юнги и Сокджин отвели его наверх в комнату Тэ, чтобы дать ему игрушки.
Вот так обе семьи, почти родители, потратили всего около 3 часов, чтобы узнать друг друга и стать хорошими друзьями. И это также то, как Хоби и Юнги пригласили пару Ким на ужин уже на следующий день.— Да… Мы только что перешли 4 дня назад… — улыбнулся Намджун. Хоби улыбнулся в ответ. «Надеюсь, мы сможем стать друзьями… Еще раз извините за беспокойство», — сказал Хоби. — Да… конечно… Почему бы и нет. И, пожалуйста, перестань извиняться, — сказал Намджун, немного посмеиваясь.
* * *
"Где ты уронил моего омегу, скажи!!" — закричал Чонгук, как только оба его родителя вернулись после того, как отвезли маленького Тэхёна домой. Они оба вздохнули. — Детка… Куки… Что с тобой случилось, хм? Ему пришлось вернуться к своим родителям… — мягко сказал Юнги, отдавая своего сына Чимина Хоби, который отвел его в свою комнату.
— Н… но… я хочу выйти за него замуж… я хочу жить с ним… — воскликнул Чонгук с тихим хныканьем. — Как только ты станешь достаточно старше... Ты сможешь.... Но это не возраст, детка... — Юнги попытался объяснить сыну, когда глаза чудака наполнились слезами.
"Н...но... Что, если он не захочет меня... Или пойдет к кому-то другому... Например, к мамочке Чимини?" — спросил Чонгук. И Юнги тут же заткнул его. «Не волнуйся, чувак… Он хороший мальчик… А теперь перестань так болтать и приведи себя в порядок… Мы пригласили Тэ и его семью на завтрашний ужин. Ты должен быть хорошим мальчиком… А теперь иди в душ, я приготовлю ужин, хорошо?" Юнги поцеловал Чонгука в лоб и улыбнулся ему.
Чонгук успокоился. Но его маленький ум и его собственнический волк «Блэк» знали, что им нужно забрать Тэхёна, пока не стало слишком поздно.
* * * продолжение следует * * *
Я не ожидал, что вам, ребята, понравится эта история и вы добьетесь своей цели так рано.
Однако большое спасибо. Я просто написал его целиком и обновил, потому что у меня были обещания обновить, как только я наберу 50 голосов. Но теперь... я не буду держать цель голосования.Ребята, вы знаете почему? Потому что какой бы ни была цель, вы, ребята, выполняете ее за один день, а я даже не начал писать следующую главу. Так что теперь... Я буду обновлять, когда следующая глава будет готова.
Однако нужно всего 7 голосов, и следующая глава о синей орхидее будет обновлена. Больно....
Люблю вас всех. Большое спасибо.
Количество слов: 1 1 5 0
wkhtmltopdf
Все загрузки в настоящее время размещаются через выпуски GitHub, поэтому вы можете просмотреть конкретную загрузку или использовать приведенные ниже ссылки.
Не используйте wkhtmltopdf с любым ненадежным HTML — обязательно дезинфицируйте любой пользовательский HTML/JS, в противном случае это может привести к полному захвату сервера, на котором он работает! Пожалуйста, ознакомьтесь с кровавыми подробностями о статусе проекта.
Stable
Текущая стабильная серия — 0.12.6 , выпущенная 11 июня 2020 г. — см. изменения по сравнению с 0.12.5.
ОС/дистрибутив | Поддерживается на | Архитектуры | |||||
---|---|---|---|---|---|---|---|
Окна | Программа установки (Vista или более поздняя версия) | 64-битный | 32-битный | ||||
Архив 7z (XP/2003 или новее) | 64-битный | 32-битный | |||||
macOS | Программа установки (10.![]() | 64-битный | |||||
Дебиан | 11 ( яблочко ) | amd64 | i386 | рука64 | ppc64el | Raspberry Pi | |
10 ( бустер ) | amd64 | i386 | рука64 | ppc64el | Raspberry Pi | ||
9 ( стрейч ) | amd64 | i386 | рука64 | Raspberry Pi | |||
Убунту | 22.![]() варенье ) | amd64 | рука64 | ppc64el | |||
20,04 ( фокальный ) | amd64 | рука64 | ppc64el | ||||
18,04 ( бионический ) | amd64 | i386 | рука64 | ppc64el | |||
16.04 ( ксениал ) | amd64 | i386 | рука64 | ||||
АлмаЛинукс | 9 | x86_64 | аарх64 | ||||
8 | x86_64 | аарх64 | ppc64le | ||||
CentOS | 7 | x86_64 | i686 | аарх64 | ppc64le | ||
6 | x86_64 | i686 | |||||
Амазон Линукс | 2 (упаковка) | x86_64 | аарх64 | ||||
2 (лямбда-молния) | x86_64 | ||||||
openSUSE Leap | 15 | x86_64 | аарх64 | ppc64le | |||
Arch Linux | 20200705 | x86_64 |
Все вышеперечисленные пакеты были созданы автоматически и основаны на последнем выпуске исправлений ОС/дистрибутива на момент выпуска.
Архив
Обратите внимание, что отчеты об ошибках не принимаются в отличие от следующих, которые считаются устаревшими. Вместо этого рекомендуется использовать последнюю стабильную версию и сообщать о проблеме, если есть регрессия по сравнению с предыдущей версией.
Дата | Выпуск |
---|---|
11.06.2018 | 0.12.5 |
30.04.2019 | 0.12.1.4 (только для Linux) |
22.11.2016 | 0.12.4 |
2016-03-02 | 0.12.3.2 (только для Windows) |
30.01.2016 | 0.12.3.1 (только для Windows) |
20 января 2016 г. | 0.12.3 |
12.07.2015 | 0.12.2.4 (только для Windows) |
20.06.2015 | 0.12.2.3 (только для Windows) |
06.![]() | 0.12.2.2 (только для Windows) |
19.01.2015 | 0.12.2.1 |
09.01.2015 | 0.12.2 |
26.06.2014 | 0.12.1 |
06.02.2014 | 0.12.0 |
Если вам нужны версии старше 0.12.0
, вы можете посмотреть устаревшие загрузки.
Часто задаваемые вопросы
Почему у вас есть статические сборки с исправленным Qt?
Хороший вопрос. Некоторые функции требуют, чтобы вы использовали пропатченный Qt, потому что они еще не в основной ветке — пожалуйста, прочитайте статус проекта для более подробного объяснения.
Большинство дистрибутивов Linux ( вполне понятно ) предпочли бы, чтобы в этом проекте использовались исправления, и выбрали компиляцию без этих функций. Это приводит к совершенно другому поведению — вы получаете более поздний веб-движок, но поведение может варьироваться от дистрибутива к дистрибутиву.
Почему нет «универсальных» сборок Linux (
, которые были предоставлены ранее )?Хотя сборки являются статическими, очень важно понимать, что это означает в контексте Qt — на котором построен wkhtmltopdf. Статическая сборка означает, что только Qt скомпонован таким образом — остальные системные пакеты еще нужно установить. С течением времени путем проб и ошибок были обнаружены основные области расхождений между дистрибутивами:
- разные версии библиотек : не все дистрибутивы предоставляют одинаковые версии. Особенно это касалось
libpng
иlibjpeg
, причем многие дистрибутивы выбирали между сериями 1.2, 1.5 и 1.6 для прежних и нескольких версий 9.0117 libjpeg и/или его ответвлениеlibjpeg-turbo
. Хотя это можно было легко решить, связав их статически (и это действительно было сделано для предыдущих выпусков), это сломалось, когда дело дошло до следующего пункта. - различных версий OpenSSL : из-за плохой репутации OpenSSL в то время ( сейчас лучше ), дистрибутивы начали агрессивно обновлять свою версию OpenSSL и отключать неиспользуемые части библиотеки.
Это привело к ситуации, когда обратная совместимость фактически была нулевой, и все начало ломаться случайным образом — см. # 3001 для очень подробного описания проблем, с которыми столкнулись. Это и послужило прямым мотивом для создания отдельного репозитория пакетов.
- несовместимая libc : не каждый дистрибутив имеет одинаковую версию glibc. Если вы скомпилируете более позднюю версию, она не будет работать с дистрибутивом, в котором используется более старая версия. Раньше это обходилось с помощью CentOS 6 (у которой была достаточно старая версия glibc). Но благодаря популярности Docker образ
alpine
стал очень популярным. Это вообще не использует glibc, а использует musl libc. Таким образом, общие двоичные файлы никогда не работали на Alpine.
Хотя Python также пытался сделать это с помощью manylinux — это не всегда хорошо работает (например, alpine
— это , а не , рекомендуемый с бинарными колесами, если вы погуглите об этом), и требует от вас статической связи всего. Это может работать для них, но wkhtmltopdf также зависит от конфигурации среды выполнения для фактических установленных шрифтов (например,
fontconfig
и freetype2
). Невозможно абстрагироваться от всего и протестировать/исправить все для каждой ОС/дистрибутива с ограниченными ресурсами, которыми обладает этот проект — имеет больше смысла создавать версии для конкретного дистрибутива, которые почти гарантированно будут работать, поскольку они используют конкретные версии, которые дистрибутив запакован.
Я не вижу загрузки, подходящей для моей платформы!
Если используемый вами дистрибутив указан в списке:
- , но не указан конкретный выпуск исправления, попробуйте его, так как он, скорее всего, будет работать в любом случае.
- основного выпуска нет в списке — мы поддерживаем только LTS-версии, поэтому попробуйте LTS-версию, более раннюю, чем ваша версия.
- не может установить пакет — вы всегда можете извлечь его (google для
извлеките из
), но вам необходимо установить зависимости.
Перейдите в хранилище пакетов и начните обсуждение, если вашей платформы нет в списке.
Как использовать его с настройками FaaS?
Вам потребуется извлечь пакет для конкретного дистрибутива, связать его с необходимыми библиотеками, конфигурацией и/или шрифтами, а затем загрузить его. См. этот вопрос StackOverflow для Google Cloud Functions. Пиарщики могут расширить этот раздел, если у вас есть дополнительная информация об этом — это не настройка, которую использует сопровождающий 😄
Как использовать его в AWS Lambda?
Все файлы, необходимые для лямбда-слоя, упакованы в один zip-архив (Amazon Linux 2 / lambda zip). Вы можете проверить это локально, распаковав архив в каталог layer
и выполнив следующие команды:
$ docker run --rm -it -v$PWD/layer:/opt amazonlinux:2 bash-4.2# LD_LIBRARY_PATH=/opt/lib FONTCONFIG_PATH=/opt/fonts /opt/bin/wkhtmltopdf https://google.com/ /opt/google.pdf
После этого вы можете найти pdf-файл, сгенерированный с домашней страницы Google, в вашем слой
каталог.