🔘 Apple bilan yashiman
☑️Reklama ☎️Tel: +998 98-331-44-00
🔹 YouTube
https://youtube.com/@texno_go
🔸 Instagram
https://www.instagram.com/texno_goo
🔸 TikTok
https://www.tiktok.com/@texno_go_official
Last updated 2 weeks ago
───────────────────
🩵 Welcome Your One Step Destination For Anime
✨Main Channel :- @Anime_Multiverse_Official
✨ Ongoing :- @Ongoing_Anime_Shadows
───────────────────
💛 Paid Promotion / Cross : @GoKU_ImMoRTaL_Bot
Last updated 2 weeks, 4 days ago
The best memes on Telegram since October 2016.
Here to make you laugh and be happier.
Home of the biggest meme community you can find, @TheMemaly.
Sushi channel: @sushiporn
Animal Channel: @cuteposting
Thanks Walid!
🍣
Last updated 2 days, 22 hours ago
Выпустили новую версию Greensight Design System - 3.0.10
- Починили импорт иконок
- Подняли версию react и react-dom до 18.2.0 в peerDependencies
- Заменили axios на node-fetch
Несколько небольших правок для стандартной работы с пагинацией:
1. Доработана логика подсчёта total кол-ва записей. Тут была проблема, если прислать offset больше, чем есть записей в реальности, то это значение и возвращалось в total, что ошибочно. Теперь логика меньше завязана на входные данные, но всё ещё оптимальна, чтобы не делать запросы count в БД, когда можно этого избежать
1.1. Кейс с отправкой большого offset поправлен также со стороны фронта2. Доработан подсчёт count, если в запросе используется группировка
Обновили:
- Laravel Framework до 10 версии
- Larevel Octane до 2 версии
- Pest до 2 версии
Инструкции по обновлению:
1. Laravel2. Laravel Passport. Пример обновления admin-auth3. Если в вашем сервисе используется тегированный Redis Cache - см. тут4. Laravel Octane5. PestДля всех наших пакетов выпущены минорные версии, с поддержкой laravel 10.
Пример обновления сервиса тут
Сегодня в версии 1.1.0-beta был выпущен релиз typescript генератора на основе openapi схем
Назначение генератора:
1. Ускорение процесса разработки: генератор автоматизирует написание API-клиента во фронтенд-приложениях Ensi, сокращая время разработки.
Обеспечение согласованности API: при изменении контрактов можно автоматически и мгновенно обновить типы входных и выходных данных, избегая ошибок разработчика.
Упрощение интеграции в приложении: встроенный модуль генерации react-query хуков позволяет сосредоточиться на реализации функций приложения, а не на его технической стороне.
Первая версия генератора была выпущена 2 месяца назад. Однако вскоре стало ясно, что выбранные зависимости не удовлетворяют требованиям к генератору. В результате проведения тестов и рефакторинга в новой версии были внесены следующие изменения:
- Проблемные зависимости были переписаны на кастомные решения.
- Ускорен парсинг yaml-файлов и их зависимостей за счет кеширования и параллелизации.
- Исправлена проблема зависания.
- Добавлена поддержка сложных циклических зависимостей.
Чтобы использовать генератор, выполните следующие шаги:
1. Установите пакет
2. Перейдите в корень своего проекта и инициализируйте конфиг
3. Заполните конфигурационный файл
4. Запустите генерацию
Более подробную информацию по использованию можно прочитать на https://github.com/ensi-platform/typescript-openapi-generator#%D0%BA%D0%B0%D0%BA-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C
Исправили несколько проблем в новой версии elc 0.2.10:
- При выполнении команды сразу в нескольких сервисах (например elc --tag=backend php artisan migrate), если в одном из сервисов происходила ошибка, то цикл прерывался. Теперь падение команды на одном сервисе не мешает выполнению на остальных
- Исправлено определение текущего сервиса в кейсах, когда путь до одного из сервисов является подстрокой в пути до другого (например search и search-settings)
Забирайте обновление через elc update
Ensi на PHP 8.2Перевели платформу на самую последнюю версию PHP - 8.2Для обновления необходимо:
Со стороны разработки:
1. Обновить в composer.json минимальную версию до 8.2
Со стороны девопса:
1. Обновить базовый образ в проекте
2. Обновить ваш elc workspace3. Заменить базовый образ в Dockerfile4. Обновить в Jenkins образ для CI
Обновили версию Elasticsearch с 7 до 8
Основные изменения в новый версиях:
8.5 Моментальные снимки теперь выполняются эффективнее: слабее нагружают CPU, используют меньше памяти и требуют гораздо меньшего сетевого трафика, чем раньше.
8.4 Ускорение работы нескольких агрегатов, когда у них нет дочерних агрегатов. https://github.com/elastic/elasticsearch/pull/81322
8.4 Синтетический _source. Если указать для source mode=synthetic, то исходный документ не будет сохраняться, но может быть получен из данных самого индекса. Сильно экономит место на диске. Дольше получение исходных документов. Не имеет смысла, если в документе есть атрибуты с index=false, поскольку они не могут быть восстановлены из индекса. https://github.com/elastic/elasticsearch/pull/85649
8.2 Добавлен новый агрегат random_sampler. Он отбирает случайные документы для дочерних агрегатов, соответствующие заданному фильтру. Выполняется гораздо быстрее. Но ценность имеет в основном для статистических расчетов и процентилей. https://www.elastic.co/guide/en/elasticsearch/reference/8.2/search-aggregations-random-sampler-aggregation.html
8.1 Теперь можно выполнять запросы term и range для полей numeric, date, date_nanos, keyword, ip и boolean, в которых хранятся только значения docvalues.
8.0 Уменьшение потребляемого на диске места для хранения keyword, match_only_text и text полей.
8.0 Оптимизация индексирования range, geo_point и geo_shape полей.
8.0 Поддержка специальных заголовков в REST API для совместимости с 7.0.
Для этого обновлены пакеты ensi/laravel-elastic-query и ensi/laravel-elastic-query-specification. Каждый из них теперь имеет независимые релизы под 7 и 8 версию: 7.. и 8.. соответственно. На данный момент функциональных различий между версиями нет, конфиг и env работает с обратной совместимостью. Поддержка старых версий пакетов (0..) прекращена, так что если вы остаётесь на старой версии эластика, но хотите получать обновления по пакетам, переключитесь на версии
```
"ensi/laravel-elastic-query": "^7.0",
"ensi/laravel-elastic-query-specification": "^7.0",
```
Для обновления своих проектов необходимо:
1. Обновить эластик и кибану на работающих окружениях (тест/препрод/бой/...)
2. Обновить локально elc-workspace3. Обновить catalog-cache
Выпущен мажорный релиз для серверного генератора - ensi/laravel-openapi-server-generator 3.0.0Теперь, когда в документации появляется новый эндпоинд для существующего контроллера, генератор умеет в добавлять в классы контроллеров, политик и тестов новые блоки кода
Также добавлена проверка, при генерации политики. Она выводит предупреждение в консоль, если обнаруживает в существующем классе политики метод, который отсутствует в спецификации вообще, или не описан 403 код ответа.
Для обновления необходимо:
1. Обновить версию в composer.json2. Обновить шаблон
И ещё небольшое обновление.
Связано с поведением spatie/laravel-query-builder, который по-умолчанию разделяет строку по некоему установленному разделителю (по-умолчанию запятая) на массив строк. Т.е. отправка фильтра 'колготки, женские' равносильно ['колготки', 'женские']
Обновление убирает такое поведение
🔘 Apple bilan yashiman
☑️Reklama ☎️Tel: +998 98-331-44-00
🔹 YouTube
https://youtube.com/@texno_go
🔸 Instagram
https://www.instagram.com/texno_goo
🔸 TikTok
https://www.tiktok.com/@texno_go_official
Last updated 2 weeks ago
───────────────────
🩵 Welcome Your One Step Destination For Anime
✨Main Channel :- @Anime_Multiverse_Official
✨ Ongoing :- @Ongoing_Anime_Shadows
───────────────────
💛 Paid Promotion / Cross : @GoKU_ImMoRTaL_Bot
Last updated 2 weeks, 4 days ago
The best memes on Telegram since October 2016.
Here to make you laugh and be happier.
Home of the biggest meme community you can find, @TheMemaly.
Sushi channel: @sushiporn
Animal Channel: @cuteposting
Thanks Walid!
🍣
Last updated 2 days, 22 hours ago