SlideShare a Scribd company logo
1 of 60
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

Lesson 30: Duality In Linear Programming
Lesson 30: Duality In Linear ProgrammingLesson 30: Duality In Linear Programming
Lesson 30: Duality In Linear Programmingguest463822
 
Patrick Kettner - JavaScript without javascript
Patrick Kettner - JavaScript without javascriptPatrick Kettner - JavaScript without javascript
Patrick Kettner - JavaScript without javascriptOdessaJS Conf
 
Lesson 1 derivative of trigonometric functions
Lesson 1 derivative of trigonometric functionsLesson 1 derivative of trigonometric functions
Lesson 1 derivative of trigonometric functionsLawrence De Vera
 
Tabela completa de derivadas e integrais
Tabela completa de derivadas e integraisTabela completa de derivadas e integrais
Tabela completa de derivadas e integraisDiego Rodrigues Vaz
 
Implicit Differentiation, Part 2
Implicit Differentiation, Part 2Implicit Differentiation, Part 2
Implicit Differentiation, Part 2Pablo Antuna
 
พรรณิภา กองเกตุใหญ่
พรรณิภา  กองเกตุใหญ่พรรณิภา  กองเกตุใหญ่
พรรณิภา กองเกตุใหญ่best Besta
 
Asymptotes | WORKING PRINCIPLE OF ASYMPTOTES
Asymptotes | WORKING PRINCIPLE OF ASYMPTOTESAsymptotes | WORKING PRINCIPLE OF ASYMPTOTES
Asymptotes | WORKING PRINCIPLE OF ASYMPTOTESNITESH POONIA
 
Cálculo vectorial bloque1 formulario
Cálculo vectorial   bloque1 formularioCálculo vectorial   bloque1 formulario
Cálculo vectorial bloque1 formularioDavid A. Baxin López
 
10CSL67 CG LAB PROGRAM 8
10CSL67 CG LAB PROGRAM 810CSL67 CG LAB PROGRAM 8
10CSL67 CG LAB PROGRAM 8Vanishree 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 10Vanishree Arun
 
Calculo purcell 9 ed solucionario
Calculo  purcell  9 ed   solucionarioCalculo  purcell  9 ed   solucionario
Calculo purcell 9 ed solucionarioLuis Manuel Leon
 
Nvo formulario
Nvo formularioNvo formulario
Nvo formulariototo3957
 

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 SpeedYung-Yu Chen
 
Idea for ineractive programming language
Idea for ineractive programming languageIdea for ineractive programming language
Idea for ineractive programming languageLincoln Hannah
 
NPTEL QUIZ.docx
NPTEL QUIZ.docxNPTEL QUIZ.docx
NPTEL QUIZ.docxGEETHAR59
 
digital-electronics.pptx
digital-electronics.pptxdigital-electronics.pptx
digital-electronics.pptxsulekhasaxena2
 
Review questions and answers
Review questions and answersReview questions and answers
Review questions and answersIIUM
 
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.pptAsadAli715892
 
A few solvers for portfolio selection
A few solvers for portfolio selectionA few solvers for portfolio selection
A few solvers for portfolio selectionBogusz Jelinski
 
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 181Mahmoud 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 FutureAjiPraditya1
 
Lesson plan on data representation
Lesson plan on data representationLesson plan on data representation
Lesson plan on data representationPooja Tripathi
 
Mongodb debugging-performance-problems
Mongodb debugging-performance-problemsMongodb debugging-performance-problems
Mongodb debugging-performance-problemsMongoDB
 
Using BigDecimal and double
Using BigDecimal and doubleUsing BigDecimal and double
Using BigDecimal and doublePeter Lawrey
 
Computer organiztion2
Computer organiztion2Computer organiztion2
Computer organiztion2Umang Gupta
 
Chapter 1 digital design.pptx
Chapter 1 digital design.pptxChapter 1 digital design.pptx
Chapter 1 digital design.pptxAliaaTarek5
 
ch05-program-logic-indefinite-loops.ppt
ch05-program-logic-indefinite-loops.pptch05-program-logic-indefinite-loops.ppt
ch05-program-logic-indefinite-loops.pptMahyuddin8
 

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
 
ch05-program-logic-indefinite-loops.ppt
ch05-program-logic-indefinite-loops.pptch05-program-logic-indefinite-loops.ppt
ch05-program-logic-indefinite-loops.ppt
 

Recently uploaded

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 

Recently uploaded (20)

The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 

3 JavaScript challenges for one application