SlideShare ist ein Scribd-Unternehmen logo
1 von 76
Downloaden Sie, um offline zu lesen
Drew Colthorp
www.atomicobject.com
iPhone, meet Ruby
@atomicobject http://spin.atomicobject.com
A Tour of RubyMotion
• Implementation of Ruby
• Similar object model to Objective C, natural language for
the platform
• UNIX Ethos
• Very Flexible
From our app
directory, we can run
our app in the
simulator with a
simple command.
From-scratch implementation of Ruby.
Started by apple in 2007.
© HipByte SPRL
© HipByte SPRL
@atomicobject http://spin.atomicobject.com
Garbage Collection
(Sort of. Auto-release and retain, similar to ARC.)
(App idea shamelessly ripped off from HipByte.)
@atomicobject http://spin.atomicobject.com
Ruby
Classes and methods; no header files; rest arguments.
What you don’t see in the usual case is the flexibility of Ruby.
Method invocation syntax.
Keyword args: added to RubyMotion for Obj-C compatibility,
now standard in Ruby 2.0.
do is syntax for blocks. Very similar to Objective C blocks
parent= is just a method assumed to exist on el. Aliases to
setParent if el is an Objective C object.
These features of ruby make it great for creating internal DSLs.
Why create separate parsers for incomplete languages when your
primary language is so flexible?
Unlike most languages, there are no contexts where you can’t put code.
For example, within a class definition, you can do whatever you want.
For example, we could put a print statement in our class def.
This is how you’d normally write it.
Checking of valid objects in ActiveRecord
validates is a method on class objects inheriting from ActiveRecord::Base
@atomicobject http://spin.atomicobject.com
Rake
@atomicobject http://spin.atomicobject.com
Specs
@atomicobject http://spin.atomicobject.com
REPL
Now, if we hold command and click on an
element, the context of our REPL changes to
the clicked element. Right now our REPL says
(main), meaning we haven’t clicked an element.
If we command-click our text-box, we see
UILabel:0xf975. Now “self” refers to that element.
So we can set self.backgroundColor to see it change to red.
Or we can tweak frame size to get the positioning just right.
@atomicobject http://spin.atomicobject.com
What about
Objective-C?
@atomicobject http://spin.atomicobject.com
Apps
© 37signals
@atomicobject http://spin.atomicobject.com
The End

Weitere ähnliche Inhalte

Was ist angesagt?

DBI for Parrot and Perl 6 Lightning Talk 2007
DBI for Parrot and Perl 6 Lightning Talk 2007DBI for Parrot and Perl 6 Lightning Talk 2007
DBI for Parrot and Perl 6 Lightning Talk 2007Tim Bunce
 
Domain Driven Rails
Domain Driven RailsDomain Driven Rails
Domain Driven RailsYan Pritzker
 
Coldfusion
ColdfusionColdfusion
ColdfusionRam
 
Functional programming in TypeScript
Functional programming in TypeScriptFunctional programming in TypeScript
Functional programming in TypeScriptbinDebug WorkSpace
 
Introduction to C# 6.0 and 7.0
Introduction to C# 6.0 and 7.0Introduction to C# 6.0 and 7.0
Introduction to C# 6.0 and 7.0Saineshwar bageri
 
Effective c# part1
Effective c# part1Effective c# part1
Effective c# part1Yuriy Seniuk
 
Advanced Reflection in Pharo
Advanced Reflection in PharoAdvanced Reflection in Pharo
Advanced Reflection in PharoMarcus Denker
 
Groovy / comparison with java
Groovy / comparison with javaGroovy / comparison with java
Groovy / comparison with javaLiviu Tudor
 
MobileConf 2021 Slides: Let's build macOS CLI Utilities using Swift
MobileConf 2021 Slides:  Let's build macOS CLI Utilities using SwiftMobileConf 2021 Slides:  Let's build macOS CLI Utilities using Swift
MobileConf 2021 Slides: Let's build macOS CLI Utilities using SwiftDiego Freniche Brito
 
Running a Plone product on Substance D
Running a Plone product on Substance DRunning a Plone product on Substance D
Running a Plone product on Substance DMakina Corpus
 
Functional Programming for Busy Object Oriented Programmers
Functional Programming for Busy Object Oriented ProgrammersFunctional Programming for Busy Object Oriented Programmers
Functional Programming for Busy Object Oriented ProgrammersDiego Freniche Brito
 
