SlideShare ist ein Scribd-Unternehmen logo
1 von 43
Downloaden Sie, um offline zu lesen
Sept 9, 2009
Many many extensions
STORE
chrome.google.com/webstore/
    category/extensions
            DOCS
   developer.chrome.com/
         extensions
Manipulate any (set of) pages
    Provide notifications
  Deep web app integration
Painless Payments for Droids
Tim Messerschmidt
Auto updating
   OS independent
Step up to chrome apps
The manifest

Manifest.json
{	
  
	
  	
  "name":	
  "Demo	
  Extension",	
  
	
  	
  "version":	
  "0.0.1",	
  
	
  	
  "manifest_version":	
  2	
  
}	
  


Chrome://extensions
THE BARE BASICS
UI BUILDING BLOCKS

BROWSER ACTIONS
{	
  
	
  	
  "name":	
  "My	
  extension",	
  
	
  	
  ...	
  
	
  	
  "browser_action":	
  {	
  
	
  	
  	
  	
  "default_icon":	
  {	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  //	
  optional	
  
	
  	
  	
  	
  	
  	
  "19":	
  "images/icon19.png",	
  	
  	
  	
  	
  	
  	
  	
  	
  //	
  optional	
  
	
  	
  	
  	
  	
  	
  "38":	
  "images/icon38.png"	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  //	
  optional	
  
	
  	
  	
  	
  },	
  
	
  	
  	
  	
  "default_title":	
  "Google	
  Mail",	
  	
  	
  	
  	
  	
  //	
  optional	
  
	
  	
  	
  	
  "default_popup":	
  "popup.html"	
  	
  	
  	
  	
  	
  	
  	
  //	
  optional	
  
	
  	
  },	
  
	
  	
  ...	
  
}	
  
UI BUILDING BLOCKS

BROWSER ACTIONS
                     Icon
                     Badge
                     Tooltip
                     popup
UI BUILDING BLOCKS

PAGE ACTIONS
{	
  
	
  	
  "name":	
  "My	
  extension",	
  
	
  	
  ...	
  
	
  	
  "page_action":	
  {	
  
	
  	
  	
  	
  "default_icon":	
  {	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  //	
  optional	
  
	
  	
  	
  	
  	
  	
  "19":	
  "images/icon19.png",	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  //	
  optional	
  
	
  	
  	
  	
  	
  	
  "38":	
  "images/icon38.png"	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  //	
  optional	
  
	
  	
  	
  	
  },	
  
	
  	
  	
  	
  "default_title":	
  "Google	
  Mail",	
  	
  	
  	
  	
  	
  //	
  optional	
  
	
  	
  	
  	
  "default_popup":	
  "popup.html"	
  	
  	
  	
  	
  	
  	
  	
  //	
  optional	
  
	
  	
  },	
  
	
  	
  ...	
  
}	
  
	
  
UI BUILDING BLOCKS

PAGE ACTIONS
                     Icon
                     Tooltip
                     Popup
                     No badge
                     Not shown until
                     needed
There can only be one
UI BUILDING BLOCKS

Desktop notifications
{	
  
	
  	
  "name":	
  "My	
  extension",	
  
	
  	
  "manifest_version":	
  2,	
  
	
  	
  ...	
  
	
  	
  "permissions":	
  [	
  
	
  	
  	
  	
  "notifications"	
  
	
  	
  ],	
  
	
  	
  ...	
  
}	
  
UI BUILDING BLOCKS

Desktop notifications
UI BUILDING BLOCKS

Options page
{	
  
	
  	
  "name":	
  "My	
  extension",	
  
	
  	
  ...	
  
	
  	
  "options_page":	
  "options.html",	
  
	
  	
  ...	
  
}	
  
	
  
UI BUILDING BLOCKS

Override pages
omnibox
Context menus
html
ADVANCED INTERACTION




                   xhr
ADVANCED INTERACTION

