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/)
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/)
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.
«Композитный сайт. Ускорение отдачи сайта в 100 раз» Гузель Рахимова
Автор: Валерия Алексеева, веб-разработчик компании "Центр Высоких Технологий".
Уникальная технология производства сайтов объединяет в себе высокую скорость загрузки статического сайта и все возможности динамического сайта. Пользователь мгновенно получает контент страницы.
В лекции мы попробуем взглянуть на страницу глазами пользователей и понять, что можно сделать для ускорения ее загрузки. Рассмотрим основные оптимизации на стороне браузера, познакомимся с инструментами для измерения времени отображения.
01 - Web-технологии. Архитектура Web приложенийRoman Brovko
1. Понятие URL и документа
2. Виды документов: HTML, CSS, JS, JSON.
3. Абсолютные и относительные URL
4. Правила разрешения URL-ов
5. Гиперссылки
6. Клиент-серверная архитектура
Курс «Новые медиа технологии в образовании»
Составитель: Салыхова Бакытгуль Урынбасаровна, к.п.н.
Курс рассчитан на 36 часов. Проводится для преподавателей
КазУМОиМЯ им. Абылай хана
с 12 ноября по 23 ноября 2012 года.
http://bilimpaz.kz/
1. Компоненты MVC
2. Django как пример MVC фреймворка
3. Структура Django проекта
4. Модульность в Djnago: приложения
5. Конфигурация проектов
6. Маршрутизация URL
7. Обратная маршрутизация URL
Презентация «Bundle Transformer – инструмент для клиентской оптимизации в сре...Andrey Taritsyn
Возможно, многие из вас уже слышали или читали о модульном расширении для Microsoft ASP.NET Web Optimization Framework — Bundle Transformer. Обычно я рассказываю о данном продукте на примере ASP.NET MVC, но в этот раз я решил поступить по-другому и построил свой доклад на примере использования Bundle Transformer на сайте ASP.NET Web Pages.
«Композитный сайт. Ускорение отдачи сайта в 100 раз» Гузель Рахимова
Автор: Валерия Алексеева, веб-разработчик компании "Центр Высоких Технологий".
Уникальная технология производства сайтов объединяет в себе высокую скорость загрузки статического сайта и все возможности динамического сайта. Пользователь мгновенно получает контент страницы.
В лекции мы попробуем взглянуть на страницу глазами пользователей и понять, что можно сделать для ускорения ее загрузки. Рассмотрим основные оптимизации на стороне браузера, познакомимся с инструментами для измерения времени отображения.
01 - Web-технологии. Архитектура Web приложенийRoman Brovko
1. Понятие URL и документа
2. Виды документов: HTML, CSS, JS, JSON.
3. Абсолютные и относительные URL
4. Правила разрешения URL-ов
5. Гиперссылки
6. Клиент-серверная архитектура
Курс «Новые медиа технологии в образовании»
Составитель: Салыхова Бакытгуль Урынбасаровна, к.п.н.
Курс рассчитан на 36 часов. Проводится для преподавателей
КазУМОиМЯ им. Абылай хана
с 12 ноября по 23 ноября 2012 года.
http://bilimpaz.kz/
1. Компоненты MVC
2. Django как пример MVC фреймворка
3. Структура Django проекта
4. Модульность в Djnago: приложения
5. Конфигурация проектов
6. Маршрутизация URL
7. Обратная маршрутизация URL
Презентация «Bundle Transformer – инструмент для клиентской оптимизации в сре...Andrey Taritsyn
Возможно, многие из вас уже слышали или читали о модульном расширении для Microsoft ASP.NET Web Optimization Framework — Bundle Transformer. Обычно я рассказываю о данном продукте на примере ASP.NET MVC, но в этот раз я решил поступить по-другому и построил свой доклад на примере использования Bundle Transformer на сайте ASP.NET Web Pages.
Виталий Харисов "История создания БЭМ. Кратко, сбивчиво и неполно"Yandex
Как мы делали БЭМ. Почему некоторые места сделаны именно так. Что лежит в основе методологии. Что важно, а что можно менять по своему вкусу. Какие технологии мы используем и как они облегчают нам разработку.
Презентация Алексндра Тороша на PHP Frameworkds Day 2014 о фреймворке Phalcon и последних событиях с ним связанных за последний год. Релиз Yona CMS - системы управления контентом на Phalcon с модульной структурой
Основные аспекты управления веб-проектом в Microsoft Azure WebsitesArtur Baranok
Основные аспекты управления веб-проектом в Microsoft Azure Websites. Cоздание сайта из коллекции веб-приложений, выбор СУБД, средства развертывания, сервис Kudu, привязка собственного домена, использование HTTPS. Артур Баранок, Azure MVP
Самый простой и распространенный способ сборки приложения - это сборка с помощью файла pom.xml. т.е. с помощью Maven.
Мавен - это инструмент для сборки Java проекта: компиляции, создания jar, создания дистрибутива программы, генерации документации.
Сборка проекта происходит в любой операционной системе. Файл проекта один и тот же.
Редко какие проекты пишутся без использования сторонних библиотек(зависимостей). Эти сторонние библиотеки зачастую тоже в свою очередь используют библиотеки разных версий. Мавен позволяет управлять такими сложными зависимостями. Что позволяет разрешать конфликты версий и в случае необходимости легко переходить на новые версии библиотек.
This document summarizes the use of Docker for a multisite Drupal development workflow. Key points include:
- Using Docker images and containers to share database layers between similar sites, improving build speeds.
- Implementing a "lazy" continuous integration workflow with a parent PR builder and child builders for specific sites/tasks, run in parallel.
- Introducing scripts to pull the latest database from production into a Docker image, then reusing that image for reinstalls rather than importing the full database each time.
- Describing how the Docker-based approach works on both the CI server and local developer environments.
- Noting some potential issues with Docker stability and leaving garbage,
1. There are two main flows for Drupal 8 configuration management: the profile flow and the SQL flow.
2. The profile flow is used for initial project setup and involves exporting configurations from a staging site to a profile directory for installation.
3. The SQL flow is needed when adding content or complex module dependencies and cannot use configuration import since it would cause mismatches. Special tools are needed to import configurations and SQL data separately.
CIBox is a continuous integration framework that allows for multidimensional testing before code is merged into the master branch. It provides tools and configurations for local development environments, automated testing, code reviews, and deployment. The framework uses Ansible playbooks to provision and configure Jenkins, Vagrant, databases, and other tools on a CI server. It also generates codebases with scripts for continuous integration testing in Vagrant virtual machines before code is merged.
CIbox - OpenSource solution for making your #devops betterAndrii Podanenko
This document describes an old and new development workflow for code reviews and continuous integration. The old workflow involved directly committing code to a shared master branch and deploying to a development server, while the new workflow uses feature branches, pull requests, and local virtual environments for development. It also introduces CIBox, an open source project that provides tools and automation to implement the new workflow, including provisioning a CI server and setting up initial project files.
DrupalCon Los Angeles - Continuous Integration ToolboxAndrii Podanenko
This document describes a multidimensional continuous integration (CI) workflow for Drupal projects using tools like Vagrant, Ansible, Jenkins, and other automation tools. It provides an overview of how code is developed locally, reviewed through pull requests, tested through automated jobs, and deployed across environments like development, staging, and production. The goal is to standardize and streamline the development process, improve quality, and reduce bottlenecks through automation. Key aspects covered include local development environments, database/configuration handling, code review process, automated testing, and deployment.
This document outlines a Drupal development workflow using continuous integration practices. It describes the technologies used such as GitHub, Jenkins, code sniffers and Vagrant. Development rules are established including requiring code reviews before merging to master and not allowing a PR creator to merge their own code. Team roles like architect, developer and project manager are defined. The workflow involves reinstalling from scratch for each build and using update paths for staging environments. Challenges with the workflow like CI server downtime and slow builds for large projects are also discussed.
This document discusses using Vagrant and provisioning tools like Puppet, Ansible, and PuPHPet.com to configure and provision virtual machines for local development. Vagrant provides a layer on top of virtual machine providers like VirtualBox to manage virtual machines via commands and configuration files. Provisioning tools like Puppet, Ansible, and PuPHPet.com can be used to automate the installation and configuration of software on Vagrant virtual machines. PuPHPet.com is a web interface that generates Puppet manifests and Vagrant configurations for common LAMP stack configurations.
1. The document discusses setting up a continuous integration workflow for Drupal projects using tools like Jenkins, Drush, and Vagrant.
2. It identifies problems with current development practices like code being merged without testing and different environments between dev and production.
3. The workflow proposed uses scripts to automate rebuilding development and production environments from source control, running tests, and deploying code.
This document discusses Drupal's project management tools and resources for module maintainers, including automated testing, documentation, issue tracking, and community support. It highlights how some popular modules grew large developer communities that fixed over 90% of critical bugs through these resources. The document encourages contributors to write tests before committing code and review patches through the issue queue. It also lists projects needing maintenance help and provides contact information.
The Drupal Code Sprint event brings together Drupal developers to focus on collaborative coding and learning. Participants can choose between personal training sessions for $40 per hour, group training for $10 per hour, or sprint coding where the focus is on learning through coding. Attendees will gain knowledge of the Drupal infrastructure, opportunities for networking and community growth, and profit from connections and communication with fellow developers.
This document summarizes some of the key features and changes in Drupal 8. It discusses the new Twig templating system, improved plugin and block systems, configuration management, multilingual improvements, and namespaced code structure. It also outlines initiatives to improve mobile support, accessibility, and front-end performance in Drupal 8. Several core modules have been removed, changed, or added to modernize the platform.
1. Яремчук Василий Павлович
http://yaremchuk.ru/
Маленькие секреты в
разработке корпоративных
сайтов на базе CMS Drupal
Successful Development LP
http://sfdev.com/
New free IDE for PHP/HTML/CSS/JavaScript development
http://codelobster.com/
2. План доклада
• Старт с Acquia Drupal.
• Staging (тестовый) сервер.
• Создание темы оформления.
• Расположение элементов управления сайтом на
странице.
• Использование разных тем и темплейтов для
оформления сайта.
• Мобильная версия сайта.
• Интеграция с социальными сетями и медиа сайтами.
• SEO оптимизация.
• Оптимизация скорости работы сайта, кеширование.
• Заключение
3. Drupal
Скачиваем здесь http://acquia.com/downloads
Acquia Drupal 1.2.24 (Drupal 6.16 core) > 12 Мб
modulesacquia* ->
sitesallmodules
themesacquia* ->
sitesallthemes
Примечание: при установке друпала крайне желательно задать префикс для таблиц БД
4. Тестовый сервер
• Непосредственно разработку лучше вести на локальной машине
• Демонстрировать сайт заказчику лучше со своего хостинга
- иметь для всех проектов одну актуальную версию Друпала
- использовать стандартный мультисайтинг с разделенными БД
Структура папки “/sites” может быть следующая: В ходе разработке не
/all обойтись без следующих
/modules дополнительные модули модулей:
/themes и темы для всех проектов
• Backup and Migrate
/first.mysite.com
/files • Devel
/modules дополнительные модули • Poormanscron
/themes и темы для first.mysite.com
Примечание: удобно
/second.mysite.com
переназначить
/files
админскую тему на
/modules дополнительные модули
RootCandy
/themes и темы для second.mysite.com
http://drupal.org/project/rootca
/default
5. Создание темы оформления
• Не стоит писать свою тему с нуля, лучше взять в качестве стартовой:
• Framework (http://drupal.org/project/framework)
• BaselineCSS (http://drupal.org/project/baselinecss)
• 960.gs Fluid (http://drupal.org/project/ninesixtyfluid)
• Очень удобно в качестве стартовой использовать Zen. Находим папку STARKTIT и
из нее делаем свою тему. Подробней о создании подтемы на основе Zen можно
почитать здесь: http://drupal.org/node/226507
Примечание: в
процессе
создания
подтемы
следует
помнить, что IE
подгружает
максимально 31
внешний CSS
файл
10. Простой код для переключения темы:
Использование разных foreach(list_themes() as $val){
if($val->status && $val->name == 'mobile'){
тем и темплейтов для global $custom_theme;
$custom_theme = 'mobile';
init_theme();
оформления сайта. }
}
http://drupal.org/project
/taxonomy_theme