This document introduces Vaadin, an open source web framework for building desktop-like web applications. It highlights that Vaadin allows for very fast development time through its server-centric approach that hides client/server complexity. It also provides excellent documentation and a growing add-on directory. The document demonstrates creating a new Vaadin project and discusses where to go from there, such as using the Visual Editor Eclipse plugin and learning about data binding. It encourages combining Vaadin with Spring for features like inversion of control and security.
Best Practices for creating WP REST API by Galkin NikitaWordCamp Kyiv
The document provides best practices for creating a WordPress REST API, including using the default REST API in WordPress 4.4, adding routes, namespaces, and arguments. It also mentions using middleware, ETAGs, and RAML. Useful links for the REST API, plugins, and Cloud9 IDE are included.
This document provides an overview of plugins for ColdFusion Builder. It discusses plugins for source control (SVN, GIT), databases (Toad, DBeaver), debugging (Builder Debugger, Fusion DebUG), project management (Mylyn), and collaboration (SAROS, Code Reviewer). Links are provided to download the plugins from an update site and join a Slack channel for further assistance. The document aims to help users get the most out of ColdFusion Builder through the use of useful plugins.
Jetpack adds many popular features from WordPress.com to self-hosted WordPress sites by connecting them to the WordPress.com infrastructure, providing features like a free global CDN (Photon), analytics (Stats), related posts powered by Elasticsearch, social sharing (Publicize), and brute force protection. It also allows extending and customizing Jetpack through staging sites for testing without sending data to WordPress.com and development sites. Popular Jetpack features discussed in more detail include Related Posts, Stats, VideoPress, and Carousel. Resources for developing with Jetpack and the WordPress.com API are provided.
The document discusses optimizing development and content workflows by working in harmony. It covers setting up local development environments, using tools like MAMP, Vagrant, and Docker. Development workflows are suggested using Git-flow, branches, and deployment to tiers like development, staging, and production. Content workflows also utilize tiers and tools for exporting, importing, and deploying content between environments. Best practices are outlined for separating code and content changes across environments.
How to Ensure You're Launching the Most Secure Website - Michael TremanteWP Engine
Security is complex and ever-evolving, and there are many tools and best practices available to improve it. Come hear top tips from Michael Tremante, a Cloudflare security and WAF expert, on ways to ensure you're launching the most secure site while maintaining the performance standards expected by your customers.
This document introduces Vaadin, an open source web framework for building desktop-like web applications. It highlights that Vaadin allows for very fast development time through its server-centric approach that hides client/server complexity. It also provides excellent documentation and a growing add-on directory. The document demonstrates creating a new Vaadin project and discusses where to go from there, such as using the Visual Editor Eclipse plugin and learning about data binding. It encourages combining Vaadin with Spring for features like inversion of control and security.
Best Practices for creating WP REST API by Galkin NikitaWordCamp Kyiv
The document provides best practices for creating a WordPress REST API, including using the default REST API in WordPress 4.4, adding routes, namespaces, and arguments. It also mentions using middleware, ETAGs, and RAML. Useful links for the REST API, plugins, and Cloud9 IDE are included.
This document provides an overview of plugins for ColdFusion Builder. It discusses plugins for source control (SVN, GIT), databases (Toad, DBeaver), debugging (Builder Debugger, Fusion DebUG), project management (Mylyn), and collaboration (SAROS, Code Reviewer). Links are provided to download the plugins from an update site and join a Slack channel for further assistance. The document aims to help users get the most out of ColdFusion Builder through the use of useful plugins.
Jetpack adds many popular features from WordPress.com to self-hosted WordPress sites by connecting them to the WordPress.com infrastructure, providing features like a free global CDN (Photon), analytics (Stats), related posts powered by Elasticsearch, social sharing (Publicize), and brute force protection. It also allows extending and customizing Jetpack through staging sites for testing without sending data to WordPress.com and development sites. Popular Jetpack features discussed in more detail include Related Posts, Stats, VideoPress, and Carousel. Resources for developing with Jetpack and the WordPress.com API are provided.
The document discusses optimizing development and content workflows by working in harmony. It covers setting up local development environments, using tools like MAMP, Vagrant, and Docker. Development workflows are suggested using Git-flow, branches, and deployment to tiers like development, staging, and production. Content workflows also utilize tiers and tools for exporting, importing, and deploying content between environments. Best practices are outlined for separating code and content changes across environments.
How to Ensure You're Launching the Most Secure Website - Michael TremanteWP Engine
Security is complex and ever-evolving, and there are many tools and best practices available to improve it. Come hear top tips from Michael Tremante, a Cloudflare security and WAF expert, on ways to ensure you're launching the most secure site while maintaining the performance standards expected by your customers.
Cisco uses Adobe Experience Manager (AEM) to power their digital presence including cisco.com. To meet Cisco's requirements for high availability, performance, and scalability, AEM was implemented across multiple datacenters in an active-active configuration. Caching is a key part of the architecture, with caching at multiple levels including the browser, Akamai CDN, Apache, and Dispatcher. The architecture also supports features such as content transformation, multi-tenancy, and incremental content refreshes.
With the performance gains promised by HHVM and PHP 7, WordPress site admins are living in pretty exciting times. The PHP world at large is in a proverbial space race, and every WordPress site will (eventually) benefit. But early adopters and folks who manage their own servers shouldn’t be the only ones who get early access to these face melting bumps in speed. In this talk, I’ll be introducing you to things you can do to get your code ready for these next generation hosting environments. And we’ll cover where you can host your code once it’s ready. If you’re interested in attending this talk, a passing familiarity with the command line helps, but isn’t a hard requirement.
This document discusses how to lock down ColdFusion servers through securing the installation, post-installation configuration, and settings in the ColdFusion Administrator. It recommends following principles of least privilege, defense in depth, and reducing the attack surface. Specific steps include installing only necessary components, disabling unneeded servlets, restricting file permissions, updating to the latest JVM, securing sessions, and locking down the ColdFusion Administrator interface. The overall goal is to grant only the minimum permissions required to operate ColdFusion securely.
This document introduces the hapi.js framework for building web applications and services. It was created by Eran Hammer and is used by companies like Walmart. Hapi.js focuses on modularity, reliability, and security. It allows for logical modularization of applications into smaller modules. It has been tested at large scale without issues, such as all of Walmart's Black Friday traffic for two years. The document discusses how to install hapi.js, create a basic server, add routes and handlers, use plugins, and decorate the server. It recommends next steps like using the makemehapi tool for guided learning and provides contact details for the author.
Using hapi plugins to version your API (hapiDays 2014)Dave Stevens
Organizing your web application using hapi's plugin architecture provides a great deal of flexibility and modularization. This talk details how to utilize this flexibility to version your API.
O365Con18 - SharePoint Framework for Administrators - Waldek MastykarzNCCOMMS
This document discusses considerations for administrators when evaluating SharePoint Framework solutions. It raises questions about where solutions are hosted, what permissions and APIs they require, and if they allow embedding arbitrary scripts. The document recommends examining solutions closely with tools like Rencore to understand security, performance and upgrade impacts before deploying to production.
Modern Web Application Development Workflow - EclipseCon US 2014Stéphane Bégaudeau
People often consider that creating a web application is done by creating a bunch of HTML, Javascript and CSS files together in a text editor and uploading them on the web.
Well, things have changed and in this presentation, you will see how the workflow used to deliver web applications has evolved over the past few years!
We will start by seeing how you can use Yeoman and its generators to kickstart your project. Then you will see how Bower let you manage the dependencies of your project. Downloading the JavaScript and CSS frameworks that you are using for you. After that we will have a look at Chrome Devtools in order to debug and edit our application. We will also see how to use remote debugging to inspect a web application running on a phone or a tablet.
Finally we will see how you can set up your whole continuous integration workflow with Grunt. Compilation, static code analysis, unit tests, integration tests, minification, code coverage, you name it.
This talk has been presented during EclipseCon North America 2014 in San Francisco
Using CI for continuous delivery Part 2Vishal Biyani
This is part 3 of "Using CI for continuous delivery" in which we test drive TeamCity. More details can be found at www.vishalbiyani.com/ci-continuous-delivery
This document provides guidance on securing existing ColdFusion applications with large codebases. It recommends beginning the process by deleting unused code and implementing version control. It then advises patching the ColdFusion server, locking down server permissions, and implementing a web application firewall. The document outlines prioritizing the fixing of high risk vulnerabilities like file uploads, dynamic evaluation, SQL injection, and file system access. It provides code examples and tips for finding and fixing issues related to evaluate, IIF, file uploads, path traversals, and SQL injection. Finally, it mentions additional areas to review like session handling, scope injection, authentication, and cross-site scripting.
"Spring Boot. Boot up your development" Сергей МоренецFwdays
своем докладе я подробно расскажу о Spring Boot - библиотеке, которая значительно упрощает работу разработчика и уменьшает количество написанного кода.
Spring Boot позволяет быстрее и проще сконфигурировать сторонние библиотеки и фреймворки, а также предоставляет удобные сервисы для получения метрик работы приложения.
Я поделюсь своим опытом работы, интеграции с Maven/Gradle, покажу практические примеры использования этой технологии.
После этого доклада вы можете самостоятельно использовать Spring Boot в своих приложениях.
This document discusses new features in Adobe Experience Manager (AEM) 6, including the new Oak content repository which provides improved scalability, performance, and distributed capabilities. Oak is based on Apache Jackrabbit and uses a microkernel architecture with pluggable node and data storage options like TarMK and MongoMK. It also covers new search capabilities via pluggable index providers like Lucene and Solr. The presentation demonstrates improvements in areas like operations dashboarding, one-click setup, developer mode, and Eclipse tooling. It provides a sneak peek at the new Granite.JS micro engine for building lightweight Node.js-based server applications on AEM.
The document discusses developing plugins for Vagrant, focusing on the Parallels provider plugin. It explains Vagrant's plugin-centric architecture and how most features are implemented via plugins. It then describes developing the Parallels provider plugin, including implementing components like the provider, synced folders, guest capabilities, and configuration. Developing a provider is noted as the most complicated plugin component. Useful links are provided for the Parallels plugin source code and learning plugin development.
Drupal Step-by-Step: Building a Drupal Site with Acquia Cloud Site FactoryAcquia
This document provides an overview of Acquia Cloud Site Factory, which allows users to quickly launch Drupal sites, customize site templates, and centrally administer multiple sites. It discusses how Site Factory enables central user and site management. Site builders can use features, modules, and tools like Views to add content and media, customize layouts and designs, and create flexible content displays without code. The document promotes an online course for learning Site Factory techniques.
Composer is a tool for dependency management in PHP. It allows you to declare the libraries your project depends on and it will manage (install/update) them for you. Composer resolves dependencies declared in a composer.json file and installs the packages into a vendor directory. It supports semantic versioning so you can specify versions and ranges of dependencies. You can use Composer to install WordPress and its plugins/themes by requiring them as dependencies.
This document provides an overview of building a photo blog application using the Meteor JavaScript framework. It discusses setting up the initial Meteor project and folder structure. It then walks through installing React and creating basic React components to display a header, navbar, and main content. Database functionality is added using MongoDB and publications/subscriptions. User accounts are integrated using the Meteor accounts packages. Key Meteor concepts covered include client-side vs server-side code, data publishing/subscribing, and security.
When a website is static, but needs authoring ability to change its content quickly, deploying a solution like AEM would involve the overhead of managing all the publish instances, dispatchers and their configuration.
The solution could be simplified to have AEM only for authoring and extract the authored content as HTML and their dependent resources and host it on a standard webserver.
This Article discusses the different approaches for doing this.
This document provides an overview of learning Chef infrastructure automation. It discusses that after taking the course, students will understand DevOps and Chef's role in infrastructure automation. The course teaches how to deploy and automate node configurations using recipes and cookbooks. It also covers the Chef workflow and how to use Chef to automate infrastructure deployment.
The document discusses asynchronous web development using Python. It introduces the speaker and provides an overview of asynchronous processing and concurrency options in Python like multiprocessing, threading, and asynchronous processes. It discusses issues with multiprocessing and threading and advantages of asynchronous programming. Popular asynchronous libraries for Python like Gevent and Asyncio are mentioned. The use of Celery for offloading heavy tasks to a distributed job server is explained. Examples of using Celery tasks and best practices are provided.
CodeIgniter For Project : Lesson 105 - Helper and LibraryWeerayut Hongsa
The document discusses helpers and libraries in CodeIgniter. Helpers are collections of functions that help with tasks, and are loaded with $this->load->helper. Common helpers include url for URLs and form for forms. Libraries provide specific functionality and are loaded with $this->load->library. Common libraries include session for managing sessions, input for retrieving input, and form_validation for validating forms. Both helpers and libraries are loaded and used via CodeIgniter's loader methods.
Puppet Camp Melbourne Nov 2014 - A Build Engineering Team’s Journey of Infras...Peter Leschev
A Build Engineering Team’s Journey of Infrastructure as Code - the challenges that we’ve faced and the practices that we implemented as we went along our journey.
Dart Past Your Competition by Getting Your Digital Experience into Market Fas...Perficient, Inc.
During the 2015 IBM Digital Experience, Mark Polly, Perficient Director, Strategic Advisors for Portal, Social, Web Content, demonstrated how you can dart past your competition by getting your digital experience into market faster than ever before.
Cisco uses Adobe Experience Manager (AEM) to power their digital presence including cisco.com. To meet Cisco's requirements for high availability, performance, and scalability, AEM was implemented across multiple datacenters in an active-active configuration. Caching is a key part of the architecture, with caching at multiple levels including the browser, Akamai CDN, Apache, and Dispatcher. The architecture also supports features such as content transformation, multi-tenancy, and incremental content refreshes.
With the performance gains promised by HHVM and PHP 7, WordPress site admins are living in pretty exciting times. The PHP world at large is in a proverbial space race, and every WordPress site will (eventually) benefit. But early adopters and folks who manage their own servers shouldn’t be the only ones who get early access to these face melting bumps in speed. In this talk, I’ll be introducing you to things you can do to get your code ready for these next generation hosting environments. And we’ll cover where you can host your code once it’s ready. If you’re interested in attending this talk, a passing familiarity with the command line helps, but isn’t a hard requirement.
This document discusses how to lock down ColdFusion servers through securing the installation, post-installation configuration, and settings in the ColdFusion Administrator. It recommends following principles of least privilege, defense in depth, and reducing the attack surface. Specific steps include installing only necessary components, disabling unneeded servlets, restricting file permissions, updating to the latest JVM, securing sessions, and locking down the ColdFusion Administrator interface. The overall goal is to grant only the minimum permissions required to operate ColdFusion securely.
This document introduces the hapi.js framework for building web applications and services. It was created by Eran Hammer and is used by companies like Walmart. Hapi.js focuses on modularity, reliability, and security. It allows for logical modularization of applications into smaller modules. It has been tested at large scale without issues, such as all of Walmart's Black Friday traffic for two years. The document discusses how to install hapi.js, create a basic server, add routes and handlers, use plugins, and decorate the server. It recommends next steps like using the makemehapi tool for guided learning and provides contact details for the author.
Using hapi plugins to version your API (hapiDays 2014)Dave Stevens
Organizing your web application using hapi's plugin architecture provides a great deal of flexibility and modularization. This talk details how to utilize this flexibility to version your API.
O365Con18 - SharePoint Framework for Administrators - Waldek MastykarzNCCOMMS
This document discusses considerations for administrators when evaluating SharePoint Framework solutions. It raises questions about where solutions are hosted, what permissions and APIs they require, and if they allow embedding arbitrary scripts. The document recommends examining solutions closely with tools like Rencore to understand security, performance and upgrade impacts before deploying to production.
Modern Web Application Development Workflow - EclipseCon US 2014Stéphane Bégaudeau
People often consider that creating a web application is done by creating a bunch of HTML, Javascript and CSS files together in a text editor and uploading them on the web.
Well, things have changed and in this presentation, you will see how the workflow used to deliver web applications has evolved over the past few years!
We will start by seeing how you can use Yeoman and its generators to kickstart your project. Then you will see how Bower let you manage the dependencies of your project. Downloading the JavaScript and CSS frameworks that you are using for you. After that we will have a look at Chrome Devtools in order to debug and edit our application. We will also see how to use remote debugging to inspect a web application running on a phone or a tablet.
Finally we will see how you can set up your whole continuous integration workflow with Grunt. Compilation, static code analysis, unit tests, integration tests, minification, code coverage, you name it.
This talk has been presented during EclipseCon North America 2014 in San Francisco
Using CI for continuous delivery Part 2Vishal Biyani
This is part 3 of "Using CI for continuous delivery" in which we test drive TeamCity. More details can be found at www.vishalbiyani.com/ci-continuous-delivery
This document provides guidance on securing existing ColdFusion applications with large codebases. It recommends beginning the process by deleting unused code and implementing version control. It then advises patching the ColdFusion server, locking down server permissions, and implementing a web application firewall. The document outlines prioritizing the fixing of high risk vulnerabilities like file uploads, dynamic evaluation, SQL injection, and file system access. It provides code examples and tips for finding and fixing issues related to evaluate, IIF, file uploads, path traversals, and SQL injection. Finally, it mentions additional areas to review like session handling, scope injection, authentication, and cross-site scripting.
"Spring Boot. Boot up your development" Сергей МоренецFwdays
своем докладе я подробно расскажу о Spring Boot - библиотеке, которая значительно упрощает работу разработчика и уменьшает количество написанного кода.
Spring Boot позволяет быстрее и проще сконфигурировать сторонние библиотеки и фреймворки, а также предоставляет удобные сервисы для получения метрик работы приложения.
Я поделюсь своим опытом работы, интеграции с Maven/Gradle, покажу практические примеры использования этой технологии.
После этого доклада вы можете самостоятельно использовать Spring Boot в своих приложениях.
This document discusses new features in Adobe Experience Manager (AEM) 6, including the new Oak content repository which provides improved scalability, performance, and distributed capabilities. Oak is based on Apache Jackrabbit and uses a microkernel architecture with pluggable node and data storage options like TarMK and MongoMK. It also covers new search capabilities via pluggable index providers like Lucene and Solr. The presentation demonstrates improvements in areas like operations dashboarding, one-click setup, developer mode, and Eclipse tooling. It provides a sneak peek at the new Granite.JS micro engine for building lightweight Node.js-based server applications on AEM.
The document discusses developing plugins for Vagrant, focusing on the Parallels provider plugin. It explains Vagrant's plugin-centric architecture and how most features are implemented via plugins. It then describes developing the Parallels provider plugin, including implementing components like the provider, synced folders, guest capabilities, and configuration. Developing a provider is noted as the most complicated plugin component. Useful links are provided for the Parallels plugin source code and learning plugin development.
Drupal Step-by-Step: Building a Drupal Site with Acquia Cloud Site FactoryAcquia
This document provides an overview of Acquia Cloud Site Factory, which allows users to quickly launch Drupal sites, customize site templates, and centrally administer multiple sites. It discusses how Site Factory enables central user and site management. Site builders can use features, modules, and tools like Views to add content and media, customize layouts and designs, and create flexible content displays without code. The document promotes an online course for learning Site Factory techniques.
Composer is a tool for dependency management in PHP. It allows you to declare the libraries your project depends on and it will manage (install/update) them for you. Composer resolves dependencies declared in a composer.json file and installs the packages into a vendor directory. It supports semantic versioning so you can specify versions and ranges of dependencies. You can use Composer to install WordPress and its plugins/themes by requiring them as dependencies.
This document provides an overview of building a photo blog application using the Meteor JavaScript framework. It discusses setting up the initial Meteor project and folder structure. It then walks through installing React and creating basic React components to display a header, navbar, and main content. Database functionality is added using MongoDB and publications/subscriptions. User accounts are integrated using the Meteor accounts packages. Key Meteor concepts covered include client-side vs server-side code, data publishing/subscribing, and security.
When a website is static, but needs authoring ability to change its content quickly, deploying a solution like AEM would involve the overhead of managing all the publish instances, dispatchers and their configuration.
The solution could be simplified to have AEM only for authoring and extract the authored content as HTML and their dependent resources and host it on a standard webserver.
This Article discusses the different approaches for doing this.
This document provides an overview of learning Chef infrastructure automation. It discusses that after taking the course, students will understand DevOps and Chef's role in infrastructure automation. The course teaches how to deploy and automate node configurations using recipes and cookbooks. It also covers the Chef workflow and how to use Chef to automate infrastructure deployment.
The document discusses asynchronous web development using Python. It introduces the speaker and provides an overview of asynchronous processing and concurrency options in Python like multiprocessing, threading, and asynchronous processes. It discusses issues with multiprocessing and threading and advantages of asynchronous programming. Popular asynchronous libraries for Python like Gevent and Asyncio are mentioned. The use of Celery for offloading heavy tasks to a distributed job server is explained. Examples of using Celery tasks and best practices are provided.
CodeIgniter For Project : Lesson 105 - Helper and LibraryWeerayut Hongsa
The document discusses helpers and libraries in CodeIgniter. Helpers are collections of functions that help with tasks, and are loaded with $this->load->helper. Common helpers include url for URLs and form for forms. Libraries provide specific functionality and are loaded with $this->load->library. Common libraries include session for managing sessions, input for retrieving input, and form_validation for validating forms. Both helpers and libraries are loaded and used via CodeIgniter's loader methods.
Puppet Camp Melbourne Nov 2014 - A Build Engineering Team’s Journey of Infras...Peter Leschev
A Build Engineering Team’s Journey of Infrastructure as Code - the challenges that we’ve faced and the practices that we implemented as we went along our journey.
Dart Past Your Competition by Getting Your Digital Experience into Market Fas...Perficient, Inc.
During the 2015 IBM Digital Experience, Mark Polly, Perficient Director, Strategic Advisors for Portal, Social, Web Content, demonstrated how you can dart past your competition by getting your digital experience into market faster than ever before.
The document discusses an approach called Stored Procedure as a Service (SPaaS) to address challenges with migrating from a monolithic database architecture utilizing many stored procedures to a microservices architecture. Key points include:
1) The existing system relied heavily on stored procedures leading to problems with maintainability, testing, and continuous delivery.
2) The proposed SPaaS approach involves developing APIs to expose stored procedure functionality, allowing stored procedures to be called via HTTP requests rather than directly from an application.
3) This decouples the database from applications and paves the way for a transition to independent microservices handling their own data over time. The overall goal is to break up the monolithic database into
Introduction to Infrastructure as Code & Automation / Introduction to ChefNathen Harvey
The document provides an introduction to infrastructure as code using Chef. It begins with an introduction by Nathen Harvey and outlines the sys admin journey from manually managing servers to using automation and policy-driven configuration management. It then discusses how infrastructure as code with Chef allows treating infrastructure like code by programmatically provisioning and configuring components. The document demonstrates configuring resources like packages, services, files and more using Chef.
Deep dive into share point framework webpartsPrabhu Nehru
The slide talks about getting started with SharePoint Framework Web parts - A session on this topic was given @ Global Office 365 Developer Boot camp Coimbatore
Code first in the cloud: going serverless with AzureJeremy Likness
The popularity of microservices combined with the emergence of serverless based solutions has transformed how modern developers tackle cloud native apps. Microsoft's Azure cloud provides a feature known as serverless functions (including Azure Functions and Logic Apps) that enable developers to stand up integrated end points leveraging the programming language of their choice without having to worry about the supporting infrastructure. Learn how to develop serverless .NET apps and connect them with queues, web requests, and databases or seamlessly integrate with third-party APIs like Twitter and Slack.
Slides from Workshop 'Cloud Foundry: Hands-on Deployment Workshop'
http://www.meetup.com/CloudFoundry/events/150601282/
In this workshop you will learn Cloud Foundry fundamental concepts, setup, deployment and operations. We’ll cover a couple of alternatives to deploy CF in a local environment for learning and testing purposes as well as deploying Cloud Foundry atop IaaS production level environment, being able to manage hundreds of components and thousands of applications.
If you did not have a chance to work with Cloud Foundry, it may be useful to test its features locally at first. Deploying this environment on a local machine allows you to get hands-on experience in the solution and, in case you are a contributor, to test some features before you commit them to a production environment.
Continuous Delivery in the Cloud with Bitbucket PipelinesAtlassian
This document discusses Bitbucket Pipelines, a continuous integration tool from Atlassian. It allows developers to automatically build, test, and deploy their code every time a change is merged into a shared repository. Pipelines uses Docker containers to run builds, allowing them to be fast, isolated from infrastructure concerns, and reproducible across environments. It also supports defining build configurations as code to make the pipeline definition versioned, reusable, and easy to understand at a glance.
Picnic Software - Developing a flexible and scalable applicationNick Josevski
The team at Picnic Software giving a detailed walkthrough of their application architecture and development processes for a large Angular and .NET Event Sourcing application.
進擊的 ASP.NET Web API 2 巨人 – 打造支援各種裝置及平台的服務
你/妳知道WebApi (REST)己經成為一個企業IT系統整合及網路服務成長最為快速的趨勢嗎? 你/妳知道現今在網路上最被Mobile device使所用的資料交換的格式是JSON (Javascript Object Notation)而不再是肥大擁腫的XML怪獸嗎?
全世界的網路大咖都拼命地開發WebApi的服務來吸引Mobile或Web application的開發者, 我們將在這堂課中結合AngularJs與ASP.NET Web API 2來讓大家開始感受WebApi的吸引力。
SharePoint 2016 Adoption - Lessons Learned and Advanced TroubleshootingJohn Calvert
This document discusses lessons learned and advanced troubleshooting techniques for SharePoint 2016 adoption. It covers improvements and regressions in SharePoint 2016, including improvements to drag and drop functionality and search synonym weighting, as well as regressions in retrieving crawled user properties via PowerShell. It also discusses the differences between the farm account and administrator account, issues with FQDN vs non-FQDN URLs, and advanced troubleshooting tools like the ULS viewer, PowerShell, browser developer tools, and third-party tools. Specific troubleshooting examples addressed include issues with the Central Administration site and BDC service application configuration.
Habitat Workshop at Velocity London 2017Mandi Walls
Mandi Walls is the Technical Community Manager for EMEA at Chef and the Habitat Community lead is Ian Henry. The document discusses how modern applications are trending toward immutability, platform agnosticism, complexity reduction, and scalability. It provides an overview of ways to work with Habitat, including using artifacts that run themselves via the supervisor, exporting to Docker, and building plans from scratch or using scaffolding.
Essential Knowledge for SharePoint Add-InsInnoTech
This document discusses SharePoint add-ins, formerly known as apps. It provides an overview of add-ins, how they differ from traditional SharePoint solutions, and how to develop and install them. Add-ins allow custom code to run alongside SharePoint and can be used to integrate SharePoint with external systems, modify SharePoint sites, or add custom forms and web parts. They are developed using Visual Studio and deployed by uploading packages to the add-in catalog. Add-ins have their own identity and permission model separate from users.
This document outlines the steps for upgrading a SharePoint 2010 farm to SharePoint 2013. It discusses requirements like hardware, software, and training. It then covers preparing the existing farm by surveying configurations, fixing issues, and backing up databases. The main steps involve setting up the new 2013 farm, restoring databases, upgrading service applications and content databases, and allowing site collection administrators to trigger deferred upgrades of individual site collections. Tips are provided around claims authentication, testing upgrades, throttling upgrades, and monitoring the upgrade queue.
Enterprise WordPress - Performance, Scalability and RedundancyJohn Giaconia
Slides on how to build your WordPress site so that it performs like an enterprise application.
Associated video: http://wordpress.tv/2014/06/25/john-giaconia-enterprise-wordpress-performance-scalability-and-redundancy/
Legacy software can be like a zombie: it somehow still works, but nobody would consider it alive and well anymore and the thought of having to touch it makes you want to run away. So what can you do to get rid of it?
We are currently replacing our monolithic e-commerce platform with a shiny new custom-tailored solution and want to show you what we do and what we have already learned.
The document discusses serverless computing and introduces Microsoft Azure Functions as a serverless platform, highlighting how Functions allows developers to write code that runs in response to events using triggers and bindings to integrate with other Azure services, and provides examples of common serverless patterns that can be implemented using Functions.
Day 3 - DevOps Culture - Continuous Integration & Continuous Deployment on th...Amazon Web Services
This document discusses continuous integration (CI) and continuous deployment (CD) workflows on AWS. It provides examples of CI/CD pipelines and tools. It also demonstrates how to automate infrastructure deployment and management using AWS services like CloudFormation, containerization with Docker, and extending CI/CD tools to interact with AWS APIs. The document concludes with a discussion on how to implement best practices for innovation, quality and governance in CI/CD processes.
Presentación de Gustavo Velez sobre Introducción al SharePoint Framework en el Workshop de desarrollo para Office 365 del SharePoint Saturday Madrid 2017.
Managing a WordPress Site as a Composer Project by Rahul Bansal @ WordCamp Na...rtCamp
Managing a WordPress site as a Composer project allows treating the site code as code to be maintained in a version control system. It separates the WordPress core, themes, and plugins as Composer dependencies rather than files within the repository. This reduces the repository size and allows installing dependencies on different servers. The document discusses setting up a new WordPress site or moving an existing site to be managed by Composer by declaring dependencies in composer.json, installing via Composer, and providing guidelines for updating dependencies.
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.
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.
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Speck&Tech
ABSTRACT: A prima vista, un mattoncino Lego e la backdoor XZ potrebbero avere in comune il fatto di essere entrambi blocchi di costruzione, o dipendenze di progetti creativi e software. La realtà è che un mattoncino Lego e il caso della backdoor XZ hanno molto di più di tutto ciò in comune.
Partecipate alla presentazione per immergervi in una storia di interoperabilità, standard e formati aperti, per poi discutere del ruolo importante che i contributori hanno in una comunità open source sostenibile.
BIO: Sostenitrice del software libero e dei formati standard e aperti. È stata un membro attivo dei progetti Fedora e openSUSE e ha co-fondato l'Associazione LibreItalia dove è stata coinvolta in diversi eventi, migrazioni e formazione relativi a LibreOffice. In precedenza ha lavorato a migrazioni e corsi di formazione su LibreOffice per diverse amministrazioni pubbliche e privati. Da gennaio 2020 lavora in SUSE come Software Release Engineer per Uyuni e SUSE Manager e quando non segue la sua passione per i computer e per Geeko coltiva la sua curiosità per l'astronomia (da cui deriva il suo nickname deneb_alpha).
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc
How does your privacy program stack up against your peers? What challenges are privacy teams tackling and prioritizing in 2024?
In the fifth annual Global Privacy Benchmarks Survey, we asked over 1,800 global privacy professionals and business executives to share their perspectives on the current state of privacy inside and outside of their organizations. This year’s report focused on emerging areas of importance for privacy and compliance professionals, including considerations and implications of Artificial Intelligence (AI) technologies, building brand trust, and different approaches for achieving higher privacy competence scores.
See how organizational priorities and strategic approaches to data security and privacy are evolving around the globe.
This webinar will review:
- The top 10 privacy insights from the fifth annual Global Privacy Benchmarks Survey
- The top challenges for privacy leaders, practitioners, and organizations in 2024
- Key themes to consider in developing and maintaining your privacy program
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.
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slackshyamraj55
Discover the seamless integration of RPA (Robotic Process Automation), COMPOSER, and APM with AWS IDP enhanced with Slack notifications. Explore how these technologies converge to streamline workflows, optimize performance, and ensure secure access, all while leveraging the power of AWS IDP and real-time communication via Slack notifications.
Building Production Ready Search Pipelines with Spark and MilvusZilliz
Spark is the widely used ETL tool for processing, indexing and ingesting data to serving stack for search. Milvus is the production-ready open-source vector database. In this talk we will show how to use Spark to process unstructured data to extract vector representations, and push the vectors to Milvus vector database for search serving.
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfMalak Abu Hammad
Discover how MongoDB Atlas and vector search technology can revolutionize your application's search capabilities. This comprehensive presentation covers:
* What is Vector Search?
* Importance and benefits of vector search
* Practical use cases across various industries
* Step-by-step implementation guide
* Live demos with code snippets
* Enhancing LLM capabilities with vector search
* Best practices and optimization strategies
Perfect for developers, AI enthusiasts, and tech leaders. Learn how to leverage MongoDB Atlas to deliver highly relevant, context-aware search results, transforming your data retrieval process. Stay ahead in tech innovation and maximize the potential of your applications.
#MongoDB #VectorSearch #AI #SemanticSearch #TechInnovation #DataScience #LLM #MachineLearning #SearchTechnology
Driving Business Innovation: Latest Generative AI Advancements & Success StorySafe Software
Are you ready to revolutionize how you handle data? Join us for a webinar where we’ll bring you up to speed with the latest advancements in Generative AI technology and discover how leveraging FME with tools from giants like Google Gemini, Amazon, and Microsoft OpenAI can supercharge your workflow efficiency.
During the hour, we’ll take you through:
Guest Speaker Segment with Hannah Barrington: Dive into the world of dynamic real estate marketing with Hannah, the Marketing Manager at Workspace Group. Hear firsthand how their team generates engaging descriptions for thousands of office units by integrating diverse data sources—from PDF floorplans to web pages—using FME transformers, like OpenAIVisionConnector and AnthropicVisionConnector. This use case will show you how GenAI can streamline content creation for marketing across the board.
Ollama Use Case: Learn how Scenario Specialist Dmitri Bagh has utilized Ollama within FME to input data, create custom models, and enhance security protocols. This segment will include demos to illustrate the full capabilities of FME in AI-driven processes.
Custom AI Models: Discover how to leverage FME to build personalized AI models using your data. Whether it’s populating a model with local data for added security or integrating public AI tools, find out how FME facilitates a versatile and secure approach to AI.
We’ll wrap up with a live Q&A session where you can engage with our experts on your specific use cases, and learn more about optimizing your data workflows with AI.
This webinar is ideal for professionals seeking to harness the power of AI within their data management systems while ensuring high levels of customization and security. Whether you're a novice or an expert, gain actionable insights and strategies to elevate your data processes. Join us to see how FME and AI can revolutionize how you work with data!
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
Main news related to the CCS TSI 2023 (2023/1695)Jakub Marek
An English 🇬🇧 translation of a presentation to the speech I gave about the main changes brought by CCS TSI 2023 at the biggest Czech conference on Communications and signalling systems on Railways, which was held in Clarion Hotel Olomouc from 7th to 9th November 2023 (konferenceszt.cz). Attended by around 500 participants and 200 on-line followers.
The original Czech 🇨🇿 version of the presentation can be found here: https://www.slideshare.net/slideshow/hlavni-novinky-souvisejici-s-ccs-tsi-2023-2023-1695/269688092 .
The videorecording (in Czech) from the presentation is available here: https://youtu.be/WzjJWm4IyPk?si=SImb06tuXGb30BEH .
Have you ever been confused by the myriad of choices offered by AWS for hosting a website or an API?
Lambda, Elastic Beanstalk, Lightsail, Amplify, S3 (and more!) can each host websites + APIs. But which one should we choose?
Which one is cheapest? Which one is fastest? Which one will scale to meet our needs?
Join me in this session as we dive into each AWS hosting service to determine which one is best for your scenario and explain why!
1. Vaadin Framework – Filtering
Table
Make Restaurant License info from
Gov.HK web editable
By Leonard Siu – Twitter: @lsiu
2. What are we building here?
Server-Side
Filterable, Sortable, Ed
itable Table
Dataset has 12453 Rows H2
Hong Kong Restaurant License Data courtesy of HK Database
SAR Government
3. This is CodeAholics
• Let’s go straight to coding!
• Pre-requisites:
– JDK 1.6+
– Maven 3+
5. Things to download
• Get the restaurant license info from HK gov
website:
– http://www.gov.hk/en/theme/psi/datasets/restau
rantlicences.htm
• Place the file “LP_Restaurants_EN.XML” at the
root of the project
6. Follow the project on Github
• http://github.com/lsiu/vaadin-filtering-table-
example
• Go upto:
– “Fix POM gwt:compile output compatible with
eclipse servers”
• Run in Command Prompt on project root:
– mvn vaadin:update-widgetset gwt:compile
8. Compile Widgetset
• Vaadin is dependent of GWT
• Whenever new add-on used with client-side
code, widgetset needs to be recompiled
• Compile widgetset takes a few minutes (about
5 to 10 minutes on my old i3 Laptop)
9. Prepare Project for Vaadin WidgetSet
Addon/Development
• Reference:
– https://vaadin.com/book/-
/page/addons.maven.html#addons.maven.widgetset
1. Configuring the POM
– Add plugins
2. Creating a Widget Set Definition File
– Create xxx.gwt.xml file
3. Enabling the Widget Set in the Application
– Reference xxx.gwt.xml file in Vaadin Servlet in
web.xml
10. WidgetSet strategy for large project
• Create separate maven module for Vaadin
widgetset
• Only need to compile when client widgets are
added
• Add it to internal maven repository for large
DEV teams
11. Now let’s look at FilteringTable
Code Walk Through
http://github.com/lsiu/vaadin-filtering-table-
example
12. Vaadin Architecture
I will add business
logic here too
Source: https://vaadin.com/book/-/page/architecture.html
13. Great Framework for quick business
apps
• RAPID development!
– No client-server boilerplate code
– Write validation code only once!
• Look Nice out-of the box
– Skinnable through CSS
• Lot’s of nice widget out-of the box
– Checkout Vaadin Sampler:
– http://demo.vaadin.com/sampler
15. Easy Form and Write Validation online
Once
• Default validation on
Apply
• Make validation
immediate
tf.setImmediate(true)
Source: http://demo.vaadin.com/sampler#FormBasic
19. Thank You!
Slides will be on
http://www.slideshare.net/leonardsiu
Code on
http://github.com/lsiu/vaadin-filtering-table-
example
Follow Me on Twitter: @lsiu
http://about.me/leonardsiu