Ruby, the language of devops
Ruby, the language of devopsRuby, the language of devops
Ruby, the language of devopsRob Kinyon
 
Localization
LocalizationLocalization
Localizationlokesh s
 
Typescript for the programmers who like javascript
Typescript for the programmers who like javascriptTypescript for the programmers who like javascript
Typescript for the programmers who like javascriptAndrei Sebastian Cîmpean
 
Web development basics (Part-4)
Web development basics (Part-4)Web development basics (Part-4)
Web development basics (Part-4)Rajat Pratap Singh
 
TypeProf for IDE: Enrich Development Experience without Annotations
TypeProf for IDE: Enrich Development Experience without AnnotationsTypeProf for IDE: Enrich Development Experience without Annotations
TypeProf for IDE: Enrich Development Experience without Annotationsmametter
 

Was ist angesagt? (19)

DBI for Parrot and Perl 6 Lightning Talk 2007
DBI for Parrot and Perl 6 Lightning Talk 2007DBI for Parrot and Perl 6 Lightning Talk 2007
DBI for Parrot and Perl 6 Lightning Talk 2007
 
Domain Driven Rails
Domain Driven RailsDomain Driven Rails
Domain Driven Rails
 
Xtext Webinar
Xtext WebinarXtext Webinar
Xtext Webinar
 
Coldfusion
ColdfusionColdfusion
Coldfusion
 
Functional programming in TypeScript
Functional programming in TypeScriptFunctional programming in TypeScript
Functional programming in TypeScript
 
Introduction to C# 6.0 and 7.0
Introduction to C# 6.0 and 7.0Introduction to C# 6.0 and 7.0
Introduction to C# 6.0 and 7.0
 
Effective c# part1
Effective c# part1Effective c# part1
Effective c# part1
 
Advanced Reflection in Pharo
Advanced Reflection in PharoAdvanced Reflection in Pharo
Advanced Reflection in Pharo
 
Groovy / comparison with java
Groovy / comparison with javaGroovy / comparison with java
Groovy / comparison with java
 
MobileConf 2021 Slides: Let's build macOS CLI Utilities using Swift
MobileConf 2021 Slides:  Let's build macOS CLI Utilities using SwiftMobileConf 2021 Slides:  Let's build macOS CLI Utilities using Swift
MobileConf 2021 Slides: Let's build macOS CLI Utilities using Swift
 
Running a Plone product on Substance D
Running a Plone product on Substance DRunning a Plone product on Substance D
Running a Plone product on Substance D
 
Functional Programming for Busy Object Oriented Programmers
Functional Programming for Busy Object Oriented ProgrammersFunctional Programming for Busy Object Oriented Programmers
Functional Programming for Busy Object Oriented Programmers
 
Ruby, the language of devops
Ruby, the language of devopsRuby, the language of devops
Ruby, the language of devops
 
JavaScript Variables
JavaScript VariablesJavaScript Variables
JavaScript Variables
 
Localization
LocalizationLocalization
Localization
 
Typescript for the programmers who like javascript
Typescript for the programmers who like javascriptTypescript for the programmers who like javascript
Typescript for the programmers who like javascript
 
Web development basics (Part-4)
Web development basics (Part-4)Web development basics (Part-4)
Web development basics (Part-4)
 
Java script unleashed
Java script unleashedJava script unleashed
Java script unleashed
 
TypeProf for IDE: Enrich Development Experience without Annotations
TypeProf for IDE: Enrich Development Experience without AnnotationsTypeProf for IDE: Enrich Development Experience without Annotations
TypeProf for IDE: Enrich Development Experience without Annotations
 

Andere mochten auch

Razones trigonométricas
Razones trigonométricas Razones trigonométricas
Razones trigonométricas lunistilla4
 
Методика організації медико-педагогічного контролю
Методика організації медико-педагогічного контролюМетодика організації медико-педагогічного контролю
Методика організації медико-педагогічного контролюМарина Д
 
Sleletal system
Sleletal systemSleletal system
Sleletal systemmrdavispe
 
Шкільний екологічний клуб “Веселка” у системі виховної роботи
Шкільний екологічний клуб  “Веселка”  у системі виховної роботи Шкільний екологічний клуб  “Веселка”  у системі виховної роботи
Шкільний екологічний клуб “Веселка” у системі виховної роботи Марина Д
 
