My talk will be about ZF3, the most waited release of ZF for the last 4 years that were spent on development, features it brings and drawbacks of migration of existing ZF2 application to new rails comes with. Components, PSR-7, and Middleware
This document provides an overview of the basic components and new features of Zend Framework 2. Some key points include:
- ZF2 was started in 2010 and is currently in beta with regular releases following a "Gmail-style" cycle. It is developed on GitHub without a CLA.
- ZF2 aims to provide a modern, fast web framework that solves problems with ZF1 by being more flexible, improving performance, and utilizing PHP 5.3 features.
- New components include a modular system where each module solves a specific problem, and an event manager for aspect-oriented programming and attaching listeners to application events.
Zend\Expressive ist das neue Zugpferd am Zend Framework 3 Himmel. Das »PSR-7 Middleware Microframework« verspricht den Aufbau von leichtgewichtigen Webanwendungen innerhalb von wenigen Minuten. Wir werfen in dieser Session einen genaueren Blick auf die Möglichkeiten von Zend\Expressive und betrachten auch den Aufbau von komplexeren Middleware Anwendungen. Zudem erläutern wir die Frage, ob die Tage der MVC Frameworks nun gezählt sind.
Manage cloud infrastructures in PHP using Zend Framework 2 (and 1)Enrico Zimuel
Cloud computing, particularly cloud infrastructure, has recently become more streamlined and efficient by exposing management and deployment capabilities through easy to use APIs. To consume these APIs in a consistent, simple and vendor agnostic manner, the ZF team has created a new component: Zend\Cloud\Infrastructure. During this talk, the presenter will demonstrate this new components capabilities consuming various cloud vendor services such as Amazon's EC2, Rackspace and GoGrid.
Manage cloud infrastructures using Zend Framework 2 (and ZF1)Enrico Zimuel
The cloud computing is becoming more and more efficient and important for the deploy of web applications in PHP. According with the idea of the Simple Cloud API initiative, the Zend Framework team has developed a new Zend\Cloud\Infrastructre to help developers in the management of cloud infrastructure. In this talk we will present this new class showing some use cases using different vendors.
The document discusses ngCore, a cross-platform game engine that allows writing game logic in JavaScript and running across mobile and desktop platforms. It focuses on rapid development iteration through JavaScript, optimized native modules for performance, and leveraging existing social graphs through integration with mobile platforms. Key features highlighted include multi-platform support, high performance through native code integration, and improved productivity through JavaScript development.
Mathilde Lemée & Romain Maton
La théorie, c’est bien, la pratique … aussi !
Venez nous rejoindre pour découvrir les profondeurs de Node.js !
Nous nous servirons d’un exemple pratique pour vous permettre d’avoir une premiere experience complete autour de Node.js et de vous permettre de vous forger un avis sur ce serveur Javascript qui fait parler de lui !
http://soft-shake.ch/2011/conference/sessions/incubator/2011/09/01/hands-on-nodejs.html
Building your first Node app with Connect & ExpressChristian Joudrey
This document provides an overview of building Node.js applications using the Connect and Express frameworks. It discusses getting started with Node.js and installing Connect and Express with npm. It then demonstrates building a simple "Hello World" app with the HTTP module, Connect, and Express. Key features of Connect like middleware, routing, and static file serving are covered. Express is introduced as a simpler framework built on Connect that simplifies common tasks. The document concludes with examples of routing, configuration, views, and other Express features.
The document provides an overview of middleware in Node.js and Express. It defines middleware as functions that have access to the request and response objects and can run code and make changes to these objects before the next middleware in the chain. It discusses common uses of middleware like logging, authentication, parsing request bodies. It also covers Connect middleware and how Express builds on Connect by adding features like routing and views. Key aspects covered include the middleware pipeline concept, error handling with middleware, and common middleware modules.
This document provides an overview of the basic components and new features of Zend Framework 2. Some key points include:
- ZF2 was started in 2010 and is currently in beta with regular releases following a "Gmail-style" cycle. It is developed on GitHub without a CLA.
- ZF2 aims to provide a modern, fast web framework that solves problems with ZF1 by being more flexible, improving performance, and utilizing PHP 5.3 features.
- New components include a modular system where each module solves a specific problem, and an event manager for aspect-oriented programming and attaching listeners to application events.
Zend\Expressive ist das neue Zugpferd am Zend Framework 3 Himmel. Das »PSR-7 Middleware Microframework« verspricht den Aufbau von leichtgewichtigen Webanwendungen innerhalb von wenigen Minuten. Wir werfen in dieser Session einen genaueren Blick auf die Möglichkeiten von Zend\Expressive und betrachten auch den Aufbau von komplexeren Middleware Anwendungen. Zudem erläutern wir die Frage, ob die Tage der MVC Frameworks nun gezählt sind.
Manage cloud infrastructures in PHP using Zend Framework 2 (and 1)Enrico Zimuel
Cloud computing, particularly cloud infrastructure, has recently become more streamlined and efficient by exposing management and deployment capabilities through easy to use APIs. To consume these APIs in a consistent, simple and vendor agnostic manner, the ZF team has created a new component: Zend\Cloud\Infrastructure. During this talk, the presenter will demonstrate this new components capabilities consuming various cloud vendor services such as Amazon's EC2, Rackspace and GoGrid.
Manage cloud infrastructures using Zend Framework 2 (and ZF1)Enrico Zimuel
The cloud computing is becoming more and more efficient and important for the deploy of web applications in PHP. According with the idea of the Simple Cloud API initiative, the Zend Framework team has developed a new Zend\Cloud\Infrastructre to help developers in the management of cloud infrastructure. In this talk we will present this new class showing some use cases using different vendors.
The document discusses ngCore, a cross-platform game engine that allows writing game logic in JavaScript and running across mobile and desktop platforms. It focuses on rapid development iteration through JavaScript, optimized native modules for performance, and leveraging existing social graphs through integration with mobile platforms. Key features highlighted include multi-platform support, high performance through native code integration, and improved productivity through JavaScript development.
Mathilde Lemée & Romain Maton
La théorie, c’est bien, la pratique … aussi !
Venez nous rejoindre pour découvrir les profondeurs de Node.js !
Nous nous servirons d’un exemple pratique pour vous permettre d’avoir une premiere experience complete autour de Node.js et de vous permettre de vous forger un avis sur ce serveur Javascript qui fait parler de lui !
http://soft-shake.ch/2011/conference/sessions/incubator/2011/09/01/hands-on-nodejs.html
Building your first Node app with Connect & ExpressChristian Joudrey
This document provides an overview of building Node.js applications using the Connect and Express frameworks. It discusses getting started with Node.js and installing Connect and Express with npm. It then demonstrates building a simple "Hello World" app with the HTTP module, Connect, and Express. Key features of Connect like middleware, routing, and static file serving are covered. Express is introduced as a simpler framework built on Connect that simplifies common tasks. The document concludes with examples of routing, configuration, views, and other Express features.
The document provides an overview of middleware in Node.js and Express. It defines middleware as functions that have access to the request and response objects and can run code and make changes to these objects before the next middleware in the chain. It discusses common uses of middleware like logging, authentication, parsing request bodies. It also covers Connect middleware and how Express builds on Connect by adding features like routing and views. Key aspects covered include the middleware pipeline concept, error handling with middleware, and common middleware modules.
In this presentation, I'm covering the topics
Node Package Manager (npm)
initializing a node project
dependencies and dev dependencies
Installation, listing and uninstallation of node packages
Importing of modules
Redis provides several tools to achieve atomicity of operations. Single commands are atomic by default. Pipelining ensures commands are executed in order but is not fully atomic. Transactions using MULTI and EXEC are fully atomic but don't allow command chaining. Lua scripting allows complex multi-step operations to be run atomically and allows command results to be passed between operations.
node.js - Eventful JavaScript on the ServerDavid Ruiz
Presentation made on January 2011 about node.js. This technology was used to be the main technology behind the API on "Guia VIVO TV" (codename TVSTAR) with MongoDB.
This document provides an introduction and overview of a Node.js tutorial presented by Tom Hughes-Croucher. The tutorial covers topics such as building scalable server-side code with JavaScript using Node.js, debugging Node.js applications, using frameworks like Express.js, and best practices for deploying Node.js applications in production environments. The tutorial includes exercises for hands-on learning and demonstrates tools and techniques like Socket.io, clustering, error handling and using Redis with Node.js applications.
The document discusses developing with vert.x. It provides steps for creating a URL shortener including developing modules with static web server and MongoDB, testing modules individually, creating an API server using EventBus, deploying modules with scripts, and easily testing with auto-deploy. It also briefly explains some key features of vert.x like asynchronous programming, modularity, and polyglot programming.
Scalable Architecture Design
DEVIEW 2013 에서 발표한 "오픈소스를 활용한 분산 아키텍처 구현기술" 장표입니다.
Scalable Architecture 디자인을 위해 필요한 다양한 구현 기술 중 몇가지를 소개해 드립니다.
관련된 내용으로 문의 있으시면 메일로 연락 주세요~
digitalSTROM Developer Day 2011: Wie Heimelektronik und digitalSTROM zusammen...digitalSTROM.org
Manfred Stock, Entwickler bei der Winterthurer Softwareschmiede futureLAB, besprach die Verbindung von etablierter Heimelektronik mit digitalSTROM am Beispiel des Squeezebox Servers von Logitech, der Musik in mehreren Räumen abspielt. Vorausgesetzt die Hard- oder Software bietet eine offene Schnittstelle kann diese via JSON-Schnittstelle mit dem dSS kommunizieren und eine digitalSTROM-Wohnung steuern. Stock programmierte dazu ein Plugin in Perl, das sich in den Squeezebox Server integriert. So wird die Fernbedienung des Soundsystems zum Eingabegerät für digitalSTROM.
Mehr unter: www.digitalstrom.org
The document is a slide presentation on mastering Node.js. It introduces Node.js and its architecture, uses cases like at LinkedIn and eBay, and two-way communication using Socket.io. Node.js is described as a JavaScript runtime environment for building fast and scalable network applications. It is single-threaded and event-driven, handling requests asynchronously through an event loop. The presentation demonstrates how to create TCP servers and clients in Node.js, and use Socket.io for real-time communication between client and server through event emitters and callbacks.
The document summarizes Travis Swicegood's presentation on building servers with Node.js. It discusses how Node.js is an evented I/O toolkit that allows building scalable servers using an event loop model. It provides examples of simple socket and HTTP servers in Node.js, and how storing state and handling asynchronous operations like database queries differs in an evented model.
- JavaScript has come a long way from its early days of form validation and image rollovers in 1995 to modern innovations like ES2015, Promises, async/await, and Web Assembly.
- Today, JavaScript features like classes, arrow functions, and template strings in ES2015 are widely adopted, and new standards like Promises, generators, and async programming have revolutionized asynchronous JavaScript.
- Emerging web platform technologies like Web Components, Service Workers, and CSS Paint enable new kinds of custom elements, offline/progressive web apps, and painting APIs, while proposals like decorators, value types, and module loading continue pushing the language forward.
Сергей Яковлев "Техническая сторона email-маркетинга"Fwdays
Я расскажу о подходе в email-маркетинге, позволяющем создавать гибкое и эффективное решение рассылки почты.
Мы рассмотрим основные идеи, которые должны мотивировать вас при создании почтового фреймворка. Поговорим о не очевидных вещах, с которым придется столкнуться команде разработчиков имплементирующих эти идеи.
Попробуем создать типичную архитектуру распределенного фреймворка по доставке почты. А также рассмотрим проблемы email-маркетинга и способы их решения.
Zend Framework 3 is planned to improve performance, maintainability, and documentation over version 2. It will include changes like using PHP 5.4 features, normalizing naming conventions, modularizing components, and potentially using compilers like Zephir to create highly optimized code. The release timeline is uncertain but many pull requests are in progress. Significant debates around the project include whether and how to reduce the use of service locators and abstract factories.
As a developers we always want to push our limits further and produce features quick and with high internal quality. In my team we write a lot of tests, and I want to share some learned lessons with you.
I will show different decomposition technics and testing approaches. I will review and compare several existing libraries for unit tests.
Андрей Уманский и Дмитрий Горин "Нет скучным ретроспективам! Создаём эффектив...Fwdays
Расскажем о том как для команды из непонятной и неинтересной хрени сделать эффективный ритуал, как оглядываться назад чтобы идти вперед и что для этого надо.
Уже много всего говорили про React, но этот доклад о другом. Этот доклад о том, как мы добавили React.js в большое приложение (>2000 файлов, 2 года разработки) и что из этого получилось. Модульность, Backbone Flux и котики. +Бонус - React Native
Многие аналитики предрекают реактивному программированию большое будущее в решении задач Mobile и Big Data.
TypeSafe, разработчики языка Scala, создали многообещающий реактивный фреймворк Akka, который "дружит" с Java.
Чем он может быть интересен Java-разработчикам? Сможет ли Akka+Java конкурировать с Akka+Scala? И как ей в этом помогут новые фичи Java 8?
Об этом я расскажу в своем докладе "Посмотрим на Акку-Джаву".
"The Grail: React based Isomorph apps framework" Эльдар ДжафаровFwdays
Since Nodejs came into my life the idea of architecture that would allow me to build SPA apps that would render on server as well as on client. With Grail, Reactjs and React router this is possible right now without any side effects and with any kind of backend API.
Про что не стоит забывать, когда начинаешь разрабатывать под WatchKit:
-Ограничения дизайна(о которых забывают дизайнеры, рисуя под WatchKit)
-Гениальные идеи клиентов, которые разбиваются о суровую реальность ограничений WachKit.
-Пример обмена данными между основным приложением и wachKit, точки синхронизации (кто главный).
-и еще немного обо всем ;)
"Fun with JavaScript and sensors" by Jan JongboomFwdays
This document discusses using sensors and device capabilities with JavaScript. It begins by describing the various sensors available on mobile devices like accelerometers and gyroscopes. It then provides examples of projects that utilize these sensors, such as using the light sensor to control an on-screen music player or tracking device movement to render a 3D model. The document also introduces JanOS, a fork of Firefox OS intended for phones and Raspberry Pi devices that provides access to phone APIs in JavaScript. It encourages attendees to experiment with sensors and think creatively about new uses.
"От разработчика в консультанты - история одного тренера" Александр БаглайFwdays
Появлялись ли у тебя когда-либо мысли типа "а что дальше?" Есть многолетний опыт работы. Вот он. 5+ лет. И ты программируешь сейчас на проекте. И платят неплохо. Очень даже неплохо. Много предложений от рекрутеров. Есть классно подготовленное резюме. Если что-то пойдет не так - одно-два-три-пять собеседований и у тебя есть новая работа. Но вот как-то что-то не так. Теперь уже не так. То ли приелось. То ли что? Внутри укрепляется чувство, а разве для этого я был создан? Пробуешь разрабатывать pet-проектики для себя, для души. Быть может берешь себе падавана и менторишь его. Может на конференции зачастишь. Где-то даже поволонтерить получится или доклад подготовить. Немного отпускает. Но потом снова накатывает второй волной, но уже сильнее. И вроде числишься в стране как приватный предприниматель и в квэдах написано, что ты консультируешь и все такое. Но предпринимательством не пахнет.
И вот ты пилишь еще более усиленно свои pet-project. И даже появляются идеи о том, чтобы "а не застартапить ли его". И может постепенно решаешь заняться тренингами вначале в свободное время для коллег, потом для соседних проектов в компании. Может быть организуешь свой клуб по интересам, собираетесь раз в две недели. Там драйвишь ребят. Шаг за шагом. Доклад за докладом, растет твой тренерский опыт. Опыт консультанта. И тут случается первый шоустоппер.
В неделе выходных всего 2 а в сутках 24 часа. Остальное время - дорога домой, сон и работа. Хочется развернуться. Уходишь вначале на пол ставки. Потом и полностью в тренера подаешься. Все кругом говорят - чувак, без практики знания устаревают - не боишься ли? Но ты то понимаешь, что только сейчас по-настоящему и начал у
In this presentation, I'm covering the topics
Node Package Manager (npm)
initializing a node project
dependencies and dev dependencies
Installation, listing and uninstallation of node packages
Importing of modules
Redis provides several tools to achieve atomicity of operations. Single commands are atomic by default. Pipelining ensures commands are executed in order but is not fully atomic. Transactions using MULTI and EXEC are fully atomic but don't allow command chaining. Lua scripting allows complex multi-step operations to be run atomically and allows command results to be passed between operations.
node.js - Eventful JavaScript on the ServerDavid Ruiz
Presentation made on January 2011 about node.js. This technology was used to be the main technology behind the API on "Guia VIVO TV" (codename TVSTAR) with MongoDB.
This document provides an introduction and overview of a Node.js tutorial presented by Tom Hughes-Croucher. The tutorial covers topics such as building scalable server-side code with JavaScript using Node.js, debugging Node.js applications, using frameworks like Express.js, and best practices for deploying Node.js applications in production environments. The tutorial includes exercises for hands-on learning and demonstrates tools and techniques like Socket.io, clustering, error handling and using Redis with Node.js applications.
The document discusses developing with vert.x. It provides steps for creating a URL shortener including developing modules with static web server and MongoDB, testing modules individually, creating an API server using EventBus, deploying modules with scripts, and easily testing with auto-deploy. It also briefly explains some key features of vert.x like asynchronous programming, modularity, and polyglot programming.
Scalable Architecture Design
DEVIEW 2013 에서 발표한 "오픈소스를 활용한 분산 아키텍처 구현기술" 장표입니다.
Scalable Architecture 디자인을 위해 필요한 다양한 구현 기술 중 몇가지를 소개해 드립니다.
관련된 내용으로 문의 있으시면 메일로 연락 주세요~
digitalSTROM Developer Day 2011: Wie Heimelektronik und digitalSTROM zusammen...digitalSTROM.org
Manfred Stock, Entwickler bei der Winterthurer Softwareschmiede futureLAB, besprach die Verbindung von etablierter Heimelektronik mit digitalSTROM am Beispiel des Squeezebox Servers von Logitech, der Musik in mehreren Räumen abspielt. Vorausgesetzt die Hard- oder Software bietet eine offene Schnittstelle kann diese via JSON-Schnittstelle mit dem dSS kommunizieren und eine digitalSTROM-Wohnung steuern. Stock programmierte dazu ein Plugin in Perl, das sich in den Squeezebox Server integriert. So wird die Fernbedienung des Soundsystems zum Eingabegerät für digitalSTROM.
Mehr unter: www.digitalstrom.org
The document is a slide presentation on mastering Node.js. It introduces Node.js and its architecture, uses cases like at LinkedIn and eBay, and two-way communication using Socket.io. Node.js is described as a JavaScript runtime environment for building fast and scalable network applications. It is single-threaded and event-driven, handling requests asynchronously through an event loop. The presentation demonstrates how to create TCP servers and clients in Node.js, and use Socket.io for real-time communication between client and server through event emitters and callbacks.
The document summarizes Travis Swicegood's presentation on building servers with Node.js. It discusses how Node.js is an evented I/O toolkit that allows building scalable servers using an event loop model. It provides examples of simple socket and HTTP servers in Node.js, and how storing state and handling asynchronous operations like database queries differs in an evented model.
- JavaScript has come a long way from its early days of form validation and image rollovers in 1995 to modern innovations like ES2015, Promises, async/await, and Web Assembly.
- Today, JavaScript features like classes, arrow functions, and template strings in ES2015 are widely adopted, and new standards like Promises, generators, and async programming have revolutionized asynchronous JavaScript.
- Emerging web platform technologies like Web Components, Service Workers, and CSS Paint enable new kinds of custom elements, offline/progressive web apps, and painting APIs, while proposals like decorators, value types, and module loading continue pushing the language forward.
Сергей Яковлев "Техническая сторона email-маркетинга"Fwdays
Я расскажу о подходе в email-маркетинге, позволяющем создавать гибкое и эффективное решение рассылки почты.
Мы рассмотрим основные идеи, которые должны мотивировать вас при создании почтового фреймворка. Поговорим о не очевидных вещах, с которым придется столкнуться команде разработчиков имплементирующих эти идеи.
Попробуем создать типичную архитектуру распределенного фреймворка по доставке почты. А также рассмотрим проблемы email-маркетинга и способы их решения.
Zend Framework 3 is planned to improve performance, maintainability, and documentation over version 2. It will include changes like using PHP 5.4 features, normalizing naming conventions, modularizing components, and potentially using compilers like Zephir to create highly optimized code. The release timeline is uncertain but many pull requests are in progress. Significant debates around the project include whether and how to reduce the use of service locators and abstract factories.
As a developers we always want to push our limits further and produce features quick and with high internal quality. In my team we write a lot of tests, and I want to share some learned lessons with you.
I will show different decomposition technics and testing approaches. I will review and compare several existing libraries for unit tests.
Андрей Уманский и Дмитрий Горин "Нет скучным ретроспективам! Создаём эффектив...Fwdays
Расскажем о том как для команды из непонятной и неинтересной хрени сделать эффективный ритуал, как оглядываться назад чтобы идти вперед и что для этого надо.
Уже много всего говорили про React, но этот доклад о другом. Этот доклад о том, как мы добавили React.js в большое приложение (>2000 файлов, 2 года разработки) и что из этого получилось. Модульность, Backbone Flux и котики. +Бонус - React Native
Многие аналитики предрекают реактивному программированию большое будущее в решении задач Mobile и Big Data.
TypeSafe, разработчики языка Scala, создали многообещающий реактивный фреймворк Akka, который "дружит" с Java.
Чем он может быть интересен Java-разработчикам? Сможет ли Akka+Java конкурировать с Akka+Scala? И как ей в этом помогут новые фичи Java 8?
Об этом я расскажу в своем докладе "Посмотрим на Акку-Джаву".
"The Grail: React based Isomorph apps framework" Эльдар ДжафаровFwdays
Since Nodejs came into my life the idea of architecture that would allow me to build SPA apps that would render on server as well as on client. With Grail, Reactjs and React router this is possible right now without any side effects and with any kind of backend API.
Про что не стоит забывать, когда начинаешь разрабатывать под WatchKit:
-Ограничения дизайна(о которых забывают дизайнеры, рисуя под WatchKit)
-Гениальные идеи клиентов, которые разбиваются о суровую реальность ограничений WachKit.
-Пример обмена данными между основным приложением и wachKit, точки синхронизации (кто главный).
-и еще немного обо всем ;)
"Fun with JavaScript and sensors" by Jan JongboomFwdays
This document discusses using sensors and device capabilities with JavaScript. It begins by describing the various sensors available on mobile devices like accelerometers and gyroscopes. It then provides examples of projects that utilize these sensors, such as using the light sensor to control an on-screen music player or tracking device movement to render a 3D model. The document also introduces JanOS, a fork of Firefox OS intended for phones and Raspberry Pi devices that provides access to phone APIs in JavaScript. It encourages attendees to experiment with sensors and think creatively about new uses.
"От разработчика в консультанты - история одного тренера" Александр БаглайFwdays
Появлялись ли у тебя когда-либо мысли типа "а что дальше?" Есть многолетний опыт работы. Вот он. 5+ лет. И ты программируешь сейчас на проекте. И платят неплохо. Очень даже неплохо. Много предложений от рекрутеров. Есть классно подготовленное резюме. Если что-то пойдет не так - одно-два-три-пять собеседований и у тебя есть новая работа. Но вот как-то что-то не так. Теперь уже не так. То ли приелось. То ли что? Внутри укрепляется чувство, а разве для этого я был создан? Пробуешь разрабатывать pet-проектики для себя, для души. Быть может берешь себе падавана и менторишь его. Может на конференции зачастишь. Где-то даже поволонтерить получится или доклад подготовить. Немного отпускает. Но потом снова накатывает второй волной, но уже сильнее. И вроде числишься в стране как приватный предприниматель и в квэдах написано, что ты консультируешь и все такое. Но предпринимательством не пахнет.
И вот ты пилишь еще более усиленно свои pet-project. И даже появляются идеи о том, чтобы "а не застартапить ли его". И может постепенно решаешь заняться тренингами вначале в свободное время для коллег, потом для соседних проектов в компании. Может быть организуешь свой клуб по интересам, собираетесь раз в две недели. Там драйвишь ребят. Шаг за шагом. Доклад за докладом, растет твой тренерский опыт. Опыт консультанта. И тут случается первый шоустоппер.
В неделе выходных всего 2 а в сутках 24 часа. Остальное время - дорога домой, сон и работа. Хочется развернуться. Уходишь вначале на пол ставки. Потом и полностью в тренера подаешься. Все кругом говорят - чувак, без практики знания устаревают - не боишься ли? Но ты то понимаешь, что только сейчас по-настоящему и начал у
"Walk in a distributed systems park with Orleans" Евгений БобровFwdays
Долгое время разработка производительных, масштабируемых, надежных и экономически эффективных распределенных систем, была прерогативой узкого круга специалистов. Переезд в «облако», сам по себе, проблему не решил. Обещанная провайдерами дешевая линейная масштабируемость, по-прежнему, недостижимая мечта для всех, сидящих «на игле» реляционных баз данных и монолитных архитектур.
С выходом Microsoft Orleans, разработчики, наконец-то, получили максимально простую и удобную платформу для создания масштабируемых и отказоустойчивых распределенных систем, предназначенных для запуска в «облаке» или в приватном дата-центре.
В докладе будут рассмотрены основные концепции и прецеденты использования платформы, такие как: Internet Of Things (IoT), распределенная обработка потоков данных, масштабирование РСУБД и любых других ограниченных ресурсов, отказоустойчивая координация длительно выполняющихся бизнес-процессов.
Максим Климишин "Борьба с асинхронностью в JS"Fwdays
Доклад о том, какие модели работы с асинхронностью есть в JS, почему они возникли и почему синхронный код лучше, чем асинхронный.
И как итог – коротко как писать асинхронный код в виде синхронного на базе CSP.
Александр Корниенко "Как реально построить Dream-team?"Fwdays
В меню лекции:
- классические истории причин успеха команд в спорте и бизнесе;
- классические и новейшие данные нейробиологии и социальной психологии о групповых и командных взаимодействиях;
- реальный опыт спикера по работе с множеством команд в Украине и по всему миру;
- вековая мудрость и новейшие тренды и тенденции командной работы;
Анна Лаврова "When Fairy Tale meets Reality: Точность-надежность-дизайн"Fwdays
О том, что бывает, когда в "когда-то идеальном сказочном проекте" бывают изменения и как с ними жить.
Рассмотрим случаи:
когда резко пропадает Product Owner
когда на проекте нет UX специалиста и дизайнера
когда демо идет не по плану
когда API ломает продукт перед релизом
Все ситуации из настоящих проектов и способы их решения тоже. Мы рассмотрим ситуации, которые уже случились и те, которые могли бы произойти.
Рассказ о том, каково это – жить в heroku с чем-то чуть более сложным, чем pet-project или прототип. Какие сокровища и подводные камни таит в себе море PAAS?
Что можно, а что нельзя сделать на этой платформе? Подходит ли heroku для хостинга java/scala приложений? Ответы на эти и многие другие вопросы – в этом докладе
"Выучить язык программирования за 25 минут" Дмитрий МантулаFwdays
Три года назад я, будучи "прожженным Java-программистом", решил пройти курс "FunProg in Scala". Scala взорвала мне мозг! Хоть я и чуствовал себя неуверенным джуном – не было уже никакого желания возвращаться в Java. Нужна была работа на Scala.
Но кому же нужен новичок без опыта? Тогда я начал искать лайфхаки: нужно было как-то мобилизовать свои силы и выучить новые парадигмы программирования в короткие сроки. Со временем это превратилось в систему, которую я использую по сей день и которой поделюсь в своем докладе.
"From CRUD to Hypermedia APIs with Spring" Владимир ЦукурFwdays
Typical way to design and expose HTTP API today is a so called CRUD approach: come up with URL templates for resources, map create-read-update-delete operations to HTTP verbs and serialize domain model as JSON. Nice and easy, isn't it?
This talk will present limitations of CRUD style APIs and how to address them using "real" REST and hypermedia, HAL and ALPS.
We'll take a look how a set of libraries and tools from Spring helps building these APIs.
All the talking is not worth it without an example, so Spring-based application will be our guide. Amazon, PayPal, GitHub and other API providers have already started embracing hypermedia and linking by enhancing their HTTP interfaces.
Are you next?
Михаил Чалый "Serverless Architectures using .NET and Azure"Fwdays
I would like to give an overview of the Serverless architectures with examples using Azure. We will explore strong and weak parts of the architecture. Take a look at use cases and scenarios. And see some practical demos: Azure Functions, Azure Logic Apps, and some other services.
Kicking off with Zend Expressive and Doctrine ORM (PHP MiNDS March 2018)James Titcumb
You've heard of Zend's new framework, Expressive, and you've heard it's the new hotness. In this talk, I will introduce the concepts of Expressive, how to bootstrap a simple application with the framework using best practices, and finally how to integrate a third party tool like Doctrine ORM.
Kicking off with Zend Expressive and Doctrine ORM (ConFoo YVR 2017)James Titcumb
You've heard of Zend's new framework, Expressive, and you've heard it's the new hotness. In this talk, I will introduce the concepts of Expressive, how to bootstrap a simple application with the framework using best practices, and finally how to integrate a third party tool like Doctrine ORM.
Kicking off with Zend Expressive and Doctrine ORM (PHP South Africa 2018)James Titcumb
You've heard of Zend's new framework, Expressive, and you've heard it's the new hotness. In this talk, I will introduce the concepts of Expressive, how to bootstrap a simple application with the framework using best practices, and finally how to integrate a third party tool like Doctrine ORM.
This document discusses ZF2 modules and dependency injection. It defines what ZF2 modules are, how they are structured and registered. Modules allow for reusable code blocks. The document contrasts ZF2 modules with ZF1 modules, noting improvements in decoupling and reusability. It provides examples of optional module components like getConfig(), init(), and onBootstrap(). It also discusses dependency management, module distribution, and the Zend\ServiceManager for dependency injection using factories. The service manager creates objects and handles dependencies through factories that can be classes or closures.
This document provides an agenda and overview for a two-day training on the Zend Framework. Day 1 covers downloading and installing Zend Framework, creating a basic MVC structure using the Zend tool, and hands-on lab time. Topics include the history of Zend Framework, MVC architecture, models, controllers, views, and layouts. Day 2 focuses on Zend Form for form creation and validation, continuing CRUD operations, and more lab time.
The document discusses how arrays can help solve challenges in PHP development. It provides examples of using array functions like array_diff(), array_intersect(), and array_filter() to simplify common coding tasks compared to using foreach loops. Iterators are presented as another solution, providing better performance for large datasets than storing everything in arrays. The document advocates using arrays, interfaces, modules, and separation of responsibilities as best practices promoted by the Zend Framework.
This document provides an overview and quick start guide for Zend Framework 2. It discusses the new architecture including the autoloading system, dependency injection, event manager and MVC. It demonstrates how to set up a basic application using ZendSkeletonApplication as a starting point. The document also covers ZF2 modules, configuration, and approaches for migrating from Zend Framework 1 to Zend Framework 2.
This document provides an overview and quick start guide for Zend Framework 2. It discusses the new architecture, features and key components of ZF2, including the autoloading system, dependency injection, event manager and modular MVC. It also demonstrates how to set up a basic ZF2 application using the ZendSkeletonApplication as a starting point. The document concludes with information on migrating from ZF1 to ZF2 and getting additional help or resources.
Deprecated: Foundations of Zend Framework 2Adam Culp
DEPRECATED-Please see http://www.slideshare.net/adamculp/foundations-of-zendframework for updated version.
For this talk Adam Culp will cover a basic intro to Zend Framework 2 (ZF2) and how to use the foundational pieces. We will discover how to get a Zend Framework 2 application up and running quickly using GitHub, Composer, and the Zend Framework 2 Skeleton Application. Then we will leverage the Zend Skeleton Module to introduce adding modules to a Zend Framework 2 application.
We will also cover basic usage of the ZF2 module manager, event manager, service manager, and database components. Adam will also introduce some useful resources to help attendees continue learning on their own. The goal of the talk is to give attendees enough information to be able to get a jump start into using ZF2.
uring the first edition of a regional event of the French PHP Community in late November 2012, Enrico Zimuel, ZF Core Team member, presented the “state of the art” of the Zend Framework 2 project. The new architecture, the new features, the performance improvement and the new classes of the 2.0 release were discussed.
Differences between ZF1 and ZF2 and how to migrate a ZF1 project to the new version is also presented.
Adam Culp will give a basic intro to Zend Framework (ZF2 and ZF3) and how to use the foundational pieces. We will get a Zend Framework application up and running quickly using the Zend Framework Skeleton Application, and Zend Skeleton Module to add modules. Adam will also introduce some useful resources to help attendees continue learning on their own. The talk will give attendees enough information to get a jump start into using the framework.
In this talk we show the skeleton web application for Zend Framework 2. We introduce the new features of the framework, such as the new MVC layer, the Event Manager, the Dependency Injection and much more. The aim of this talk is how to start to programming using ZF2.
This document provides step-by-step instructions for building a simple orchestrator. It begins by setting up the basic components including RabbitMQ as a messaging broker and Celery workers. Step 1 demonstrates executing a simple AWS resource by adding a task to the queue. Step 2 adds a MongoDB database to store resources outside of the queue. Step 3 builds a service level on top by allowing resources like AWS instances and Docker containers to be orchestrated together through a YAML file.
This document provides an overview of Node.js including:
- What Node.js is and its event-driven, non-blocking architecture
- How to install Node.js and build applications
- How to use modules like Express.js and Socket.io
- Examples of deploying Node.js applications to Microsoft Azure
- A demonstration of building a collaborative drum machine app with Node.js, WebSockets, and the Web Audio API
Getting up & running with zend frameworkSaidur Rahman
This document provides an overview of getting started with the Zend Framework. It discusses what a framework is, why use the Zend Framework specifically, and its MVC architecture and components. It then covers setting up the development environment, creating a sample project with the Zend tool, and performing basic CRUD operations with a controller and model. Finally, it demonstrates connecting to a database and consuming web services like Flickr using Zend components.
This document provides an overview of getting started with the Zend Framework. It discusses what a framework is, why use the Zend Framework specifically, and its MVC architecture and components. It then covers setting up the development environment, creating a sample project with CRUD operations, and connecting to a database. Finally, it demonstrates using the Zend framework to access web services like Flickr and provides additional resources for learning more.
This document summarizes a presentation about playing with PHP on Azure using the Zend Framework. It discusses:
- Using the Zend Framework 2 with Azure Web Sites to build and deploy PHP applications on Azure.
- Key Azure services like Virtual Machines, Web Sites, Mobile Services and Cloud Services and how to choose between them.
- Connecting a Zend Framework application to Azure SQL Database and Azure Table Storage.
- Installing the Windows Azure SDK for PHP to facilitate working with PHP applications on Azure.
- Ensuring applications can be reversed from Azure to on-premise environments.
- Monitoring tools for Azure applications.
This document summarizes a presentation about playing with PHP on Azure using the Zend Framework. It discusses:
- Using the Zend Framework 2 with Azure Web Sites to build scalable PHP applications in the cloud.
- Key Azure services like Web Sites, Storage, and Mobile that can be used to deploy and scale PHP applications.
- Steps to create a new Zend Framework 2 application on an Azure Web Site and connect it to Azure SQL and Storage.
- Ensuring applications can be reversed from the cloud to on-premise environments through configuration.
- Monitoring tools for cloud applications like New Relic and Application Insights.
Z-Ray: A customizable development tool belt (Zendcon 2016)Mathew Beane
Using Zend Z-Ray offers PHP developers a very powerful suite of tools out-of-the-box. Extending Z-Ray is easy and allows for nearly limitless customizable development tools. An exploration of Z-Ray plugin features will give attendees a foundation for creating their own Z-Ray extensions.
This session will show how to develop Z-Ray plugins for your applications and frameworks. Covering the Z-Ray plugins structure, storing and displaying data, tracing functions and files, utilizing the tree widget, how to format your data for use in Z-Ray, and modifying the way data is displayed in Z-Ray.
Similar to Ростислав Михайлив "Zend Framework 3 - evolution or revolution" (20)
"What I learned through reverse engineering", Yuri ArtiukhFwdays
In recent years, I have gained most of my knowledge through reverse engineering, how I did it and what I learned during this period, I decided to share. All this concerns graphic programming, performance, best practices in the frontend.
"Impact of front-end architecture on development cost", Viktor TurskyiFwdays
I have heard many times that architecture is not important for the front-end. Also, many times I have seen how developers implement features on the front-end just following the standard rules for a framework and think that this is enough to successfully launch the project, and then the project fails. How to prevent this and what approach to choose? I have launched dozens of complex projects and during the talk we will analyze which approaches have worked for me and which have not.
"Micro frontends: Unbelievably true life story", Dmytro PavlovFwdays
A real life story about the experience of using Micro frontends in an existing Enterprise product. Problems and their solutions on the way from the integration of a separate component to an extensible No-code platform.
"Objects validation and comparison using runtime types (io-ts)", Oleksandr SuhakFwdays
A common task in modern JS is parsing, validating and then comparing JSON objects. In this talk I will quickly go through most common ways to parse/validate and compare objects we use today and then focus more on how runtime types (based on io-ts) can help make such tasks easier and quicker to implement.
"JavaScript. Standard evolution, when nobody cares", Roman SavitskyiFwdays
Should we take a look at JavaScript when everyone is writing in TypeScript? What happens to the standard? What did we get last year? What new features can we expect this and next year? And most importantly, when will Observer be standardized?
Let's try to answer all these questions and even a little more, dream about the future, and enjoy that Observer is alive (or not).
"How Preply reduced ML model development time from 1 month to 1 day",Yevhen Y...Fwdays
Case study of how small team in Preply started with inheriting an existing ranking model to being able to produce a model per day. In this talk we'll cover steps to take if you find yourself in a similar situation: what kind of technology and processes can you introduce in order to achieve a great speedup in a development speed.
"GenAI Apps: Our Journey from Ideas to Production Excellence",Danil TopchiiFwdays
In my talk, I will tell about the world of GenAI services beyond GPT-wrappers and how we developed and scaled GenAI-centric applications. I'll share personal experiences about the obstacles, lessons, and strategic tools and methodologies that were key in taking GenAI applications from 0 to 1. I'll talk about the challenges we faced when launching LLM-based and image generative applications and delivering them to end users, and what conclusions and solutions were made.
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
Python engineers are introduced to the transformative potential of Large Language Models (LLMs) in the realm of advanced data analysis and the application of Semantic Kernel techniques. We will talk about how LLMs like ChatGPT can be integrated into Python environments to automate data processing, enhance predictive modeling, and unlock deeper insights from complex datasets. The session will delve into practical strategies for embedding Semantic Kernel methods within Python projects, illustrating how these advanced techniques can refine the accuracy of machine learning models by embedding domain-specific knowledge directly into the analysis process. Attendees will leave with a clear roadmap for leveraging the combined power of LLMs and Semantic Kernels, equipped with actionable knowledge to drive innovation in their data analysis projects and beyond, marking a significant leap forward in the evolution of Python engineering practices.
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
Federated learning. Algorithmic solution to the problem of privacy preserving ML. Pieces involved to support the training with NVIDIA Flare as example. How newest legislation affects federated learning.
"What is a RAG system and how to build it",Dmytro SpodaretsFwdays
Today, large language models are becoming an integral part of almost every IT solution. However, their use is often accompanied by certain limitations, such as the relevance of information or its depth and specificity. One of the ways to overcome these limitations is the method of working with LLMs - RAG (Retrieval Augmented Generation).
In an ideal world, you would write Python code and then it would work perfectly. But unfortunately, it doesn't work in this manner. In my talk, I'll cover how to efficiently debug your programs, especially in cloud environments or inside Kubernetes.
MLOps (Machine Learning Operations) is a recent buzzword, that trends a lot. Let's figure out together how maintaining applications with machine learning components is significantly different from maintaining applications without them.
We will look into MLOps best practices and typical problems and their implementations/solutions in real world production.
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
Ever seen a code base where understanding a simple method meant jumping through tangled class hierarchies? We all have! And while "Favor composition over inheritance!" is almost as old as object-oriented programming, strictly avoiding all types of subclassing leads to verbose, un-Pythonic code. So, what to do?
The discussion on composition vs. inheritance is so frustrating because far-reaching design decisions like this can only be made with the ecosystem in mind – and because there's more than one type of subclassing!
Let's take a dogma-free stroll through the types of subclassing through a Pythonic lens and untangle some patterns and trade-offs together. By the end, you'll be more confident in deciding when subclassing will make your code more Pythonic and when composition will improve its clarity.
"Distributed graphs and microservices in Prom.ua", Maksym KindritskyiFwdays
The current architecture of Prom.ua is built on microservices and GraphQL API, but it was not always like that. In this talk, I'll tell you how far we've come and how we've made using graphs in a microservice architecture convenient and simple. I will talk about the problems we faced and how we overcame them, made our development process more accessible, deployments faster, and the remains of the monolith less loaded.
"Rethinking the existing data loading and processing process as an ETL exampl...Fwdays
ETL stands for extract, transform, load. It's a process that combines data from different sources into a single repository for further processing, analysis, and utilization.
This talk provides an example of how pandas can be used to solve ETL tasks as a stage in the evolution of the data intake component. This involves preliminary validation, filtering, and conversion of data according to a set of business rules and internal representation, with intermediate combination with other sources.
"How Ukrainian IT specialist can go on vacation abroad without crossing the T...Fwdays
I’m confident that many IT professionals are currently facing the same situation I was in a few months ago. Mobilization, uncertainty. How can I be maximally beneficial to the country with my experience and continue professional development in such circumstances? Since the onset of the full-scale invasion, I've been actively volunteering and assisting the army. Mobilization became the next logical step.
I want to share:
My journey in IT, volunteering, and the beginning of my service in the Armed Forces
Impressions from the first few months
Which Soft Skills are helpful in this context
I aim to dispel myths about the mobilization process and projects of the Armed Forces. Address your questions
And yes, military personnel can travel abroad during their leave.
"The Strength of Being Vulnerable: the experience from CIA, Tesla and Uber", ...Fwdays
The leader must be strong all the time. The leader cannot afford to make mistakes, let alone fail in front of their team. Is that really true? Nick Gicinto, a cybersecurity leader with over 25 years of experience, who has worked for the CIA and has built security systems from scratch at Tesla and Uber, fully hiring teams for these projects, will talk about the importance of being vulnerable to build trust within a team.
"[QUICK TALK] Radical candor: how to achieve results faster thanks to a cultu...Fwdays
Sharing open feedback can be difficult because it equals much work on yourself. However, feedback needs attention and a special place in the corporate culture. It helps to grow dynamically, build a team of like-minded people and achieve powerful results.
In the presentation, I will talk about:
The ability to work with feedback as a soft, solid skill in developing technical specialists.
A list of difficulties that prevent quality work with feedback.
The 4A Framework is a tool for successful giving and receiving feedback.
I will also help specialists learn the following:
Form constructive feedback and understand how and when to give it.
Work analytically with the received feedback.
Feel free to share your thoughts and be heard.
"[QUICK TALK] PDP Plan, the only one door to raise your salary and boost care...Fwdays
Will discuss:
Current communication challenges, including mishaps and toxic versus productive interactions.
Ever wondered about PDP? It’s likely because its relevance to career planning, even outside your current company, hasn’t been fully spotlighted.
Exploring how PDP functions within career planning, applicable even if you’re eyeing an exit.
“Who do I aspire to become?”
Summarizing key points with a reference to a practical form you can download to use.
"4 horsemen of the apocalypse of working relationships (+ antidotes to them)"...Fwdays
This talk will reveal four destructive communication patterns that can undermine team spirit, reduce productivity and cause conflict, and offer effective strategies for neutralizing them.
Let's start with exciting storytelling about a fictional team of developers working on Scrum. You will learn about situations that their team member noticed during team meetings.
Next, we will analyze "The Gottman Four Horsemen" model, which describes the four "horsemen of the apocalypse" of work relationships: criticism, defensiveness, contempt, and stonewalling. For each of these patterns, specific "antidotes" will be offered that allow you to build healthier and more productive relationships in the team.
Finally, we'll look at why this topic is critical to team productivity, drawing on Google's "Project Aristotle" research. Special attention will be paid to the concept of psychological safety, which is a key factor in the success of high-performance teams.
This talk will not only provide valuable insights and tools for improving communication and management in Tech teams, but will also help each member better understand their own contribution to the overall success of the team.
Skybuffer SAM4U tool for SAP license adoptionTatiana Kojar
Manage and optimize your license adoption and consumption with SAM4U, an SAP free customer software asset management tool.
SAM4U, an SAP complimentary software asset management tool for customers, delivers a detailed and well-structured overview of license inventory and usage with a user-friendly interface. We offer a hosted, cost-effective, and performance-optimized SAM4U setup in the Skybuffer Cloud environment. You retain ownership of the system and data, while we manage the ABAP 7.58 infrastructure, ensuring fixed Total Cost of Ownership (TCO) and exceptional services through the SAP Fiori interface.
Digital Marketing Trends in 2024 | Guide for Staying AheadWask
https://www.wask.co/ebooks/digital-marketing-trends-in-2024
Feeling lost in the digital marketing whirlwind of 2024? Technology is changing, consumer habits are evolving, and staying ahead of the curve feels like a never-ending pursuit. This e-book is your compass. Dive into actionable insights to handle the complexities of modern marketing. From hyper-personalization to the power of user-generated content, learn how to build long-term relationships with your audience and unlock the secrets to success in the ever-shifting digital landscape.
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-und-domino-lizenzkostenreduzierung-in-der-welt-von-dlau/
DLAU und die Lizenzen nach dem CCB- und CCX-Modell sind für viele in der HCL-Community seit letztem Jahr ein heißes Thema. Als Notes- oder Domino-Kunde haben Sie vielleicht mit unerwartet hohen Benutzerzahlen und Lizenzgebühren zu kämpfen. Sie fragen sich vielleicht, wie diese neue Art der Lizenzierung funktioniert und welchen Nutzen sie Ihnen bringt. Vor allem wollen Sie sicherlich Ihr Budget einhalten und Kosten sparen, wo immer möglich. Das verstehen wir und wir möchten Ihnen dabei helfen!
Wir erklären Ihnen, wie Sie häufige Konfigurationsprobleme lösen können, die dazu führen können, dass mehr Benutzer gezählt werden als nötig, und wie Sie überflüssige oder ungenutzte Konten identifizieren und entfernen können, um Geld zu sparen. Es gibt auch einige Ansätze, die zu unnötigen Ausgaben führen können, z. B. wenn ein Personendokument anstelle eines Mail-Ins für geteilte Mailboxen verwendet wird. Wir zeigen Ihnen solche Fälle und deren Lösungen. Und natürlich erklären wir Ihnen das neue Lizenzmodell.
Nehmen Sie an diesem Webinar teil, bei dem HCL-Ambassador Marc Thomas und Gastredner Franz Walder Ihnen diese neue Welt näherbringen. Es vermittelt Ihnen die Tools und das Know-how, um den Überblick zu bewahren. Sie werden in der Lage sein, Ihre Kosten durch eine optimierte Domino-Konfiguration zu reduzieren und auch in Zukunft gering zu halten.
Diese Themen werden behandelt
- Reduzierung der Lizenzkosten durch Auffinden und Beheben von Fehlkonfigurationen und überflüssigen Konten
- Wie funktionieren CCB- und CCX-Lizenzen wirklich?
- Verstehen des DLAU-Tools und wie man es am besten nutzt
- Tipps für häufige Problembereiche, wie z. B. Team-Postfächer, Funktions-/Testbenutzer usw.
- Praxisbeispiele und Best Practices zum sofortigen Umsetzen
Generating privacy-protected synthetic data using Secludy and MilvusZilliz
During this demo, the founders of Secludy will demonstrate how their system utilizes Milvus to store and manipulate embeddings for generating privacy-protected synthetic data. Their approach not only maintains the confidentiality of the original data but also enhances the utility and scalability of LLMs under privacy constraints. Attendees, including machine learning engineers, data scientists, and data managers, will witness first-hand how Secludy's integration with Milvus empowers organizations to harness the power of LLMs securely and efficiently.
Introduction of Cybersecurity with OSS at Code Europe 2024Hiroshi SHIBATA
I develop the Ruby programming language, RubyGems, and Bundler, which are package managers for Ruby. Today, I will introduce how to enhance the security of your application using open-source software (OSS) examples from Ruby and RubyGems.
The first topic is CVE (Common Vulnerabilities and Exposures). I have published CVEs many times. But what exactly is a CVE? I'll provide a basic understanding of CVEs and explain how to detect and handle vulnerabilities in OSS.
Next, let's discuss package managers. Package managers play a critical role in the OSS ecosystem. I'll explain how to manage library dependencies in your application.
I'll share insights into how the Ruby and RubyGems core team works to keep our ecosystem safe. By the end of this talk, you'll have a better understanding of how to safeguard your code.
Main news related to the CCS TSI 2023 (2023/1695)Jakub Marek
An English 🇬🇧 translation of a presentation to the speech I gave about the main changes brought by CCS TSI 2023 at the biggest Czech conference on Communications and signalling systems on Railways, which was held in Clarion Hotel Olomouc from 7th to 9th November 2023 (konferenceszt.cz). Attended by around 500 participants and 200 on-line followers.
The original Czech 🇨🇿 version of the presentation can be found here: https://www.slideshare.net/slideshow/hlavni-novinky-souvisejici-s-ccs-tsi-2023-2023-1695/269688092 .
The videorecording (in Czech) from the presentation is available here: https://youtu.be/WzjJWm4IyPk?si=SImb06tuXGb30BEH .
HCL Notes and Domino License Cost Reduction in the World of DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-and-domino-license-cost-reduction-in-the-world-of-dlau/
The introduction of DLAU and the CCB & CCX licensing model caused quite a stir in the HCL community. As a Notes and Domino customer, you may have faced challenges with unexpected user counts and license costs. You probably have questions on how this new licensing approach works and how to benefit from it. Most importantly, you likely have budget constraints and want to save money where possible. Don’t worry, we can help with all of this!
We’ll show you how to fix common misconfigurations that cause higher-than-expected user counts, and how to identify accounts which you can deactivate to save money. There are also frequent patterns that can cause unnecessary cost, like using a person document instead of a mail-in for shared mailboxes. We’ll provide examples and solutions for those as well. And naturally we’ll explain the new licensing model.
Join HCL Ambassador Marc Thomas in this webinar with a special guest appearance from Franz Walder. It will give you the tools and know-how to stay on top of what is going on with Domino licensing. You will be able lower your cost through an optimized configuration and keep it low going forward.
These topics will be covered
- Reducing license cost by finding and fixing misconfigurations and superfluous accounts
- How do CCB and CCX licenses really work?
- Understanding the DLAU tool and how to best utilize it
- Tips for common problem areas, like team mailboxes, functional/test users, etc
- Practical examples and best practices to implement right away
Monitoring and Managing Anomaly Detection on OpenShift.pdfTosin Akinosho
Monitoring and Managing Anomaly Detection on OpenShift
Overview
Dive into the world of anomaly detection on edge devices with our comprehensive hands-on tutorial. This SlideShare presentation will guide you through the entire process, from data collection and model training to edge deployment and real-time monitoring. Perfect for those looking to implement robust anomaly detection systems on resource-constrained IoT/edge devices.
Key Topics Covered
1. Introduction to Anomaly Detection
- Understand the fundamentals of anomaly detection and its importance in identifying unusual behavior or failures in systems.
2. Understanding Edge (IoT)
- Learn about edge computing and IoT, and how they enable real-time data processing and decision-making at the source.
3. What is ArgoCD?
- Discover ArgoCD, a declarative, GitOps continuous delivery tool for Kubernetes, and its role in deploying applications on edge devices.
4. Deployment Using ArgoCD for Edge Devices
- Step-by-step guide on deploying anomaly detection models on edge devices using ArgoCD.
5. Introduction to Apache Kafka and S3
- Explore Apache Kafka for real-time data streaming and Amazon S3 for scalable storage solutions.
6. Viewing Kafka Messages in the Data Lake
- Learn how to view and analyze Kafka messages stored in a data lake for better insights.
7. What is Prometheus?
- Get to know Prometheus, an open-source monitoring and alerting toolkit, and its application in monitoring edge devices.
8. Monitoring Application Metrics with Prometheus
- Detailed instructions on setting up Prometheus to monitor the performance and health of your anomaly detection system.
9. What is Camel K?
- Introduction to Camel K, a lightweight integration framework built on Apache Camel, designed for Kubernetes.
10. Configuring Camel K Integrations for Data Pipelines
- Learn how to configure Camel K for seamless data pipeline integrations in your anomaly detection workflow.
11. What is a Jupyter Notebook?
- Overview of Jupyter Notebooks, an open-source web application for creating and sharing documents with live code, equations, visualizations, and narrative text.
12. Jupyter Notebooks with Code Examples
- Hands-on examples and code snippets in Jupyter Notebooks to help you implement and test anomaly detection models.
Building Production Ready Search Pipelines with Spark and MilvusZilliz
Spark is the widely used ETL tool for processing, indexing and ingesting data to serving stack for search. Milvus is the production-ready open-source vector database. In this talk we will show how to use Spark to process unstructured data to extract vector representations, and push the vectors to Milvus vector database for search serving.
GraphRAG for Life Science to increase LLM accuracyTomaz Bratanic
GraphRAG for life science domain, where you retriever information from biomedical knowledge graphs using LLMs to increase the accuracy and performance of generated answers
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceIndexBug
Imagine a world where machines not only perform tasks but also learn, adapt, and make decisions. This is the promise of Artificial Intelligence (AI), a technology that's not just enhancing our lives but revolutionizing entire industries.
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfMalak Abu Hammad
Discover how MongoDB Atlas and vector search technology can revolutionize your application's search capabilities. This comprehensive presentation covers:
* What is Vector Search?
* Importance and benefits of vector search
* Practical use cases across various industries
* Step-by-step implementation guide
* Live demos with code snippets
* Enhancing LLM capabilities with vector search
* Best practices and optimization strategies
Perfect for developers, AI enthusiasts, and tech leaders. Learn how to leverage MongoDB Atlas to deliver highly relevant, context-aware search results, transforming your data retrieval process. Stay ahead in tech innovation and maximize the potential of your applications.
#MongoDB #VectorSearch #AI #SemanticSearch #TechInnovation #DataScience #LLM #MachineLearning #SearchTechnology
5th LF Energy Power Grid Model Meet-up SlidesDanBrown980551
5th Power Grid Model Meet-up
It is with great pleasure that we extend to you an invitation to the 5th Power Grid Model Meet-up, scheduled for 6th June 2024. This event will adopt a hybrid format, allowing participants to join us either through an online Mircosoft Teams session or in person at TU/e located at Den Dolech 2, Eindhoven, Netherlands. The meet-up will be hosted by Eindhoven University of Technology (TU/e), a research university specializing in engineering science & technology.
Power Grid Model
The global energy transition is placing new and unprecedented demands on Distribution System Operators (DSOs). Alongside upgrades to grid capacity, processes such as digitization, capacity optimization, and congestion management are becoming vital for delivering reliable services.
Power Grid Model is an open source project from Linux Foundation Energy and provides a calculation engine that is increasingly essential for DSOs. It offers a standards-based foundation enabling real-time power systems analysis, simulations of electrical power grids, and sophisticated what-if analysis. In addition, it enables in-depth studies and analysis of the electrical power grid’s behavior and performance. This comprehensive model incorporates essential factors such as power generation capacity, electrical losses, voltage levels, power flows, and system stability.
Power Grid Model is currently being applied in a wide variety of use cases, including grid planning, expansion, reliability, and congestion studies. It can also help in analyzing the impact of renewable energy integration, assessing the effects of disturbances or faults, and developing strategies for grid control and optimization.
What to expect
For the upcoming meetup we are organizing, we have an exciting lineup of activities planned:
-Insightful presentations covering two practical applications of the Power Grid Model.
-An update on the latest advancements in Power Grid -Model technology during the first and second quarters of 2024.
-An interactive brainstorming session to discuss and propose new feature requests.
-An opportunity to connect with fellow Power Grid Model enthusiasts and users.
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on integration of Salesforce with Bonterra Impact Management.
Interested in deploying an integration with Salesforce for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Project Management Semester Long Project - Acuityjpupo2018
Acuity is an innovative learning app designed to transform the way you engage with knowledge. Powered by AI technology, Acuity takes complex topics and distills them into concise, interactive summaries that are easy to read & understand. Whether you're exploring the depths of quantum mechanics or seeking insight into historical events, Acuity provides the key information you need without the burden of lengthy texts.
6. ServiceLocator - DI
Provides integration for zend-di within
zend-servicemanager
"zendframework/zend-servicemanager-di": "*"
7. ServiceLocator - build everything
public function build($name, array $options = null)
{
// We never cache when using "build"
$name = isset($this->resolvedAliases[$name]) ?
$this->resolvedAliases[$name] : $name;
return $this->doCreate($name, $options);
}
$serviceLocator->build(‘Customer’, [‘name’ => ‘Joe’]); // Joe
$serviceLocator->build(‘Customer’, [‘name’ => ‘Mike’]); // Mike
Never caches custom object builder through ServiceLocator
8. ServiceLocatorAwareInterface - has gone ...
PluginManagerLocator - removed
You have to inject all your dependencies!
final class AuthentificationController extends AbstractActionController
{
private $service = $service;
public function __construct(AuthentificationService $service)
{
$this->service = $service;
}
}
30. Expressive
composer create-project zendframework/zend-expressive-skeleton expressive
Which router do you want to use?
[1] Aura.Router
[2] FastRoute
[3] Zend Router
Which container do you want to use for dependency injection?
[1] Aura.Di
[2] Pimple
[3] Zend ServiceManager
Which template engine do you want to use?
[1] Plates
[2] Twig
[3] Zend View
composer serve
31. Expressive
$app = AppFactory::create();
$app->get('/', $blogApp);
$app->post('/trackback', 'TrackBack');
$app->put('/post/{id}', 'ReplacePost')
->setOptions([
'tokens' => [ 'id' => 'd+' ],
]);
$app->delete('/post/{id}', 'DeletePost')
->setOptions([
'tokens' => [ 'id' => 'd+' ],
]);
$app->patch('/trackback');
$app->get('/api', function($req, $res, $next) {
return new JsonResponse(['ack' => time()]);
});
$app->run();
You can reach the same through config!
32. Expressive
namespace AppAction;
class MyAction
{
public function __invoke($request, $response, callable $next)
{
$query = $request->getQueryParams();
$message = $query['message'];
return $response->getBody()->write(
'My very unique message ' . $message
);
}
}
Which error handler do you want to use during development?
[1] Whoops
[n] None of the above
34. Expressive - ErrorHandling
"filp/whoops": "*"
● Flexible, stack-based error handling
● No required dependencies
● Simple API for dealing with exceptions, trace frames
& their data
● Includes handlers for different response formats
(JSON, XML, SOAP)
42. Tests - straight from the heart manual
class AlbumControllerTest extends AbstractHttpControllerTestCase
{
public function setUp()
{
$this->setApplicationConfig(include 'config/application.config.php');
parent::setUp();
}
public function testAlbum()
{
$this->dispatch('/album');
$this->assertResponseStatusCode(200);
}
}
43. Tests - straight from the heart manual
class AlbumControllerTest extends AbstractHttpControllerTestCase
{
public function setUp()
{
$this->setApplicationConfig(include 'config/application.config.php');
parent::setUp();
}
public function testAlbum()
{
$this->dispatch('/album');
$this->assertResponseStatusCode(200);
}
}
44. Tests - works
class RedirectControllerTest extends TestCaseController
{
public function testRedirectNonAuthAction()
{
$controller = new RedirectController();
(new EnvironmentBuilder($this))->build($controller, []);
$res = $controller->redirectAction();
$this->assertEquals(['/analytic/metric?ga=redirect-wrong'], $res);
}
}
45. Tests - works
public function testRedirectAuthAndViewReffererAction()
{
$controller = new RedirectController();
(new EnvironmentBuilder($this))->build($controller, [
['name' => 'Request',
'options' => [
'query' => ['refferer' => 'http://x.com/zzz'],
'server' => ['HTTP_HOST' => 'x.com'],
],
],
]);
$view = $controller->redirectAction();
$this->assertInstanceOf('ZendViewModelViewModel', $view);
$this->assertEquals('http://x.com/zzz', $view->refferer);
}