Magento 2 and composer; what is composer, what does it do, why is it important with Magento 2? Presented at the Magento 2 Seminar in Utrecht, Netherlands on January 23rd, 2016.
This document summarizes some key differences between Magento 1 and Magento 2 extension structures and configuration files. It notes that Magento 2 extensions no longer use app/etc/modules definition files or codepools, and instead are placed in app/code/[vendor]/[package]. Configuration files are split into multiple smaller files with schema validation. Dependency injection no longer uses Mage classes, but rather defines dependencies in constructors and uses auto-generated factory classes. Links to Magento's code migration tool and a sample Magento 2 module are also provided.
Magento 1.x to Magento 2 Code Migration ToolsSergii Shymko
This document discusses Magento's code migration tool which helps automate the process of upgrading a custom Magento 1.x codebase to Magento 2. It provides an overview of the tool, outlines the key components that need to be migrated (e.g. codebase, database), and describes the basic steps and commands for running the migration including generating mappings, migrating directory structure, layouts, configurations, and PHP code. It emphasizes that while the tool automates much of the routine work, manual testing and fixes are still required to complete the upgrade.
The document discusses Magento 2's front-end architecture and how to create themes. It covers Magento 2's goals of improving performance, making upgrades easier, and using high-quality code. It also discusses how consumers use multiple devices for purchases and how to get started with Magento 2 on GitHub. The document then provides instructions on how to create a theme by defining its configuration file and structure, working with CSS by extending and overriding styles, manipulating layout using XML, and overriding templates.
Magento 2 Development for PHP DevelopersJoshua Warren
As one of the most popular eCommerce platforms in the world, the demand for Magento developer is at an all-time high. In this tutorial, I’ll introduce you to developing for Magento 2 and help you get up to speed quickly so that you’re ready to support and extend existing Magento 2 sites.
Presented as a 3.5 hour tutorial at php[world] 2016.
Magento 2 aims to modernize the platform through a new technical stack and improved performance and scalability. Key goals include streamlining customizations through dependency injection and plugins, simplifying external integrations with a REST API, and enabling easier installation and upgrades via Composer. Magento 2 will also focus on high code quality and testing through expanded automation. The timeline includes developer and merchant betas in 2014-2015, with ongoing releases planned post-general availability in 2016-2017.
This document summarizes the key changes and new features in Magento 2, including:
- Increased system requirements for both server-side (PHP 5.3.3, MySQL 5.1) and client-side (IE8, Firefox 11, Chrome 18, Safari 5).
- Removal of configuration like class prefixes, code pools, and compilation to improve convention over configuration.
- Introduction of dependency injection, formal application areas, and modular view files.
- Simplified customization through declarative grids/forms and validation configuration.
- Emphasis on quality control through automated testing and continuous integration.
Magento 2 and composer; what is composer, what does it do, why is it important with Magento 2? Presented at the Magento 2 Seminar in Utrecht, Netherlands on January 23rd, 2016.
This document summarizes some key differences between Magento 1 and Magento 2 extension structures and configuration files. It notes that Magento 2 extensions no longer use app/etc/modules definition files or codepools, and instead are placed in app/code/[vendor]/[package]. Configuration files are split into multiple smaller files with schema validation. Dependency injection no longer uses Mage classes, but rather defines dependencies in constructors and uses auto-generated factory classes. Links to Magento's code migration tool and a sample Magento 2 module are also provided.
Magento 1.x to Magento 2 Code Migration ToolsSergii Shymko
This document discusses Magento's code migration tool which helps automate the process of upgrading a custom Magento 1.x codebase to Magento 2. It provides an overview of the tool, outlines the key components that need to be migrated (e.g. codebase, database), and describes the basic steps and commands for running the migration including generating mappings, migrating directory structure, layouts, configurations, and PHP code. It emphasizes that while the tool automates much of the routine work, manual testing and fixes are still required to complete the upgrade.
The document discusses Magento 2's front-end architecture and how to create themes. It covers Magento 2's goals of improving performance, making upgrades easier, and using high-quality code. It also discusses how consumers use multiple devices for purchases and how to get started with Magento 2 on GitHub. The document then provides instructions on how to create a theme by defining its configuration file and structure, working with CSS by extending and overriding styles, manipulating layout using XML, and overriding templates.
Magento 2 Development for PHP DevelopersJoshua Warren
As one of the most popular eCommerce platforms in the world, the demand for Magento developer is at an all-time high. In this tutorial, I’ll introduce you to developing for Magento 2 and help you get up to speed quickly so that you’re ready to support and extend existing Magento 2 sites.
Presented as a 3.5 hour tutorial at php[world] 2016.
Magento 2 aims to modernize the platform through a new technical stack and improved performance and scalability. Key goals include streamlining customizations through dependency injection and plugins, simplifying external integrations with a REST API, and enabling easier installation and upgrades via Composer. Magento 2 will also focus on high code quality and testing through expanded automation. The timeline includes developer and merchant betas in 2014-2015, with ongoing releases planned post-general availability in 2016-2017.
This document summarizes the key changes and new features in Magento 2, including:
- Increased system requirements for both server-side (PHP 5.3.3, MySQL 5.1) and client-side (IE8, Firefox 11, Chrome 18, Safari 5).
- Removal of configuration like class prefixes, code pools, and compilation to improve convention over configuration.
- Introduction of dependency injection, formal application areas, and modular view files.
- Simplified customization through declarative grids/forms and validation configuration.
- Emphasis on quality control through automated testing and continuous integration.
The document discusses migrating from Magento 1 to Magento 2. It recommends treating the migration as a platform switch rather than a 1:1 copy, deciding what data to keep, and rethinking strategies and goals. It also covers using the official migration tools to migrate code, data, and settings in a multi-step process, and highlights some common challenges like mapping customizations and third-party extensions.
Sergii Shymko: Magento 2: Composer for Extensions DistributionMeet Magento Italy
Magento 1.x uses Magento Connect to package and distribute extensions. Magento 2 uses Composer, a de facto standard dependency manager for PHP, instead. Integration with Composer changes approach to module versioning, dependencies declaration, and installation. It completely changes the way modules/themes/localizations are distributed in the Magento ecosystem.
This document summarizes some of the key differences between Magento 1 and Magento 2. It notes that Magento 2 has improved support for modern technologies like PHP 7, Composer, and PSR standards. The module and configuration structure is redesigned in Magento 2. Dependencies are injected through DI configuration files rather than being hardcoded. Controllers are now based on actions rather than having one controller per class. Views use updated frontend technologies and a separated layout system. Setup and customization approaches like plugins and preferences replace some Magento 1 patterns. Resources listed can help developers learn Magento 2.
Magento 2 - An Intro to a Modern PHP-Based System - Northeast PHP 2015Joshua Warren
This document summarizes Joshua Warren's presentation on Magento 2 at the Northeast PHP 2015 conference. It provides an overview of Magento 2 including its history, technologies used, technical architecture, design patterns, and how to extend Magento 2 modules. Key points include Magento 2's use of Composer, dependency injection, interceptors/plugins, service contracts and how these improve on Magento 1. The presentation also discusses Magento 2's layered architecture and introduces concepts like repositories, management interfaces and metadata interfaces.
Learn about how to use the official Magento tools for migrating data and the extensions code from Magento 1 to Magento 2.
This is my talk from ViennaPHP at 2016/06/23. Visit http://www.meetup.com/de-DE/viennaphp/ to find out more!
The document discusses Magento's code migration tool which helps automate the process of upgrading a custom Magento 1 codebase to Magento 2. The tool analyzes code to migrate the directory structure, layout, configuration, and PHP code between the two versions. It provides commands to generate class mappings, migrate specific code components, and offers guidance on tailoring the tool and testing migrated modules.
Fundamentals of Extending Magento 2 - php[world] 2015David Alger
Magento 2.0 GA was released this past Tuesday. This new major release of the well-known Magento eCommerce platform incorporates modern design practices, breathing new life into a steadily growing platform. Whether you’ve been working with Magento 1 for the last few years or are completely new to Magento, come and learn about the new and exciting aspects of Magento 2. You will be presented with an overview of the system architecture, shown some of the various ways to extend the system, and walk away ready to use Magento for your next eCommerce project.
This presentation is about real examples of Design Patterns usage in Magento 2. There are 2 major architectural goals set for Magento 2 project:
1. Enable streamline customisations.
2. Simplify external integrations.
There are much more Design Patterns used in Magento 2, some of them are discussed in the deck.
The document provides an overview and summary of the features of Octobercms, an open-source content management system based on the Laravel PHP framework. It discusses Octobercms' features like being template-driven, translatable content, and extensibility through plugins. It also summarizes a demo project developed using Octobercms that includes plugins like Translate, Static Pages, Blog, and API Generator to build a blog, about page, portfolio, and contact functionality. The document concludes with noting how to build REST APIs in Octobercms either manually or using plugins like API Generator.
This document outlines the agenda for a MuleSoft meetup on error handling in Mule. The agenda includes an overview of error types in Mule, levels of error handlers, error handling components, creating custom error types, and real-time error handling scenarios with examples like circuit breakers, scatter-gather routing, for loops, and batch processing. The meetup organizers and speakers are also introduced.
Open Source Building Automation is an open source home automation software project called Freedomotic. Version 5.5 included improvements to code quality like mavenization and dependency injection. It added features like authentication/authorization, internationalization, and enhanced automation management. The software aims to create an ecosystem of plugins to control many automated aspects of life. It now has 45 ready plugins with many more under development and continues to improve documentation for developers.
Ups and Downs of Real Projects Based on Magento 2Max Pronko
During 2016 our “The Irish Store” team has been focused on our eCommerce website relaunch based on the Magento 2 project. There were different decisions made for development of new functionality and porting existing ones and hitting target release date. In this presentation you will hear a lot about how we achieved the milestone. I will also share lessons learned for future Magento 2 projects.
Magento 2 Theme Trainning for Beginners | MagenestMagenest
Whoever you are an extension or theme developer, you should spend time reading this slide post because you’ll understand more about theme and template structure in Magento 2.
Extension packaging is a powerful tool that extension creators have at their disposal to create a rich, consistent, safe experience for their users. Learn how you can take advantage of all of the tools that DNN provides for the installation experience, and how to avoid some of the more common pitfalls when creating installable extensions for DotNetNuke.
Fluent-selenium, Selenide, and FluentLenium are Java libraries that provide a fluent API for Selenium. Selenide has the most extensive documentation and is actively developed with frequent commits. While it hides the WebDriver, it provides additional capabilities like screenshots. FluentLenium's documentation is adequate but development is infrequent. Fluent-selenium has poor documentation and infrequent updates despite being developed by Selenium.
This document discusses Redmine, an open source project management and issue tracking tool built using Ruby on Rails. It provides information on what Redmine is, how to install and use it, and how to build plugins for it. Key features of Redmine include multiple project support, flexible access control and issue tracking, a Gantt chart and calendar, and document management. Building plugins for Redmine requires Ruby to be installed, and the document provides references on the plugin tutorial and other Redmine resources.
Project for launching a niche webshop and campaign to sell Cuberdons in the EU. Including communication strategy, design and more. Written in Dutch.
Presentation can be found here: https://swipe.to/6318cf
The document discusses migrating from Magento 1 to Magento 2. It recommends treating the migration as a platform switch rather than a 1:1 copy, deciding what data to keep, and rethinking strategies and goals. It also covers using the official migration tools to migrate code, data, and settings in a multi-step process, and highlights some common challenges like mapping customizations and third-party extensions.
Sergii Shymko: Magento 2: Composer for Extensions DistributionMeet Magento Italy
Magento 1.x uses Magento Connect to package and distribute extensions. Magento 2 uses Composer, a de facto standard dependency manager for PHP, instead. Integration with Composer changes approach to module versioning, dependencies declaration, and installation. It completely changes the way modules/themes/localizations are distributed in the Magento ecosystem.
This document summarizes some of the key differences between Magento 1 and Magento 2. It notes that Magento 2 has improved support for modern technologies like PHP 7, Composer, and PSR standards. The module and configuration structure is redesigned in Magento 2. Dependencies are injected through DI configuration files rather than being hardcoded. Controllers are now based on actions rather than having one controller per class. Views use updated frontend technologies and a separated layout system. Setup and customization approaches like plugins and preferences replace some Magento 1 patterns. Resources listed can help developers learn Magento 2.
Magento 2 - An Intro to a Modern PHP-Based System - Northeast PHP 2015Joshua Warren
This document summarizes Joshua Warren's presentation on Magento 2 at the Northeast PHP 2015 conference. It provides an overview of Magento 2 including its history, technologies used, technical architecture, design patterns, and how to extend Magento 2 modules. Key points include Magento 2's use of Composer, dependency injection, interceptors/plugins, service contracts and how these improve on Magento 1. The presentation also discusses Magento 2's layered architecture and introduces concepts like repositories, management interfaces and metadata interfaces.
Learn about how to use the official Magento tools for migrating data and the extensions code from Magento 1 to Magento 2.
This is my talk from ViennaPHP at 2016/06/23. Visit http://www.meetup.com/de-DE/viennaphp/ to find out more!
The document discusses Magento's code migration tool which helps automate the process of upgrading a custom Magento 1 codebase to Magento 2. The tool analyzes code to migrate the directory structure, layout, configuration, and PHP code between the two versions. It provides commands to generate class mappings, migrate specific code components, and offers guidance on tailoring the tool and testing migrated modules.
Fundamentals of Extending Magento 2 - php[world] 2015David Alger
Magento 2.0 GA was released this past Tuesday. This new major release of the well-known Magento eCommerce platform incorporates modern design practices, breathing new life into a steadily growing platform. Whether you’ve been working with Magento 1 for the last few years or are completely new to Magento, come and learn about the new and exciting aspects of Magento 2. You will be presented with an overview of the system architecture, shown some of the various ways to extend the system, and walk away ready to use Magento for your next eCommerce project.
This presentation is about real examples of Design Patterns usage in Magento 2. There are 2 major architectural goals set for Magento 2 project:
1. Enable streamline customisations.
2. Simplify external integrations.
There are much more Design Patterns used in Magento 2, some of them are discussed in the deck.
The document provides an overview and summary of the features of Octobercms, an open-source content management system based on the Laravel PHP framework. It discusses Octobercms' features like being template-driven, translatable content, and extensibility through plugins. It also summarizes a demo project developed using Octobercms that includes plugins like Translate, Static Pages, Blog, and API Generator to build a blog, about page, portfolio, and contact functionality. The document concludes with noting how to build REST APIs in Octobercms either manually or using plugins like API Generator.
This document outlines the agenda for a MuleSoft meetup on error handling in Mule. The agenda includes an overview of error types in Mule, levels of error handlers, error handling components, creating custom error types, and real-time error handling scenarios with examples like circuit breakers, scatter-gather routing, for loops, and batch processing. The meetup organizers and speakers are also introduced.
Open Source Building Automation is an open source home automation software project called Freedomotic. Version 5.5 included improvements to code quality like mavenization and dependency injection. It added features like authentication/authorization, internationalization, and enhanced automation management. The software aims to create an ecosystem of plugins to control many automated aspects of life. It now has 45 ready plugins with many more under development and continues to improve documentation for developers.
Ups and Downs of Real Projects Based on Magento 2Max Pronko
During 2016 our “The Irish Store” team has been focused on our eCommerce website relaunch based on the Magento 2 project. There were different decisions made for development of new functionality and porting existing ones and hitting target release date. In this presentation you will hear a lot about how we achieved the milestone. I will also share lessons learned for future Magento 2 projects.
Magento 2 Theme Trainning for Beginners | MagenestMagenest
Whoever you are an extension or theme developer, you should spend time reading this slide post because you’ll understand more about theme and template structure in Magento 2.
Extension packaging is a powerful tool that extension creators have at their disposal to create a rich, consistent, safe experience for their users. Learn how you can take advantage of all of the tools that DNN provides for the installation experience, and how to avoid some of the more common pitfalls when creating installable extensions for DotNetNuke.
Fluent-selenium, Selenide, and FluentLenium are Java libraries that provide a fluent API for Selenium. Selenide has the most extensive documentation and is actively developed with frequent commits. While it hides the WebDriver, it provides additional capabilities like screenshots. FluentLenium's documentation is adequate but development is infrequent. Fluent-selenium has poor documentation and infrequent updates despite being developed by Selenium.
This document discusses Redmine, an open source project management and issue tracking tool built using Ruby on Rails. It provides information on what Redmine is, how to install and use it, and how to build plugins for it. Key features of Redmine include multiple project support, flexible access control and issue tracking, a Gantt chart and calendar, and document management. Building plugins for Redmine requires Ruby to be installed, and the document provides references on the plugin tutorial and other Redmine resources.
Project for launching a niche webshop and campaign to sell Cuberdons in the EU. Including communication strategy, design and more. Written in Dutch.
Presentation can be found here: https://swipe.to/6318cf
Deze Bijzonder mooie dealer onderhouden Volvo XC60 R-design is zeer rijk uitgerust. Enkele aanwezige opties zijn bijvoorbeeld Afneembare trekhaak, Climate control, DSC en traction control, Lederen bekleding, Lichtmetalen velgen, Navigatiesysteem, Parkeersensoren achter, Radio cd speler, Panorama dak, autotelefoonvoorbereiding, boordcomputer, cruise control adaptief, dakrails,
Bereken snel uw maandtermijn op Financial Lease Twente
O documento discute como os seres humanos tendem a ver os problemas nos outros em vez de em si mesmos, e como isso pode causar conflitos. Também enfatiza a importância de seguir os ensinamentos de Jesus e se esforçar para mudar, com a ajuda do Espírito Santo, em vez de tentar consertar os erros do passado ou culpar os outros.
Este documento describe el diagrama de equilibrio de fases del sistema hierro-carbono. Explica que el punto eutéctico ocurre a 4.3% de carbono y 1154°C, y que el hierro entre 1394°C y 912°C existe como la fase cúbica centrada en las caras llamada hierro gamma, la cual puede disolver más carbono que la fase cúbica centrada en el cuerpo llamada hierro alfa. También describe cómo el exceso de carbono puede precipitar como grafito o cementita, dando lugar a fundiciones
Este documento discute erros comuns em textos escritos por alunos do 1o ano e fornece dicas sobre como organizar um texto de forma estruturada. Ele lista erros como usar letras grandes, a mesma palavra repetidamente e palavras erradas, e sugere dividir o texto em introdução, corpo e conclusão.
Instagram en Sport zijn een matcha made in heaven. Waarom en hoe je dit visuele social media kanaal het beste inzet voor je merk lees je in deze presentatie.
Mohammed Fazil Zama is seeking a challenging career in a dynamic organization where he can utilize his education and experience. He has strengths in hard work, sincerity, commitment, analytical skills, and communication. His educational qualifications include an SSC from 2008 and Board of Intermediate from 2009 to 2010. He has received training and certification in programs such as I Clean, Leading Others, and IHG Merline & Frontline Courses. His work experience includes currently working as a Housekeeping Supervisor at DAR AL TAWHID INTERCONTIENETAL MAKKKAH and previously working as a Sales Man from 2010 to 2012. He is requesting an opportunity to serve the esteemed organization in
Een Joomla-webshop bouwen zonder webshop-extensie, met formulierenAnja de Crom
Stel, je hebt een website waarop je maar een paar dingen wilt verkopen. Workshops bijvoorbeeld, of je eigen boek, of aandelen voor een crowdfundingsactie of… Dan kun je daarvoor een webshopextensie installeren. Maar dat is voor die vijf workshops of dat ene boek misschien toch wat veel van het goede. Het kan anders: met formulieren.
Met behulp van de extensies RSForm!Pro en cciDEAL kun je zonder webshop toch producten en diensten verkopen via je website. Mét of zonder iDEAL, met directe betaling of betaling achteraf, na ontvangst van de factuur.
Goed om te weten: de manier waarop je voor deze webshop-zonder-webshop met formulieren omgaat kun je ook gebruiken voor andere toepassingen.
Op 20 oktober deelde ik mijn ervaringen tijdens een lunchsessie bij Nestlé in Amstelveen. Deze presentatie bevat de belangrijkste slides en lessen van deze presentatie.
Hoe kan u Dynamics CRM nog beter afstemmen op uw bedrijf? Orbid nodigde bedrijven uit op zijn CRM-café voor tips & tricks rond CRM. Onder andere volgende topics kwamen aan bod:
Hoe meeting reports gebruiken?
Hoe integreert u uw e-mail marketing platform in CRM?
Hoe best Outlook gebruiken?
Hoe uw social engagement optimaliseren?
Wat is nieuw in CRM 2016?
De zes onmisbare bouwstenen van uw omnichannel strategievalantic NL
De digitale rol wordt een steeds groter onderdeel van de customer journey van uw klant. Tegelijkertijd hebben we te maken met een veeleisende en verwachtingsvolle consument in combinatie met een complex technische wereld. Leer welke bouwstenen noodzakelijk zijn voor een succesvolle omnichannel-transformatie.
Los simuladores de negocios son programas informáticos que permiten a los participantes administrar virtualmente una empresa tomando decisiones gerenciales y viendo sus resultados. Estos simuladores surgen en la industria aeronáutica en los años 60 y luego se aplican a la educación de negocios. Permiten a estudiantes mejorar habilidades directivas mediante la gestión de una empresa ficticia en un entorno cambiante, sin costos reales. Existen simuladores generales y específicos de áreas como marketing, finanzas y producción.
Este documento resume las características de la escultura renacentista en Italia entre los siglos XV y XVI. Se enfoca en los modelos clásicos, estudios anatómicos y proliferación de desnudos. También describe los principales géneros, materiales y etapas de la escultura renacentista, con ejemplos de obras de Ghiberti, Donatello y Miguel Ángel.
This talk represents the combined experience from several web development teams who have been using Symfony2 since months already to create high profile production applications. The aim is to give the audience real world advice on how to best leverage Symfony2, the current rough spots and how to work around them. Aside from covering how to implement functionality in Symfony2, this talk will also cover topics such as how to best integrate 3rd party bundles and where to find them as well as how to deploy the code and integrate into the entire server setup.
This document provides an overview of key concepts for developing applications with Symfony2 including: setting up the framework, code flow, dependency injection, configuration, controllers, applications, Doctrine integration, caching, performance tips, asset management, testing, deployment, third party bundles, and resources for contributing to Symfony2. It discusses service definitions, controller choices, application choices, Doctrine examples, caching strategies, performance optimization techniques, testing approaches, deployment options, and how to work with third party bundles.
Magento Live Australia 2016: Request FlowVrann Tulika
As a web application, Magento 2’s web request processing flow is similar to all other web framework flows, but offers more extension points to third-party developers. In this session, we will walk through a web request path in the Magento 2 application, from index.php to browser JS application, and will look at extension points available on that path.
This document summarizes new features and changes in Android 2.2 Froyo. It includes improved support for Bluetooth, Exchange, camera, music apps, and tethering. It also describes new developer features like apps on external storage, data backup, device policy manager, cloud to device messaging, and UI improvements like car and night modes. Key infrastructure changes include JIT compilation, V8 JavaScript engine, and support for over 256MB RAM.
This document discusses background tasks in Universal Windows Platform (UWP) apps. It explains that apps are not notified when they are being terminated. It provides code samples for registering background tasks to run on triggers like time or push notifications, and setting conditions like internet availability. It also shows the application manifest configuration for declaring background tasks of different types.
Architecting your GWT applications with GWT-Platform - Lesson 02rhemsolutions
This document discusses architecting a GWT application with the GWT-Platform framework. It recommends using a Model-View-Presenter architecture and describes some MVP frameworks for GWT including gwt-platform. It provides an overview of how to structure an app with GWT-Platform and GXT3 including using places, tokens, presenters and dependency injection with GIN. It also covers styling the app with ClientBundle and includes sample code for creating a default presenter.
AlarmClock/AlarmClock/AlarmClock.Designer.vb
<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _
Partial Class AlarmClockForm
Inherits System.Windows.Forms.Form
'Form overrides dispose to clean up the component list.
<System.Diagnostics.DebuggerNonUserCode()> _
Protected Overrides Sub Dispose(ByVal disposing As Boolean)
Try
If disposing AndAlso components IsNot Nothing Then
components.Dispose()
End If
Finally
MyBase.Dispose(disposing)
End Try
End Sub
'Required by the Windows Form Designer
Private components As System.ComponentModel.IContainer
'NOTE: The following procedure is required by the Windows Form Designer
'It can be modified using the Windows Form Designer.
'Do not modify it using the code editor.
<System.Diagnostics.DebuggerStepThrough()> _
Private Sub InitializeComponent()
Me.components = New System.ComponentModel.Container
Me.timeLabel = New System.Windows.Forms.Label
Me.setButton = New System.Windows.Forms.Button
Me.resetButton = New System.Windows.Forms.Button
Me.alarmTimer = New System.Windows.Forms.Timer(Me.components)
Me.alarmLabel = New System.Windows.Forms.Label
Me.currentTimeLabel = New System.Windows.Forms.Label
Me.SuspendLayout()
'
'timeLabel
'
Me.timeLabel.AutoSize = True
Me.timeLabel.Location = New System.Drawing.Point(11, 15)
Me.timeLabel.Name = "timeLabel"
Me.timeLabel.Size = New System.Drawing.Size(37, 15)
Me.timeLabel.TabIndex = 0
Me.timeLabel.Text = "Time:"
'
'setButton
'
Me.setButton.Location = New System.Drawing.Point(173, 11)
Me.setButton.Name = "setButton"
Me.setButton.Size = New System.Drawing.Size(55, 23)
Me.setButton.TabIndex = 2
Me.setButton.Text = "Set"
Me.setButton.UseVisualStyleBackColor = True
'
'resetButton
'
Me.resetButton.Enabled = False
Me.resetButton.Location = New System.Drawing.Point(173, 47)
Me.resetButton.Name = "resetButton"
Me.resetButton.Size = New System.Drawing.Size(55, 23)
Me.resetButton.TabIndex = 3
Me.resetButton.Text = "Reset"
Me.resetButton.UseVisualStyleBackColor = True
'
'alarmTimer
'
Me.alarmTimer.Enabled = True
Me.alarmTimer.Interval = 1000
'
'alarmLabel
'
Me.alarmLabel.AutoSize = True
Me.alarmLabel.Location = New System.Drawing.Point(12, 50)
Me.alarmLabel.Name = "alarmLabel"
Me.alarmLabel.Size = New System.Drawing.Size(42, 15)
Me.alarmLabel.TabIndex = 4
Me.alarmLabel.Text = "Alarm:"
'
'currentTimeLabel
'
Me.currentTimeLabel.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
Me.currentTimeLabel.Location = New System.Drawing.Point(59, 11)
Me.currentTimeLabe.
Meet Magento DE 2016 - Kristof Ringleff - Growing up with MagentoKristof Ringleff
1. The document discusses growing up with Magento and leveraging Magento 2 to improve extensions. It covers investing in yourself through continuous learning, leveraging new Magento 2 features like dependency injection and service contracts, and using testing frameworks.
2. It also discusses getting involved with the Magento community through open source, Composer, semantic versioning, and PSR standards. The goal is to continuously learn and improve.
3. The speaker discusses his experience growing up with Magento since 2004 and how the platform and development best practices have evolved, emphasizing the importance of learning from Magento and contributing to the community.
Slide de ma session sur l'integration d'une google map dans une application Rails. Le code est disponible sur github: http://github.com/xilinus/gmaps_demo/
This document discusses various recipes and techniques for templating and using shell commands in Python buildouts. It covers recipes for templating configuration files like z3c.recipe.template and zc.recipe.macro. It also describes using the plone.recipe.command recipe to run shell commands from buildouts and pushing multiple commands into a single script using cp.recipe.cmd. Finally, it provides some references for further information on buildouts and related tools.
The document discusses Android permissions and how to handle runtime permissions in Kotlin. It introduces an extension called RuntimePermissionExtended that simplifies the boilerplate code for checking and requesting permissions. It provides higher-order functions to handle the different permission states and reduces the code needed in activities to a single handlePermission call.
Android Cloud to Device Messaging Framework at GTUG StockholmJohan Nilsson
The document discusses the Android Cloud to Device Messaging (C2DM) framework. It allows application servers to send lightweight messages to Android apps. Key points:
- C2DM notifies apps of new data to fetch rather than sending large amounts of content. It makes no guarantees about message delivery or order.
- Apps can receive messages even when not running by using intent broadcasts. C2DM only passes raw message data.
- Apps must register with C2DM to receive messages and can unregister. Registration requires Android 2.2+ with the Market app installed.
- The app server sends messages via HTTP using a registration ID and authorization token. C2DM handles storing and delivering messages when
The document discusses the Trinidad web server for JRuby applications. It describes how Trinidad can be used to run Rails, Rack, and Spring applications. It also summarizes Trinidad's support for extensions, scheduling jobs, application lifecycles, hot deployment, and integration with Resque. The document concludes by soliciting feedback on potential new features for Trinidad.
What's new in android jakarta gdg (2015-08-26)Google
This document summarizes the key updates and features in Android M (Marshmallow), Google Play Services 7.8, and Android tools and libraries. Some highlights include runtime permissions in Android M, auto app backup, power saving optimizations, new APIs in Google Play Services like Nearby Messages and Face API, and support libraries for navigation, snackbars, tabs and more. The document provides code samples and best practices for using the new features.
This document provides an overview of key features in Android N and how to update apps for compatibility. It discusses multi-window support, drag and drop, notifications, quick settings tiles, and other topics. Code samples are provided to demonstrate implementing features like multi-window layouts, drag and drop permissions, creating notifications, and using the TileService API for quick settings tiles.
This document provides an overview of the key elements and anatomy of an Android application. It discusses the core components such as activities, intents, services, broadcast receivers and notifications. It also covers common UI elements and layouts like linear layout, relative layout, grid view and list view. Additionally, it explains concepts like events, menus, widgets and the use of resources and manifest file. The document serves as a quick introduction for developers to understand the basic building blocks required for Android application development.
Save 10% off ANY FITC event with discount code 'slideshare'
See our upcoming events at www.fitc.ca
OVERVIEW
Join Raimundas (author of mvcExpress frameworks) as he presents his vision of next step in AS3 MVC framework evolution.
Writing maintainable software fast – was never a trivial task, but MVC frameworks are here to help us! In this session you will see short reminder of MVC framework history, comparison of coding convenience and performance benchmark results for PureMVC, robotlegs and mvcExpress frameworks.
For those who does not enjoy seeing code or statistic tables as much as running applications, Raimundas will show dungeon editor/crawler to demonstrate mvcExpress modular programming features, designed to save even more time and headaches while developing games and applications.
1. The document discusses leveraging Magento 2 to improve extensions by focusing on best practices like dependency injection, service contracts, and unit/integration/functional testing.
2. It emphasizes the importance of continuously learning through investing in yourself, learning from Magento, and engaging with the developer community.
3. Key recommendations include using dependency injection and interfaces, creating service contracts, leveraging test frameworks, following standards like PSR-2 and semantic versioning, contributing to open source, and participating in communities like Stack Exchange.
The document discusses registering apps for suspend and resume events in Windows. It provides code samples for registering event handlers for the suspending and resuming events and handling saving app state during suspension. It also discusses how registering for system triggers like user login or network changes allows running background tasks at those times.
Similar to Magento 2 Seminar - Anton Kril - Magento 2 Summary (20)
This document discusses modernizing a Vue Storefront 1 project. It recommends using the Capybara theme instead of the default theme, employing parent-child theming via Webpack instead of copying files. It also suggests ways to improve build performance such as skipping SSR compilation. Additional topics covered include staying up to date with the latest changes, using Storybook for components, and considering the Composition API and GraphQL.
The document discusses setting up an e-commerce website using Magento 2. It outlines the initial requirements and choices made for the design, product creation, payment provider, shipping, hosting, and analytics of the new website. The next steps are also outlined, focusing on automating more aspects of the site and expanding functionality over time through a startup mindset of early releases and ongoing optimization.
Magento 2 Seminar - Toon van Dooren - Varnish in Magento 2Yireo
Varnish in Magento 2 discusses using Varnish as a caching solution for Magento. It covers cache invalidation techniques like purging, banning, and intelligent invalidation. Hole punching is described as a way to invalidate parts of cached pages using ESI or AJAX calls. Magento 2 features that work with Varnish include purging to ban objects, using ESI for shorter cache lifetimes, and combining AJAX and local storage for hole punching based on user events. Content tagging and segmentation are also covered as ways to vary the cache based on product or user properties.
Magento 2 Seminar - Andra Lungu - API in Magento 2Yireo
This document discusses APIs in Magento 1 and 2. It covers supported protocols, authentication methods, and documentation resources for each. In Magento 2, SOAP and REST are supported, with OAuth 1.0a and tokens recommended for authentication. Documentation is provided for REST and SOAP APIs. The document also discusses authorization, backwards compatibility, customizing APIs through extension attributes, and how to create a new API.
Magento 2 Seminar - Roger Keulen - Machine learningYireo
This document discusses APIs in Magento 2, including supported protocols, authentication methods, and how to create custom APIs. Some key points:
- Magento 2 APIs support SOAP and REST protocols, with OAuth 1.0a and tokens recommended for authentication.
- API access in Magento 2 is controlled by user roles and permissions defined in configuration files.
- Backward compatibility of APIs is maintained through semantic versioning and annotations.
- Extension attributes can be used to customize API responses.
- Creating a custom API involves defining the interface, model, and web API configuration. Proper annotations ensure compatibility and documentation.
Magento 2 Seminar - Miguel Balparda - M2 with PHP 7 and VarnishYireo
This document summarizes the results of performance tests conducted on a Magento 2 store using different PHP versions and configurations. The tests measured the transaction rate, number of transactions, and response time of Magento 2 using PHP 5.6 alone, PHP 5.6 with Varnish, PHP 7 alone, and PHP 7 with Varnish. The main findings were that PHP 7 significantly outperformed PHP 5.6, and that adding Varnish provided major improvements when combined with both PHP 5.6 and PHP 7, especially in terms reducing response times.
The document is a presentation by Ben Marks given at a Magento 2 seminar in Utrecht, Netherlands on January 22, 2016. The presentation introduces Magento 2 as a new era for the ecommerce platform, focusing on improved features, performance gains, and documentation. It emphasizes that Magento 2 results from dedication and collaboration within the developer community.
Presentatie van Jisse Reitsma over migratie planning van Magento 1 naar Magento 2, tijdens het Magento 2 Seminar van 22 januari 2016 te Utrecht, Nederland
This document is a program for a Magento 2 seminar in the Netherlands. It provides an agenda for the event including an opening, keynote, lightning talks and panel discussion. It also provides information on the growth of Magento 2 with over 400 shops now live, and details on extensions, translations, and the Magento 2 ecosystem including technology providers, solution providers, hosting providers and developers. It lists gold sponsors including Zend and New Relic and provides information on their Magento 2 products and support.
Dutch Joomla PHP Developers group - HikaShop Plugin EventsYireo
A Dutch presentation given at the Dutch Joomla PHP Developers Group on December 2nd 2014 in Nieuwegein. Subject is HikaShop Plugin Events: An overview of the APIs, some remarks on the products
Trusted Execution Environment for Decentralized Process MiningLucaBarbaro3
Presentation of the paper "Trusted Execution Environment for Decentralized Process Mining" given during the CAiSE 2024 Conference in Cyprus on June 7, 2024.
Best 20 SEO Techniques To Improve Website Visibility In SERPPixlogix Infotech
Boost your website's visibility with proven SEO techniques! Our latest blog dives into essential strategies to enhance your online presence, increase traffic, and rank higher on search engines. From keyword optimization to quality content creation, learn how to make your site stand out in the crowded digital landscape. Discover actionable tips and expert insights to elevate your SEO game.
This presentation provides valuable insights into effective cost-saving techniques on AWS. Learn how to optimize your AWS resources by rightsizing, increasing elasticity, picking the right storage class, and choosing the best pricing model. Additionally, discover essential governance mechanisms to ensure continuous cost efficiency. Whether you are new to AWS or an experienced user, this presentation provides clear and practical tips to help you reduce your cloud costs and get the most out of your budget.
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.
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxSitimaJohn
Ocean Lotus cyber threat actors represent a sophisticated, persistent, and politically motivated group that poses a significant risk to organizations and individuals in the Southeast Asian region. Their continuous evolution and adaptability underscore the need for robust cybersecurity measures and international cooperation to identify and mitigate the threats posed by such advanced persistent threat groups.
Dive into the realm of operating systems (OS) with Pravash Chandra Das, a seasoned Digital Forensic Analyst, as your guide. 🚀 This comprehensive presentation illuminates the core concepts, types, and evolution of OS, essential for understanding modern computing landscapes.
Beginning with the foundational definition, Das clarifies the pivotal role of OS as system software orchestrating hardware resources, software applications, and user interactions. Through succinct descriptions, he delineates the diverse types of OS, from single-user, single-task environments like early MS-DOS iterations, to multi-user, multi-tasking systems exemplified by modern Linux distributions.
Crucial components like the kernel and shell are dissected, highlighting their indispensable functions in resource management and user interface interaction. Das elucidates how the kernel acts as the central nervous system, orchestrating process scheduling, memory allocation, and device management. Meanwhile, the shell serves as the gateway for user commands, bridging the gap between human input and machine execution. 💻
The narrative then shifts to a captivating exploration of prominent desktop OSs, Windows, macOS, and Linux. Windows, with its globally ubiquitous presence and user-friendly interface, emerges as a cornerstone in personal computing history. macOS, lauded for its sleek design and seamless integration with Apple's ecosystem, stands as a beacon of stability and creativity. Linux, an open-source marvel, offers unparalleled flexibility and security, revolutionizing the computing landscape. 🖥️
Moving to the realm of mobile devices, Das unravels the dominance of Android and iOS. Android's open-source ethos fosters a vibrant ecosystem of customization and innovation, while iOS boasts a seamless user experience and robust security infrastructure. Meanwhile, discontinued platforms like Symbian and Palm OS evoke nostalgia for their pioneering roles in the smartphone revolution.
The journey concludes with a reflection on the ever-evolving landscape of OS, underscored by the emergence of real-time operating systems (RTOS) and the persistent quest for innovation and efficiency. As technology continues to shape our world, understanding the foundations and evolution of operating systems remains paramount. Join Pravash Chandra Das on this illuminating journey through the heart of computing. 🌟
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.
A Comprehensive Guide to DeFi Development Services in 2024Intelisync
DeFi represents a paradigm shift in the financial industry. Instead of relying on traditional, centralized institutions like banks, DeFi leverages blockchain technology to create a decentralized network of financial services. This means that financial transactions can occur directly between parties, without intermediaries, using smart contracts on platforms like Ethereum.
In 2024, we are witnessing an explosion of new DeFi projects and protocols, each pushing the boundaries of what’s possible in finance.
In summary, DeFi in 2024 is not just a trend; it’s a revolution that democratizes finance, enhances security and transparency, and fosters continuous innovation. As we proceed through this presentation, we'll explore the various components and services of DeFi in detail, shedding light on how they are transforming the financial landscape.
At Intelisync, we specialize in providing comprehensive DeFi development services tailored to meet the unique needs of our clients. From smart contract development to dApp creation and security audits, we ensure that your DeFi project is built with innovation, security, and scalability in mind. Trust Intelisync to guide you through the intricate landscape of decentralized finance and unlock the full potential of blockchain technology.
Ready to take your DeFi project to the next level? Partner with Intelisync for expert DeFi development services today!
Ivanti’s Patch Tuesday breakdown goes beyond patching your applications and brings you the intelligence and guidance needed to prioritize where to focus your attention first. Catch early analysis on our Ivanti blog, then join industry expert Chris Goettl for the Patch Tuesday Webinar Event. There we’ll do a deep dive into each of the bulletins and give guidance on the risks associated with the newly-identified vulnerabilities.
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
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 .
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slackshyamraj55
Discover the seamless integration of RPA (Robotic Process Automation), COMPOSER, and APM with AWS IDP enhanced with Slack notifications. Explore how these technologies converge to streamline workflows, optimize performance, and ensure secure access, all while leveraging the power of AWS IDP and real-time communication via Slack notifications.
7. Configuration
☞ Configuration file per sub-system (events.xml, cache.xml)
☞ All xml validated
☞ 3 Stages of configuration loading:
➀ primary (app/etc/*)
➁ global (<ModuleDir>/etc/*)
➂ area (<ModuleDir>/etc/<areaCode>/*)
8. Dependency Injection
class MyClass
{
public function __construct(MagentoFrameworkEventManager $eventManager)
{
$this->eventManager = $eventManager;
}
public function someFunc()
{
// …
$this->eventManager->dispatch(‘some_event’);
// …
}
}
9. Interception
Ability to observe public method calls:
class eventManagerPlugin
{
public function beforeDispatch(EventManager $subject, $eventName, $arguments)
{
$this->log->put(“Event ‘$eventName’ was dispatched“);
}
}
10. Service Contracts
Public API of a module:
namespace MagentoCustomerApi;
interface AccountManagementInterface
{
public function createAccount(CustomerInterface $customer, $password = null);
public function activate($email, $confirmationKey);
public function changePassword($email, $currentPassword, $newPassword);
}