RubyMotion and ProMotion - Ams.rb Talk
RubyMotion and ProMotion - Ams.rb TalkRubyMotion and ProMotion - Ams.rb Talk
RubyMotion and ProMotion - Ams.rb TalkWouter de Vos
 
グリッドレイアウトを簡単に行うJavaScript!Masonry.js
グリッドレイアウトを簡単に行うJavaScript!Masonry.jsグリッドレイアウトを簡単に行うJavaScript!Masonry.js
グリッドレイアウトを簡単に行うJavaScript!Masonry.jsYoshinori Kobayashi
 
台北國際烘焙暨設備展New
台北國際烘焙暨設備展New台北國際烘焙暨設備展New
台北國際烘焙暨設備展NewEVERY8D 許
 
Codaisseur Open Evening Dec 15
Codaisseur Open Evening Dec 15Codaisseur Open Evening Dec 15
Codaisseur Open Evening Dec 15Wouter de Vos
 
Integrating Design & Development
Integrating Design & DevelopmentIntegrating Design & Development
Integrating Design & DevelopmentAtomic Object
 
Mesurement of cretinine kinase from blood of a cardiac patient
Mesurement of cretinine kinase from blood of a cardiac patientMesurement of cretinine kinase from blood of a cardiac patient
Mesurement of cretinine kinase from blood of a cardiac patientAtai Rabby
 
Cinco claves de los mercados hoteleros de Madrid y Barcelona 2016
Cinco claves de los mercados hoteleros de Madrid y Barcelona 2016Cinco claves de los mercados hoteleros de Madrid y Barcelona 2016
Cinco claves de los mercados hoteleros de Madrid y Barcelona 2016Turistenístico
 
Education, crime & employment forum
Education, crime & employment forumEducation, crime & employment forum
Education, crime & employment forumMary Phillips
 
IT Outsourcing and Core IS Capabilities: Challenges and Lessons at Dupont
IT Outsourcing and Core IS Capabilities: Challenges and Lessons at DupontIT Outsourcing and Core IS Capabilities: Challenges and Lessons at Dupont
IT Outsourcing and Core IS Capabilities: Challenges and Lessons at DupontMonzer Osama Alchikh WARAK
 
Bioinformatics practical note
Bioinformatics practical noteBioinformatics practical note
Bioinformatics practical noteAtai Rabby
 
One’s own self pr
One’s own self prOne’s own self pr
One’s own self prJinwoo Jeong
 

Andere mochten auch (20)

Razones trigonométricas
Razones trigonométricas Razones trigonométricas
Razones trigonométricas
 
Program 24.02.2012
Program 24.02.2012Program 24.02.2012
Program 24.02.2012
 
Методика організації медико-педагогічного контролю
Методика організації медико-педагогічного контролюМетодика організації медико-педагогічного контролю
Методика організації медико-педагогічного контролю
 
Sleletal system
Sleletal systemSleletal system
Sleletal system
 
Gaya gerak listrik
Gaya gerak listrikGaya gerak listrik
Gaya gerak listrik
 
Шкільний екологічний клуб “Веселка” у системі виховної роботи
Шкільний екологічний клуб  “Веселка”  у системі виховної роботи Шкільний екологічний клуб  “Веселка”  у системі виховної роботи
Шкільний екологічний клуб “Веселка” у системі виховної роботи
 
RubyMotion and ProMotion - Ams.rb Talk
RubyMotion and ProMotion - Ams.rb TalkRubyMotion and ProMotion - Ams.rb Talk
RubyMotion and ProMotion - Ams.rb Talk
 
グリッドレイアウトを簡単に行うJavaScript!Masonry.js
グリッドレイアウトを簡単に行うJavaScript!Masonry.jsグリッドレイアウトを簡単に行うJavaScript!Masonry.js
グリッドレイアウトを簡単に行うJavaScript!Masonry.js
 
台北國際烘焙暨設備展New
台北國際烘焙暨設備展New台北國際烘焙暨設備展New
台北國際烘焙暨設備展New
 
Codaisseur Open Evening Dec 15
Codaisseur Open Evening Dec 15Codaisseur Open Evening Dec 15
Codaisseur Open Evening Dec 15
 
Istanbul præsentation
Istanbul præsentationIstanbul præsentation
Istanbul præsentation
 
Integrating Design & Development
Integrating Design & DevelopmentIntegrating Design & Development
Integrating Design & Development
 
