F4ilji
2997558a50
refactor: move ByteConverter from Helpers to Services namespace
...
- Move ByteConverter class to App\Ship\Services
- Update all imports across Filament form blocks
- Update ByteConverterServiceProvider
- Add INTEGRATION_CREDENTIAL_PREFIX to CacheKeys enum
2026-07-02 00:29:29 +05:00
F4ilji
c9fca0bf29
feat: add Sveden update feature
...
- SvedenController: upload zip and extract to public/sveden
- UpdateSvedenAction: orchestrates temp file handling and extraction
- ExtractSvedenArchiveTask: validates and extracts sveden/abitur folders with security checks
- Sveden.vue: upload UI with progress indicator
- Added routes: GET/POST /dashboard/sveden
- Added quick action: Обновить Sveden
2026-06-30 16:12:16 +05:00
F4ilji
886cac5f95
changes
2026-04-15 16:41:08 +05:00
F4ilji
2e77978d5c
changes
2026-04-13 14:37:57 +05:00
F4ilji
5eb5a7bc06
changes
2026-04-10 10:51:42 +05:00
F4ilji
9e35cf848d
changes
2026-04-10 09:01:47 +05:00
F4ilji
1c6f09ed80
changes
2026-04-09 18:17:09 +05:00
F4ilji
0d56ba5a28
changes
2026-04-09 18:09:55 +05:00
F4ilji
419bf112d4
changes
2026-04-09 18:01:10 +05:00
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