Presentation given by Manuel Lemos in Microsoft Web Development Summit 2008 about suggestions of things that Microsoft could do or help doing to make PHP run better on Windows
Orange is the new blue: How to port Chrome Extension to Firefox Extensionchaykaborya
These are slides from 4front meetup #8.
Video (rus): https://youtu.be/-i9nNmCCFpA
This presentation is the roadmap how to port Chrome Extension to Firefox Extension or ho to build cross-browser extension from scratch.
This document discusses HTML5 capabilities and their implementation in Google Chrome. It describes new HTML5 features like <canvas>, <video>, local storage, and workers. It notes that these features allow web applications to have capabilities that previously required native apps. The document demonstrates several new HTML5 features and discusses ongoing work to further expand web application capabilities in areas like geolocation, 3D graphics, and additional APIs. It positions Google Chrome as a browser that provides native support for emerging HTML5 capabilities.
This document provides an introduction and overview of PHP, a popular scripting language for web development. PHP is open source, supports many databases, is platform independent, and compatible with servers. It also includes built-in security features and tools to protect web applications. The document explains how to set up either XAMPP or WampServer, start the Apache server, and write a simple PHP script to output text to a web browser.
iFour Technolab is a custom software development and software consulting firm in India which has experienced developers of ASP.Net development to increase their business growth and sustainability for small and large enterprises across the globe. We stand as a technology partner which accelerates client growth by means of providing key technology solutions, based on a variety of industry or domain experiences & operations.
The document discusses a simulation of a hybrid cloud platform to help with development and testing. It involves using a proxy to record HTTP/HTTPS traffic between a UI and server. A player then acts as a dummy server, sending back responses by matching incoming requests to the saved requests. A sender acts as a dummy client, sending the saved requests in sequence. The simulation enables high performance testing and avoids starting servers for development. It supports HTTP/HTTPS, is configurable, and could be improved with caching and workflow convergence.
PHP is a widely used open source scripting language suited for web development. It allows code to be embedded into HTML and is interpreted by web servers to generate dynamic web pages. PHP can be deployed on most web servers and operating systems free of charge. It is installed on over 20 million websites and 1 million web servers. The PHP course covers introductions to control structures, functions, working with forms, file systems, databases, classes and objects, sessions, cookies, content management systems, email, AJAX, and WordPress.
Presented at Open CF Summit 2012. Discusses options for adding WebSockets support to the different ColdFusion engines, both open source and commercial.
Orange is the new blue: How to port Chrome Extension to Firefox Extensionchaykaborya
These are slides from 4front meetup #8.
Video (rus): https://youtu.be/-i9nNmCCFpA
This presentation is the roadmap how to port Chrome Extension to Firefox Extension or ho to build cross-browser extension from scratch.
This document discusses HTML5 capabilities and their implementation in Google Chrome. It describes new HTML5 features like <canvas>, <video>, local storage, and workers. It notes that these features allow web applications to have capabilities that previously required native apps. The document demonstrates several new HTML5 features and discusses ongoing work to further expand web application capabilities in areas like geolocation, 3D graphics, and additional APIs. It positions Google Chrome as a browser that provides native support for emerging HTML5 capabilities.
This document provides an introduction and overview of PHP, a popular scripting language for web development. PHP is open source, supports many databases, is platform independent, and compatible with servers. It also includes built-in security features and tools to protect web applications. The document explains how to set up either XAMPP or WampServer, start the Apache server, and write a simple PHP script to output text to a web browser.
iFour Technolab is a custom software development and software consulting firm in India which has experienced developers of ASP.Net development to increase their business growth and sustainability for small and large enterprises across the globe. We stand as a technology partner which accelerates client growth by means of providing key technology solutions, based on a variety of industry or domain experiences & operations.
The document discusses a simulation of a hybrid cloud platform to help with development and testing. It involves using a proxy to record HTTP/HTTPS traffic between a UI and server. A player then acts as a dummy server, sending back responses by matching incoming requests to the saved requests. A sender acts as a dummy client, sending the saved requests in sequence. The simulation enables high performance testing and avoids starting servers for development. It supports HTTP/HTTPS, is configurable, and could be improved with caching and workflow convergence.
PHP is a widely used open source scripting language suited for web development. It allows code to be embedded into HTML and is interpreted by web servers to generate dynamic web pages. PHP can be deployed on most web servers and operating systems free of charge. It is installed on over 20 million websites and 1 million web servers. The PHP course covers introductions to control structures, functions, working with forms, file systems, databases, classes and objects, sessions, cookies, content management systems, email, AJAX, and WordPress.
Presented at Open CF Summit 2012. Discusses options for adding WebSockets support to the different ColdFusion engines, both open source and commercial.
WordPress Development Tools and Best PracticesDanilo Ercoli
This document summarizes best practices for WordPress development, including:
- Using the WordPress Codex for documentation and coding standards
- Command line tools like wp-cli and wpshell for development
- Implementing a jobs system for deferred execution to improve performance
- Different caching methods like full page caching and object caching to optimize site speed
- Properly validating, sanitizing, and escaping user input for security
Improve WordPress performance with caching and deferred execution of codeDanilo Ercoli
This document discusses various techniques for improving WordPress performance through caching and deferred execution of code. It covers PHP caching using opcode caches, WordPress page caching plugins, WordPress object caching, and using Memcached. It also discusses deferred execution of code using asynchronous job queues to move non-critical tasks like email sending and push notifications out of the main request process.
This document provides an overview of building Chrome extensions. It discusses what Chrome extensions are, how to build one using the manifest.json file and loading the extension in developer mode. It also covers packaging and deploying extensions to the Chrome Web Store. Finally, it details several extension features including browser actions, page actions, context menus, content scripts, the background page, options page, tabs API, and desktop notifications.
ASP.NET - Introduction to Web Forms and MVCBilal Amjad
The document outlines sessions from a Microsoft Innovation Center Lahore training conducted by Muhammad Bilal Amjad. Session 1 introduces MVC and Webform frameworks and allows attendees to create basic websites in each. Session 2 explores ASP.NET controls and their uses. Session 3 covers AJAX, JavaScript, sessions and their usage. Session 4 teaches performing CRUD database operations in ASP.NET Web Forms. Later sessions introduce MVC lifecycles, navigation, models, views and more. Other topics include web design, Bootstrap, web services and an example contact book application. The training aims to help attendees learn web development skills.
This document discusses Chrome extensions and apps. It defines extensions as packages that extend browser functionality with minimal or no user interface, while apps run inside the browser with a dedicated user interface for rich user interaction. The key components of an extension include the manifest file, background pages, content scripts, and UI pages. Extensions are stored in user folders, while apps use a similar architecture to extensions but are standalone programs. The document provides links for further information and demonstrates creating a basic Chrome app.
Presentation done on Barcelonga GDG DevFest 2012 talking about Google Chrome extensions and apps.
We talked about everything needed to publish an app up to the Chrome Store. From the manifest to the developer dashboard.
This document covers the installation of IBM WebSphere Message Broker v7 and v8. It describes downloading the required software from the IBM site, extracting the files, copying files to the correct locations, and running the installers to set up WebSphere Message Broker along with dependent components like WebSphere MQ. The steps provided walk through both the v7 and v8 installation processes.
WebAssembly will be the next big thing in IT and in Web Developement world. But web developlemnt is a JavaScript doman. What it has to do with .NET and C#? Well Microsoft is experimenting with Blazor and other companies and community members with different aproaches like Ooui and Uno. All of that sits on top of Mono! Long storie short - WebAssembly in a nutshell
Introduction to chrome extension developmentKAI CHU CHUNG
This document provides an introduction and overview of how to build Chrome extensions and apps. It covers what Chrome extensions are, the different types (browser actions, page actions, popups), how to build the extension structure and logic using manifest files, permissions, and communication between parts. It also recommends using Yeoman generators and build tools like Grunt to quickly set up and develop Chrome extensions and apps.
JAZOON'13 - Andrej Vckovski - Go synchronizedjazoon13
This document discusses using Go for building concurrent applications and describes an instant massive audience polling application built with Go and WebSockets. It provides an example Go code for handling WebSockets on the server side and managing concurrent connections. The core of the application uses a single "model" that implements an event loop to centrally manage polling questions, votes and subscribers across multiple goroutines.
SOAP:Simple Object Access Protocol-XML-RPCelliando dias
SOAP provides a standard way to exchange data over HTTP by encoding information as XML. It uses XML for encoding data and HTTP as the transport medium. While not a revolutionary technology, SOAP is a step in the right direction by providing a common language for data exchange and leveraging XML to solve problems of interoperability between heterogeneous systems.
At OpenCamp 2010, Josh Holmes did a session called Scaling WordPress (and really any PHP application) on Microsoft. This talk dives into supporting PHP and WordPress in specific on Windows/IIS.
PHP is a widely-used open source scripting language that enables the creation of interactive websites. It provides many features like being free, easy to learn, connecting to databases, and security. PHP code is embedded into HTML and runs on the server. Three key components needed are a web server, PHP software, and a database. All PHP code is contained within opening and closing tags. Variables can hold different data types like numbers, strings, and Booleans without declaring the type.
Care and Feeding of Large Web ApplicationsPerrin Harkins
This document discusses the development and maintenance of a large web application called Arcos. It was developed over 2.5 years by 2-5 developers and contains around 79,000 lines of Perl code. It includes features like a CMS, e-commerce, data warehousing, email marketing, and job queueing. Maintaining such a large codebase requires careful version control, configuration management, automated testing, and the ability to deploy stable releases.
Webmin is a web-based system configuration tool that can configure operating system internals like users and services. It runs as its own process and web server, using Perl and defaulting to port 10000. Webmin uses a modular design where modules interface with configuration files and the server, making it easy to add new functionality. It also allows controlling multiple machines from a single interface. To configure Webmin on CentOS, install perl, download the Webmin rpm package, install it, edit the configuration file to allow specific IP addresses, restart the service and access it via the Webmin IP and port 10000.
ASP.NET is a set of Web development tools offered by Microsoft. Programs like Visual Studio .NET and Visual Web Developer allow Web developers to create dynamic websites using a visual interface. Of course, programmers can write their own code and scripts and incorporate it into ASP.NET websites as well. Though it often seen as a successor to Microsoft's ASPprogramming technology, ASP.NET also supports Visual Basic.NET, JScript .NET and open-source languages like Python and Perl.
ASP.NET is built on the .NET framework, which provides an application program interface (API) for software programmers. The .NET development tools can be used to create applications for both the Windows operating system and the Web. Programs like Visual Studio .NET provide a visual interface for developers to create their applications, which makes .NET a reasonable choice for designing Web-based interfaces as well.
WordPress Development Tools and Best PracticesDanilo Ercoli
This document summarizes best practices for WordPress development, including:
- Using the WordPress Codex for documentation and coding standards
- Command line tools like wp-cli and wpshell for development
- Implementing a jobs system for deferred execution to improve performance
- Different caching methods like full page caching and object caching to optimize site speed
- Properly validating, sanitizing, and escaping user input for security
Improve WordPress performance with caching and deferred execution of codeDanilo Ercoli
This document discusses various techniques for improving WordPress performance through caching and deferred execution of code. It covers PHP caching using opcode caches, WordPress page caching plugins, WordPress object caching, and using Memcached. It also discusses deferred execution of code using asynchronous job queues to move non-critical tasks like email sending and push notifications out of the main request process.
This document provides an overview of building Chrome extensions. It discusses what Chrome extensions are, how to build one using the manifest.json file and loading the extension in developer mode. It also covers packaging and deploying extensions to the Chrome Web Store. Finally, it details several extension features including browser actions, page actions, context menus, content scripts, the background page, options page, tabs API, and desktop notifications.
ASP.NET - Introduction to Web Forms and MVCBilal Amjad
The document outlines sessions from a Microsoft Innovation Center Lahore training conducted by Muhammad Bilal Amjad. Session 1 introduces MVC and Webform frameworks and allows attendees to create basic websites in each. Session 2 explores ASP.NET controls and their uses. Session 3 covers AJAX, JavaScript, sessions and their usage. Session 4 teaches performing CRUD database operations in ASP.NET Web Forms. Later sessions introduce MVC lifecycles, navigation, models, views and more. Other topics include web design, Bootstrap, web services and an example contact book application. The training aims to help attendees learn web development skills.
This document discusses Chrome extensions and apps. It defines extensions as packages that extend browser functionality with minimal or no user interface, while apps run inside the browser with a dedicated user interface for rich user interaction. The key components of an extension include the manifest file, background pages, content scripts, and UI pages. Extensions are stored in user folders, while apps use a similar architecture to extensions but are standalone programs. The document provides links for further information and demonstrates creating a basic Chrome app.
Presentation done on Barcelonga GDG DevFest 2012 talking about Google Chrome extensions and apps.
We talked about everything needed to publish an app up to the Chrome Store. From the manifest to the developer dashboard.
This document covers the installation of IBM WebSphere Message Broker v7 and v8. It describes downloading the required software from the IBM site, extracting the files, copying files to the correct locations, and running the installers to set up WebSphere Message Broker along with dependent components like WebSphere MQ. The steps provided walk through both the v7 and v8 installation processes.
WebAssembly will be the next big thing in IT and in Web Developement world. But web developlemnt is a JavaScript doman. What it has to do with .NET and C#? Well Microsoft is experimenting with Blazor and other companies and community members with different aproaches like Ooui and Uno. All of that sits on top of Mono! Long storie short - WebAssembly in a nutshell
Introduction to chrome extension developmentKAI CHU CHUNG
This document provides an introduction and overview of how to build Chrome extensions and apps. It covers what Chrome extensions are, the different types (browser actions, page actions, popups), how to build the extension structure and logic using manifest files, permissions, and communication between parts. It also recommends using Yeoman generators and build tools like Grunt to quickly set up and develop Chrome extensions and apps.
JAZOON'13 - Andrej Vckovski - Go synchronizedjazoon13
This document discusses using Go for building concurrent applications and describes an instant massive audience polling application built with Go and WebSockets. It provides an example Go code for handling WebSockets on the server side and managing concurrent connections. The core of the application uses a single "model" that implements an event loop to centrally manage polling questions, votes and subscribers across multiple goroutines.
SOAP:Simple Object Access Protocol-XML-RPCelliando dias
SOAP provides a standard way to exchange data over HTTP by encoding information as XML. It uses XML for encoding data and HTTP as the transport medium. While not a revolutionary technology, SOAP is a step in the right direction by providing a common language for data exchange and leveraging XML to solve problems of interoperability between heterogeneous systems.
At OpenCamp 2010, Josh Holmes did a session called Scaling WordPress (and really any PHP application) on Microsoft. This talk dives into supporting PHP and WordPress in specific on Windows/IIS.
PHP is a widely-used open source scripting language that enables the creation of interactive websites. It provides many features like being free, easy to learn, connecting to databases, and security. PHP code is embedded into HTML and runs on the server. Three key components needed are a web server, PHP software, and a database. All PHP code is contained within opening and closing tags. Variables can hold different data types like numbers, strings, and Booleans without declaring the type.
Care and Feeding of Large Web ApplicationsPerrin Harkins
This document discusses the development and maintenance of a large web application called Arcos. It was developed over 2.5 years by 2-5 developers and contains around 79,000 lines of Perl code. It includes features like a CMS, e-commerce, data warehousing, email marketing, and job queueing. Maintaining such a large codebase requires careful version control, configuration management, automated testing, and the ability to deploy stable releases.
Webmin is a web-based system configuration tool that can configure operating system internals like users and services. It runs as its own process and web server, using Perl and defaulting to port 10000. Webmin uses a modular design where modules interface with configuration files and the server, making it easy to add new functionality. It also allows controlling multiple machines from a single interface. To configure Webmin on CentOS, install perl, download the Webmin rpm package, install it, edit the configuration file to allow specific IP addresses, restart the service and access it via the Webmin IP and port 10000.
ASP.NET is a set of Web development tools offered by Microsoft. Programs like Visual Studio .NET and Visual Web Developer allow Web developers to create dynamic websites using a visual interface. Of course, programmers can write their own code and scripts and incorporate it into ASP.NET websites as well. Though it often seen as a successor to Microsoft's ASPprogramming technology, ASP.NET also supports Visual Basic.NET, JScript .NET and open-source languages like Python and Perl.
ASP.NET is built on the .NET framework, which provides an application program interface (API) for software programmers. The .NET development tools can be used to create applications for both the Windows operating system and the Web. Programs like Visual Studio .NET provide a visual interface for developers to create their applications, which makes .NET a reasonable choice for designing Web-based interfaces as well.
This document provides an overview of the FusionInventory project. It discusses that FusionInventory is an open source inventory and asset management solution that integrates with the GLPI asset management platform. It allows for network discovery, inventory collection, Wake-on-LAN functionality, software deployment, and VMware ESXi inventory via APIs. The document outlines the project timeline, contributors, supported operating systems, information gathered, statistics on code size and tests, roadmap, and a use case of how FusionInventory has helped consolidate inventory needs for a school district.
This document summarizes responses from Twitter on how tools like Twitter and Skype can help teachers improve. Teachers said that these tools help expand their professional networks, provide quick access to new ideas and resources from around the world, and enhance communication. Twitter specifically allows teachers to connect with others, get new perspectives on teaching topics, and find inspiration in short messages.
FusionInventory has grown significantly in its first year, with nearly 50 contributors and up to 3,000 daily users. The agent has been stable for Linux/Unix/Mac systems and supports new features like HTTPS and UTF-8. Version 3.0 is being rewritten for lower memory usage. Plugins have been developed for GLPI including hardware/software inventory, network discovery, and upcoming deployment capabilities. Self-contained agents support over 50 systems and are rebuilt hourly for easier deployment. The project aims to improve testing, documentation, and integration with GLPI.
Bodypainting is a form of body art where paintings or colors are applied directly onto the human skin. It often involves intricate and colorful designs that cover parts of or the entire body. Bodypainting dates back thousands of years and was used in various cultures for ceremonial or artistic purposes but today it is commonly associated with performances or events like music festivals.
Slides for a college course in "Advanced Ethical Hacking" at CCSF. Instructor: Sam Bowne
Course Web page:
https://samsclass.info/124/124_F17.shtml
Based on "Penetration Testing: A Hands-On Introduction to Hacking" by Georgia Weidman -- ISBN-10: 1593275641, No Starch Press; 1 edition (June 8, 2014)
The document discusses the components needed to set up a content management system (CMS), including a web server, scripting language, and database. It describes hardware and software requirements for Apache and IIS web servers, the features of PHP for web scripting, and how MySQL is commonly used as the database for CMS applications and major websites.
PHP is a server-side scripting language used to create dynamic web pages. It borrows syntax from languages like C, Java, and Perl. PHP code is embedded within HTML and executed by the web server to produce dynamic web page content. It can also be used to create pages that retrieve and display data from a MySQL database. The document provides examples of PHP code and lists requirements like MySQL, Apache, and FileZilla. It explains how PHP allows for interactive features and connecting to databases to power sites. PHP code is executed on the server, while HTML code is executed in the browser. The document also outlines how to configure and verify a PHP development environment on Windows.
This document provides an introduction to web technologies and PHP. It discusses the roles of web servers and browsers in communicating via HTTP. It also defines static and dynamic websites, and covers PHP features like being open source, easy to use, and allowing HTML embedding. Common web servers, browsers, variables, and control structures in PHP are defined. Functions in PHP can be defined with or without arguments and return values.
The document provides instructions for installing and configuring phpMyAdmin 2.10.3. It discusses requirements, introduction, quick install, setup script usage, upgrading from older versions, and using different authentication modes. The quick install process involves untarring the downloaded files, ensuring correct file ownership, and configuring either by manually editing config.inc.php or using the setup script.
in the IT Industry, the Demand of Certified expert PHP Developer is High. Techedo Technologies Institute provides Chandigarh's Best PHP Training and Certified Course with 100% job Placement.
PHP is an open-source server-side scripting language used for web development. It allows programmers to embed PHP code into HTML pages which is executed on the server to generate dynamic web pages. PHP scripts are interpreted at runtime rather than compiled, making it compatible with many databases and operating systems. PHP works with web servers to deliver dynamic HTML content to users. It is a cost-effective option for developing websites, web applications, and integrating with content management systems and payment gateways. Training in PHP covers topics like syntax, variables, data types, operators, loops and frameworks over 6-12 month programs.
PHP - Programming language war, does it matterMizno Kruge
Slide for Software Architect Indonesia Community (SARCCOM) meetup 26th August 2017 at Microsoft Indonesia
https://www.meetup.com/Software-Architect-Indonesia/events/242334607/
The document discusses 3-tier architecture and PHP scripting. It describes a 3-tier architecture with presentation, application, and persistence layers. The presentation layer includes the browser, application layer includes a web server and PHP scripts, and the persistence layer includes a relational database. It provides details on PHP, including its history, syntax based on C, function library, and use for embedding scripts in HTML pages. It also includes a basic photo album code example and resources for learning more about PHP.
The document discusses PHP, an open-source scripting language commonly used for web development. It can be embedded into HTML pages and is used to dynamically generate webpage content. PHP code is executed on the server and generates HTML that is sent to the browser. The document also discusses using XAMPP, a free and open-source cross-platform web server solution stack, to install and run PHP, MySQL, and Apache on your local computer for testing websites.
PHP is a scripting language originally created for web development and now used as a general purpose programming language. Key developers include Rasmus Lerdorf, Zeev Suraski, and Andi Gutmans. PHP scripts can be embedded into HTML pages and is commonly used to connect web applications with databases. PHP is open source, has a C-like syntax, and an extensive function library that makes it well suited for web development tasks.
PHP is a scripting language originally created for web development and now used as a general purpose programming language. Key developers include Rasmus Lerdorf, Zeev Suraski, and Andi Gutmans. PHP scripts can be embedded into HTML pages and is used to dynamically generate web page content. As a scripting language, PHP is interpreted and can interact with databases, web servers, and other applications through its extensive function libraries.
PHP is a scripting language originally created for web development and now used as a general purpose programming language. Key developers include Rasmus Lerdorf, Zeev Suraski, and Andi Gutmans. PHP scripts can be embedded into HTML pages and is commonly used to connect web applications with databases. PHP is open source, has a C-like syntax, and an extensive function library that makes it well suited for web development tasks.
PHP is a scripting language originally created for web development and now used as a general purpose programming language. Key developers include Rasmus Lerdorf, Zeev Suraski, and Andi Gutmans. PHP scripts can be embedded into HTML pages and is used to dynamically generate web page content. As a scripting language, PHP is interpreted and can interact with databases, web servers, and other applications through its extensive function libraries.
PHP is a scripting language originally created for web development and now used as a general purpose programming language. Key developers include Rasmus Lerdorf, Zeev Suraski, and Andi Gutmans. PHP scripts can be embedded into HTML pages and is commonly used to connect web applications with databases. PHP is influenced by C and supports features like functions, arrays, and object-oriented programming. It provides a large standard library for common tasks like string handling, dates, files, and working with databases.
PHP is a scripting language originally created for web development and now used as a general purpose programming language. Key developers include Rasmus Lerdorf, Zeev Suraski, and Andi Gutmans. PHP scripts can be embedded into HTML pages and is used to dynamically generate web page content. As a scripting language, PHP is interpreted and can interact with databases, web servers, and other applications through its extensive function libraries.
PHP is a scripting language originally created for web development and now used as a general purpose programming language. Key developers include Rasmus Lerdorf, Zeev Suraski, and Andi Gutmans. PHP scripts can be embedded into HTML pages and is commonly used to connect web applications with databases. PHP is open source, has a C-like syntax, and an extensive function library that makes it well suited for web development tasks.
PHP is a scripting language originally created for web development and now used as a general purpose programming language. Key developers include Rasmus Lerdorf, Zeev Suraski, and Andi Gutmans. PHP scripts can be embedded into HTML pages and is commonly used to connect web applications with databases. PHP is open source, has a C-like syntax, and an extensive function library that makes it well suited for web development tasks.
PHP is a scripting language originally created for web development and now used as a general purpose programming language. Key developers include Rasmus Lerdorf, Zeev Suraski, and Andi Gutmans. PHP scripts can be embedded into HTML pages and is commonly used to connect web applications with databases. PHP is open source, has a C-like syntax, and an extensive function library that makes it well suited for web development tasks.
PHP is a scripting language originally created for web development and now used as a general purpose programming language. Key developers include Rasmus Lerdorf, Zeev Suraski, and Andi Gutmans. PHP scripts can be embedded into HTML pages and is used to dynamically generate web page content. As a scripting language, PHP is interpreted and can interact with databases, web servers, and other applications through its extensive function libraries.
Similar to What Could Microsoft Do To Make PHP Run Better On Windows (20)
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...Jason Yip
The typical problem in product engineering is not bad strategy, so much as “no strategy”. This leads to confusion, lack of motivation, and incoherent action. The next time you look for a strategy and find an empty space, instead of waiting for it to be filled, I will show you how to fill it in yourself. If you’re wrong, it forces a correction. If you’re right, it helps create focus. I’ll share how I’ve approached this in the past, both what works and lessons for what didn’t work so well.
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.
Conversational agents, or chatbots, are increasingly used to access all sorts of services using natural language. While open-domain chatbots - like ChatGPT - can converse on any topic, task-oriented chatbots - the focus of this paper - are designed for specific tasks, like booking a flight, obtaining customer support, or setting an appointment. Like any other software, task-oriented chatbots need to be properly tested, usually by defining and executing test scenarios (i.e., sequences of user-chatbot interactions). However, there is currently a lack of methods to quantify the completeness and strength of such test scenarios, which can lead to low-quality tests, and hence to buggy chatbots.
To fill this gap, we propose adapting mutation testing (MuT) for task-oriented chatbots. To this end, we introduce a set of mutation operators that emulate faults in chatbot designs, an architecture that enables MuT on chatbots built using heterogeneous technologies, and a practical realisation as an Eclipse plugin. Moreover, we evaluate the applicability, effectiveness and efficiency of our approach on open-source chatbots, with promising results.
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.
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframePrecisely
Inconsistent user experience and siloed data, high costs, and changing customer expectations – Citizens Bank was experiencing these challenges while it was attempting to deliver a superior digital banking experience for its clients. Its core banking applications run on the mainframe and Citizens was using legacy utilities to get the critical mainframe data to feed customer-facing channels, like call centers, web, and mobile. Ultimately, this led to higher operating costs (MIPS), delayed response times, and longer time to market.
Ever-changing customer expectations demand more modern digital experiences, and the bank needed to find a solution that could provide real-time data to its customer channels with low latency and operating costs. Join this session to learn how Citizens is leveraging Precisely to replicate mainframe data to its customer channels and deliver on their “modern digital bank” experiences.
What is an RPA CoE? Session 1 – CoE VisionDianaGray10
In the first session, we will review the organization's vision and how this has an impact on the COE Structure.
Topics covered:
• The role of a steering committee
• How do the organization’s priorities determine CoE Structure?
Speaker:
Chris Bolin, Senior Intelligent Automation Architect Anika Systems
"Choosing proper type of scaling", Olena SyrotaFwdays
Imagine an IoT processing system that is already quite mature and production-ready and for which client coverage is growing and scaling and performance aspects are life and death questions. The system has Redis, MongoDB, and stream processing based on ksqldb. In this talk, firstly, we will analyze scaling approaches and then select the proper ones for our system.
HCL Notes and Domino License Cost Reduction in the World of DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-and-domino-license-cost-reduction-in-the-world-of-dlau/
The introduction of DLAU and the CCB & CCX licensing model caused quite a stir in the HCL community. As a Notes and Domino customer, you may have faced challenges with unexpected user counts and license costs. You probably have questions on how this new licensing approach works and how to benefit from it. Most importantly, you likely have budget constraints and want to save money where possible. Don’t worry, we can help with all of this!
We’ll show you how to fix common misconfigurations that cause higher-than-expected user counts, and how to identify accounts which you can deactivate to save money. There are also frequent patterns that can cause unnecessary cost, like using a person document instead of a mail-in for shared mailboxes. We’ll provide examples and solutions for those as well. And naturally we’ll explain the new licensing model.
Join HCL Ambassador Marc Thomas in this webinar with a special guest appearance from Franz Walder. It will give you the tools and know-how to stay on top of what is going on with Domino licensing. You will be able lower your cost through an optimized configuration and keep it low going forward.
These topics will be covered
- Reducing license cost by finding and fixing misconfigurations and superfluous accounts
- How do CCB and CCX licenses really work?
- Understanding the DLAU tool and how to best utilize it
- Tips for common problem areas, like team mailboxes, functional/test users, etc
- Practical examples and best practices to implement right away
Skybuffer SAM4U tool for SAP license adoptionTatiana Kojar
Manage and optimize your license adoption and consumption with SAM4U, an SAP free customer software asset management tool.
SAM4U, an SAP complimentary software asset management tool for customers, delivers a detailed and well-structured overview of license inventory and usage with a user-friendly interface. We offer a hosted, cost-effective, and performance-optimized SAM4U setup in the Skybuffer Cloud environment. You retain ownership of the system and data, while we manage the ABAP 7.58 infrastructure, ensuring fixed Total Cost of Ownership (TCO) and exceptional services through the SAP Fiori interface.
Introduction of Cybersecurity with OSS at Code Europe 2024Hiroshi SHIBATA
I develop the Ruby programming language, RubyGems, and Bundler, which are package managers for Ruby. Today, I will introduce how to enhance the security of your application using open-source software (OSS) examples from Ruby and RubyGems.
The first topic is CVE (Common Vulnerabilities and Exposures). I have published CVEs many times. But what exactly is a CVE? I'll provide a basic understanding of CVEs and explain how to detect and handle vulnerabilities in OSS.
Next, let's discuss package managers. Package managers play a critical role in the OSS ecosystem. I'll explain how to manage library dependencies in your application.
I'll share insights into how the Ruby and RubyGems core team works to keep our ecosystem safe. By the end of this talk, you'll have a better understanding of how to safeguard your code.
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/temporal-event-neural-networks-a-more-efficient-alternative-to-the-transformer-a-presentation-from-brainchip/
Chris Jones, Director of Product Management at BrainChip , presents the “Temporal Event Neural Networks: A More Efficient Alternative to the Transformer” tutorial at the May 2024 Embedded Vision Summit.
The expansion of AI services necessitates enhanced computational capabilities on edge devices. Temporal Event Neural Networks (TENNs), developed by BrainChip, represent a novel and highly efficient state-space network. TENNs demonstrate exceptional proficiency in handling multi-dimensional streaming data, facilitating advancements in object detection, action recognition, speech enhancement and language model/sequence generation. Through the utilization of polynomial-based continuous convolutions, TENNs streamline models, expedite training processes and significantly diminish memory requirements, achieving notable reductions of up to 50x in parameters and 5,000x in energy consumption compared to prevailing methodologies like transformers.
Integration with BrainChip’s Akida neuromorphic hardware IP further enhances TENNs’ capabilities, enabling the realization of highly capable, portable and passively cooled edge devices. This presentation delves into the technical innovations underlying TENNs, presents real-world benchmarks, and elucidates how this cutting-edge approach is positioned to revolutionize edge AI across diverse applications.
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyScyllaDB
Freshworks creates AI-boosted business software that helps employees work more efficiently and effectively. Managing data across multiple RDBMS and NoSQL databases was already a challenge at their current scale. To prepare for 10X growth, they knew it was time to rethink their database strategy. Learn how they architected a solution that would simplify scaling while keeping costs under control.
AppSec PNW: Android and iOS Application Security with MobSFAjin Abraham
Mobile Security Framework - MobSF is a free and open source automated mobile application security testing environment designed to help security engineers, researchers, developers, and penetration testers to identify security vulnerabilities, malicious behaviours and privacy concerns in mobile applications using static and dynamic analysis. It supports all the popular mobile application binaries and source code formats built for Android and iOS devices. In addition to automated security assessment, it also offers an interactive testing environment to build and execute scenario based test/fuzz cases against the application.
This talk covers:
Using MobSF for static analysis of mobile applications.
Interactive dynamic security assessment of Android and iOS applications.
Solving Mobile app CTF challenges.
Reverse engineering and runtime analysis of Mobile malware.
How to shift left and integrate MobSF/mobsfscan SAST and DAST in your build pipeline.
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
What Could Microsoft Do To Make PHP Run Better On Windows
1. What could Microsoft do to make PHP
run better on Windows
Manuel Lemos
mlemos@prophp.com.br
www.prophp.com.br
www.php.org.br
Microsoft Web Dev Summit 2008
Redmond, November 18, 2008
2. The problems
● PHP Windows developers face challenges that they
would not face when using PHP on other platforms
● Some PHP features do not work well on Windows
● Some Windows specific features are not supported
directly by PHP extensions
● PHP core lacks of Windows developers
● “PHP Windows developers are second-class citizens”
– Rasmus Lerdord – PHP creator
● Microsoft may help
4. Finding and sharing PHP components
for Windows
● Some problems can be solved with pure PHP code
● PHPClasses.org site distributes contributed solutions
in the form of classes of objects
● Anybody can contribute with their own PHP classes
● There is a category for Windows specific components:
www.phpclasses.org/browse/class/69.html
5. Accessing Windows shares that
require authentication
● PHP cannot access files on Windows remote shares
that require authentication
● Victor Varela from Spain solved the problem with the
stream wrapper class SMB4PHP:
www.phpclasses.org/smb4php
● It uses smbclient program to access files with names
with the format:
smb://user:password@host/path/to/share
6. Sending email via SMTP server that
requires authentication
● PHP sends email via SMTP on Windows
● The mail() function does not support SMTP
authentication
● The MIME message class can solve that problem:
www.phpclasses.org/mimemessage
● It supports LOGIN, PLAIN, MD5, NTLM authentication
methods via SASL library:
www.phpclasses.org/sasl
● Comes with easy replacement function smtp_mail()
7. Sending e-mail via Microsoft
Exchange mail pickup folder
● PHP can queue email much faster when Microsoft
Exchange queue pickup folder is available
● Just create email files and drop in the pickup folder
● The MIME message class comes with a sub-class
specialized in queuing messages that way:
www.phpclasses.org/mimemessage
9. Windows implementation of
GetMXRR function
● The DNS MX records point to the SMTP server that
receives messages for a given domain
● Emulating a delivery to the SMTP server in the MX
records can be used to verify if a e-mail is valid
● GetMXRR() function returns the MX records but it is
not implemented in PHP under Windows
● A patch to PHP could enable the GetMXRR() function
under Windows, so very popular e-mail validation
components could also be used in PHP on Windows:
www.phpclasses.org/emailvalidation
10. HTTP NTLM authentication built-in
PHP
● NTLM protocol is used to authenticate users during
Windows logon
● Web servers that require this authentication on the
same Windows domain can reuse credentials to
avoid asking passwords again to the users
● PHP has built-in HTTP basic authentication support
but not NTLM. It depends on Web server extensions
and additional configuration not integrated with PHP
● Built-in NTLM authentication support independent of
the Web server would be better
11. Better file locking support on
Windows
● File locking is used to prevent corruption of files
being changed by multiple users at the same time
● Examples: content caching and access counters
● PHP file locking function flock() do not work well
under Windows
12. Making PHP extensions run with
stability in multithreaded Web servers
● Multithreaded Web servers like IIS and Apache 2
(worker) take less memory to serve the same number
of simultaneous HTTP requests
● Less memory per request leads to less costs to scale
● PHP is mostly thread-safe but some extensions and
dependency libraries aren't
● Making C/C++ code thread-safe is not a trivial task
● Dr. Sagar Chaki <chaki+@cs.cmu.edu> developed a
tool named Beacon to verify code thread safety
● Beacon could be used to certify which extensions are
thread-safe and which need to be fixed
13. Questions?
Thank you!
Manuel Lemos
mlemos@prophp.com.br
www.prophp.com.br
www.php.org.br