SlideShare a Scribd company logo
3 JS challenges
for ONE application
Roman Kryvun
February, 2018
First challenge
How
problems
appear
Invoice
Some Features Later
Invoice
Friday
Evening
User report
All is broken !!!!
I can’t create invoice!
Calculations
A lot intermediate decimals
Lost coin
How it happens
0.2 + 0.1 = 0.30000000000000004
0.7 + 0.1 = 0.7999999999999999
0.01 + 0.06 = 0.06999999999999999
Rounding
1. Round a number up Math.ceil()
1.01 => 2
1. Round a number down Math.floor()
1.99 => 1
1. Rounds to the nearest integer Math.round()
4.4 => 4 4.5 => 5
Number.toFixed(0-20)
var numObj = 12345.6789;
numObj.toFixed() // '12346'
numObj.toFixed(1) // '12346.7'
numObj.toFixed(2) // '12345.68'
numObj.toFixed(6) // '12345.678900'
(1.23e-10).toFixed(2) // '0.00'
(1.23e+20).toFixed(2) //
'123000000000000000000.00'
-2.34.toFixed(1) // -2.3
(-2.34).toFixed(1) // '-2.3'
Number.toFixed(0-20)
Round to 2 decimals
Number.toPrecision(1-21)
var numObj = 12345.6789;
numObj.toPrecision() //
'12345.6789'
numObj.toPrecision(1) // '1e+4'
numObj.toPrecision(2) // '1.2e+4'
numObj.toPrecision(6) // '12345.7'
(1.23e-10).toPrecision(2) // '1.2e-10'
(1.23e+20).toPrecision(2) // '1.2e+20'
Number.toPrecision(1-21)
Round to 2 decimals
parseFloat( Number(4.444).toFixed(2) ) = ?
parseFloat( Number(4.449).toFixed(2) ) = ?
4.44
4.45
parseFloat( Number(4.4449).toFixed(2) ) = ?4.44
parseInt(4.4449parseInt(4.4449 * 100, 10) / 100 = 4.44parseInt(4.4449 * 100, 10) / 100 = 4.44
Truncate to 2 decimals
parseInt(4.4449 * 100, 10) / 100 = 4.44parseInt(4.4449 * 100, 10) / 100 = 4.44
Problem with truncate
parseInt(4.4449 * 100, 10) / 100 = 4.44
parseInt(1234.12 * 100, 10) / 100 = 1234.11
1234.12 * 100 = 123411.99999999999
Math.round(1234.12 * 100) / 100 = 1234.12
Math.round(4.4449 * 100) / 100 = 4.44
Math.round(4.449 * 100) / 100 = 4.45
We can't use multiplying
We can't use decimals
but
We can use integers
We can't use rounding
function convertDecimalToInteger(number = 0, precision = 2) {
const value = number.toFixed(precision + 1)
const index = value.lastIndexOf('.') + precision;
const result = value.replace('.', '').substr(0, index);
return parseInt(result, 10);
}
Convert Decimal to Integer
Convert Decimal to Integer
function convertDecimalToInteger(number = 0, precision = 2) {
const value = number.toFixed(precision + 1);
const index = value.lastIndexOf('.') + precision;
const newIndex = index + precision;
const onlyNumbers = value.replace('.', '');
const result = onlyNumbers.substr(0, newIndex);
return parseInt(result, 10);
}
// 1234.12
// "1234.120" or "2.000"
// 4
// 6
// "1234120"
// "123412.0"
// 123412
One more question
10000000000000000 - 1 = ?10000000000000000
10000000000000000 === 9999999999999999 // true
Safe integer
number between (2^53 - 1) and -(2^53 - 1)
var biggestInt = 9007199254740991;
var smallestInt = -9007199254740991;
IEEE 754
Server-side calculations
BigDecimal
BigInt
https://github.com/tc39/proposal-bigint
Jan 22, 2017
Stage 3
Libraries
big.js
Second challenge
Date & Time
Browsers
Operating Systems
Custom Datetime pickers
new Date('2018-06-28')
Thu Jun 28 2018 02:00:00 GMT+0200 (EET)
Thu Jun 28 2018 03:00:00 GMT+0300 (EEET)
Thu Jun 28 2018 00:00:00 GMT
Moment.js
Parse, validate, manipulate, and display dates and times in JavaScript.
moment().format('MMMM Do YYYY, h:mm:ss a'); // February 27th 2018, 8:44:02 pm
moment().format('dddd'); // Tuesday
moment().format("MMM Do YY"); // Feb 27th 18
moment().format('YYYY [escaped] YYYY'); // 2018 escaped 2018
moment("20120620", "YYYYMMDD").fromNow(); // 6 years ago
moment().startOf('day').fromNow(); // 21 hours ago
Time zones
Get UTC time
new Date('2018-06-28').toISOString() = "2018-06-28T00:00:00.000Z"
Get Timezone Offset
new Date().getTimezoneOffset() = -120
Travels
Moment Timezone
Parse and display dates in any timezone.
Ask user about timezone
Everything is a String
Third challenge
Page Print
Print Media Query
<link href="/path/to/print.css" media="print" rel="stylesheet" />
@media print {
/* print styles*/
}
Browser Support
Preview
Google Chrome
Safari
Fire Fox
Detecting print requests
window.onbeforeprint() and window.onafterprint()
Print an external page
Printing multi pages
Printing changes from page 2
https://15104268797498972201.googlegroups.com/attach/85b893d02dd79a17/example%20of%20problem.jpg
page-break
page-break-after : auto | always | avoid | left | right
page-break-before : auto | always | avoid | left | right
page-break-inside : auto | avoid
Browser Support
Print Tables
HTML to PDF
Thank You
Q&A

More Related Content

What's hot

Oopsprc1c
Oopsprc1cOopsprc1c
Oopsprc1c
Ankit Dubey
 
Softmax
SoftmaxSoftmax
Lesson 30: Duality In Linear Programming
Lesson 30: Duality In Linear ProgrammingLesson 30: Duality In Linear Programming
Lesson 30: Duality In Linear Programming
guest463822
 
Página 115
Página 115Página 115
SOAL RANGKAIAN LOGIKA
SOAL RANGKAIAN LOGIKASOAL RANGKAIAN LOGIKA
SOAL RANGKAIAN LOGIKA
Afrilio Franseda
 
93311880 limites-trigonometricos
93311880 limites-trigonometricos93311880 limites-trigonometricos
93311880 limites-trigonometricos
Luis Alejandro Beltrán Ogalde
 
Patrick Kettner - JavaScript without javascript
Patrick Kettner - JavaScript without javascriptPatrick Kettner - JavaScript without javascript
Patrick Kettner - JavaScript without javascript
OdessaJS Conf
 
Lesson 1 derivative of trigonometric functions
Lesson 1 derivative of trigonometric functionsLesson 1 derivative of trigonometric functions
Lesson 1 derivative of trigonometric functions
Lawrence De Vera
 
Tabela completa de derivadas e integrais
Tabela completa de derivadas e integraisTabela completa de derivadas e integrais
Tabela completa de derivadas e integrais
Diego Rodrigues Vaz
 
Vcs22
Vcs22Vcs22
Implicit Differentiation, Part 2
Implicit Differentiation, Part 2Implicit Differentiation, Part 2
Implicit Differentiation, Part 2
Pablo Antuna
 
พรรณิภา กองเกตุใหญ่
พรรณิภา  กองเกตุใหญ่พรรณิภา  กองเกตุใหญ่
พรรณิภา กองเกตุใหญ่
best Besta
 
Asymptotes | WORKING PRINCIPLE OF ASYMPTOTES
Asymptotes | WORKING PRINCIPLE OF ASYMPTOTESAsymptotes | WORKING PRINCIPLE OF ASYMPTOTES
Asymptotes | WORKING PRINCIPLE OF ASYMPTOTES
NITESH POONIA
 
Cálculo vectorial bloque1 formulario
Cálculo vectorial   bloque1 formularioCálculo vectorial   bloque1 formulario
Cálculo vectorial bloque1 formulario
David A. Baxin López
 
10CSL67 CG LAB PROGRAM 8
10CSL67 CG LAB PROGRAM 810CSL67 CG LAB PROGRAM 8
10CSL67 CG LAB PROGRAM 8
Vanishree Arun
 
Homemade GoTo mount for Telescopes using Nylon wheels, GT2 belts and 100:1 ge...
Homemade GoTo mount for Telescopes using Nylon wheels, GT2 belts and 100:1 ge...Homemade GoTo mount for Telescopes using Nylon wheels, GT2 belts and 100:1 ge...
Homemade GoTo mount for Telescopes using Nylon wheels, GT2 belts and 100:1 ge...
Janis Alnis
 
10CSL67 CG LAB PROGRAM 10
10CSL67 CG LAB PROGRAM 1010CSL67 CG LAB PROGRAM 10
10CSL67 CG LAB PROGRAM 10
Vanishree Arun
 
Calculo purcell 9 ed solucionario
Calculo  purcell  9 ed   solucionarioCalculo  purcell  9 ed   solucionario
Calculo purcell 9 ed solucionario
Luis Manuel Leon
 
Nvo formulario
Nvo formularioNvo formulario
Nvo formulario
toto3957
 

What's hot (19)

Oopsprc1c
Oopsprc1cOopsprc1c
Oopsprc1c
 
Softmax
SoftmaxSoftmax
Softmax
 
Lesson 30: Duality In Linear Programming
Lesson 30: Duality In Linear ProgrammingLesson 30: Duality In Linear Programming
Lesson 30: Duality In Linear Programming
 
Página 115
Página 115Página 115
Página 115
 
SOAL RANGKAIAN LOGIKA
SOAL RANGKAIAN LOGIKASOAL RANGKAIAN LOGIKA
SOAL RANGKAIAN LOGIKA
 
93311880 limites-trigonometricos
93311880 limites-trigonometricos93311880 limites-trigonometricos
93311880 limites-trigonometricos
 
Patrick Kettner - JavaScript without javascript
Patrick Kettner - JavaScript without javascriptPatrick Kettner - JavaScript without javascript
Patrick Kettner - JavaScript without javascript
 
Lesson 1 derivative of trigonometric functions
Lesson 1 derivative of trigonometric functionsLesson 1 derivative of trigonometric functions
Lesson 1 derivative of trigonometric functions
 
Tabela completa de derivadas e integrais
Tabela completa de derivadas e integraisTabela completa de derivadas e integrais
Tabela completa de derivadas e integrais
 
Vcs22
Vcs22Vcs22
Vcs22
 
Implicit Differentiation, Part 2
Implicit Differentiation, Part 2Implicit Differentiation, Part 2
Implicit Differentiation, Part 2
 
พรรณิภา กองเกตุใหญ่
พรรณิภา  กองเกตุใหญ่พรรณิภา  กองเกตุใหญ่
พรรณิภา กองเกตุใหญ่
 
Asymptotes | WORKING PRINCIPLE OF ASYMPTOTES
Asymptotes | WORKING PRINCIPLE OF ASYMPTOTESAsymptotes | WORKING PRINCIPLE OF ASYMPTOTES
Asymptotes | WORKING PRINCIPLE OF ASYMPTOTES
 
Cálculo vectorial bloque1 formulario
Cálculo vectorial   bloque1 formularioCálculo vectorial   bloque1 formulario
Cálculo vectorial bloque1 formulario
 
10CSL67 CG LAB PROGRAM 8
10CSL67 CG LAB PROGRAM 810CSL67 CG LAB PROGRAM 8
10CSL67 CG LAB PROGRAM 8
 
Homemade GoTo mount for Telescopes using Nylon wheels, GT2 belts and 100:1 ge...
Homemade GoTo mount for Telescopes using Nylon wheels, GT2 belts and 100:1 ge...Homemade GoTo mount for Telescopes using Nylon wheels, GT2 belts and 100:1 ge...
Homemade GoTo mount for Telescopes using Nylon wheels, GT2 belts and 100:1 ge...
 
10CSL67 CG LAB PROGRAM 10
10CSL67 CG LAB PROGRAM 1010CSL67 CG LAB PROGRAM 10
10CSL67 CG LAB PROGRAM 10
 
Calculo purcell 9 ed solucionario
Calculo  purcell  9 ed   solucionarioCalculo  purcell  9 ed   solucionario
Calculo purcell 9 ed solucionario
 
Nvo formulario
Nvo formularioNvo formulario
Nvo formulario
 

Similar to 3 JavaScript challenges for one application

Write Python for Speed
Write Python for SpeedWrite Python for Speed
Write Python for Speed
Yung-Yu Chen
 
Idea for ineractive programming language
Idea for ineractive programming languageIdea for ineractive programming language
Idea for ineractive programming language
Lincoln Hannah
 
NPTEL QUIZ.docx
NPTEL QUIZ.docxNPTEL QUIZ.docx
NPTEL QUIZ.docx
GEETHAR59
 
digital-electronics.pptx
digital-electronics.pptxdigital-electronics.pptx
digital-electronics.pptx
sulekhasaxena2
 
Review questions and answers
Review questions and answersReview questions and answers
Review questions and answers
IIUM
 
jacobi method, gauss siedel for solving linear equations
jacobi method, gauss siedel for solving linear equationsjacobi method, gauss siedel for solving linear equations
jacobi method, gauss siedel for solving linear equations
Department of Telecommunications, Ministry of Communication & IT (INDIA)
 
OOP.pptx
OOP.pptxOOP.pptx
OOP.pptx
SanketAde1
 
digital-logic-design-cs302-power-point-slides-lecture-01.ppt
digital-logic-design-cs302-power-point-slides-lecture-01.pptdigital-logic-design-cs302-power-point-slides-lecture-01.ppt
digital-logic-design-cs302-power-point-slides-lecture-01.ppt
AsadAli715892
 
C programs
C programsC programs
C programs
Azaj Khan
 
A few solvers for portfolio selection
A few solvers for portfolio selectionA few solvers for portfolio selection
A few solvers for portfolio selection
Bogusz Jelinski
 
JavaCro'14 - JCalc Calculations in Java with open source API – Davor Sauer
JavaCro'14 - JCalc Calculations in Java with open source API – Davor SauerJavaCro'14 - JCalc Calculations in Java with open source API – Davor Sauer
JavaCro'14 - JCalc Calculations in Java with open source API – Davor Sauer
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
The Ring programming language version 1.5.2 book - Part 74 of 181
The Ring programming language version 1.5.2 book - Part 74 of 181The Ring programming language version 1.5.2 book - Part 74 of 181
The Ring programming language version 1.5.2 book - Part 74 of 181
Mahmoud Samir Fayed
 
Stop Guessing and Start Measuring - Benchmarking Practice (Poly Version)
 Stop Guessing and Start Measuring - Benchmarking Practice (Poly Version) Stop Guessing and Start Measuring - Benchmarking Practice (Poly Version)
Stop Guessing and Start Measuring - Benchmarking Practice (Poly Version)
Tobias Pfeiffer
 
JavaScript Past, Present and Future
JavaScript Past, Present and FutureJavaScript Past, Present and Future
JavaScript Past, Present and Future
AjiPraditya1
 
Lesson plan on data representation
Lesson plan on data representationLesson plan on data representation
Lesson plan on data representation
Pooja Tripathi
 
Mongodb debugging-performance-problems
Mongodb debugging-performance-problemsMongodb debugging-performance-problems
Mongodb debugging-performance-problems
MongoDB
 
Using BigDecimal and double
Using BigDecimal and doubleUsing BigDecimal and double
Using BigDecimal and double
Peter Lawrey
 
Computer organiztion2
Computer organiztion2Computer organiztion2
Computer organiztion2
Umang Gupta
 
Chapter 1 digital design.pptx
Chapter 1 digital design.pptxChapter 1 digital design.pptx
Chapter 1 digital design.pptx
AliaaTarek5
 
Advance data structure & algorithm
Advance data structure & algorithmAdvance data structure & algorithm
Advance data structure & algorithm
K Hari Shankar
 

Similar to 3 JavaScript challenges for one application (20)

Write Python for Speed
Write Python for SpeedWrite Python for Speed
Write Python for Speed
 
Idea for ineractive programming language
Idea for ineractive programming languageIdea for ineractive programming language
Idea for ineractive programming language
 
NPTEL QUIZ.docx
NPTEL QUIZ.docxNPTEL QUIZ.docx
NPTEL QUIZ.docx
 
digital-electronics.pptx
digital-electronics.pptxdigital-electronics.pptx
digital-electronics.pptx
 
Review questions and answers
Review questions and answersReview questions and answers
Review questions and answers
 
jacobi method, gauss siedel for solving linear equations
jacobi method, gauss siedel for solving linear equationsjacobi method, gauss siedel for solving linear equations
jacobi method, gauss siedel for solving linear equations
 
OOP.pptx
OOP.pptxOOP.pptx
OOP.pptx
 
digital-logic-design-cs302-power-point-slides-lecture-01.ppt
digital-logic-design-cs302-power-point-slides-lecture-01.pptdigital-logic-design-cs302-power-point-slides-lecture-01.ppt
digital-logic-design-cs302-power-point-slides-lecture-01.ppt
 
C programs
C programsC programs
C programs
 
A few solvers for portfolio selection
A few solvers for portfolio selectionA few solvers for portfolio selection
A few solvers for portfolio selection
 
JavaCro'14 - JCalc Calculations in Java with open source API – Davor Sauer
JavaCro'14 - JCalc Calculations in Java with open source API – Davor SauerJavaCro'14 - JCalc Calculations in Java with open source API – Davor Sauer
JavaCro'14 - JCalc Calculations in Java with open source API – Davor Sauer
 
The Ring programming language version 1.5.2 book - Part 74 of 181
The Ring programming language version 1.5.2 book - Part 74 of 181The Ring programming language version 1.5.2 book - Part 74 of 181
The Ring programming language version 1.5.2 book - Part 74 of 181
 
Stop Guessing and Start Measuring - Benchmarking Practice (Poly Version)
 Stop Guessing and Start Measuring - Benchmarking Practice (Poly Version) Stop Guessing and Start Measuring - Benchmarking Practice (Poly Version)
Stop Guessing and Start Measuring - Benchmarking Practice (Poly Version)
 
JavaScript Past, Present and Future
JavaScript Past, Present and FutureJavaScript Past, Present and Future
JavaScript Past, Present and Future
 
Lesson plan on data representation
Lesson plan on data representationLesson plan on data representation
Lesson plan on data representation
 
Mongodb debugging-performance-problems
Mongodb debugging-performance-problemsMongodb debugging-performance-problems
Mongodb debugging-performance-problems
 
Using BigDecimal and double
Using BigDecimal and doubleUsing BigDecimal and double
Using BigDecimal and double
 
Computer organiztion2
Computer organiztion2Computer organiztion2
Computer organiztion2
 
Chapter 1 digital design.pptx
Chapter 1 digital design.pptxChapter 1 digital design.pptx
Chapter 1 digital design.pptx
 
Advance data structure & algorithm
Advance data structure & algorithmAdvance data structure & algorithm
Advance data structure & algorithm
 

Recently uploaded

Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfNunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
flufftailshop
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Jeffrey Haguewood
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!
GDSC PJATK
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
alexjohnson7307
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStrDeep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
saastr
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
fredae14
 

Recently uploaded (20)

Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfNunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStrDeep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
Deep Dive: Getting Funded with Jason Jason Lemkin Founder & CEO @ SaaStr
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
 

3 JavaScript challenges for one application