SlideShare ist ein Scribd-Unternehmen logo
1 von 66
pt_extlist
The one thing to list everything
Who we are
Daniel Lienert
  Frankfurt, Germany
  Freelancer


Michael Knoll
   Karlsruhe, Germany
   Working at punkt.de
Outline of our talk


                                                       Advanced
Motivation   Lists distilled   How to use pt_extlist               Outlook
                                                        features
Motivation - Lists, lists, lists...
Lists, lists, lists...
Lists, lists, lists...
Conclusions
• „Lists are everywhere“
• Having a generic tool for generating lists
   – enables rapid prototyping
   – enables faster Time-To-Market for
    projects
   – lets developers concentrate on
     more interesting stuff

  can save time & money
Lists distilled
On our way to a generic list generator



Lists distilled
Main parts of a list
    Rows, Columns, Cells
„What is a list?“




 1. It‘s a collection of rows
„What is a list?“ (Cont‘d)




   2. It‘s a collection of columns
„What is a list?“ (Cont‘d)




    3. It‘s a collection of cells
„What is a list?“ (Cont‘d)




  4. It can have a set of headers
Lists are not static
Sorting, Filtering, Paging & Aggregating
Data Sources


     Data       „Magic“




Connect to multiple data sources like MySQL, solr, …
Sorting




It should be possible to sort the rows of a list
Filtering




It should be possible to filter rows
Paging




It should be possible to limit number of rows per page
Aggregating




It should be possible to aggregate columns
Requirements
• A (generic) list generator should be able
  to
 • use multiple data sources
 • render rows, cells & headers
 • sort, filter & limit results
 • aggregate data
Architecture
pt_extlist

  pt_extbase

    Extbase / Fluid

       TYPO3
How to use pt_extlist

       How to use pt_extlist
pt_extlist – Basic
     Features
Introduction to pt_extlist‘s content elements
Filters




List


Aggregate

Pager
Filters




             Filter


Filterbox
List
Header (sorting)




                    List
Setting up a first list
1. Create TypoScript setup
    Declare list identifier
2. Insert plugin as content elements
    Select previously declared list identifier
Typo-
 Data-     List-
                      Script-
Source   Identifier
                      Setup




         Plugin

         render
TypoScript Setup
TypoScript Setup
• What do you have to set up?
 • Data Backend
 • Data Fields
 • Columns
 • Filters
TypoScript Setup (List identifier)
plugin.tx_ptextlist.settings {        List Identifier!
    listConfig.infoTables {

     # Here goes your configuration

    }

}
TypoScript Setup (Data Backend)
listConfig.infoTables {

       backendConfig < plugin.tx_ptextlist.prototype.backend.typo3

       backendConfig {
       tables (
              static_countries
       )

}
TypoScript Setup (Data Fields)
listConfig.infoTables {

       /* ... */

       fields {
                   name_en {
                        table = static_countries
                        field = cn_short_en
                   }

                   phone {
                        table = static_countries
                        field = cn_phone
                   }

       }
}
TypoScript Setup
                                    (Columns)
listConfig.infoTables { /* ... */

       columns {

               10 {
                       columnIdentifier = nameColumn
                       label = Country Name
                       fieldIdentifier = name_en
               }

               20 {
                       columnIdentifier = phoneColumn
                       label = Phone
                       fieldIdentifier = phone
               }
       }
}
pt_extlist‘s plugins
pt_extlist‘s plugins
        (Cont‘d)
pt_extlist‘s plugins
        (Cont‘d)
List plugin
Frontend
TypoScript Setup (Filter)
listConfig.infoTables { /* ... */

       filters {
                   filterbox1 {
                           filterConfigs {
                                   10 < plugin.tx_ptextlist.prototype.filter.string
                                   10 {
                                           filterIdentifier = contryNameFilter
                                           label = Country Name
                                           fieldIdentifier = name_en
                                   }
                           }
                   }
       }

}
Filterbox plugin
Filterbox plugin (Cont‘d)
Frontend (Filter)
Pager plugin
Frontend (Pager)
Frontend (Sorting)
Frontend (Sorting)
Advanced Features

                    Advanced
                     features




start                           end
TypoScript Rendering
Use the power of TypoScript to
• Render links, images, arbitrary HTML in your
  list
• Configure complex lists by overwriting list
  identifiers
• Use GET and POST parameters for filtering
Rendering images with TS
columns {
      10 {
             columnIdentifier = unoColumn
             label = UNO
             fieldIdentifier = name_en, uno_member

             renderObj = COA
             renderObj {
                   10 = IMAGE
                   10.if {
                            value.data = field:uno_member
                            equals = 1
                   }
                   10.file = /* path_to_image */
                   10.stdWrap.typolink.parameter = http://www.un.org   }
                   /* ... Further configuration ... */
             }
      }
}
Rendering images with TS
Rendering links with
columns {
      10 {
                TS
             columnIdentifier = unoColumn
             label = UNO
             fieldIdentifier = name_en, uno_member, uid

             renderObj = COA
             renderObj {

                   /* ... Further configuration ... */

                 20 = TEXT
                 20.value = Details
                 20.typolink.parameter = 1
                 20.typolink.additionalParams.dataWrap =
      &tx_someextension_controller_details
                        [countryuid]={field:uid}  }
            }
      }
}
Rendering links with
        TS
