SlideShare ist ein Scribd-Unternehmen logo
1 von 43
Downloaden Sie, um offline zu lesen
Sahana Eden
Technical Workshop
         Fran Boon
   fran@sahanafoundation.org



         SahanaCamp NYC        1
Agenda
Thursday
   10:30   Installing a Developer Environment
   11:30   Building your own Applications
   12:00   Lunch
   13:00   Building your own Applications
   13:30   Resources
   14:00   Building your own Applications
   14:30   Modifying existing Applications
   15:45   Git and GitHub
   16:25   Plan Breakout Sessions
   17:00   Adjourn
                     SahanaCamp NYC               2
Agenda
Friday
   09:00   Breakout Sessions
   10:45   Code Sprint: Your Projects
   12:00   Working Lunch
   13:00   Next Steps
   13:30   Community Resources
   14:00   Adjourn




                     SahanaCamp NYC           3
Building your own
  Applications
        Fran Boon
  fran@sahanafoundation.org



        SahanaCamp NYC        4
Whitespace Matters
Unlike other languages which use parentheses to
delimit code blocks {...}, Python instead uses White
Space




                     SahanaCamp NYC                    5
Debug Mode
models/000_config.py

deployment_settings.base.debug = True


     Reloads modules/eden every request
     CSS & JavaScript unminified




                               SahanaCamp NYC            6
Training Module
Resource: 'Course'
   Name
   Date / Time
   Location: Venue
   Facilitator
   Welcome Pack




                      SahanaCamp NYC           7
Define the Basic Data Model
models/training.py

tablename = "training_course"
db.define_table(tablename,
                Field("name"),
                Field("start"),
                Field("facilitator"),
                )

   Table Name: module_resource
   Database 'migrated' automatically




                       SahanaCamp NYC    8
Add a Controller
controllers/training.py

def course():
    return s3_rest_controller()

   Functions map URLs to code
    & resources




                      SahanaCamp NYC                9
Try it out!
http://127.0.0.1:8000/eden/training/course

   List
   Create
   Read
   Update
   Delete




                   SahanaCamp NYC             10
Other Formats
http://127.0.0.1:8000/eden/training/course .xls


http://127.0.0.1:8000/eden/training/course .xml


http://127.0.0.1:8000/eden/training/course .json




                 SahanaCamp NYC                    11
Pivot Table Reports
http://127.0.0.1:8000/eden/training/course /report




                   SahanaCamp NYC                12
Field Types
models/training.py

  Field("start", "datetime"),
  Field("welcome_pack", "upload"),




                   SahanaCamp NYC              13
Field Labels
models/training.py

  Field("start", "datetime",
        label=T("Start Date")),




                   SahanaCamp NYC              14
Links to other Resources
models/training.py

tablename = "training_course"
db.define_table(tablename,
                 Field("name"),
                 Field("start", "datetime",
                       label = "Start Date"),
                 s3db.pr_person_id(label="Facilitator"),
                 Field("welcome_pack", "upload"),
               )




                      SahanaCamp NYC                       15
Links to other Resources
models/training.py

tablename = "training_course"
db.define_table(tablename,
           Field("name"),
           Field("start", "datetime",
                 label = "Start Date"),
           s3db.pr_person_id(label="Facilitator"),
           s3db.super_link("site_id","org_site"),
           Field("welcome_pack", "upload"),
           )




                     SahanaCamp NYC                  16
Links to other Resources
models/training.py

s3db.super_link("site_id", "org_site",
                label = "Venue",
                readable = True,
                writable = True,
                represent = s3db.org_site_represent,
                ),




                     SahanaCamp NYC                    17
Menus: Top level
models/000_config.py