permissions
{	
  
	
  	
  "name":	
  "My	
  extension",	
  
	
  	
  ...	
  
	
  	
  "permissions":	
  [	
  
	
  	
  	
  	
  "http://www.google.com/",	
  
	
  	
  	
  	
  "https://www.google.com/",	
  
	
  	
  	
  	
  "notifications"	
  
	
  	
  ],	
  
	
  	
  ...	
  
}	
  
	
  

Chrome.* apis
developer.chrome.com/extensions/api_index.html
ADVANCED INTERACTION

xhr
var	
  xhr	
  =	
  new	
  XMLHttpRequest();	
  
xhr.open("GET",	
  "http://api.example.com/data.json",	
  true);	
  
xhr.onreadystatechange	
  =	
  function()	
  {	
  
	
  	
  if	
  (xhr.readyState	
  ==	
  4)	
  {	
  
	
  	
  	
  	
  //	
  JSON.parse	
  does	
  not	
  evaluate	
  the	
  attacker's	
  scripts.	
  
	
  	
  	
  	
  var	
  resp	
  =	
  JSON.parse(xhr.responseText);	
  
	
  	
  }	
  
}	
  
xhr.send();	
  
ADVANCED INTERACTION




 Content scripts
ADVANCED INTERACTION

Content scripts
{	
  
	
  	
  "name":	
  "My	
  extension",	
  
	
  	
  ...	
  
	
  	
  "content_scripts":	
  [	
  
	
  	
  	
  	
  {	
  
	
  	
  	
  	
  	
  	
  "matches":	
  ["http://www.google.com/*"],	
  
	
  	
  	
  	
  	
  	
  "css":	
  ["mystyles.css"],	
  
	
  	
  	
  	
  	
  	
  "js":	
  ["jquery.js",	
  "myscript.js"]	
  
	
  	
  	
  	
  }	
  
	
  	
  ],	
  
	
  	
  ...	
  
}	
  
ADVANCED INTERACTION

Content scripts

No interaction with JS on page
No access to most chrome.* apis
ADVANCED INTERACTION



        CONTENT	
  
                                 INLINE	
  JS	
  
         SCRIPT	
  


                       DOM	
  


        Shared dom with different scopes
ADVANCED INTERACTION

Content scripts
var	
  element	
  =	
  document.createElement("script");	
  
	
  
element.type	
  =	
  "text/javascript";	
  
element.text	
  =	
  "makeCall();";	
  
	
  
document.body.appendChild(element);	
  
ADVANCED INTERACTION




       Background
          pages
ADVANCED INTERACTION