FLUID Templates
  • Change Template for every Controller / Action
    pair via TypoScript
plugin.tx_ptextlist.settings.listConfig.<yourListId> {
       controller.List.list.template = EXT:your_ext/Resources/
              Private/Templates/YourTemplate.html
}
FLUID Templates (cont‘d)
 • Easy-to-learn FLUID syntax for creating your
   own templates
<f:for each="{listData}" key="rowIndex" as="listRow">
        <f:render partial=“yourPartial“ arguments=“{row:}" />
</f:for>



 • Unlimited options for styling your lists
FLUID Templates (cont‘d)
• Example
Further steps
        How to get deeper into pt_extlist



                                            Outlook




start                                             end
Demolist Package
There are many more examples of TypoScript
 Configurations within the Demolist package
             ( static template)
Demolist Package
Demolists explain some more features like
• Export
• Structured lists
• Complex dependencies and ignores of filters
• Using your own partials for rendering cells
• ...
TypoScript Reference
• ~100 pages reference on pt_extlist‘s TS
YAG Gallery
 Photo-Gallery management for TYPO3
Implemented using Extbase & pt_extlist
YAG Gallery
         Extension
• Flexible Gallery System for TYPO3
• Based on Extbase
• Using pt_extlist for
 • Filtering Images by Galleries, Albums,
   Categories and Tags
 • Rendering Image lists in Frontend and
   Backend
YAG Gallery
   Extension
visit our talk on
     Saturday
 (tomorrow )
    at 11:00
Further information
• pt_extlist website
   http://extlist.punkt.de

• pt_extlist on FORGE
   http://forge.typo3.org/projects/extension-
  pt_extlist

• Current developer‘s version (use „develop“
  branch!)
Q&A
Thank you for your
    attention!

Weitere ähnliche Inhalte

Was ist angesagt?

Graph Database Query Languages
Graph Database Query LanguagesGraph Database Query Languages
Graph Database Query LanguagesJay Coskey
 
Python part2 v1
Python part2 v1Python part2 v1
Python part2 v1Sunil OS
 
UNIT 10. Files and file handling in C
UNIT 10. Files and file handling in CUNIT 10. Files and file handling in C
UNIT 10. Files and file handling in CAshim Lamichhane
 
SQLite Techniques
SQLite TechniquesSQLite Techniques
SQLite Techniquesjoaopmaia
 
Session 02 python basics
Session 02 python basicsSession 02 python basics
Session 02 python basicsbodaceacat
 
All you need to know about JavaScript Functions
All you need to know about JavaScript FunctionsAll you need to know about JavaScript Functions
All you need to know about JavaScript FunctionsOluwaleke Fakorede
 
SQLite Techniques
SQLite TechniquesSQLite Techniques
SQLite Techniquesjoaopmaia
 
File handling in c language
File handling in c languageFile handling in c language
File handling in c languageHarish Gyanani
 
Python Training v2
Python Training v2Python Training v2
Python Training v2ibaydan
 

Was ist angesagt? (18)

PHP file handling
PHP file handling PHP file handling
PHP file handling
 
Php files
Php filesPhp files
Php files
 
Functions in python
Functions in pythonFunctions in python
Functions in python
 
Graph Database Query Languages
Graph Database Query LanguagesGraph Database Query Languages
Graph Database Query Languages
 
