SlideShare ist ein Scribd-Unternehmen logo
1 von 44
Browsers,
or what standards do not tell
         Dima Malenko
Prelude
OpenOffice.org on iPad
Open. Window. Please.
Unscientific JavaScript
                  Tutorials Survey


       alert




window.open




               0%   20%   40%   60%   80%   100%   120%
Unscientific JavaScript
                  Tutorials Survey
                                  A little more than always


       alert




window.open




               0%   20%   40%   60%
                                      A little less than always
                                            80%      100%   120%
window.open(‘http://new.window.url’,
             ‘_blank’,
             ‘width=W, height=H’)
What’s important for us?
1. It has to be a window
2. Size has to match, what’s on the server
3. Should be able to resize to catch up with
   the server
What can happen as a result of this call?




   window.open(‘http://new.window.url’,
                ‘_blank’,
                ‘width=383, height=92’)
Nothing Happens
Nothing Happens
          …unless you are in Chrome



                                   kind of


New window is actually created, DOM is
loaded, but window remains hidden and

              window.outerWidth == 0
Window Sized 383x92 Opens Correctly!
Window Sized 383x92 Opens Correctly!




   … and they lived happily ever after.
Window Sized 383x92 Opens Correctly
      …unless you are in Chrome


       • Would open a window with all
         dimensions not less than 100px
       • Would let you resize to a smaller
         size from within the window




       At least there is a workaround…
Window Sized 383x92 Opens Correctly
  …unless you are in fullscreen on Mac


       • Safari would always open new
         window in a tab when in fullscreen
       • Chrome and Firefox would open
         regular windows even in fullscreen




       And there is no workaround for that…
Wait! Aren’t all those browsers
   “standards compliant”?
5.1.6 Browser Context Names
         … a new browsing context is
         being requested, and what
         happens depends on the user
         agent's configuration and/or
         abilities.




     More at http://www.w3.org/TR/html5/browsers.html
Oh, You Want to Read Some
          Keys?
Oh! You tell me
you want to read
  some keys?
JavaScript Madness:
   Keyboard Events



http://unixpapa.com/js/key.html
Who Moved My Mouse?
Stay cool! It’s under control

               •   mousedown
               •   mouseup
               •   mouseclick
               •   mousemove
It’s the mousewheel



    Or should I call it
DOMMouseScroll, Mr. Firefox?
Trying to make some sense


        # of “clicks”      Scrolling down?
WebKit,   wheelDelta/120      wheelDelta
IE                            is negative
Firefox       detail/3            detail
                               is positive
Touchpad scrolling
         • Highly granular
         • All over the place
         • Decide for yourself
Let Me Size That For You
rollApp File Opener
open
Beyond Belief
What’s the best bullet proof
    completely reliable “works
everywhere” way to design a block?
That’s right – image.
         In PNG* format.



* PNG stands for Portable Network Graphics
What Do You Choose, Neo?
More at http://superuser.com/questions/579216
So What?
Sooner or later
• You’ll need to do something that your
  framework does not support
• Something in the browser will change before
  your framework supports it
• A bug in the framework will bite you
Each browser is incompatible with
       any other browser.

        W3C darmoyedy?
