SlideShare una empresa de Scribd logo
1 de 210
Descargar para leer sin conexión
Защо Ruby on Rails?

          Стефан Кънев
         http://skanev.com/



          25 април 2009 г.
          Велико Търново
Живот
 без
болка
Помагам за болки в
кръста, но не и болки в уеб
     програмирането.




          Д-р Ливайн
Ruby on Rails
     • Web framework
     • Лекува болки всякакви
     • Препоръчва се от
       националната лекарска
       асоциация
     • Съдържа коензим Q  10

     • Преди употреба
       протечете листовката!
↓Код ☹
↑Опит☺
На практика
Can I has Rails?
Как? Защо?
???
???
http://twitter.com/skanev




         ???
http://twitter.com/skanev
@skanev А дали Rails лекува проблеми с
простатата?




         ???
http://twitter.com/skanev
@skanev А дали Rails лекува проблеми с
простатата?

✌ Ам, таковата, да питам аз...



         ???
Ruby on Rails
Ruby on Rails
         web framework
Ruby on Rails
          web framework

       2005
Ruby on Rails
          web framework

       2005




       DHH
Ruby on Rails
език за програмиране      web framework

                       2005




                       DHH
Ruby on Rails
език за програмиране     web framework

                1995 2005




                       DHH
Ruby on Rails
език за програмиране    web framework

                1995 2005




                Matz DHH
1. Моя сблъсък с Rails
1. Моя сблъсък с Rails
2. Rails накратко
1. Моя сблъсък с Rails
2. Rails накратко
3. Ruby накратко
1. Моя сблъсък с Rails
2. Rails накратко
3. Ruby накратко
4. Култура и общество
1. Моя сблъсък с Rails
2. Rails накратко
3. Ruby накратко
4. Култура и общество
5. Rails в живия живот
1. Моя сблъсък с Rails
2. Rails накратко
3. Ruby накратко
4. Култура и общество
5. Rails в живия живот
6. Това за мен ли е?
1. Моя сблъсък с Rails
2. Rails накратко
3. Ruby накратко
4. Култура и общество
5. Rails в живия живот
6. Това за мен ли е?
7. Как да се запозная с Rails?
vs.
Round 1
пролет 2006
УНСС
WTF
database fixtures
database fixtures
    jpaUnit
декември 2006
PHP
cakePHP
cakePHP
vanilla PHP
2 седмици
събота, обяд
30 часа
понеделник сутрин
вторник вечер
2 седмици
     ↓
  2 дена
Rails - 5 пъти
по-бързо от PHP
✕
  Rails - 5 пъти
по-бързо от PHP

      Не!
Първи впечатления
Първи впечатления

1. Добра идея за не-Rails проект
Първи впечатления

 1. Добра идея за не-Rails проект

2. Лесен за учене, свърши ми работа
1. Моят сблъсък с Rails
2. Rails накратко
3. Ruby накратко
4. Култура и общество
5. Rails в живия живот
6. Това за мен ли е?
7. Как да се запозная с Rails?
MVC
MVC
MVC
ActiveRecord
MVC
ActiveRecord
       ActionView
MVC
ActiveRecord
       ActionView
               ActionPack
версии на БД схемата
версии на БД схемата
    яко тестване
версии на БД схемата
    яко тестване
   много плъгини
Твърде много
 абстракция
✕
Твърде много
 абстракция
       Ни!
   (така де, Не!)
HTTP

SQL          HTML
Rails is about less code.
        - David Heinemeier Hansson
D.R.Y.
D.R.Y.
Don’t Repeat Yourself
C.O.C.
C.O.C.
Convention Over Configuration
1. Моят сблъсък с Rails
2. Rails накратко
3. Ruby накратко
4. Култура и общество
5. Rails в живия живот
6. Това за мен ли е?
7. Как да се запозная с Rails?
прагматичност > чистота
duck typing
  ала Perl и Python
                                интерпретира се
general purpose
                               динамичен
            обектно-ориентиран



     вдъхновен от Perl, Smalltalk, CLU и Lisp
duck typing
  ала Perl и Python
                                интерпретира се
general purpose
                               динамичен
            обектно-ориентиран



     вдъхновен от Perl, Smalltalk, CLU и Lisp
duck typing
  ала Perl и Python
                                интерпретира се
general purpose
                               динамичен
            обектно-ориентиран



     вдъхновен от Perl, Smalltalk, CLU и Lisp
duck typing
  ала Perl и Python
                                интерпретира се
general purpose
                               динамичен
            обектно-ориентиран



     вдъхновен от Perl, Smalltalk, CLU и Lisp
duck typing
  ала Perl и Python
                                интерпретира се