deployment_settings.modules = OrderedDict([
    ("training", Storage(
        name_nice = "Training",
        module_type = 1,
    )),




                     SahanaCamp NYC           18
Menus: 2nd level
modules/eden/menus.py

class S3OptionsMenu:

    def training(self):
        return M(c="training")(
                    M("Courses", f="course")(
                        M("New", m="create"),
                        M("List All"),
                        M("Report", m="report"),
                      )
                )


                       SahanaCamp NYC              19
Module Index Page
http://127.0.0.1:8000/eden/training/index

controllers/training.py

def index():
    return dict()


   Pass control to a view template




                       SahanaCamp NYC        20
Module Index Page
views/training/index.html

{{extend "layout.html"}}
<H1>Welcome to the Training Module</H1>
<UL>
<LI>Browse the Course List
</UL>

   HTML with Python inside {{..}}
   Extend layout.html for basic look and feel




                        SahanaCamp NYC           21
Module Index Page
views/training/index.html

{{extend "layout.html"}}
<H2>Welcome to the Training Module</H2>
<UL>
<LI>Browse the {{=A("Course List",
_href=URL(c="training", f="course"))}}
</UL>




                     SahanaCamp NYC       22
Resources
Dominic Koenig




SahanaCamp NYC   23
Components
Participants of a Course




                    SahanaCamp NYC            24
Components
Participants of a Course




                    SahanaCamp NYC            25
Components
models/training.py

tablename = "training_participant"
db.define_table(tablename,
                s3db.pr_person_id(),
                Field("course_id",
                      db.training_course
                      )
                )
s3db.add_component("training_participant",
                   training_course="course_id")




                     SahanaCamp NYC               26
Resource Header
controllers/training.py

def course_rheader(r):
    if r.record:
        tabs = [("Basic Details", None),
                ("Participants", "participant")
               ]
         rheader_tabs = s3_rheader_tabs(r, tabs)
        rheader = DIV(TABLE(
                          TR(TH("Name: "),
                             r.record.name),
                            ), rheader_tabs)
        return rheader

                     SahanaCamp NYC                27
Resource Header
controllers/training.py

def course():
    return s3_rest_controller(rheader=course_rheader)


http://127.0.0.1:8000/eden/training/course/1/participant




                     SahanaCamp NYC                     28
Modifying Existing
  Applications
        Fran Boon
  fran@sahanafoundation.org



        SahanaCamp NYC        29
Which file do I edit?
Each module will have:
    Model: modules/eden/modulename.py
    View: views/modulename/index.html
     There may be additional view files for custom pages
    Controller: controllers/modulename.py




                           SahanaCamp NYC                  30
Web2Py URL Mapping
  http://host/application/controller/function



eg: http://127.0.0.1:8000/eden/default/index


     Model: not    applicable here

     View: web2py/applications/eden/views/default/index.html
     Controller: web2py/applications/eden/controllers/default.py
         Function: def   index():




                              SahanaCamp NYC                        31
Sahana Eden URL Mapping
          http://host/eden/module/resource

eg: http://127.0.0.1:8000/eden/org/site

     Model: web2py/applications/eden/modules/eden/org.py
         tablename = "org_site"

     View: not    applicable here

     Controller: web2py/applications/eden/controllers/org.py
         Function: def   site():
                          return s3_rest_controller()


                               SahanaCamp NYC                   32
Views
Generic View:
web2py/applications/eden/views/_list_create.html




If you want to create a custom view then:


Custom View:
web2py/applications/eden/views/org/site_list_create.html




                          SahanaCamp NYC                       33
Edit a Field Label
modules/eden/org.py

tablename = "org_organisation"
...
    Field("donation_phone",
          label = T("Donation Phone Number"),




                     SahanaCamp NYC             34
Hide a Field
modules/eden/org.py

tablename = "org_office"
...
    Field("type",
          "integer
          readable=False,
          writable=False,
          label=T("Type")),




                     SahanaCamp NYC              35
Add a New Field
modules/eden/org.py

tablename = "org_organisation"
...
    Field("facebook", label=T("Facebook Page")),




                     SahanaCamp NYC                36
Edit the Menus
modules/eden/menus.py
def org(self):
 """ ORG / Organization Registry """
 return M(c="org")(
           M("Organizations", f="organisation")(
               M("New", m="create"),
               M("List All"),
               M("Search", m="search"),
               M("Import", m="import")
           ),
           M("Venues", f="office")(
           M("New", m="create"),
               M("List All"),
               #M("Search", m="search"),
               M("Import", m="import")
           ),
       )
                       SahanaCamp NYC              37
Git and GitHub
      Fran Boon
fran@sahanafoundation.org




      SahanaCamp NYC        38
Agenda
Installing Git
Creating your own Branch
Sharing your Code with the Community




                 SahanaCamp NYC             39
Installing Git
GitHub.com has excellent instructions




Create SSH public/private keys
ssh-keygen -t rsa -C “my_email@email.com”




                   SahanaCamp NYC               40
Creating your Branch
https://github.com/flavour/eden


Get local copy: git   clone git@github.com:myname/eden.git

Stay up date: git   pull upstream master




                      SahanaCamp NYC                    41
Sharing your Code
Commit code locally: git     commit -a

Push to GitHub: git   push

Submit Pull Request to get code merged into Trunk




                  SahanaCamp NYC                42
SahanaCamp NYC   43

Weitere ähnliche Inhalte

Ähnlich wie SahanaCamp NYC Day 3: Eden Technical Workshop

Camunda BPM 7.2: Tasklist and Javascript Forms SDK (English)
Camunda BPM 7.2: Tasklist and Javascript Forms SDK (English)Camunda BPM 7.2: Tasklist and Javascript Forms SDK (English)
Camunda BPM 7.2: Tasklist and Javascript Forms SDK (English)camunda services GmbH
 
New features in jdk8 iti
New features in jdk8 itiNew features in jdk8 iti
New features in jdk8 itiAhmed mar3y
 
Introduction to Django
Introduction to DjangoIntroduction to Django
Introduction to DjangoJoaquim Rocha
 
Odoo - Backend modules in v8
Odoo - Backend modules in v8Odoo - Backend modules in v8
Odoo - Backend modules in v8Odoo
 
A Basic Django Introduction
A Basic Django IntroductionA Basic Django Introduction
A Basic Django IntroductionGanga Ram
 
Nhibernate Part 2
Nhibernate   Part 2Nhibernate   Part 2
Nhibernate Part 2guest075fec
 
Serverless ML Workshop with Hopsworks at PyData Seattle
Serverless ML Workshop with Hopsworks at PyData SeattleServerless ML Workshop with Hopsworks at PyData Seattle
Serverless ML Workshop with Hopsworks at PyData SeattleJim Dowling
 
1403 app dev series - session 5 - analytics
1403   app dev series - session 5 - analytics1403   app dev series - session 5 - analytics
1403 app dev series - session 5 - analyticsMongoDB
 
Webinar: Applikationsentwicklung mit MongoDB : Teil 5: Reporting & Aggregation
Webinar: Applikationsentwicklung mit MongoDB: Teil 5: Reporting & AggregationWebinar: Applikationsentwicklung mit MongoDB: Teil 5: Reporting & Aggregation
Webinar: Applikationsentwicklung mit MongoDB : Teil 5: Reporting & AggregationMongoDB
 
大規模サイトにおけるユーザーレベルのキャッシュ活用によるパフォーマンスチューニング
大規模サイトにおけるユーザーレベルのキャッシュ活用によるパフォーマンスチューニング大規模サイトにおけるユーザーレベルのキャッシュ活用によるパフォーマンスチューニング
大規模サイトにおけるユーザーレベルのキャッシュ活用によるパフォーマンスチューニングYoshikazu Aoyama
 
Benchy, python framework for performance benchmarking of Python Scripts
Benchy, python framework for performance benchmarking  of Python ScriptsBenchy, python framework for performance benchmarking  of Python Scripts
Benchy, python framework for performance benchmarking of Python ScriptsMarcel Caraciolo
 
Aplicacoes dinamicas Rails com Backbone
Aplicacoes dinamicas Rails com BackboneAplicacoes dinamicas Rails com Backbone
Aplicacoes dinamicas Rails com BackboneRafael Felix da Silva
 
20140821 delapsley-cloudopen-public
20140821 delapsley-cloudopen-public20140821 delapsley-cloudopen-public
20140821 delapsley-cloudopen-publicDavid Lapsley
 
Real world scala
Real world scalaReal world scala
Real world scalalunfu zhong
 
Multilingualism makes better programmers
Multilingualism makes better programmersMultilingualism makes better programmers
Multilingualism makes better programmersAlexander Varwijk
 

Ähnlich wie SahanaCamp NYC Day 3: Eden Technical Workshop (20)

Major Java 8 features
Major Java 8 featuresMajor Java 8 features
Major Java 8 features
 
Camunda BPM 7.2: Tasklist and Javascript Forms SDK (English)
Camunda BPM 7.2: Tasklist and Javascript Forms SDK (English)Camunda BPM 7.2: Tasklist and Javascript Forms SDK (English)
Camunda BPM 7.2: Tasklist and Javascript Forms SDK (English)
 
SCALA - Functional domain
SCALA -  Functional domainSCALA -  Functional domain
SCALA - Functional domain
 
Django quickstart
Django quickstartDjango quickstart
Django quickstart
 
New features in jdk8 iti
New features in jdk8 itiNew features in jdk8 iti
New features in jdk8 iti
 
Introduction to Django
Introduction to DjangoIntroduction to Django
Introduction to Django
 
Odoo - Backend modules in v8
Odoo - Backend modules in v8Odoo - Backend modules in v8
Odoo - Backend modules in v8
 
lecture5
lecture5lecture5
lecture5
 
lecture5
lecture5lecture5
lecture5
 
A Basic Django Introduction
A Basic Django IntroductionA Basic Django Introduction
A Basic Django Introduction
 
Nhibernate Part 2
Nhibernate   Part 2Nhibernate   Part 2
Nhibernate Part 2
 
Serverless ML Workshop with Hopsworks at PyData Seattle
Serverless ML Workshop with Hopsworks at PyData SeattleServerless ML Workshop with Hopsworks at PyData Seattle
Serverless ML Workshop with Hopsworks at PyData Seattle
 
1403 app dev series - session 5 - analytics
1403   app dev series - session 5 - analytics1403   app dev series - session 5 - analytics
1403 app dev series - session 5 - analytics
 
Webinar: Applikationsentwicklung mit MongoDB : Teil 5: Reporting & Aggregation
Webinar: Applikationsentwicklung mit MongoDB: Teil 5: Reporting & AggregationWebinar: Applikationsentwicklung mit MongoDB: Teil 5: Reporting & Aggregation
Webinar: Applikationsentwicklung mit MongoDB : Teil 5: Reporting & Aggregation
 
大規模サイトにおけるユーザーレベルのキャッシュ活用によるパフォーマンスチューニング
大規模サイトにおけるユーザーレベルのキャッシュ活用によるパフォーマンスチューニング大規模サイトにおけるユーザーレベルのキャッシュ活用によるパフォーマンスチューニング
大規模サイトにおけるユーザーレベルのキャッシュ活用によるパフォーマンスチューニング
 
Benchy, python framework for performance benchmarking of Python Scripts
Benchy, python framework for performance benchmarking  of Python ScriptsBenchy, python framework for performance benchmarking  of Python Scripts
Benchy, python framework for performance benchmarking of Python Scripts
 
Aplicacoes dinamicas Rails com Backbone
Aplicacoes dinamicas Rails com BackboneAplicacoes dinamicas Rails com Backbone
Aplicacoes dinamicas Rails com Backbone
 
20140821 delapsley-cloudopen-public
20140821 delapsley-cloudopen-public20140821 delapsley-cloudopen-public
20140821 delapsley-cloudopen-public
 
Real world scala
Real world scalaReal world scala
Real world scala
 
Multilingualism makes better programmers
Multilingualism makes better programmersMultilingualism makes better programmers
Multilingualism makes better programmers
 

Mehr von Sahana Software Foundation

Sahana Software Foundation Overview Brief - Long
Sahana Software Foundation Overview Brief - LongSahana Software Foundation Overview Brief - Long
Sahana Software Foundation Overview Brief - LongSahana Software Foundation
 
Prutsalis Urgency Of Reading International Symposium - HFOSS Disaster Managem...
Prutsalis Urgency Of Reading International Symposium - HFOSS Disaster Managem...Prutsalis Urgency Of Reading International Symposium - HFOSS Disaster Managem...
Prutsalis Urgency Of Reading International Symposium - HFOSS Disaster Managem...Sahana Software Foundation
 
SahanaCamp NYC Day 2 PM: Managing A Deployment
SahanaCamp NYC Day 2 PM: Managing A DeploymentSahanaCamp NYC Day 2 PM: Managing A Deployment
SahanaCamp NYC Day 2 PM: Managing A DeploymentSahana Software Foundation
 
SahanaCamp NYC Day 2 PM: Deploying Sahana Eden
SahanaCamp NYC Day 2 PM: Deploying Sahana EdenSahanaCamp NYC Day 2 PM: Deploying Sahana Eden
SahanaCamp NYC Day 2 PM: Deploying Sahana EdenSahana Software Foundation
 
SahanaCamp NYC Day 1 AM: Sahana Software Solutions
SahanaCamp NYC Day 1 AM: Sahana Software SolutionsSahanaCamp NYC Day 1 AM: Sahana Software Solutions
SahanaCamp NYC Day 1 AM: Sahana Software SolutionsSahana Software Foundation
 
Disasters Roundtable Abstract: Opportunities for Information and Technologica...
Disasters Roundtable Abstract: Opportunities for Information and Technologica...Disasters Roundtable Abstract: Opportunities for Information and Technologica...
Disasters Roundtable Abstract: Opportunities for Information and Technologica...Sahana Software Foundation
 
Disasters Roundtable: Opportunities for Information and Technological Recovery
Disasters Roundtable: Opportunities for Information and Technological RecoveryDisasters Roundtable: Opportunities for Information and Technological Recovery
Disasters Roundtable: Opportunities for Information and Technological RecoverySahana Software Foundation
 

Mehr von Sahana Software Foundation (20)

Sahana Software Foundation Overview Brief - Long
Sahana Software Foundation Overview Brief - LongSahana Software Foundation Overview Brief - Long
Sahana Software Foundation Overview Brief - Long
 
Prutsalis Urgency Of Reading International Symposium - HFOSS Disaster Managem...
Prutsalis Urgency Of Reading International Symposium - HFOSS Disaster Managem...Prutsalis Urgency Of Reading International Symposium - HFOSS Disaster Managem...
Prutsalis Urgency Of Reading International Symposium - HFOSS Disaster Managem...
 
Sahana Eden NYC Python Meetup - July 9, 2013
Sahana Eden   NYC Python Meetup - July 9, 2013Sahana Eden   NYC Python Meetup - July 9, 2013
Sahana Eden NYC Python Meetup - July 9, 2013
 
Sahana CiMAG May 2013
Sahana CiMAG May 2013Sahana CiMAG May 2013
Sahana CiMAG May 2013
 
Sahana Eden NEREIDS Cyprus
Sahana Eden NEREIDS CyprusSahana Eden NEREIDS Cyprus
Sahana Eden NEREIDS Cyprus
 
Sahana at #NYTechResponds
Sahana at #NYTechRespondsSahana at #NYTechResponds
Sahana at #NYTechResponds
 
Sahana EUROSHA - Open World Forum 2012
Sahana EUROSHA - Open World Forum 2012Sahana EUROSHA - Open World Forum 2012
Sahana EUROSHA - Open World Forum 2012
 
Prutsalis WCDM Narrative
Prutsalis WCDM NarrativePrutsalis WCDM Narrative
Prutsalis WCDM Narrative
 
Prutsalis WCDM Address
Prutsalis WCDM AddressPrutsalis WCDM Address
Prutsalis WCDM Address
 
SSF 2011 Annual Report
SSF 2011 Annual ReportSSF 2011 Annual Report
SSF 2011 Annual Report
 
SSF 2012 Annual Meeting Master
SSF 2012 Annual Meeting MasterSSF 2012 Annual Meeting Master
SSF 2012 Annual Meeting Master
 
SahanaCamp NYC Day 2 PM: Managing A Deployment
SahanaCamp NYC Day 2 PM: Managing A DeploymentSahanaCamp NYC Day 2 PM: Managing A Deployment
SahanaCamp NYC Day 2 PM: Managing A Deployment
 
SahanaCamp NYC Day 2 PM: Deploying Sahana Eden
SahanaCamp NYC Day 2 PM: Deploying Sahana EdenSahanaCamp NYC Day 2 PM: Deploying Sahana Eden
SahanaCamp NYC Day 2 PM: Deploying Sahana Eden
 
SahanaCamp NYC Day 2 AM: Introduction to SEMS
SahanaCamp NYC Day 2 AM: Introduction to SEMSSahanaCamp NYC Day 2 AM: Introduction to SEMS
SahanaCamp NYC Day 2 AM: Introduction to SEMS
 
SahanaCamp NYC Day 1 PM: Simulation
SahanaCamp NYC Day 1 PM: SimulationSahanaCamp NYC Day 1 PM: Simulation
SahanaCamp NYC Day 1 PM: Simulation
 
SahanaCamp NYC Day 1 AM: Sahana Software Solutions
SahanaCamp NYC Day 1 AM: Sahana Software SolutionsSahanaCamp NYC Day 1 AM: Sahana Software Solutions
SahanaCamp NYC Day 1 AM: Sahana Software Solutions
 
Introduction to Sahana Eden - EMAG - May 2012
Introduction to Sahana Eden - EMAG - May 2012Introduction to Sahana Eden - EMAG - May 2012
Introduction to Sahana Eden - EMAG - May 2012
 
Sahana at St. Johns University
Sahana at St. Johns UniversitySahana at St. Johns University
Sahana at St. Johns University
 
Disasters Roundtable Abstract: Opportunities for Information and Technologica...
Disasters Roundtable Abstract: Opportunities for Information and Technologica...Disasters Roundtable Abstract: Opportunities for Information and Technologica...
Disasters Roundtable Abstract: Opportunities for Information and Technologica...
 
Disasters Roundtable: Opportunities for Information and Technological Recovery
Disasters Roundtable: Opportunities for Information and Technological RecoveryDisasters Roundtable: Opportunities for Information and Technological Recovery
Disasters Roundtable: Opportunities for Information and Technological Recovery
 

Kürzlich hochgeladen

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
 
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
 
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
 
🐬 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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
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
 
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
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
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
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 

Kürzlich hochgeladen (20)

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
 
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
 
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...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
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
 
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...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
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
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 

SahanaCamp NYC Day 3: Eden Technical Workshop