Mesurement of cretinine kinase from blood of a cardiac patient
Mesurement of cretinine kinase from blood of a cardiac patientMesurement of cretinine kinase from blood of a cardiac patient
Mesurement of cretinine kinase from blood of a cardiac patient
 
Cinco claves de los mercados hoteleros de Madrid y Barcelona 2016
Cinco claves de los mercados hoteleros de Madrid y Barcelona 2016Cinco claves de los mercados hoteleros de Madrid y Barcelona 2016
Cinco claves de los mercados hoteleros de Madrid y Barcelona 2016
 
Education, crime & employment forum
Education, crime & employment forumEducation, crime & employment forum
Education, crime & employment forum
 
IT Outsourcing and Core IS Capabilities: Challenges and Lessons at Dupont
IT Outsourcing and Core IS Capabilities: Challenges and Lessons at DupontIT Outsourcing and Core IS Capabilities: Challenges and Lessons at Dupont
IT Outsourcing and Core IS Capabilities: Challenges and Lessons at Dupont
 
Bioinformatics practical note
Bioinformatics practical noteBioinformatics practical note
Bioinformatics practical note
 
Presentation1
Presentation1Presentation1
Presentation1
 
Zakat pembersih harta
Zakat pembersih hartaZakat pembersih harta
Zakat pembersih harta
 
One’s own self pr
One’s own self prOne’s own self pr
One’s own self pr
 

Ähnlich wie Ruby, Meet iPhone

Languages used by web app development services remotestac x
Languages used by web app development services  remotestac xLanguages used by web app development services  remotestac x
Languages used by web app development services remotestac xRemote Stacx
 
Ruby tutorial
Ruby tutorialRuby tutorial
Ruby tutorialknoppix
 
Ruby on Rails - An overview
Ruby on Rails -  An overviewRuby on Rails -  An overview
Ruby on Rails - An overviewThomas Asikis
 
Intro To Ror
Intro To RorIntro To Ror
Intro To Rormyuser
 
New c sharp4_features_part_vi
New c sharp4_features_part_viNew c sharp4_features_part_vi
New c sharp4_features_part_viNico Ludwig
 
Page List & Sample Material (Repaired)
Page List & Sample Material (Repaired)Page List & Sample Material (Repaired)
Page List & Sample Material (Repaired)Muhammad Haseeb Shahid
 
Ruby for C# Developers
Ruby for C# DevelopersRuby for C# Developers
Ruby for C# DevelopersCory Foy
 
Ruby Presentation
Ruby Presentation Ruby Presentation
Ruby Presentation platico_dev
 
Ruby on Rails (RoR) as a back-end processor for Apex
Ruby on Rails (RoR) as a back-end processor for Apex Ruby on Rails (RoR) as a back-end processor for Apex
Ruby on Rails (RoR) as a back-end processor for Apex Espen Brækken
 
Fukuoka Ruby Award 2023 - Opal
Fukuoka Ruby Award 2023 - OpalFukuoka Ruby Award 2023 - Opal
Fukuoka Ruby Award 2023 - OpalAndy Maleh
 
Basic iOS Training with SWIFT - Part 1
Basic iOS Training with SWIFT - Part 1Basic iOS Training with SWIFT - Part 1
Basic iOS Training with SWIFT - Part 1Manoj Ellappan
 

Ähnlich wie Ruby, Meet iPhone (20)

Languages used by web app development services remotestac x
Languages used by web app development services  remotestac xLanguages used by web app development services  remotestac x
Languages used by web app development services remotestac x
 
Ruby
RubyRuby
Ruby
 
Ruby
RubyRuby
Ruby
 
Ruby tutorial
Ruby tutorialRuby tutorial
Ruby tutorial
 
Ruby on Rails - An overview
Ruby on Rails -  An overviewRuby on Rails -  An overview
Ruby on Rails - An overview
 
Intro To Ror
Intro To RorIntro To Ror
Intro To Ror
 
ruby pentest
ruby pentestruby pentest
ruby pentest
 
New c sharp4_features_part_vi
New c sharp4_features_part_viNew c sharp4_features_part_vi
New c sharp4_features_part_vi
 
Page List & Sample Material (Repaired)
Page List & Sample Material (Repaired)Page List & Sample Material (Repaired)
Page List & Sample Material (Repaired)
 
How DSL works on Ruby
How DSL works on RubyHow DSL works on Ruby
How DSL works on Ruby
 
Ruby for C# Developers
Ruby for C# DevelopersRuby for C# Developers
Ruby for C# Developers
 
