Sasha Goldshtein's presentation at the Sela Developer Practice (May 2013) on Windows Azure Media Services. Covers basic scenarios, the .NET SDK, and finally an end-to-end flow using WAMS to deliver progressive download and adaptive streaming content.
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesWilliam S. Rodriguez
O documento discute as vantagens do uso da plataforma Xamarin para desenvolvimento de aplicativos móveis nativos multiplataforma utilizando a linguagem C#. Xamarin permite compartilhamento de código entre plataformas iOS, Android e Windows enquanto mantém a interface e desempenho nativos.
O'Reilly Velocity New York 2016 presentation on modern Linux tracing tools and technology. Highlights the available tracing data sources on Linux (ftrace, perf_events, BPF) and demonstrates some tools that can be used to obtain traces, including DebugFS, the perf front-end, and most importantly, the BCC/BPF tool collection.
Imagine you're tackling one of these evasive performance issues in the field, and your go-to monitoring checklist doesn't seem to cut it. There are plenty of suspects, but they are moving around rapidly and you need more logs, more data, more in-depth information to make a diagnosis. Maybe you've heard about DTrace, or even used it, and are yearning for a similar toolkit, which can plug dynamic tracing into a system that wasn't prepared or instrumented in any way.
Hopefully, you won't have to yearn for a lot longer. eBPF (extended Berkeley Packet Filters) is a kernel technology that enables a plethora of diagnostic scenarios by introducing dynamic, safe, low-overhead, efficient programs that run in the context of your live kernel. Sure, BPF programs can attach to sockets; but more interestingly, they can attach to kprobes and uprobes, static kernel tracepoints, and even user-mode static probes. And modern BPF programs have access to a wide set of instructions and data structures, which means you can collect valuable information and analyze it on-the-fly, without spilling it to huge files and reading them from user space.
In this talk, we will introduce BCC, the BPF Compiler Collection, which is an open set of tools and libraries for dynamic tracing on Linux. Some tools are easy and ready to use, such as execsnoop, fileslower, and memleak. Other tools such as trace and argdist require more sophistication and can be used as a Swiss Army knife for a variety of scenarios. We will spend most of the time demonstrating the power of modern dynamic tracing -- from memory leaks to static probes in Ruby, Node, and Java programs, from slow file I/O to monitoring network traffic. Finally, we will discuss building our own tools using the Python and Lua bindings to BCC, and its LLVM backend.
eBPF (extended Berkeley Packet Filters) is a modern kernel technology that can be used to introduce dynamic tracing into a system that wasn't prepared or instrumented in any way. The tracing programs run in the kernel, are guaranteed to never crash or hang your system, and can probe every module and function -- from the kernel to user-space frameworks such as Node and Ruby.
In this workshop, you will experiment with Linux dynamic tracing first-hand. First, you will explore BCC, the BPF Compiler Collection, which is a set of tools and libraries for dynamic tracing. Many of your tracing needs will be answered by BCC, and you will experiment with memory leak analysis, generic function tracing, kernel tracepoints, static tracepoints in user-space programs, and the "baked" tools for file I/O, network, and CPU analysis. You'll be able to choose between working on a set of hands-on labs prepared by the instructors, or trying the tools out on your own test system.
Next, you will hack on some of the bleeding edge tools in the BCC toolkit, and build a couple of simple tools of your own. You'll be able to pick from a curated list of GitHub issues for the BCC project, a set of hands-on labs with known "school solutions", and an open-ended list of problems that need tools for effective analysis. At the end of this workshop, you will be equipped with a toolbox for diagnosing issues in the field, as well as a framework for building your own tools when the generic ones do not suffice.
Visual Studio 2015 is now in CTP 5 and includes improvements to the code editor like new refactorings and live code analysis. Debugging has also been enhanced with an improved breakpoint experience and timeline tool for WPF apps. Smart unit tests can now generate tests from existing code. The .NET Framework is gradually being open sourced on GitHub and .NET Core focuses on the essential parts that run cross-platform on Windows, Linux and Mac. Sasha Goldshtein is available to answer any other questions.
Swift: Apple's New Programming Language for iOS and OS XSasha Goldshtein
The document discusses Apple's new programming language Swift. It provides an overview of Swift's key features such as variables, constants, strings, arrays, dictionaries, optional types, functions, classes, enums, extensions and generics. It also discusses how Swift aims to be a modern, type-safe language that is cleaner than Objective-C and seamlessly interoperates with existing iOS apps. The presentation concludes that Swift fixes many issues with Objective-C and most iOS developers are excited about its potential.
C# Everywhere: Cross-Platform Mobile Apps with XamarinSasha Goldshtein
Presentation from Software Architect 2014, covering Xamarin's offering for building cross-platform mobile applications in C# while using the native platform APIs. The live talk also covered Xamarin.Forms.
Presentation from Software Architect 2014, covering modern cloud backends for mobile apps with a focus on Microsoft Azure Mobile Services and Facebook Parse.
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesWilliam S. Rodriguez
O documento discute as vantagens do uso da plataforma Xamarin para desenvolvimento de aplicativos móveis nativos multiplataforma utilizando a linguagem C#. Xamarin permite compartilhamento de código entre plataformas iOS, Android e Windows enquanto mantém a interface e desempenho nativos.
O'Reilly Velocity New York 2016 presentation on modern Linux tracing tools and technology. Highlights the available tracing data sources on Linux (ftrace, perf_events, BPF) and demonstrates some tools that can be used to obtain traces, including DebugFS, the perf front-end, and most importantly, the BCC/BPF tool collection.
Imagine you're tackling one of these evasive performance issues in the field, and your go-to monitoring checklist doesn't seem to cut it. There are plenty of suspects, but they are moving around rapidly and you need more logs, more data, more in-depth information to make a diagnosis. Maybe you've heard about DTrace, or even used it, and are yearning for a similar toolkit, which can plug dynamic tracing into a system that wasn't prepared or instrumented in any way.
Hopefully, you won't have to yearn for a lot longer. eBPF (extended Berkeley Packet Filters) is a kernel technology that enables a plethora of diagnostic scenarios by introducing dynamic, safe, low-overhead, efficient programs that run in the context of your live kernel. Sure, BPF programs can attach to sockets; but more interestingly, they can attach to kprobes and uprobes, static kernel tracepoints, and even user-mode static probes. And modern BPF programs have access to a wide set of instructions and data structures, which means you can collect valuable information and analyze it on-the-fly, without spilling it to huge files and reading them from user space.
In this talk, we will introduce BCC, the BPF Compiler Collection, which is an open set of tools and libraries for dynamic tracing on Linux. Some tools are easy and ready to use, such as execsnoop, fileslower, and memleak. Other tools such as trace and argdist require more sophistication and can be used as a Swiss Army knife for a variety of scenarios. We will spend most of the time demonstrating the power of modern dynamic tracing -- from memory leaks to static probes in Ruby, Node, and Java programs, from slow file I/O to monitoring network traffic. Finally, we will discuss building our own tools using the Python and Lua bindings to BCC, and its LLVM backend.
eBPF (extended Berkeley Packet Filters) is a modern kernel technology that can be used to introduce dynamic tracing into a system that wasn't prepared or instrumented in any way. The tracing programs run in the kernel, are guaranteed to never crash or hang your system, and can probe every module and function -- from the kernel to user-space frameworks such as Node and Ruby.
In this workshop, you will experiment with Linux dynamic tracing first-hand. First, you will explore BCC, the BPF Compiler Collection, which is a set of tools and libraries for dynamic tracing. Many of your tracing needs will be answered by BCC, and you will experiment with memory leak analysis, generic function tracing, kernel tracepoints, static tracepoints in user-space programs, and the "baked" tools for file I/O, network, and CPU analysis. You'll be able to choose between working on a set of hands-on labs prepared by the instructors, or trying the tools out on your own test system.
Next, you will hack on some of the bleeding edge tools in the BCC toolkit, and build a couple of simple tools of your own. You'll be able to pick from a curated list of GitHub issues for the BCC project, a set of hands-on labs with known "school solutions", and an open-ended list of problems that need tools for effective analysis. At the end of this workshop, you will be equipped with a toolbox for diagnosing issues in the field, as well as a framework for building your own tools when the generic ones do not suffice.
Visual Studio 2015 is now in CTP 5 and includes improvements to the code editor like new refactorings and live code analysis. Debugging has also been enhanced with an improved breakpoint experience and timeline tool for WPF apps. Smart unit tests can now generate tests from existing code. The .NET Framework is gradually being open sourced on GitHub and .NET Core focuses on the essential parts that run cross-platform on Windows, Linux and Mac. Sasha Goldshtein is available to answer any other questions.
Swift: Apple's New Programming Language for iOS and OS XSasha Goldshtein
The document discusses Apple's new programming language Swift. It provides an overview of Swift's key features such as variables, constants, strings, arrays, dictionaries, optional types, functions, classes, enums, extensions and generics. It also discusses how Swift aims to be a modern, type-safe language that is cleaner than Objective-C and seamlessly interoperates with existing iOS apps. The presentation concludes that Swift fixes many issues with Objective-C and most iOS developers are excited about its potential.
C# Everywhere: Cross-Platform Mobile Apps with XamarinSasha Goldshtein
Presentation from Software Architect 2014, covering Xamarin's offering for building cross-platform mobile applications in C# while using the native platform APIs. The live talk also covered Xamarin.Forms.
Presentation from Software Architect 2014, covering modern cloud backends for mobile apps with a focus on Microsoft Azure Mobile Services and Facebook Parse.
This document summarizes a workshop on .NET debugging techniques. The workshop covers debugging production issues, analyzing system and application performance, and automating debugging processes. It discusses tools like Procdump, DebugDiag, and Windows debugging tools. It also covers debugging techniques like generating dump files, using Event Tracing for Windows (ETW) to collect traces, and analyzing traces with tools like PerfView. The goal is to help integrate automatic error analysis and triage into development processes.
Performance and Debugging with the Diagnostics Hub in Visual Studio 2013Sasha Goldshtein
The document discusses the various diagnostic and debugging tools available in the Diagnostics Hub in Visual Studio 2013. It describes tools for profiling and analyzing CPU performance like the sampling profiler and instrumentation profiler. It also covers the concurrency visualizer, UI responsiveness tool, memory usage analysis, and memory dump analysis. It encourages using the different tools available in the Diagnostics Hub to debug performance issues, memory leaks, and non-responsive user interfaces.
Mastering IntelliTrace in Development and ProductionSasha Goldshtein
This document discusses IntelliTrace, a profiler-logger-debugger hybrid tool in Visual Studio. IntelliTrace records method calls, parameters, return values, exceptions and other runtime information for debugging applications. It can collect data from development, testing and production. Custom events can also be added to extend IntelliTrace logging. The presentation demonstrates creating IntelliTrace logs and collecting logs from Azure applications.
Delivering Millions of Push Notifications in MinutesSasha Goldshtein
The document instructs attendees of a TechDaysNL session to provide feedback on the session via www.techdaysapp.nl for a chance to win one of 20 prizes. It notes winners will be announced on Twitter with the hashtag #TechDaysNL and to use the personal code on their badge when submitting feedback. It clarifies all results are final and prizes listed are examples.
Building Mobile Apps with a Mobile Services .NET BackendSasha Goldshtein
Presentation from TechDays Netherlands 2014 on using the newly announced .NET backend for Azure Mobile Services to build mobile applications, and on using the Offline Sync preview in Windows Store apps.
This document discusses strategies for task and data parallelism in .NET. It begins with an overview of tasks and how they provide a cheaper alternative to threads for parallelizing work. Various APIs for parallelism are covered, including Parallel Loops, PLINQ, and task continuations. Best practices are provided around uneven work distribution, dependency management, minimizing synchronization, and leveraging lock-free and dataflow patterns. The document concludes with tips on profiling, SIMD, and GPU parallelism.
The document summarizes new features in C++ 11 and C++ 14, including language features like auto variables, lambda functions, rvalue references, and move semantics. It discusses new library features like smart pointers, the concurrency library, and user-defined literals. The presentation covers status and compiler support, best practices for modern C++, and what to expect in upcoming standards like C++ 14 with further language and library improvements.
The document discusses common web application attacks and risks like SQL injection, cross-site scripting (XSS), and insecure direct object references. It provides examples of these vulnerabilities and how they can be exploited. It also summarizes best practices for mitigating risks like properly validating and sanitizing user input, using secure protocols like HTTPS, securely storing sensitive data, and being aware of vulnerabilities in web frameworks and libraries. The goal is to educate web developers about the most common security issues and how to avoid exposing applications and users to these risks.
Presentation from ConFoo 2014 on Windows Azure Mobile Services. Introducing the platform, building out an application that uses data storage, server-side scripts, custom API endpoints, push notifications, and client authentication. Source code is available on GitHub at http://github.com/goldshtn/rentahome
Presentation from ConFoo 2014 on Android development. Introducing the Android platform, discussing the major components in the ecosystem, and building a basic todo list manager app with Eclipse.
Presentation at ConFoo 2014 on iOS Development. Discussing the basic components of the iOS ecosystem and building a basic todo list manager app with Xcode and storyboards.
JavaScript, Meet Cloud: Node.js on Windows AzureSasha Goldshtein
Sasha Goldshtein discusses running Node.js applications on Microsoft's Azure cloud platform. Node.js allows for building lightweight JavaScript web servers and services that can take advantage of Azure's services like SQL Database, MongoDB, Redis, and mobile backends. The document provides examples of using Node.js with Azure services like SQL Database, Table Storage, and Virtual Machines running MongoDB. It also introduces Visual Studio Online's new Node.js editor for developing Azure web applications in the cloud.
First Steps in Android Development with Eclipse and XamarinSasha Goldshtein
Presentation from the Toronto TechHub user group on Android development. Introducing basic development concepts with Eclipse and then switching to Xamarin.Android and Visual Studio.
Visual Studio 2013: Exploration, Productivity, Diagnostics, CollaborationSasha Goldshtein
This session showcases some of the new and existing features in Visual Studio 2013 that help developers collaborate better, be more productive, explore legacy code, and diagnose issues in development and production.
This document provides an overview of Android development including:
- The Android system architecture with applications running on top of the Dalvik VM and Linux kernel.
- Important Android versions from Gingerbread to KitKat are listed.
- Details on Google Play and apps distribution, including revenue sharing model.
- Core application components like Activities, Services, ContentProviders etc. are explained.
- Development best practices around responsiveness, privacy and performance are recommended.
- Xamarin platform for cross-platform C# development on Android and iOS is introduced.
- The rest of the talk is described as a demo of building a basic Android app covering UI, activities, files, location
A session at the Sela Developer Practice delivered jointly with Shai Raiten and Ofir Makmal from Sela. We provided an overview of the three primary mobile development paradigms -- native mobile apps (Windows Phone, iOS, Android), Xamarin, and PhoneGap.
Mastering IntelliTrace in Development and ProductionSasha Goldshtein
A session at the Sela Developer Practice covering IntelliTrace, a powerful feature of Visual Studio Ultimate that can provide historical debugging information collected in development or production environments. IntelliTrace is a hybrid logger-profiler-debugger that can uncover super-difficult bugs by tracing through the history of the application's execution.
AI in the Workplace Reskilling, Upskilling, and Future Work.pptxSunil Jagani
Discover how AI is transforming the workplace and learn strategies for reskilling and upskilling employees to stay ahead. This comprehensive guide covers the impact of AI on jobs, essential skills for the future, and successful case studies from industry leaders. Embrace AI-driven changes, foster continuous learning, and build a future-ready workforce.
Read More - https://bit.ly/3VKly70
This document summarizes a workshop on .NET debugging techniques. The workshop covers debugging production issues, analyzing system and application performance, and automating debugging processes. It discusses tools like Procdump, DebugDiag, and Windows debugging tools. It also covers debugging techniques like generating dump files, using Event Tracing for Windows (ETW) to collect traces, and analyzing traces with tools like PerfView. The goal is to help integrate automatic error analysis and triage into development processes.
Performance and Debugging with the Diagnostics Hub in Visual Studio 2013Sasha Goldshtein
The document discusses the various diagnostic and debugging tools available in the Diagnostics Hub in Visual Studio 2013. It describes tools for profiling and analyzing CPU performance like the sampling profiler and instrumentation profiler. It also covers the concurrency visualizer, UI responsiveness tool, memory usage analysis, and memory dump analysis. It encourages using the different tools available in the Diagnostics Hub to debug performance issues, memory leaks, and non-responsive user interfaces.
Mastering IntelliTrace in Development and ProductionSasha Goldshtein
This document discusses IntelliTrace, a profiler-logger-debugger hybrid tool in Visual Studio. IntelliTrace records method calls, parameters, return values, exceptions and other runtime information for debugging applications. It can collect data from development, testing and production. Custom events can also be added to extend IntelliTrace logging. The presentation demonstrates creating IntelliTrace logs and collecting logs from Azure applications.
Delivering Millions of Push Notifications in MinutesSasha Goldshtein
The document instructs attendees of a TechDaysNL session to provide feedback on the session via www.techdaysapp.nl for a chance to win one of 20 prizes. It notes winners will be announced on Twitter with the hashtag #TechDaysNL and to use the personal code on their badge when submitting feedback. It clarifies all results are final and prizes listed are examples.
Building Mobile Apps with a Mobile Services .NET BackendSasha Goldshtein
Presentation from TechDays Netherlands 2014 on using the newly announced .NET backend for Azure Mobile Services to build mobile applications, and on using the Offline Sync preview in Windows Store apps.
This document discusses strategies for task and data parallelism in .NET. It begins with an overview of tasks and how they provide a cheaper alternative to threads for parallelizing work. Various APIs for parallelism are covered, including Parallel Loops, PLINQ, and task continuations. Best practices are provided around uneven work distribution, dependency management, minimizing synchronization, and leveraging lock-free and dataflow patterns. The document concludes with tips on profiling, SIMD, and GPU parallelism.
The document summarizes new features in C++ 11 and C++ 14, including language features like auto variables, lambda functions, rvalue references, and move semantics. It discusses new library features like smart pointers, the concurrency library, and user-defined literals. The presentation covers status and compiler support, best practices for modern C++, and what to expect in upcoming standards like C++ 14 with further language and library improvements.
The document discusses common web application attacks and risks like SQL injection, cross-site scripting (XSS), and insecure direct object references. It provides examples of these vulnerabilities and how they can be exploited. It also summarizes best practices for mitigating risks like properly validating and sanitizing user input, using secure protocols like HTTPS, securely storing sensitive data, and being aware of vulnerabilities in web frameworks and libraries. The goal is to educate web developers about the most common security issues and how to avoid exposing applications and users to these risks.
Presentation from ConFoo 2014 on Windows Azure Mobile Services. Introducing the platform, building out an application that uses data storage, server-side scripts, custom API endpoints, push notifications, and client authentication. Source code is available on GitHub at http://github.com/goldshtn/rentahome
Presentation from ConFoo 2014 on Android development. Introducing the Android platform, discussing the major components in the ecosystem, and building a basic todo list manager app with Eclipse.
Presentation at ConFoo 2014 on iOS Development. Discussing the basic components of the iOS ecosystem and building a basic todo list manager app with Xcode and storyboards.
JavaScript, Meet Cloud: Node.js on Windows AzureSasha Goldshtein
Sasha Goldshtein discusses running Node.js applications on Microsoft's Azure cloud platform. Node.js allows for building lightweight JavaScript web servers and services that can take advantage of Azure's services like SQL Database, MongoDB, Redis, and mobile backends. The document provides examples of using Node.js with Azure services like SQL Database, Table Storage, and Virtual Machines running MongoDB. It also introduces Visual Studio Online's new Node.js editor for developing Azure web applications in the cloud.
First Steps in Android Development with Eclipse and XamarinSasha Goldshtein
Presentation from the Toronto TechHub user group on Android development. Introducing basic development concepts with Eclipse and then switching to Xamarin.Android and Visual Studio.
Visual Studio 2013: Exploration, Productivity, Diagnostics, CollaborationSasha Goldshtein
This session showcases some of the new and existing features in Visual Studio 2013 that help developers collaborate better, be more productive, explore legacy code, and diagnose issues in development and production.
This document provides an overview of Android development including:
- The Android system architecture with applications running on top of the Dalvik VM and Linux kernel.
- Important Android versions from Gingerbread to KitKat are listed.
- Details on Google Play and apps distribution, including revenue sharing model.
- Core application components like Activities, Services, ContentProviders etc. are explained.
- Development best practices around responsiveness, privacy and performance are recommended.
- Xamarin platform for cross-platform C# development on Android and iOS is introduced.
- The rest of the talk is described as a demo of building a basic Android app covering UI, activities, files, location
A session at the Sela Developer Practice delivered jointly with Shai Raiten and Ofir Makmal from Sela. We provided an overview of the three primary mobile development paradigms -- native mobile apps (Windows Phone, iOS, Android), Xamarin, and PhoneGap.
Mastering IntelliTrace in Development and ProductionSasha Goldshtein
A session at the Sela Developer Practice covering IntelliTrace, a powerful feature of Visual Studio Ultimate that can provide historical debugging information collected in development or production environments. IntelliTrace is a hybrid logger-profiler-debugger that can uncover super-difficult bugs by tracing through the history of the application's execution.
AI in the Workplace Reskilling, Upskilling, and Future Work.pptxSunil Jagani
Discover how AI is transforming the workplace and learn strategies for reskilling and upskilling employees to stay ahead. This comprehensive guide covers the impact of AI on jobs, essential skills for the future, and successful case studies from industry leaders. Embrace AI-driven changes, foster continuous learning, and build a future-ready workforce.
Read More - https://bit.ly/3VKly70
How information systems are built or acquired puts information, which is what they should be about, in a secondary place. Our language adapted accordingly, and we no longer talk about information systems but applications. Applications evolved in a way to break data into diverse fragments, tightly coupled with applications and expensive to integrate. The result is technical debt, which is re-paid by taking even bigger "loans", resulting in an ever-increasing technical debt. Software engineering and procurement practices work in sync with market forces to maintain this trend. This talk demonstrates how natural this situation is. The question is: can something be done to reverse the trend?
What is an RPA CoE? Session 2 – CoE RolesDianaGray10
In this session, we will review the players involved in the CoE and how each role impacts opportunities.
Topics covered:
• What roles are essential?
• What place in the automation journey does each role play?
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.
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Keywords: AI, Containeres, Kubernetes, Cloud Native
Event Link: https://meine.doag.org/events/cloudland/2024/agenda/#agendaId.4211
Introducing BoxLang : A new JVM language for productivity and modularity!Ortus Solutions, Corp
Just like life, our code must adapt to the ever changing world we live in. From one day coding for the web, to the next for our tablets or APIs or for running serverless applications. Multi-runtime development is the future of coding, the future is to be dynamic. Let us introduce you to BoxLang.
Dynamic. Modular. Productive.
BoxLang redefines development with its dynamic nature, empowering developers to craft expressive and functional code effortlessly. Its modular architecture prioritizes flexibility, allowing for seamless integration into existing ecosystems.
Interoperability at its Core
With 100% interoperability with Java, BoxLang seamlessly bridges the gap between traditional and modern development paradigms, unlocking new possibilities for innovation and collaboration.
Multi-Runtime
From the tiny 2m operating system binary to running on our pure Java web server, CommandBox, Jakarta EE, AWS Lambda, Microsoft Functions, Web Assembly, Android and more. BoxLang has been designed to enhance and adapt according to it's runnable runtime.
The Fusion of Modernity and Tradition
Experience the fusion of modern features inspired by CFML, Node, Ruby, Kotlin, Java, and Clojure, combined with the familiarity of Java bytecode compilation, making BoxLang a language of choice for forward-thinking developers.
Empowering Transition with Transpiler Support
Transitioning from CFML to BoxLang is seamless with our JIT transpiler, facilitating smooth migration and preserving existing code investments.
Unlocking Creativity with IDE Tools
Unleash your creativity with powerful IDE tools tailored for BoxLang, providing an intuitive development experience and streamlining your workflow. Join us as we embark on a journey to redefine JVM development. Welcome to the era of BoxLang.
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.
The Department of Veteran Affairs (VA) invited Taylor Paschal, Knowledge & Information Management Consultant at Enterprise Knowledge, to speak at a Knowledge Management Lunch and Learn hosted on June 12, 2024. All Office of Administration staff were invited to attend and received professional development credit for participating in the voluntary event.
The objectives of the Lunch and Learn presentation were to:
- Review what KM ‘is’ and ‘isn’t’
- Understand the value of KM and the benefits of engaging
- Define and reflect on your “what’s in it for me?”
- Share actionable ways you can participate in Knowledge - - Capture & Transfer
In the realm of cybersecurity, offensive security practices act as a critical shield. By simulating real-world attacks in a controlled environment, these techniques expose vulnerabilities before malicious actors can exploit them. This proactive approach allows manufacturers to identify and fix weaknesses, significantly enhancing system security.
This presentation delves into the development of a system designed to mimic Galileo's Open Service signal using software-defined radio (SDR) technology. We'll begin with a foundational overview of both Global Navigation Satellite Systems (GNSS) and the intricacies of digital signal processing.
The presentation culminates in a live demonstration. We'll showcase the manipulation of Galileo's Open Service pilot signal, simulating an attack on various software and hardware systems. This practical demonstration serves to highlight the potential consequences of unaddressed vulnerabilities, emphasizing the importance of offensive security practices in safeguarding critical infrastructure.
ScyllaDB is making a major architecture shift. We’re moving from vNode replication to tablets – fragments of tables that are distributed independently, enabling dynamic data distribution and extreme elasticity. In this keynote, ScyllaDB co-founder and CTO Avi Kivity explains the reason for this shift, provides a look at the implementation and roadmap, and shares how this shift benefits ScyllaDB users.
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving
What began over 115 years ago as a supplier of precision gauges to the automotive industry has evolved into being an industry leader in the manufacture of product branding, automotive cockpit trim and decorative appliance trim. Value-added services include in-house Design, Engineering, Program Management, Test Lab and Tool Shops.
QA or the Highway - Component Testing: Bridging the gap between frontend appl...zjhamm304
These are the slides for the presentation, "Component Testing: Bridging the gap between frontend applications" that was presented at QA or the Highway 2024 in Columbus, OH by Zachary Hamm.
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
Building the Next YouTube with Windows Azure Media Services
1. SELA DEVELOPER PRACTICE
May 5-9, 2013
Lights, Camera, Action:
Windows Azure Media Services
Sasha Goldshtein
CTO, SELA Group
@goldshtn
blog.sashag.net
2. With Windows Azure Media
Services, you can upload, manage,
encode, and stream your media to a
variety of devices on a cloud
scale.
3. Maybe you have a bunch of training
videos you want to share with your
global employee contingent, in the office
and on the go …
4. … or maybe you are hosting the Olympic
Games and need to stream to hundreds
of millions of consumer devices, with
peaks of 100x the standard traffic …
5. … or maybe you’re a TV network, a
cellular carrier, a radio station, an ad
agency, a consumer video website …
and you want to stop worrying about
infrastructure and embrace cloud scale.
8. Supported Devices
• Very wide device coverage for progressive download
• Device coverage for adaptive streaming:
Platform IIS Smooth
Streaming
Apple HTTP Live
Streaming (HLS)
Windows (IE) Silverlight 3rd party SDK
(Flash)
OS X (Safari) Silverlight <video> element
Windows RT Microsoft SDK 3rd party SDK
Android (Browser) 3rd party SDK
(Flash)
<video> element
iOS (Safari) <video> element
Windows Phone Microsoft SDK 3rd party SDK
iOS (in-app) Microsoft SDK MediaPlayer FW
Android (in-app) 3rd party SDK VideoView
9. Pricing Principles
• Available in all sub-regions (NA, Europe, Asia)
• 99.9% availability guarantee with On-Demand
Streaming Reserved Unit
Component Price
Data processing (input and output)
Encoding
Packaging
Up to $1.99 /
GB
Up to $1.49 /
GB
Storage Up to $0.07 /
GB
Outbound bandwidth Up to $0.12 /
GB
Reserved encoding unit $99 / month
Reserved on-demand streaming
unit
Guaranteed 200 Mbps per unit
$199 / month
12. Ingesting Assets from the .NET SDK
Obtain a CloudMediaContext
• Gives you access to all objects and APIs
Create an asset (IAsset)
• A collection of media files
Create a file (IAssetFile)
• A single file within an asset
Create an access policy and locator
• Determines ACL for asset and provides a
URL for upload
13. Encoding Assets from the .NET SDK
Obtain a media processor
(IMediaProcessor)
• Media processors can encode and package assets
Create an encoding job (IJob)
• A job is a set of tasks for Media Services
Add tasks to the job (ITask)
• E.g., encode WMV file for Apple HLS
• Tasks have input assets and output assets
Monitor job progress until it completes
14. Delivering Assets from the .NET SDK
Locate the output asset for a job
Create an access policy and locator
Generate URLs
• For progressive download
• For streaming (IIS/HLS)
Optional: Enable CDN
• For progressive download (blob storage)
• For streaming origin server
16. Playing Progressive Download Assets
• For progressive download in browsers that support
HTML5 video, use the <video> element
<video width="640" height="480" controls>
<source src="@Html.Raw(Model.Mp4SourceUrl)"
type="video/mp4" />
</video>
17. Playing IIS Smooth Streaming
• For PC and Mac delivery of IIS Smooth Streaming,
use the Silverlight Smooth Streaming SDK
• Sample player available on CodePlex
• http://playerframework.codeplex.com/
<object data="data:application/x-silverlight-2,"
type="application/x-silverlight-2"
width="100%" height="100%">
<param name="source"
value="/Content/SmoothStreamingPlayer.xap"/>
<param name="InitParams"
value="mediaurl=@Model.SilverlightStreamingUrl"/>
</object>
Server-hosted
Silverlight
player
Parameters for
player
18. Playing HLS In-App on iOS
• The iOS MediaPlayer framework natively supports
Apple HLS URLs
self.player = [[MPMoviePlayerController alloc]
initWithContentURL:[NSURL URLWithString:...]];
self.player.scalingMode = MPMovieScalingModeAspectFill;
self.player.controlStyle = MPMovieControlStyleDefault;
[self.view addSubview:self.player.view];
[self.player play];
21. On-Premises Windows Azure
Upload App
ASP.NET
Web Site
Worker
Role
Media
Services
Encoder
Media
Services
Streaming
Azure Blob
Storage
Queue
Storage
Azure
Table
Storage
(1) Upload file to Web Site
(2) Store file in Blob Storage
(3) Store metadata in Table Storage
(4) Put encoding command in queue
(5) Start encoding job
(6) Wait for job to complete
(7) Generate streaming URLs
(8) Update metadata in Table Storage
1
2 3
1 2 3 44 5 56 7 8
8 7
23. Summary & Call to Action
• Windows Azure Media Services is a cloud-scale
platform offering for media management,
conversion, and delivery
• .NET management SDK and REST endpoints
• Wide device reach with adaptive streaming and
progressive download
• Try it for free as part of the Azure 90-day trial
Learn more:
www.windowsazure.com/en-
us/home/scenarios/media/
Image taken from http://www.flickr.com/photos/yotut/5432398958/ under Creative Commons 2.0 license.
Image taken from http://www.flickr.com/photos/dskley/7717799328/ under Creative Commons 2.0 license.
Image taken from http://www.flickr.com/photos/scobleizer/4870003098/ under Creative Commons 2.0 license.
Full list of supported import and export formats and codecs: http://msdn.microsoft.com/en-us/library/hh973634.aspx
Remarks:Third-party SDK for HLS on Windows RT and Windows Phone 8: http://3ivx.com/technology/windows/metro/http_live_streaming.htmlThird-party SDK for IIS Smooth Streaming on Android in-app: http://axinom.com/en_axinom_news_android_sdk.AxCMS (there are others)Android supports HLS natively only since 3.0, and there are some issues with this support (browser and in-app): http://www.longtailvideo.com/blog/31646/the-pain-of-live-streaming-on-android/Also see: http://en.wikipedia.org/wiki/HTTP_Live_Streaming#Clients for some more links and details
Example:Encoding a 200MB video to both IIS Smooth Streaming and HLS formats in various bitrates may produce 800 MB of output, for a total of 1GB encoding I/O. Total cost: $1.99.Storing the 800 MB of output would cost approximately $0.06 per month (without geo-replication).Streaming the 200 MB video to 10,000 clients per month (assuming 50% average consumption rate) = 976GB would cost approximately $117 per month.
Illustrate the creation of a new media service.Upload a small mp4 asset. (clipcanvas…mp4)Publish the source (show that the URL is a simple blob storage URL).Use the built-in test player for the source, or simply copy the URL to the browser (this is a progressive download player).Encode the asset for HLS. Explain that there is an intermediate step that encodes to IIS Smooth Streaming and then creates an additional manifest for HLS.Monitor job progress.Publish both the intermediate IIS Smooth Streaming output and the HLS output.Use the built-in test player for IIS Smooth Streaming playback.Use an iPhone/iPad/iOS Simulator for HLS playback.
Show the SimpleUploadEncodeDeliver demo console application:Review the code that creates an asset, gets a storage URL (locator) for uploading the asset, and uploads it.Review the code that configures the encoding job (MP4 ==> IIS Smooth Streaming ==> Apple HLS).Review the code that waits for the encoding job to complete.Review the code that generates the final streaming URLs.(This code was taken from the walkthrough that you see on the dashboard of every new Media Service.)
Show HTML5 page on Mac, Windows, iPad (progressive download with <video> element) – from IBA portalShow Silverlight page on Mac, Windows – from IBA portalShow iOS app with MediaPlayer framework
Demonstrate the IBA pilot “CMS” running end-to-end on Windows Azure.Upload a media file:curl -X POST http://wams-sdp13.azurewebsites.net/Home/Upload?file=test.mp4 --data-binary @test.mp4Wait for encoding to complete.Demonstrate the resulting URLs on Windows / OS X / iOS.Demonstrate the SkyRocketMedia CMS: http://www.skyrocketmedia.netWalk through the different screens, explain that it is a nice wrapper on top of the Azure portal.