There was a story. An American clinic had distributed hospitals all over the state. Every hospital had X-Ray cabinets with devices. They were computerized but they were not connected. They worked offline. Devices had desktop applications that gathered user information and attached processed data. The device contained a common computer with network abilities and used Windows OS.
Показаны сообщения с ярлыком Drupal. Показать все сообщения
Показаны сообщения с ярлыком Drupal. Показать все сообщения
среда, 12 июня 2019 г.
понедельник, 11 ноября 2013 г.
Debugging/tracing Drupal 8 tests.
Занялся тестированием тестов под Drupal 8. И осознал, что отладка тестов не так уж и проста. Сложность заключается не в написании, а организации процессов.
Мой совет - При поиске проблемы в тесте советую создать свой тест с реализацией проблемы.
- Укажите путь к основному файлу тестировщику, который с помощью phpunit соберает среду и запускает тест.
- Желательно запускать от пользователя www-data.
- Укажите обязательно параметр --url сайта.
- Если вызапускаете тест с командной строки и хотите трассировать код, необходимо выставить переменную XDEBUG_CONFIG="idekey=netbeans-xdebug".
- Заметьте, что тесты также выполняют GET/POST запросы к проекту. Трассировка проскакивает код сзапросами, отладка будет неполной. Если вы хотите также провести отладку тех скриптов в параметры также надо добавлять ключ. Проблема в том, что это вызывает мультипоточную отладку в которой очень легко запутаться.
Мой совет - При поиске проблемы в тесте советую создать свой тест с реализацией проблемы.
alias d8_run_tests="sudo -u www-data php /var/www/d8/drupal/core/scripts/run-tests.sh --url http://d8.local --verbose --color --class " alias xd8_run_tests="sudo -u www-data /home/viktor/sh/d8_run_tests"
http://d8.local/?XDEBUG_SESSION_START=netbeans-xdebug
#!/bin/bash export XDEBUG_CONFIG="idekey=netbeans-xdebug" echo $1 php /var/www/d8/drupal/core/scripts/run-tests.sh --url http://d8.local --verbose --color --execute-test $1
xd8_run_tests "Drupal\locale\Tests\LocaleTranslationUi1Test"or
d8_run_tests "Drupal\locale\Tests\LocaleTranslationUi1Test"
вторник, 24 сентября 2013 г.
Drupal Camp Lviv 2013. Эволюция Drupal в глазах Middle разработчика. Флейма не избежать.
Доброго дня.
Собираюсь выступить на Drupal Camp Lviv 2013 с темой доклада "Эволюция Drupal в глазах Middle разработчика. Флейма не избежать.". Статья в блоге будет освещать процесс подготовки и проведения, результаты, ссылки на другие источники.
Причина участия: Что не говорите, IT - это бизнес и без маркетинговых технологий никуда. Это всё Public Relations. Желаю получить дополнительный опыт, как докладчик, отточить умения общения с людьми, посмотреть город, отдохнуть, найти новых знакомых.
Тема доклада - обо всём как и ни о чём. С учётом предыдущего опыта тема выбиралась так что бы она была доступна всем, что б получились темы для обсуждения, общение.
Тезисы будут совпадать с планом.
Тезисы:
Друпал для меня.
Предназначение Друпала.
CMF или CMS?
Нода.
Продолжение следует.
Собираюсь выступить на Drupal Camp Lviv 2013 с темой доклада "Эволюция Drupal в глазах Middle разработчика. Флейма не избежать.". Статья в блоге будет освещать процесс подготовки и проведения, результаты, ссылки на другие источники.
Причина участия: Что не говорите, IT - это бизнес и без маркетинговых технологий никуда. Это всё Public Relations. Желаю получить дополнительный опыт, как докладчик, отточить умения общения с людьми, посмотреть город, отдохнуть, найти новых знакомых.
Тема доклада - обо всём как и ни о чём. С учётом предыдущего опыта тема выбиралась так что бы она была доступна всем, что б получились темы для обсуждения, общение.
Тезисы будут совпадать с планом.
Тезисы:
Друпал для меня.
Предназначение Друпала.
CMF или CMS?
Нода.
Продолжение следует.
пятница, 12 июля 2013 г.
Cущности конфигурации в Друпал 8
В Drupal 8 появляется новый тип сущности - сущность конфигурации. Кто работал с Drupal 7 тот знаком с понятиями сущностей. Drupal 8 предостовляет новую концепцию сущности конфигурации, которая схожа с CTools exportable(экспортированный) в Drupal 7. В Drupal 7 CTools exportables используется такими модулями как: Views, Panels, Page Manager, Context, что помогает безболезненно экспортировать конфигурацию для хранения в системах контроля версий кода, размещения проектов на различные уровни разработки проектов.z
Ярлыки:
Configuration managment,
D8,
Drupal,
entity,
Processed translation
четверг, 11 июля 2013 г.
Контроллеры маршрутизации в Drupal8 - Using Drupal 8's new route controllers
Частично Web Services и Context в ядре инициатив традиционные процедуры обратного вызова страниц были сконвертированы в новые обьективные ориентированные контроллеры маршрутов.
Зачем нам понадобился новый компонент Routing?
Зачем нам понадобился новый компонент Routing?
вторник, 9 июля 2013 г.
Система плагинов в Drupal 8
На всё не хватает времени. Что бы понимать идиологию Друпал надо на него смотреть сверху - необходимо владеть всеми направлениями. Потому успех к Друпал разработчику приходит с опытом. Данная статья - перевод являеться одной из первых страниц документации про плагины. Это вид сверху на систему плагинов. Сама собой система плагинов несложна. Сложно понять её настоящее назначение и место в экоссистеме Друпал. Советую при дальнейшем детальном изучении системы на примерах возращаться к этому переводу и находить ответы на такие вопросы: что это такое, где его место.
среда, 26 июня 2013 г.
EventDispatcher Drupal 8 Challenging
Эта статья основана на на статье описанной ещё в июле 2012 и проведённого Kyiv Code Sprint в июне 2013. Материал статьи остаётся актульным. Здесь опишем как работает система Event Dispatcher в Drupal 8. Будьте внимательны так как диспетчер в Д8 всеволишь один. Хотя логичнее сделать(для меня) для каждого события свой диспетчер. Наверное это будет сделано в Д9. Так как Д8 производительностью не блестает и подбираеться дата релиза, а работы не початый край. Так же это только начало познаний сложных структур Symfony 2 в Drupal 8.
Ярлыки:
D8,
Drupal,
drupal_container,
Event Dispatcher,
Services
четверг, 6 июня 2013 г.
Система управления конфигурацией в Drupal 8
- “Features в ядре”.
- Практический пример миграции конфигурационных данных между проектами.
- Изменения, касающиеся разработчиков.
- Функциональная схема системы конфигурации.
- Дополнительные модули, функционал, который должен войти в ядро.
- Flame.
- Всё.
Описание доклада.
Конференция будет проходить 7 - 8 июня в гостинице "Турист", которая располагается по адресу: ул. Р. Окипной, 2 (100 метров от ст. метро «Левобережная»).
среда, 29 мая 2013 г.
Управление конфигурацией в Drupal 8
Вы можете управлять настройками на вашем сайте в меню администрирования здесь: Menu > Configuration > Development > Synchronize configuration (http://www.example.com/admin/config/development/sync)
Файлы конфигурации находятся в файловом хранилище (Где-то здесь sites/default/files/config_XXXX/active где XXXX это хэш). Внутри найдёте yaml файлы (.yml) текущей конфигурации вашего сайта.
Пример.
Это простой пример, который демонстрирует, как изменить название сайта в одной среде и перенести в другую среду конфигурирования(сайт).
Установите два экземпляра Drupal 8.
- Измените название cайта на первом сайте admin/config/system/site-information
- Скопируйте system.site.yml с директории одного сайта /sites/default/files/config_*/active в директорию конфигурирования другого сайта. /sites/default/files/config_*/staging. (Это можно выполнить в ручную или используя git).
scp -rp user@domain.com.ua:www/sm/drupal/sites/site/files/config_xpuUZENzSad-ZeZ-6GhxYrFjwuOgYjlsw6LYdLi1xk4/active/some_config.yml ./staging
- На другом сайте убедитесь, что модуль Configuration Manager(Менеджер конфигурирования) включен.
- На втором сайте перейдите admin/config/development/sync и нажмите Import all(Импортировать всё)
суббота, 18 мая 2013 г.
Прикрепить HTML редактор к полю формы в Drupal 7,8
Вот стандартное решение.
$form['message'] = array(
'#type' => 'text_format',
'#format' => 'full_html',
'#title' => t('Message'),
'#required' => TRUE,
'#rows' => 12,
);
вторник, 14 мая 2013 г.
суббота, 4 мая 2013 г.
Symfony в Drupal 8
Если вы работаете на Drupal, тогда вы осознаете, что следующий главный релиз Drupal собирается интегрироваться с более широкой экосистемой PHP. Адаптация к Symfony - действительно большое дело. Не только для Drupal разработчиков, которые должны будут много учить большое количество стабильный компонент для нахождения компромисса. Также это большое дело для Symfony разработчиков, которым предоставляется целая новая платформа для разработки. Взаимно расширяя PHP сообщества Symfony, Drupal. Drupal разработчики могут вносить свой вклад в более низкие уровни. Мы просмотрели, более обширный список Symfony компонент, которые должны появиться в Drupal 8, но мы не в состоянии поддерживать статус этих компонент. Сдесь выложили собраный список компонент Symfony, использованных в Drupal 8.
Данная статья является переводом. Потому текст написанный от перевого лица не мой.
четверг, 21 марта 2013 г.
Синхронизация сайтов Drupal. Staging в процессе разработки.
Укаждого свой метод синхронизации сайтов, всё зависит от задач. Это частичный перевод отработанной статьи. Данный метод помогает синхронизовать данные с реальным сайтом для дальнейшей доработки на другом месте. Синхронизация проходит в следующие этапы: обновления кода, обновление базы данных, обновление файлов. Эсли всё настроить и отработать, можно собрать всё в один скрипт. Тогда у нас получится изящное решение синхронизации сайтов в одну команду.
воскресенье, 3 февраля 2013 г.
Новый возможности PHP 5.4
Участвую в разработке одного сервиса построенного на Drupal 6 PHP 5.2. Время идёт Drupal 6 становится deprecated. Кроме этого проект растёт, объём кода растёт появляется желание начать использовать новые возможности PHP 5.3, хотя бы На официальном сайте рекомендуемая версия PHP 5.3. Разработку провожу под PHP 5.4.Никаких проблем нет пока. Данная версия должна дать прирост по производительности, от чего бы мы не отказались. Провожу исследования пытаюсь выявить проблемы на раннем этапе, также, особенности которые бы помогли переубедить заказчика. Хотя чувствую что дело рисковое.
воскресенье, 14 октября 2012 г.
Процесс установки Apache Solr 3.x под Drupal 7 или Drupal 6 (Для ведения разработки под Ubuntu)
Для работы этой схемы необходимо.
- Установить Java.
- Установить Apache Solr Server.
- Иметь сайт на базе Drupal.
- Установить модуль Apache Solr Drupal.
- Настроить Apache Solr Server в соответствии Drupal Apache Solr module.
- Запустить Apache Solr Server.
- Настроить Drupal Apache Solr module.
- Переиндексировать контент.
среда, 25 июля 2012 г.
Выполнение резервных копий и восстановление сайта с использованием Drush
Стал вопрос быстрого создания резервных копий сайта и их восстановления на различных видах хостинга. Рассмотрим вариант с использованием Drush. В дальнейшем планируем более детально рассмотреть создания резервных копий сайта где нету доступа к командной строке используя модули Backup and Migrate.
Drush замечательный инструмент! Он даёт нам большие возможности по работе с сайтами созданными на Drupal.
Создавать резервные копии и восстанавливать сайты с использованием Drush очень легко.
Drush замечательный инструмент! Он даёт нам большие возможности по работе с сайтами созданными на Drupal.
Создавать резервные копии и восстанавливать сайты с использованием Drush очень легко.
четверг, 24 мая 2012 г.
Отладочные функции в Devel в Drupal
- dpm($var) или dsm($var) - Выводит информацию о переменной в виде системного сообщения, используя Krumo.
- dvm($var) - Выводит информацию о переменной в виде системного сообщения, используя
var_dump($var). - dpr($var, $return = false) - Выводит информацию о переменной вверху страницы, используя
print_r($var, $return). - dvr($var, $return = false) - Выводит информацию о переменной вверху страницы, используя
var_dump($var, $return). - kpr($var, $return = false) - Выводит информацию о переменной вверху страницы, используя Krumo.
- dargs() - Выводит информацию об аргументах текущей функции вверху страницы, используя Krumo.
- dd($var, $label = null) - Записывает информацию о переменной в файл
drupal_debug.txt, который находится во временной директории (admin/settings/file-system). - ddebug_backtrace() - Выводит стек вызова функций вверху страницы, используя Krumo.
- db_queryd($query, $args = array()) - Функция
db_queryd(), это дебаг версияdb_query(), которая после выполнения запроса$query, выводит его вверху страницы. - dpq($query, $return = FALSE, $name = NULL) - Это аналог функции
db_queryd()доступный только в Drupal 7. Выводит с помощьюdpm()SQL запрос с подставленными аргументами. В качестве первого параметра принимает объект DBTNG.
понедельник, 12 марта 2012 г.
Дистрибутивы Drupal
Не устаю удивляться мощности сообщества Drupal. Как много сделано работы! Главное, что результаты доступны сообществу БЕСПЛАТНО. Качественные продукты! Наткнулся на сайт где дан список различных дистрибутивов Drupal drupaldistrowatch.com, звучит почти как Linux foundation. Все дистрибутивы различны, но состоят из обыденных модулей Drupal. Drupal даёт нам возможность легко модифицировать, развивать дистрибутивы, создавать свои ветвления. КРУТО! Кто то скажет про установочные профайлы. Я считаю это разные вещи.
суббота, 21 января 2012 г.
Drupal Camp Донецк 2011
В Донецке проходил очередной DrupalCamp закрывающий 2011 год. На самом мероприятии я не присутствовал, по различным причинам. Видео материалы конференции можно найти на YouTube http://www.youtube.com/user/DrupalCampDonetsk, слайды презентаций здесь http://slideshare.net/DrupalCampDN. Также обработанные материалы находятся на официальном сайте мероприятия http://donetsk.drupal.ua/ru/program/session-schedule. Просмотрел видео доклады. Качество видео не очень: плохо воспринимается при онлайн просматривании, плохо настроены видео камера, плохой ракурс, плохо видно особенности на экране. Помогают отдельно выложенные слайды. Мое мнение. Уровень кемпа - для продвинутых Drupaler(ов). Рассказывались именно особенности использования и разработки на Drupal. Освящаются, старые проблемы. В направлениях докладов тем ничего нового не появилось, кроме мелочей, в поисках которых мы убиваем много времени . Кемп помогает определиться в разнообразии различных технологиях, определяя актуальность той или иной технологии.
Подписаться на:
Сообщения (Atom)