ruby-cocoa
ruby-cocoaruby-cocoa
ruby-cocoa
 
ruby-cocoa
ruby-cocoaruby-cocoa
ruby-cocoa
 
FGCU Camp Talk
FGCU Camp TalkFGCU Camp Talk
FGCU Camp Talk
 
Book of ruby
Book of rubyBook of ruby
Book of ruby
 
Ruby Presentation
Ruby Presentation Ruby Presentation
Ruby Presentation
 
Java 8-revealed
Java 8-revealedJava 8-revealed
Java 8-revealed
 
Ruby on Rails (RoR) as a back-end processor for Apex
Ruby on Rails (RoR) as a back-end processor for Apex Ruby on Rails (RoR) as a back-end processor for Apex
Ruby on Rails (RoR) as a back-end processor for Apex
 
Fukuoka Ruby Award 2023 - Opal
Fukuoka Ruby Award 2023 - OpalFukuoka Ruby Award 2023 - Opal
Fukuoka Ruby Award 2023 - Opal
 
Basic iOS Training with SWIFT - Part 1
Basic iOS Training with SWIFT - Part 1Basic iOS Training with SWIFT - Part 1
Basic iOS Training with SWIFT - Part 1
 

Mehr von Atomic Object

How to Make Data Make Sense: Choosing the Right Visualization
How to Make Data Make Sense: Choosing the Right VisualizationHow to Make Data Make Sense: Choosing the Right Visualization
How to Make Data Make Sense: Choosing the Right VisualizationAtomic Object
 
Design for the Design Illiterate
Design for the Design IlliterateDesign for the Design Illiterate
Design for the Design IlliterateAtomic Object
 
5 Design Techniques You Can Try Without "Design" Experience
5 Design Techniques You Can Try Without "Design" Experience5 Design Techniques You Can Try Without "Design" Experience
5 Design Techniques You Can Try Without "Design" ExperienceAtomic Object
 
The Right Kind of Startups
The Right Kind of StartupsThe Right Kind of Startups
The Right Kind of StartupsAtomic Object
 
Craftsmanship as Competitive Advantage
Craftsmanship as Competitive AdvantageCraftsmanship as Competitive Advantage
Craftsmanship as Competitive AdvantageAtomic Object
 
Inclusive & Accessible UX Practices – How Low-Fidelity Artifacts Promote Whol...
Inclusive & Accessible UX Practices – How Low-Fidelity Artifacts Promote Whol...Inclusive & Accessible UX Practices – How Low-Fidelity Artifacts Promote Whol...
Inclusive & Accessible UX Practices – How Low-Fidelity Artifacts Promote Whol...Atomic Object
 
Nurturing Top-Notch Teams
Nurturing Top-Notch TeamsNurturing Top-Notch Teams
Nurturing Top-Notch TeamsAtomic Object
 

Mehr von Atomic Object (7)

How to Make Data Make Sense: Choosing the Right Visualization
How to Make Data Make Sense: Choosing the Right VisualizationHow to Make Data Make Sense: Choosing the Right Visualization
How to Make Data Make Sense: Choosing the Right Visualization
 
Design for the Design Illiterate
Design for the Design IlliterateDesign for the Design Illiterate
Design for the Design Illiterate
 
5 Design Techniques You Can Try Without "Design" Experience
5 Design Techniques You Can Try Without "Design" Experience5 Design Techniques You Can Try Without "Design" Experience
5 Design Techniques You Can Try Without "Design" Experience
 
The Right Kind of Startups
The Right Kind of StartupsThe Right Kind of Startups
The Right Kind of Startups
 
Craftsmanship as Competitive Advantage
Craftsmanship as Competitive AdvantageCraftsmanship as Competitive Advantage
Craftsmanship as Competitive Advantage
 
Inclusive & Accessible UX Practices – How Low-Fidelity Artifacts Promote Whol...
Inclusive & Accessible UX Practices – How Low-Fidelity Artifacts Promote Whol...Inclusive & Accessible UX Practices – How Low-Fidelity Artifacts Promote Whol...
Inclusive & Accessible UX Practices – How Low-Fidelity Artifacts Promote Whol...
 
Nurturing Top-Notch Teams
Nurturing Top-Notch TeamsNurturing Top-Notch Teams
Nurturing Top-Notch Teams
 

Kürzlich hochgeladen

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
 
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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 

Kürzlich hochgeladen (20)

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 

Ruby, Meet iPhone