Организация работы с API на Vue.js, Виталий КопачёвMail.ru Group
В процессе работы из проекта в проект я тащу свой «велосипед», постоянного его подтачиваю или модифицирую под конкретные нужды. Хотел бы рассказать о нем, его плюсах и минусах. Кроме этого, поговорим о том, какие «велосипеды» для работы с API существуют.
Доклад с WordCamp Moscow 2017 посвящен распространенным ошибкам у разработчиков плагинов и тем в WordPress. Советы и рекомендации, как можно сделать свой продукт лучше и удобнее для пользователей и разработчиков.
Миша Рудрастых: Введение в HTTP API WordPressRuslan Begaliev
Всё чаще и чаще в реальной жизни нам приходится взаимодействовать со сторонними сервисами через API — от получения количества лайков до подключения к платёжным шлюзам, а значит мы не можем игнорировать встроенный в WordPress механизм, предназначенный специально для этого.
Применение behave+webdriver для тестирования Web-проектовPyNSK
Докладчик:
Иван Гребенщиков
Описание:
Современные веб-проекты представляют из себя совсем не набор статических страниц, что повышает сложность их функционального тестирования.
В докладе будет рассмотрена связка инструментов behave+webdriver, способе их применения, возможные проблемы и пути их решения.
Организация работы с API на Vue.js, Виталий КопачёвMail.ru Group
В процессе работы из проекта в проект я тащу свой «велосипед», постоянного его подтачиваю или модифицирую под конкретные нужды. Хотел бы рассказать о нем, его плюсах и минусах. Кроме этого, поговорим о том, какие «велосипеды» для работы с API существуют.
Доклад с WordCamp Moscow 2017 посвящен распространенным ошибкам у разработчиков плагинов и тем в WordPress. Советы и рекомендации, как можно сделать свой продукт лучше и удобнее для пользователей и разработчиков.
Миша Рудрастых: Введение в HTTP API WordPressRuslan Begaliev
Всё чаще и чаще в реальной жизни нам приходится взаимодействовать со сторонними сервисами через API — от получения количества лайков до подключения к платёжным шлюзам, а значит мы не можем игнорировать встроенный в WordPress механизм, предназначенный специально для этого.
Применение behave+webdriver для тестирования Web-проектовPyNSK
Докладчик:
Иван Гребенщиков
Описание:
Современные веб-проекты представляют из себя совсем не набор статических страниц, что повышает сложность их функционального тестирования.
В докладе будет рассмотрена связка инструментов behave+webdriver, способе их применения, возможные проблемы и пути их решения.
Yurii Hryhoriev "Php storm tips&tricks"Magento Dev
PhpStorm: Tips & Tricks
• Scopes: фокусируемся на важном
• Улучшеная инспекция: статический анализ в реальном времени
• Внешние утилиты и быстрые списки
• CLI утилиты. bin/magento становится ближе
The document discusses using Composer and modules to better organize Magento projects. It recommends:
- Using Composer to install Magento core and modules separately from the project codebase.
- Treating modules as independent, reusable components with their own versioning and maintenance.
- Allowing multiple teams to collaborate on developing the same module for different projects.
- Managing module versions and dependencies flexibly between projects through Composer.
The document discusses Magento 2, an e-commerce platform. It highlights that Magento 2 aims to have less code in modules, true modularity, and adoption of Composer and Require.js to be simpler. To be faster, it focuses on full page caching, Varnish, and new indexing processes. To offer more features, it includes a REST API, support for LESS and jQuery, and unit tests. The document also discusses dependencies and services in Magento 2, and concludes with a demo and Q&A section.
The document discusses Magento 2's front-end architecture and how to create themes. It covers Magento 2's goals of improving performance, making upgrades easier, and using high-quality code. It also discusses how consumers use multiple devices for purchases and how to get started with Magento 2 on GitHub. The document then provides instructions on how to create a theme by defining its configuration file and structure, working with CSS by extending and overriding styles, manipulating layout using XML, and overriding templates.
Top 5 magento secure coding best practices Alex ZarichnyiMagento Dev
This document discusses the top 5 Magento secure coding best practices:
1. Validate all input as strictly as possible using whitelist validation and built-in validators.
2. Use parameterized queries to prevent SQL injection instead of concatenating variables into queries.
3. Escape all user input on both the frontend and backend to prevent XSS attacks.
4. Use CSRF tokens on forms to prevent cross-site request forgery attacks.
5. Add security headers to responses to enable protections like XSS filtering and preventing clickjacking.
The document discusses importing a large number of entities (~1 million) into an EAV (Entity-Attribute-Value) database model. Standard row-by-row imports do not scale well for large amounts of data due to validation overhead. The proposed solution is to use bulk loading via MySQL's "LOAD DATA INFILE" command to minimize validation and import the data in bulk. This improves performance significantly but reduces data integrity checks. Some techniques like pre-processing and post-processing are discussed to balance integrity and performance for unpredictable data sources. Test results show substantial speed improvements for bulk loading large amounts of data.
The document discusses changes made to the code structure and architecture of Magento. Key changes include extracting the Magento framework, splitting modules, eliminating code pools, renaming Mage to Magento, and adopting a dependency injection pattern. Unit testing and configuration via XML files are also mentioned. The changes aim to improve the code structure through separation of concerns and dependency injection.
The document discusses Gearman, an open source software framework for distributing tasks across multiple machines. It describes how Gearman allows for asynchronous task processing by queuing jobs on a central job server that workers on other machines can pick up. The key advantages of Gearman include high performance, scalability, load balancing, and the ability to perform tasks asynchronously and in parallel. The document also provides code examples of how to use the Gearman PHP client and worker APIs to process jobs. It discusses challenges like handling task failures and explores ways to retry failed tasks, such as by scheduling suspended jobs to be executed again at increasing time intervals.