PHP - Introduction to File Handling with PHP
PHP -  Introduction to  File Handling with PHPPHP -  Introduction to  File Handling with PHP
PHP - Introduction to File Handling with PHP
 
Rmarkdown cheatsheet-2.0
Rmarkdown cheatsheet-2.0Rmarkdown cheatsheet-2.0
Rmarkdown cheatsheet-2.0
 
Python part2 v1
Python part2 v1Python part2 v1
Python part2 v1
 
Devtools cheatsheet
Devtools cheatsheetDevtools cheatsheet
Devtools cheatsheet
 
UNIT 10. Files and file handling in C
UNIT 10. Files and file handling in CUNIT 10. Files and file handling in C
UNIT 10. Files and file handling in C
 
SQLite Techniques
SQLite TechniquesSQLite Techniques
SQLite Techniques
 
Session 02 python basics
Session 02 python basicsSession 02 python basics
Session 02 python basics
 
Files in php
Files in phpFiles in php
Files in php
 
Apache solr
Apache solrApache solr
Apache solr
 
All you need to know about JavaScript Functions
All you need to know about JavaScript FunctionsAll you need to know about JavaScript Functions
All you need to know about JavaScript Functions
 
SQLite Techniques
SQLite TechniquesSQLite Techniques
SQLite Techniques
 
File handling in c language
File handling in c languageFile handling in c language
File handling in c language
 
Python Training v2
Python Training v2Python Training v2
Python Training v2
 
Php File Operations
Php File OperationsPhp File Operations
Php File Operations
 

Ähnlich wie The one thing to list everything

Breaking down data silos with the open data protocol
Breaking down data silos with the open data protocolBreaking down data silos with the open data protocol
Breaking down data silos with the open data protocolWoodruff Solutions LLC
 
What's New for Developers in SQL Server 2008?
What's New for Developers in SQL Server 2008?What's New for Developers in SQL Server 2008?
What's New for Developers in SQL Server 2008?ukdpe
 
SQL Server 2008 Overview
SQL Server 2008 OverviewSQL Server 2008 Overview
SQL Server 2008 OverviewEric Nelson
 
New Features in Apache Pinot
New Features in Apache PinotNew Features in Apache Pinot
New Features in Apache PinotSiddharth Teotia
 
Stat Design3 18 09
Stat Design3 18 09Stat Design3 18 09
Stat Design3 18 09stat
 
Mongo db勉強会20110730
Mongo db勉強会20110730Mongo db勉強会20110730
Mongo db勉強会20110730Akihiro Okuno
 
PPT on Data Science Using Python
PPT on Data Science Using PythonPPT on Data Science Using Python
PPT on Data Science Using PythonNishantKumar1179
 
Spark Sql and DataFrame
Spark Sql and DataFrameSpark Sql and DataFrame
Spark Sql and DataFramePrashant Gupta
 
Building a friendly .NET SDK to connect to Space
Building a friendly .NET SDK to connect to SpaceBuilding a friendly .NET SDK to connect to Space
Building a friendly .NET SDK to connect to SpaceMaarten Balliauw
 
Unit 3_Numpy_Vsp.pptx
Unit 3_Numpy_Vsp.pptxUnit 3_Numpy_Vsp.pptx
Unit 3_Numpy_Vsp.pptxprakashvs7
 
An Overview Of Python With Functional Programming
An Overview Of Python With Functional ProgrammingAn Overview Of Python With Functional Programming
An Overview Of Python With Functional ProgrammingAdam Getchell
 
Sumo Logic "How to" Webinar: Advanced Analytics
Sumo Logic "How to" Webinar: Advanced AnalyticsSumo Logic "How to" Webinar: Advanced Analytics
Sumo Logic "How to" Webinar: Advanced AnalyticsSumo Logic
 
