Опросный лист оценки знаний по соревновательной робототехникеAlexander Kolotov
Опросный лист оценки знаний по соревновательной робототехнике, содержащий матрицу компетенций, которыми рекомендуется овладеть потенциальным участникам робототехнических состязаний уровня World Robot Olympiad.
Опросный лист оценки знаний по соревновательной робототехникеAlexander Kolotov
Опросный лист оценки знаний по соревновательной робототехнике, содержащий матрицу компетенций, которыми рекомендуется овладеть потенциальным участникам робототехнических состязаний уровня World Robot Olympiad.
Профессиональное управление распределенными проектамиEvgeny Savitsky
Web система для профессионального управления распределенными проектами
Покрывает весь цикл разработки проекта – от пожелания заказчика до работающего продукта
Обеспечивает максимальную «прозрачность» выполнения проекта
НЕ является набором интегрированных инструментов
Доклад Максима Гопея для "Съесть собаку #8", PHP, 20/04/17
Тезисы:
- Моделирование угрозы
- Виды атак и уязвимостей в коде
- Как проверять безопасность систем
- Выводы.
Профессиональное управление распределенными проектамиEvgeny Savitsky
Web система для профессионального управления распределенными проектами
Покрывает весь цикл разработки проекта – от пожелания заказчика до работающего продукта
Обеспечивает максимальную «прозрачность» выполнения проекта
НЕ является набором интегрированных инструментов
Доклад Максима Гопея для "Съесть собаку #8", PHP, 20/04/17
Тезисы:
- Моделирование угрозы
- Виды атак и уязвимостей в коде
- Как проверять безопасность систем
- Выводы.
Выступление Дениса Колегова, посвященное методам защиты веб-приложений, применяемым в межсетевых экранах, на встрече PDUG Meetup: J'adore hardcore 20 декабря 2016 года.
Netpeak Group продолжает серию образовательных мероприятий — #NetpeakTalks в Одессе.
В рамках этих встреч у тебя будет возможность обсудить с практикующим спикером наболевшие темы, связанные с R&D, дизайном, менеджментом, интернет-маркетингом, QA, Customer Success, аналитикой и др. (все темы от встречи к встрече не повторяются и отличаются друг от друга).
Тема#3: Масштабируемое приложение на PHP
Краткий план:
1. Теория принципов и паттернов проектирования.
2. Примеры использования принципов и паттернов в коде (разберём какие "плюшки" даёт каждый случай).
3. Важность слабосвязанного кода (IoC).
4. Как "под капотом" работают IOC контейнера.
_____________________
Информацию об этом и следующих мероприятиях ты можешь отследить:
FaceBook: https://www.facebook.com/NetpeakTalks/
Телеграм: https://t.me/netpeaktalks
__________
Плейлист с выступлениями на YouTube: https://www.youtube.com/playlist?list=PL8LIMl0TjrcDtSS_lM5jqH-huK5FCq44A
__________
3. Немного истории
Spaghetti Code или Начало PHP
Плюсы:
Нет
Минусы:
Извилистый и запутанный код
HTML и запросы в функциях
Невозможность повторного использования кода
Высокая стоимость расширения
Трудность тестирования
4. Немного истории
Процедурный код или средневековье
Плюсы:
Хорошо структурированный код
Логическое разделение
Придумали Друпал ;)
Возможность повторного кода
Минусы:
Невозможность абстрагироваться
Отсутствие инкапсуляции
Отсутствие локализации кода
Сложный порог вхождения(да да, это о Друпале)
5. Немного истории
Плюсы:
ООП или настоящее
Абстракции
Локализация кода
Инкапсуляци, полиморфизм, наследование
Возможность повторного использования кода
Юнит тестирование
Минусы:
Большие библиотеки классов
Излишняя универсальность
Снижение производительности
Зависимости
9. Проблемы зависимостей
Невозможность Unit тестирования
Постоянный рефакторинг при малейшем
изменении структуры зависимости
Не соответствие принципу разделение
ответственностей
Невозможность использование
интерфейсов
20. Немного истории
Плюсы:
IoC & DI – ближайшее будущее
Отсутствие зависимостей
Легкость тестирования
Очень высокий уровень абстракций
Легкость расширения замены любых компонентов
Минусы:
Резкое снижение производительности
Более высокая стоимость разфработки
Что же будет дальше?!
21. Что не освещено?
Компилирование контейнера
Тегированные сервисы
Наследование сервисов
Области видимости сервисов(Scope)
Фабрики сервисов
Ленивые сервисы
…..
Dependency Injection в Drupal 8