Background/event pages
{	
  
	
  	
  "name":	
  "My	
  extension",	
  
	
  	
  ...	
  
	
  	
  "background":	
  {	
  
	
  	
  	
  	
  "scripts":	
  [”eventpage.js"],	
  
	
  	
  	
  	
  "persistent":	
  false	
  
	
  	
  },	
  
	
  	
  ...	
  
}	
  
ADVANCED INTERACTION

Eventpage.js
chrome.browserAction.onClicked.addListener(function(tab)	
  {	
  
	
  	
  //	
  do	
  something	
  cool	
  
});	
  




Chrome.* apis
developer.chrome.com/extensions/api_index.html
ADVANCED INTERACTION




             STORAGE
ADVANCED INTERACTION




chrome.storage	
  vs	
  chrome.localStorage	
  

          synced	
  vs	
  not	
  synced	
  
      type	
  safe	
  vs	
  not	
  type	
  safe	
  

            async	
  vs	
  sync	
  
Advanced interaction




         messaging
ADVANCED INTERACTION

messaging
contentscript.js	
  
================	
  
chrome.runtime.sendMessage({greeting:	
  "hello"},	
  function(response)	
  {	
  
	
  	
  console.log(response.farewell);	
  
});	
  


background.html	
  
===============	
  
chrome.tabs.getSelected(null,	
  function(tab)	
  {	
  
	
  	
  chrome.tabs.sendMessage(tab.id,	
  {greeting:	
  "hello"},	
  function(response)	
  {	
  
	
  	
  	
  	
  console.log(response.farewell);	
  
	
  	
  });	
  
});	
  
ADVANCED INTERACTION

messaging
chrome.runtime.onMessage.addListener(	
  
	
  	
  function(request,	
  sender,	
  sendResponse)	
  {	
  
	
  	
  	
  	
  console.log(sender.tab	
  ?	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  "from	
  a	
  content	
  script:"	
  +	
  sender.tab.url	
  :	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  "from	
  the	
  extension");	
  
	
  	
  	
  	
  if	
  (request.greeting	
  ==	
  "hello")	
  
	
  	
  	
  	
  	
  	
  sendResponse({farewell:	
  "goodbye"});	
  
	
  	
  });	
  



popups                                                 Content scripts
Options pages                                          Background pages
Advanced interaction




       deployment
Advanced interaction



Chrome://extensions


Don’t use “pack extension”
Advanced interaction


chrome.google.com/webstore/developer/
dashboard
Zip + upload
One off $5 signup fee
DOCS
  developer.chrome.com/
        extensions
           Gem
rubygems.org/gems/crxmake
Chrome Extension Basics

Weitere ähnliche Inhalte

Andere mochten auch

Payments for the REST of us
Payments for the REST of usPayments for the REST of us
Payments for the REST of usCristiano Betta
 
Seedhack 2013
Seedhack 2013Seedhack 2013
Seedhack 2013PayPal
 
5 awesome new paypal hack ideas
5 awesome new paypal hack ideas5 awesome new paypal hack ideas
5 awesome new paypal hack ideasCristiano Betta
 
Why spending money on ads if you can hack the system?
Why spending money on ads if you can hack the system?Why spending money on ads if you can hack the system?
Why spending money on ads if you can hack the system?KOOACH
 

Andere mochten auch (7)

Payments for the REST of us
Payments for the REST of usPayments for the REST of us
Payments for the REST of us
 
Seedhack 2013
Seedhack 2013Seedhack 2013
Seedhack 2013
 
PayPal @ Angel Hack
PayPal @ Angel HackPayPal @ Angel Hack
PayPal @ Angel Hack
 
5 awesome new paypal hack ideas
5 awesome new paypal hack ideas5 awesome new paypal hack ideas
5 awesome new paypal hack ideas
 
Why spending money on ads if you can hack the system?
Why spending money on ads if you can hack the system?Why spending money on ads if you can hack the system?
Why spending money on ads if you can hack the system?
 
Growth Hacking
Growth HackingGrowth Hacking
Growth Hacking
 
10 Ridiculous Hacks to 5X Click-Through Rates
10 Ridiculous Hacks to 5X Click-Through Rates 10 Ridiculous Hacks to 5X Click-Through Rates
10 Ridiculous Hacks to 5X Click-Through Rates
 

Ähnlich wie Chrome Extension Basics

Cliw - extension development
Cliw -  extension developmentCliw -  extension development
Cliw - extension developmentvicccuu
 
Build your own Chrome Extension with AngularJS
Build your own Chrome Extension with AngularJSBuild your own Chrome Extension with AngularJS
Build your own Chrome Extension with AngularJSflrent
 
Browser Extensions for Web Hackers
Browser Extensions for Web HackersBrowser Extensions for Web Hackers
Browser Extensions for Web HackersMark Wubben
 
Chrome Extension Develop Starts
Chrome Extension Develop StartsChrome Extension Develop Starts
Chrome Extension Develop Startstaobao.com
 
Mozilla, Firefox OS and the Open Web
Mozilla, Firefox OS and the Open WebMozilla, Firefox OS and the Open Web
Mozilla, Firefox OS and the Open WebRobert Nyman
 
Firefox OS, the Open Web & WebAPIs - Geek Meet Västerås
Firefox OS, the Open Web & WebAPIs - Geek Meet VästeråsFirefox OS, the Open Web & WebAPIs - Geek Meet Västerås
Firefox OS, the Open Web & WebAPIs - Geek Meet VästeråsRobert Nyman
 
Firefox OS, the Open Web & WebAPIs - HTML5DevConf, San Francisco
Firefox OS, the Open Web & WebAPIs - HTML5DevConf, San FranciscoFirefox OS, the Open Web & WebAPIs - HTML5DevConf, San Francisco
Firefox OS, the Open Web & WebAPIs - HTML5DevConf, San FranciscoRobert Nyman
 
Firefox OS workshop, Colombia
Firefox OS workshop, ColombiaFirefox OS workshop, Colombia
Firefox OS workshop, ColombiaRobert Nyman
 
Firefox OS - A (web) developers dream - muxCamp 2014
Firefox OS - A (web) developers dream - muxCamp 2014Firefox OS - A (web) developers dream - muxCamp 2014
Firefox OS - A (web) developers dream - muxCamp 2014Carsten Sandtner
 
Web APIs & Apps - Mozilla
Web APIs & Apps - MozillaWeb APIs & Apps - Mozilla
Web APIs & Apps - MozillaRobert Nyman
 
Firefox OS Introduction at Bontouch
Firefox OS Introduction at BontouchFirefox OS Introduction at Bontouch
Firefox OS Introduction at BontouchRobert Nyman
 
Chrome Apps & Extensions
Chrome Apps & ExtensionsChrome Apps & Extensions
Chrome Apps & ExtensionsVarun Raj
 
Chrome Extensions for Web Hackers
Chrome Extensions for Web HackersChrome Extensions for Web Hackers
Chrome Extensions for Web HackersMark Wubben
 
WebAPIs & Apps - Mozilla London
WebAPIs & Apps - Mozilla LondonWebAPIs & Apps - Mozilla London
WebAPIs & Apps - Mozilla LondonRobert Nyman
 
Bringing the Open Web & APIs to 
mobile devices with Firefox OS - Geek Meet
Bringing the Open Web & APIs to 
mobile devices with Firefox OS - Geek MeetBringing the Open Web & APIs to 
mobile devices with Firefox OS - Geek Meet
Bringing the Open Web & APIs to 
mobile devices with Firefox OS - Geek MeetRobert Nyman
 
Google Chrome Extensions - DevFest09
Google Chrome Extensions - DevFest09Google Chrome Extensions - DevFest09
Google Chrome Extensions - DevFest09mihaiionescu
 
Chrome Extension Step by step Guide .pptx
Chrome Extension Step by step Guide .pptxChrome Extension Step by step Guide .pptx
Chrome Extension Step by step Guide .pptxgeekhouse.io
 
Handys und Tablets - Webentwicklung jenseits des Desktops - WebTech Mainz 12....
Handys und Tablets - Webentwicklung jenseits des Desktops - WebTech Mainz 12....Handys und Tablets - Webentwicklung jenseits des Desktops - WebTech Mainz 12....
Handys und Tablets - Webentwicklung jenseits des Desktops - WebTech Mainz 12....Patrick Lauke
 

Ähnlich wie Chrome Extension Basics (20)

Chrome extension development
Chrome extension developmentChrome extension development
Chrome extension development
 
Develop Chrome Extension
Develop Chrome ExtensionDevelop Chrome Extension
Develop Chrome Extension
 
Cliw - extension development
Cliw -  extension developmentCliw -  extension development
Cliw - extension development
 
Build your own Chrome Extension with AngularJS
Build your own Chrome Extension with AngularJSBuild your own Chrome Extension with AngularJS
Build your own Chrome Extension with AngularJS
 
Browser Extensions for Web Hackers
Browser Extensions for Web HackersBrowser Extensions for Web Hackers
Browser Extensions for Web Hackers
 
Chrome Extension Develop Starts
Chrome Extension Develop StartsChrome Extension Develop Starts
Chrome Extension Develop Starts
 
Mozilla, Firefox OS and the Open Web
Mozilla, Firefox OS and the Open WebMozilla, Firefox OS and the Open Web
Mozilla, Firefox OS and the Open Web
 
Firefox OS, the Open Web & WebAPIs - Geek Meet Västerås
Firefox OS, the Open Web & WebAPIs - Geek Meet VästeråsFirefox OS, the Open Web & WebAPIs - Geek Meet Västerås
Firefox OS, the Open Web & WebAPIs - Geek Meet Västerås
 
Firefox OS, the Open Web & WebAPIs - HTML5DevConf, San Francisco
Firefox OS, the Open Web & WebAPIs - HTML5DevConf, San FranciscoFirefox OS, the Open Web & WebAPIs - HTML5DevConf, San Francisco
Firefox OS, the Open Web & WebAPIs - HTML5DevConf, San Francisco
 
Firefox OS workshop, Colombia
Firefox OS workshop, ColombiaFirefox OS workshop, Colombia
Firefox OS workshop, Colombia
 
Firefox OS - A (web) developers dream - muxCamp 2014
Firefox OS - A (web) developers dream - muxCamp 2014Firefox OS - A (web) developers dream - muxCamp 2014
Firefox OS - A (web) developers dream - muxCamp 2014
 
Web APIs & Apps - Mozilla
Web APIs & Apps - MozillaWeb APIs & Apps - Mozilla
Web APIs & Apps - Mozilla
 
Firefox OS Introduction at Bontouch
Firefox OS Introduction at BontouchFirefox OS Introduction at Bontouch
Firefox OS Introduction at Bontouch
 
Chrome Apps & Extensions
Chrome Apps & ExtensionsChrome Apps & Extensions
Chrome Apps & Extensions
 
Chrome Extensions for Web Hackers
Chrome Extensions for Web HackersChrome Extensions for Web Hackers
Chrome Extensions for Web Hackers
 
WebAPIs & Apps - Mozilla London
WebAPIs & Apps - Mozilla LondonWebAPIs & Apps - Mozilla London
WebAPIs & Apps - Mozilla London
 
Bringing the Open Web & APIs to 
mobile devices with Firefox OS - Geek Meet
Bringing the Open Web & APIs to 
mobile devices with Firefox OS - Geek MeetBringing the Open Web & APIs to 
mobile devices with Firefox OS - Geek Meet
Bringing the Open Web & APIs to 
mobile devices with Firefox OS - Geek Meet
 
Google Chrome Extensions - DevFest09
Google Chrome Extensions - DevFest09Google Chrome Extensions - DevFest09
Google Chrome Extensions - DevFest09
 
Chrome Extension Step by step Guide .pptx
Chrome Extension Step by step Guide .pptxChrome Extension Step by step Guide .pptx
Chrome Extension Step by step Guide .pptx
 
Handys und Tablets - Webentwicklung jenseits des Desktops - WebTech Mainz 12....
Handys und Tablets - Webentwicklung jenseits des Desktops - WebTech Mainz 12....Handys und Tablets - Webentwicklung jenseits des Desktops - WebTech Mainz 12....
Handys und Tablets - Webentwicklung jenseits des Desktops - WebTech Mainz 12....
 

Mehr von Cristiano Betta

This strange planet earth
This strange planet earthThis strange planet earth
This strange planet earthCristiano Betta
 
Techsylvania -Hackathons on Rails
Techsylvania -Hackathons on RailsTechsylvania -Hackathons on Rails
Techsylvania -Hackathons on RailsCristiano Betta
 
Making your hackathon matter api con-uk
Making your hackathon matter   api con-ukMaking your hackathon matter   api con-uk
Making your hackathon matter api con-ukCristiano Betta
 
Why we released the kraken
Why we released the krakenWhy we released the kraken
Why we released the krakenCristiano Betta
 
Hardware and the commerce revolution
Hardware and the commerce revolutionHardware and the commerce revolution
Hardware and the commerce revolutionCristiano Betta
 
How hardware is driving the commerce revolution copy
How hardware is driving the commerce revolution copyHow hardware is driving the commerce revolution copy
How hardware is driving the commerce revolution copyCristiano Betta
 
Making your hackathon matter
Making your hackathon matterMaking your hackathon matter
Making your hackathon matterCristiano Betta
 
Hackathons: Best Practices From experience
Hackathons: Best Practices From experienceHackathons: Best Practices From experience
Hackathons: Best Practices From experienceCristiano Betta
 
Hacking through space and time
Hacking through space and timeHacking through space and time
Hacking through space and timeCristiano Betta
 
Hacking with html5 video, rtc and shared web workers
Hacking with html5 video, rtc and shared web workersHacking with html5 video, rtc and shared web workers
Hacking with html5 video, rtc and shared web workersCristiano Betta
 
From geek to event organiser
From geek to event organiserFrom geek to event organiser
From geek to event organiserCristiano Betta
 
Concrete indentity really getting to know your users
Concrete indentity  really getting to know your usersConcrete indentity  really getting to know your users
Concrete indentity really getting to know your usersCristiano Betta
 
Online identity getting to know your users
Online identity  getting to know your usersOnline identity  getting to know your users
Online identity getting to know your usersCristiano Betta
 
PayPal on iOS + 9 great free app ideas
PayPal on iOS + 9 great free app ideasPayPal on iOS + 9 great free app ideas
PayPal on iOS + 9 great free app ideasCristiano Betta
 
The state of packaged web apps
The state of packaged web appsThe state of packaged web apps
The state of packaged web appsCristiano Betta
 
Creative Commons Introduction
Creative Commons IntroductionCreative Commons Introduction
Creative Commons IntroductionCristiano Betta
 
Facebook App Development
Facebook App DevelopmentFacebook App Development
Facebook App DevelopmentCristiano Betta
 

Mehr von Cristiano Betta (20)

This strange planet earth
This strange planet earthThis strange planet earth
This strange planet earth
 
Techsylvania -Hackathons on Rails
Techsylvania -Hackathons on RailsTechsylvania -Hackathons on Rails
Techsylvania -Hackathons on Rails
 
Death to Passwords
Death to Passwords Death to Passwords
Death to Passwords
 
Making your hackathon matter api con-uk
Making your hackathon matter   api con-ukMaking your hackathon matter   api con-uk
Making your hackathon matter api con-uk
 
The future ux of money
The future ux of moneyThe future ux of money
The future ux of money
 
Why we released the kraken
Why we released the krakenWhy we released the kraken
Why we released the kraken
 
Hardware and the commerce revolution
Hardware and the commerce revolutionHardware and the commerce revolution
Hardware and the commerce revolution
 
How hardware is driving the commerce revolution copy
How hardware is driving the commerce revolution copyHow hardware is driving the commerce revolution copy
How hardware is driving the commerce revolution copy
 
Making your hackathon matter
Making your hackathon matterMaking your hackathon matter
Making your hackathon matter
 
Hackathons: Best Practices From experience
Hackathons: Best Practices From experienceHackathons: Best Practices From experience
Hackathons: Best Practices From experience
 
Hacking through space and time
Hacking through space and timeHacking through space and time
Hacking through space and time
 
Hacking with html5 video, rtc and shared web workers
Hacking with html5 video, rtc and shared web workersHacking with html5 video, rtc and shared web workers
Hacking with html5 video, rtc and shared web workers
 
From geek to event organiser
From geek to event organiserFrom geek to event organiser
From geek to event organiser
 
Concrete indentity really getting to know your users
Concrete indentity  really getting to know your usersConcrete indentity  really getting to know your users
Concrete indentity really getting to know your users
 
Online identity getting to know your users
Online identity  getting to know your usersOnline identity  getting to know your users
Online identity getting to know your users
 
PayPal on iOS + 9 great free app ideas
PayPal on iOS + 9 great free app ideasPayPal on iOS + 9 great free app ideas
PayPal on iOS + 9 great free app ideas
 
The state of packaged web apps
The state of packaged web appsThe state of packaged web apps
The state of packaged web apps
 
Encampment Opening Talk
Encampment Opening TalkEncampment Opening Talk
Encampment Opening Talk
 
Creative Commons Introduction
Creative Commons IntroductionCreative Commons Introduction
Creative Commons Introduction
 
Facebook App Development
Facebook App DevelopmentFacebook App Development
Facebook App Development
 

Kürzlich hochgeladen

"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
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
"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
 
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
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
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
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
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
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
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
 
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
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
"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
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 

Kürzlich hochgeladen (20)

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
 
"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
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
"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
 
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
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
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
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
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
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
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
 
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
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
"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...
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 

Chrome Extension Basics