general purpose
                               динамичен
            обектно-ориентиран



     вдъхновен от Perl, Smalltalk, CLU и Lisp
duck typing
  ала Perl и Python
                                интерпретира се
general purpose
                               динамичен
            обектно-ориентиран



     вдъхновен от Perl, Smalltalk, CLU и Lisp
duck typing
  ала Perl и Python
                                интерпретира се
general purpose
                               динамичен
            обектно-ориентиран



     вдъхновен от Perl, Smalltalk, CLU и Lisp
duck typing
  ала Perl и Python
                                интерпретира се
general purpose
                               динамичен
            обектно-ориентиран



     вдъхновен от Perl, Smalltalk, CLU и Lisp
Treating Code As An Essay
      - Yukihiro Matsumoto
Ruby.is_not? :mainstream
Meta-programming
Programming Bottom-Up
http://www.paulgraham.com/progbot.html
Programming Bottom-Up
http://www.paulgraham.com/progbot.html

              ViaWeb
Programming Bottom-Up
http://www.paulgraham.com/progbot.html

             ViaWeb
           Yahoo! Store
1. Моят сблъсък с Rails
2. Rails накратко
3. Ruby накратко
4. Култура и общество
5. Rails в живия живот
6. Това за мен ли е?
7. Как да се запозная с Rails?
The Ruby Way
The Rails Way
иновативен
unit tests
RSpec
Behavior
Driven
Development
BDD = ++TDD
практичен
+
+
+   +
Programming
+   +
       Bottom-Up
Programming
+       +
           Bottom-Up
    =
Programming
+       +
           Bottom-Up
    =
Programming
+       +
           Bottom-Up
    =

        +
Programming
+       +
           Bottom-Up
    =

        +
бързи темпове
3rd edition
1.2




      3rd edition
1.2

      start → 2.0




             3rd edition
1.2                 2.0

      start → 2.0




             3rd edition
1.2                 2.0    2.2

      start → 2.0




             3rd edition
1.2                 2.0    2.2

      start → 2.0                update




             3rd edition
1.2                 2.0    2.2

      start → 2.0                update   in print




             3rd edition
1.2                 2.0    2.2                       2.3

      start → 2.0                update   in print




             3rd edition
Ruby.is_not? :mainstream
Elitist
1. Моят сблъсък с Rails
2. Rails накратко
3. Ruby накратко
4. Култура и общество
5. Rails в живия живот
6. Това за мен ли е?
7. Как да се запозная с Rails?
Ruby.kind_of? Mature
~ 100 книги
rubyonrails-talk @ google-groups ~ 18 000 човека
rubyonrails-talk @ google-groups ~ 18 000 човека

  #rubyonrails @ freenode ~ 500 човека 24/7
rubyonrails-talk @ google-groups ~ 18 000 човека

  #rubyonrails @ freenode ~ 500 човека 24/7

          1000+ разширения (plugins)
rubyonrails-talk @ google-groups ~ 18 000 човека

  #rubyonrails @ freenode ~ 500 човека 24/7

          1000+ разширения (plugins)

             много, много блогове
Yes
       Ja

 Да
Oui
Rails.users
43things.com
getsatisfaction.com
scribd.com
geni.com
Ruby.vm
JRuby
IronRuby
Rubinus
Scalability
6 часа
10 000 - 100 000
100 000+
Deploy
Mongrel
Mongrel

Mongrel,Mongrel,Mongrel
Mongrel

Mongrel,Mongrel,Mongrel

        Apache
Phusion Passanger
Phusion Passanger
    mod_rails
nginx
Hosting
1. Моят сблъсък с Rails
2. Rails накратко
3. Ruby накратко
4. Култура и общество
5. Rails в живия живот
6. Това за мен ли е?
7. Как да се запозная с Rails?
Can I has Rails?
Какво съм аз?
Какво съм аз?



програмист
Какво съм аз?



програмист    мениджър
Какво съм аз?



програмист    мениджър
Какво съм аз?



програмист        мениджър
             собственик на бизнес
Какво съм аз?



програмист        мениджър
             собственик на бизнес
време и енергия
време и енергия
 ангажираност
време и енергия
  ангажираност
the rails/ruby way
време и енергия
  ангажираност
the rails/ruby way
   експертиза
време и енергия
  ангажираност
the rails/ruby way
   експертиза
 бързи темпове
