Play framework training by Neelkanth Sachdeva @ Scala traits event , New Delh...Knoldus Inc.
This document provides an introduction and overview of the Play web application framework. It discusses key components of Play like Actions, Controllers, Results, routing, templates, and forms. It also covers how to develop a basic application using Play including setting up a new project, defining routes and controllers, rendering templates, and submitting forms. Finally, it demonstrates persisting application data in a database.
Template forms allow creating forms directly in the template using directives like ngModel. Reactive forms use FormBuilder to build forms programmatically and attach validators and value changes. Both approaches allow collecting and validating user input, and associating forms with models. Forms are a key part of many applications for user input and data collection.
Basic XML Processing In Scala
XML is a form of semi-structured data that organizes content into a tree structure. Scala allows XML to be written as literals and represents XML data as labeled trees. Important classes for processing XML include Node, Text, and NodeSeq. XML can be taken apart in Scala by extracting text using the text method, extracting sub-elements using \ or \\, and extracting attributes using @.
This document summarizes the architecture and design of Goozy, a social networking application built using Scala. Key points include:
1. Goozy uses the Scala programming language and is built around a RESTful API server with functionality for storage, background tasks, and email sending.
2. The application was originally developed using some features of the Lift web framework but encountered various issues related to performance, code style, and complexity.
3. The developers refactored to use the "cake pattern" which separates functionality into components with explicit dependencies to improve modularity, testability, and code quality.
SQL Server 2000 Research Series - Transact SQLJerry Yang
The document discusses key concepts in Transact-SQL including stored procedures, data types, variables, flow control statements, and functions. It covers topics such as stored procedure design, data type categories, local and global variables, conditional and looping statements, and built-in versus user-defined functions. The summary provides an overview of the document's content for technical integration and SQL training purposes.
This document provides instructions for building a Python web application using Bottle and Gevent. It discusses setting up an asynchronous server using Bottle and Gevent to make more efficient use of CPU resources. It then demonstrates how to create routes, handle inputs, return different content types like plaintext, JSON, and HTML templates, and display lists and highlight names in templates.
WINDOWS ADMINISTRATION AND WORKING WITH OBJECTS : PowerShell ISEHitesh Mohapatra
WINDOWS ADMINISTRATION AND WORKING WITH OBJECTS
CREATING AND MANAGING ACTIVE DIRECTORY OBJECTS
CONFIGURING NETWORK SETTINGS ON WINDOWS SERVER
CREATING A WEB SITE
SELECTING, SORTING, AND DISPLAYING DATA
FILTERING OBJECTS AND ENUMERATING OBJECTS
Developing application for Windows Phone 7 in TDDMichele Capra
A real example of how to develop an application for Windows Phone 7 with Test Driven Development approach. In this presentation you'll see also hoew to implements the Model-View-ViewModel (MVVM) pattern.
Domain Driven Design and Hexagonal Architecture with RailsDeclan Whelan
You know that Domain Driven Design, Hexagonal Architecture, and the Single Responsibility Principle are important but it’s hard to know how to best apply them to Rails applications. Following the path of least-resistance will get you in trouble. In this session you will learn a way out of the “fat model, skinny controller” hell. You will leave with a roadmap to guide your design based on concepts from Domain Driven Design and Hexagonal Architecture.
s React.js a library or a framework? In any case, it is a new way of working that represents a revolution in the way of building web projects. It has very particular characteristics that allow us, for instance, to render React code from the server side, or to include React components from Twig tags. During this talk we will present React.js, we will explore how to take advantage of it from PHP projects and we will give answers to practical problems such as universal (isomorphical) rendering and the generation of React.js forms from Symfony forms without duplication of efforts.
Http4s, Doobie and Circe: The Functional Web StackGaryCoady
Http4s, Doobie and Circe together form a nice platform for building web services. This presentations provides an introduction to using them to build your own service.
This document provides an overview of JSP/Servlet architecture. It describes how a web request is handled from the browser to the web server and JSP/Servlet container. It then discusses key components like servlets, JSPs, the request and response objects. It provides examples of basic servlet and JSP code to output text and access request parameters. It also covers servlet configuration, mappings, and the use of forwards and redirects.
Building High Performance and Reliable Windows Phone 8 AppsMichele Capra
Have you ever dreamed to build a solid and fast application for your Windows Phone 8? Come to this session and you will see how to leverage the power of your device and how to deliver outstanding robust application. You'll discover how to unit test your WP8 application and how to tune its performance.
This document discusses various techniques for optimizing RecyclerView performance in Android applications. It begins by describing common ways to measure UI performance such as frames per second (FPS), GPU rendering profiling, and aggregating frame stats. The document then provides tips for optimizing RecyclerView cells hierarchies, minimizing work done in onBindViewHolder(), correctly scaling images, handling nested RecyclerViews, only updating affected items, using item caches, stable IDs, prefetching, and DiffUtil.
Using the Tooling API to Generate Apex SOAP Web Service ClientsDaniel Ballinger
Presentation from Dreamforce 2014 on using the Tooling API to create increased support for calling SOAP based web services using WSDLs to generate Apex.
see http://ihower.tw/blog/archives/3075 , this's my talk at http://kungfurails.com and http://ruby.tw
This document contains information about protractor training including understanding JavaScript and examples of protractor, setting up protractor in Eclipse, the Jasmine testing framework, and tricks and tips. It also includes sections on Angular, controllers, views, MVC patterns, Razor templating, app fabric caching, WCF, HTML5, CSS3, Bootstrap, HTTP/HTTPS requests, logging, and more.
This document provides an introduction to JavaScript and covers topics such as:
- JavaScript allows for interactivity on web pages by manipulating the browser and reacting to user actions.
- JavaScript code is embedded within HTML pages and executed on the client-side by the browser.
- Common JavaScript concepts covered include variables, functions, scope, events, and form validation.
- JavaScript can be used to validate user input, perform calculations, and modify the DOM in response to events.
The document discusses several web application vulnerabilities:
1) HTTP Verb Tampering involves exploiting errors in access control for HTTP methods like PUT and DELETE. An example is bypassing authentication by changing the HTTP verb.
2) Fragmented SQL Injections occur when user input is not properly sanitized in SQL queries. Special characters can be used to terminate query strings and inject unauthorized commands.
3) HTTP Parameter Pollution exploits differences in how web servers and applications handle duplicate parameter names. This can allow overriding intended parameter values.
Java9 Beyond Modularity - Java 9 más allá de la modularidadDavid Gómez García
These are the slides I used for my "Java 9 beyond modularity" at several different local meetups and conferences in Spain during 2017
Java 9 is about to reach its public release scheduled for September 2017. If we ask what are the new features that this new version will include, probably the first that comes to our head is modularity.
But java 9 brings with a lot of features beyound Jigsaw, JPMS or modularity. In this talk we will talk about at least 9 other new features that include this new version of Java that are interesting and maybe will end up being more used than the modularity itself for those who embrace the new version.
Those are changes that come to complement and improve even more the set of new tools (like Streams, Optionals, etc...) that Java 8 brought to us.
We'll take a look at small changes in language syntax (such as new ways of using try-with-resources), changes in Collections APIs and Streams, new tools like VarHandles, new APIs such as the Flow API, and As we allow the inclusion of reactive programming with Java.
Do you want to see in Java 9 beyond modularity? Do you want to have a more complete view of what you can provide? Let's take a look toghether!
JavaScript is a scripting language that allows adding interactivity to HTML pages. It was originally developed by Netscape as a means to add dynamic content to web pages. JavaScript can be used to create client-side applications, enhance HTML pages with dynamic effects, validate forms, connect to databases, and more. Some key points about JavaScript include that it is embedded directly into HTML, interpreted rather than compiled, loosely typed, object-based, and event-driven. Common JavaScript objects include Window, Document, Location, Form, and more that correspond to HTML elements.
The document describes an in-memory OLAP engine created by Samuel Pelletier to enable fast querying of multidimensional data with millions of facts. It loads data into memory as plain old Java objects (POJOs) for faster access compared to entity objects or SQL queries. Dimensions are modeled as classes to index the facts and compute summarized results. The engine is multithreaded and designed for simplicity and minimal dependencies.
This document provides an overview of key Angular concepts including templates, pipes, directives, forms, and component lifecycle hooks. It explains how templates can transform data using pipes and access properties. It covers structural and attribute directives and how they manipulate DOM elements. The document outlines how forms in Angular track state, validate input, and handle submissions. It details each step of the component lifecycle from constructor to destruction. The document provides examples to illustrate core Angular concepts for templates, pipes, directives, forms and the component lifecycle.
This document provides an overview of the key differences between Play Framework versions 1.0 and 2.1. It notes that Play 2.1 introduces support for Scala and Java, uses dynamic compilation via SBT, includes error reporting for JavaScript, and is designed for long browser connections. It also summarizes how to work with templates, HTML forms, databases, and JSON in Play 2.1 applications.
WINDOWS ADMINISTRATION AND WORKING WITH OBJECTS : PowerShell ISEHitesh Mohapatra
WINDOWS ADMINISTRATION AND WORKING WITH OBJECTS
CREATING AND MANAGING ACTIVE DIRECTORY OBJECTS
CONFIGURING NETWORK SETTINGS ON WINDOWS SERVER
CREATING A WEB SITE
SELECTING, SORTING, AND DISPLAYING DATA
FILTERING OBJECTS AND ENUMERATING OBJECTS
Developing application for Windows Phone 7 in TDDMichele Capra
A real example of how to develop an application for Windows Phone 7 with Test Driven Development approach. In this presentation you'll see also hoew to implements the Model-View-ViewModel (MVVM) pattern.
Domain Driven Design and Hexagonal Architecture with RailsDeclan Whelan
You know that Domain Driven Design, Hexagonal Architecture, and the Single Responsibility Principle are important but it’s hard to know how to best apply them to Rails applications. Following the path of least-resistance will get you in trouble. In this session you will learn a way out of the “fat model, skinny controller” hell. You will leave with a roadmap to guide your design based on concepts from Domain Driven Design and Hexagonal Architecture.
s React.js a library or a framework? In any case, it is a new way of working that represents a revolution in the way of building web projects. It has very particular characteristics that allow us, for instance, to render React code from the server side, or to include React components from Twig tags. During this talk we will present React.js, we will explore how to take advantage of it from PHP projects and we will give answers to practical problems such as universal (isomorphical) rendering and the generation of React.js forms from Symfony forms without duplication of efforts.
Http4s, Doobie and Circe: The Functional Web StackGaryCoady
Http4s, Doobie and Circe together form a nice platform for building web services. This presentations provides an introduction to using them to build your own service.
This document provides an overview of JSP/Servlet architecture. It describes how a web request is handled from the browser to the web server and JSP/Servlet container. It then discusses key components like servlets, JSPs, the request and response objects. It provides examples of basic servlet and JSP code to output text and access request parameters. It also covers servlet configuration, mappings, and the use of forwards and redirects.
Building High Performance and Reliable Windows Phone 8 AppsMichele Capra
Have you ever dreamed to build a solid and fast application for your Windows Phone 8? Come to this session and you will see how to leverage the power of your device and how to deliver outstanding robust application. You'll discover how to unit test your WP8 application and how to tune its performance.
This document discusses various techniques for optimizing RecyclerView performance in Android applications. It begins by describing common ways to measure UI performance such as frames per second (FPS), GPU rendering profiling, and aggregating frame stats. The document then provides tips for optimizing RecyclerView cells hierarchies, minimizing work done in onBindViewHolder(), correctly scaling images, handling nested RecyclerViews, only updating affected items, using item caches, stable IDs, prefetching, and DiffUtil.
Using the Tooling API to Generate Apex SOAP Web Service ClientsDaniel Ballinger
Presentation from Dreamforce 2014 on using the Tooling API to create increased support for calling SOAP based web services using WSDLs to generate Apex.
see http://ihower.tw/blog/archives/3075 , this's my talk at http://kungfurails.com and http://ruby.tw
This document contains information about protractor training including understanding JavaScript and examples of protractor, setting up protractor in Eclipse, the Jasmine testing framework, and tricks and tips. It also includes sections on Angular, controllers, views, MVC patterns, Razor templating, app fabric caching, WCF, HTML5, CSS3, Bootstrap, HTTP/HTTPS requests, logging, and more.
This document provides an introduction to JavaScript and covers topics such as:
- JavaScript allows for interactivity on web pages by manipulating the browser and reacting to user actions.
- JavaScript code is embedded within HTML pages and executed on the client-side by the browser.
- Common JavaScript concepts covered include variables, functions, scope, events, and form validation.
- JavaScript can be used to validate user input, perform calculations, and modify the DOM in response to events.
The document discusses several web application vulnerabilities:
1) HTTP Verb Tampering involves exploiting errors in access control for HTTP methods like PUT and DELETE. An example is bypassing authentication by changing the HTTP verb.
2) Fragmented SQL Injections occur when user input is not properly sanitized in SQL queries. Special characters can be used to terminate query strings and inject unauthorized commands.
3) HTTP Parameter Pollution exploits differences in how web servers and applications handle duplicate parameter names. This can allow overriding intended parameter values.
Java9 Beyond Modularity - Java 9 más allá de la modularidadDavid Gómez García
These are the slides I used for my "Java 9 beyond modularity" at several different local meetups and conferences in Spain during 2017
Java 9 is about to reach its public release scheduled for September 2017. If we ask what are the new features that this new version will include, probably the first that comes to our head is modularity.
But java 9 brings with a lot of features beyound Jigsaw, JPMS or modularity. In this talk we will talk about at least 9 other new features that include this new version of Java that are interesting and maybe will end up being more used than the modularity itself for those who embrace the new version.
Those are changes that come to complement and improve even more the set of new tools (like Streams, Optionals, etc...) that Java 8 brought to us.
We'll take a look at small changes in language syntax (such as new ways of using try-with-resources), changes in Collections APIs and Streams, new tools like VarHandles, new APIs such as the Flow API, and As we allow the inclusion of reactive programming with Java.
Do you want to see in Java 9 beyond modularity? Do you want to have a more complete view of what you can provide? Let's take a look toghether!
JavaScript is a scripting language that allows adding interactivity to HTML pages. It was originally developed by Netscape as a means to add dynamic content to web pages. JavaScript can be used to create client-side applications, enhance HTML pages with dynamic effects, validate forms, connect to databases, and more. Some key points about JavaScript include that it is embedded directly into HTML, interpreted rather than compiled, loosely typed, object-based, and event-driven. Common JavaScript objects include Window, Document, Location, Form, and more that correspond to HTML elements.
The document describes an in-memory OLAP engine created by Samuel Pelletier to enable fast querying of multidimensional data with millions of facts. It loads data into memory as plain old Java objects (POJOs) for faster access compared to entity objects or SQL queries. Dimensions are modeled as classes to index the facts and compute summarized results. The engine is multithreaded and designed for simplicity and minimal dependencies.
This document provides an overview of key Angular concepts including templates, pipes, directives, forms, and component lifecycle hooks. It explains how templates can transform data using pipes and access properties. It covers structural and attribute directives and how they manipulate DOM elements. The document outlines how forms in Angular track state, validate input, and handle submissions. It details each step of the component lifecycle from constructor to destruction. The document provides examples to illustrate core Angular concepts for templates, pipes, directives, forms and the component lifecycle.
This document provides an overview of the key differences between Play Framework versions 1.0 and 2.1. It notes that Play 2.1 introduces support for Scala and Java, uses dynamic compilation via SBT, includes error reporting for JavaScript, and is designed for long browser connections. It also summarizes how to work with templates, HTML forms, databases, and JSON in Play 2.1 applications.
Python Code Camp (Professionals) is a whole day workshop that aims to enable professionals to learn Python Basics and Django.
Visit: http://devcon.ph/events/python-code-camp-professionals-2016
The document provides an overview of the Play Framework using Scala. It discusses key features of Play including hot reloading, type safety, and predefined modules. It also covers installing Play, the MVC architecture, developing REST APIs, adding dependencies, routing, and configuration. Common commands like sbt run and sbt compile are listed. The document demonstrates creating a part-of-speech tagger using Play and Scala.
09 - express nodes on the right angle - vitaliy basyuk - it event 2013 (5)Igor Bronovskyy
09 - Express Nodes on the right Angle - Vitaliy Basyuk - IT Event 2013 (5)
60 вузлів під правильним кутом - миттєва розробка програмних додатків використовуючи Node.js + Express + MongoDB + AngularJS.
Коли ми беремось за новий продукт, передусім ми думаємо про пристрасть, яка необхідна йому, щоб зробити користувача задоволеним і відданим нашому баченню. А що допомагає нам здобути прихильність користувачів? Очевидно, що окрім самої ідеї, також важлими будуть: зручний користувацький інтерфейс, взаємодія в реальному часі та прозора робота з даними. Ці три властивості ми можемо здобути використовучи ті чи інші засоби, проте, коли все лиш починається, набагато зручніше, якщо інструменти допомагають втілити бажане, а не відволікають від головної мети.
Ми розглянемо процес розробки, використовуючи Node.js, Express, MongoDB та AngularJS як найбільш корисного поєднання для отримання вагомої переваги вже на старті вашого продукту.
Віталій Басюк
http://itevent.if.ua/lecture/express-nodes-right-angle-rapid-application-development-using-nodejs-express-mongodb-angular
Javascript allows interactive content on web pages and control of the browser and document. It is an interpreted scripting language that is cross-platform but support varies. Javascript can provide interactive content, control document appearance and content, and interact with the user through event handlers.
This document provides an introduction to node.js, Express, Jade, MongoDB, and mongoose. It discusses installing and using these technologies to build a web application with a backend server in JavaScript. Node.js is introduced as a way to develop server-side applications with JavaScript. Express is presented as a web application framework that can be used with Node.js. Jade is described as an HTML templating language. MongoDB is explained as a document-oriented NoSQL database, and mongoose is an ODM that provides an interface to work with MongoDB from Node.js applications.
This document provides an overview of key concepts in AngularJS including two-way data binding, directives, modules, controllers, expressions, validation, filters, services, dependency injection, and custom directives and services. It explains how AngularJS uses directives, modules, and controllers to organize code. It also covers core functions like data binding, validation, filters, and dependency injection via the injector.
The document discusses Alteryx SDKs and APIs. It describes how Alteryx is based on a separation of the Designer GUI and Engine. This allows for various SDKs to create custom tools and functions. The SDKs include ones for custom functions, custom tools with different frontend (HTML, WinForms) and backend (C++, C#, Python) options. It provides examples of XML and C++ based custom functions. It also outlines the processes for creating custom tools, including the interfaces for GUI plugins and engine plugins.
This document provides an overview of Angular and TypeScript. It begins with an introduction to Angular and its features like cross-platform support, speed, productivity tools, and full development story. It then compares Angular, AngularJS, and React. Next it discusses tools like NodeJS, Angular CLI, and Visual Studio Code. It covers TypeScript fundamentals like data types, variables, functions, tuples, unions, interfaces, classes, namespaces and modules. It explains Angular architecture components like components, directives, routes, services and NgModule. Finally, it wraps up with a discussion of components in Angular and the topics that will be covered in the next session.
Javascript and first-class citizenry: require.js & node.js
Javascript on web pages is ubiquitous and its problems are legendary. Javascript, seen as a second-class code citizen, is usually hacked together even by seasoned developers. New libraries (jQuery, prototype, backbone, knockout, underscore) and runtime tools (firebug, jasmine) look like they solve many problems - and they do. But they still leave poorly written code as just that. One key problem is that all javascript code lives globally and this results in poorly managed, tested and delivered code.
In this session, I will illustrate that we can treat javascript as a first-class citizen using with require.js and node.js: it can be modular, encapsulated and easily unit tested and added to continuous integration cycle. The dependencies between javascript modules can also be managed and packaged just like in C# and Java. In the end, we can resolve many javascript difficulties at compile time rather than waiting until runtime.
This is an effort towards teaching Angular JS from what an average Javascript developer already know. The presentation tries to fill the gap rather than posing Angular as a magical framework.
Node.js is a JavaScript runtime environment that allows building fast, scalable network applications using event-driven, asynchronous I/O. It uses Google's V8 JavaScript engine and can run on Windows, Mac OS, and Linux. Node.js is commonly used for building servers, APIs, real-time apps, streaming data, and bots. Typical Node.js apps use NPM to install packages for tasks like databases, web frameworks, testing, and more. Node.js handles non-blocking I/O through callbacks to avoid blocking and optimize performance. A basic HTTP server in Node.js creates a server, handles requests, and sends responses.
This document provides an outline and overview of client-side technologies including JavaScript, DOM, and jQuery. The outline includes sections on JavaScript concepts like data types, control structures, arrays, functions, and objects. It also covers DOM levels and manipulating the DOM, as well as introductions to jQuery for selecting elements, changing styles, and handling events. The presentation provides an overview of these key client-side technologies for students.
This document provides an outline and overview of client-side technologies including JavaScript, DOM, and jQuery. The outline covers JavaScript concepts like data types, control structures, arrays, functions, and objects. It also covers DOM levels and manipulating the DOM. Finally, it discusses jQuery and how to load, select elements, handle events, and more. The presentation aims to familiarize students with these important front-end technologies.
Python Code Camp (Professionals) is a whole day workshop that aims to enable professionals to learn Python Basics and Django.
Visit: http://devcon.ph/events/python-code-camp-professionals-2016
Vert.x is a tool for building reactive applications on the JVM. It is polyglot, allowing applications to be written in Java, Groovy, JavaScript and other languages. It uses an asynchronous and non-blocking model with shared-nothing communication between components. Modules communicate through publish/subscribe messaging on an event bus or directly through request-response patterns. Vert.x provides horizontal scaling and allows efficient use of server resources. It can also integrate with SockJS to provide WebSocket-like capabilities in browsers that do not support WebSockets.
Google apps script database abstraction exposed versionBruce McPherson
This document describes a database abstraction library for Google Apps Script that provides a consistent API for NoSQL databases. It allows code to be reused across different database backends by handling queries, authentication, caching, and more transparently. The library exposes the capabilities through a JSON REST API that can be accessed from other programming languages. It also includes a VBA client library that translates VBA calls into requests to the JSON API, allowing VBA code to access databases in the same way as Google Apps Script.
This document provides an overview and agenda for a presentation on Windows PowerShell. It introduces PowerShell concepts like the interactive shell, cmdlets, objects, variables, operators, and scripting best practices. It also demonstrates how to work with different object types like WMI, COM, and .NET objects from within PowerShell scripts. The goal is to familiarize attendees with PowerShell scripting and automation capabilities.
Quantum Computing Quick Research Guide by Arthur MorganArthur Morgan
This is a Quick Research Guide (QRG).
QRGs include the following:
- A brief, high-level overview of the QRG topic.
- A milestone timeline for the QRG topic.
- Links to various free online resource materials to provide a deeper dive into the QRG topic.
- Conclusion and a recommendation for at least two books available in the SJPL system on the QRG topic.
QRGs planned for the series:
- Artificial Intelligence QRG
- Quantum Computing QRG
- Big Data Analytics QRG
- Spacecraft Guidance, Navigation & Control QRG (coming 2026)
- UK Home Computing & The Birth of ARM QRG (coming 2027)
Any questions or comments?
- Please contact Arthur Morgan at [email protected].
100% human made.
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersToradex
Toradex brings robust Linux support to SMARC (Smart Mobility Architecture), ensuring high performance and long-term reliability for embedded applications. Here’s how:
• Optimized Torizon OS & Yocto Support – Toradex provides Torizon OS, a Debian-based easy-to-use platform, and Yocto BSPs for customized Linux images on SMARC modules.
• Seamless Integration with i.MX 8M Plus and i.MX 95 – Toradex SMARC solutions leverage NXP’s i.MX 8 M Plus and i.MX 95 SoCs, delivering power efficiency and AI-ready performance.
• Secure and Reliable – With Secure Boot, over-the-air (OTA) updates, and LTS kernel support, Toradex ensures industrial-grade security and longevity.
• Containerized Workflows for AI & IoT – Support for Docker, ROS, and real-time Linux enables scalable AI, ML, and IoT applications.
• Strong Ecosystem & Developer Support – Toradex offers comprehensive documentation, developer tools, and dedicated support, accelerating time-to-market.
With Toradex’s Linux support for SMARC, developers get a scalable, secure, and high-performance solution for industrial, medical, and AI-driven applications.
Do you have a specific project or application in mind where you're considering SMARC? We can help with Free Compatibility Check and help you with quick time-to-market
For more information: https://www.toradex.com/computer-on-modules/smarc-arm-family
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell
With expertise in data architecture, performance tracking, and revenue forecasting, Andrew Marnell plays a vital role in aligning business strategies with data insights. Andrew Marnell’s ability to lead cross-functional teams ensures businesses achieve sustainable growth and operational excellence.
Procurement Insights Cost To Value Guide.pptxJon Hansen
Procurement Insights integrated Historic Procurement Industry Archives, serves as a powerful complement — not a competitor — to other procurement industry firms. It fills critical gaps in depth, agility, and contextual insight that most traditional analyst and association models overlook.
Learn more about this value- driven proprietary service offering here.
What is Model Context Protocol(MCP) - The new technology for communication bw...Vishnu Singh Chundawat
The MCP (Model Context Protocol) is a framework designed to manage context and interaction within complex systems. This SlideShare presentation will provide a detailed overview of the MCP Model, its applications, and how it plays a crucial role in improving communication and decision-making in distributed systems. We will explore the key concepts behind the protocol, including the importance of context, data management, and how this model enhances system adaptability and responsiveness. Ideal for software developers, system architects, and IT professionals, this presentation will offer valuable insights into how the MCP Model can streamline workflows, improve efficiency, and create more intuitive systems for a wide range of use cases.
How Can I use the AI Hype in my Business Context?Daniel Lehner
𝙄𝙨 𝘼𝙄 𝙟𝙪𝙨𝙩 𝙝𝙮𝙥𝙚? 𝙊𝙧 𝙞𝙨 𝙞𝙩 𝙩𝙝𝙚 𝙜𝙖𝙢𝙚 𝙘𝙝𝙖𝙣𝙜𝙚𝙧 𝙮𝙤𝙪𝙧 𝙗𝙪𝙨𝙞𝙣𝙚𝙨𝙨 𝙣𝙚𝙚𝙙𝙨?
Everyone’s talking about AI but is anyone really using it to create real value?
Most companies want to leverage AI. Few know 𝗵𝗼𝘄.
✅ What exactly should you ask to find real AI opportunities?
✅ Which AI techniques actually fit your business?
✅ Is your data even ready for AI?
If you’re not sure, you’re not alone. This is a condensed version of the slides I presented at a Linkedin webinar for Tecnovy on 28.04.2025.
HCL Nomad Web – Best Practices and Managing Multiuser Environmentspanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-nomad-web-best-practices-and-managing-multiuser-environments/
HCL Nomad Web is heralded as the next generation of the HCL Notes client, offering numerous advantages such as eliminating the need for packaging, distribution, and installation. Nomad Web client upgrades will be installed “automatically” in the background. This significantly reduces the administrative footprint compared to traditional HCL Notes clients. However, troubleshooting issues in Nomad Web present unique challenges compared to the Notes client.
Join Christoph and Marc as they demonstrate how to simplify the troubleshooting process in HCL Nomad Web, ensuring a smoother and more efficient user experience.
In this webinar, we will explore effective strategies for diagnosing and resolving common problems in HCL Nomad Web, including
- Accessing the console
- Locating and interpreting log files
- Accessing the data folder within the browser’s cache (using OPFS)
- Understand the difference between single- and multi-user scenarios
- Utilizing Client Clocking
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfSoftware Company
Explore the benefits and features of advanced logistics management software for businesses in Riyadh. This guide delves into the latest technologies, from real-time tracking and route optimization to warehouse management and inventory control, helping businesses streamline their logistics operations and reduce costs. Learn how implementing the right software solution can enhance efficiency, improve customer satisfaction, and provide a competitive edge in the growing logistics sector of Riyadh.
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfAbi john
Analyze the growth of meme coins from mere online jokes to potential assets in the digital economy. Explore the community, culture, and utility as they elevate themselves to a new era in cryptocurrency.
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc
Most consumers believe they’re making informed decisions about their personal data—adjusting privacy settings, blocking trackers, and opting out where they can. However, our new research reveals that while awareness is high, taking meaningful action is still lacking. On the corporate side, many organizations report strong policies for managing third-party data and consumer consent yet fall short when it comes to consistency, accountability and transparency.
This session will explore the research findings from TrustArc’s Privacy Pulse Survey, examining consumer attitudes toward personal data collection and practical suggestions for corporate practices around purchasing third-party data.
Attendees will learn:
- Consumer awareness around data brokers and what consumers are doing to limit data collection
- How businesses assess third-party vendors and their consent management operations
- Where business preparedness needs improvement
- What these trends mean for the future of privacy governance and public trust
This discussion is essential for privacy, risk, and compliance professionals who want to ground their strategies in current data and prepare for what’s next in the privacy landscape.
Mobile App Development Company in Saudi ArabiaSteve Jonas
EmizenTech is a globally recognized software development company, proudly serving businesses since 2013. With over 11+ years of industry experience and a team of 200+ skilled professionals, we have successfully delivered 1200+ projects across various sectors. As a leading Mobile App Development Company In Saudi Arabia we offer end-to-end solutions for iOS, Android, and cross-platform applications. Our apps are known for their user-friendly interfaces, scalability, high performance, and strong security features. We tailor each mobile application to meet the unique needs of different industries, ensuring a seamless user experience. EmizenTech is committed to turning your vision into a powerful digital product that drives growth, innovation, and long-term success in the competitive mobile landscape of Saudi Arabia.
AI and Data Privacy in 2025: Global TrendsInData Labs
In this infographic, we explore how businesses can implement effective governance frameworks to address AI data privacy. Understanding it is crucial for developing effective strategies that ensure compliance, safeguard customer trust, and leverage AI responsibly. Equip yourself with insights that can drive informed decision-making and position your organization for success in the future of data privacy.
This infographic contains:
-AI and data privacy: Key findings
-Statistics on AI data privacy in the today’s world
-Tips on how to overcome data privacy challenges
-Benefits of AI data security investments.
Keep up-to-date on how AI is reshaping privacy standards and what this entails for both individuals and organizations.
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025BookNet Canada
Book industry standards are evolving rapidly. In the first part of this session, we’ll share an overview of key developments from 2024 and the early months of 2025. Then, BookNet’s resident standards expert, Tom Richardson, and CEO, Lauren Stewart, have a forward-looking conversation about what’s next.
Link to recording, transcript, and accompanying resource: https://bnctechforum.ca/sessions/standardsgoals-for-2025-standards-certification-roundup/
Presented by BookNet Canada on May 6, 2025 with support from the Department of Canadian Heritage.
Book industry standards are evolving rapidly. In the first part of this session, we’ll share an overview of key developments from 2024 and the early months of 2025. Then, BookNet’s resident standards expert, Tom Richardson, and CEO, Lauren Stewart, have a forward-looking conversation about what’s next.
Link to recording, presentation slides, and accompanying resource: https://bnctechforum.ca/sessions/standardsgoals-for-2025-standards-certification-roundup/
Presented by BookNet Canada on May 6, 2025 with support from the Department of Canadian Heritage.
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxAnoop Ashok
In today's fast-paced retail environment, efficiency is key. Every minute counts, and every penny matters. One tool that can significantly boost your store's efficiency is a well-executed planogram. These visual merchandising blueprints not only enhance store layouts but also save time and money in the process.
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxAnoop Ashok
Ad
Play framework training by Neelkanth Sachdeva @ Scala Traits Event , New Delhi by Knoldus Software LLP
1. Knoldus Software LLP
Knoldus Software LLP
New Delhi , India
www.knoldus.com
Neelkanth Sachdeva
@NeelSachdeva
neelkanthsachdeva.wordpress.com
Kick start to
2. Knoldus Software LLP
I am
Software Consultant
@ Knoldus Software LLP , New Delhi
( The only Typesafe partner in Asia )
http://www.knoldus.com/
Co-Founder
@ My Cell Was Stolen
http://www.mycellwasstolen.com/
4. Knoldus Software LLP
Agenda
Introduction
● Overview
● Features of Play
● Components of Play
● Action , Controller ,
Result
● Routes
● The template engine
● HTTP Form
Other concepts
● Web Services
● Working with XML
● Working with JSON
Development
● Developing a application
using Play
Deployment
● Deploying the Play
application to Heroku
5. Knoldus Software LLP
Overview
Play framework is :
➢ Created by Guillaume Bort, while working at Zenexity.
➢ An open source web application framework.
➢ Lightweight, stateless, web-friendly architecture.
➢ Written in Scala and Java.
➢ Support for the Scala programming language has been
available since version 1.1 of the framework.
6. Knoldus Software LLP
Features of Play!
➢ Stateless architecture
➢ Less configuration: Download, unpack and
develop.
➢ Faster Testing
➢ More elegant API
➢ Modular architecture
➢ Asynchronous I/O
7. Knoldus Software LLP
Stateless Architecture-The base of Play
Each request as an independent transaction
that is unrelated to any previous request so that
the communication consists of independent
pairs of requests and responses.
8. Knoldus Software LLP
Basic Play ! components
➢ JBoss Netty for the web server.
➢ Scala for the template engine.
➢ Built in hot-reloading
➢ sbt for dependency management
9. Knoldus Software LLP
Action, Controller & Result
Action :-
Most of the requests received by a Play application are
handled by an Action.
A play.api.mvc.Action is basically a
(play.api.mvc.Request => play.api.mvc.Result)
function that handles a request and generates a
result to be sent to the client.
val hello = Action { implicit request =>
Ok("Request Data [" + request + "]")
}
10. Knoldus Software LLP
● Controllers :-
Controllers are action generators.
A singleton object that generates Action values.
The simplest use case for defining an action
generator is a method with no parameters that
returns an Action value :
import play.api.mvc._
object Application extends Controller {
def index = Action {
Ok("Controller Example")
}
}
11. Knoldus Software LLP
val ok = Ok("Hello world!")
val notFound = NotFound
val pageNotFound = NotFound(<h1>Page not found</h1>)
val badRequest =
BadRequest(views.html.form(formWithErrors))
val oops = InternalServerError("Oops")
val anyStatus = Status(488)("Strange response type")
Redirect(“/url”)
Results
13. Knoldus Software LLP
package controllers
import play.api._
import play.api.mvc._
object Application extends Controller {
def index = Action {
//Do something
Ok
}
}
Controller ( Action Generator )
index Action
Result
14. Knoldus Software LLP
HTTP routing :
An HTTP request is treated as an event by the
MVC framework. This event contains two
major pieces of information:
● The request path (such as /local/employees ),
including the query string.
● The HTTP methods (GET, POST, …).
Routes
15. Knoldus Software LLP
The conf/routes file
# Home page
GET / controllers.Application.index
GET - Request Type ( GET , POST , ... ).
/ - URL pattern.
Application - The controller object.
Index - Method (Action) which is being called.
16. Knoldus Software LLP
The template engine
➢ Based on Scala
➢ Compact, expressive, and fluid
➢ Easy to learn
➢ Play Scala template is a simple text file, that contains
small blocks of Scala code. They can generate any text-
based format, such as HTML, XML or CSV.
➢ Compiled as standard Scala functions.
17. Knoldus Software LLP
● Because Templates are compiled, so you will see any
errors right in your browser
18. @main
● views/main.scala.html template act as a
main layout template. e.g This is our
Main template.
@(title: String)(content: Html)
<!DOCTYPE html>
<html>
<head>
<title>@title</title>
</head>
<body>
<section class="content">@content</section>
</body>
</html>
19. ● As you can see, this template takes two
parameters: a title and an HTML content block.
Now we can use it from any other template e.g
views/Application/index.scala.html template:
@main(title = "Home") {
<h1>Home page</h1>
}
Note: We sometimes use named parameters(like @main(title =
"Home"), sometimes not like@main("Home"). It is as you want,
choose whatever is clearer in a specific context.
20. Syntax : the magic ‘@’ character
Every time this character is encountered, it indicates the
begining of a Scala statement.
@employee.name // Scala statement starts here
Template parameters
A template is simply a function, so it needs parameters,
which must be declared on the first line of the template
file.
@(employees: List[Employee], employeeForm: Form[String])
21. Iterating : You can use the for keyword in order
to iterate.
<ul>
@for(c <- customers) {
<li>@c.getName() ([email protected]())</li>
}
</ul>
If-blocks : Simply use Scala’s standard if
statement:
@if(customers.isEmpty()) {
<h1>Nothing to display</h1>
} else {
<h1>@customers.size() customers!</h1>
}
22. Compile time checking by Play
- HTTP routes file
- Templates
- Javascript files
- Coffeescript files
- LESS style sheets
23. HTTP Form
The play.api.data package contains several
helpers to handle HTTP form data submission
and validation. The easiest way to handle a form
submission is to define a play.api.data.Form
structure:
24. Lets understand it by a defining simple form
object FormExampleController extends Controller {
val loginForm = Form(
tuple(
"email" -> nonEmptyText,
"password" -> nonEmptyText))
}
This form can generate a (String, String) result
value from Map[String, String] data:
25. The corresponding template
@(loginForm :Form[(String, String)],message:String)
@import helper._
@main(message){
@helper.form(action = routes.FormExampleController.authenticateUser) {
<fieldset>
<legend>@message</legend>
@inputText(
loginForm("email"), '_label -> "Email ",
'_help -> "Enter a valid email address."
)
@inputPassword(
loginForm("password"),
'_label -> "Password",
'_help -> "A password must be at least 6 characters."
)
</fieldset>
<input type="submit" value="Log in ">
}
}
26. Putting the validation
● We can apply the validation at the time of
defining the form controls like :
val loginForm = Form(
tuple(
"email" -> email,
"password" -> nonEmptyText(minLength = 6)))
●
email means : The textbox would accept an valid Email.
●
nonEmptyText(minLength = 6) means : The textbox would accept atleast 6
characters
27. Constructing complex objects
You can use complex form mapping as well.
Here is the simple example :
case class User(name: String, age: Int)
val userForm = Form(
mapping(
"name" -> text,
"age" -> number)(User.apply)(User.unapply))
28. Calling WebServices
● Sometimes there becomes a need to call other
HTTP services from within a Play application.
● This is supported in Play via play.api.libs.ws.WS
library, which provides a way to make asynchronous
HTTP calls.
● It returns a Promise[play.api.libs.ws.Response].
29. Making an HTTP call
● GET request :
val returnedValue : Promise[ws.Response] = WS.url("http://mysite.com").get()
● POST request :
WS.url("http://mysite.com").post(Map("key" -> Seq("value")))
30. Example
● Lets make a WS GET request on
ScalaJobz.com API.
● Result :
This call would return the JSON of jobs from
scalajobz.com.
31. ● Route definition:
GET /jobs controllers.Application.jobs
● Controller :
/**
* Calling web services
*/
def jobs = Action {
WS.url("http://www.scalajobz.com/getAllJobs").get().map
{
response => println(response.json)
}
Ok("Jobs Fetched")
}
33. Working with XML
●
An XML request is an HTTP request using a valid.An XML request is an HTTP request using a valid.
XML payload as the request body.XML payload as the request body.
●
It must specify theIt must specify the text/xmltext/xml MIME type in itsMIME type in its
Content-TypeContent-Type header.header.
●
By default anBy default an ActionAction uses a any content bodyuses a any content body
parser, which lets you retrieve the body as XMLparser, which lets you retrieve the body as XML
(as a NodeSeq)(as a NodeSeq)
34. Defining The Route :
POST /sayHello controllers.Application.sayHello
Defining The Controller :
package controllers
import play.api.mvc.Action
import play.api.mvc.Controller
object Application extends Controller {
def sayHello = Action { request =>
request.body.asXml.map { xml =>
(xml "name" headOption).map(_.text).map { name =>
Ok("Hello " + name + " ")
}.getOrElse {
BadRequest("Missing parameter [name]")
}
}.getOrElse {
BadRequest("Expecting Xml data")
}
}
}
35. Let us make a POST request containing XML data
36. Working with JSON
1. A JSON request is an HTTP request using a valid JSON1. A JSON request is an HTTP request using a valid JSON
payload as request body.payload as request body.
2. It must specify the text/json or application/json mime type2. It must specify the text/json or application/json mime type
in its Content-Type header.in its Content-Type header.
3. By default an Action uses an any content body parser,3. By default an Action uses an any content body parser,
which lets you retrieve the body as JSON.which lets you retrieve the body as JSON.
(as a JsValue).(as a JsValue).
40. Knoldus Software LLP
Prerequisites
1. Download the Scala SDK from here.
http://scala-ide.org/download/sdk.html
2. A basic knowledge of the Eclipse user interface
41. Knoldus Software LLP
Setting up Play 2.1
1. Download Play framework 2.1.3 from
http://www.playframework.org.
2. Unzip it in your preferred location. Let's say
/path/to/play for the purpose of this document.
3. Add the Play folder to your system PATH
export PATH=$PATH:/path/to/play
42. Knoldus Software LLP
Creating a Play 2.1.3 application
In your development folder, ask Play to create
a new web application, as a simple Scala
application.
48. Knoldus Software LLP
The project “MyOffice” mainly contains :
● app / : Contains the application’s core, split
between models, controllers and views
directories.
● Conf / : Contains the configuration files.
Especially the main application.conf file,the
routes definition files. routes defines the
routes of the UI calls.
49. Knoldus Software LLP
● project :: Contains the build scripts.
● public / :: Contains all the publicly available
resources, which includes JavaScript,
stylesheets and images directories.
● test / :: Contains all the application tests.
50. Knoldus Software LLP
Edit the conf/routes file:
# Home page
GET / controllers.Application.index
# MyOffice
GET /employees controllers.MyOfficeController.employees
POST /newEmployee controllers.MyOfficeController.newEmployee
POST /employee/:id/deleteEmployee
controllers.MyOfficeController.deleteEmployee(id: Long)
51. Knoldus Software LLP
Add the MyOfficeController.scala object under controllers
& define the methods those will perform the action.
package controllers
import play.api.mvc._
object MyOfficeController extends Controller {
/**
* Total Employees In Office
*/
def employees = TODO
/**
* Add A New Employee
*/
def newEmployee = TODO
/**
* Remove An Employee
*/
def deleteEmployee(id: Long) = TODO
}
52. Knoldus Software LLP
● As you see we use TODO to define our action
implementations. Because we haven't write the action
implementations yet, we can use the built-in TODO action
that will return a 501 Not Implemented HTTP response.
Now lets hit the http://localhost:9000/employees & see what
we find.
53. Knoldus Software LLP
● Lets define the models in our MyOffice
application that will perform the business logic.
Preparing the Employee model
Before continuing the implementation we need to define how the
Employee looks like in our application.
Create a case class for it in the app/models/Employee.scala file.e.
case class Employee(id: Long, name : String)
Each Employee is having an :
● Id - That uniquely identifies the Employee
● name - Name of the Employee
54. Knoldus Software LLP
The Employee model
package models
case class Employee(id: Long, name: String)
object Employee {
/**
* All Employees In Office
*/
def allEmployees(): List[Employee] = Nil
/**
* Adding A New Employee
*/
def newEmployee(nameOfEmployee: String) {}
/**
* Delete Employee
* @param id : id Of The Employee To Be Deleted
*/
def delete(id: Long) {}
}
55. Knoldus Software LLP
Now we have our :
- Controller MyOfficeController.scala
- Model Employee.scala
Lets write Application template employee.scala.html.
The employee form :
Form object encapsulates an HTML form definition, including
validation constraints. Let’s create a very simple form in the
Application controller: we only need a form with a single
name field. The form will also check that the name provided
by the user is not empty.
56. Knoldus Software LLP
The employee form in MyOfficeController.scala
val employeeForm = Form(
"name" -> nonEmptyText)
The employee form in MyOfficeController.scalaThe employee form in MyOfficeController.scala
The type of employeeForm is the Form[String] since it
is a form generating a simple String. You also need to
Import some play.api.data classes.
58. Knoldus Software LLP
Rendering the employees.scala.html page
Assign the work to the controller method
employees.
/**
* Total Employees In Office
*/
def employees = Action {
Ok(views.html.employee(Employee.allEmployees(), employeeForm))
}
● Now hit the http://localhost:9000/employees and
see what happens.
60. Knoldus Software LLP
Form Submission
●
For now, if we submit the employee creation form, we still get theFor now, if we submit the employee creation form, we still get the
TODO page. Let’s write the implementation of theTODO page. Let’s write the implementation of the newEmployeenewEmployee
action :action :
def newEmployee = Action { implicit request =>
employeeForm.bindFromRequest.fold(
errors =>
BadRequest(views.html.employee(Employee.allEmployees(),
employeeForm)),
name => {
Employee.newEmployee(name)
Redirect(routes.MyOfficeController.employees)
})
}
61. Knoldus Software LLP
Persist the employees in a database
● It’s now time to persist the employees in a database to
make the application useful. Let’s start by enabling a
database in our application. In the conf/application.conf
file, add:
db.default.driver=org.h2.Driver
db.default.url="jdbc:h2:mem:play"
For now we will use a simple in memory database using H2.
No need to restart the server, refreshing the browser is
enough to set up the database.
62. Knoldus Software LLP
● We will use Anorm in this tutorial to query the database.
First we need to define the database schema. Let’s use Play
evolutions for that, so create a first evolution script in
conf/evolutions/default/1.sql:
# Employees schema
# --- !Ups
CREATE SEQUENCE employee_id_seq;
CREATE TABLE employee (
id integer NOT NULL DEFAULT nextval('employee_id_seq'),
name varchar(255)
);
# --- !Downs
DROP TABLE employee;
DROP SEQUENCE employee_id_seq;
63. Knoldus Software LLP
Now if you refresh your browser, Play will warn you that your
database needs evolution:
64. Knoldus Software LLP
● It’s now time to implement the SQL queries in the Employee companion
object, starting with the allEmployees() operation. Using Anorm we can
define a parser that will transform a JDBC ResultSet row to a Employee value:
import anorm._
import anorm.SqlParser._
val employee = {
get[Long]("id") ~
get[String]("name") map {
case id ~ name => Employee(id, name)
}
}
Here, employee is a parser that, given a JDBC ResultSet rowHere, employee is a parser that, given a JDBC ResultSet row
with at least an id and a name column, is able to create awith at least an id and a name column, is able to create a
Employee value.Employee value.
65. Knoldus Software LLP
Let us write the implementation of our methods in Employee model.
/**
* Add A New Employee
*/
def newEmployee = Action { implicit request =>
employeeForm.bindFromRequest.fold(
errors =>
BadRequest(views.html.employee(Employee.allEmployees(),
employeeForm)),
name => {
Employee.newEmployee(name)
Redirect(routes.MyOfficeController.employees)
})
}
/**
* Remove An Employee
*/
def deleteEmployee(id: Long) = Action {
Employee.delete(id)
Redirect(routes.MyOfficeController.employees)
}
66. Knoldus Software LLP
The model methods
/**
* All Employees In Office
*/
def allEmployees(): List[Employee] = DB.withConnection { implicit c =>
SQL("select * from employee").as(employee *)
}
/**
* Adding A New Employee
*/
def newEmployee(nameOfEmployee: String) {
DB.withConnection { implicit c =>
SQL("insert into employee (name) values ({name})").on(
'name -> nameOfEmployee).executeUpdate()
}
}
/**
* Delete Employee
* @param id : id Of The Employee To Be Deleted
*/
def delete(id: Long) {
DB.withConnection { implicit c =>
SQL("delete from employee where id = {id}").on(
'id -> id).executeUpdate()
}
}
70. Knoldus Software LLP
Heroku needs a file named ‘Procfile‘ for each
application to be deployed on it.
What is Procfile ?
Procfile is a mechanism for declaring what
commands are run when your web or worker
dynos are run on the Heroku platform.
72. Knoldus Software LLP
Lets Deploy our application
1. Create a file Procfile and put it in the root of
your project directory.
2. Initiate the git session for your project and
add files to git as
git init
git add .
73. Knoldus Software LLP
3. Commit the changes for the project to git as
git commit -m init
4. On the command line create a new application
using the “cedar” stack:
heroku create -s cedar
5. Add the git remote :
git remote add heroku //TheCloneUrlOnTheHerokuApp//
74. Knoldus Software LLP
6. Application is ready to be deployed to the cloud. push
the project files to heroku as:
git push heroku master
Go to your heroku account -> MyApps and you’ll
find a new application that you had just created.
Launch the URL and have a look to your running
application on heroku. You can also rename your
application.