Тестирование программ на отказоустойчивость

https://habr.com/ru/companies/otus/articles/718824/

Read More
ToDo
Victor B.
2025 Apr 30
сделать: примеры простой фабрики

Пример 1: Создание уведомлений (Email, SMS, Push)

Пример 2: Создание форматов документов (PDF, DOC, TXT)

Пример 3: Генерация графиков (Bar, Line, Pie)

Пример 4: 

идеи: 
1. инициированный обьект можно передать через метод фабрики
2. через метод фабрики можно передать требования к обьекту (например: иконка, анимированный гиф, фонт, темплейт) - а фабрика уже сама инициирует обьект и  вызывает метод.

идея:
т.к. фабрика ничего не знает о классе, а знает только его структуру. Значит все классы должны наследовать один шаблон и иметь сходные методы.


Read More
ToDo
Victor B.
2025 Apr 29
PHP job requirements
  • At least 1-2 years of commercial Software Engineering experience.
  • Experience with PHP.
  • We appreciate any experience with Symfony.
  • Basic understanding of Java and related frameworks (Spring, Hibernate, etc.).
  • Experience with any relational databases, e.g. MySQL or MariaDB.
  • Familiarity with Agile processes.
  • Passion for writing elegant code and a desire to constantly refactor and improve, with a good understanding of SOLID, design principles and OOP.
  • Understanding basic Data Structures and Algorithms.

Nice to have:

  • Knowledge of containerization tools like Docker and orchestration platforms like Kubernetes.
  • Knowledge of best practices, RESTful APIs, and design patterns.
  • Understanding of unit testing or even TDD would be a great asset.
  • Experience working with Cloud technologies (AWS, Azure, GCP, etc).
  • We are migrating and building new solutions in AWS.
  • Experience working with NoSQL databases. AWS DynamoDB is also a plus.
  • Understanding the concepts of DDD
  • Comfortable with applying continuous integration and deployment.
Read More
ToDo
Victor B.
2025 Apr 29
Restful API

https://www.youtube.com/watch?v=COb-KpOfCSw

Read More
ToDo
Victor B.
2025 Apr 27
SOLID PRINCIPLES PHP
  1. S- SINGLE RESPONSIBILITY PRINCIPLE (SRP)
    - принцип единственной обязанности (отвественности)
  2. O - OPEN/CLOSED PRINCIPLE (OCP)
    - принцип и открытости/закрытости
  3. L - LISKOV SUBSTITUTION PRINCIPLE (LSP)
    - принцип подстановки Барбары Лисков
  4. I - INTERFACE SEGREGATION PRINCIPLE (ISP)
    - принцип разделения интерфейса
  5. DEPENDENCY INVERSION PRINCIPLE
    - принцип инверсии зависимостей

PHP Принципы SOLID
https://www.youtube.com/watch?v=EaF1fHQIe0Y&list=PLoonZ8wII66jOXzIvQCtKosCstjGPL0lg

UDEMI COURSE: 59 RON
PHP SOLID ON UDEMY

SOLID в LARAVEL: 2000RUB
https://learn.cutcode.dev/solid

Шпаргалка SOLID
https://habr.com/ru/articles/208442/

SINGLE RESPONSIBILITY PRICIPLE (SRP)
https://habr.com/ru/articles/454290/


Read More
PHP
Victor B.
2025 Apr 27
VS Studio Code - Plugins

Emmet - helps writing html code faster

vscode-icons - show files as icons intuitively describing what's inside

PHP Intelephense - PHP code = PSR formatting, auto-hints, autofilling

Live Server - opens current code into browser without reloading the page

Rainbow Brackets - colorizes multi-level parantheses into different colors

GitLens - helps to view git commit details

Faker - generates fake data, usernames, names

Loem ipsum - generates fake texts

Better Comments - comments with different priorities (colored in different colors, depending on priorities)

============

Laravel Extension Pack

Laravel Blade Snippets - Laravel blade snippets and syntax highlight support
Laravel Snippets - Laravel snippets for Visual Studio Code (Support Laravel 5 and above)
Laravel Artisan - Run Laravel Artisan commands within Visual Studio Code
Laravel Extra Intellisense - better intellisense for laravel projects.
Laravel goto view - Quick jump to view
Laravel Blade formatter - Laravel Blade formatter for VSCode
Laravel Blade Wrapper - An extension to wrap Blade directives
Laravel Create View - Create laravel view using dot notation
laravel-jump-controller - Alt + click to navigate from a route to a respective controller file
DevDb - A zero-config extension that displays your database records right inside VS Code and provides tools and affordances to aid development and debugging.

============





Read More
Tools
Victor B.
2025 Apr 16
План Laravel Developer Middle+

Вот подробный план, как вам достичь этой цели, сочетая изучение теории с практической работой:

Read More
ToDo
Victor B.
2025 Apr 16
Emmet - markup language for expanding CSS rules into HTML


  • Элементы: div, p, span, ul, li и любые другие HTML-теги. Просто введите название тега и нажмите Tab.
  • Классы: .имя_класса. Например, .container развернется в <div class="container"></div>.
  • ID: #идентификатор. Например, #header развернется в <div id="header"></div>.
  • Дочерние элементы: родитель > потомок. Например, nav > ul > li развернется в <nav><ul><li></li></ul></nav>.
  • Соседние элементы: элемент1 + элемент2. Например, div + p развернется в <div></div><p></p>.
  • Подъем на уровень вверх: элемент1 > элемент2 ^ элемент3. Например, div > p > span ^ strong развернется в <div><p><span></span></p><strong></strong></div>.
  • Группировка: (элемент1 > элемент2) + элемент3. Например, (div > ul > li*2) + p развернется в <div><ul><li></li><li></li></ul></div><p></p>.
  • Умножение: элемент*количество. Например, li*3 развернется в <li></li><li></li><li></li>.
  • Нумерация: элемент.item$*3. Развернется в <div class="item1"></div><div class="item2"></div><div class="item3"></div>. Используйте $$ для двузначной нумерации (item01), @- для обратной нумерации (item3, item2, item1), @n- для начала нумерации с n (item3, item4, item5 для @3*3).
  • Атрибуты: элемент[атрибут="значение"]. Например, a[href="#"] развернется в <a href=""></a>. Можно указывать несколько атрибутов: input[type="text" name="username"].
  • Текст: элемент{текст}. Например, p{Привет, мир!} развернется в <p>Привет, мир!</p>.

Victor B.
2025 Apr 15
Этапы запуска MVP

🚀 Этапы запуска MVP

  1. Базовая структура и авторизация (Breeze / Jetstream)

  2. Модели и миграции (users, products, orders)

  3. Добавление и покупка продукта

  4. Загрузка файлов + Media Library

  5. Чат + кастомные заказы

  6. Интеграция Stripe / PayPal

  7. Фронт-каталог + фильтры

  8. Админка (Filament или Nova)

  9. Тестирование и деплой

Victor B.
2025 Apr 14
Архитектура проекта

📐 Архитектура проекта


📑 Техническое задание (ТЗ)

Пользователи:

  • Регистрация (роль по умолчанию — клиент)

  • Автор может подать заявку на роль "автора"

  • Просмотр продуктов

  • Покупка продуктов

  • Отправка кастомного заказа

Авторы:

  • Создание/редактирование продуктов

  • Просмотр и управление своими заказами

  • Общение с клиентами (чат)

  • Просмотр доходов

Админ:

  • Управление пользователями и ролями

  • Модерация работ

  • Управление категориями и тегами

  • Финансовая статистика

Victor B.
2025 Apr 14