CINXE.COM
Storing Configurations using CCDA
<!DOCTYPE html> <html lang="en" dir="ltr"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="generator" content="InvenioRDM 13.0"/> <meta name="description" content="Storing user configuration data is definitely not a new concept. Like for example, most IDEs allow users to store customized information like run configurations used when executing code or preferences related to styling, e.g. color themes or fonts. This project revolves around implementing a solution for storing various configurations in CERN applications, and the solution should be as generic as possible to accommodate a variety of use cases. The project consists of three parts, building an API, building a client library which consumes the API, and building a GUI which makes use of the services provided in the client library." /> <meta name="citation_title" content="Storing Configurations using CCDA" /> <meta name="citation_author" content="Hansen, Massimo" /> <meta name="citation_keywords" content="Computing and Computers" /> <meta name="citation_keywords" content="CCDA" /> <meta name="citation_keywords" content="API" /> <meta name="citation_keywords" content="Software" /> <meta name="citation_keywords" content="CCDE" /> <meta name="citation_keywords" content="CCDB" /> <meta name="citation_keywords" content="Database" /> <meta name="citation_keywords" content="Configurations" /> <meta name="citation_keywords" content="Backend" /> <meta name="citation_keywords" content="Frontend" /> <meta name="citation_abstract_html_url" content="https://repository.cern/records/wz1nw-j5p93" /> <meta property="og:title" content="Storing Configurations using CCDA" /> <meta property="og:description" content="Storing user configuration data is definitely not a new concept. Like for example, most IDEs allow users to store customized information like run configurations used when executing code or preferences related to styling, e.g. color themes or fonts. This project revolves around implementing a solution for storing various configurations in CERN applications, and the solution should be as generic as possible to accommodate a variety of use cases. The project consists of three parts, building an API, building a client library which consumes the API, and building a GUI which makes use of the services provided in the client library." /> <meta property="og:url" content="https://repository.cern/records/wz1nw-j5p93" /> <meta property="og:site_name" content="CDS" /> <meta name="twitter:card" content="summary" /> <meta name="twitter:site" content="" /> <meta name="twitter:title" content="Storing Configurations using CCDA" /> <meta name="twitter:description" content="Storing user configuration data is definitely not a new concept. Like for example, most IDEs allow users to store customized information like run configurations used when executing code or preferences related to styling, e.g. color themes or fonts. This project revolves around implementing a solution for storing various configurations in CERN applications, and the solution should be as generic as possible to accommodate a variety of use cases. The project consists of three parts, building an API, building a client library which consumes the API, and building a GUI which makes use of the services provided in the client library." /> <meta name="citation_pdf_url" content="https://repository.cern/records/wz1nw-j5p93/files/cern_summer_internship_report.pdf"/> <link rel="alternate" type="application/pdf" href="https://repository.cern/records/wz1nw-j5p93/files/cern_summer_internship_report.pdf"> <link rel="canonical" href="https://repository.cern/records/wz1nw-j5p93"> <title>Storing Configurations using CCDA</title> <link rel="shortcut icon" type="image/x-icon" href="/static/favicon.ico"/> <link rel="apple-touch-icon" sizes="120x120" href="/static/apple-touch-icon-120.png"/> <link rel="apple-touch-icon" sizes="152x152" href="/static/apple-touch-icon-152.png"/> <link rel="apple-touch-icon" sizes="167x167" href="/static/apple-touch-icon-167.png"/> <link rel="apple-touch-icon" sizes="180x180" href="/static/apple-touch-icon-180.png"/> <link rel="stylesheet" href="/static/dist/css/3526.9060f928b1bbb55122ad.css" /> <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries --> <!--[if lt IE 9]> <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script> <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script> <![endif]--> </head> <body data-invenio-config='{"isMathJaxEnabled": "//cdnjs.cloudflare.com/ajax/libs/mathjax/3.2.2/es5/tex-mml-chtml.js?config=TeX-AMS-MML_HTMLorMML"}' itemscope itemtype="http://schema.org/WebPage" data-spy="scroll" data-target=".scrollspy-target"> <a id="skip-to-main" class="ui button primary ml-5 mt-5 skip-link" href="#main">Skip to main</a> <!--[if lt IE 8]> <p class="browserupgrade">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p> <![endif]--> <div> <header class="theme header"> <div class="outer-navbar"> <div class="ui container fluid invenio-header-container mr-0-mobile ml-0-mobile"> <div class="ui container fluid menu-background mr-0-mobile ml-0-mobile"> <div class="ui container mr-0-mobile ml-0-mobile"> <nav id="invenio-nav" class="ui menu inverted p-0"> <div class="borderless item"> <a class="logo-link" href="/"> <img class="ui image rdm-logo" src="/static/images/invenio-rdm.svg" alt="CDS home"/> </a> </div> <div id="rdm-burger-toggle"> <button id="rdm-burger-menu-icon" class="ui button transparent" aria-label="Menu" aria-haspopup="menu" aria-expanded="false" aria-controls="invenio-menu" > <span class="navicon"></span> </button> </div> <div role="menu" id="invenio-menu" aria-labelledby="rdm-burger-menu-icon" class="ui fluid menu borderless mobile-hidden" > <button id="rdm-close-burger-menu-icon" class="ui button transparent" aria-label="Close menu" > <span class="navicon"></span> </button> <div class="item p-0 search-bar"> <div id="header-search-bar" data-options='[{"key": "communities", "text": "In this community", "value": "/communities/summer-student-programme/records"}, {"key": "records", "text": "All CDS", "value": "/search"}]'> <div class="ui fluid search"> <div class="ui icon input"> <input autocomplete="off" aria-label="Search records" placeholder="Search records..." type="text" tabindex="0" class="prompt" value="" > <i aria-hidden="true" class="search icon"></i> </div> </div> </div> </div> <div class="item"> <a role="menuitem" href="/communities">Communities</a> </div> <div class="item"> <a role="menuitem" href="/me/uploads">My dashboard</a> </div> <div class="right menu item"> <form> <a href="/login/?next=%2Frecords%2Fwz1nw-j5p93" class="ui button auth-button" aria-busy="false" aria-live="polite" aria-label="Log in" > <i class="sign-in icon auth-icon" aria-hidden="true"></i> Log in </a> </form> </div> </div> </nav> </div> </div> </div> </header> </div> <main id="main"> <div class="invenio-page-body"> <section id="banners" class="banners" aria-label="Information banner"> <!-- COMMUNITY HEADER: hide it when displaying the submission request --> <div class="ui fluid container page-subheader-outer with-submenu compact ml-0-mobile mr-0-mobile"> <div class="ui container page-subheader"> <div class="page-subheader-element"> <img class="ui rounded image community-header-logo" src="/static/images/square-placeholder.png" alt="" /> </div> <div class="page-subheader-element"> <div class="ui header"> <a href="/communities/summer-student-programme/records" class="ui small header"> Summer Student Programme </a> <!-- Show the icon for subcommunities --> </div> </div> </div> </div> <!-- /COMMUNITY HEADER --> <!-- PREVIEW HEADER --> <!-- /PREVIEW HEADER --> </section> <div class="ui container"> <div class="ui relaxed grid mt-5"> <div class="two column row top-padded"> <article class="sixteen wide tablet eleven wide computer column main-record-content"> <section id="record-info" aria-label="Publication date and version number"> <div class="ui grid middle aligned"> <div class="two column row"> <div class="left floated left aligned column"> <span class="ui" title="Publication date"> Published September 5, 2023 </span> <span class="label text-muted"> | Version v1</span> </div> <div class="right floated right aligned column"> <span role="note" class="ui label horizontal small neutral mb-5" aria-label="Resource type" > Technical note </span> <span role="note" class="ui label horizontal small access-status open mb-5" data-tooltip="The record and files are publicly accessible." data-inverted="" aria-label="Access status" > <i class="icon unlock" aria-hidden="true"></i> <span aria-label="The record and files are publicly accessible."> Open </span> </span> </div> </div> </div> </section> <div class="ui divider hidden"></div><section id="record-title-section" aria-label="Record title and creators"> <h1 id="record-title" class="wrap-overflowing-text">Storing Configurations using CCDA</h1> <section id="creatibutors" aria-label="Creators and contributors"> <div class="ui grid"> <div class="row ui accordion affiliations"> <div class="sixteen wide mobile twelve wide tablet thirteen wide computer column"> <h3 class="sr-only">Creators</h3> <ul class="creatibutors"> <li class="creatibutor-wrap separated"> <a class="ui creatibutor-link" href="/search?q=metadata.creators.person_or_org.name%3A%22Hansen,+Massimo%22" > <span class="creatibutor-name">Hansen, Massimo</span></a> <i class="user icon"></i> </li> </ul> </div> </div> <div class="row ui accordion affiliations"> <div class="sixteen wide mobile twelve wide tablet thirteen wide computer column"> <h3>Contributors</h3> <div> <h3 class="creatibutors-header ui small header">Supervisor:</h3> <ul class="creatibutors"> <li class="creatibutor-wrap separated"> <a class="ui creatibutor-link" href="/search?q=metadata.contributors.person_or_org.name%3A%22Bartek+Urbaniec%22" > <span class="creatibutor-name">Bartek Urbaniec</span></a> <i class="user icon"></i> </li> </ul> </div> </div> </div> </div> </section> </section> <section id="description" class="rel-mt-2 rich-input-content" aria-label="Record description"> <h2 id="description-heading" class="sr-only">Description</h2> <div style="word-wrap: break-word;"> Storing user configuration data is definitely not a new concept. Like for example, most IDEs allow users to store customized information like run configurations used when executing code or preferences related to styling, e.g. color themes or fonts. This project revolves around implementing a solution for storing various configurations in CERN applications, and the solution should be as generic as possible to accommodate a variety of use cases. The project consists of three parts, building an API, building a client library which consumes the API, and building a GUI which makes use of the services provided in the client library. </div> </section> <section id="additional-description-1" class="rel-mt-2 rich-input-content" aria-label="Other"> <h2>Other <span class="text-muted language"></span> </h2> Abbreviations: The CCDA is the Controls Configuration Data API. </section> <section id="record-files" class="rel-mt-2 rel-mb-3" aria-label="Files"><h2 id="files-heading">Files</h2> <div class="ui accordion panel mb-10 open" href="#files-preview-accordion-panel"> <h3 class="active title panel-heading open m-0"> <div role="button" id="files-preview-accordion-trigger" aria-controls="files-preview-accordion-panel" aria-expanded="true" tabindex="0" class="trigger" aria-label="File preview" > <span id="preview-file-title">cern_summer_internship_report.pdf</span> <i class="angle right icon" aria-hidden="true"></i> </div> </h3> <div role="region" id="files-preview-accordion-panel" aria-labelledby="files-preview-accordion-trigger" class="active content preview-container pt-0 open" > <div> <iframe title="Preview" class="preview-iframe" id="preview-iframe" name="preview-iframe" src="/records/wz1nw-j5p93/preview/cern_summer_internship_report.pdf?include_deleted=0" > </iframe> </div> </div> </div> <div class="ui accordion panel mb-10 open" href="#files-list-accordion-panel"> <h3 class="active title panel-heading open m-0"> <div role="button" id="files-list-accordion-trigger" aria-controls="files-list-accordion-panel" aria-expanded="true" tabindex="0" class="trigger"> Files <small class="text-muted"> (803.2 kB)</small> <i class="angle right icon" aria-hidden="true"></i> </div> </h3> <div role="region" id="files-list-accordion-panel" aria-labelledby="files-list-accordion-trigger" class="active content pt-0"> <div> <table class="ui striped table files fluid open"> <thead> <tr> <th>Name</th> <th>Size</th> <th class> <a role="button" class="ui compact mini button right floated archive-link" href="https://repository.cern/api/records/wz1nw-j5p93/files-archive"> <i class="file archive icon button" aria-hidden="true"></i> Download all </a> </th> </tr> </thead> <tbody> <tr> <td class="ten wide"> <div> <a href="/records/wz1nw-j5p93/files/cern_summer_internship_report.pdf?download=1">cern_summer_internship_report.pdf</a> </div> <small class="ui text-muted font-tiny">md5:dd82f4549944e4bce5ada17c11b5cff5 <div class="ui icon inline-block" data-tooltip="This is the file fingerprint (checksum), which can be used to verify the file integrity."> <i class="question circle checksum icon"></i> </div> </small> </td> <td>803.2 kB</td> <td class="right aligned"> <span> <a role="button" class="ui compact mini button preview-link" href="/records/wz1nw-j5p93/preview/cern_summer_internship_report.pdf?include_deleted=0" target="preview-iframe" data-file-key="cern_summer_internship_report.pdf"> <i class="eye icon" aria-hidden="true"></i>Preview </a> <a role="button" class="ui compact mini button" href="/records/wz1nw-j5p93/files/cern_summer_internship_report.pdf?download=1"> <i class="download icon" aria-hidden="true"></i>Download </a> </span> </td> </tr> </tbody> </table> </div> </div> </div> </section> <section id="additional-details" class="rel-mt-2" aria-label="Additional record details"> <h2 id="record-details-heading">Additional details</h2> <div class="ui divider"></div> <div class="ui grid"> <div class="sixteen wide mobile four wide tablet three wide computer column"> <h3 class="ui header">Identifiers</h3> </div> <div class="sixteen wide mobile twelve wide tablet thirteen wide computer column"> <dl class="details-list"> <dt class="ui tiny header">CDS Reference</dt> <dd> CERN-STUDENTS-Note-2023-112 </dd> </dl> </div> </div> <div class="ui divider"></div> <div class="ui fluid accordion padded grid rel-mb-1"> <div class="active title sixteen wide mobile four wide tablet three wide computer column"> <h3 class="ui header"> <div id="custom-fields-accordion-trigger" role="button" tabindex="0" aria-expanded="true" aria-controls="custom-fields-panel" class="trigger" > <i class="caret right icon" aria-hidden="true"></i>Organization </div> </h3> </div> <div id="custom-fields-panel" role="region" aria-labelledby="custom-fields-accordion-trigger" class="active content sixteen wide mobile twelve wide tablet thirteen wide computer column" > <dl class="details-list"> <dt class="ui tiny header"> Department <a href="https://scientific-info.cern/archives/history_CERN/internal_organisation/20s" aria-label="https://scientific-info.cern/archives/history_CERN/internal_organisation/20s"> <i class="icon external" aria-hidden="true"></i> </a> </dt> <dd> BE </dd> </dl> </div> </div> <div class="ui divider"></div> </section> </article> <aside class="sixteen wide tablet five wide computer column sidebar" aria-label="Record details"> <section id="metrics" aria-label="Metrics" class="ui segment rdm-sidebar sidebar-container"> <div class="ui tiny two statistics rel-mt-1"> <div class="ui statistic"> <div class="value">670</div> <div class="label"> <i aria-hidden="true" class="eye icon"></i> Views </div> </div> <div class="ui statistic"> <div class="value">230</div> <div class="label"> <i aria-hidden="true" class="download icon"></i> Downloads </div> </div> </div> <div class="ui accordion rel-mt-1 centered"> <div class="title"> <i class="caret right icon" aria-hidden="true"></i> <span tabindex="0" class="trigger" data-open-text="Show more details" data-close-text="Show less details" > Show more details </span> </div> <div class="content"> <table id="record-statistics" class="ui definition table fluid"> <thead> <tr> <th></th> <th class="right aligned">All versions</th> <th class="right aligned">This version</th> </tr> </thead> <tbody> <tr> <td> Views <i tabindex="0" role="button" style="position:relative" class="popup-trigger question circle small icon" aria-expanded="false" aria-label="More info" data-variation="mini inverted" > </i> <p role="tooltip" class="popup-content ui flowing popup transition hidden"> Total views </p> </td> <td data-label="All versions" class="right aligned"> 670 </td> <td data-label="This version" class="right aligned"> 670 </td> </tr> <tr> <td> Downloads <i tabindex="0" role="button" style="position:relative" class="popup-trigger question circle small icon" aria-expanded="false" aria-label="More info" data-variation="mini inverted" > </i> <p role="tooltip" class="popup-content ui flowing popup transition hidden"> Total downloads </p> </td> <td data-label="All versions" class="right aligned"> 230 </td> <td data-label="This version" class="right aligned"> 230 </td> </tr> <tr> <td> Data volume <i tabindex="0" role="button" style="position:relative" class="popup-trigger question circle small icon" aria-expanded="false" aria-label="More info" data-variation="mini inverted" > </i> <p role="tooltip" class="popup-content ui flowing popup transition hidden"> Total data volume </p> </td> <td data-label="All versions" class="right aligned">212.0 MB</td> <td data-label="This version" class="right aligned">212.0 MB</td> </tr> </tbody> </table> <p class="text-align-center rel-mt-1"> <small> <a href="/help/statistics">More info on how stats are collected....</a> </small> </p> </div> </div> </section> <div class="sidebar-container"> <h2 class="ui medium top attached header mt-0">Versions</h2> <div id="record-versions" class="ui segment rdm-sidebar bottom attached pl-0 pr-0 pt-0"> <div class="versions"> <div id="recordVersions" data-record='{"access": {"embargo": {"active": false, "reason": null}, "files": "public", "record": "public", "status": "open"}, "created": "2023-09-04T02:00:00+00:00", "custom_fields": {"cern:departments": [{"id": "BE", "title": {"en": "BE"}}]}, "deletion_status": {"is_deleted": false, "status": "P"}, "expanded": {"parent": {"access": {"owned_by": {"active": null, "blocked_at": null, "confirmed_at": null, "email": "", "id": "32972", "is_current_user": false, "links": {"avatar": "https://repository.cern/api/users/32972/avatar.svg", "records_html": "https://repository.cern/search/records?q=parent.access.owned_by.user:32972", "self": "https://repository.cern/api/users/32972"}, "profile": {"affiliations": "", "full_name": "Massimo Hansen"}, "username": "massimoh", "verified_at": null}}, "communities": {"default": {"access": {"review_policy": "members", "visibility": "public"}, "id": "479178e3-5db9-426b-be8c-4a33317098e3", "links": {"logo": "https://repository.cern/api/communities/479178e3-5db9-426b-be8c-4a33317098e3/logo"}, "metadata": {"description": null, "title": "Summer Student Programme", "type": null}, "slug": "summer-student-programme"}}}}, "files": {"count": 1, "enabled": true, "entries": {"cern_summer_internship_report.pdf": {"access": {"hidden": false}, "checksum": "md5:dd82f4549944e4bce5ada17c11b5cff5", "ext": "pdf", "id": "04eb9faf-9ed8-404d-b885-cfd308791b07", "key": "cern_summer_internship_report.pdf", "links": {"content": "https://repository.cern/api/records/wz1nw-j5p93/files/cern_summer_internship_report.pdf/content", "iiif_api": "https://repository.cern/api/iiif/record:wz1nw-j5p93:cern_summer_internship_report.pdf/full/full/0/default.png", "iiif_base": "https://repository.cern/api/iiif/record:wz1nw-j5p93:cern_summer_internship_report.pdf", "iiif_canvas": "https://repository.cern/api/iiif/record:wz1nw-j5p93/canvas/cern_summer_internship_report.pdf", "iiif_info": "https://repository.cern/api/iiif/record:wz1nw-j5p93:cern_summer_internship_report.pdf/info.json", "self": "https://repository.cern/api/records/wz1nw-j5p93/files/cern_summer_internship_report.pdf"}, "metadata": {}, "mimetype": "application/pdf", "size": 803214, "storage_class": "L"}}, "order": [], "total_bytes": 803214}, "id": "wz1nw-j5p93", "is_draft": false, "is_published": true, "links": {"access": "https://repository.cern/api/records/wz1nw-j5p93/access", "access_grants": "https://repository.cern/api/records/wz1nw-j5p93/access/grants", "access_groups": "https://repository.cern/api/records/wz1nw-j5p93/access/groups", "access_links": "https://repository.cern/api/records/wz1nw-j5p93/access/links", "access_request": "https://repository.cern/api/records/wz1nw-j5p93/access/request", "access_users": "https://repository.cern/api/records/wz1nw-j5p93/access/users", "archive": "https://repository.cern/api/records/wz1nw-j5p93/files-archive", "archive_media": "https://repository.cern/api/records/wz1nw-j5p93/media-files-archive", "communities": "https://repository.cern/api/records/wz1nw-j5p93/communities", "communities-suggestions": "https://repository.cern/api/records/wz1nw-j5p93/communities-suggestions", "draft": "https://repository.cern/api/records/wz1nw-j5p93/draft", "files": "https://repository.cern/api/records/wz1nw-j5p93/files", "latest": "https://repository.cern/api/records/wz1nw-j5p93/versions/latest", "latest_html": "https://repository.cern/records/wz1nw-j5p93/latest", "media_files": "https://repository.cern/api/records/wz1nw-j5p93/media-files", "parent": "https://repository.cern/api/records/0qztz-cgw14", "parent_html": "https://repository.cern/records/0qztz-cgw14", "requests": "https://repository.cern/api/records/wz1nw-j5p93/requests", "reserve_doi": "https://repository.cern/api/records/wz1nw-j5p93/draft/pids/doi", "self": "https://repository.cern/api/records/wz1nw-j5p93", "self_html": "https://repository.cern/records/wz1nw-j5p93", "self_iiif_manifest": "https://repository.cern/api/iiif/record:wz1nw-j5p93/manifest", "self_iiif_sequence": "https://repository.cern/api/iiif/record:wz1nw-j5p93/sequence/default", "thumbnails": {"10": "https://repository.cern/api/iiif/record:wz1nw-j5p93:cern_summer_internship_report.pdf/full/^10,/0/default.jpg", "100": "https://repository.cern/api/iiif/record:wz1nw-j5p93:cern_summer_internship_report.pdf/full/^100,/0/default.jpg", "1200": "https://repository.cern/api/iiif/record:wz1nw-j5p93:cern_summer_internship_report.pdf/full/^1200,/0/default.jpg", "250": "https://repository.cern/api/iiif/record:wz1nw-j5p93:cern_summer_internship_report.pdf/full/^250,/0/default.jpg", "50": "https://repository.cern/api/iiif/record:wz1nw-j5p93:cern_summer_internship_report.pdf/full/^50,/0/default.jpg", "750": "https://repository.cern/api/iiif/record:wz1nw-j5p93:cern_summer_internship_report.pdf/full/^750,/0/default.jpg"}, "versions": "https://repository.cern/api/records/wz1nw-j5p93/versions"}, "media_files": {"count": 0, "enabled": false, "entries": {}, "order": [], "total_bytes": 0}, "metadata": {"additional_descriptions": [{"description": "Abbreviations: The CCDA is the Controls Configuration Data API.", "type": {"id": "other", "title": {"de": "Sonstige", "en": "Other"}}}], "contributors": [{"person_or_org": {"family_name": "Bartek Urbaniec", "name": "Bartek Urbaniec", "type": "personal"}, "role": {"id": "supervisor", "title": {"de": "SupervisorIn", "en": "Supervisor"}}}], "creators": [{"person_or_org": {"family_name": "Hansen", "given_name": "Massimo", "identifiers": [{"identifier": "2863605", "scheme": "lcds"}], "name": "Hansen, Massimo", "type": "personal"}}], "description": "Storing user configuration data is definitely not a new concept. Like for example, most IDEs allow users to store customized information like run configurations used when executing code or preferences related to styling, e.g. color themes or fonts. This project revolves around implementing a solution for storing various configurations in CERN applications, and the solution should be as generic as possible to accommodate a variety of use cases. The project consists of three parts, building an API, building a client library which consumes the API, and building a GUI which makes use of the services provided in the client library.", "identifiers": [{"identifier": "CERN-STUDENTS-Note-2023-112", "scheme": "cds_ref"}], "languages": [{"id": "eng", "title": {"en": "English"}}], "publication_date": "2023-09-05", "publisher": "CERN", "resource_type": {"id": "publication-technicalnote", "title": {"de": "Technical Note", "en": "Technical note"}}, "subjects": [{"id": "Computing and Computers", "scheme": "CERN", "subject": "Computing and Computers"}, {"subject": "CCDA"}, {"subject": "API"}, {"subject": "Software"}, {"subject": "CCDE"}, {"subject": "CCDB"}, {"subject": "Database"}, {"subject": "Configurations"}, {"subject": "Backend"}, {"subject": "Frontend"}], "title": "Storing Configurations using CCDA"}, "parent": {"access": {"owned_by": {"user": "32972"}, "settings": {"accept_conditions_text": null, "allow_guest_requests": false, "allow_user_requests": false, "secret_link_expiration": 0}}, "communities": {"default": "479178e3-5db9-426b-be8c-4a33317098e3", "entries": [{"access": {"member_policy": "open", "members_visibility": "public", "record_submission_policy": "closed", "review_policy": "members", "visibility": "public"}, "children": {"allow": false}, "created": "2024-12-03T14:34:24.553980+00:00", "custom_fields": {}, "deletion_status": {"is_deleted": false, "status": "P"}, "id": "479178e3-5db9-426b-be8c-4a33317098e3", "links": {}, "metadata": {"title": "Summer Student Programme", "website": "https://careers.cern/summer"}, "revision_id": 7, "slug": "summer-student-programme", "updated": "2024-12-16T08:40:06.380981+00:00"}], "ids": ["479178e3-5db9-426b-be8c-4a33317098e3"]}, "id": "0qztz-cgw14", "pids": {}}, "pids": {"oai": {"identifier": "oai:oai:invenio-app-rdm.org::wz1nw-j5p93", "provider": "oai"}}, "revision_id": 9, "stats": {"all_versions": {"data_volume": 212048496.0, "downloads": 264, "unique_downloads": 230, "unique_views": 670, "views": 1010}, "this_version": {"data_volume": 212048496.0, "downloads": 264, "unique_downloads": 230, "unique_views": 670, "views": 1010}}, "status": "published", "ui": {"access_status": {"description_l10n": "The record and files are publicly accessible.", "embargo_date_l10n": null, "icon": "unlock", "id": "open", "message_class": "", "title_l10n": "Open"}, "additional_descriptions": [{"description": "Abbreviations: The CCDA is the Controls Configuration Data API.", "type": {"id": "other", "title_l10n": "Other"}}], "contributors": {"affiliations": [], "contributors": [{"person_or_org": {"family_name": "Bartek Urbaniec", "name": "Bartek Urbaniec", "type": "personal"}, "role": {"id": "supervisor", "title": "Supervisor"}}]}, "created_date_l10n_long": "September 4, 2023", "creators": {"affiliations": [], "creators": [{"person_or_org": {"family_name": "Hansen", "given_name": "Massimo", "identifiers": [{"identifier": "2863605", "scheme": "lcds"}], "name": "Hansen, Massimo", "type": "personal"}}]}, "custom_fields": {"cern:departments": [{"id": "BE", "title_l10n": "BE"}]}, "description_stripped": "Storing user configuration data is definitely not a new concept. Like for example, most IDEs allow users to store customized information like run configurations used when executing code or preferences related to styling, e.g. color themes or fonts. This project revolves around implementing a solution for storing various configurations in CERN applications, and the solution should be as generic as possible to accommodate a variety of use cases. The project consists of three parts, building an API, building a client library which consumes the API, and building a GUI which makes use of the services provided in the client library.", "is_draft": false, "languages": [{"id": "eng", "title_l10n": "English"}], "publication_date_l10n_long": "September 5, 2023", "publication_date_l10n_medium": "Sep 5, 2023", "resource_type": {"id": "publication-technicalnote", "title_l10n": "Technical note"}, "updated_date_l10n_long": "January 28, 2025", "version": "v1"}, "updated": "2025-01-28T15:41:14.706838+00:00", "versions": {"index": 1, "is_latest": true}}' data-preview='false'> <div class="rel-p-1"></div> <div class="ui fluid placeholder rel-mr-1 rel-ml-1"></div> <div class="header"> <div class="line"></div> <div class="line"></div> <div class="line"></div> </div> </div> </div> </div> </div><div id="sidebar-communities-manage" data-user-communities-memberships='{}' data-record-community-endpoint="https://repository.cern/api/records/wz1nw-j5p93/communities" data-record-community-search-endpoint="https://repository.cern/api/records/wz1nw-j5p93/communities-suggestions" data-record-user-community-search-endpoint="" data-can-manage-record='false' data-pending-communities-search-config='{"aggs": [{"aggName": "type", "field": "type", "title": "Type"}, {"aggName": "status", "field": "status", "title": "Status"}], "appId": "InvenioAppRdm.RecordRequests", "defaultSortingOnEmptyQueryString": [{"sortBy": "newest"}], "initialQueryState": {"filters": [], "hiddenParams": [["expand", "1"], ["is_open", "true"], ["type", "community-inclusion"], ["type", "community-submission"]], "layout": "list", "page": 1, "size": 10, "sortBy": "bestmatch"}, "layoutOptions": {"gridView": false, "listView": true}, "paginationOptions": {"defaultValue": 10, "maxTotalResults": 10000, "resultsPerPage": [{"text": "10", "value": 10}, {"text": "20", "value": 20}, {"text": "50", "value": 50}]}, "searchApi": {"axios": {"headers": {"Accept": "application/json"}, "url": "https://repository.cern/api/records/wz1nw-j5p93/requests", "withCredentials": true}, "invenio": {"requestSerializer": "InvenioRecordsResourcesRequestSerializer"}}, "sortOptions": [{"sortBy": "bestmatch", "text": "Best match"}, {"sortBy": "newest", "text": "Newest"}, {"sortBy": "oldest", "text": "Oldest"}], "sortOrderDisabled": true}' data-record-community-search-config='{"aggs": [{"aggName": "visibility", "field": "visibility", "title": "Visibility"}, {"aggName": "type", "field": "type", "title": "Type"}], "appId": "InvenioAppRdm.RecordCommunitiesSuggestions", "defaultSortingOnEmptyQueryString": [{"sortBy": "newest"}], "initialQueryState": {"filters": [], "hiddenParams": null, "layout": "list", "page": 1, "size": 10, "sortBy": "bestmatch"}, "layoutOptions": {"gridView": false, "listView": true}, "paginationOptions": {"defaultValue": 10, "maxTotalResults": 10000, "resultsPerPage": [{"text": "10", "value": 10}, {"text": "20", "value": 20}]}, "searchApi": {"axios": {"headers": {"Accept": "application/vnd.inveniordm.v1+json"}, "url": "https://repository.cern/api/records/wz1nw-j5p93/communities-suggestions", "withCredentials": true}, "invenio": {"requestSerializer": "InvenioRecordsResourcesRequestSerializer"}}, "sortOptions": [{"sortBy": "bestmatch", "text": "Best match"}, {"sortBy": "newest", "text": "Newest"}, {"sortBy": "oldest", "text": "Oldest"}], "sortOrderDisabled": true}' data-record-user-community-search-config='{"aggs": [{"aggName": "visibility", "field": "visibility", "title": "Visibility"}, {"aggName": "type", "field": "type", "title": "Type"}], "appId": "InvenioAppRdm.RecordUserCommunitiesSuggestions", "defaultSortingOnEmptyQueryString": [{"sortBy": "newest"}], "initialQueryState": {"filters": [], "hiddenParams": [["membership", "true"]], "layout": "list", "page": 1, "size": 10, "sortBy": "bestmatch"}, "layoutOptions": {"gridView": false, "listView": true}, "paginationOptions": {"defaultValue": 10, "maxTotalResults": 10000, "resultsPerPage": [{"text": "10", "value": 10}, {"text": "20", "value": 20}]}, "searchApi": {"axios": {"headers": {"Accept": "application/vnd.inveniordm.v1+json"}, "url": "https://repository.cern/api/records/wz1nw-j5p93/communities-suggestions", "withCredentials": true}, "invenio": {"requestSerializer": "InvenioRecordsResourcesRequestSerializer"}}, "sortOptions": [{"sortBy": "bestmatch", "text": "Best match"}, {"sortBy": "newest", "text": "Newest"}, {"sortBy": "oldest", "text": "Oldest"}], "sortOrderDisabled": true}' data-permissions='{"can_edit": false, "can_manage": false, "can_media_read_files": true, "can_moderate": false, "can_new_version": false, "can_read_files": true, "can_review": false, "can_update_draft": false, "can_view": false}' class="sidebar-container" > <h2 class="ui medium top attached header">Communities</h2> <div class="ui segment bottom attached rdm-sidebar"> <div class="ui fluid placeholder"> <div class="image header"> <div class="line"></div> <div class="line"></div> </div> <div class="image header"> <div class="line"></div> <div class="line"></div> </div> <div class="image header"> <div class="line"></div> <div class="line"></div> </div> </div> </div> </div> <div class="sidebar-container"> <h2 class="ui medium top attached header mt-0">Keywords and subjects</h2> <div id="keywords-and-subjects" aria-label="Keywords and subjects" class="ui segment bottom attached rdm-sidebar"> <h3 class="hidden">Keywords</h3> <ul class="ui horizontal list no-bullets subjects"> <li class="item"> <a href="/search?q=metadata.subjects.subject%3A%22CCDA%22" class="subject" title="Search results for CCDA" > CCDA </a> </li> <li class="item"> <a href="/search?q=metadata.subjects.subject%3A%22API%22" class="subject" title="Search results for API" > API </a> </li> <li class="item"> <a href="/search?q=metadata.subjects.subject%3A%22Software%22" class="subject" title="Search results for Software" > Software </a> </li> <li class="item"> <a href="/search?q=metadata.subjects.subject%3A%22CCDE%22" class="subject" title="Search results for CCDE" > CCDE </a> </li> <li class="item"> <a href="/search?q=metadata.subjects.subject%3A%22CCDB%22" class="subject" title="Search results for CCDB" > CCDB </a> </li> <li class="item"> <a href="/search?q=metadata.subjects.subject%3A%22Database%22" class="subject" title="Search results for Database" > Database </a> </li> <li class="item"> <a href="/search?q=metadata.subjects.subject%3A%22Configurations%22" class="subject" title="Search results for Configurations" > Configurations </a> </li> <li class="item"> <a href="/search?q=metadata.subjects.subject%3A%22Backend%22" class="subject" title="Search results for Backend" > Backend </a> </li> <li class="item"> <a href="/search?q=metadata.subjects.subject%3A%22Frontend%22" class="subject" title="Search results for Frontend" > Frontend </a> </li> </ul> <h3 class="ui tiny header">CERN</h3> <ul class="ui horizontal list no-bullets subjects"> <li class="item"> <a href="/search?q=metadata.subjects.id%3A%22Computing+and+Computers%22" class="subject" title="Search results for Computing and Computers" > Computing and Computers </a> </li> </ul> </div> </div> <div class="sidebar-container"> <h2 class="ui medium top attached header mt-0">Details</h2> <div id="record-details" class="ui segment bottom attached rdm-sidebar"> <dl class="details-list"> <dt class="ui tiny header">Resource type</dt> <dd>Technical note</dd> <dt class="ui tiny header">Publisher</dt> <dd>CERN</dd> <dt class="ui tiny header">Languages</dt> <dd> English </dd> </dl> </div> </div> <div class="sidebar-container"> <h2 class="ui medium top attached header mt-0">Citation</h2> <div id="citation" class="ui segment bottom attached rdm-sidebar"> <div id="recordCitation" data-record='{"access": {"embargo": {"active": false, "reason": null}, "files": "public", "record": "public", "status": "open"}, "created": "2023-09-04T02:00:00+00:00", "custom_fields": {"cern:departments": [{"id": "BE", "title": {"en": "BE"}}]}, "deletion_status": {"is_deleted": false, "status": "P"}, "expanded": {"parent": {"access": {"owned_by": {"active": null, "blocked_at": null, "confirmed_at": null, "email": "", "id": "32972", "is_current_user": false, "links": {"avatar": "https://repository.cern/api/users/32972/avatar.svg", "records_html": "https://repository.cern/search/records?q=parent.access.owned_by.user:32972", "self": "https://repository.cern/api/users/32972"}, "profile": {"affiliations": "", "full_name": "Massimo Hansen"}, "username": "massimoh", "verified_at": null}}, "communities": {"default": {"access": {"review_policy": "members", "visibility": "public"}, "id": "479178e3-5db9-426b-be8c-4a33317098e3", "links": {"logo": "https://repository.cern/api/communities/479178e3-5db9-426b-be8c-4a33317098e3/logo"}, "metadata": {"description": null, "title": "Summer Student Programme", "type": null}, "slug": "summer-student-programme"}}}}, "files": {"count": 1, "enabled": true, "entries": {"cern_summer_internship_report.pdf": {"access": {"hidden": false}, "checksum": "md5:dd82f4549944e4bce5ada17c11b5cff5", "ext": "pdf", "id": "04eb9faf-9ed8-404d-b885-cfd308791b07", "key": "cern_summer_internship_report.pdf", "links": {"content": "https://repository.cern/api/records/wz1nw-j5p93/files/cern_summer_internship_report.pdf/content", "iiif_api": "https://repository.cern/api/iiif/record:wz1nw-j5p93:cern_summer_internship_report.pdf/full/full/0/default.png", "iiif_base": "https://repository.cern/api/iiif/record:wz1nw-j5p93:cern_summer_internship_report.pdf", "iiif_canvas": "https://repository.cern/api/iiif/record:wz1nw-j5p93/canvas/cern_summer_internship_report.pdf", "iiif_info": "https://repository.cern/api/iiif/record:wz1nw-j5p93:cern_summer_internship_report.pdf/info.json", "self": "https://repository.cern/api/records/wz1nw-j5p93/files/cern_summer_internship_report.pdf"}, "metadata": {}, "mimetype": "application/pdf", "size": 803214, "storage_class": "L"}}, "order": [], "total_bytes": 803214}, "id": "wz1nw-j5p93", "is_draft": false, "is_published": true, "links": {"access": "https://repository.cern/api/records/wz1nw-j5p93/access", "access_grants": "https://repository.cern/api/records/wz1nw-j5p93/access/grants", "access_groups": "https://repository.cern/api/records/wz1nw-j5p93/access/groups", "access_links": "https://repository.cern/api/records/wz1nw-j5p93/access/links", "access_request": "https://repository.cern/api/records/wz1nw-j5p93/access/request", "access_users": "https://repository.cern/api/records/wz1nw-j5p93/access/users", "archive": "https://repository.cern/api/records/wz1nw-j5p93/files-archive", "archive_media": "https://repository.cern/api/records/wz1nw-j5p93/media-files-archive", "communities": "https://repository.cern/api/records/wz1nw-j5p93/communities", "communities-suggestions": "https://repository.cern/api/records/wz1nw-j5p93/communities-suggestions", "draft": "https://repository.cern/api/records/wz1nw-j5p93/draft", "files": "https://repository.cern/api/records/wz1nw-j5p93/files", "latest": "https://repository.cern/api/records/wz1nw-j5p93/versions/latest", "latest_html": "https://repository.cern/records/wz1nw-j5p93/latest", "media_files": "https://repository.cern/api/records/wz1nw-j5p93/media-files", "parent": "https://repository.cern/api/records/0qztz-cgw14", "parent_html": "https://repository.cern/records/0qztz-cgw14", "requests": "https://repository.cern/api/records/wz1nw-j5p93/requests", "reserve_doi": "https://repository.cern/api/records/wz1nw-j5p93/draft/pids/doi", "self": "https://repository.cern/api/records/wz1nw-j5p93", "self_html": "https://repository.cern/records/wz1nw-j5p93", "self_iiif_manifest": "https://repository.cern/api/iiif/record:wz1nw-j5p93/manifest", "self_iiif_sequence": "https://repository.cern/api/iiif/record:wz1nw-j5p93/sequence/default", "thumbnails": {"10": "https://repository.cern/api/iiif/record:wz1nw-j5p93:cern_summer_internship_report.pdf/full/^10,/0/default.jpg", "100": "https://repository.cern/api/iiif/record:wz1nw-j5p93:cern_summer_internship_report.pdf/full/^100,/0/default.jpg", "1200": "https://repository.cern/api/iiif/record:wz1nw-j5p93:cern_summer_internship_report.pdf/full/^1200,/0/default.jpg", "250": "https://repository.cern/api/iiif/record:wz1nw-j5p93:cern_summer_internship_report.pdf/full/^250,/0/default.jpg", "50": "https://repository.cern/api/iiif/record:wz1nw-j5p93:cern_summer_internship_report.pdf/full/^50,/0/default.jpg", "750": "https://repository.cern/api/iiif/record:wz1nw-j5p93:cern_summer_internship_report.pdf/full/^750,/0/default.jpg"}, "versions": "https://repository.cern/api/records/wz1nw-j5p93/versions"}, "media_files": {"count": 0, "enabled": false, "entries": {}, "order": [], "total_bytes": 0}, "metadata": {"additional_descriptions": [{"description": "Abbreviations: The CCDA is the Controls Configuration Data API.", "type": {"id": "other", "title": {"de": "Sonstige", "en": "Other"}}}], "contributors": [{"person_or_org": {"family_name": "Bartek Urbaniec", "name": "Bartek Urbaniec", "type": "personal"}, "role": {"id": "supervisor", "title": {"de": "SupervisorIn", "en": "Supervisor"}}}], "creators": [{"person_or_org": {"family_name": "Hansen", "given_name": "Massimo", "identifiers": [{"identifier": "2863605", "scheme": "lcds"}], "name": "Hansen, Massimo", "type": "personal"}}], "description": "Storing user configuration data is definitely not a new concept. Like for example, most IDEs allow users to store customized information like run configurations used when executing code or preferences related to styling, e.g. color themes or fonts. This project revolves around implementing a solution for storing various configurations in CERN applications, and the solution should be as generic as possible to accommodate a variety of use cases. The project consists of three parts, building an API, building a client library which consumes the API, and building a GUI which makes use of the services provided in the client library.", "identifiers": [{"identifier": "CERN-STUDENTS-Note-2023-112", "scheme": "cds_ref"}], "languages": [{"id": "eng", "title": {"en": "English"}}], "publication_date": "2023-09-05", "publisher": "CERN", "resource_type": {"id": "publication-technicalnote", "title": {"de": "Technical Note", "en": "Technical note"}}, "subjects": [{"id": "Computing and Computers", "scheme": "CERN", "subject": "Computing and Computers"}, {"subject": "CCDA"}, {"subject": "API"}, {"subject": "Software"}, {"subject": "CCDE"}, {"subject": "CCDB"}, {"subject": "Database"}, {"subject": "Configurations"}, {"subject": "Backend"}, {"subject": "Frontend"}], "title": "Storing Configurations using CCDA"}, "parent": {"access": {"owned_by": {"user": "32972"}, "settings": {"accept_conditions_text": null, "allow_guest_requests": false, "allow_user_requests": false, "secret_link_expiration": 0}}, "communities": {"default": "479178e3-5db9-426b-be8c-4a33317098e3", "entries": [{"access": {"member_policy": "open", "members_visibility": "public", "record_submission_policy": "closed", "review_policy": "members", "visibility": "public"}, "children": {"allow": false}, "created": "2024-12-03T14:34:24.553980+00:00", "custom_fields": {}, "deletion_status": {"is_deleted": false, "status": "P"}, "id": "479178e3-5db9-426b-be8c-4a33317098e3", "links": {}, "metadata": {"title": "Summer Student Programme", "website": "https://careers.cern/summer"}, "revision_id": 7, "slug": "summer-student-programme", "updated": "2024-12-16T08:40:06.380981+00:00"}], "ids": ["479178e3-5db9-426b-be8c-4a33317098e3"]}, "id": "0qztz-cgw14", "pids": {}}, "pids": {"oai": {"identifier": "oai:oai:invenio-app-rdm.org::wz1nw-j5p93", "provider": "oai"}}, "revision_id": 9, "stats": {"all_versions": {"data_volume": 212048496.0, "downloads": 264, "unique_downloads": 230, "unique_views": 670, "views": 1010}, "this_version": {"data_volume": 212048496.0, "downloads": 264, "unique_downloads": 230, "unique_views": 670, "views": 1010}}, "status": "published", "ui": {"access_status": {"description_l10n": "The record and files are publicly accessible.", "embargo_date_l10n": null, "icon": "unlock", "id": "open", "message_class": "", "title_l10n": "Open"}, "additional_descriptions": [{"description": "Abbreviations: The CCDA is the Controls Configuration Data API.", "type": {"id": "other", "title_l10n": "Other"}}], "contributors": {"affiliations": [], "contributors": [{"person_or_org": {"family_name": "Bartek Urbaniec", "name": "Bartek Urbaniec", "type": "personal"}, "role": {"id": "supervisor", "title": "Supervisor"}}]}, "created_date_l10n_long": "September 4, 2023", "creators": {"affiliations": [], "creators": [{"person_or_org": {"family_name": "Hansen", "given_name": "Massimo", "identifiers": [{"identifier": "2863605", "scheme": "lcds"}], "name": "Hansen, Massimo", "type": "personal"}}]}, "custom_fields": {"cern:departments": [{"id": "BE", "title_l10n": "BE"}]}, "description_stripped": "Storing user configuration data is definitely not a new concept. Like for example, most IDEs allow users to store customized information like run configurations used when executing code or preferences related to styling, e.g. color themes or fonts. This project revolves around implementing a solution for storing various configurations in CERN applications, and the solution should be as generic as possible to accommodate a variety of use cases. The project consists of three parts, building an API, building a client library which consumes the API, and building a GUI which makes use of the services provided in the client library.", "is_draft": false, "languages": [{"id": "eng", "title_l10n": "English"}], "publication_date_l10n_long": "September 5, 2023", "publication_date_l10n_medium": "Sep 5, 2023", "resource_type": {"id": "publication-technicalnote", "title_l10n": "Technical note"}, "updated_date_l10n_long": "January 28, 2025", "version": "v1"}, "updated": "2025-01-28T15:41:14.706838+00:00", "versions": {"index": 1, "is_latest": true}}' data-styles='[["apa", "APA"], ["harvard-cite-them-right", "Harvard"], ["modern-language-association", "MLA"], ["vancouver", "Vancouver"], ["chicago-fullnote-bibliography", "Chicago"], ["ieee", "IEEE"]]' data-defaultstyle='"apa"' data-include-deleted='false'> </div> </div> </div> <div class="sidebar-container"> <h2 class="ui medium top attached header mt-0">Export</h2> <div id="export-record" class="ui segment bottom attached exports rdm-sidebar"> <div id="recordExportDownload" data-formats='[{"export_url": "/records/wz1nw-j5p93/export/json", "name": "JSON"}, {"export_url": "/records/wz1nw-j5p93/export/json-ld", "name": "JSON-LD"}, {"export_url": "/records/wz1nw-j5p93/export/csl", "name": "CSL"}, {"export_url": "/records/wz1nw-j5p93/export/datacite-json", "name": "DataCite JSON"}, {"export_url": "/records/wz1nw-j5p93/export/datacite-xml", "name": "DataCite XML"}, {"export_url": "/records/wz1nw-j5p93/export/dublincore", "name": "Dublin Core XML"}, {"export_url": "/records/wz1nw-j5p93/export/marcxml", "name": "MARCXML"}, {"export_url": "/records/wz1nw-j5p93/export/bibtex", "name": "BibTeX"}, {"export_url": "/records/wz1nw-j5p93/export/geojson", "name": "GeoJSON"}, {"export_url": "/records/wz1nw-j5p93/export/dcat-ap", "name": "DCAT"}, {"export_url": "/records/wz1nw-j5p93/export/codemeta", "name": "Codemeta"}, {"export_url": "/records/wz1nw-j5p93/export/cff", "name": "Citation File Format"}]'></div> </div> </div> <section id="upload-info" role="note" aria-label="Upload information" class="sidebar-container ui segment rdm-sidebar text-muted" > <h2 class="ui small header text-muted p-0 mb-5"><small>Technical metadata</small></h2> <dl class="m-0"> <dt class="inline"><small>Created</small></dt> <dd class="inline"> <small>September 4, 2023</small> </dd> <div> <dt class="rel-mt-1 inline"><small>Modified</small></dt> <dd class="inline"> <small>January 28, 2025</small> </dd> </div> </dl> </section> </aside> </div> </div> <div class="ui container"> <div class="ui relaxed grid"> <div class="two column row"> <div class="sixteen wide tablet eleven wide computer column"> <div class="ui grid"> <div class="centered row rel-mt-1"> <button id="jump-btn" class="jump-to-top ui button labeled icon" aria-label="Jump to top of page"> <i class="arrow alternate circle up outline icon"></i> Jump up </button> </div> </div></div> </div> </div> </div> </div> </div> </main> <footer id="rdm-footer-element"> <footer id="rdm-footer-element"> <div class="footer-top"> <div class="ui container rel-pl-2 rel-pr-2"> <div class="ui grid"> <div class="rdm-footer five wide tablet three wide computer eight wide mobile column"> <h2 class="ui small header">About</h2> <p><a href="/about">About</a></p> <p><a href="https://cds-blog.web.cern.ch/">Blog</a></p> <p><a href="http://new-cds-project.docs.cern.ch/">Migration project</a></p> <p><a href="/privacy-notice">Privacy notice</a></p> </div> <div class="rdm-footer five wide tablet three wide computer eight wide mobile column"> <h2 class="ui small header">Help</h2> <p><a href="https://cern.service-now.com/service-portal?id=service_element&name=CDS-Service">CERN Service Now</a></p> </div> <div class="rdm-footer five wide tablet three wide computer eight wide mobile column"> <h2 class="ui small header">Other CDS websites</h2> <p><a href="https://videos.cern.ch">CDS Videos</a></p> <p><a href="https://catalogue.library.cern">CERN Library Catalogue</a></p> <p><a href="https://cds.cern.ch">Former CDS</a></p> </div> <div class="five wide tablet three wide computer eight wide mobile column right aligned right floated"> <img class="ui image small" src="/static/images/CERNLogo-White.svg" alt="CERN"/> </div> </div> </div> </div> </footer> <div class="footer-bottom sub-footer"> <div class="ui container"> <div class="ui grid"> <div class="eight wide column left middle aligned"> Powered by <a href="https://inveniosoftware.org/products/rdm">InvenioRDM</a> </div> <div class="eight wide column right aligned"> <ul class="ui inverted horizontal link list"> <li class="item"> <a href="/content-policy">Content policy</a> </li> <li class="item"> <a href="/preservation-policy">Preservation policy</a> </li> <li class="item"> <a href="/terms">Terms of Use</a> </li> </ul> </div> </div> </div> </div> </footer> <script type="text/javascript"> window.MathJax = { tex: { inlineMath: [['$', '$'], ['\\(', '\\)']], processEscapes: true // Allows escaping $ signs if needed } }; </script> <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/mathjax/3.2.2/es5/tex-mml-chtml.js?config=TeX-AMS-MML_HTMLorMML"></script> <script src="/static/dist/js/manifest.ca1c2539201dcbfe91db.js"></script> <script src="/static/dist/js/73.c39079ca1fc2ae113347.js"></script> <script src="/static/dist/js/3526.cffc0a3bf3b7893f543c.js"></script> <script src="/static/dist/js/theme.df2465216f8b783a462f.js"></script> <script src="/static/dist/js/6671.3e933374bb287678e20d.js"></script> <script src="/static/dist/js/6506.11053731a380ad670d4c.js"></script> <script src="/static/dist/js/5373.4d3c97d870fcbcceede3.js"></script> <script src="/static/dist/js/8871.83bdb5bfed7707567078.js"></script> <script src="/static/dist/js/3692.f8494a9128a5283ac52b.js"></script> <script src="/static/dist/js/9300.a0444653c1720a08cc93.js"></script> <script src="/static/dist/js/9827.c60c224da4828a6e9bc8.js"></script> <script src="/static/dist/js/742.c9ff6bca3a608a9bce7d.js"></script> <script src="/static/dist/js/base-theme-rdm.159ec216daef09df0165.js"></script> <script src="/static/dist/js/i18n_app.99c66e0dc76dcd873a86.js"></script> <script src="/static/dist/js/278.31a4ac9c6c4c03bad263.js"></script> <script src="/static/dist/js/8102.8ca37a7a6650ce75a7fa.js"></script> <script src="/static/dist/js/overridable-registry.7ae1f161e88cfec4131e.js"></script> <script src="/static/dist/js/invenio-app-rdm-landing-page-theme.9b56690388e335810f04.js"></script> <script src="/static/dist/js/4709.afc06c31ef4490ce324b.js"></script> <script src="/static/dist/js/5941.416c32bce9b1f6137489.js"></script> <script src="/static/dist/js/5019.6ee301c738aee3dd0d87.js"></script> <script src="/static/dist/js/3272.5c119e32af15f0cc6cd6.js"></script> <script src="/static/dist/js/5368.1f7b03f1b2b6edbdbe27.js"></script> <script src="/static/dist/js/9945.e11a5a6ff50535c72070.js"></script> <script src="/static/dist/js/4838.efc973719d5b4e34931b.js"></script> <script src="/static/dist/js/1357.1a00892dcbfbc2ad0944.js"></script> <script src="/static/dist/js/1990.4198c9b3429de6dfebed.js"></script> <script src="/static/dist/js/1644.dbb0abfbd718407bcf0c.js"></script> <script src="/static/dist/js/8962.fe354ce623580a1b760d.js"></script> <script src="/static/dist/js/357.72be62380654f54fa647.js"></script> <script src="/static/dist/js/9562.7cc822b17dbf225c56dd.js"></script> <script src="/static/dist/js/5680.37299fa1f650e9b2e741.js"></script> <script src="/static/dist/js/invenio-app-rdm-landing-page.1c2042ae7f001b73fed9.js"></script> <script src="/static/dist/js/previewer_theme.77f20174699c7786038a.js"></script> <!-- Matomo --> <script> var _paq = window._paq = window._paq || []; /* tracker methods like "setCustomDimension" should be called before "trackPageView" */ _paq.push(['trackPageView']); _paq.push(['enableLinkTracking']); (function() { var u="https://webanalytics.web.cern.ch/"; _paq.push(['setTrackerUrl', u+'matomo.php']); _paq.push(['setSiteId', '756']); var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s); })(); </script> <!-- End Matomo Code --> </body> </html>