The Terrific Composer is a Frontend Development Framework – based on Symfony2 – that aims to make your life easier. It takes the modularization approach of Terrific and provides you a project structure that enables you to start right away.
The slides are part of the Terrific Composer Workshop and includes tips & tricks for working with the Composer.
This document discusses how to run Plone, an open source content management system, using Docker. It provides information on Plone versions available as Docker images, how to run Plone 4 and 5 with Docker commands or Docker Compose files, and where to find the Docker images, source code, and support. Additional Plone add-ons can be included by specifying environment variables when running the Docker images.
This document provides instructions for installing and getting started with C++ Builder 2010 Professional. It discusses installing the software and additional components, exploring the documentation and help resources, creating traditional Windows API programs, using OpenGL for 3D graphics and games, and includes code examples for a basic web browser application.
This document discusses HTML5 features and how they relate to PHP development. It begins by noting that HTML5 moves from documents to applications and from hacks to solutions. It then discusses how technologies like Ajax, Comet, and real-time updates have led to a change where content is less important than context and applications like Facebook and Twitter are really applications, not just pages. The document outlines several new HTML5 features like WebSockets, Web Workers, offline applications, geolocation, drag and drop, and the file API. It argues that more logic will move to the client and browsers with these features. The summary concludes that HTML5 is part of a new application framework and that PHP developers will need to learn JavaScript to
ITB2019 ColdBox APIs + VueJS - powering Mobile, Desktop and Web Apps with 1 V...Ortus Solutions, Corp
For a long time, some frontend Javascript frameworks have helped you with one or two styles of Apps, but Quasar is an amazing new VueJS framework that allows you to build Single Page Apps (SPA), Server-side Rendered Apps (SSR), Progressive Web Apps (PWA), Mobile Apps (Android and IOS) through Cordova as well as Multi-platform Desktop Apps using Electron. With the Quasar CLI, you can quickly start a project, and have a single code base that can output multiple formats, as needed. Come to this session and find out how.
This document provides an agenda and objectives for a tutorial on implementing an automated dependency injection framework in a dynamic language like JavaScript. The tutorial will first cover setting up the development environment. It will then demonstrate manual dependency injection in a tic-tac-toe game. Next, it will discuss designing an automated framework to replace manual wiring by injecting types, DOM elements, and events. The framework will be implemented using a test-driven approach. Finally, the simplified wiring code using the framework will be compared to the original manual wiring code.
The document provides an overview of useful PHP functions for including files, validating user input, and creating custom functions. It discusses the include() and require() functions for including external files. It also demonstrates how to validate user input using functions like strlen(), ereg(), and regular expressions. Finally, it shows how to create custom functions to encapsulate repeated blocks of code and handle errors gracefully.
This document introduces Flask, a Python framework for building web applications. It explains that Flask uses Python decorators to define routes for the web server. Before writing a Flask application, the reader is instructed to install Python, pip, virtualenv, and Flask within a new project directory. The basics of writing a Flask application are then covered, including running the application and defining routes to return responses. The document ends with quiz questions and resources for learning more about Flask.
Developers need to be able to run an application on an environment as closely matched to production as possible. We can already do this through Vagrant.The problem with Vagrant is that it is slow and takes a lot of resources both in cpu and space. Docker doesn't have this problem and gives you a tool to create hundreds of different application environments on the same machine and distribute them through a registry. As Git replaced SVN, so has Docker replaced vagrant for application environment setups.Leave the future behind, own today (like a boss).
This document discusses how to run Plone, an open source content management system, using Docker. It provides information on Plone versions available as Docker images, how to run Plone 4 and 5 with Docker commands or Docker Compose files, and where to find the Docker images, source code, and support. Additional Plone add-ons can be included by specifying environment variables when running the Docker images.
This document provides instructions for installing and getting started with C++ Builder 2010 Professional. It discusses installing the software and additional components, exploring the documentation and help resources, creating traditional Windows API programs, using OpenGL for 3D graphics and games, and includes code examples for a basic web browser application.
This document discusses HTML5 features and how they relate to PHP development. It begins by noting that HTML5 moves from documents to applications and from hacks to solutions. It then discusses how technologies like Ajax, Comet, and real-time updates have led to a change where content is less important than context and applications like Facebook and Twitter are really applications, not just pages. The document outlines several new HTML5 features like WebSockets, Web Workers, offline applications, geolocation, drag and drop, and the file API. It argues that more logic will move to the client and browsers with these features. The summary concludes that HTML5 is part of a new application framework and that PHP developers will need to learn JavaScript to
ITB2019 ColdBox APIs + VueJS - powering Mobile, Desktop and Web Apps with 1 V...Ortus Solutions, Corp
For a long time, some frontend Javascript frameworks have helped you with one or two styles of Apps, but Quasar is an amazing new VueJS framework that allows you to build Single Page Apps (SPA), Server-side Rendered Apps (SSR), Progressive Web Apps (PWA), Mobile Apps (Android and IOS) through Cordova as well as Multi-platform Desktop Apps using Electron. With the Quasar CLI, you can quickly start a project, and have a single code base that can output multiple formats, as needed. Come to this session and find out how.
This document provides an agenda and objectives for a tutorial on implementing an automated dependency injection framework in a dynamic language like JavaScript. The tutorial will first cover setting up the development environment. It will then demonstrate manual dependency injection in a tic-tac-toe game. Next, it will discuss designing an automated framework to replace manual wiring by injecting types, DOM elements, and events. The framework will be implemented using a test-driven approach. Finally, the simplified wiring code using the framework will be compared to the original manual wiring code.
The document provides an overview of useful PHP functions for including files, validating user input, and creating custom functions. It discusses the include() and require() functions for including external files. It also demonstrates how to validate user input using functions like strlen(), ereg(), and regular expressions. Finally, it shows how to create custom functions to encapsulate repeated blocks of code and handle errors gracefully.
This document introduces Flask, a Python framework for building web applications. It explains that Flask uses Python decorators to define routes for the web server. Before writing a Flask application, the reader is instructed to install Python, pip, virtualenv, and Flask within a new project directory. The basics of writing a Flask application are then covered, including running the application and defining routes to return responses. The document ends with quiz questions and resources for learning more about Flask.
Developers need to be able to run an application on an environment as closely matched to production as possible. We can already do this through Vagrant.The problem with Vagrant is that it is slow and takes a lot of resources both in cpu and space. Docker doesn't have this problem and gives you a tool to create hundreds of different application environments on the same machine and distribute them through a registry. As Git replaced SVN, so has Docker replaced vagrant for application environment setups.Leave the future behind, own today (like a boss).
Behavior & Specification Driven Development in PHP - #OpenWestJoshua Warren
This document summarizes a presentation about using Behavior Driven Development (BDD) and Specification Driven Development (SDD) with PHP using the tools Behat and PHPSpec. It introduces BDD as focusing on complete features by writing user stories, while SDD focuses on writing specifications for how code should work before writing the code. The presentation demonstrates setting up a sample project using these tools, writing feature files and specifications, generating code stubs, implementing the code, and running the automated tests to verify everything works as specified.
Dockercon - Building a Chef cookbook testing pipeline with Drone.IO and Dockerpczarkowski
This document discusses using Drone.IO and GitHub for automated testing of Chef cookbooks. Drone.IO is a continuous integration/delivery tool that watches GitHub repositories for code changes and then builds Docker images to run tests defined in a .drone.yml file. The document provides information on installing and configuring Drone, how it works, and recommends using a tool called Meez to generate testable Chef cookbook structures. It emphasizes that Chef cookbooks should be treated as code by using source control and testing tools like those discussed.
Introduction to Continous Integration with WordPressSeagyn Davis
The document provides an introduction to continuous integration workflows for WordPress development. It discusses moving from a workflow where code is developed and tested locally to one where code is committed to a repository and builds are run automatically through a service like Travis CI. This catches errors early and helps prevent bugs from being deployed. It demonstrates setting up unit and integration tests using PHPUnit and explains how to integrate testing into the development workflow.
Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/1Ihu917.
Jafar Husain shows the Reactive Extensions (Rx) library which allows to treat events as collections, how Netflix uses Rx on the client and the server, allowing to build end-to-end reactive systems. Filmed at qconsf.com.
Jafar Husain developed software for companies like GE, Microsoft, and Netflix. He specializes in building web servers and clients using functional reactive programming, and was the first user of the Reactive Extensions Framework. He's also responsible for "Falkor", a RESTful data access framework that powers most Netflix clients.
This document provides an overview of new features and changes in Maven 3.0, including improved compatibility, speed, efficiency and extensibility compared to previous versions. It discusses updates to the POM format like additional validations and the consolidation of profiles. New capabilities in Maven 3.0 include parallel builds, artifact resolution caching, and changes to plugin behavior. The document also introduces mvnshell and polyglot Maven, which expand the Maven command-line and allow projects to use alternative DSLs.
This slideshow will automatically advance through slides or can be advanced by clicking, with the music repeating once it reaches the end. When the last slide is reached, the viewer must click to exit the slideshow.
The document describes the Waterlogic 4 water dispenser. It has a stunning design with leading edge technologies that combine to create the ultimate water dispenser. It has advanced purification systems, including UV purification, and is simple and intuitive to use. It offers various models with options for hot, cold, sparkling and ambient water and has high performance capabilities.
Developer sales staff amas power point presentationLARRY FOSTER
The document discusses a company called AMAS INC that introduces an air mileage award affinity program to real estate professionals in Mexico. The program provides air miles to home buyers to incentivize purchases. Using the program, a real estate agent can offer a buyer 1 million air miles to keep the sale price at $500,000, saving the seller $47,500 compared to a cash discount. AMAS INC then facilitates delivering the air miles to the buyer and generating positive publicity for the real estate agent.
CheckMate, a leading infidelity test kit company, has been acquired by Medimpex United Inc., one of the largest test kit manufacturers in America. The acquisition expands Medimpex's product offerings to include the CheckMate home use test kit, which allows individuals to privately test clothing and linens for traces of dried semen as a way to gain evidence of a partner's potential infidelity. CheckMate provides users with instant results and aims to help end uncertainty in relationships through its conclusive testing.
VSTS in a nutshell for project lifecycle managementPhanindra Kishore
The document discusses Microsoft's Visual Studio Team System (VSTS) which provides an integrated platform for application lifecycle management. It allows for project lifecycle management from initiation through closure. Key aspects covered include test management, planning, execution and reporting using tools like Microsoft Test Manager. VSTS also enables lab management for automated testing in virtual environments and supports automated testing through tools in Visual Studio. The document concludes that VSTS 2010 provides an enhanced application lifecycle management platform to improve software quality, developer productivity and project delivery.
Microsoft Visual Studio provides many tips and tricks to help developers work more efficiently. Some key recommendations include:
- Suppressing the splash screen and start page on startup to launch VS.NET more quickly.
- Organizing views and windows to show only what is needed using shortcuts to auto-hide unnecessary windows.
- Customizing text editor settings like color scheme, font size, and guide lines to improve code readability.
- Mastering a core set of keyboard shortcuts for common tasks to work faster.
- Creating macros and aliases to automate repetitive tasks and access tools more quickly.
- Leveraging the powerful command window to control VS.NET and access add-ins without using
This document discusses the rendering process in Webkit and Chromium. It describes how layers are created and composited during rendering. It also covers the multi-process architecture in Chromium including the browser process, render process, and rendering threads. Key classes involved in inter-process communication like RenderViewHost and RenderView are introduced.
TerrificJS is a nice little JavaScript framework – based on jQuery – that helps you to modularize your JavaScript code in a very natural way.
The slides illustrate the concepts and features of TerrificJS to see how it helps you to reduce frontend complexity.
The Terrific Composer is a Frontend Development Framework – based on Symfony2 – that aims to make your life easier. It takes the modularization approach of Terrific and provides you a project structure that enables you to start right away.
Building OpenCV 3.0.0 yourself involves the following steps:
1. Get the source code from GitHub and install dependencies like CMake and Python.
2. Use CMake to configure the project and generate build files for Visual Studio.
3. Build and install the library from within Visual Studio. This generates header files and DLLs.
4. Run OpenCV samples to test the build and link the library to a new Visual Studio project to use OpenCV in your own code.
The document provides a 5-step plan to deploy a simple "Hello World" website to Bluemix:
1. Create a toolchain in Bluemix for the new app project.
2. Use the Web IDE to code a simple index.html page that displays "Hello, BluemixWorld!".
3. Create a manifest.yml file to define how to deploy the app.
4. Deploy the app which will open the running website in a new browser window.
5. Commit the code changes to the Git repository to track the project.
The document provides instructions for setting up a development environment for front end web development using Atom as the code editor. It discusses installing Atom and useful Atom plugins. It then covers GitHub basics like what Git and GitHub are, how they work, common terminology, and how to create and clone repositories. Finally, it provides step-by-step instructions for using GitHub to create and publish repositories for class assignments.
This document discusses the Chromium Embedded Framework (CEF) and CefGlue, a .NET binding for CEF. It provides instructions on creating a Windows Forms project using CefGlue and the CEF browser control, including setting dependencies and handling lifecycle events. It also presents examples of using CEF for tasks like navigation, reloading, DevTools integration, and connecting JavaScript to C#. Finally, it introduces Behavior-Driven Development and Selenium for automating tests of the CEF application.
Fast Paced Drupal 8: Accelerating Development with Composer, Drupal Console a...Acquia
We’ve heard that developing with Drupal 8 is fast by default, but does that extend to your development process? There are new tools in Drupal 8 that can accelerate your day-to-day work, and will help you master rapid development in Drupal 8.
Join Myplanet’s Erin Marchak as she does a live walk through of building a site install with Composer, developing a module with Drupal Console, and ingesting external content with Services, all within 1 hour. In this demonstration of Drupal 8’s improved developer experience, topics covered will include
Dependency management using Composer
Content ingestion using Guzzle PHP
Code scaffolding using Drupal Console
Configuration management using Drupal Console
Drupal 8’s Services and Dependency Injection
Behavior & Specification Driven Development in PHP - #OpenWestJoshua Warren
This document summarizes a presentation about using Behavior Driven Development (BDD) and Specification Driven Development (SDD) with PHP using the tools Behat and PHPSpec. It introduces BDD as focusing on complete features by writing user stories, while SDD focuses on writing specifications for how code should work before writing the code. The presentation demonstrates setting up a sample project using these tools, writing feature files and specifications, generating code stubs, implementing the code, and running the automated tests to verify everything works as specified.
Dockercon - Building a Chef cookbook testing pipeline with Drone.IO and Dockerpczarkowski
This document discusses using Drone.IO and GitHub for automated testing of Chef cookbooks. Drone.IO is a continuous integration/delivery tool that watches GitHub repositories for code changes and then builds Docker images to run tests defined in a .drone.yml file. The document provides information on installing and configuring Drone, how it works, and recommends using a tool called Meez to generate testable Chef cookbook structures. It emphasizes that Chef cookbooks should be treated as code by using source control and testing tools like those discussed.
Introduction to Continous Integration with WordPressSeagyn Davis
The document provides an introduction to continuous integration workflows for WordPress development. It discusses moving from a workflow where code is developed and tested locally to one where code is committed to a repository and builds are run automatically through a service like Travis CI. This catches errors early and helps prevent bugs from being deployed. It demonstrates setting up unit and integration tests using PHPUnit and explains how to integrate testing into the development workflow.
Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/1Ihu917.
Jafar Husain shows the Reactive Extensions (Rx) library which allows to treat events as collections, how Netflix uses Rx on the client and the server, allowing to build end-to-end reactive systems. Filmed at qconsf.com.
Jafar Husain developed software for companies like GE, Microsoft, and Netflix. He specializes in building web servers and clients using functional reactive programming, and was the first user of the Reactive Extensions Framework. He's also responsible for "Falkor", a RESTful data access framework that powers most Netflix clients.
This document provides an overview of new features and changes in Maven 3.0, including improved compatibility, speed, efficiency and extensibility compared to previous versions. It discusses updates to the POM format like additional validations and the consolidation of profiles. New capabilities in Maven 3.0 include parallel builds, artifact resolution caching, and changes to plugin behavior. The document also introduces mvnshell and polyglot Maven, which expand the Maven command-line and allow projects to use alternative DSLs.
This slideshow will automatically advance through slides or can be advanced by clicking, with the music repeating once it reaches the end. When the last slide is reached, the viewer must click to exit the slideshow.
The document describes the Waterlogic 4 water dispenser. It has a stunning design with leading edge technologies that combine to create the ultimate water dispenser. It has advanced purification systems, including UV purification, and is simple and intuitive to use. It offers various models with options for hot, cold, sparkling and ambient water and has high performance capabilities.
Developer sales staff amas power point presentationLARRY FOSTER
The document discusses a company called AMAS INC that introduces an air mileage award affinity program to real estate professionals in Mexico. The program provides air miles to home buyers to incentivize purchases. Using the program, a real estate agent can offer a buyer 1 million air miles to keep the sale price at $500,000, saving the seller $47,500 compared to a cash discount. AMAS INC then facilitates delivering the air miles to the buyer and generating positive publicity for the real estate agent.
CheckMate, a leading infidelity test kit company, has been acquired by Medimpex United Inc., one of the largest test kit manufacturers in America. The acquisition expands Medimpex's product offerings to include the CheckMate home use test kit, which allows individuals to privately test clothing and linens for traces of dried semen as a way to gain evidence of a partner's potential infidelity. CheckMate provides users with instant results and aims to help end uncertainty in relationships through its conclusive testing.
VSTS in a nutshell for project lifecycle managementPhanindra Kishore
The document discusses Microsoft's Visual Studio Team System (VSTS) which provides an integrated platform for application lifecycle management. It allows for project lifecycle management from initiation through closure. Key aspects covered include test management, planning, execution and reporting using tools like Microsoft Test Manager. VSTS also enables lab management for automated testing in virtual environments and supports automated testing through tools in Visual Studio. The document concludes that VSTS 2010 provides an enhanced application lifecycle management platform to improve software quality, developer productivity and project delivery.
Microsoft Visual Studio provides many tips and tricks to help developers work more efficiently. Some key recommendations include:
- Suppressing the splash screen and start page on startup to launch VS.NET more quickly.
- Organizing views and windows to show only what is needed using shortcuts to auto-hide unnecessary windows.
- Customizing text editor settings like color scheme, font size, and guide lines to improve code readability.
- Mastering a core set of keyboard shortcuts for common tasks to work faster.
- Creating macros and aliases to automate repetitive tasks and access tools more quickly.
- Leveraging the powerful command window to control VS.NET and access add-ins without using
This document discusses the rendering process in Webkit and Chromium. It describes how layers are created and composited during rendering. It also covers the multi-process architecture in Chromium including the browser process, render process, and rendering threads. Key classes involved in inter-process communication like RenderViewHost and RenderView are introduced.
TerrificJS is a nice little JavaScript framework – based on jQuery – that helps you to modularize your JavaScript code in a very natural way.
The slides illustrate the concepts and features of TerrificJS to see how it helps you to reduce frontend complexity.
The Terrific Composer is a Frontend Development Framework – based on Symfony2 – that aims to make your life easier. It takes the modularization approach of Terrific and provides you a project structure that enables you to start right away.
Building OpenCV 3.0.0 yourself involves the following steps:
1. Get the source code from GitHub and install dependencies like CMake and Python.
2. Use CMake to configure the project and generate build files for Visual Studio.
3. Build and install the library from within Visual Studio. This generates header files and DLLs.
4. Run OpenCV samples to test the build and link the library to a new Visual Studio project to use OpenCV in your own code.
The document provides a 5-step plan to deploy a simple "Hello World" website to Bluemix:
1. Create a toolchain in Bluemix for the new app project.
2. Use the Web IDE to code a simple index.html page that displays "Hello, BluemixWorld!".
3. Create a manifest.yml file to define how to deploy the app.
4. Deploy the app which will open the running website in a new browser window.
5. Commit the code changes to the Git repository to track the project.
The document provides instructions for setting up a development environment for front end web development using Atom as the code editor. It discusses installing Atom and useful Atom plugins. It then covers GitHub basics like what Git and GitHub are, how they work, common terminology, and how to create and clone repositories. Finally, it provides step-by-step instructions for using GitHub to create and publish repositories for class assignments.
This document discusses the Chromium Embedded Framework (CEF) and CefGlue, a .NET binding for CEF. It provides instructions on creating a Windows Forms project using CefGlue and the CEF browser control, including setting dependencies and handling lifecycle events. It also presents examples of using CEF for tasks like navigation, reloading, DevTools integration, and connecting JavaScript to C#. Finally, it introduces Behavior-Driven Development and Selenium for automating tests of the CEF application.
Fast Paced Drupal 8: Accelerating Development with Composer, Drupal Console a...Acquia
We’ve heard that developing with Drupal 8 is fast by default, but does that extend to your development process? There are new tools in Drupal 8 that can accelerate your day-to-day work, and will help you master rapid development in Drupal 8.
Join Myplanet’s Erin Marchak as she does a live walk through of building a site install with Composer, developing a module with Drupal Console, and ingesting external content with Services, all within 1 hour. In this demonstration of Drupal 8’s improved developer experience, topics covered will include
Dependency management using Composer
Content ingestion using Guzzle PHP
Code scaffolding using Drupal Console
Configuration management using Drupal Console
Drupal 8’s Services and Dependency Injection
This document provides an agenda and overview for a class on untangling the web and modern web development. It discusses reviewing homework, using source code control like GitHub, GitHub Pages, the structure of modern websites including HTML, CSS and frameworks, and an introduction to the business model canvas homework assignment and project 1 requirements. Students will work in groups to develop a concept for a web business and present it using a completed business model canvas.
Over 200 Pages of resources and code snippets to learn JavaScript and JavaScript DOM manipulation. JavaScript is the most popular web programming language and this eBook will help you learn more about JavaScript Coding
Makefile actually is an old concept from UNIX development. Makefile is based upon compiling rules for a project and improve the project development efficiency. In a big project, there are many files in different folders. Of course you can write a DOS batch file to build whole project. But makefile can judge which steps should be done first, which steps can be ignored, and even more complicated goals. All of these are decided by the rules in makefile, instead of manually specified.
Node Webkit allows you to create desktop applications using HTML, CSS, JavaScript and Node.js modules. It combines the Chromium browser and Node.js framework. This allows building cross-platform desktop apps that can include Node functionality and access system resources. Examples are given of apps built with Node Webkit. Key aspects covered include how it integrates Chromium and Node.js, building a basic app, window rendering options, menus, tray apps, and the developer tools. Benefits for a medical conference app replacement are discussed.
This document is the first lesson of a C++ programming tutorial. It introduces the basics of C++, including how to set up a compiler, the structure of a basic C++ program with a main function, and how to use header files, namespaces, functions like cout and cin, and comments. The example program provided prints "Hello World" and uses cout to output text and cin.get() to pause the window until a key is pressed. Comments are explained as a way to add explanatory text to programs without affecting the code.
This document is the first lesson of a C++ programming tutorial. It introduces the basics of C++, including how to set up a compiler, the structure of a basic C++ program with a main function, and how to use header files, namespaces, functions like cout and cin, and comments. The example program provided prints "Hello World" and uses cout to output text and cin.get() to pause the window until a key is pressed. Comments are explained as a way to describe code without the compiler treating it as executable statements.
Next week, students will be required to hand in wireframes for their final projects. Wireframes can be created using tools like Balsamiq Mockups, Sketch, or pen and paper. Previous student projects from the FEWD program around the world can be found at a provided URL.
This document compares several JavaScript presentation frameworks: Reveal.js, Impress.js, Google Slides Template (GST), Deck.js, and Shower. It provides information on their features such as support for CSS transitions, browser support, extensions, and PDF export capabilities. Reveal.js and Deck.js support the most features, including CSS transitions, extensions, and PDF export, while Impress.js focuses on CSS transitions and browser support.
First day of slides for @GAFFTA workshop http://www.gaffta.org/2012/07/24/hacking-the-kinect-with-openframeworks/
Part 1 of the live stream : http://www.youtube.com/watch?v=WXfy8Cuje-0&feature=plcp
Part 2 of the live stream :
http://www.youtube.com/watch?v=I80FsOlMPj8&feature=plcp
Web Components enable the creation of reusable UI elements through standard HTML tags. They consist of several technologies including custom elements, templates, shadow DOM, and HTML imports. While supported natively by newer browsers, polyfills allow using web components in older browsers. The document provides an example of generating a web component using Yeoman and implementing it with tags, then distributing it on GitHub and via Bower. Web Components promote reusability, scalability, and reducing wasted efforts of rewriting components.
What is an RPA CoE? Session 1 – CoE VisionDianaGray10
In the first session, we will review the organization's vision and how this has an impact on the COE Structure.
Topics covered:
• The role of a steering committee
• How do the organization’s priorities determine CoE Structure?
Speaker:
Chris Bolin, Senior Intelligent Automation Architect Anika Systems
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor IvaniukFwdays
At this talk we will discuss DDoS protection tools and best practices, discuss network architectures and what AWS has to offer. Also, we will look into one of the largest DDoS attacks on Ukrainian infrastructure that happened in February 2022. We'll see, what techniques helped to keep the web resources available for Ukrainians and how AWS improved DDoS protection for all customers based on Ukraine experience
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving
Manufacturing custom quality metal nameplates and badges involves several standard operations. Processes include sheet prep, lithography, screening, coating, punch press and inspection. All decoration is completed in the flat sheet with adhesive and tooling operations following. The possibilities for creating unique durable nameplates are endless. How will you create your brand identity? We can help!
Your One-Stop Shop for Python Success: Top 10 US Python Development Providersakankshawande
Simplify your search for a reliable Python development partner! This list presents the top 10 trusted US providers offering comprehensive Python development services, ensuring your project's success from conception to completion.
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyScyllaDB
Freshworks creates AI-boosted business software that helps employees work more efficiently and effectively. Managing data across multiple RDBMS and NoSQL databases was already a challenge at their current scale. To prepare for 10X growth, they knew it was time to rethink their database strategy. Learn how they architected a solution that would simplify scaling while keeping costs under control.
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.
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
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfChart Kalyan
A Mix Chart displays historical data of numbers in a graphical or tabular form. The Kalyan Rajdhani Mix Chart specifically shows the results of a sequence of numbers over different periods.
Fueling AI with Great Data with Airbyte WebinarZilliz
This talk will focus on how to collect data from a variety of sources, leveraging this data for RAG and other GenAI use cases, and finally charting your course to productionalization.
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsDianaGray10
Join us to learn how UiPath Apps can directly and easily interact with prebuilt connectors via Integration Service--including Salesforce, ServiceNow, Open GenAI, and more.
The best part is you can achieve this without building a custom workflow! Say goodbye to the hassle of using separate automations to call APIs. By seamlessly integrating within App Studio, you can now easily streamline your workflow, while gaining direct access to our Connector Catalog of popular applications.
We’ll discuss and demo the benefits of UiPath Apps and connectors including:
Creating a compelling user experience for any software, without the limitations of APIs.
Accelerating the app creation process, saving time and effort
Enjoying high-performance CRUD (create, read, update, delete) operations, for
seamless data management.
Speakers:
Russell Alfeche, Technology Leader, RPA at qBotic and UiPath MVP
Charlie Greenberg, host
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.
AppSec PNW: Android and iOS Application Security with MobSFAjin Abraham
Mobile Security Framework - MobSF is a free and open source automated mobile application security testing environment designed to help security engineers, researchers, developers, and penetration testers to identify security vulnerabilities, malicious behaviours and privacy concerns in mobile applications using static and dynamic analysis. It supports all the popular mobile application binaries and source code formats built for Android and iOS devices. In addition to automated security assessment, it also offers an interactive testing environment to build and execute scenario based test/fuzz cases against the application.
This talk covers:
Using MobSF for static analysis of mobile applications.
Interactive dynamic security assessment of Android and iOS applications.
Solving Mobile app CTF challenges.
Reverse engineering and runtime analysis of Mobile malware.
How to shift left and integrate MobSF/mobsfscan SAST and DAST in your build pipeline.
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...Jason Yip
The typical problem in product engineering is not bad strategy, so much as “no strategy”. This leads to confusion, lack of motivation, and incoherent action. The next time you look for a strategy and find an empty space, instead of waiting for it to be filled, I will show you how to fill it in yourself. If you’re wrong, it forces a correction. If you’re right, it helps create focus. I’ll share how I’ve approached this in the past, both what works and lessons for what didn’t work so well.
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...Alex Pruden
Folding is a recent technique for building efficient recursive SNARKs. Several elegant folding protocols have been proposed, such as Nova, Supernova, Hypernova, Protostar, and others. However, all of them rely on an additively homomorphic commitment scheme based on discrete log, and are therefore not post-quantum secure. In this work we present LatticeFold, the first lattice-based folding protocol based on the Module SIS problem. This folding protocol naturally leads to an efficient recursive lattice-based SNARK and an efficient PCD scheme. LatticeFold supports folding low-degree relations, such as R1CS, as well as high-degree relations, such as CCS. The key challenge is to construct a secure folding protocol that works with the Ajtai commitment scheme. The difficulty, is ensuring that extracted witnesses are low norm through many rounds of folding. We present a novel technique using the sumcheck protocol to ensure that extracted witnesses are always low norm no matter how many rounds of folding are used. Our evaluation of the final proof system suggests that it is as performant as Hypernova, while providing post-quantum security.
Paper Link: https://eprint.iacr.org/2024/257
9. Hold on a minute!
Before we dive deeper into the Terrific Composer…
Remo Brunschwiler # 9
10. Hold on a minute!
Before we dive deeper into the Terrific Composer…
Lets refresh our Terrific
knowledge!
http://www.slideshare.net/brunschgi/terrific-frontends
Remo Brunschwiler # 9
12. Terrific Composer
Frontend Development Framework
‣ Designed for building frontends / applications based on the
Terrific concept
‣ Integrates TerrificJS
‣ Based on Symfony
‣ … still very young
Remo Brunschwiler 10. July 2012 # 11
13. Terrific Composer
Frontend Development Framework
‣ Designed for building frontends / applications based on the
Terrific concept
‣ Integrates TerrificJS
‣ Based on Symfony
‣ … still very young
… melts dozens of best practices!
Remo Brunschwiler 10. July 2012 # 11
14. Documentation
Terrific Composer
‣ Unfortunately, a specific documentation does not exist yet
‣ Any help is gladly appreciated!!
Symfony Documentation
‣ http://symfony.com/doc/current/quick_tour/the_big_picture.html
– quick tour
‣ http://symfony.com/doc/current/book/ – really great in-depth
documentation!
‣ http://symfony.com/doc/current/cookbook/ – solutions and
tutorials for common tasks
‣ http://symfony.com/doc/current/components/index.html –
symfony components documentation
Remo Brunschwiler 10. July 2012 # 12
18. Create
Add new Modules & Skins to your project.
The Skeleton is generated for you so that
you can start right away.
Remo Brunschwiler 10. July 2012 # 16
19. Open
The Open dialog provides you fast access to
all of your Modules and Pages.
Remo Brunschwiler 10. July 2012 # 17
20. Inspect
The inspect mode shows you which modules
are in use on the current page.
Remo Brunschwiler 10. July 2012 # 18
22. Twig
Symfony comes with a powerful templating language called Twig
‣ http://symfony.com/doc/current/book/templating.html
‣ http://twig.sensiolabs.org/documentation
…I couldn’t have explained it better, so have a look at the links
above :-)
Remo Brunschwiler 10. July 2012 # 20
23. IDE Integration
Twig is a quite young project, but there is already support for
several IDEs:
‣ PhpStorm (native as of 2.1) – recommended!!
‣ Textmate via the Twig bundle
‣ Vim via the Jinja syntax plugin
‣ Netbeans via the Twig syntax plugin
‣ Eclipse via the Twig plugin
‣ Sublime Text via the Twig bundle
‣ Coda 2 via the other Twig syntax mode
Remo Brunschwiler 10. July 2012 # 21
25. Step by Step
Common Tasks
‣ Create a new page
‣ Create a new Module / Skin
‣ Create a new layout
‣ Development -> Productive
Remo Brunschwiler 10. July 2012 # 23
27. … Let’s see it in action
Remo Brunschwiler 10. July 2012 # 25
28. Create a new page
Things to do
1. Create a new or extend an existing controller
2. Create an action in the controller
3. Set annotations (@Template, @Route, @Composer)
4. Create a view (twig file) in /Resources/views/
Remo Brunschwiler 10. July 2012 # 26
29. 1. Create / Extend Controller
<?php
namespace TerrificCompositionController;
use SymfonyBundleFrameworkBundleControllerController;
use TerrificComposerBundleAnnotationComposer;
use SensioBundleFrameworkExtraBundleConfigurationRoute;
use SensioBundleFrameworkExtraBundleConfigurationTemplate;
class DefaultController extends Controller
{
}
Things to consider
‣ PHP 5.3 namespace describes where the class is located
‣ Filename = ClassName, eg. DefaultController.php
-> needed for classloading
‣ PHP 5.3 use statements for base controller and annotations
Remo Brunschwiler 10. July 2012 # 27
30. 2. Create Action
class DefaultController extends Controller
{
/**
* @Composer("Welcome")
* @Route("/", name="home")
* @Template()
*/
public function indexAction()
{
return array();
}
}
Things to consider
‣ action name must end in Action
‣ return statement of an action is a Response object
-> in our case it is and array: because of @Template()
Remo Brunschwiler 10. July 2012 # 28
31. 3. Set Annotations
/**
* @Composer("Welcome")
* @Route("/", name="home")
* @Template()
*/
public function indexAction()
{
return array();
}
@Composer(<name>)
‣ The given name will appear in the open dialog
@Route(“<path>”, name=”<name”)
‣ Describes the path under which the page is available
‣ For more options have a look at @Route
@Template()
‣ Specifies which template should be rendered (@Template documentation)
Remo Brunschwiler 10. July 2012 # 29
32. 4. Create Twig View
/Resources/views/<ControllerName>/<actionName>.html.twig
{% extends 'TerrificComposition::base.html.twig' %}
{% block title %}Terrific Composer - Welcome{% endblock %}
{% block body %}
<div class="page">
… here comes your stuff …
</div>
{% endblock %}
Things to consider
‣ Extend the layout of your choice
‣ Override / Extend the twig blocks you need
Remo Brunschwiler 10. July 2012 # 30
33. Twig Blocks
Provided from TerrificCoreBundle::base.html.twig
‣ title – content of the <title> element
‣ meta – for meta tags (<meta charset="UTF-8"/> is always set)
‣ styles – the place for your stylesheets
‣ body_class – allows you to give your body a class
‣ composition – your content goes here
‣ jquery – jquery script element
‣ terrificjs – terrificjs script element
‣ scripts – the place for your javascripts
‣ bootstrap – the default terrificjs bootstrap
Remo Brunschwiler 10. July 2012 # 31
34. Hands on!
Create a new page that…
‣ is available under /workshop
‣ appears in the open dialog as “Workshop”
‣ has the same content as the homepage
Remo Brunschwiler 10. July 2012 # 32
35. Hands on!
Create a new page that…
‣ is available under /workshop
‣ appears in the open dialog as “Workshop”
‣ has the same content as the homepage
Enhance the page, so that…
‣ you can type an URL like /workshop/{title}
‣ the {title} is displayed as heading before the Intro module
‣ and if no title is given, “Terrific Composer” should be displayed
instead
Remo Brunschwiler 10. July 2012 # 32
36. Twig Module Macro
{#
Renders terrific modules.
@param name {String} name of the module
@param view {String} name of the view to render (without html.twig suffix) [optional]
@param skins {Array} contains the skins to apply [optional]
@param connectors {Array} contains the channel ids to connect to [optional]
@param attrs {Object} contains the additional html attributes for the module [optional]
@param data {Object} contains the data to pass to embedded controllers [optional]
#}
{% macro module(name, view, skins, connectors, attrs, data) %}
To consider
‣ Twig 1.x does not support things like:
{{ tc.module('Intro', attrs={'data-name' : 'einstein'}) }}
-> this is going to change with Twig 2.0
Remo Brunschwiler 10. July 2012 # 33
37. Render Modules #1
Simple views without logic
{# this render the template with the same name (intro.html.twig) #}
{{ tc.module('Intro') }}
{# this renders the mrterrific template from the Hero Module #}
{{ tc.module('Hero', 'mrterrific')}}
{# the 3rd param is the Skins array, ie. Mr. Terrific is getting decorated
with the Stealth Skin #}
{{ tc.module('Hero', 'mrterrific', [ 'Stealth' ])}}
{# the 4th param is an array with communication channel ids, ie. all
modules with the same id can talk with each other #}
{{ tc.module('Hero', 'mrterrific', ['Stealth'], ['talk'])}}
{# the 5th param is the attrs object #}
{{ tc.module('Hero', 'mrterrific', null, null, { ‘data-name’ :
‘Mr. Terrific‘})}}
Remo Brunschwiler 10. July 2012 # 34
38. Render Modules #2
Complex views
‣ the concept is – thanks to TWIG – very simple
http://symfony.com/doc/current/book/
templating.html#embedding-controllers
‣ have their own controllers, actions & templates
‣ gives you Multi-MVC out-of-the-box
‣ are used rarely in plain “templating” projects
{{ tc.module('Filter','Filter:overspeed', null, null, null, {'segment':'washing'})}}
embeds the view of the FilterController/ the data passed to the
overspeedAction in the Filter module overspeedAction
Remo Brunschwiler 10. July 2012 # 35
39. Hands on!
Enhance your workshop page, so that…
‣ only two of the heroes can talk with each other
‣ the {title} is rendered inside the speech bubble of Einstein
Remo Brunschwiler 10. July 2012 # 36
41. What we want to achieve
Create a new «Victim» module, that…
‣ consists of a normal image (drowning man) & a background
image (bubble)
‣ uses less for better code
‣ is able to call our heroes for help
Remo Brunschwiler 10. July 2012 # 38
42. Markup
<div class="bubble">
<span class="message">help!</span>
</div>
<img src="
{{ asset("bundles/terrificmodulevictim/img/drowning-victim.png") }}
"/>
<a class="base" href="#help">Call for help!</a>
links to image asset in /web/bundles/…
But how is the drowning-victim.png got there?
‣ The composer copies all module images on the fly to
/web/bundles/<bundle>/img/ (configurable in config_dev.yml)
How did you come up with that path?
‣ Symfony standard: app/console assets:install
Remo Brunschwiler 10. July 2012 # 39
45. There is even more to less! Have a look at the documentation
‣ http://lesscss.org
Remo Brunschwiler 10. July 2012 # 42
46. TerrificJS
on:function (callback) {
var self = this,
$ctx = this.$ctx;
$('a', $ctx).on('click', function() {
var message = $('.message', $ctx).text();
self.fire('message', { name: 'drowner', message: message });
return false;
});
callback();
}
Nothing special here, but mention the new naming of the hooks in
TerrificJS v2.0
Remo Brunschwiler 10. July 2012 # 43
47. Hands on!
Create a skin for your Victim that lets him drown when there is no
help from one of the heroes
‣ Create skin “Drown” for your Victim
‣ Write a simple drown functionality (eg. fadeOut)
‣ Trigger this functionality automatically after ~5 seconds
‣ Do not let your Victim drown when he calls for help within the
given time frame
Remo Brunschwiler 10. July 2012 # 44
49. Layouts
A layouts job is to do stuff that is common to several pages
‣ javascripts
‣ styles
‣ meta tags
‣ header, footer, sidebar etc.
Thanks to TWIG & Assetic, layouts are no longer a big & inflexible
thing…
Remo Brunschwiler 10. July 2012 # 46
50. Twig Layout Approach
In Twig a layout is nothing more than an inherited template
‣ http://symfony.com/doc/current/book/templating.html#template-
inheritance-and-layouts
In your page: this is your layout
{% extends 'TerrificComposition::base.html.twig' %}
{% block title %}Terrific Composer - Welcome{% endblock %}
{% block body %}
<div class="page">
… here comes your stuff …
</div>
{% endblock %}
Remo Brunschwiler 10. July 2012 # 47
51. Twig Layout Approach
In TerrificComposition::base.html.twig
{% extends 'TerrificCoreBundle::base.html.twig' %} Terrific Core Layout
{% block title %}Terrific Composer{% endblock %}
…
{# content that is the same on every page goes into composition #}
{% block composition %}
{# your page content goes into body #}
{% block body %} this block is overridden in your page
{% endblock %}
{% endblock %}
…
Remo Brunschwiler 10. July 2012 # 48
52. Including JavaScripts
Symfony comes bundled with a very nice Assetic integration
Including JavaScripts has never been easier
concatenates – and minifies in production
{% block scripts %} mode – all files in this directory
{# here comes your scripts #}
{% javascripts
'@TerrificComposition/Resources/public/js/*.*'
output='js/compiled/statics.js' the name of the compiled file
%}
<script src="{{ asset_url }}" type="text/javascript"></script>
{% endjavascripts %}
{# scripts from parent (terrific core) layout #}
{{ parent() }} includes the content of the parent block
{% endblock %}
Remo Brunschwiler 10. July 2012 # 49
53. Including Stylesheets
… and the same for stylesheets
concatenates – and minifies in production
mode – all of the given files
{% block styles %}
{% stylesheets
'@TerrificComposition/Resources/public/css/reset.less'
'@TerrificComposition/Resources/public/css/grid.less'
'@TerrificComposition/Resources/public/css/elements.less'
output="css/compiled/project.css" the name of the compiled file
%}
<link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}
{# styles from parent (terrific core) layout #}
{{ parent() }} includes the content of the parent block
{% endblock %}
Remo Brunschwiler 10. July 2012 # 50