Пишу сервис для общения: мои ошибки
Вернулся к работе над списком чатов:
Да-да, нужно работать над отправкой сообщений, но я нашел места, которые еще совсем сырые и не хотелось бы их забрасывать. Потому вернулся к работе над списком чатов.
- добавил отображение иконок отключения оповещения и звуков для чатов
- доработал механизм обновления списка чатов
- доработал систему черновиков
- доработал поле воода текста и анимации кнопок отправки сообщения, записи голосовых, вложения медиа, изменения размреа поля ввода
Черновики - это неотправленные сообщения. Они не сохраняются на сервере (только локально), отображаются в списке чатов красным цветом с иконкой карандашика.
Кнопку возврата назад разместил в левом нижнем углу (в видео видно). Обычно пишу сообщения одной рукой, да и вообще одной рукой все делаю. Когда нужно переключаться между вкладками, то это вызывает неудобство, приходится звать на помощь вторую руку так как нопка "назад" находится в верхней части экрана. Ну или можно рисковать, тянуться все той же рукой и выронить телефон.
Мои ошибки
Ошибка №1: сюрпризы платформ.
Работа идет сразу в нескольких направлениях, забегая наперед скажу, что работал над системой подгрузки изображений и медиа. Для оптимизации сетевого трафика, все файлы дико сжимаются и за это отвыечают отдельные библиотеки.
Тут я немного сел в лужу из-за неосведомленности относительно требований, которые предьявляются к мобильным платформам. Когда разрабатывал головоломку Total Reload, то очень многие части системы выносил в отдельные библиотеки. В общем-то это обычная практика, когда разработчики не копилируют весь код в один большой кусок исполняемого файла, а бьют на разные заменяемые модули:
В разных операционных системах динамические библиотеки собираются немного по-разному, но суть примерно одна: они нормально работают и их можно использовать и я их собирал для видеоигры для Windows, Linux, OSX. Претензий к ним не было.
А вот для мобильных платформ, здравствуйте, дело обстоит иначе. Поправьте если не прав. На многих форумах пишут, что из-за проблем с безопасностью (даже для IOS, где разработчик предоставляет вообще все данные чтобы исключить угрозу вредоносного кода), использование динамических библиотек нежелательно или запрещено. Тем не менее собирать их можно, что я и делал пока не обнаружил информацию о том, что из-за этого приложение может не пройти проверку. Однозначного запрета я не нашел, но вот что говорит Google:
Услуги ВПН продавать разрешено, но рекламировать - нельзя. Собственно тут, на мой взгляд, +/- лапоть ситуация, когда можно нарваться на сюрприз. Потому пришлось прилинковать все файлы статически.
Ошибка №2: UTC0 и точность времени
Видимо я был очень уверен в том, что лучше рассчитывать время на сервере относительно локального часового пояса. Не знаю как я дошел до этой дурацкой идеи, возможно головой стукнулся. Это доставило много головной боли и проблем на абсолютно ровном месте. Не делайте так 😂
Но это еще не все. В перове время не утвердил точность времени на сервер и клиенте. В итоге из-за этого начались проблемы связанные с получением последних обновлений с сервера. Этот момент был поправлен достаточно быстро.
Надо заметить, на клиенте время хранится в INTEGER а на сервере в Timestamp-формате базы данных. Нужно учесть этот важный момент, иначе сюрпризов не избежать.
Ошибка №3: context на сервере
Ну, тут все просто, сервер работает и без контекста хорошо. Зачем разбираться что это такое, сделаем сервер без него, а там посмотрим нужен он вообще или нет. Вроде все работает:
А потом прилетает куча проблем с висячими процессами, невозможностью отменить задачу и непонимание почему вообще этот контекст пытаются прикрутить чуть ли не к 99% операций на сервере. Контекст - важная штука, если сюрпризы не нужны, то лучше вникнуть 😂 Иначе все будет очень плохо.
Пожалуй это самые серьезные мои промахи. Ну, кроме криво спроектированной серверной системы рассылки сообщений (уже переделал).
Сейчас дорабатываю окно чатов. Выводится последнее сообщение или черновик. Помимо сообщений отправлять можно будет еще и файлы. Нужно бы научить визуализировать отправленные файлы. Этим займусь в ближайшее время.
--
По вечерам разрабатываю сервис для общения. Кому интересено, можете подписаться куда-нибудь на меня, попробуете его в числе первых.
Постепенно буду продолжать делиться успехами разработки.
Как я играл в Death Stranding
ВСЕМ ПРИВЕТ, ПИКАБУШНИКИ! ЭТО МОЙ ВТОРОЙ ПОСТ, НО НЕ ПЕРВЫЙ ТИК-ТОК 😁
Я, конечно, знал, что Хидэо Кодзима — гений. Но чтобы НАСТОЛЬКО? Ох, сколько же часов я утопил в этой игре... И да, я прекрасно осознаю, что передо мной симулятор ходьбы, курьерской службы и строительства дорог в максимально странном и психоделичном сеттинге. Но дьявол, как же чертовски приятно это делать!
Помните, в прошлом посте я восхищался тем, как в Onimusha проработали повороты корпуса и головы главного героя? Так вот, в Death Stranding эту механику подняли на какой-то невообразимый, запредельный уровень. Это не просто передвижение — это физический симулятор выживания. Ты буквально чувствуешь каждую кочку под ногами. Шаг влево — и ты увяз в грязи по колено, пытаешься перейти речку — и тебя сносит прибоем, приходится бороться с течением, переставляя ноги в поисках устойчивой опоры. Каждая тропа — это маленькая история, каждый подъём — испытание на прочность.
И знаете, что я обожал делать? Просто стоять у воды и прикидывать маршрут. Смотреть, где течение слабее, куда лучше ступить, чтобы не потерять груз. А когда находил идеальный путь — оставлял подсказку другим игрокам: повесить верёвочную лестницу, скинуть канат с уступа или просто отметиться, мол, "брат, я тут прошёл, держись". Это взаимодействие без единого слова добавляет лютейший новый экспиренс — ты не один в этом безумном мире, ты часть сообщества молчаливых помощников.
Да, я не буду врать: геймплей здесь заточен под ходьбу. Ездить на транспорте не так интересно, а драться и перестраиваться — так и подавно. Но! Подача сюжета, графика, мимика персонажей и эта всепроникающая таинственность происходящего не отпускают тебя до самого конца. Вы не поверите, но я начинал играть на релизе ещё на PS4, а основной сюжет додавил аж спустя четыре года — уже на PS5. Да, я задушился и забрасывал игру. Но с такими гигантами в 50-80 часов геймплея это случается сплошь и рядом.
Я слишком дотошный перфекционист: мне было мало просто пробежать сюжет. Я строил дороги, прокладывал новые тропы, помогал другим игрокам, а бывало, ставил себе личный челлендж — пронести огромный смертоносный груз через горный хребет пешком, без техники, полагаясь только на свои ноги и канаты. И каждый раз, когда я добирался до пункта назначения, меня накрывала волна невероятного удовлетворения.
К чему я это всё веду? Я знаю, что многие игроки не восприняли Death Stranding, она многим не зашла. Но я совершенно уверен: каждый должен попробовать в неё поиграть. Хотя бы просто для того, чтобы испытать себя и попытаться донести груз через бурную реку. Это настолько увлекательно — придумывать каждый раз новые уловки, искать нестандартные решения. Да, можно просто поставить мост и забыть... Но это же скучно, друзья!
Короче, вот мой тик-ток восьмилетней давности и совет: поиграйте в первую часть, это того стоит. А вторую я когда-нибудь запущу... Но это будет не скоро. Очень не скоро.
Ваш вечно таскающий грузы курьер.
23 находки, которые заслуживают места в вашей корзине | Интересная подборка с AliExpress
🚀 Технологии становятся доступнее, а полезные устройства появляются практически для любой сферы жизни — от ремонта и творчества до путешествий и отдыха на природе.
Сегодня вас ждёт подборка электроники, инструментов и аксессуаров, которые могут пригодиться дома, в дороге или на работе. Многие из этих товаров помогают выполнять привычные задачи быстрее, удобнее и эффективнее.
1. Аккумуляторные батарейки AA/AAA с зарядным устройством
Одноразовые батарейки постепенно уходят в прошлое, уступая место более экономичным и экологичным решениям. Комплект Dolidada включает аккумуляторы популярных форматов AA и AAA вместе с зарядным устройством, позволяя многократно использовать элементы питания вместо постоянной покупки новых батареек.
Такие аккумуляторы подходят для пультов управления, игровых контроллеров, фонариков, детских игрушек, беспроводных мышек и множества других устройств. Зарядное устройство помогает быстро восстановить заряд и поддерживать аккумуляторы в рабочем состоянии.
Подобный комплект особенно пригодится семьям с большим количеством электроники и пользователям, которые хотят сократить расходы на батарейки в долгосрочной перспективе. Покупатели часто отмечают хорошую ёмкость аккумуляторов, удобство зарядки и заметную экономию по сравнению с обычными батарейками.
2. Двух-портовое зарядное устройство
Современные смартфоны поддерживают быструю зарядку, однако для раскрытия её возможностей требуется соответствующий адаптер питания. Двух-портовое зарядное устройство сочетает поддержку USB-C Power Delivery и Quick Charge 3.0 для эффективной зарядки различных устройств.
Наличие двух разъёмов позволяет одновременно подключать смартфон, наушники, смарт-часы или другие гаджеты. Компактные размеры делают адаптер удобным как для домашнего использования, так и для путешествий.
Такой аксессуар станет полезным дополнением для владельцев iPhone, Android-смартфонов и другой современной электроники. Пользователи часто отмечают компактность, хорошую скорость зарядки и удобство использования нескольких портов одновременно.
3. ZenoWell Luna стимулятор блуждающего нерва
Технологии персонального здоровья становятся всё более доступными и компактными. ZenoWell Luna представляет собой устройство, предназначенное для стимуляции блуждающего нерва с использованием неинвазивного метода воздействия.
Компактный формат позволяет использовать прибор дома, в офисе или во время отдыха. Производитель позиционирует устройство как инструмент для пользователей, которые интересуются современными технологиями контроля самочувствия и расслабления.
Подобные устройства вызывают интерес у людей, следящих за своим здоровьем и изучающих современные методы поддержки общего состояния организма. Покупатели часто отмечают удобство использования, компактность и современный дизайн устройства.
4. PATUOPRO аккумуляторная дрель-шуруповёрт
Универсальный инструмент способен заменить сразу несколько устройств в домашней мастерской. Дрель-шуруповёрт PATUOPRO подходит для сверления отверстий и работы с крепежом, обеспечивая высокую мобильность благодаря аккумуляторному питанию.
Совместимость с аккумуляторами Makita 18В делает инструмент особенно привлекательным для пользователей популярной платформы. Компактный корпус и быстрозажимной патрон помогают комфортно работать даже в ограниченном пространстве.
Модель подойдёт для сборки мебели, ремонта, строительных работ и повседневных бытовых задач. Покупатели часто выделяют удобный хват, хорошую мощность и совместимость с распространёнными аккумуляторами.
5. Электрический насос для кемпинга
Подготовка туристического лагеря требует времени, особенно если необходимо надувать матрасы, подушки или другие аксессуары. FLEXTAIL MAX PUMP 3 помогает автоматизировать этот процесс и существенно ускоряет подготовку к отдыху.
Несмотря на небольшие размеры, устройство обеспечивает достаточно мощный воздушный поток для работы с различным надувным снаряжением. Насос также способен выполнять функцию откачки воздуха, что облегчает упаковку вещей после завершения путешествия.
Любители кемпинга, автотуризма и активного отдыха смогут значительно сократить время на подготовку лагеря и повысить комфорт поездок. Пользователи часто отмечают компактность, хорошую производительность и удобство транспортировки.
6. EZHIYUAN D50D MK3 контроллер генератора
Современные генераторные установки требуют точного контроля рабочих параметров для стабильной и безопасной эксплуатации. Контроллер EZHIYUAN D50D MK3 предназначен для мониторинга и управления генераторами, помогая автоматизировать многие процессы и повысить надёжность системы.
Устройство способно контролировать ключевые параметры работы двигателя и электрогенератора, отображать информацию на дисплее и своевременно информировать оператора о возможных неисправностях. Благодаря широкому функционалу контроллер может использоваться как в резервных системах электроснабжения, так и на промышленных объектах.
Такое оборудование будет полезно владельцам генераторных установок, сервисным специалистам и компаниям, работающим с автономными источниками энергии. Пользователи часто отмечают широкий набор функций, стабильность работы и удобство настройки.
7. Газонокосилка с дистанционным управлением
Уход за участком может занимать немало времени, особенно если речь идёт о больших территориях или сложном рельефе. Газонокосилка с дистанционным управлением позволяет выполнять стрижку травы на расстоянии, значительно упрощая процесс обслуживания территории.
Система управления помогает оператору контролировать движение техники без необходимости постоянно находиться рядом. Такое решение особенно удобно на склонах, труднодоступных участках и территориях с густой растительностью.
Модель может заинтересовать владельцев частных домов, фермерских хозяйств, баз отдыха и предприятий, которым требуется регулярное обслуживание больших зелёных зон. Покупатели часто выделяют удобство дистанционного управления, высокую производительность и способность работать на сложных участках.
8. ALENARTWATER смеситель-водопад
Даже привычные элементы интерьера могут выглядеть необычно и современно. Смеситель ALENARTWATER с эффектом водопада не только выполняет свою основную функцию, но и становится стильным декоративным элементом кухни или ванной комнаты.
Особая конструкция излива формирует широкий поток воды, визуально напоминающий небольшой водопад. Такое решение делает использование смесителя более эффектным и помогает создать современный интерьер без серьёзных затрат на ремонт.
Модель подойдёт тем, кто хочет обновить внешний вид помещения и добавить интересный дизайнерский акцент в интерьер. Пользователи часто отмечают красивый внешний вид, качественные материалы и плавную подачу воды.
9. KENSEN FK-8750 электробритва для головы
Поддержание аккуратной причёски требует регулярного ухода, а специализированные устройства позволяют выполнять многие процедуры самостоятельно. Бритва KENSEN FK-8750 разработана специально для комфортного бритья головы и ухода за внешностью.
Конструкция с несколькими бреющими элементами помогает быстрее обрабатывать большие участки поверхности и обеспечивает более равномерный результат. Эргономичный корпус удобно лежит в руке, а аккумуляторное питание позволяет использовать устройство без привязки к розетке.
Такой прибор может стать отличным выбором для пользователей, которые предпочитают самостоятельно поддерживать аккуратный внешний вид. Покупатели часто отмечают удобство использования, хорошее качество бритья и лёгкость очистки устройства.
10. AlgoLaser T150 лазерный гравер
Лазерная гравировка открывает широкие возможности для творчества, персонализации изделий и небольшого производства. AlgoLaser T150 позволяет наносить изображения, надписи и узоры на различные материалы с высокой точностью.
Устройство подходит для работы с деревом, кожей, картоном, акрилом и рядом других материалов. Различные варианты мощности позволяют подобрать конфигурацию под конкретные задачи — от хобби и домашней мастерской до изготовления сувенирной продукции.
Такой инструмент может заинтересовать мастеров ручной работы, владельцев небольших мастерских, дизайнеров и предпринимателей, занимающихся изготовлением персонализированных изделий. Пользователи часто отмечают качество гравировки, удобство настройки и широкие возможности для творчества.
11. Liectroux S9 робот-мойщик окон
Мытьё окон, особенно в квартирах на высоких этажах или в домах с большими стеклянными поверхностями, может занимать много времени и требовать значительных усилий. Робот Liectroux S9 берёт эту задачу на себя и помогает поддерживать окна в чистоте с минимальным участием пользователя.
Устройство надёжно удерживается на стекле благодаря вакуумной системе и самостоятельно перемещается по поверхности, очищая её от пыли, разводов и загрязнений. Робот подходит не только для окон, но и для зеркал, стеклянных дверей и других гладких поверхностей.
Такой помощник особенно пригодится владельцам больших квартир, частных домов, офисов и помещений с панорамным остеклением. Покупатели часто отмечают удобство эксплуатации, хорошее качество очистки и значительную экономию времени.
12. UGREEN Power Bank 55 Вт 10000 мАч
Когда смартфон, планшет или ноутбук разряжаются вдали от розетки, внешний аккумулятор становится незаменимым помощником. Модель UGREEN сочетает компактные размеры, поддержку быстрой зарядки и встроенный кабель, который всегда находится под рукой.
Мощность до 55 Вт позволяет эффективно заряжать не только смартфоны, но и многие современные планшеты, портативные консоли и некоторые ноутбуки. Встроенный кабель помогает избежать необходимости постоянно носить дополнительные аксессуары.
Такой аккумулятор станет отличным спутником в путешествиях, командировках, учёбе и повседневном использовании. Пользователи часто выделяют высокую скорость зарядки, качественную сборку и удобство встроенного кабеля.
13. Naibao AM-10 пневматический обжимной инструмент
При работе с кабельными системами и электрическими соединениями качество обжима напрямую влияет на надёжность всей конструкции. Пневматический инструмент Naibao AM-10 помогает выполнять такие операции быстрее и с меньшими физическими усилиями.
Использование пневматического привода обеспечивает стабильное усилие обжима и позволяет повысить производительность по сравнению с ручными инструментами. Это особенно важно при большом объёме монтажных работ или серийном производстве.
Инструмент может заинтересовать электромонтажников, производителей электрооборудования и специалистов по сборке кабельных систем. Покупатели часто отмечают высокое качество обжима, надёжность конструкции и удобство при интенсивной эксплуатации.
14. Большая москитная сетка для кемпинга
Комары и другие насекомые способны испортить даже самый приятный отдых на природе. Простая, но эффективная москитная сетка помогает создать комфортное пространство для сна и отдыха как в помещении, так и под открытым небом.
Большие размеры позволяют использовать её над кроватью, раскладушкой, туристическим матрасом или в зоне отдыха на природе. Лёгкая конструкция не занимает много места в багаже и быстро устанавливается при необходимости.
Такой аксессуар особенно пригодится туристам, рыбакам, охотникам и любителям летнего отдыха за городом. Пользователи часто отмечают хорошую защиту от насекомых, удобство установки и компактность в сложенном виде.
15. Гибкий держатель для планшета с поворотом
Смотреть фильмы, читать книги или работать с планшетом становится значительно удобнее, когда устройство надёжно закреплено в нужном положении. Гибкий держатель позволяет освободить руки и подобрать комфортный угол обзора практически для любой ситуации.
Поворотный механизм на 360 градусов помогает быстро менять положение экрана, а гибкая конструкция позволяет закрепить планшет возле кровати, рабочего стола или кресла. Такое решение подходит как для развлечений, так и для дистанционного обучения или работы.
Устройство будет полезно студентам, любителям чтения, владельцам планшетов и пользователям, которые часто смотрят видео перед сном. Покупатели часто отмечают надёжность крепления, удобство регулировки и комфорт при длительном использовании.
16. Hagibis беспроводной HDMI-комплект передатчик–приёмник
Передача изображения без длинных кабелей становится всё более востребованной как дома, так и в профессиональной среде. Беспроводной HDMI-комплект Hagibis позволяет транслировать видео и звук между устройствами без необходимости прокладывать провода через всю комнату.
Комплект состоит из передатчика и приёмника, которые помогают быстро организовать подключение телевизора, проектора, игровой консоли, ноутбука или медиаплеера. Такое решение особенно удобно для презентаций, конференций, домашних кинотеатров и различных мероприятий.
Устройство может стать отличным выбором для преподавателей, офисных сотрудников, организаторов мероприятий и пользователей, которые хотят избавиться от лишних кабелей. Покупатели часто отмечают простоту подключения, стабильность передачи сигнала и удобство повседневного использования.
17. ORICO RGB USB концентратор
Количество портов на современных ноутбуках и компьютерах часто оказывается недостаточным для подключения всей необходимой периферии. Концентратор ORICO помогает расширить возможности подключения и организовать более удобное рабочее пространство.
Устройство оснащено интерфейсами USB 3.0 и Type-C, что позволяет подключать флешки, внешние накопители, клавиатуры, мыши и другие аксессуары одновременно. Дополнительная RGB-подсветка делает концентратор интересным дополнением игрового или рабочего стола.
Такой аксессуар будет полезен владельцам ноутбуков, геймерам, стримерам и пользователям, работающим с большим количеством устройств одновременно. Покупатели часто выделяют высокую скорость передачи данных, стильный внешний вид и качественное исполнение корпуса.
18. Heinast солнечные садовые светильники
Освещение участка играет важную роль не только с точки зрения безопасности, но и для создания уютной атмосферы. Солнечные светильники Heinast позволяют украсить сад, дорожки или придомовую территорию без необходимости прокладывать электропроводку.
Встроенные солнечные панели заряжают аккумуляторы в течение дня, а с наступлением темноты светильники автоматически включаются. Такое решение помогает экономить электроэнергию и значительно упрощает монтаж системы освещения.
Светильники отлично подойдут для владельцев частных домов, дач, террас и садовых участков, которые хотят сделать территорию более привлекательной в вечернее время. Пользователи часто отмечают красивое освещение, простоту установки и автономную работу без подключения к сети.
19. QDS S835 резак для стекла и металла
Точная резка различных материалов требует надёжного инструмента, способного обеспечить аккуратный результат. Резак QDS S835 предназначен для работы со стеклом и некоторыми металлическими материалами, помогая выполнять обработку более уверенно и эффективно.
Продуманная конструкция обеспечивает удобный хват и хороший контроль во время работы. Инструмент может использоваться при ремонте, изготовлении декоративных элементов, строительных работах и различных проектах в мастерской.
Такой инструмент может заинтересовать мастеров-универсалов, строителей, стекольщиков и любителей самостоятельного ремонта. Покупатели часто отмечают качество изготовления, удобство использования и точность реза.
20. Мини электрический термоклеевой пистолет
Термоклей остаётся одним из самых популярных материалов для творчества, ремонта и изготовления различных изделий. Компактный клеевой пистолет мощностью 20 Вт помогает быстро соединять детали и выполнять широкий спектр бытовых задач.
Устройство быстро нагревается и подходит для работы с бумагой, тканью, пластиком, деревом и многими другими материалами. Благодаря небольшим размерам инструмент удобно использовать даже при выполнении точных и аккуратных работ.
Такой помощник пригодится мастерам ручной работы, моделистам, любителям DIY-проектов и пользователям, которые периодически занимаются мелким ремонтом дома. Покупатели часто отмечают компактность, удобство работы и быстрый нагрев клея.
21. Беспроводное зарядное устройство
Количество устройств с поддержкой беспроводной зарядки постоянно растёт, а вместе с этим возрастает спрос на удобные зарядные станции. Такое зарядное устройство позволяет пополнять заряд аккумулятора без подключения кабеля, достаточно просто положить смартфон на площадку.
Поддержка быстрой зарядки помогает сократить время ожидания, а универсальная совместимость делает устройство подходящим для большинства современных смартфонов с поддержкой стандарта Qi. Компактный дизайн позволяет разместить зарядку на рабочем столе, прикроватной тумбочке или в офисе.
Такой аксессуар особенно понравится пользователям, которые устали от постоянного подключения и отключения кабелей и хотят сделать процесс зарядки максимально удобным. Покупатели часто отмечают стабильную работу, аккуратный внешний вид и комфорт повседневного использования.
22. DEKO аккумуляторная электропила
Работа с древесиной, обрезка веток и различные строительные задачи требуют надёжного режущего инструмента. Электропила DEKO DKRS710G20 сочетает мобильность аккумуляторного питания и достаточную производительность для выполнения широкого спектра работ.
Отсутствие сетевого кабеля позволяет свободно перемещаться по участку и работать в местах без доступа к электричеству. Инструмент подойдёт для ухода за садом, подготовки дров, строительства и хозяйственных работ на даче или в частном доме.
Модель может заинтересовать владельцев загородных домов, садоводов и пользователей, которым нужен удобный инструмент для периодического использования. Пользователи часто отмечают удобство эксплуатации, хорошую мощность и высокую мобильность конструкции.
23. Vgate iCar Pro 2S ELM327 Bluetooth OBD-сканер
Современные автомобили способны самостоятельно сообщать о многих неисправностях, если подключить подходящий диагностический инструмент. Vgate iCar Pro 2S позволяет считывать данные бортовой системы и получать доступ к диагностической информации прямо со смартфона.
Устройство подключается к диагностическому разъёму автомобиля и передаёт данные по Bluetooth. Совместимость с популярными приложениями позволяет просматривать ошибки, отслеживать параметры двигателя, контролировать работу различных систем и выполнять базовую диагностику без посещения сервиса.
Такой адаптер будет полезен автомобилистам, автоэлектрикам и владельцам нескольких автомобилей, которые хотят лучше понимать состояние своей техники. Покупатели часто отмечают стабильное соединение, широкую совместимость с приложениями и удобство самостоятельной диагностики автомобиля.
Если интересны другие полезные устройства, можно заглянуть в подборку с новыми любопытными товарами
Реклама: ООО «АЛИБАБА.КОМ (РУ)» ИНН: 7703380158
В Перми девушки спасли овцу, которая плыла посреди Камы
Мама и дочь катались на сапах, когда заметили животное, попавшее в беду - овечка плыла из последних сил. Она сбежала от хозяина, у овцы была рваная рана на бедре. Пермячки затащили беднягу на сап и вместе с ней подплыли к берегу.
Оказалось, что в загон к овцам забежала крупная собака и напала на них. Раненое животное убежало и попыталось переплыть реку. Сейчас с ней все хорошо.


