Standards Are Good. I mean “really”
Easy and Consistent Checks for
               Capabilities

 function processMouseWheel(event) {
      var delta = 0;
      if (!event) { /* For IE */
             event = window.event;
      }


Unfortunately, this slide is not sponsored by caniuse.com
Meaningful Fallback and
        Development Strategies
• Compatibility layers with standard interface
  – WebSockets via Flash
  – Canvas via Flash
• When browser catches up, throw
  compatibility layer away
Our Jobs Aren't Getting Easier
   Developers of Blink
    say “Hi!” to you




                     Developers of Servo
                     say “Hi!” to you too
Any questions?
Now:




                         and later:
                      @dmalenko
             dmalenko@rollapp.com
                www.dmalenko.org

Weitere ähnliche Inhalte

Was ist angesagt?

How to fix some common laptop problems
How to fix some common laptop problemsHow to fix some common laptop problems
How to fix some common laptop problemsAbie Anarna
 
Laptop tips and tricks
Laptop tips and tricksLaptop tips and tricks
Laptop tips and tricksAbie Anarna
 
Web Cam Installation
Web Cam InstallationWeb Cam Installation
Web Cam Installationaks4you
 
Make great tutorial and product videos
Make great tutorial and product videosMake great tutorial and product videos
Make great tutorial and product videosalledia
 
Teaching Your Clients How to Use WordPress
Teaching Your Clients How to Use WordPressTeaching Your Clients How to Use WordPress
Teaching Your Clients How to Use WordPressNile Flores
 
Making FAIL More Fun
Making FAIL More FunMaking FAIL More Fun
Making FAIL More FunDawa Riley
 
Faculty laptop options
Faculty laptop optionsFaculty laptop options
Faculty laptop optionssjfeldberg
 
Better than google
Better than googleBetter than google
Better than googlevitalhst
 
Lesson 1 Trish Johnson
Lesson 1 Trish JohnsonLesson 1 Trish Johnson
Lesson 1 Trish Johnsonzeldarocks800
 
Make WordPress Tutorial Videos
Make WordPress Tutorial VideosMake WordPress Tutorial Videos
Make WordPress Tutorial Videosostraining
 
Instructions on getting started with your webinar
Instructions on getting started with your webinarInstructions on getting started with your webinar
Instructions on getting started with your webinareddiwebinars
 
Error Handling in WebRTC
Error Handling in WebRTCError Handling in WebRTC
Error Handling in WebRTCAnant Narayanan
 
How to present like a Pro with Anymeeting
How to present like a Pro with AnymeetingHow to present like a Pro with Anymeeting
How to present like a Pro with AnymeetingPlatinum
 
Technology tips to ceo & architect
Technology tips to ceo & architectTechnology tips to ceo & architect
Technology tips to ceo & architectAnandkumar R
 

Was ist angesagt? (20)

How to fix some common laptop problems
How to fix some common laptop problemsHow to fix some common laptop problems
How to fix some common laptop problems
 
Web performance101
Web performance101Web performance101
Web performance101
 
Laptop tips and tricks
Laptop tips and tricksLaptop tips and tricks
Laptop tips and tricks
 
Performance cheats
Performance cheatsPerformance cheats
Performance cheats
 
Web Cam Installation
Web Cam InstallationWeb Cam Installation
Web Cam Installation
 
Intro windows 10
Intro windows 10Intro windows 10
Intro windows 10
 
Mashup Talk Npox
Mashup Talk NpoxMashup Talk Npox
Mashup Talk Npox
 
Make great tutorial and product videos
Make great tutorial and product videosMake great tutorial and product videos
Make great tutorial and product videos
 
Teaching Your Clients How to Use WordPress
Teaching Your Clients How to Use WordPressTeaching Your Clients How to Use WordPress
Teaching Your Clients How to Use WordPress
 
Making FAIL More Fun
Making FAIL More FunMaking FAIL More Fun
Making FAIL More Fun
 
Faculty laptop options
Faculty laptop optionsFaculty laptop options
Faculty laptop options
 
Better than google
Better than googleBetter than google
Better than google
 
Lesson 1 Trish Johnson
Lesson 1 Trish JohnsonLesson 1 Trish Johnson
Lesson 1 Trish Johnson
 
Make WordPress Tutorial Videos
Make WordPress Tutorial VideosMake WordPress Tutorial Videos
Make WordPress Tutorial Videos
 
Instructions on getting started with your webinar
Instructions on getting started with your webinarInstructions on getting started with your webinar
Instructions on getting started with your webinar
 
Error Handling in WebRTC
Error Handling in WebRTCError Handling in WebRTC
Error Handling in WebRTC
 
How to present like a Pro with Anymeeting
How to present like a Pro with AnymeetingHow to present like a Pro with Anymeeting
How to present like a Pro with Anymeeting
 
Digital Signature – Error and rectification
Digital Signature – Error and rectificationDigital Signature – Error and rectification
Digital Signature – Error and rectification
 
Technology tips to ceo & architect
Technology tips to ceo & architectTechnology tips to ceo & architect
Technology tips to ceo & architect
 
Installation of xp
Installation of xpInstallation of xp
Installation of xp
 

Andere mochten auch

Guia de recomendaciones de accesibilidad y calidad web
Guia de recomendaciones de accesibilidad y calidad webGuia de recomendaciones de accesibilidad y calidad web
Guia de recomendaciones de accesibilidad y calidad webCein
 
Firefox Design Values
Firefox Design ValuesFirefox Design Values
Firefox Design ValuesDoNotLick
 

Andere mochten auch (8)

Pasen
PasenPasen
Pasen
 
Firefox: How to speed up browser Part 2
Firefox: How to speed up browser Part 2Firefox: How to speed up browser Part 2
Firefox: How to speed up browser Part 2
 
Guia de recomendaciones de accesibilidad y calidad web
Guia de recomendaciones de accesibilidad y calidad webGuia de recomendaciones de accesibilidad y calidad web
Guia de recomendaciones de accesibilidad y calidad web
 
Firefox
FirefoxFirefox
Firefox
 
Firefox Design Values
Firefox Design ValuesFirefox Design Values
Firefox Design Values
 
Seleccion de textos_1_
Seleccion de textos_1_Seleccion de textos_1_
Seleccion de textos_1_
 
пасха
пасхапасха
пасха
 
Chromium vs. Firefox
Chromium vs. FirefoxChromium vs. Firefox
Chromium vs. Firefox
 

Ähnlich wie Browsers

Html 5 mobile - nitty gritty
Html 5 mobile - nitty grittyHtml 5 mobile - nitty gritty
Html 5 mobile - nitty grittyMario Noble
 
Building a game engine with jQuery
Building a game engine with jQueryBuilding a game engine with jQuery
Building a game engine with jQueryPaul Bakaus
 
Responsive Web Design
Responsive Web Design Responsive Web Design
Responsive Web Design CLEVER°FRANKE
 
Sandbox detection: leak, abuse, test - Hacktivity 2015
Sandbox detection: leak, abuse, test - Hacktivity 2015Sandbox detection: leak, abuse, test - Hacktivity 2015
Sandbox detection: leak, abuse, test - Hacktivity 2015Zoltan Balazs
 
RWD in the Wild
RWD in the WildRWD in the Wild
RWD in the WildRich Quick
 
professional core java trainer
professional core java trainerprofessional core java trainer
professional core java trainervibrantuser
 
FITC - 2012-04-23 - Responsive Web Design
FITC - 2012-04-23 - Responsive Web DesignFITC - 2012-04-23 - Responsive Web Design
FITC - 2012-04-23 - Responsive Web DesignFrédéric Harper
 
Quo vadis, JavaScript? Devday.pl keynote
Quo vadis, JavaScript? Devday.pl keynoteQuo vadis, JavaScript? Devday.pl keynote
Quo vadis, JavaScript? Devday.pl keynoteChristian Heilmann
 
Embracing Uncertainty: Learning to Think Responsively
Embracing Uncertainty: Learning to Think ResponsivelyEmbracing Uncertainty: Learning to Think Responsively
Embracing Uncertainty: Learning to Think ResponsivelyChad Currie
 
The DOM is a Mess @ Yahoo
The DOM is a Mess @ YahooThe DOM is a Mess @ Yahoo
The DOM is a Mess @ Yahoojeresig
 
Managing JavaScript Complexity
Managing JavaScript ComplexityManaging JavaScript Complexity
Managing JavaScript ComplexityJarrod Overson
 
Cloud adoption fails - 5 ways deployments go wrong and 5 solutions
Cloud adoption fails - 5 ways deployments go wrong and 5 solutionsCloud adoption fails - 5 ways deployments go wrong and 5 solutions
Cloud adoption fails - 5 ways deployments go wrong and 5 solutionsYevgeniy Brikman
 
Get responsive in 30 minutes (WordCamp Sofia)
Get responsive in 30 minutes (WordCamp Sofia)Get responsive in 30 minutes (WordCamp Sofia)
Get responsive in 30 minutes (WordCamp Sofia)Nickolay Ninarski
 
I Want These * Bugs Off My * Internet
I Want These * Bugs Off My * InternetI Want These * Bugs Off My * Internet
I Want These * Bugs Off My * InternetDan Kaminsky
 
How fast can you onboard a new team member with VAGRANT ?
How fast can you onboard a new team member with VAGRANT ?How fast can you onboard a new team member with VAGRANT ?
How fast can you onboard a new team member with VAGRANT ?Vivek Parihar
 
Active Web Development
Active Web DevelopmentActive Web Development
Active Web DevelopmentDivya Manian
 
The 5 Layers of Web Accessibility
The 5 Layers of Web AccessibilityThe 5 Layers of Web Accessibility
The 5 Layers of Web AccessibilityDirk Ginader
 
Bruce Lawson Opera Indonesia
Bruce Lawson Opera IndonesiaBruce Lawson Opera Indonesia
Bruce Lawson Opera Indonesiabrucelawson
 
Academy PRO: HTML5 API graphics
Academy PRO: HTML5 API graphicsAcademy PRO: HTML5 API graphics
Academy PRO: HTML5 API graphicsBinary Studio
 

Ähnlich wie Browsers (20)

Html 5 mobile - nitty gritty
Html 5 mobile - nitty grittyHtml 5 mobile - nitty gritty
Html 5 mobile - nitty gritty
 
Building a game engine with jQuery
Building a game engine with jQueryBuilding a game engine with jQuery
Building a game engine with jQuery
 
Responsive Web Design
Responsive Web Design Responsive Web Design
Responsive Web Design
 
Web Optimisation
Web OptimisationWeb Optimisation
Web Optimisation
 
Sandbox detection: leak, abuse, test - Hacktivity 2015
Sandbox detection: leak, abuse, test - Hacktivity 2015Sandbox detection: leak, abuse, test - Hacktivity 2015
Sandbox detection: leak, abuse, test - Hacktivity 2015
 
RWD in the Wild
RWD in the WildRWD in the Wild
RWD in the Wild
 
professional core java trainer
professional core java trainerprofessional core java trainer
professional core java trainer
 
FITC - 2012-04-23 - Responsive Web Design
FITC - 2012-04-23 - Responsive Web DesignFITC - 2012-04-23 - Responsive Web Design
FITC - 2012-04-23 - Responsive Web Design
 
Quo vadis, JavaScript? Devday.pl keynote
Quo vadis, JavaScript? Devday.pl keynoteQuo vadis, JavaScript? Devday.pl keynote
Quo vadis, JavaScript? Devday.pl keynote
 
Embracing Uncertainty: Learning to Think Responsively
Embracing Uncertainty: Learning to Think ResponsivelyEmbracing Uncertainty: Learning to Think Responsively
Embracing Uncertainty: Learning to Think Responsively
 
The DOM is a Mess @ Yahoo
The DOM is a Mess @ YahooThe DOM is a Mess @ Yahoo
The DOM is a Mess @ Yahoo
 
Managing JavaScript Complexity
Managing JavaScript ComplexityManaging JavaScript Complexity
Managing JavaScript Complexity
 
Cloud adoption fails - 5 ways deployments go wrong and 5 solutions
Cloud adoption fails - 5 ways deployments go wrong and 5 solutionsCloud adoption fails - 5 ways deployments go wrong and 5 solutions
Cloud adoption fails - 5 ways deployments go wrong and 5 solutions
 
Get responsive in 30 minutes (WordCamp Sofia)
Get responsive in 30 minutes (WordCamp Sofia)Get responsive in 30 minutes (WordCamp Sofia)
Get responsive in 30 minutes (WordCamp Sofia)
 
I Want These * Bugs Off My * Internet
I Want These * Bugs Off My * InternetI Want These * Bugs Off My * Internet
I Want These * Bugs Off My * Internet
 
How fast can you onboard a new team member with VAGRANT ?
How fast can you onboard a new team member with VAGRANT ?How fast can you onboard a new team member with VAGRANT ?
How fast can you onboard a new team member with VAGRANT ?
 
Active Web Development
Active Web DevelopmentActive Web Development
Active Web Development
 
The 5 Layers of Web Accessibility
The 5 Layers of Web AccessibilityThe 5 Layers of Web Accessibility
The 5 Layers of Web Accessibility
 
Bruce Lawson Opera Indonesia
Bruce Lawson Opera IndonesiaBruce Lawson Opera Indonesia
Bruce Lawson Opera Indonesia
 
Academy PRO: HTML5 API graphics
Academy PRO: HTML5 API graphicsAcademy PRO: HTML5 API graphics
Academy PRO: HTML5 API graphics
 

Mehr von Dima Malenko

Where are the new technologies coming from?
Where are the new technologies coming from?Where are the new technologies coming from?
Where are the new technologies coming from?Dima Malenko
 
Nation: technological and/or successful
Nation: technological and/or successfulNation: technological and/or successful
Nation: technological and/or successfulDima Malenko
 
3x3+3 #6 New and old platforms
3x3+3 #6 New and old platforms3x3+3 #6 New and old platforms
3x3+3 #6 New and old platformsDima Malenko
 
Future of the Apps: what startups need to know
Future of the Apps: what startups need to knowFuture of the Apps: what startups need to know
Future of the Apps: what startups need to knowDima Malenko
 
Crises in startups
Crises in startupsCrises in startups
Crises in startupsDima Malenko
 
Magic Triangle: Product, Market, Users
Magic Triangle: Product, Market, UsersMagic Triangle: Product, Market, Users
Magic Triangle: Product, Market, UsersDima Malenko
 
What We Learned From Porting 50+ Cloud Apps to Tizen
What We Learned From Porting 50+ Cloud Apps to TizenWhat We Learned From Porting 50+ Cloud Apps to Tizen
What We Learned From Porting 50+ Cloud Apps to TizenDima Malenko
 
Scaling and Distributing
Scaling and DistributingScaling and Distributing
Scaling and DistributingDima Malenko
 
Evolution of software projects
Evolution of software projectsEvolution of software projects
Evolution of software projectsDima Malenko
 
Tornado - different Web programming
Tornado - different Web programmingTornado - different Web programming
Tornado - different Web programmingDima Malenko
 
Как команду соберете, так она и поплывет
Как команду соберете, так она и поплыветКак команду соберете, так она и поплывет
Как команду соберете, так она и поплыветDima Malenko
 
Cultural test by... a door at a mall
Cultural test by... a door at a mallCultural test by... a door at a mall
Cultural test by... a door at a mallDima Malenko
 

Mehr von Dima Malenko (14)

Where are the new technologies coming from?
Where are the new technologies coming from?Where are the new technologies coming from?
Where are the new technologies coming from?
 
Nation: technological and/or successful
Nation: technological and/or successfulNation: technological and/or successful
Nation: technological and/or successful
 
3x3+3 #6 New and old platforms
3x3+3 #6 New and old platforms3x3+3 #6 New and old platforms
3x3+3 #6 New and old platforms
 
Future of the Apps: what startups need to know
Future of the Apps: what startups need to knowFuture of the Apps: what startups need to know
Future of the Apps: what startups need to know
 
Crises in startups
Crises in startupsCrises in startups
Crises in startups
 
Magic Triangle: Product, Market, Users
Magic Triangle: Product, Market, UsersMagic Triangle: Product, Market, Users
Magic Triangle: Product, Market, Users
 
What We Learned From Porting 50+ Cloud Apps to Tizen
What We Learned From Porting 50+ Cloud Apps to TizenWhat We Learned From Porting 50+ Cloud Apps to Tizen
What We Learned From Porting 50+ Cloud Apps to Tizen
 
Scaling and Distributing
Scaling and DistributingScaling and Distributing
Scaling and Distributing
 
Evolution of software projects
Evolution of software projectsEvolution of software projects
Evolution of software projects
 
Tornado - different Web programming
Tornado - different Web programmingTornado - different Web programming
Tornado - different Web programming
 
Как команду соберете, так она и поплывет
Как команду соберете, так она и поплыветКак команду соберете, так она и поплывет
Как команду соберете, так она и поплывет
 
Part Time Agile
Part Time AgilePart Time Agile
Part Time Agile
 
Cultural test by... a door at a mall
Cultural test by... a door at a mallCultural test by... a door at a mall
Cultural test by... a door at a mall
 
Just Do It
Just Do ItJust Do It
Just Do It
 

Kürzlich hochgeladen

"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
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
 
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
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
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
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 

Kürzlich hochgeladen (20)

"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
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
 
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
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
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
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
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
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 

Browsers