Incredible powerful, but incredibly complex, the SQL MODEL clause takes a while to get your head around. But this set of slides will help you navigate the basics.
By expanding our knowledge of SQL facilities, we can let all the boring work be handled via SQL rather than a lot of middle-tier code, and we can get performance benefits as an added bonus. Here are some SQL techniques to solve problems that would otherwise require a lot of complex coding, freeing up your time to focus on the delivery of great applications.
No-one becomes an app developer to spend their days doing data processing. We do it to explore complex algorithms, build beautiful applications, and deliver fantastic solutions for our customers. But so often we don't ever get to realize that dream. We're too busy dealing with ORMs and hand-coding all the nuts and bolts of data processing so we're left with precious little time for anything else. There is a better way. By expanding our knowledge of SQL facilities, we can write a lot less middle-tier code, and get performance benefits as an added bonus. These slides highlights some SQL techniques to solve problems that would otherwise require a lot of complex coding, freeing up your time to focus on the delivery of great applications.
By expanding our knowledge of SQL facilities, we can let all the boring work be handled via SQL rather than a lot of middle-tier code, and we can get performance benefits as an added bonus. Here are some SQL techniques to solve problems that would otherwise require a lot of complex coding, freeing up your time to focus on the delivery of great applications.
No-one becomes an app developer to spend their days doing data processing. We do it to explore complex algorithms, build beautiful applications, and deliver fantastic solutions for our customers. But so often we don't ever get to realize that dream. We're too busy dealing with ORMs and hand-coding all the nuts and bolts of data processing so we're left with precious little time for anything else. There is a better way. By expanding our knowledge of SQL facilities, we can write a lot less middle-tier code, and get performance benefits as an added bonus. These slides highlights some SQL techniques to solve problems that would otherwise require a lot of complex coding, freeing up your time to focus on the delivery of great applications.
Please follow the data 1) For Line 23 In the IF - Condition yo.pdfinfo382133
Please follow the data :
1) For Line 23 :
In the IF - Condition you are just checking the cells of the grid at positions 0 and 1. But I
suppose you would like to check if both the cells are having the character value \'x\'. So to
achieve this you need to replace the code with
if(grid[0] == grid[1] == \'x\')
2) For Line 29 :
The error is that the function has been define before the error line and the loop has not been
closed so pplace a closing brackets for the loop before the line starting with bool tie()
3) For Line 37 :
The above change should also resolve this as the scope of the main function isnt predefined.
4) For Line 69 :
Remove the excess bracket at the end of the code.
Even after replacing these I suppose your code would not work as the input has not been defined
from where and how thw user can get the data to the code. So to avoid this I am placing my
code.
Please follow the code and comments for descripiton :
CODE :
#include
using namespace std;
int checkWin( char[]); // rewuired variables
void grid( char[]);
int main()
{
char cell[10] = {\'o\',\'1\',\'2\',\'3\',\'4\',\'5\',\'6\',\'7\',\'8\',\'9\'}; // placing the cell names
int player = 1,i,choice; // initialisations
char symbol;
do // looping to get the player choices
{
grid(cell);
if(player%2==1) { // checking for the player
player=1;
} else {
player=2;
}
// player 2 is the computer
if(player==2) // if is a player 2
{
cout << \"Player \" << player<> choice;
symbol=\'X\';
if (choice == 1 && cell[1] == \'1\') {
cell[1] = symbol;
}
else if (choice == 2 && cell[2] == \'2\') {
cell[2] = symbol;
}
else if (choice == 3 && cell[3] == \'3\') {
cell[3] = symbol;
}
else if (choice == 4 && cell[4] == \'4\') {
cell[4] = symbol;
}
else if (choice == 5 && cell[5] == \'5\') {
cell[5] = symbol;
}
else if (choice == 6 && cell[6] == \'6\') {
cell[6] = symbol;
}
else if (choice == 7 && cell[7] == \'7\') {
cell[7] = symbol;
}
else if (choice == 8 && cell[8] == \'8\') {
cell[8] = symbol;
}
else if (choice == 9 && cell[9] == \'9\') {
cell[9] = symbol;
} else {
cout<<\"Invalid move..!!!\"<< endl;
player--;
exit(0);
}
i=checkWin(cell);
player++;
}
} while(i==-1);
grid(cell);
if(i==1) {
cout<<\"Congratulations! \ Player \"<<--player<<\" won the Game..!!\";
} else {
cout<<\" OOPS..!!!!\ The Game has been tie..!!\";
}
exit(0);
return 0;
}
void grid(char cell[]) // printing the grid everytime the user has placed the symbol
{
system(\"cls\");
cout << \"\ \ \\tTic Tac Toe Game\ \ \";
cout << \"Player 1 (X) - Player 2 (O)\" << endl << endl;
cout << endl;
cout << \" | | \" << endl;
cout << \" \" << cell[1] << \" | \" << cell[2] << \" | \" << cell[3] << endl;
cout << \"_____|_____|_____\" << endl;
cout << \" | | \" << endl;
cout << \" \" << cell[4] << \" | \" << cell[5] << \" | \" << cell[6] << endl;
cout << \"_____|_____|_____\" << endl;
cout << \" | | \" << endl;
cout << \" \" << cell[7] << \" | \" << cell[8] << \" | \" << cell[9] << endl;
cout << \" | | \" << endl << endl;
}
int checkWin(char cell[])// check.
OSMC 2008 | Monitoring MySQL by Geert VanderkelenNETWAYS
Monitoring MySQL has a long history within Nagios. Several plugins are available already. In addition to that, there are probably lots of plugins that have been developed by the community. We take a look at some of these and discuss what kind of additional useful information could be pulled out of a MySQL Server for monitoring it even better. A simple example on how to write such plugins will be shown, also using NDB API for monitoring MySQL Cluster. Now that MySQL Enterprise Monitor (MEM) is available, we'll go through the possibilities for combining the two platforms. We will also discuss the NDOUtils for storing configuration and event data using MySQL.
This talk starts with a brief overview of MySQL itself: some history, where it's heading too, and why it is so successful.
My old security advisories on HMI/SCADA and industrial software released betw...Luigi Auriemma
PDF with all my old security advisories on HMI/SCADA and industrial software released between 2010 and 2012:
Wonderware, GE, ABB, Rockwell, 3S, Siemens, Indusoft, and many others.
Slides from OOW13
Its the age old problem. The SQL statement that needs to run in 5 seconds - unfortunately runs in 10 seconds, or 10 minutes, or 10 hours. A SQL statement gets emailed to you with the simple subject title: "Make it faster". We'll start from this point in the process, and look at what you can do to tackle this common issue.
Slides from the APEXConnect 2018 conference in Dusseldorf.
APEX is amazing and most SQL is taken care of automatically. But by delving a little deeper into more advanced SQL facilities, we can get performance benefits and write a lot less middle-tier code. This session highlights some SQL techniques to solve problems that would otherwise require a lot of complex coding. Learn how to become a more productive developer by expanding your knowledge of the SQL language.
Did you know MariaDB Server is the only open source database to implement temporal tables per the SQL specification, allowing you to query data as it existed at a previous point in time? MariaDB Server 10.3 uses system-versioned tables and MariaDB Server 10.4 uses system- or application-versioned tables. Whether it is for reporting and analysis or fine-grained data recovery, temporal data and queries can change the way you think about and manage data. In this session, you’ll learn how this game-changing feature can be used to tackle problems that simply were not solvable before.
Slides from the ITOUG events in Rome and Milan 2020.
Most people think of the Flashback features in Oracle as the "In Case of Emergency" switch, to only be used when some catastrophe has occurred on your database. And while it is true that Flashback will definitely help you 3 seconds after you press the Commit button and you realise that you probably needed to have a WHERE clause on that "delete all rows from the SALES table" SQL statement. Or for when you run "drop table" on the Production database, when you were just so sure that you were logged onto the Test system. But Flashback is not only for those "Oh No!" moments. It enables benefits for developers ranging from data consistency to continuous integration and data auditing. Tucked away in Enterprise Edition are six independent and powerful technologies that might just save your career—they will also open up a myriad of other benefits of well.
Another year goes by, and most likely, another data access framework has been invented. It will claim to be the fastest, smartest way to talk to the database, and just like all those that came before it, it will not be. Because the best database access tool has been there for more than 30 years now, and that is PL/SQL. Although we all sometimes fall prey to the mindset of “Oh look, a shiny new tool, we should start using it," the performance and simplicity of PL/SQL remain unmatched. This session looks at the failings of other data access languages, why even a cursory knowledge of PL/SQL will make you a better developer, and how to get the most out of PL/SQL when it comes to database performance.
Please follow the data 1) For Line 23 In the IF - Condition yo.pdfinfo382133
Please follow the data :
1) For Line 23 :
In the IF - Condition you are just checking the cells of the grid at positions 0 and 1. But I
suppose you would like to check if both the cells are having the character value \'x\'. So to
achieve this you need to replace the code with
if(grid[0] == grid[1] == \'x\')
2) For Line 29 :
The error is that the function has been define before the error line and the loop has not been
closed so pplace a closing brackets for the loop before the line starting with bool tie()
3) For Line 37 :
The above change should also resolve this as the scope of the main function isnt predefined.
4) For Line 69 :
Remove the excess bracket at the end of the code.
Even after replacing these I suppose your code would not work as the input has not been defined
from where and how thw user can get the data to the code. So to avoid this I am placing my
code.
Please follow the code and comments for descripiton :
CODE :
#include
using namespace std;
int checkWin( char[]); // rewuired variables
void grid( char[]);
int main()
{
char cell[10] = {\'o\',\'1\',\'2\',\'3\',\'4\',\'5\',\'6\',\'7\',\'8\',\'9\'}; // placing the cell names
int player = 1,i,choice; // initialisations
char symbol;
do // looping to get the player choices
{
grid(cell);
if(player%2==1) { // checking for the player
player=1;
} else {
player=2;
}
// player 2 is the computer
if(player==2) // if is a player 2
{
cout << \"Player \" << player<> choice;
symbol=\'X\';
if (choice == 1 && cell[1] == \'1\') {
cell[1] = symbol;
}
else if (choice == 2 && cell[2] == \'2\') {
cell[2] = symbol;
}
else if (choice == 3 && cell[3] == \'3\') {
cell[3] = symbol;
}
else if (choice == 4 && cell[4] == \'4\') {
cell[4] = symbol;
}
else if (choice == 5 && cell[5] == \'5\') {
cell[5] = symbol;
}
else if (choice == 6 && cell[6] == \'6\') {
cell[6] = symbol;
}
else if (choice == 7 && cell[7] == \'7\') {
cell[7] = symbol;
}
else if (choice == 8 && cell[8] == \'8\') {
cell[8] = symbol;
}
else if (choice == 9 && cell[9] == \'9\') {
cell[9] = symbol;
} else {
cout<<\"Invalid move..!!!\"<< endl;
player--;
exit(0);
}
i=checkWin(cell);
player++;
}
} while(i==-1);
grid(cell);
if(i==1) {
cout<<\"Congratulations! \ Player \"<<--player<<\" won the Game..!!\";
} else {
cout<<\" OOPS..!!!!\ The Game has been tie..!!\";
}
exit(0);
return 0;
}
void grid(char cell[]) // printing the grid everytime the user has placed the symbol
{
system(\"cls\");
cout << \"\ \ \\tTic Tac Toe Game\ \ \";
cout << \"Player 1 (X) - Player 2 (O)\" << endl << endl;
cout << endl;
cout << \" | | \" << endl;
cout << \" \" << cell[1] << \" | \" << cell[2] << \" | \" << cell[3] << endl;
cout << \"_____|_____|_____\" << endl;
cout << \" | | \" << endl;
cout << \" \" << cell[4] << \" | \" << cell[5] << \" | \" << cell[6] << endl;
cout << \"_____|_____|_____\" << endl;
cout << \" | | \" << endl;
cout << \" \" << cell[7] << \" | \" << cell[8] << \" | \" << cell[9] << endl;
cout << \" | | \" << endl << endl;
}
int checkWin(char cell[])// check.
OSMC 2008 | Monitoring MySQL by Geert VanderkelenNETWAYS
Monitoring MySQL has a long history within Nagios. Several plugins are available already. In addition to that, there are probably lots of plugins that have been developed by the community. We take a look at some of these and discuss what kind of additional useful information could be pulled out of a MySQL Server for monitoring it even better. A simple example on how to write such plugins will be shown, also using NDB API for monitoring MySQL Cluster. Now that MySQL Enterprise Monitor (MEM) is available, we'll go through the possibilities for combining the two platforms. We will also discuss the NDOUtils for storing configuration and event data using MySQL.
This talk starts with a brief overview of MySQL itself: some history, where it's heading too, and why it is so successful.
My old security advisories on HMI/SCADA and industrial software released betw...Luigi Auriemma
PDF with all my old security advisories on HMI/SCADA and industrial software released between 2010 and 2012:
Wonderware, GE, ABB, Rockwell, 3S, Siemens, Indusoft, and many others.
Slides from OOW13
Its the age old problem. The SQL statement that needs to run in 5 seconds - unfortunately runs in 10 seconds, or 10 minutes, or 10 hours. A SQL statement gets emailed to you with the simple subject title: "Make it faster". We'll start from this point in the process, and look at what you can do to tackle this common issue.
Slides from the APEXConnect 2018 conference in Dusseldorf.
APEX is amazing and most SQL is taken care of automatically. But by delving a little deeper into more advanced SQL facilities, we can get performance benefits and write a lot less middle-tier code. This session highlights some SQL techniques to solve problems that would otherwise require a lot of complex coding. Learn how to become a more productive developer by expanding your knowledge of the SQL language.
Did you know MariaDB Server is the only open source database to implement temporal tables per the SQL specification, allowing you to query data as it existed at a previous point in time? MariaDB Server 10.3 uses system-versioned tables and MariaDB Server 10.4 uses system- or application-versioned tables. Whether it is for reporting and analysis or fine-grained data recovery, temporal data and queries can change the way you think about and manage data. In this session, you’ll learn how this game-changing feature can be used to tackle problems that simply were not solvable before.
Slides from the ITOUG events in Rome and Milan 2020.
Most people think of the Flashback features in Oracle as the "In Case of Emergency" switch, to only be used when some catastrophe has occurred on your database. And while it is true that Flashback will definitely help you 3 seconds after you press the Commit button and you realise that you probably needed to have a WHERE clause on that "delete all rows from the SALES table" SQL statement. Or for when you run "drop table" on the Production database, when you were just so sure that you were logged onto the Test system. But Flashback is not only for those "Oh No!" moments. It enables benefits for developers ranging from data consistency to continuous integration and data auditing. Tucked away in Enterprise Edition are six independent and powerful technologies that might just save your career—they will also open up a myriad of other benefits of well.
Another year goes by, and most likely, another data access framework has been invented. It will claim to be the fastest, smartest way to talk to the database, and just like all those that came before it, it will not be. Because the best database access tool has been there for more than 30 years now, and that is PL/SQL. Although we all sometimes fall prey to the mindset of “Oh look, a shiny new tool, we should start using it," the performance and simplicity of PL/SQL remain unmatched. This session looks at the failings of other data access languages, why even a cursory knowledge of PL/SQL will make you a better developer, and how to get the most out of PL/SQL when it comes to database performance.
Analytic SQL functions, or "window functions have been there since 8.1.6, but they are still dramatically underused by application developers. This session looks at the syntax and usage of analytic functions, and how they can supercharge your SQL skillset.
Covers analytics from their inception in 8.1.6 all the through to enhancements in 18 and 19
Sangam 19 - Successful Applications on AutonomousConnor McDonald
The autonomous database offers insane levels of performance, but you won't be able to attain that if you are not constructing your SQL statements in a way that is scalable...and more importantly, secure from hacking
APEX tour 2019 - successful development with autonomousConnor McDonald
The autonomous database offers insane levels of performance, but you won't be able to attain that if you are not constructing your SQL statements in a way that is scalable...and more importantly, secure from hacking
Apologies for most pics missing and awful layout...you can thank slideshare for that :-(
Slides from the APAC Groundbreakers Tour from Perth and Melbourne legs. This session covered the features in 18c, 19c and 20c, along with the new free database offerings from Oracle from OpenWorld 2019
Slides from OpenWorld. Flashback has been around for long time yet people assume it should entirely within the realm of the DBA. But with modern development techniques such as continuous integration/continuous deployment, flashback actually is a perfect for *developers*
Slides from the OpenWorld talk on read consistency. It is the feature that makes Oracle such a great database for performance and concurrency. But if misunderstood, it can lead to confusion for developers
Slides from OpenWorld 2019. Want to make sure your applications are slow, burn lots of CPU, and are easily broken into by hackers? Well...in reality, if you know how to do this, then you'll know how to avoid it.
Slides from Openworl 2019. A look at how to safely (and unsafely) kill sessions in the Oracle database, and how to perhaps avoid killing them altogether.
Flashback is not only for those "Oh No!" moments when we make a mistake. It enables benefits for developers ranging from data consistency to continuous integration and data auditing. Tucked away in Enterprise Edition are six independent and powerful technologies that might just save your career—they will also open up a myriad of other benefits of well.
Latin America Tour 2019 - 10 great sql featuresConnor McDonald
By expanding our knowledge of SQL facilities, we can let all the boring work be handled via SQL rather than a lot of middle-tier code, and we can get performance benefits as an added bonus. Here are some SQL techniques to solve problems that would otherwise require a lot of complex coding, freeing up your time to focus on the delivery of great applications.
Latin America Tour 2019 - slow data and sql processingConnor McDonald
Well done! You've come up with the killer idea for 2020. You've got the best UI design anyone has ever seen! Your modern application ticks all the boxes — serverless, functional, Kubernetes, microservices, API-based, the list goes on. It runs on every OS and every type of device. But unfortunately, all of this counts for absolutely NOTHING if your data access is slow or buggy. But an Autonomous database will fix all that right? Only if you understand the fundamentals of how SQL is processed by the database. For novice developers, SQL can be hard to understand and sometimes totally hidden from view under an ORM. Let's peel back the covers to show how SQL is processed, how to avoid getting hacked, and how to get data back to your application in a snappy fashion.
OG Yatra - upgrading to the new 12c+ optimizerConnor McDonald
The 12c optimizer has a vast array of improvements, but of course, functionality changes means that your SQL plans might also change when you upgrade. This slidedeck covers what has changed, and how to ensure better more stable performance when you upgrade.
The skill set of a database practitioner is much more than what is read in the documentation, on blogs, or on StackOverflow. It is the knowledge from years of trial and error, experimentation, and sometimes painful failures. The problem is it takes time—a long, long time—to build that experience. This session aims to fast-track that path. Get a collection of hints, tips, features, and techniques picked up from the smartest people in the community.
OG Yatra - Flashback, not just for developersConnor McDonald
Flashback is not only for those "Oh No!" moments when we make a mistake. It enables benefits for developers ranging from data consistency to continuous integration and data auditing. Tucked away in Enterprise Edition are six independent and powerful technologies that might just save your career—they will also open up a myriad of other benefits of well.
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™UiPathCommunity
In questo evento online gratuito, organizzato dalla Community Italiana di UiPath, potrai esplorare le nuove funzionalità di Autopilot, il tool che integra l'Intelligenza Artificiale nei processi di sviluppo e utilizzo delle Automazioni.
📕 Vedremo insieme alcuni esempi dell'utilizzo di Autopilot in diversi tool della Suite UiPath:
Autopilot per Studio Web
Autopilot per Studio
Autopilot per Apps
Clipboard AI
GenAI applicata alla Document Understanding
👨🏫👨💻 Speakers:
Stefano Negro, UiPath MVPx3, RPA Tech Lead @ BSP Consultant
Flavio Martinelli, UiPath MVP 2023, Technical Account Manager @UiPath
Andrei Tasca, RPA Solutions Team Lead @NTT Data
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofsAlex Pruden
This paper presents Reef, a system for generating publicly verifiable succinct non-interactive zero-knowledge proofs that a committed document matches or does not match a regular expression. We describe applications such as proving the strength of passwords, the provenance of email despite redactions, the validity of oblivious DNS queries, and the existence of mutations in DNA. Reef supports the Perl Compatible Regular Expression syntax, including wildcards, alternation, ranges, capture groups, Kleene star, negations, and lookarounds. Reef introduces a new type of automata, Skipping Alternating Finite Automata (SAFA), that skips irrelevant parts of a document when producing proofs without undermining soundness, and instantiates SAFA with a lookup argument. Our experimental evaluation confirms that Reef can generate proofs for documents with 32M characters; the proofs are small and cheap to verify (under a second).
Paper: https://eprint.iacr.org/2023/1886
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfPeter Spielvogel
Building better applications for business users with SAP Fiori.
• What is SAP Fiori and why it matters to you
• How a better user experience drives measurable business benefits
• How to get started with SAP Fiori today
• How SAP Fiori elements accelerates application development
• How SAP Build Code includes SAP Fiori tools and other generative artificial intelligence capabilities
• How SAP Fiori paves the way for using AI in SAP apps
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
A tale of scale & speed: How the US Navy is enabling software delivery from l...sonjaschweigert1
Rapid and secure feature delivery is a goal across every application team and every branch of the DoD. The Navy’s DevSecOps platform, Party Barge, has achieved:
- Reduction in onboarding time from 5 weeks to 1 day
- Improved developer experience and productivity through actionable findings and reduction of false positives
- Maintenance of superior security standards and inherent policy enforcement with Authorization to Operate (ATO)
Development teams can ship efficiently and ensure applications are cyber ready for Navy Authorizing Officials (AOs). In this webinar, Sigma Defense and Anchore will give attendees a look behind the scenes and demo secure pipeline automation and security artifacts that speed up application ATO and time to production.
We will cover:
- How to remove silos in DevSecOps
- How to build efficient development pipeline roles and component templates
- How to deliver security artifacts that matter for ATO’s (SBOMs, vulnerability reports, and policy evidence)
- How to streamline operations with automated policy checks on container images
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
74. SQL> insert into versions
2 values ('Linux',2001,'Fedora',70);
1 row created.
SQL> select yr
2 ,ver
3 ,bugs
4 ,est_bugs
5 from versions
6 model
7 dimension by (year as yr)
8 measures (ver,bugs, 0 est_bugs)
9 rules
10 (
11 );
from versions
*
ERROR at line 5:
ORA-32638: Non unique addressing in MODEL dimensions
74
81. SQL> select year as yr
2 ,ver
3 ,bugs
4 ,est_bugs
5 from versions
6 model
7 dimension by (yr)
8 measures (ver,bugs, 0 est_bugs)
9 rules
10 (
11 );
dimension by (yr)
*
ERROR at line 7:
ORA-00904: "YR": invalid identifier
81
98. SQL> select year, ver, bugs
2 from versions
3 where platform = 'Win'
4 model
5 dimension by (year)
6 measures (ver,bugs,null est_sales)
7 rules
8 (
9 est_sales[ANY]=0
10 );
measures (ver,bugs,null est_sales)
*
ERROR at line 6:
ORA-01723: zero-length columns are not allowed
98
99. SQL> select year, ver, bugs
2 from versions
3 where platform = 'Win'
4 model
5 dimension by (year)
6 measures (ver,bugs,to_number(null) est_sales)
7 rules
8 (
9 est_sales[ANY]=0
10 );
YEAR VER BUGS
---------- --------------- ----------
1995 Windows95 100
1998 Windows98 130
2000 WindowsME 170
2002 WindowsXP 140
99
100. SQL> select year, ver, bugs, sales_rep
2 from versions
3 where platform = 'Win'
4 model
5 dimension by (year)
6 measures (ver,bugs,
7 cast(null as varchar2(20)) sales_rep)
8 rules
9 (
10 sales_rep[2000]='Mike'
11 );
YEAR VER BUGS SALES_REP
---------- --------------- ---------- --------------------
1995 Windows95 100
1998 Windows98 130
2002 WindowsXP 140
2000 WindowsME 170 Mike
100
101. SQL> select year, ver, bugs, sales_rep
2 from versions
3 where platform = 'Win'
4 model
5 dimension by (year)
6 measures (ver,bugs,'Unknown' sales_rep)
7 rules
8 (
9 sales_rep[2000]='Mike Jones'
10 );
ERROR:
ORA-25137: Data value out of range
101
102. SQL> select year, ver, bugs, sales_rep
2 from versions
3 where platform = 'Win'
4 model
5 dimension by (year)
6 measures (ver,bugs,
7 cast('Unknown' as varchar2(20)) sales_rep)
8 rules
9 (
10 sales_rep[2000]='Mike Jones'
11 );
YEAR VER BUGS SALES_REP
---------- --------------- ---------- --------------------
1995 Windows95 100 Unknown
1998 Windows98 130 Unknown
2002 WindowsXP 140 Unknown
2000 WindowsME 170 Mike Jones
102
111. SQL> select yr
2 ,ver
3 ,bugs
4 ,est_bugs
5 from versions
6 where platform = 'Win'
7 model
8 dimension by (year as yr)
9 measures (ver,bugs, 0 est_bugs)
10 rules
11 (
12 est_bugs[2009]=
13 ( select max(bugs) from versions )
14 );
select yr
*
ERROR at line 1:
ORA-32620: illegal subquery within MODEL rules
111
112. SQL> select yr
2 ,ver
3 ,bugs
4 ,est_bugs
5 from versions
6 where platform = 'Win'
7 model
8 dimension by (year as yr)
9 measures (ver,bugs, 0 est_bugs,
10 ( select max(bugs) from versions ) x)
11 rules
12 (
13 est_bugs[2009]= x[2000]
14 );
YR VER BUGS EST_BUGS
---------- ------------ ---------- ----------
1995 Windows95 100 0
1998 Windows98 130 0
2002 WindowsXP 140 0
2000 WindowsME 170 0
2009 170
112
132. SQL> select *
2 from versions
3 where platform = 'z/OS';
no rows selected
SQL> select *
2 from versions
3 where platform = 'z/OS'
4 model
5 dimension by (year as yr)
6 measures (ver, 0 est_bugs)
7 rules
8 ( est_bugs[FOR yr IN (2000,2002,2009)]=100,
9 ver[ANY]='IBM' );
YR VER EST_BUGS
---------- --------------- ----------
2000 IBM 100
2002 IBM 100
2009 IBM 100
132
145. SQL> select year
2 ,ver
3 ,bugs
4 from versions
5 where platform = 'Win'
6 model
7 dimension by (year)
8 measures (ver,bugs)
9 rules automatic order
10 ( bugs[2000]=150,
11 bugs[ANY]=bugs[CV()]*1.1
12 )
13 /
bugs[ANY]=bugs[CV()]*1.1
*
ERROR at line 11:
ORA-32630: multiple assignment in automatic
order MODEL
145
146. SQL> select year
2 ,ver
3 ,bugs
4 from versions
5 where platform = 'Win'
6 model
7 dimension by (year)
8 measures (ver,bugs)
9 rules sequential order
10 ( bugs[2000]=150,
11 bugs[ANY]=bugs[CV()]*1.1
12 )
13 /
YEAR VER BUGS
---------- --------------- ----------
1995 Windows95 110
1998 Windows98 143
2000 WindowsME 165
2002 WindowsXP 154
146
147. SQL> select year
2 ,ver
3 ,bugs
4 from versions
5 where platform = 'Win'
6 model
7 dimension by (year)
8 measures (ver,bugs)
9 rules sequential order
10 ( bugs[ANY]=bugs[CV()]*1.1,
11 bugs[2000]=150
12 )
13 /
YEAR VER BUGS
---------- --------------- ----------
1995 Windows95 110
1998 Windows98 143
2000 WindowsME 150
2002 WindowsXP 154
110
143
165
154
147
172. SQL> select year, ver, patches, fcast, pv, pnv
2 from versions
3 where platform = 'Win'
4 model
5 dimension by ( year )
6 measures (ver, bugs, 0 fcast, patches, 'X' pv, 'X' pnv)
7 rules
8 (
9 fcast[ANY]=bugs[CV()]-10*patches[CV()-1],
10 pv[ANY]=PRESENTV( patches[CV()-1], 'Y','N'),
11 pnv[ANY]=PRESENTNNV( patches[CV()-1], 'Y','N')
12 );
YEAR VER PATCHES FCAST PV PNV
---------- --------------- ---------- ---------- ---- ----
1994 Windows3.1.1 N N
1995 Windows95 Y N
1998 Windows98 N N
2000 WindowsME N N
2002 WindowsXP 3 N N
2003 Windows2003 1 110 Y Y
172
175. "if the number of bugs drops by
4% each year, what is the 5 year
forecast for each product"
Windows XP 140
Windows XP 134
Windows XP 129
Windows XP 123
Windows XP 118
Windows XP 113
175
176. SQL> select year, ver, bugs, bugs5yr
2 from versions
3 where platform = 'Win'
4 model
5 dimension by ( year )
6 measures (ver, bugs, bugs bugs5yr)
7 rules ITERATE(5)
8 (
9 bugs5yr[ANY]=bugs5yr[CV()] * 0.96
10 );
YEAR VER BUGS BUGS5YR
---------- --------------- ---------- -------
1995 Windows95 100 81.54
1998 Windows98 130 106.00
2000 WindowsME 170 138.61
2002 WindowsXP 140 114.15
176
197. select r, ltrim(str,'0')
from DEC
model
partition by (r)
dimension by (1 blah)
measures (
cast('' as varchar2(64)) str,
r as runtot,
power(2,32) as chk)
rules iterate(33)
( str[1] =
str[1] ||
case
when bitand(runtot[1],chk[1]) > 0
then '1' else '0'
end,
runtot[1] =
runtot[1] -
bitand(runtot[1],chk[1]),
chk[1] = chk[1] / 2
);
197
199. SQL> select e1.ename, e2.ename manager, e1.sal, e1.comm
2 from emp e1, emp e2
3 where e1.mgr= e2.empno;
ENAME MANAGER SAL COMM
---------- ---------- ---------- ----------
JONES KING 2975
CLARK KING 2450
BLAKE KING 2850
WARD BLAKE 1250 500
JAMES BLAKE 950
TURNER BLAKE 1500 0
ALLEN BLAKE 1600 300
MARTIN BLAKE 1250 1400
199
200. SQL> select ename, manager, sal, comm
2 from emp
3 model
4 dimension by (empno)
5 measures (ename, mgr, sal, comm,
6 cast (null as varchar2(10)) as manager)
7 rules (
8 manager[any] = ename[mgr[cv()]]
9 );
ENAME MANAGER SAL COMM
---------- ---------- ---------- ----------
KING ALLEN 5000
BLAKE KING 2850
CLARK KING 2450
JONES KING 2975
MARTIN BLAKE 1250 1400
ALLEN BLAKE 1600 300
...
200