F4ilji
2fc19530ad
changes
2026-04-09 17:54:02 +05:00
F4ilji
c0babe8277
changes
2026-04-09 17:41:22 +05:00
F4ilji
4aa4b9cadf
changes
2026-04-09 17:23:10 +05:00
F4ilji
e986940680
changes
2026-04-09 09:09:17 +05:00
F4ilji
169a2f5654
changes
2026-04-08 14:14:38 +05:00
F4ilji and Qwen-Coder
efec5f3508
refactor(email-tasks): понизить уровень логирования с info до debug для успешных операций
...
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com >
2026-04-07 22:06:37 +05:00
F4ilji
936b1fb5b0
changes
2026-04-07 17:54:26 +05:00
F4ilji and Qwen-Coder
cc20906062
fix(IMAP): исправить загрузку вложений — setFetchBody(true) необходим для структуры
...
Проблема: setFetchBody(false) не загружал структуру письма,
поэтому getAttachments() возвращал пустой список.
Исправления:
- FetchUnreadEmailsTask: setFetchBody(true) для загрузки структуры (вложения)
- FetchUnreadEmailsTask: конвертация Attribute в строку для subject
- config/imap.php: убраны fetch_body/fetch_flags (контроль на уровне Query)
- Обновлена документация
Fix: "В письме не найдено вложений" ошибка при обработке email
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com >
2026-04-06 22:17:21 +05:00
F4ilji and Qwen-Coder
c115a5c7a7
fix(IMAP): оптимизация обработки email для предотвращения memory exhaustion
...
Корневая проблема: библиотека webklex/php-imap загружала все тела писем
по умолчанию, что приводило к исчерпанию 256MB памяти при 50+ письмах.
Решение (3 уровня):
Уровень 1 - Конфигурация:
- config/imap.php: добавлены fetch_body=false, fetch_flags=false, fetch_limit=20
- php.ini: увеличен memory_limit с 256M до 1G, добавлены OPcache настройки
Уровень 2 - Оптимизация кода:
- FetchUnreadEmailsTask: setFetchBody(false), лимиты, MemoryAwareTrait
- FetchEmailNewsAction: batch-обработка (10 писем), gc_collect_cycles()
- DownloadAttachmentsTask: lazy load вложений, extension whitelist (security)
- ConnectToImapTask: MemoryAwareTrait для мониторинга
Уровень 3 - Инфраструктура:
- ProcessEmailNewsJob: queue job для асинхронной обработки (3 попытки, 300s timeout)
- FetchEmailNewsCommand: поддержка --async режима
- MemoryAwareTrait: reusable трейт для мониторинга памяти
Security fixes:
- Extension whitelist для предотвращения path traversal
- Убраны реальные email из config/imap.php
- Добавлена проверка на null message объект
Docs:
- README_EMAIL_OPTIMIZATION.md: полная документация по оптимизации
Fixes: Allowed memory size of 268435456 bytes exhausted
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com >
2026-04-06 22:08:03 +05:00
F4ilji
4b071d9ef2
Changes
2026-03-27 15:04:43 +05:00
F4ilji
5cf85f08e4
changes
2026-03-23 15:45:49 +05:00
F4ilji
c350f712dc
changes
2026-03-23 12:05:08 +05:00
F4ilji
1256adba98
changes
2026-03-23 10:50:31 +05:00
F4ilji
b1c4f7b054
changes
2026-03-21 15:40:18 +05:00
F4ilji
56d9a0207c
changes
2026-03-21 01:02:12 +05:00
F4ilji
e58c3088f1
changes
2026-03-21 01:00:31 +05:00
F4ilji
d0a106159d
changes
2026-03-21 00:53:49 +05:00
F4ilji
836452add6
Changes
2026-03-20 23:35:09 +05:00
F4ilji
c80a52ab86
changes
2026-03-20 22:26:10 +05:00
F4ilji
a3948c872e
Changes
2026-03-20 21:47:02 +05:00
F4ilji
7ff0ffc118
change GetEducationalProgramBySlugTask.php
2026-01-26 11:37:04 +05:00
F4ilji
eeab7cd343
change GetEducationsDataTask.php
2026-01-26 10:01:16 +05:00
F4ilji
afda333c25
Updated nginx prod configuration
...
Added schedule upload functionality in Filament
Updated .gitignore in public directory
2026-01-18 01:20:16 +05:00
F4ilji
1f61601e05
add cors rules
2026-01-09 19:07:51 +05:00
F4ilji
2d101dcdda
feat: Refactor MainController and related tasks to follow Porto architecture
...
- Moved logic from MainController to dedicated action and task classes.
- Introduced GetMainPageDataAction, GetEducationsDataTask, GetRecentPostsTask, GetUpcomingEventsTask, and GetPageDataTask for better separation of concerns.
- Updated routes to use the new MainController from the Main container.
- Deprecated the old MainController with a clear message for future removal.
- Updated caching mechanisms to use the new task classes.
- Adjusted environment variable access to use config() instead of env() for better practice.
- Added new MainPageResource for structured data response.
- Updated .gitignore to exclude QWEN.md.
- Added Jenkins service to docker-compose for CI/CD integration.
2025-12-16 12:20:01 +05:00
F4ilji
a61d810d55
Improve image handling and logging in CreateVkPostJob for better error tracking and validation
2025-11-26 13:50:02 +05:00
F4ilji
f6d6777d01
Enhance logging in CreateVkPostJob for better debugging and error tracking during post creation
2025-11-25 20:24:34 +05:00
F4ilji
537fa2b0b5
Refactor VkPostPublisher to simplify message formatting and enhance PostListItem layout for better author display
2025-11-25 16:10:50 +05:00
F4ilji
a983ab0424
Remove disabled state from VK publication toggle in PostForm
2025-11-22 21:11:19 +05:00
F4ilji
864795749e
Update pagination limit and improve author display in PostListItem
2025-11-20 15:58:48 +05:00
F4ilji
56935abfc0
Update default post status to published and enforce unique group names
2025-11-20 15:05:04 +05:00
F4ilji
2369eab332
change
2025-10-09 16:30:09 +05:00
F4ilji
6df819f30c
disable vk auto post
2025-10-09 16:23:23 +05:00
F4ilji
6570b36cd0
remove regex validation
2025-10-08 18:10:14 +05:00
F4ilji
0a1bbcc297
remove tel validation for WorkersRelationManager.php
2025-10-08 17:52:29 +05:00
F4ilji
a65b70a23f
delete tel validation
2025-10-05 18:35:44 +05:00
F4ilji
d6a5db711d
changes
2025-10-05 18:04:32 +05:00
F4ilji
4146880905
Add time method to TvController and update routes to include time endpoint for TV functionality.
2025-09-28 12:36:38 +05:00
F4ilji
72af09d93d
Add Yandex Metrika integration for tracking; update FindSliderBySlugTask to ensure active slides are filtered correctly based on time; enhance app.blade.php for conditional Yandex Metrika script inclusion based on environment.
2025-09-27 22:35:36 +05:00
F4ilji
02fb2554c1
Enhance FindSliderBySlugTask to filter slides based on current time, ensuring only active slides within the valid time range are retrieved; update SlidesRelationManager to set default and minimum dates for start and end times. Improve Slider component styling for better visibility during loading state.
2025-09-27 14:11:25 +05:00
F4ilji
7c47b36c77
Enhance JournalsRelationManager actions to clear cache before creating, editing, and deleting journal issues, ensuring data consistency and improved performance.
2025-09-16 13:41:28 +05:00
F4ilji
b905ba4cb5
Refactor VK service URLs in CreateVkPostJob and UpdateVkPostJob to use 'vk.ru' instead of 'vk.com' for consistency; update BasicCarousel component to improve button visibility and touch event handling.
2025-09-09 12:14:58 +05:00
F4ilji
ddf9f3a5dc
Enhance WorkersRelationManager actions to clear cache before editing and detaching workers; update BasicCarousel button classes for improved visibility on larger screens.
2025-09-08 21:28:46 +05:00
F4ilji
335784231a
Add Fruitcake CORS package and update CORS configuration to allow all methods, origins, and headers for improved API accessibility.
2025-09-06 00:17:51 +05:00
F4ilji
525c9edc65
Refactor VK service URLs to use 'vk.ru' instead of 'vk.com' for consistency; update CORS configuration to allow additional methods and origins, enhancing API security and flexibility.
2025-09-05 23:42:06 +05:00
F4ilji
8b213ee803
Update PHP version requirement to ^8.2 in composer files, refactor User model access control logic, clean up MainSectionResource, enhance EditMainSection to include related pages, modify AppServiceProvider to clear subsection cache, change fallback locale to 'en', and improve DesktopNavBar and BasicFooter components for better accessibility and content accuracy.
2025-09-01 13:48:24 +05:00
F4ilji
478be2e212
Update SlideFactory to set image URL to null, modify SlideResource to make image field optional, and adjust Slider components to display a default image when no URL is provided
2025-08-12 14:50:23 +05:00
F4ilji
e34d49b3f4
add SlideFactory to Slide model and update DatabaseSeeder to include SlideSeeder for improved data seeding
2025-08-11 22:27:15 +05:00
F4ilji
e62b442991
Error correction and preparation of the project for initial deployment
2025-08-11 16:12:10 +05:00
F4ilji
8b2f9e99f0
add 'info' field as an array in DirectionStudy model; update DirectionStudyResource to include tabs for main information and admission details; modify Show.vue to display direction study information; enhance PageItemBlock.vue for better breadcrumb display
2025-07-27 21:33:00 +05:00