Modular Field Bus System - Cube67 by MurrelektronikBen Schmidt
Cube is a modular fieldbus system designed for
decentralized installation concepts. Its flexibility
makes it easy to develop the right solution for any
application.
Cube has great functionality, plug-in connections, a
robust and compact design, encapsulated modules,
multi-functional digital channels and IP ratings from
IP20 to IP69k. The modules are installed right next to
the sensors and actuators. A system cable connects
modules to the bus node and transfers both data and
power. Extensive diagnostics make it easy to solve
problems if they occur. The number of terminals in the
control cabinet is reduced through the distributed
approach, freeing up space.
Cube solutions offer a valuable cost-benefit ratio
across the entire life cycle of a machine through:
the simplified design, fast assembly of the machine,
error-free commissioning and maximized system
uptime for efficient operation.
Centres Evaluation Questionnaire for the students' summer campCentres-EU
The document is a questionnaire for an entrepreneurship camp funded by the European Commission. It asks participants questions about how the camp changed their understanding of entrepreneurship and creative industries. It also asks them to rate the camp and whether they would recommend it to others. Specifically, it asks about new skills learned, how knowledge can be applied, views on creative business, information from industry representatives, if expectations were met, and benefits of participating.
This document discusses Spring Boot, a framework for creating stand-alone, production-grade Spring based applications that can be "just run". Spring Boot focuses on using sensible default configurations and automatic configuration so that developers can focus on the business problem rather than infrastructure. It provides features like embedded Tomcat/Jetty servers, auto configuration of Spring and third party libraries, actuator endpoints for monitoring apps, and works with properties files, environment variables and JNDI. The document also covers Spring configuration, annotations, issues, Groovy, environment configuration, initialization, auto-configuration classes, properties, and the health and metrics endpoints of Spring Boot Actuator.
Dynamically Generate a CRUD Admin Panel with Java AnnotationsBroadleaf Commerce
This document discusses customizing the admin interface generated by Broadleaf Commerce's Open Admin platform using Java annotations. It provides examples of annotations that configure fields, collections, lookups, enumerations, validation, and security permissions. The annotations can customize labels, ordering, field types, validation rules, collection behaviors, and security at both the entity and row level. The document also describes mechanisms for overriding annotations through XML or by extending entity classes.
Modular Field Bus System - Cube67 by MurrelektronikBen Schmidt
Cube is a modular fieldbus system designed for
decentralized installation concepts. Its flexibility
makes it easy to develop the right solution for any
application.
Cube has great functionality, plug-in connections, a
robust and compact design, encapsulated modules,
multi-functional digital channels and IP ratings from
IP20 to IP69k. The modules are installed right next to
the sensors and actuators. A system cable connects
modules to the bus node and transfers both data and
power. Extensive diagnostics make it easy to solve
problems if they occur. The number of terminals in the
control cabinet is reduced through the distributed
approach, freeing up space.
Cube solutions offer a valuable cost-benefit ratio
across the entire life cycle of a machine through:
the simplified design, fast assembly of the machine,
error-free commissioning and maximized system
uptime for efficient operation.
Centres Evaluation Questionnaire for the students' summer campCentres-EU
The document is a questionnaire for an entrepreneurship camp funded by the European Commission. It asks participants questions about how the camp changed their understanding of entrepreneurship and creative industries. It also asks them to rate the camp and whether they would recommend it to others. Specifically, it asks about new skills learned, how knowledge can be applied, views on creative business, information from industry representatives, if expectations were met, and benefits of participating.
This document discusses Spring Boot, a framework for creating stand-alone, production-grade Spring based applications that can be "just run". Spring Boot focuses on using sensible default configurations and automatic configuration so that developers can focus on the business problem rather than infrastructure. It provides features like embedded Tomcat/Jetty servers, auto configuration of Spring and third party libraries, actuator endpoints for monitoring apps, and works with properties files, environment variables and JNDI. The document also covers Spring configuration, annotations, issues, Groovy, environment configuration, initialization, auto-configuration classes, properties, and the health and metrics endpoints of Spring Boot Actuator.
Dynamically Generate a CRUD Admin Panel with Java AnnotationsBroadleaf Commerce
This document discusses customizing the admin interface generated by Broadleaf Commerce's Open Admin platform using Java annotations. It provides examples of annotations that configure fields, collections, lookups, enumerations, validation, and security permissions. The annotations can customize labels, ordering, field types, validation rules, collection behaviors, and security at both the entity and row level. The document also describes mechanisms for overriding annotations through XML or by extending entity classes.
Сергей Рубанов, разработчик EXANTE и, как он сам себя называет, JavaScript-самурай, выступил на митапе TechTalks с докладом «Real-time данные на фронтенде». Он рассказал, какие проблемы приходится решать при отображении финансовых данных.
4 года разрабатывает видеостриминговый сервер эрливидео и в этом докладе расскажет о некоторых отличительных возможностях Erlang, которые позволяют быстро развиваться и поддерживать высочайшее качество ПО минимальными усилиями.
Видео и материалы со встречи:
http://getdev.net/Event/dynamic-language-runtime
В докладе рассмотрим скриптовые языки на платформе DLR, способы автоматизации рутинной работы с их помощью, а также интегрирование в конечное приложение.
Нас с детства окружают правила, которые не хочется нарушать. Мы не суем пальцы в розетку, переходим улицу на зеленый свет и не сушим кота в микроволновке. В детстве нам просто говорят, что так делать нельзя, и мы этому верим.
Повзрослев, мы понимаем, почему этого делать не следует, и радуемся, что мы получили такие знания не на своем опыте.
А бывают другие правила. Такие, как не свистеть дома, опасаться черных кошек или не рассыпать соль. Они оказываются на проверку мифами, что, впрочем, не мешает миллионам людей слепо им следовать.
Как раз о подобных мифах из мира программирования мы и поговорим на этом докладе. Некоторые из них применимы не только к .NET, но и к другим платформам.
Внимание! На докладе у ряда слушателей возможен батхёрт.
Пишем самый быстрый хеш для кэширования данныхRoman Elizarov
Типичный случай — приложению работающему с БД некоторые объекты нужны так часто, то их необходимо кэшировать в памяти. В этом случае их кладут в структуру данных типа хэш. Однако, бывают случаи, когда даже поиск в этом хэше становится узким местом приложения и решения из стандартных библиотек перестают устраивать по своей производительности.
Основной упор доклада будет не на конкретный алгоритм, а на та техниках дизайна быстрых алгоритмов — на что надо обращать внимание, как вообще подходить к решению подобных задач.
Баба-Яга против! — Роман Дворнов, Ostrovok.ruYandex
В последнее время во фронтенде появляется столько нового и внедряется настолько быстро, что не все успевают осознать последствия. Хорошо это или плохо? Рассмотрим некоторые новинки с точки зрения «за», а главное – «против».
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)Pavel Tsukanov
Расскажу зачем они вообще нужны. Пройдемся по технологиям и промоем им косточки. Рассмотрим достоинства и недостатки, а также где и когда лучше всего применять ту или иную ORM.
Карта граблей на поле сбора и доставки логов. Lazada-way.Yury Bushmelev
Слайды с моего доклада на HL++ 2017 о том, как мы в Лазаде строили систему сбора и доставки логов, с какими трудностями мы при этом столкнулись и какие выводы сделали.
Карта граблей на поле сбора и доставки логов. Lazada-way / Юрий Бушмелев (Laz...Ontico
HighLoad++ 2017
Зал «Пекин+Шанхай», 7 ноября, 17:00
Тезисы:
http://www.highload.ru/2017/abstracts/3036.html
Логи — важная часть системы, позволяющая понять, что она работает (либо не работает), как ожидается. В условиях микросервисной архитектуры работа с логами становится отдельной дисциплиной специальной олимпиады. Нужно решить сразу кучу вопросов:
- как писать логи из приложения;
- куда писать логи;
- как доставлять логи для хранения и обработки;
- как обрабатывать и хранить логи.
...
В последнее время во фронтенде появляется столько нового и внедряется настолько быстро, что не все успевают осознать последствия. Хорошо это или плохо? Рассмотрим некоторые новинки с точки зрения «за», а главное – «против».
Конференция FrontTalks, Екатеринбург, 19 сентября
Видео: https://vimeo.com/107694664
Сергей Рубанов, разработчик EXANTE и, как он сам себя называет, JavaScript-самурай, выступил на митапе TechTalks с докладом «Real-time данные на фронтенде». Он рассказал, какие проблемы приходится решать при отображении финансовых данных.
4 года разрабатывает видеостриминговый сервер эрливидео и в этом докладе расскажет о некоторых отличительных возможностях Erlang, которые позволяют быстро развиваться и поддерживать высочайшее качество ПО минимальными усилиями.
Видео и материалы со встречи:
http://getdev.net/Event/dynamic-language-runtime
В докладе рассмотрим скриптовые языки на платформе DLR, способы автоматизации рутинной работы с их помощью, а также интегрирование в конечное приложение.
Нас с детства окружают правила, которые не хочется нарушать. Мы не суем пальцы в розетку, переходим улицу на зеленый свет и не сушим кота в микроволновке. В детстве нам просто говорят, что так делать нельзя, и мы этому верим.
Повзрослев, мы понимаем, почему этого делать не следует, и радуемся, что мы получили такие знания не на своем опыте.
А бывают другие правила. Такие, как не свистеть дома, опасаться черных кошек или не рассыпать соль. Они оказываются на проверку мифами, что, впрочем, не мешает миллионам людей слепо им следовать.
Как раз о подобных мифах из мира программирования мы и поговорим на этом докладе. Некоторые из них применимы не только к .NET, но и к другим платформам.
Внимание! На докладе у ряда слушателей возможен батхёрт.
Пишем самый быстрый хеш для кэширования данныхRoman Elizarov
Типичный случай — приложению работающему с БД некоторые объекты нужны так часто, то их необходимо кэшировать в памяти. В этом случае их кладут в структуру данных типа хэш. Однако, бывают случаи, когда даже поиск в этом хэше становится узким местом приложения и решения из стандартных библиотек перестают устраивать по своей производительности.
Основной упор доклада будет не на конкретный алгоритм, а на та техниках дизайна быстрых алгоритмов — на что надо обращать внимание, как вообще подходить к решению подобных задач.
Баба-Яга против! — Роман Дворнов, Ostrovok.ruYandex
В последнее время во фронтенде появляется столько нового и внедряется настолько быстро, что не все успевают осознать последствия. Хорошо это или плохо? Рассмотрим некоторые новинки с точки зрения «за», а главное – «против».
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)Pavel Tsukanov
Расскажу зачем они вообще нужны. Пройдемся по технологиям и промоем им косточки. Рассмотрим достоинства и недостатки, а также где и когда лучше всего применять ту или иную ORM.
Карта граблей на поле сбора и доставки логов. Lazada-way.Yury Bushmelev
Слайды с моего доклада на HL++ 2017 о том, как мы в Лазаде строили систему сбора и доставки логов, с какими трудностями мы при этом столкнулись и какие выводы сделали.
Карта граблей на поле сбора и доставки логов. Lazada-way / Юрий Бушмелев (Laz...Ontico
HighLoad++ 2017
Зал «Пекин+Шанхай», 7 ноября, 17:00
Тезисы:
http://www.highload.ru/2017/abstracts/3036.html
Логи — важная часть системы, позволяющая понять, что она работает (либо не работает), как ожидается. В условиях микросервисной архитектуры работа с логами становится отдельной дисциплиной специальной олимпиады. Нужно решить сразу кучу вопросов:
- как писать логи из приложения;
- куда писать логи;
- как доставлять логи для хранения и обработки;
- как обрабатывать и хранить логи.
...
В последнее время во фронтенде появляется столько нового и внедряется настолько быстро, что не все успевают осознать последствия. Хорошо это или плохо? Рассмотрим некоторые новинки с точки зрения «за», а главное – «против».
Конференция FrontTalks, Екатеринбург, 19 сентября
Видео: https://vimeo.com/107694664
2. Что плохого в JSP?
• 2002 год (ajax ещё не назывался ajax`ом)
• Скриплеты
• Невалидный фрагментированный (X)HTML
• «Многобукаф»
• ENVIRONMENT!
• Static HTML -> JSP -> HTML
3. Идеальный серверный шаблон
• Минимум усилий
• Удовольствие от разработки
• Совместимость с mainstream технологиями
• Скорость разработки
• Скорость генерации страницы
• Фишечки-плюшки
5. Pros
• Низкий порог входа
• Здоровый Open Source + Коммьюнити
• Подходит для насыщенных HTML-писем
• Обрабатывает неполные документы
• Мощный Expression Language
6. Pros
• Интеграция
Spring,Tiles2, SiteMesh, Jawr, Play 1.2 …
• SAX parser + Tailored DOM + Caching
• Расширяемость (кастомные теги/аттрибуты/EL)
• Готов к продакшн
Polish Ministry of Justice
Broadleafcommerce
Sahibinden
7. Cons
• Непривычный синтаксис
• Медленнее, чем FreeMarker и Velocity
• Нет taglibs (но есть «диалекты»)
• Нет автодополнения в IDE
• Не лучшее решение для сложных страниц
(1000+ тегов/итераций)
10. Естественные шаблоны
• Валидны как и результирующий документ
• Синтаксис движка не ломает структуры
• Шаблон одновременно и прототип
• Статические = просматриваются в браузере
без вебсервера!
17. Резюмируем
• Быстро и удобно
• Подходит для вёрстки Email
• Идеально для команд, где есть прототипы
• Идеально для соло-разработки шаблонов
• Не silver bullet
• Дружит плотно со Spring
21. DOMSelector
Ограниченный Xpath
• /x - прямой потомок с именем x.
• //x - любой потомок с именем х.
• x[@z="v"] - тэг х с аттрибутом z, равным v.
• x[@z1="v1" and @z2="v2"]
• x[i] - i-ый тэг x.
• x[@z="v"][i]
22. Статические инклуды
Thymol.js
Ограниченная поддержка инклудов и
условных выражений
27. Pitfalls
• Используйте апперкейс DOCTYPE
• Эксепшн с упоминанием Lenient?
=> Неправильный атрибут/неймспейс
• Эксепшн без номера строки?
=> Проблема с конфигурацией
28. Всё
Mind Map Я
bit.ly/jtt_thyme_mmap mailto://alexey.migutsky@gmail.com
skype://aliaksei_mihutski
skype://mr_mig.by
@mr_mig_by