On 7-8.th of June Drupal Camp Kyiv takes plase in Kyiv. It is the biggest conference in Ukraine devoted to the CMS/CMF Drupal.
This year DEWEB Studio participates actively in this conference: we act as sponsors, reporters and help with the organization of the arrangement.
http://www.youtube.com/watch?v=amGNl5tjXbg
On 7-8.th of June Drupal Camp Kyiv takes plase in Kyiv. It is the biggest conference in Ukraine devoted to the CMS/CMF Drupal.
This year DEWEB Studio participates actively in this conference: we act as sponsors, reporters and help with the organization of the arrangement.
http://www.youtube.com/watch?v=amGNl5tjXbg
Самый простой и распространенный способ сборки приложения - это сборка с помощью файла pom.xml. т.е. с помощью Maven.
Мавен - это инструмент для сборки Java проекта: компиляции, создания jar, создания дистрибутива программы, генерации документации.
Сборка проекта происходит в любой операционной системе. Файл проекта один и тот же.
Редко какие проекты пишутся без использования сторонних библиотек(зависимостей). Эти сторонние библиотеки зачастую тоже в свою очередь используют библиотеки разных версий. Мавен позволяет управлять такими сложными зависимостями. Что позволяет разрешать конфликты версий и в случае необходимости легко переходить на новые версии библиотек.
Вместе с Николаем Нестеровым мы рассмотрим простое решение трудностей интеграции кода при разработке мобильного приложения, которое также облегчит continuous delivery и предоставит ряд других неочевидных преимуществ
Ссылка на видеозапись: https://youtu.be/B2dYiOl5MQI
Сергей Мелашич "Настройка SEO для одностраничных web-приложений на Angular"Fwdays
В докладе расскажу о шишках, набитых в процессе настройки SEO для конкретного проекта. Речь пойдет о настройке SEO для своего одностраничного приложения как с привлечением сторонних сервисов, так и самостоятельно, используя PhantomJS или рендеринг на стороне сервера. Также, поделюсь особенностями размещения share-кнопок от различных провайдеров.
Фичи н-н-нада? Или почему стоит использовать модуль Features.Eugene Fidelin
Presentation about using Features module for Drupal.
Made for DrupalCamp Donetsk 2011
Video: http://www.youtube.com/watch?feature=player_embedded&v=3nLlrEYFwgA
"Разработка документации на программные интерфейсы". Светлана Каюшина, ЯндексYandex
В докладе речь пойдёт об организации процесса и инструментах разработки технической документации в Яндексе. Поговорим о локализации объёмных документов и сложной локализационной разметке исходных текстов, а также о технических средствах, применяемых для перевода. Главным же станет рассказ о подготовке примеров для программной документации. Также будет представлена новая песочница для RESTful API.
Управление проектами в большой и маленькой компании. Где лучше?— Валерий ИвановYandex
Многих менеджеров — начинающих и не только — волнует вопрос о том, где же лучше, проще и интереснее управлять проектами. В докладе я расскажу о своём опыте работы в больших и маленьких компаниях, о плюсах тех и других. Уровень политики, принятие решений, цена ошибки — все эти параметры сильно различаются. Как это учитывать, чтобы не утонуть в большой компании и не утопить маленькую, вы сможете узнать из моего доклада.
Самый простой и распространенный способ сборки приложения - это сборка с помощью файла pom.xml. т.е. с помощью Maven.
Мавен - это инструмент для сборки Java проекта: компиляции, создания jar, создания дистрибутива программы, генерации документации.
Сборка проекта происходит в любой операционной системе. Файл проекта один и тот же.
Редко какие проекты пишутся без использования сторонних библиотек(зависимостей). Эти сторонние библиотеки зачастую тоже в свою очередь используют библиотеки разных версий. Мавен позволяет управлять такими сложными зависимостями. Что позволяет разрешать конфликты версий и в случае необходимости легко переходить на новые версии библиотек.
Вместе с Николаем Нестеровым мы рассмотрим простое решение трудностей интеграции кода при разработке мобильного приложения, которое также облегчит continuous delivery и предоставит ряд других неочевидных преимуществ
Ссылка на видеозапись: https://youtu.be/B2dYiOl5MQI
Сергей Мелашич "Настройка SEO для одностраничных web-приложений на Angular"Fwdays
В докладе расскажу о шишках, набитых в процессе настройки SEO для конкретного проекта. Речь пойдет о настройке SEO для своего одностраничного приложения как с привлечением сторонних сервисов, так и самостоятельно, используя PhantomJS или рендеринг на стороне сервера. Также, поделюсь особенностями размещения share-кнопок от различных провайдеров.
Фичи н-н-нада? Или почему стоит использовать модуль Features.Eugene Fidelin
Presentation about using Features module for Drupal.
Made for DrupalCamp Donetsk 2011
Video: http://www.youtube.com/watch?feature=player_embedded&v=3nLlrEYFwgA
"Разработка документации на программные интерфейсы". Светлана Каюшина, ЯндексYandex
В докладе речь пойдёт об организации процесса и инструментах разработки технической документации в Яндексе. Поговорим о локализации объёмных документов и сложной локализационной разметке исходных текстов, а также о технических средствах, применяемых для перевода. Главным же станет рассказ о подготовке примеров для программной документации. Также будет представлена новая песочница для RESTful API.
Управление проектами в большой и маленькой компании. Где лучше?— Валерий ИвановYandex
Многих менеджеров — начинающих и не только — волнует вопрос о том, где же лучше, проще и интереснее управлять проектами. В докладе я расскажу о своём опыте работы в больших и маленьких компаниях, о плюсах тех и других. Уровень политики, принятие решений, цена ошибки — все эти параметры сильно различаются. Как это учитывать, чтобы не утонуть в большой компании и не утопить маленькую, вы сможете узнать из моего доклада.
Рекомендации по поиску журналов в Наукометрических базах данных: Как найти жу...НБ МДУ
Рассмотрены основные наукометрические показатели (индекс цитирования, индекс Хирша, импакт-фактор), приведены алгоритмы поиска журналов в наукометрических базах данных Web of Science, Scopus, Index Copernicus International, РИНЦ.
Cadee is helping golfer understand and improve their game. Just by taking a photo of their scorecard, we digitize their data and help them track their stats over time. We also connect them with other golfers and courses to help them get even more out of their game.
Lviv Euro Drupal Camp 2015_От front-end разработки к темизации в DrupaldeWeb
Презентация Deweb “От front-end разработки к темизации в Drupal” затрагивает нюансы и базовые основы работы с темизацией в Drupal.
Deweb presentation "From front-end development to the theming in Drupal" is about the nuances and basics of working with theming in Drupal.
Comparing Drupal CMS with Raw PHP coding. Presentation for AISEC conference ItEvent09 - http://aiesec-if.in.ua/news/88-it-event-anounce
inspired by Drupal Camp 2009 (http://camp09.drupal.ua/)
Drupal: система для быстрой и комфортной разработки web-сайтовAlex Barkov
On October 30th, 2013 Alexander Barkov and Andrew Yun on behalf of the deWeb studio and Ukrainian Drupal community made a speech for the students and youth of Software Engineering club IT-master in the hall of the Academic Council "KPI". They talked about the benefits of using CMS / CMF Drupal, - the basic system, based on which we build our projects.
http://deweb.com.ua/blog/speech-students-community-it-master-kpi
Процесс разработки и тестирования с Docker + gitlab ciАлександр Сигачев
Доклад - https://www.youtube.com/watch?v=lJsqRwULRVA
Какие проблемы решаем?
быстрый вход нового разработчика в проект
стандартизация настроек разработчиков
переключение между проектами - разные версии ПО и библиотек (mysql 5.6/5.7, node 0.12/7.2)
приучаем разработчиков к сетевому взаимодействию компонентов
Microservice - масштабирование/разделения разработки
Делим ресурсы staging среды между проектами
How to grow up skills, by contribution to communityAndriy Yun
Rules of community existence
How to create and cultivate community
How can you use the community for self-development and professional growth
What do you can due to community
Community as a reason for self-development
Docker use cases lviv eurodrupalcamp2016Andriy Yun
The main goal of workshop is promotion of simplicity and convenience of using Docker power in everyday developers routine. Here we dive into details of the configuration for local dev environment through Docker, will use Docker as service or replace some software tool that helps to make better design and coding process. Also here we consider Drupal buildind process with Gitlab CI based on Docker.
Review Drupal.org infrastructure for developers:
- Contribution types.
- Detailed review of Issue life cycle.
- Patches and Review patches.
- First drupal.org commit.
Drupal commerce checkout for the Ukrainian marketAndriy Yun
Drupal Commerce Checkout для украинского рынка
==============================================
Принцип Парето
«20% усилий дают 80% результата,
а остальные 80% усилий — лишь 20% результата».Кейс 1
Кейс1
Быстрая эмоциональная покупка
Скорее всего по одному товару
Не ожидается повторных покупок
Наличие корзины необязательно
Реализация
Drupal Commerce
+ Commerce Express Checkout
http://dgo.to/commerce_express_checkout
+ Доступ к Access checkout
http://store.ua/admin/people/permissions
+ Настройка шагов оформления заказа
http://store.ua/admin/commerce/config/checkout
Кейс 2
Быстрая покупка важна
Возможна покупка нескольких товаров
Не ожидается повторных покупок
Реализация
Drupal Commerce
+ Доступ к Access checkout
http://store.ua/admin/people/permissions
+ Настройка шагов оформления заказа
http://store.ua/admin/commerce/config/checkout
Кейс 3
Товар долго выбирают
Сравнивают с другими товарами
Производят повторные покупки
Нужна история для повторного заказа
Реализация
Drupal Commerce
+ Доступ к Access checkout
http://store.ua/admin/people/permissions
+ Commerce Checkout Redirect
http://dgo.to/commerce_checkout_redirect
+ Настройка шагов оформления заказа
http://store.ua/admin/commerce/config/checkoutБазовый вариант
Недостатки Checkout процесса
----------------------------
Удобная и простая авторизация
Форма авторизации из коробкиCommerce Kickstart user *
+ HybridAuth
Улучшенная авторизации и регистрации
Информация о доставке
Обычная форма адреса доставки
Добавляем нужные поля в Customer profile
http://store.ua/admin/commerce/customer-profiles/types
+ Name
обычное тектовое поле
+ Phone
http://dgo.to/phone
+ Masked Input Js Plugin
http://dgo.to/masked_input
Имя и телефон в заказе
Упрощение формы адреса
1. Настройка поля addressfield
2. Checkout hook_form_alter
Простая форма без лишних полей
Доставка самовывоз
по региону
по Украине
с помощью службы доставки
уче
7. Localization update
http://drupal.org/project/l10n_update
До:
1. установить модуль
2. найти и скачать перевод
3. загрузить перевод
4. обновлять при необходимости
После:
Все выполняется автоматически при установке нового модуля или языка
14. http://drupal.org/project/views
Views + VBO http://drupal.org/project/views_bulk_operations
Недостатки:
- все материалы скопом
- стандартные методы фильтрации
- скудный набор пакетных операций
15. http://drupal.org/project/views
Views + VBO http://drupal.org/project/views_bulk_operations
типы материалов делим
на страницы
фильтр настраиваемый
через views, AJAX load
расширенный набор пакетных
операций
настраиваемый вывод
материалов
16. 3. Оптимизация разработки и темизации
jQuery update
Global Redirect
Devel
Theme Developer
Block Class
20. Devel
http://drupal.org/project/devel
Набор инструментов для отладки drupal-проекта
• отслеживание и анализ переменных
• анализ запросов к БД
• мониторинг скорости работы и нагрузки на сервер
• отслеживание перенаправлений drupal_goto()
Подробное описание модуля:
http://ratatosk.net/drupal/tutorials/debugging-drupal.html
Демо модуль: http://drupal.org/project/devel_demo
22. Block Class
http://drupal.org/project/block_class
Указываем пользовательские классы для блоков
23. 4. Полезные модули
Расширение типов полей
Отображение структуры и навигации
Расширение контроля доступа
Модули для больших и/или оригинальных проектов
Прочие MustHave модули
24. Расширение типов полей
Date - дата и время
Link - внешняя ссылка
Location - указание гео привязок
References - ссылка на другую сущность
Media - медийные сущности: видео, аудио
Media Internet Sources - ссылки на интернет-ресурсы
25. Отображения структуры и навигации
MenuBlock
NodeBlock
MegaMenu
Superfish
Nice menu
Menu breadcrumbs
Taxonomy breadcrumbs
Custom breadcrumbs