малки екипи
добри програмисти
agile
scrum
extreme programming
по-бързо
по-бързо
по-чисто
по-бързо
по-чисто
по-лесно
PHP - Safe
Other stuff - Risky
Анди
5 years PHP
$hndl = connect(“niklas@192.16.20.54”;
cd($hndl, “/home/niklas/prj2/”);
SELECT projekt, namn,
author FROM ...
Foreign Key
     =
Френски ключ
     ?
<?php if ($user->name == ‘meriksson’): ?>
...
<?php endif ?>
3 full days
50%
Анди
1. Моят сблъсък с Rails
2. Rails накратко
3. Ruby накратко
4. Култура и общество
5. Rails в живия живот
6. Това за мен ли е?
7. Как да се запозная с Rails?
http://railscasts.com
Blog in 15 minutes
http://rubyonrails.org/
The Rails activists
http://guides.rubyonrails.org/
http://poignantguide.net/
http://api.rubyonrails.org/
http://skanev.com/
139
Questions
     &
Discussions
        http://skanev.com/

Más contenido relacionado

Destacado

Ben Page The Emperors New Clothes
Ben Page   The Emperors New ClothesBen Page   The Emperors New Clothes
Ben Page The Emperors New ClothesJMHarkin
 
Choices and Challenges: Lessons Learned in the Evolution of Online Education...
 Choices and Challenges: Lessons Learned in the Evolution of Online Education... Choices and Challenges: Lessons Learned in the Evolution of Online Education...
Choices and Challenges: Lessons Learned in the Evolution of Online Education...andydip
 
Roy Evans MLearning in the Army
Roy  Evans  MLearning in the ArmyRoy  Evans  MLearning in the Army
Roy Evans MLearning in the ArmyJMHarkin
 
Donald Clark Citizens And Netizens Weapons Of Mass Collaboration
Donald Clark   Citizens And Netizens Weapons Of Mass CollaborationDonald Clark   Citizens And Netizens Weapons Of Mass Collaboration
Donald Clark Citizens And Netizens Weapons Of Mass CollaborationJMHarkin
 

Destacado (7)

340 Presentation
340 Presentation340 Presentation
340 Presentation
 
Problogging
ProbloggingProblogging
Problogging
 
Female Marines
Female MarinesFemale Marines
Female Marines
 
Ben Page The Emperors New Clothes
Ben Page   The Emperors New ClothesBen Page   The Emperors New Clothes
Ben Page The Emperors New Clothes
 
Choices and Challenges: Lessons Learned in the Evolution of Online Education...
 Choices and Challenges: Lessons Learned in the Evolution of Online Education... Choices and Challenges: Lessons Learned in the Evolution of Online Education...
Choices and Challenges: Lessons Learned in the Evolution of Online Education...
 
Roy Evans MLearning in the Army
Roy  Evans  MLearning in the ArmyRoy  Evans  MLearning in the Army
Roy Evans MLearning in the Army
 
Donald Clark Citizens And Netizens Weapons Of Mass Collaboration
Donald Clark   Citizens And Netizens Weapons Of Mass CollaborationDonald Clark   Citizens And Netizens Weapons Of Mass Collaboration
Donald Clark Citizens And Netizens Weapons Of Mass Collaboration
 

Similar a P2 P Mobile Advertising And Targeting

Защо Ruby on Rails
Защо Ruby on RailsЗащо Ruby on Rails
Защо Ruby on RailsStefan Kanev
 
тупицын Ec2 Rootconf2009
тупицын Ec2 Rootconf2009тупицын Ec2 Rootconf2009
тупицын Ec2 Rootconf2009Liudmila Li
 
Упаковка и развертывание программ на perl под debian‎
Упаковка и развертывание программ на perl под debian‎Упаковка и развертывание программ на perl под debian‎
Упаковка и развертывание программ на perl под debian‎mayperl
 
11 Net Scaler Xa1
11 Net Scaler Xa111 Net Scaler Xa1
11 Net Scaler Xa1Liudmila Li
 
введение в Ror олег андреев
введение в Ror   олег андрееввведение в Ror   олег андреев
введение в Ror олег андреевMedia Gorod
 
Intro To RDBMS And SQL Server 2005 - Svetlin Nakov
Intro To RDBMS And SQL Server 2005 - Svetlin NakovIntro To RDBMS And SQL Server 2005 - Svetlin Nakov
Intro To RDBMS And SQL Server 2005 - Svetlin NakovSvetlin Nakov
 
Groovy Vs Perl
Groovy Vs PerlGroovy Vs Perl
Groovy Vs Perlmayperl
 
Minsk Jazz 190509 Templ
Minsk Jazz 190509 TemplMinsk Jazz 190509 Templ
Minsk Jazz 190509 Templsef2009
 
Основы работы с Memcached
Основы работы с MemcachedОсновы работы с Memcached
Основы работы с Memcachedrailsclub
 
IBM Jazz - A New Approach For Software Development (In Russian)
IBM Jazz - A New Approach For Software Development (In Russian)IBM Jazz - A New Approach For Software Development (In Russian)
IBM Jazz - A New Approach For Software Development (In Russian)Alexander Klimov
 
オブジェクト指向スクリプト言語 Ruby
オブジェクト指向スクリプト言語 Rubyオブジェクト指向スクリプト言語 Ruby
オブジェクト指向スクリプト言語 RubyKitajiro Kitayama
 
Дизайн посуды: Тенденции и образ жизни.
Дизайн посуды: Тенденции и образ жизни.Дизайн посуды: Тенденции и образ жизни.
Дизайн посуды: Тенденции и образ жизни.Lumiknows Consultancy
 
OO Design with C++: 1. Inheritance, part 1
OO Design with C++: 1. Inheritance, part 1OO Design with C++: 1. Inheritance, part 1
OO Design with C++: 1. Inheritance, part 1Dmitry Stillermann
 
Обеспечение безопасности web приложений
Обеспечение безопасности web приложенийОбеспечение безопасности web приложений
Обеспечение безопасности web приложенийSQALab
 
Minsk Web Appl 190509
Minsk Web Appl 190509Minsk Web Appl 190509
Minsk Web Appl 190509sef2009
 

Similar a P2 P Mobile Advertising And Targeting (20)

Защо Ruby on Rails
Защо Ruby on RailsЗащо Ruby on Rails
Защо Ruby on Rails
 
тупицын Ec2 Rootconf2009
тупицын Ec2 Rootconf2009тупицын Ec2 Rootconf2009
тупицын Ec2 Rootconf2009
 
Упаковка и развертывание программ на perl под debian‎
Упаковка и развертывание программ на perl под debian‎Упаковка и развертывание программ на perl под debian‎
Упаковка и развертывание программ на perl под debian‎
 
Hackday Ml
Hackday MlHackday Ml
Hackday Ml
 
11 Net Scaler Xa1
11 Net Scaler Xa111 Net Scaler Xa1
11 Net Scaler Xa1
 
введение в Ror олег андреев
введение в Ror   олег андрееввведение в Ror   олег андреев
введение в Ror олег андреев
 
Intro To RDBMS And SQL Server 2005 - Svetlin Nakov
Intro To RDBMS And SQL Server 2005 - Svetlin NakovIntro To RDBMS And SQL Server 2005 - Svetlin Nakov
Intro To RDBMS And SQL Server 2005 - Svetlin Nakov
 
Postgre Sql 8 4
Postgre Sql 8 4Postgre Sql 8 4
Postgre Sql 8 4
 
Groovy Vs Perl
Groovy Vs PerlGroovy Vs Perl
Groovy Vs Perl
 
Minsk Jazz 190509 Templ
Minsk Jazz 190509 TemplMinsk Jazz 190509 Templ
Minsk Jazz 190509 Templ
 
20070613 Rit2007 Training
20070613 Rit2007 Training20070613 Rit2007 Training
20070613 Rit2007 Training
 
Основы работы с Memcached
Основы работы с MemcachedОсновы работы с Memcached
Основы работы с Memcached
 
IBM Jazz - A New Approach For Software Development (In Russian)
IBM Jazz - A New Approach For Software Development (In Russian)IBM Jazz - A New Approach For Software Development (In Russian)
IBM Jazz - A New Approach For Software Development (In Russian)
 
オブジェクト指向スクリプト言語 Ruby
オブジェクト指向スクリプト言語 Rubyオブジェクト指向スクリプト言語 Ruby
オブジェクト指向スクリプト言語 Ruby
 
Дизайн посуды: Тенденции и образ жизни.
Дизайн посуды: Тенденции и образ жизни.Дизайн посуды: Тенденции и образ жизни.
Дизайн посуды: Тенденции и образ жизни.
 
Engl Info
Engl InfoEngl Info
Engl Info
 
OpenSPARC
OpenSPARCOpenSPARC
OpenSPARC
 
OO Design with C++: 1. Inheritance, part 1
OO Design with C++: 1. Inheritance, part 1OO Design with C++: 1. Inheritance, part 1
OO Design with C++: 1. Inheritance, part 1
 
Обеспечение безопасности web приложений
Обеспечение безопасности web приложенийОбеспечение безопасности web приложений
Обеспечение безопасности web приложений
 
Minsk Web Appl 190509
Minsk Web Appl 190509Minsk Web Appl 190509
Minsk Web Appl 190509
 

Último

SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
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
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
"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
 
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
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
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
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 

Último (20)

SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
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?
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
"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
 
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
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
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
 
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
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
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
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 

P2 P Mobile Advertising And Targeting