Полнотекстовый поиск в PostgreSQL за миллисекунды (Олег Бартунов, Александр К...
Полнотекстовый поиск в PostgreSQL за миллисекунды (Олег Бартунов, Александр К...Полнотекстовый поиск в PostgreSQL за миллисекунды (Олег Бартунов, Александр К...
Полнотекстовый поиск в PostgreSQL за миллисекунды (Олег Бартунов, Александр К...Ontico
 
Python-for-Data-Analysis.pptx
Python-for-Data-Analysis.pptxPython-for-Data-Analysis.pptx
Python-for-Data-Analysis.pptxParveenShaik21
 
Reactive clean architecture
Reactive clean architectureReactive clean architecture
Reactive clean architectureViktor Nyblom
 
Functional tests with TYPO3
Functional tests with TYPO3Functional tests with TYPO3
Functional tests with TYPO3cpsitgmbh
 
James Jesus Bermas on Crash Course on Python
James Jesus Bermas on Crash Course on PythonJames Jesus Bermas on Crash Course on Python
James Jesus Bermas on Crash Course on PythonCP-Union
 

Ähnlich wie The one thing to list everything (20)

Breaking down data silos with the open data protocol
Breaking down data silos with the open data protocolBreaking down data silos with the open data protocol
Breaking down data silos with the open data protocol
 
Lecture 9.pptx
Lecture 9.pptxLecture 9.pptx
Lecture 9.pptx
 
What's New for Developers in SQL Server 2008?
What's New for Developers in SQL Server 2008?What's New for Developers in SQL Server 2008?
What's New for Developers in SQL Server 2008?
 
SQL Server 2008 Overview
SQL Server 2008 OverviewSQL Server 2008 Overview
SQL Server 2008 Overview
 
New Features in Apache Pinot
New Features in Apache PinotNew Features in Apache Pinot
New Features in Apache Pinot
 
Stat Design3 18 09
Stat Design3 18 09Stat Design3 18 09
Stat Design3 18 09
 
Mongo db勉強会20110730
Mongo db勉強会20110730Mongo db勉強会20110730
Mongo db勉強会20110730
 
Programming Assignment Help
Programming Assignment HelpProgramming Assignment Help
Programming Assignment Help
 
PPT on Data Science Using Python
PPT on Data Science Using PythonPPT on Data Science Using Python
PPT on Data Science Using Python
 
Spark Sql and DataFrame
Spark Sql and DataFrameSpark Sql and DataFrame
Spark Sql and DataFrame
 
Building a friendly .NET SDK to connect to Space
Building a friendly .NET SDK to connect to SpaceBuilding a friendly .NET SDK to connect to Space
Building a friendly .NET SDK to connect to Space
 
Unit 3_Numpy_Vsp.pptx
Unit 3_Numpy_Vsp.pptxUnit 3_Numpy_Vsp.pptx
Unit 3_Numpy_Vsp.pptx
 
An Overview Of Python With Functional Programming
An Overview Of Python With Functional ProgrammingAn Overview Of Python With Functional Programming
An Overview Of Python With Functional Programming
 
Sumo Logic "How to" Webinar: Advanced Analytics
Sumo Logic "How to" Webinar: Advanced AnalyticsSumo Logic "How to" Webinar: Advanced Analytics
Sumo Logic "How to" Webinar: Advanced Analytics
 
C Programming Project
C Programming ProjectC Programming Project
C Programming Project
 
Полнотекстовый поиск в PostgreSQL за миллисекунды (Олег Бартунов, Александр К...
Полнотекстовый поиск в PostgreSQL за миллисекунды (Олег Бартунов, Александр К...Полнотекстовый поиск в PostgreSQL за миллисекунды (Олег Бартунов, Александр К...
Полнотекстовый поиск в PostgreSQL за миллисекунды (Олег Бартунов, Александр К...
 
Python-for-Data-Analysis.pptx
Python-for-Data-Analysis.pptxPython-for-Data-Analysis.pptx
Python-for-Data-Analysis.pptx
 
Reactive clean architecture
Reactive clean architectureReactive clean architecture
Reactive clean architecture
 
Functional tests with TYPO3
Functional tests with TYPO3Functional tests with TYPO3
Functional tests with TYPO3
 
James Jesus Bermas on Crash Course on Python
James Jesus Bermas on Crash Course on PythonJames Jesus Bermas on Crash Course on Python
James Jesus Bermas on Crash Course on Python
 

Kürzlich hochgeladen

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
 
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
 
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
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
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
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
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
 
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
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
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
 
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
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
🐬 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
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
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
 
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
 
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
 

Kürzlich hochgeladen (20)

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
 
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...
 
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...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
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
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
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
 
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...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
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
 
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
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
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?
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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
 

The one thing to list everything