This document discusses various topics related to Action Message Format (AMF) including its history, benefits, and implementations across different programming languages and platforms. AMF allows serialization of ActionScript object graphs into a compact binary format for transmission between a Flash player and server. It offers benefits like fast serialization/deserialization and low bandwidth usage compared to alternatives like XML. The document provides information on AMF implementations for popular server-side languages and frameworks like PHP, Java, Python, Ruby and .NET.
IoT Studio #1: Protocols introduction and connected jukebox
This is the slides ProcessOne IoT Studio session #1.
At the core of the discussion is an introduction to Internet of Things protocols.
Here are the topics / questions that I have been addressing:
- What are the main classes of protocols for the Internet of Things ?
- What are the strengths of XMPP for the Internet of things ?
- What are the main XMPP Extensions for building the Internet of Things ?
- How can I leverage XMPP to build a real device / appliance ?
As such, the session ends with a hands-on demonstration of a Soundcloud connected Jukebox built with:
- Raspberry Pi 2
- Connected to ejabberd
- Client is developed in Go using Go XMPP library Gox
Video of the session is available on Youtube: https://www.youtube.com/watch?v=YtommTbCxCc
This document discusses Alfresco demo data, which allows users to quickly create test instances with predefined bootstrap data. It works by exporting authoritative data, models, workflows and sites from one Alfresco repository and importing them into another. The project is open source and hosted on GitHub. It provides APIs to export and import data without requiring extensive configuration.
Kohana is an elegant PHP5 framework that provides components for building web applications. It uses the HMVC design pattern and features a cascading filesystem, routing, validation, and modules. Modules allow reusable code to be developed independently and then included in applications. Kohana's routing provides easy URL mapping to controllers and supports regular expression patterns. Validation helps avoid nested if/else statements. Cracked.com uses Kohana for its comedy website serving 15 million daily page views, employing caching, opcode caching, and profiling for scalability.
Slide deck from an Alfresco Webinar. Event info can be found at http://blogs.alfresco.com/wp/webcasts/2009/05/alfresco-webcast-developers-guide-3-web-scripts-surf-cmis-optaros/
This presentation discusses web scripts and Surf.
ECM Decision Matrix - Deciding Between Alfresco Community Edition, Alfresco E...
As the leading provider of Open Source Enterprise Content Management, Alfresco is uniquely placed in providing a robust, scalable, feature rich content platform at a fraction of the cost of traditional solutions.
Alfresco Enterprise Content Management includes:
* Document Management
* Web Content Management
* Records Management
* Team Collaboration
* Digital Asset Management
This slide deck (and related webinar) presented the requirements for enterprise scale rollout and an “Enterprise Top 10 Decision Matrix”.
It was based on customer experience to guide selection.
It gave an overview of Alfresco Enterprise Edition,
explained what is coming in Alfresco Enterprise 3.2,
how it compares to the Alfresco Community Edition
and how commercial, enterprise class Open Source means:
* A Full Service Level Agreement not “unsupported”
* Support for both Open Source and Commercial Stacks
* Supporting Sites with Millions of Users and Terabytes of Content through External Authentication, Load Balancing and Clustering
* High-Availability with Clustering and Run-Time Reconfiguration
* Live JMX System Monitoring and Configuration Reporting
* Information Lifecycle Management
Learn why Alfresco is the lowest risk, lowest cost way to successfully deploy Alfresco in the Enterprise
MailBridge provides a scalable IMAP interface to access messages stored in Zarafa and allows Dovecot to access messages through MAPI. It uses Zarafa's incremental change system and monitors Dovecot and Zarafa events to instantly update changes between the two systems. MailBridge is open source under AGPL 3.0 and available on the Zarafa Community Hub.
- ObjectStudio 8 has been released and provides a full re-implementation of ObjectStudio with improved performance and access to VisualWorks facilities.
- The Virtual Machine is being optimized for 64-bit systems and different platforms like Mac OS X. A new widgetry framework is being developed to replace the old wrapper system.
- Seaside is a new initiative to create a lightweight web framework modeled after Ruby on Rails. It has a working port to VisualWorks and integration with the database and other VisualWorks facilities.
- Improvements are also being made to networking, internationalization, deployment, scripting, and other areas.
SUTOL 2016: IBM Connections Deployment Best and Worst Practices
The document summarizes best practices and recommendations for deploying IBM Connections. It discusses preparing for the installation, including downloading required software, checking system requirements, and creating installation documentation. It also provides tips for configuration such as sizing appropriately, installing fixes, registering WebSphere Application Server as a service, configuring directories and synchronization, and adjusting log settings. The document emphasizes following IBM's documentation carefully and having a plan to optimize performance.
The document summarizes lessons learned from building a real-time network traffic analyzer in C/C++. Key points include:
- Libpcap was used for traffic capturing as it is cross-platform, supports PF_RING, and has a relatively easy API.
- SQLite was used for data storage due to its small footprint, fast performance, embeddability, SQL support, and B-tree indexing.
- A producer-consumer model with a blocking queue was implemented to handle packet processing in multiple threads.
- Memory pooling helped address performance issues caused by excessive malloc calls during packet aggregation.
- Custom spin locks based on atomic operations improved performance over mutexes on FreeBSD/
- Backends in ejabberd are pluggable modules that store data to provide to feature modules. This allows ejabberd to be more stateless. Common backends include Mnesia, MySQL, PostgreSQL, Riak, and custom backends.
- Message carbons allow messages to be copied to all connected clients so the full conversation history is visible, but they do not work in MUC rooms due to the anonymous nature of MUC chats.
- To learn XMPP, it is best to start at the protocol level by using a client like PSI that allows inspecting and crafting XMPP packets directly rather than starting from libraries that abstract the protocol.
Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources that can be rapidly provisioned and released with minimal management effort or service provider interaction. Key characteristics of cloud computing include on-demand self-service, broad network access, resource pooling, rapid elasticity, and measured service. Cloud computing provides opportunities for lower costs, improved performance and scalability, universal access to documents and data, and easier collaboration. However, it also poses disadvantages such as reliance on a constant internet connection and potential security and availability issues.
Design-Time Properties in Custom Pipeline ComponentsDaniel Toomey
Understanding Design-Time Properties for Custom Pipeline Components in BizTalk Server
Based on article by Saravana Kumar, MCAD (Charter member), MCP (BizTalk 2004)
Published: December 2006
Alfresco One (Enterprise) vs Alfresco Community 2014Toni de la Fuente
Alfresco One (Enterprise) provides more robust, scalable, and supported features compared to the Community version. Key differences include being ready for production use, receiving service packs and updates, and having priority support. The Enterprise version also offers high availability, certification across platforms, 24/7 support via SLA, access to support tools and knowledge base, certified training, and support from Alfresco's partner network. It additionally supports more databases and application servers and includes certified integrations, clustering, storage policies, benchmarking frameworks, and advanced monitoring capabilities.
The document discusses various free tools that can be used to monitor IBM WebSphere and its components, including Nagios, WebSphere Performance Tuning Toolkit (PTT), Nmon Visualizer, and Apache mod_status. Nagios is an open source monitoring tool that can monitor WebSphere components like servers, JVM, databases, and more using plugins. WebSphere PTT provides real-time performance monitoring of WebSphere. Nmon Visualizer is useful for visualizing performance data from Linux systems. Mod_status allows monitoring of Apache HTTP servers. Examples and resources are provided for setting up monitoring with these various tools.
IoT Studio #1: Protocols introduction and connected jukeboxMickaël Rémond
This is the slides ProcessOne IoT Studio session #1.
At the core of the discussion is an introduction to Internet of Things protocols.
Here are the topics / questions that I have been addressing:
- What are the main classes of protocols for the Internet of Things ?
- What are the strengths of XMPP for the Internet of things ?
- What are the main XMPP Extensions for building the Internet of Things ?
- How can I leverage XMPP to build a real device / appliance ?
As such, the session ends with a hands-on demonstration of a Soundcloud connected Jukebox built with:
- Raspberry Pi 2
- Connected to ejabberd
- Client is developed in Go using Go XMPP library Gox
Video of the session is available on Youtube: https://www.youtube.com/watch?v=YtommTbCxCc
This document discusses Alfresco demo data, which allows users to quickly create test instances with predefined bootstrap data. It works by exporting authoritative data, models, workflows and sites from one Alfresco repository and importing them into another. The project is open source and hosted on GitHub. It provides APIs to export and import data without requiring extensive configuration.
Kohana is an elegant PHP5 framework that provides components for building web applications. It uses the HMVC design pattern and features a cascading filesystem, routing, validation, and modules. Modules allow reusable code to be developed independently and then included in applications. Kohana's routing provides easy URL mapping to controllers and supports regular expression patterns. Validation helps avoid nested if/else statements. Cracked.com uses Kohana for its comedy website serving 15 million daily page views, employing caching, opcode caching, and profiling for scalability.
Slide deck from an Alfresco Webinar. Event info can be found at http://blogs.alfresco.com/wp/webcasts/2009/05/alfresco-webcast-developers-guide-3-web-scripts-surf-cmis-optaros/
This presentation discusses web scripts and Surf.
ECM Decision Matrix - Deciding Between Alfresco Community Edition, Alfresco E...Alfresco Software
As the leading provider of Open Source Enterprise Content Management, Alfresco is uniquely placed in providing a robust, scalable, feature rich content platform at a fraction of the cost of traditional solutions.
Alfresco Enterprise Content Management includes:
* Document Management
* Web Content Management
* Records Management
* Team Collaboration
* Digital Asset Management
This slide deck (and related webinar) presented the requirements for enterprise scale rollout and an “Enterprise Top 10 Decision Matrix”.
It was based on customer experience to guide selection.
It gave an overview of Alfresco Enterprise Edition,
explained what is coming in Alfresco Enterprise 3.2,
how it compares to the Alfresco Community Edition
and how commercial, enterprise class Open Source means:
* A Full Service Level Agreement not “unsupported”
* Support for both Open Source and Commercial Stacks
* Supporting Sites with Millions of Users and Terabytes of Content through External Authentication, Load Balancing and Clustering
* High-Availability with Clustering and Run-Time Reconfiguration
* Live JMX System Monitoring and Configuration Reporting
* Information Lifecycle Management
Learn why Alfresco is the lowest risk, lowest cost way to successfully deploy Alfresco in the Enterprise
MailBridge provides a scalable IMAP interface to access messages stored in Zarafa and allows Dovecot to access messages through MAPI. It uses Zarafa's incremental change system and monitors Dovecot and Zarafa events to instantly update changes between the two systems. MailBridge is open source under AGPL 3.0 and available on the Zarafa Community Hub.
- ObjectStudio 8 has been released and provides a full re-implementation of ObjectStudio with improved performance and access to VisualWorks facilities.
- The Virtual Machine is being optimized for 64-bit systems and different platforms like Mac OS X. A new widgetry framework is being developed to replace the old wrapper system.
- Seaside is a new initiative to create a lightweight web framework modeled after Ruby on Rails. It has a working port to VisualWorks and integration with the database and other VisualWorks facilities.
- Improvements are also being made to networking, internationalization, deployment, scripting, and other areas.
SUTOL 2016: IBM Connections Deployment Best and Worst Practicespanagenda
The document summarizes best practices and recommendations for deploying IBM Connections. It discusses preparing for the installation, including downloading required software, checking system requirements, and creating installation documentation. It also provides tips for configuration such as sizing appropriately, installing fixes, registering WebSphere Application Server as a service, configuring directories and synchronization, and adjusting log settings. The document emphasizes following IBM's documentation carefully and having a plan to optimize performance.
The document summarizes lessons learned from building a real-time network traffic analyzer in C/C++. Key points include:
- Libpcap was used for traffic capturing as it is cross-platform, supports PF_RING, and has a relatively easy API.
- SQLite was used for data storage due to its small footprint, fast performance, embeddability, SQL support, and B-tree indexing.
- A producer-consumer model with a blocking queue was implemented to handle packet processing in multiple threads.
- Memory pooling helped address performance issues caused by excessive malloc calls during packet aggregation.
- Custom spin locks based on atomic operations improved performance over mutexes on FreeBSD/
- Backends in ejabberd are pluggable modules that store data to provide to feature modules. This allows ejabberd to be more stateless. Common backends include Mnesia, MySQL, PostgreSQL, Riak, and custom backends.
- Message carbons allow messages to be copied to all connected clients so the full conversation history is visible, but they do not work in MUC rooms due to the anonymous nature of MUC chats.
- To learn XMPP, it is best to start at the protocol level by using a client like PSI that allows inspecting and crafting XMPP packets directly rather than starting from libraries that abstract the protocol.
Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources that can be rapidly provisioned and released with minimal management effort or service provider interaction. Key characteristics of cloud computing include on-demand self-service, broad network access, resource pooling, rapid elasticity, and measured service. Cloud computing provides opportunities for lower costs, improved performance and scalability, universal access to documents and data, and easier collaboration. However, it also poses disadvantages such as reliance on a constant internet connection and potential security and availability issues.
This document discusses various metrics for measuring website speed and performance. It outlines different technical, visual, and interactive metrics and explains considerations for synthetic versus real-user measurement. Key recommendations include using First Contentful Paint, Speed Index from synthetic tests and First Interactive for real-user measurement to track progress towards performance goals. Effective connection type distribution from real-user data should also be considered to ensure optimizations work for all users.
Learn more about message-based architecture in the cloud including implementation details, real-world examples, insights from leading experts in NServiceBus and Microsoft Azure.
This document discusses real-time web applications and technologies. It defines real-time apps as allowing bi-directional communication between clients and servers so that users receive information as soon as it is published. Examples include chat, social media, gaming and notifications. Key implementation methods discussed are HTTP polling, streaming and WebSockets. The document also surveys popular real-time libraries for publish/subscribe, data syncing and hybrid approaches.
Adding Real-time Features to PHP ApplicationsRonny López
It's possible to introduce real-time features to PHP applications without deep modifications of the current codebase.
Using WAMP you can build distributed systems out of application components which are loosely coupled and communicate in (soft) real-time.
There is no need to learn a whole new language, with the implications it has.
It also opens the door to write reactive, event-based, distributed architectures and to achieve easier scalability by distributing messages to multiple systems.
Keeping WebSphere under control with free tools - Wannes & Sharon share some tips and experience on the free tools they use daily to monitor Connections environments using FREE tools
Keeping WebSphere under control with free tools - Wannes & Sharon share some tips and experience on the free tools they use daily to monitor Connections environments using FREE tools
Mike Taulty DevDays 2010 Silverlight 4 - What's New Part 2ukdpe
Silverlight 4 is a major release with many new features, including controls enhancements, improved desktop integration capabilities for out-of-browser and trusted applications, and new frameworks like the Managed Extensibility Framework and WCF RIA Services. It allows applications to access local files, printers, webcams, and more when running as a trusted application. The document promotes upcoming sessions that will provide more details on Silverlight 4's new features for MEF and desktop developers.
HTML5 introduces significant changes for today\'s websites: new and updated tags, new functionality, better error handling and improved Document Object Model (DOM). However, the HTML5 new features come with new (application) security vulnerabilities. This presentation reviews the new attack vectors, associated risks and what a needs to be taken into consideration when implementing HTML5.
This document provides a high-level overview of the Alfresco content management platform in 3 sentences: Alfresco is an open source enterprise content management platform that can manage files and metadata, provides search and security features, and includes a workflow engine and APIs to build custom applications. It discusses Alfresco's architecture, developer setup process, development model using APIs and extensions, and demos the platform's capabilities. The document is intended to introduce developers to building applications and customizing Alfresco.
IoT with SignalR & .NET Gadgeteer - NetMF@WorkMirco Vanini
Internet of things è vista come una possibile evoluzione dell'uso della Rete. Gli oggetti si rendono riconoscibili e acquisiscono intelligenza grazie al fatto di poter comunicare dati su se stessi e accedere ad informazioni aggregate da parte di altri. Partendo da queste affermazioni il talk preenterà una soluzione per il controllo ed il monitoraggio centralizzato dello stato di un sistema embedded a cui sono collegati una rete di sensori e di attuatori di varia natura attraverso l'utilizzo di SignalR. Tramite questa tecnologia è possibile realizzare servizi di notifica "push" con una straordinaria reattività, il tutto utilizzando il puro e semplice http
Stealing Chromium: Embedding HTML5 with the Servo Browser Engine (LinuxCon NA...Samsung Open Source Group
Mike Blumenkrantz (Senior Engineer, Samsung Open Source Group), and Lars Bergstrom (Mozilla Research) share their research and implementation of HTML5 within the Servo Browser Engine.
Convertigo Mobilizer is the most advanced Open Source Mobile Application Development Platform for Enterprises, featuring all the required components needed to develop and to run cross-platform mobile enterprises application connected to enterprise's back-end business applications.
- Large variety of connectors to enterprise apps
- Mashup sequencer to orchestrate and combine data and processes from multiple enterprise apps.
- Cross-platform WebApp and Native app mobile application development tools for iOS, Android, Blackberry and Windows Phone platforms
- Security managers and Identity managers
- Mobile application updates and administration
- Monitoring and administration tools.
Convertigo can also be used for transactionnal portal integration and for SOA enablement of legacy web or Mainframe applications.
Convertigo Community Edition is AGPL based.
Mike Taulty TechDays 2010 Silverlight 4 - What's New?ukdpe
Silverlight 4 is a major release that includes many new features such as support for additional browsers and platforms, improved networking capabilities including sockets support, enhanced data binding and validation, improved media support including offline DRM, and new controls. It also introduces the ability to create trusted out-of-browser applications that have increased desktop integration and access to native capabilities. The release strengthens support for MVVM, adds the Managed Extensibility Framework, and improves WCF RIA Services.
GatewayScript is a new JavaScript runtime for DataPower appliances that simplifies configuration for developers. Link aggregation increases network redundancy and throughput by combining multiple Ethernet interfaces. WebSockets enable full-duplex communication and DataPower can secure and route initial connections. The release also includes enhancements to OAuth 2.0 token handling and support for deploying DataPower virtual editions on Citrix XenServer.
Cloud Computing in Systems Programming CurriculumSteven Miller
This document discusses proposed changes to a Systems Programming course (CS252) to incorporate cloud computing concepts. The course currently focuses on C/C++, operating systems, and networking. The proposal is to have students write mobile and web applications using HTML5, JavaScript frameworks, and cloud services on Bluemix. Students would work in groups on semester-long projects developing games, social apps, or other programs that run in browsers and mobile devices while calling APIs hosted on Bluemix. This aims to teach new generation web development skills and how applications can leverage cloud computing technologies.
This document discusses building modular rich internet applications (RIAs) using Flex and OSGi. It provides an overview of Flex, OSGi, and how they can interact. Key points covered include communicating between Flex and OSGi services via RemoteObjects and Producer/Consumer, defining strongly typed objects, and building modular applications by creating Flex modules that package UI and logic into individual OSGi bundles. The document demonstrates how this approach allows splitting applications into independently deployable pieces to improve modularity.
This document discusses building modular rich internet applications (RIAs) using Flex and OSGi. It provides an overview of Flex, OSGi, and how they can interact. Key points covered include communicating between Flex and OSGi services via RemoteObjects and Producer/Consumer, defining strongly typed objects, and building modular applications by creating Flex modules that package UI and logic into individual OSGi bundles. The document demonstrates how this approach allows splitting applications into independently deployable pieces to improve modularity.
An Azure of Things, a developer’s perspectiveBizTalk360
The world of integration is changing very quickly and we have the opportunity to use a lot of different technologies. There are many ways to solve the same problem and new technologies being introduced all of the time. Azure is now full of very interesting features and the real challenge is understanding how to use and combine all of these together in an effective way to create a good solution. In this session Nino will talk about his experiences and thoughts from the last year around areas such as BizTalk, Hybrid Integration, Microservices, Event Hubs, Stream Analytics and more.
Node.js is a platform that enables building real-time web applications using JavaScript. It allows for non-blocking I/O which makes it well-suited for real-time applications like Twitter and Facebook that deliver information to users as soon as it is published. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient for data-intensive real-time applications compared to other frameworks. Socket.IO is a library that simplifies real-time communication with WebSockets in Node.js applications.
- SignalR provides a simple way to add real-time web functionality to applications. It allows for persistent connections and messaging between servers and clients.
- It abstracts away the various techniques for real-time communication like websockets, long polling, and server-sent events and chooses the best transport.
- SignalR uses hubs to facilitate two-way communication between clients and servers through methods. This allows for different message types and structures to be sent.
WebSphere Portal V6.1 provides a technical overview of the product's architecture and components. It discusses the portal tier, backend tier, security tier, content tier and how they work together. It also summarizes the main components of WebSphere Portal including the application server, database, directory server, and search. Finally, it highlights how WebSphere Portal works with various platforms, databases, directories, security managers, web servers and browsers.
ITB2019 Multi-language / multi-OS communication using RabbitMQ - Wil de BruinOrtus Solutions, Corp
Our web hosting company is using many different services for managing e-mail, spam-filters, DNS, domain registrations, SSL registrations, ticket systems and more. Some of these services have well defined Web API’s, others can only be managed by simple command line scripts.
In this session we will explain how we tried to automate the various workflows by using a messaging system such as RabbitMQ for communication between our cfml based customer control panel and these services.
Blockchain technology is transforming industries and reshaping the way we conduct business, manage data, and secure transactions. Whether you're new to blockchain or looking to deepen your knowledge, our guidebook, "Blockchain for Dummies", is your ultimate resource.
Coordinate Systems in FME 101 - Webinar SlidesSafe Software
If you’ve ever had to analyze a map or GPS data, chances are you’ve encountered and even worked with coordinate systems. As historical data continually updates through GPS, understanding coordinate systems is increasingly crucial. However, not everyone knows why they exist or how to effectively use them for data-driven insights.
During this webinar, you’ll learn exactly what coordinate systems are and how you can use FME to maintain and transform your data’s coordinate systems in an easy-to-digest way, accurately representing the geographical space that it exists within. During this webinar, you will have the chance to:
- Enhance Your Understanding: Gain a clear overview of what coordinate systems are and their value
- Learn Practical Applications: Why we need datams and projections, plus units between coordinate systems
- Maximize with FME: Understand how FME handles coordinate systems, including a brief summary of the 3 main reprojectors
- Custom Coordinate Systems: Learn how to work with FME and coordinate systems beyond what is natively supported
- Look Ahead: Gain insights into where FME is headed with coordinate systems in the future
Don’t miss the opportunity to improve the value you receive from your coordinate system data, ultimately allowing you to streamline your data analysis and maximize your time. See you there!
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...Bert Blevins
Today’s digitally connected world presents a wide range of security challenges for enterprises. Insider security threats are particularly noteworthy because they have the potential to cause significant harm. Unlike external threats, insider risks originate from within the company, making them more subtle and challenging to identify. This blog aims to provide a comprehensive understanding of insider security threats, including their types, examples, effects, and mitigation techniques.
UiPath Community Day Kraków: Devs4Devs ConferenceUiPathCommunity
We are honored to launch and host this event for our UiPath Polish Community, with the help of our partners - Proservartner!
We certainly hope we have managed to spike your interest in the subjects to be presented and the incredible networking opportunities at hand, too!
Check out our proposed agenda below 👇👇
08:30 ☕ Welcome coffee (30')
09:00 Opening note/ Intro to UiPath Community (10')
Cristina Vidu, Global Manager, Marketing Community @UiPath
Dawid Kot, Digital Transformation Lead @Proservartner
09:10 Cloud migration - Proservartner & DOVISTA case study (30')
Marcin Drozdowski, Automation CoE Manager @DOVISTA
Pawel Kamiński, RPA developer @DOVISTA
Mikolaj Zielinski, UiPath MVP, Senior Solutions Engineer @Proservartner
09:40 From bottlenecks to breakthroughs: Citizen Development in action (25')
Pawel Poplawski, Director, Improvement and Automation @McCormick & Company
Michał Cieślak, Senior Manager, Automation Programs @McCormick & Company
10:05 Next-level bots: API integration in UiPath Studio (30')
Mikolaj Zielinski, UiPath MVP, Senior Solutions Engineer @Proservartner
10:35 ☕ Coffee Break (15')
10:50 Document Understanding with my RPA Companion (45')
Ewa Gruszka, Enterprise Sales Specialist, AI & ML @UiPath
11:35 Power up your Robots: GenAI and GPT in REFramework (45')
Krzysztof Karaszewski, Global RPA Product Manager
12:20 🍕 Lunch Break (1hr)
13:20 From Concept to Quality: UiPath Test Suite for AI-powered Knowledge Bots (30')
Kamil Miśko, UiPath MVP, Senior RPA Developer @Zurich Insurance
13:50 Communications Mining - focus on AI capabilities (30')
Thomasz Wierzbicki, Business Analyst @Office Samurai
14:20 Polish MVP panel: Insights on MVP award achievements and career profiling
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-InTrustArc
Six months into 2024, and it is clear the privacy ecosystem takes no days off!! Regulators continue to implement and enforce new regulations, businesses strive to meet requirements, and technology advances like AI have privacy professionals scratching their heads about managing risk.
What can we learn about the first six months of data privacy trends and events in 2024? How should this inform your privacy program management for the rest of the year?
Join TrustArc, Goodwin, and Snyk privacy experts as they discuss the changes we’ve seen in the first half of 2024 and gain insight into the concrete, actionable steps you can take to up-level your privacy program in the second half of the year.
This webinar will review:
- Key changes to privacy regulations in 2024
- Key themes in privacy and data governance in 2024
- How to maximize your privacy program in the second half of 2024
Measuring the Impact of Network Latency at TwitterScyllaDB
Widya Salim and Victor Ma will outline the causal impact analysis, framework, and key learnings used to quantify the impact of reducing Twitter's network latency.
Details of description part II: Describing images in practice - Tech Forum 2024BookNet Canada
This presentation explores the practical application of image description techniques. Familiar guidelines will be demonstrated in practice, and descriptions will be developed “live”! If you have learned a lot about the theory of image description techniques but want to feel more confident putting them into practice, this is the presentation for you. There will be useful, actionable information for everyone, whether you are working with authors, colleagues, alone, or leveraging AI as a collaborator.
Link to presentation recording and transcript: https://bnctechforum.ca/sessions/details-of-description-part-ii-describing-images-in-practice/
Presented by BookNet Canada on June 25, 2024, with support from the Department of Canadian Heritage.
Mitigating the Impact of State Management in Cloud Stream Processing SystemsScyllaDB
Stream processing is a crucial component of modern data infrastructure, but constructing an efficient and scalable stream processing system can be challenging. Decoupling compute and storage architecture has emerged as an effective solution to these challenges, but it can introduce high latency issues, especially when dealing with complex continuous queries that necessitate managing extra-large internal states.
In this talk, we focus on addressing the high latency issues associated with S3 storage in stream processing systems that employ a decoupled compute and storage architecture. We delve into the root causes of latency in this context and explore various techniques to minimize the impact of S3 latency on stream processing performance. Our proposed approach is to implement a tiered storage mechanism that leverages a blend of high-performance and low-cost storage tiers to reduce data movement between the compute and storage layers while maintaining efficient processing.
Throughout the talk, we will present experimental results that demonstrate the effectiveness of our approach in mitigating the impact of S3 latency on stream processing. By the end of the talk, attendees will have gained insights into how to optimize their stream processing systems for reduced latency and improved cost-efficiency.
Quality Patents: Patents That Stand the Test of TimeAurora Consulting
Is your patent a vanity piece of paper for your office wall? Or is it a reliable, defendable, assertable, property right? The difference is often quality.
Is your patent simply a transactional cost and a large pile of legal bills for your startup? Or is it a leverageable asset worthy of attracting precious investment dollars, worth its cost in multiples of valuation? The difference is often quality.
Is your patent application only good enough to get through the examination process? Or has it been crafted to stand the tests of time and varied audiences if you later need to assert that document against an infringer, find yourself litigating with it in an Article 3 Court at the hands of a judge and jury, God forbid, end up having to defend its validity at the PTAB, or even needing to use it to block pirated imports at the International Trade Commission? The difference is often quality.
Quality will be our focus for a good chunk of the remainder of this season. What goes into a quality patent, and where possible, how do you get it without breaking the bank?
** Episode Overview **
In this first episode of our quality series, Kristen Hansen and the panel discuss:
⦿ What do we mean when we say patent quality?
⦿ Why is patent quality important?
⦿ How to balance quality and budget
⦿ The importance of searching, continuations, and draftsperson domain expertise
⦿ Very practical tips, tricks, examples, and Kristen’s Musts for drafting quality applications
https://www.aurorapatents.com/patently-strategic-podcast.html
YOUR RELIABLE WEB DESIGN & DEVELOPMENT TEAM — FOR LASTING SUCCESS
WPRiders is a web development company specialized in WordPress and WooCommerce websites and plugins for customers around the world. The company is headquartered in Bucharest, Romania, but our team members are located all over the world. Our customers are primarily from the US and Western Europe, but we have clients from Australia, Canada and other areas as well.
Some facts about WPRiders and why we are one of the best firms around:
More than 700 five-star reviews! You can check them here.
1500 WordPress projects delivered.
We respond 80% faster than other firms! Data provided by Freshdesk.
We’ve been in business since 2015.
We are located in 7 countries and have 22 team members.
With so many projects delivered, our team knows what works and what doesn’t when it comes to WordPress and WooCommerce.
Our team members are:
- highly experienced developers (employees & contractors with 5 -10+ years of experience),
- great designers with an eye for UX/UI with 10+ years of experience
- project managers with development background who speak both tech and non-tech
- QA specialists
- Conversion Rate Optimisation - CRO experts
They are all working together to provide you with the best possible service. We are passionate about WordPress, and we love creating custom solutions that help our clients achieve their goals.
At WPRiders, we are committed to building long-term relationships with our clients. We believe in accountability, in doing the right thing, as well as in transparency and open communication. You can read more about WPRiders on the About us page.
Quantum Communications Q&A with Gemini LLM. These are based on Shannon's Noisy channel Theorem and offers how the classical theory applies to the quantum world.
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdfNeo4j
Presented at Gartner Data & Analytics, London Maty 2024. BT Group has used the Neo4j Graph Database to enable impressive digital transformation programs over the last 6 years. By re-imagining their operational support systems to adopt self-serve and data lead principles they have substantially reduced the number of applications and complexity of their operations. The result has been a substantial reduction in risk and costs while improving time to value, innovation, and process automation. Join this session to hear their story, the lessons they learned along the way and how their future innovation plans include the exploration of uses of EKG + Generative AI.
Advanced Techniques for Cyber Security Analysis and Anomaly DetectionBert Blevins
Cybersecurity is a major concern in today's connected digital world. Threats to organizations are constantly evolving and have the potential to compromise sensitive information, disrupt operations, and lead to significant financial losses. Traditional cybersecurity techniques often fall short against modern attackers. Therefore, advanced techniques for cyber security analysis and anomaly detection are essential for protecting digital assets. This blog explores these cutting-edge methods, providing a comprehensive overview of their application and importance.
Kief Morris rethinks the infrastructure code delivery lifecycle, advocating for a shift towards composable infrastructure systems. We should shift to designing around deployable components rather than code modules, use more useful levels of abstraction, and drive design and deployment from applications rather than bottom-up, monolithic architecture and delivery.
2. AMF
• Coming soon
RPC
• remote procedure call (RPC) is an inter-process communication that allows a computer program to
cause a subroutine or procedure to execute in another address space without the programmer
explicitly coding the details for this remote interaction.
Serialization
• serialization is the process of converting a data structure or object into a sequence of bits so that it
can be stored in a file or memory buffer, or transmitted across a network connection link to be
"resurrected" later in the same or another computer environment.
RTMP
• RealTime Messaging Protocol (RTMP) is a proprietary protocol developed by Macromedia
for streaming audio, video and data over the Internet, between a Flash player and a server.
RTMPS
• which is RTMPT over a secure SSL connection using HTTPS
AMF - SomeTerms
3. “Action Message Format (AMF) is a compact
binary format that is used to serialize ActionScript
object graphs” From: AMF 3 Specification
Compact
Binary
Serialize and De Serialize
ActionScript
Object
What is AMF
4. • AMF was introduced in Flash Player 6 in 2001
• Remained unchanged until AS2 Flash Player8
•This version of AMF is referred to as AMF0
• In Flash Player 9, Action Script 3.0 – AMF3 with
new data types and optimization
•AMF3 Specification
AMF History
5. Size of AMF Object.
Fast serialization / de serialization.
AMF is parsed directly to an object.
Native Type and custom class support.
Low bandwidth and CPU
•Compared with HTML JSONYAML XML (SOAP)
Send Object By Reference (AMF 3)
Benefits (why use it?)
6. amf vs xml vs ajax
James Ward – RIA Cowboy
jamesward benchmark
AMF/Remoting vs. Web Services Benchmark
Bench Mark
7. No DisplayObject (and descended objects)
Native Types and Custom class.
Compression (zlib)
Pitfalls
8. Binary format
• Hard to read
Complex Backend
• Server errors influence client
• Server side elopers needed
Organization learning curve.
AMF is not the answer for all the problems.
Downsides
9. Client side
•Flash platform – build in support
•Other open source reversed engineered
Servers side:
•Depend on technology (PHP, Java .net, Ruby on
Rails…).
•Depend on platform (Windows Linux Unix).
•Depend on knowledge.
Where to get it
10. AMFEXT PHP Extension.
• Written in C, fast encoding and decoding of AMF0 and AMF3 messages.
• Looking for a new maintainer since July 2008.
• PHP Frameworks.
AMFPHP
• Simple and powerful
• Works since Flash MX 2004
• Optional support for AMFEXT
CakeAMFPHP
• Easy to use with CakePHP, requires AMFEXT
• Development stalled
Servers for PHP
11. SabreAMF
• Server and Client
• PHP5 only
• Compliant to PHP Strict Mode
WebORB for PHP
• Well documented, commercial support available
• Management Console includes Service Browser,Testing and Security Management
• Code Generators forActionScript Remoting, Cairngorm and PureMVC
Zend AMF
• Easy to use with Zend Framework
• PHP is very widespread
• Promoted by Adobe
More for PHP
12. Cold Fusion
• Supports serialization to AMF
• Easy to use
• Supported by Adobe
Could Fusion
13. RED5
• Mainly for Audio- and Video Streaming
• Supports AMF Remoting, too
Blaze Data Services (BlazeDS)
• Open Source (GPLv3)
• Shares codebase (messaging and remoting) with LiveCycle Data Services SE
• Rich set of features
• Supports streaming channels over HTTP
• Includes Tomcat 6 Application Server (easy to deploy)
• LiveCycle Data Services Community Edition
• Certi?ed builds of BlazeDS
• Developer and Enterprise Support
More…
Java
14. PyAMF
• Integration with Python web frameworks like Django, Pylons,Twisted, CherryPy, ...
• Scales well if used with mod_python, mod_wsgi, ...
• Possible to run on Google App Engine
• RTMPy is a protocol forTwisted
• Based on PyAMF
• Implementing RTMP
• Still in development
Python
15. Ruby on Rails
• RubyAMF
• Very easy for Rails Developers to get started
• Flexible and extensible
• Scales well if Rails is used withThin, lighttpd, nginx, Phusion Passenger (mod_rails), ...
WebORB for Rails
• Based on Ruby on Rails
• Tight integration of ActiveRecord
• Commercial support available
RubyIZUMI
• RTMP Server for streaming Flash video/audio (H.264)
• Based on EventMachine (fast single-threaded socket engine)
• Experimental - not ready for production use
Ruby
16. AMF.NET
• Implemented as an HttpHandler, easy to install
• Very simple
WebORB for .NET
• Easy to install (only on Microsoft IIS)
• Commercial support available
FluorineFx
• Supports RTMP
• Template based code generator
• Includes a Service Browser
Blaze Data Services for .NET (BlazeDS.NET) ?????
.NET
17. WebORB
Key Features
• Developer ProductivityTool
• management console, code generation,
• service browser,
• invocation test drive, project templates,
• FlexBuilder plugin, Eclipse plugins,
• command line tools,
• built-in examples
• Multi-Client Support - Flash, Flex, Silverlight, AJAX
• Flash, Flex, Silverlight, AJAX
19. • Video Streaming
• streaming flash video, video broadcast,
• server initiated video,
• video recording, video chat
• Extensibility Features
• custom object serialization,
• abstract argument mapping,
• object factories, invocation chain,
• custom object activation, special attributes,
• security handlers
• Solid Product Roadmap
• always adding new features to increase the value of your investment
WebORB …
20. WebORB installation and configuration
Creating an a flex project
Remoting samples
REAL TIME Massaging (chat application, video
chat application
Client side as method invocation
How to use it
21. WebOrb Plug-in for Flash Builder
WebOrb Dev Den
Tour De Flex
Adobe Developer Connection
android-xmlrpc
• xmlrpc client side library for Android platform
Ajax and Flex Data Loading Benchmarks
AMF 3 Specification
Useful resources
22. Efficiency
• Enhanced User Experience
• Greater User Acceptance
• Helps to save the planet (lower energy consumption)
Ease of Use
• Intuitive way of working with data
• Less hassle, higher quality
• Have more time for creative ideas, or
• Spend more time with your loved ones
AMF is not always the right thing
• Consider alternatives (E4X, SWX, JSON, ...)
• Proof your design by a working prototype
Summery
שלום לכולם
כמה מילים על עצמי
אני לא מעצב אני איש של קוד (UML וכל מיני כאלה)
בתור התחלה היתי רוצה לדעת מול מי אני עומד :
כמה אנשים שעובדים עם פלקס יש כאן
כמה אנשים עובדים עם סרבר סייד?
כמה מייקרוסופטים יש כאן (C# .NET WCF)
עוד שאלה אחרונה שתעביר אותנו למצגת:
מי כאן יודע מה זה AMF מי עבד עם זה בעבר.
מצוין אז נתחיל.
דרך הגב הדילברט כאן כי אמרו לי פעם שכל מצגת חייבת להתחיל ב דילברט (זה
AMF המשך בקרוב על זה כל המצגת[
RPC –
קריאה או הפעלה של פרוצדורה (שיגרה) מרוחקת – בדרך כלל מחשב מרוחק אבל לא חייב
RPC לא רק ל AMF אפשר לעששות את זה גם בדרכים אחרות כמו XML JSON CORBA JAVA .....
SERIALIZATION –
שאלה : משהוא לא יודע מה זה סירילאזישן ?
במילים אחרות : לוקחים אובייקט דוחסים אותו מקבצים אותו שולחים אתו ומגהצים אותו שוב בצד השני
RTMP
חיבור אחד קבוע
ניתן לקבוע את גודל המידע שעובר 64 ביית או 128 ביית
ביית אחד עבור כל חלק – מעט תוספת יחסית ומהיר לפירוק וחיבור
ישנם מספר ערוצים להעברת נתונים (RPC וידאו אודיאו וערןץ נתונים כללי חוץ שידורי)
Sa
RTMPS RTMPT RTMPTS
אותו הדבר רק עם S
אותו דבר עם T ...
עובד באופן אסינכרוני
Binary
Serialize and Desterilize – fast and persisentcy
AMF 3 מכיל גם שיפורים רבים של אופטימיזציה
מכיל גם נתמך מפלש 9 ו AS3
אובייקטים קטנים חשוב ל: יעילות בקידוד ופיענוח של האוביקט – הדבר מתאפשר גם בשל העובדה שהאוביקטים הם בינרים
יש אפשרות גם לקווץ ב ZLIB אבל נזכיר את זה בהמשך.
ביגלל הגודך הסיריאל והפיענוח הם מהירים ויש מעט OVERHEAD לכל התהליך.
בניגוד ל XML JSON ואחרים .
תמיחה מובנת בטיפוסים ובקלסים שנוצרו על ידי המשתמש (רק שצריך לעשות להם איתחול בצד השרת)
אוביקטים כמו מחרוזות מערכים XML ואחרים יכולים להשלח כך.
היתרון המשמעותי הוא שלא צריך שום דמר מיוחד בצד ההלקוח
פחות תעבור (עוד פחות ממה שכבר פחות)
shoot with AMF3 you can pass binary images and SWF files around too
you can pass XML objects within AMF3 so they remain queryable client side as well,.
Now for pure remoting, well that is an AMF thing, for loading models or leaving the result client side queryable, XML with E4X takes the cake. I should note that What is interesting to me is the fact that AMF is easily 10X faster and lighter than SOAP Web Services for server to server and server to client operations. We have all this server iron out there wasting bandwidth and CPU time parsing XML when they could natively serialize objects with less memory and less bandwidth. AMF3 is a perfect spec for it but we need clients and servers for AMF in many languages first. Currently the AMF format is a transmitter/receiver that can only talk to Flash Player and that needs to change.
חיסרון :
לא מציג את הדיספלי ואת כל הובייקטים האחרים שיורשים ממנו
למרות שזה אפשרי אם האוביקטים הם מסוג לא סטנדרטי יש בצד השני אתחול שלהם כשהם אוברים דיסיריאליז.
אומנם תומך וזה אכן חוסך ברוחב פס אבל לוקח זמן לקווץ ולפתוח.
קווץ בינארי הוא פחות יעיל
ביחוד לא ממומלץ להשתמש כשמעבירים נתונים גדולים ודרוש תגובה של REALTIME או כמעט זה
יש כל מיני כלים שיכולים להראות לנו מה יש בפנים ונראה אותם
נכון אבל צריך להערך לזה נכון
יותר קל ממה שזה נראה
The problem with AMF is that the secret sauce and recipe are bottled up at Adobe. Although there are many AMF clones out there, they vary wildly in support for the deeper object types in AMF3 binary. They all sort of taste like New Coke or Generic Cola, it tastes similar but something is missing, it is just not the real thing.
Some full implementation RTMP servers are:
Adobe Flash Media Server,
Adobe LiveCycle Data Services
Amazon S3 & Amazon Cloudfront can stream using RTMP
haXeVideo is a multithread FLV streaming server entirely written using the haXe programming language.
Helix Universal Server from RealNetworks streams live and on-demand RTMP, RTMPS, RTMPE content using RTP encoders for live streams and FLV, F4V, MP4 and 3GP containers for on-demand files.
Onlinelib VCS Video Communication Server (including iPhone Support)
Red5 Open Source Media Server is a reverse-engineered open source project which aims to produce a complete implementation written in Java.
Erlyvideo [4] has wide functionality: not only file streaming, but restreaming of MPEG-TS or Shoutcast to flash clients using RTMP.
Unreal Media Server supports live RTMP streaming, in real-time and buffered modes.
Wowza Media Server
WebORB Integration Server (available for .NET, Java, PHP, and Rails) both commercial and free (some open source) implementations.
OneTeam Media Server has been announced on ProcessOne[5]. A C++ implementation called crtmpserver[6] is also available.
[edit]
Developer Productivity Tools
management console, code
generation, service browser,
invocation test drive, project
templates, FlexBuilder plugin,
Eclipse plugins, command line
tools, built-in examples
Multi-Client Support
Flash, Flex, Silverlight, AJAX
Security
custom authentication, custom
authorization, role-based security,
graphical configuration
Data Management
code generator, full CRUD, client
synchronization, intuitive API,
extensible programming model,
sample test drive
Performance Monitoring
server-side instrumentation
Real-Time Messaging
data push, producer-consumer
model, MSMQ and JMS
integration, remote shared
objects, message broadcast
Video Streaming
streaming flash video, video
broadcast, server initiated video,
video recording, video chat
Extensibility Features
custom object serialization,
abstract argument mapping,
object factories, invocation chain,
custom object activation, special
attributes, security handlers
Solid Product Roadmap – we’re
always adding new features to
increase the value of your
investment