These slides were first publicly shared as part of the 2019 AtoM Camp, held at the University of Westminster in London, UK, July 15-17, 2019.
The slides include tips, tricks, workarounds, warnings, and gotchas about AtoM that can help orient new users - and hopefully even teach experienced users a couple new things!
For more information about Access to Memory (AtoM), see:
* https://www.accesstomemory.org
These slides accompanied a presentation by Dan Gillean and Sara Allain of Artefactual Systems, delivered as part of AtoM Camp Cambridge, a three-day boot camp held at St John's College, Cambridge University, May 9-11, 2017 For more information, see:
https://wiki.accesstomemory.org/Community/Camps/SJC2017
In this session, Dan Gillean covered some of key considerations when preparing to migrate data from a legacy source system into AtoM. The slides cover the steps involved, paying specific attention to AtoM's data model and behaviors that should be considered when preparing your data for import into AtoM.
These slides were first publicly shared as part of the 2019 AtoM Camp, held at the University of Westminster in London, UK, July 15-17, 2019.
They provide users with guidance on how to prepare archival descriptions for import into Access to Memory (AtoM) via CSV import. These slides were prepared against AtoM 2.5, and are accurate for versions 2.3-2.5. Earlier versions may require some minor changes; later releases may introduce changes to the CSV templates not covered here.
You can find the latest CSV import templates for AtoM on our wiki, here:
- https://wiki.accesstomemory.org/Resources/CSV_templates
For more information about Access to Memory (AtoM), see:
- https://www.accesstomemory.org
Slides accompanying a day-long AtoM and Archivematica workshop, delivered October 17, 2016 at the VII Congresso Nacional de Arquivologia in Fortaleza, Brazil.
These slides introduce AtoM (short for Access to Memory), a flexible, open-source application for standards-based description and access in a multilingual, multi-repository environment.
For more information, visit https://accesstomemory.org/
Access to Memory (AtoM) is an open source web application for standards-based archival description and access - learn more at:
https://www.accesstomemory.org
These slides will provide users with an overview of how search works in AtoM, along with a detailed walkthrough of using the Advanced search panel, and performing Expert searches in AtoM.
The slides were originally created by Dan Gillean, AtoM Program Manager, for use in a series of training workshops delivered July 9-13, 2018 at the University of the Witswatersrand in Johannesburg, South Africa. The slides are based on current functionality in AtoM release 2.4.
AtoM and Vagrant: Installing and Configuring the AtoM Vagrant Box for Local T...Artefactual Systems - AtoM
These slides introduce AtoM users to Vagrant, and walk users through the process of installing the the AtoM Vagrant box for local testing and development on a home computer or laptop, regardless of what operating system you use.
WARNINGS:
These slides were last updated in May 2017, using the AtoM 2.4 Vagrant box, which is installed using Ubuntu 16.04. and PHP 7.0. Future versions of AtoM may use a different version of Ubuntu and PHP, which might change some of the command-line tasks used to update the box in Part 2. Be sure to check the AtoM documentation for the most up-to-date information: https://www.accesstomemory.org/docs/latest/
The AtoM Vagrant box is designed for local testing and development - it is NOT PRODUCTION READY and should not be used for long-term data storage. Please see the AtoM documentation for instructions on how to install AtoM on a server for use in your institution.
These slides were presented by Dan Gillean at the first ever AtoM Camp, held at the SFU Harbour Centre in Vancouver, BC, Canada, March 20-22, 2017. For more information on the Camp, see:
https://wiki.accesstomemory.org/Community/Camps/SFU2017
These slides introduce some of the primary Command Line tasks available in Access to Memory (AtoM), which can be used to support site maintenance and troubleshooting. For further information on AtoM CLI tasks, see:
* https://www.accesstomemory.org/docs/latest/admin-manual/maintenance/cli-tools/
* https://www.youtube.com/playlist?list=PLZiwlG5eSMeyeETe15EsEBSu5htPLK-wm
The CLI tasks introduced in these slides are based on the 2.4 AtoM release - some tasks or task options may not be available in earlier releases; tasks may be changed in future releases.
These slides accompanied a presentation by Dan Gillean and Sara Allain of Artefactual Systems, delivered as part of AtoM Camp Cambridge, a three-day boot camp held at St John's College, Cambridge University, May 9-11, 2017 For more information, see:
https://wiki.accesstomemory.org/Community/Camps/SJC2017
In this session, we took a quick tour of some examples of how AtoM is being implemented by our global community of users. We looked specifically at interesting themes, customizations, or the creative use of existing features such as static pages or repository theming as a way of exploring some of the different ways AtoM can be used. Participants were then invited to come up and show off their AtoM site to the attendees as well.
These slides accompanied a presentation by Steve Breker of Artefactual Systems, delivered as part of AtoM Camp Cambridge, a three-day boot camp held at St John's College, Cambridge University, May 9-11, 2017 For more information, see: https://wiki.accesstomemory.org/Community/Camps/SJC2017
These slides introduce users to the Access to Memory codebase. You can find AtoM's code at: https://github.com/artefactual/atom/
These slides accompanied a presentation by Dan Gillean and Sara Allain of Artefactual Systems, delivered as part of AtoM Camp Cambridge, a three-day boot camp held at St John's College, Cambridge University, May 9-11, 2017 For more information, see:
https://wiki.accesstomemory.org/Community/Camps/SJC2017
In this session, Dan Gillean covered some of key considerations when preparing to migrate data from a legacy source system into AtoM. The slides cover the steps involved, paying specific attention to AtoM's data model and behaviors that should be considered when preparing your data for import into AtoM.
These slides were first publicly shared as part of the 2019 AtoM Camp, held at the University of Westminster in London, UK, July 15-17, 2019.
They provide users with guidance on how to prepare archival descriptions for import into Access to Memory (AtoM) via CSV import. These slides were prepared against AtoM 2.5, and are accurate for versions 2.3-2.5. Earlier versions may require some minor changes; later releases may introduce changes to the CSV templates not covered here.
You can find the latest CSV import templates for AtoM on our wiki, here:
- https://wiki.accesstomemory.org/Resources/CSV_templates
For more information about Access to Memory (AtoM), see:
- https://www.accesstomemory.org
Slides accompanying a day-long AtoM and Archivematica workshop, delivered October 17, 2016 at the VII Congresso Nacional de Arquivologia in Fortaleza, Brazil.
These slides introduce AtoM (short for Access to Memory), a flexible, open-source application for standards-based description and access in a multilingual, multi-repository environment.
For more information, visit https://accesstomemory.org/
Access to Memory (AtoM) is an open source web application for standards-based archival description and access - learn more at:
https://www.accesstomemory.org
These slides will provide users with an overview of how search works in AtoM, along with a detailed walkthrough of using the Advanced search panel, and performing Expert searches in AtoM.
The slides were originally created by Dan Gillean, AtoM Program Manager, for use in a series of training workshops delivered July 9-13, 2018 at the University of the Witswatersrand in Johannesburg, South Africa. The slides are based on current functionality in AtoM release 2.4.
AtoM and Vagrant: Installing and Configuring the AtoM Vagrant Box for Local T...Artefactual Systems - AtoM
These slides introduce AtoM users to Vagrant, and walk users through the process of installing the the AtoM Vagrant box for local testing and development on a home computer or laptop, regardless of what operating system you use.
WARNINGS:
These slides were last updated in May 2017, using the AtoM 2.4 Vagrant box, which is installed using Ubuntu 16.04. and PHP 7.0. Future versions of AtoM may use a different version of Ubuntu and PHP, which might change some of the command-line tasks used to update the box in Part 2. Be sure to check the AtoM documentation for the most up-to-date information: https://www.accesstomemory.org/docs/latest/
The AtoM Vagrant box is designed for local testing and development - it is NOT PRODUCTION READY and should not be used for long-term data storage. Please see the AtoM documentation for instructions on how to install AtoM on a server for use in your institution.
These slides were presented by Dan Gillean at the first ever AtoM Camp, held at the SFU Harbour Centre in Vancouver, BC, Canada, March 20-22, 2017. For more information on the Camp, see:
https://wiki.accesstomemory.org/Community/Camps/SFU2017
These slides introduce some of the primary Command Line tasks available in Access to Memory (AtoM), which can be used to support site maintenance and troubleshooting. For further information on AtoM CLI tasks, see:
* https://www.accesstomemory.org/docs/latest/admin-manual/maintenance/cli-tools/
* https://www.youtube.com/playlist?list=PLZiwlG5eSMeyeETe15EsEBSu5htPLK-wm
The CLI tasks introduced in these slides are based on the 2.4 AtoM release - some tasks or task options may not be available in earlier releases; tasks may be changed in future releases.
These slides accompanied a presentation by Dan Gillean and Sara Allain of Artefactual Systems, delivered as part of AtoM Camp Cambridge, a three-day boot camp held at St John's College, Cambridge University, May 9-11, 2017 For more information, see:
https://wiki.accesstomemory.org/Community/Camps/SJC2017
In this session, we took a quick tour of some examples of how AtoM is being implemented by our global community of users. We looked specifically at interesting themes, customizations, or the creative use of existing features such as static pages or repository theming as a way of exploring some of the different ways AtoM can be used. Participants were then invited to come up and show off their AtoM site to the attendees as well.
These slides accompanied a presentation by Steve Breker of Artefactual Systems, delivered as part of AtoM Camp Cambridge, a three-day boot camp held at St John's College, Cambridge University, May 9-11, 2017 For more information, see: https://wiki.accesstomemory.org/Community/Camps/SJC2017
These slides introduce users to the Access to Memory codebase. You can find AtoM's code at: https://github.com/artefactual/atom/
These slides accompanied a presentation by Steve Breker of Artefactual Systems, delivered as part of AtoM Camp Cambridge, a three-day boot camp held at St John's College, Cambridge University, May 9-11, 2017 For more information, see:
https://wiki.accesstomemory.org/Community/Camps/SJC2017
These slides are intended for developers who are interested in modifying the default look and feel of AtoM - known as the Dominion theme - and developing a custom theme plugin. They include some theme examples, how to register a plugin in Symfony, and some ideas of the elements you can modify via theming, with examples.
Building the Future Together: AtoM3, Governance, and the Sustainability of Op...Artefactual Systems - AtoM
Slides accompanying a presentation given by Dan Gillean on June 7th, 2018 at Open Repositories 2018, held in Bozeman, MT.
Access to Memory is a web-based open source application for standards based description and access. AtoM was first released in 2008 and much of the codebase is now relying on deprecated frameworks and libraries – and at the same time, new standards and technologies are changing how our profession approaches description and access. Currently Artefactual Systems, a Canadian based company, uses a services model to support the project. Artefactual is looking ahead to AtoM3, and considering building a linked data driven platform for archival description and access. As we consider AtoM's next generation, we are also examining governance and maintenance models to sustain the project and better empower our user community as Artefactual wasn't originally intended to be AtoM's organizational home. This presentation will offer some thoughts on existing open source project governance models, challenges, and possibilities for the future. How do we ensure community engagement and project sustainability over time?
These slides accompanied a presentation by Steve Breker of Artefactual Systems, delivered as part of AtoM Camp Cambridge, a three-day boot camp held at St John's College, Cambridge University, May 9-11, 2017 For more information, see:
https://wiki.accesstomemory.org/Community/Camps/SJC2017
These slides are intended for programmers interested in developing new features for Access to Memory. They first provide an overview of the feature development proccess, and then look at the different types of development typically pursued (plugins, CLI tasks, Background jobs, and core features), with tips and suggestions for each.
These slides accompanied a presentation by Steve Breker of Artefactual Systems, delivered as part of AtoM Camp Cambridge, a three-day boot camp held at St John's College, Cambridge University, May 9-11, 2017 For more information, see:
https://wiki.accesstomemory.org/Community/Camps/SJC2017
These slides provide advanced users with an overview of AtoM's data model, and demonstrate how a graphical user interface application such as MySQL Workbench can be used to explore the AtoM MySQL database from the back-end. The slides include a number of example queries.
RichText Editor (RTE) is an integral component of AEM and it provides AEM authors a WYSIWYG text-editing experience on the web pages. RTE offers diverse configurations to developers.
This presentation provides an in-depth understanding of this component and shows various concepts, use-cases, modes, configurations, best practices, limitations and troubleshooting that surround it.
E-Seminar recording published here -
https://helpx.adobe.com/experience-manager/kt/eseminars/gems/AEM-Rich-Text-Editor-RTE-Deep-Dive1.html
AngularJS is a structural framework for dynamic web apps. It lets you use HTML as your template language and lets you extend HTML's syntax to express your application's components clearly and succinctly. AngularJS's data binding and dependency injection eliminate much of the code you would otherwise have to write. And it all happens within the browser, making it an ideal partner with any server technology.
Slides accompanying a day-long introduction to AtoM and Archivematica, presented by Dan Gillean and Justin Simpson at the UK National Archives as part of an AIM25 and Higher Education Archive Programme Network Meeting, December 2, 2016.
AEM (CQ) Dispatcher Security and CDN+Browser CachingAndrew Khoury
This presentation cover Adobe AEM Dispatcher security and CDN and browser caching.
This presentation is the second part of a webinar on AEM Dispatcher:
http://dev.day.com/content/ddc/en/gems/dispatcher-caching---new-features-and-optimizations.html
Visit url above to view the whole presentation. Domique Pfister the primary engineer developing AEM Dispatcher covers the first part on new features.
Caching is a technique to save frequently used data into into temporary location. Improves application performance. Reduce a lot of server resources at peak times.
Modernizing Adobe Experience Manager (AEM)Gabriel Walt
See the features that will allow you to most efficiently create engaging customer experiences with AEM Sites. Learn how to avoid waiting for long project work before starting to create content, and how the content can be styled iteratively later. Discover some strategies that will help you to modernize your existing project to leverage these time-saving features.
Learn about:
* Core Components – Create content efficiently by using out-of-the-box building blocks.
* Editable Templates – Manage templates and setup the Style System and the Responsive Layout.
* Content and Experience Fragments – Easily reuse content across pages and channels.
The Future of Archives is Participatory: A New Mission for ArchivesKate Theimer
Talk prepared for the Open Archives 2.1 Conference in April 2014. I've posted a version of the talk that accompanied these slides on the ArchivesNext blog: http://www.archivesnext.com/?p=3700.
ECMAScript is the name of the international standard that defines JavaScript. ES6 → ECMAScript 2015. Latest ECMAScript version is ES7 which is ECMAScript 2016.
Basically it is a superset of es5
These slides accompanied a presentation by Steve Breker of Artefactual Systems, delivered as part of AtoM Camp Cambridge, a three-day boot camp held at St John's College, Cambridge University, May 9-11, 2017 For more information, see:
https://wiki.accesstomemory.org/Community/Camps/SJC2017
These slides are intended for developers who are interested in modifying the default look and feel of AtoM - known as the Dominion theme - and developing a custom theme plugin. They include some theme examples, how to register a plugin in Symfony, and some ideas of the elements you can modify via theming, with examples.
Building the Future Together: AtoM3, Governance, and the Sustainability of Op...Artefactual Systems - AtoM
Slides accompanying a presentation given by Dan Gillean on June 7th, 2018 at Open Repositories 2018, held in Bozeman, MT.
Access to Memory is a web-based open source application for standards based description and access. AtoM was first released in 2008 and much of the codebase is now relying on deprecated frameworks and libraries – and at the same time, new standards and technologies are changing how our profession approaches description and access. Currently Artefactual Systems, a Canadian based company, uses a services model to support the project. Artefactual is looking ahead to AtoM3, and considering building a linked data driven platform for archival description and access. As we consider AtoM's next generation, we are also examining governance and maintenance models to sustain the project and better empower our user community as Artefactual wasn't originally intended to be AtoM's organizational home. This presentation will offer some thoughts on existing open source project governance models, challenges, and possibilities for the future. How do we ensure community engagement and project sustainability over time?
These slides accompanied a presentation by Steve Breker of Artefactual Systems, delivered as part of AtoM Camp Cambridge, a three-day boot camp held at St John's College, Cambridge University, May 9-11, 2017 For more information, see:
https://wiki.accesstomemory.org/Community/Camps/SJC2017
These slides are intended for programmers interested in developing new features for Access to Memory. They first provide an overview of the feature development proccess, and then look at the different types of development typically pursued (plugins, CLI tasks, Background jobs, and core features), with tips and suggestions for each.
These slides accompanied a presentation by Steve Breker of Artefactual Systems, delivered as part of AtoM Camp Cambridge, a three-day boot camp held at St John's College, Cambridge University, May 9-11, 2017 For more information, see:
https://wiki.accesstomemory.org/Community/Camps/SJC2017
These slides provide advanced users with an overview of AtoM's data model, and demonstrate how a graphical user interface application such as MySQL Workbench can be used to explore the AtoM MySQL database from the back-end. The slides include a number of example queries.
RichText Editor (RTE) is an integral component of AEM and it provides AEM authors a WYSIWYG text-editing experience on the web pages. RTE offers diverse configurations to developers.
This presentation provides an in-depth understanding of this component and shows various concepts, use-cases, modes, configurations, best practices, limitations and troubleshooting that surround it.
E-Seminar recording published here -
https://helpx.adobe.com/experience-manager/kt/eseminars/gems/AEM-Rich-Text-Editor-RTE-Deep-Dive1.html
AngularJS is a structural framework for dynamic web apps. It lets you use HTML as your template language and lets you extend HTML's syntax to express your application's components clearly and succinctly. AngularJS's data binding and dependency injection eliminate much of the code you would otherwise have to write. And it all happens within the browser, making it an ideal partner with any server technology.
Slides accompanying a day-long introduction to AtoM and Archivematica, presented by Dan Gillean and Justin Simpson at the UK National Archives as part of an AIM25 and Higher Education Archive Programme Network Meeting, December 2, 2016.
AEM (CQ) Dispatcher Security and CDN+Browser CachingAndrew Khoury
This presentation cover Adobe AEM Dispatcher security and CDN and browser caching.
This presentation is the second part of a webinar on AEM Dispatcher:
http://dev.day.com/content/ddc/en/gems/dispatcher-caching---new-features-and-optimizations.html
Visit url above to view the whole presentation. Domique Pfister the primary engineer developing AEM Dispatcher covers the first part on new features.
Caching is a technique to save frequently used data into into temporary location. Improves application performance. Reduce a lot of server resources at peak times.
Modernizing Adobe Experience Manager (AEM)Gabriel Walt
See the features that will allow you to most efficiently create engaging customer experiences with AEM Sites. Learn how to avoid waiting for long project work before starting to create content, and how the content can be styled iteratively later. Discover some strategies that will help you to modernize your existing project to leverage these time-saving features.
Learn about:
* Core Components – Create content efficiently by using out-of-the-box building blocks.
* Editable Templates – Manage templates and setup the Style System and the Responsive Layout.
* Content and Experience Fragments – Easily reuse content across pages and channels.
The Future of Archives is Participatory: A New Mission for ArchivesKate Theimer
Talk prepared for the Open Archives 2.1 Conference in April 2014. I've posted a version of the talk that accompanied these slides on the ArchivesNext blog: http://www.archivesnext.com/?p=3700.
ECMAScript is the name of the international standard that defines JavaScript. ES6 → ECMAScript 2015. Latest ECMAScript version is ES7 which is ECMAScript 2016.
Basically it is a superset of es5
Search in WordPress - how it works and howto customize itOtto Kekäläinen
WordPress search customization is a topic we at Seravo get asked about on a frequent basis. There are many different ways to customize the search, and customers understandably want to learn the best practices. The search can be customized quite easily with small changes on PHP code level, and by utilizing MariaDB database’s built-in search functionality. You can also choose a more robust way to do this, and build a new ElasticSearch server just for your case.
These slides are from the webinar on January 14th, 2021: https://seravo.com/blog/webinar-search-function-and-how-to-customize-it/
WordPress SEO in 2014 - WordCamp Baltimore 2014Arsham Mirshah
How WordPress and SEO come together in 2014 -- learn the anatomy of a well optimized page, plugins to help along the way, and other tips for using WordPress to maximize your SEO efforts.
More details can be found here: http://www.webmechanix.com/wordpress-seo-wordcamp-2014
How to Scrape Amazon Best Seller Lists with Python and BeautifulSoup.pptxProductdata Scrape
Learn how to scrape Amazons Best Seller lists using Python and BeautifulSoup. Extract rankings, product details, and insights to make data-driven decisions.
How to Scrape Amazon Best Seller Lists with Python and BeautifulSoup.pdfProductdata Scrape
Learn how to scrape Amazons Best Seller lists using Python and BeautifulSoup. Extract rankings, product details, and insights to make data-driven decisions.
JBUG 11 - Django-The Web Framework For Perfectionists With DeadlinesTikal Knowledge
Django is a Python Web Framework gaining popularity among developers all over the world, due to its power & simplicity. In this session we will describe what makes the framework so attractive, and why you should consider it for your next Web application.
Presentation & Featured Video in Full Version.
(WEB301) Operational Web Log Analysis | AWS re:Invent 2014Amazon Web Services
Log data contains some of the most valuable raw information you can gather and analyze about your infrastructure and applications. Amid the mess of confusing lines of seemingly random text can be hints about performance, security, flaws in code, user access patterns, and other operational data. Without the proper tools, finding insights in these logs can be like searching for a hay-colored needle in a haystack. In this session you learn what practices and patterns you can easily implement that can help you better understand your log files. You see how you can customize web logs to add more information to them, how to digest logs from around your infrastructure, and how to analyze your log files in near real time.
80% of the time it takes for a web page to load is on the client side.
Using all the tips in this presentation should cut 25% to 50% off the load time of optimized page requests.
Drupal (6 or 7) can be used to, fairly easily, implement a whole bunch of these “front-end performance” upgrades, and knock a ton of errors off of the Yahoo! and Google speed-checker tools validation checklists.Get firebug first.
These slides were presented by Dan Gillean, AtoM Program Manager with Artefactual Systems, to provide an update on the AtoM 2.5 release and long-term AtoM3 news to the UK regional AtoM users group meeting held in Glasgow on May 17, 2019. For more information on this group see:
https://wiki.accesstomemory.org/Community/Groups/UK
Fore more information on the AtoM 2.5 release, please see:
https://wiki.accesstomemory.org/Releases/Release_announcements/Release_2.5
Access to Memory (AtoM) is an open source web application for standards-based archival description and access - learn more at:
https://www.accesstomemory.org
To provide users with an easy to install local environment for testing and development, Artefactual maintains a version of AtoM that can be installed on a laptop or home computer, regardless of operating system. We have slides that will explain what Vagrant is and how to install the AtoM Vagrant box here:
http://bit.ly/AtoM-Vagrant
These slides will help users create a re-usable set of data for use in a local AtoM Vagrant environment. Having a set of data that can easily be reloaded will make the AtoM Vagrant box more useful to local testers and developers.
The slides were originally created by Dan Gillean, AtoM Program Manager, for use in a series of training workshops delivered July 9-13, 2018 at the University of the Witswatersrand in Johannesburg, South Africa. The slides are based on current functionality in AtoM release 2.4 - they have been tested in the AtoM 2.4.0.2 and 2.5.0.0 Vagrant boxes.
These slides accompanied a presentation by Dan Gillean and Sara Allain of Artefactual Systems, delivered as part of AtoM Camp Cambridge, a three-day boot camp held at St John's College, Cambridge University, May 9-11, 2017 For more information, see:
https://wiki.accesstomemory.org/Community/Camps/SJC2017
In this session, we looked at the history of the AtoM project, the current governance and maintenance model for AtoM that Artefactual Systems maintains, as well as several other open source business models and stakeholders as we consider ways in which governance and maintenance might look different in the future. Finally, we looked at the state of the application at present with an eye to the future - exploring how changes in international standards and web technologies provide an opportunity to consider what AtoM 3 might look like. The session was followed by open discussion.
These slides accompanied a presentation by Dan Gillean of Artefactual Systems, delivered as part of AtoM Camp Cambridge, a three-day boot camp held at St John's College, Cambridge University, May 9-11, 2017 For more information, see:
https://wiki.accesstomemory.org/Community/Camps/SJC2017
In 2013, with the introduction of AtoM 2.0, Artefactual began a fresh rewrite of all the Access to Memory documentation, using Sphinx Documentation as the primary platform. These slides provide some context and background for this change, introduce Sphinx and reStructuredText, and go on to outline step by step how AtoM users can contribute to the AtoM documentation.
This worksheet accompanied a presentation by Steve Breker of Artefactual Systems, delivered as part of AtoM Camp Cambridge, a three-day boot camp held at St John's College, Cambridge University, May 9-11, 2017 For more information, see:
https://wiki.accesstomemory.org/Community/Camps/SJC2017
The presentation focused on the installation of Access to Memory, and the slides from it can be seen here:
https://www.slideshare.net/accesstomemory/installing-and-upgrading-atom
This handout showed attendees how Ansible can be used to automate the deployment process of AtoM, using the publicly available Ansible playbooks. You can find Artefactual's Ansible playbooks at:
https://github.com/artefactual/deploy-pub
These slides accompanied a presentation by Steve Breker of Artefactual Systems, delivered as part of AtoM Camp Cambridge, a three-day boot camp held at St John's College, Cambridge University, May 9-11, 2017 For more information, see:
https://wiki.accesstomemory.org/Community/Camps/SJC2017
These slides provide developers and system administrators with some suggestions on how to install, maintain, and upgrade Access to Memory. They are intended to supplement the offficial installation documentation, found in the Atom Administrator's Manual:
https://www.accesstomemory.org/docs/latest/
These slides were presented by Dan Gillean at the first ever AtoM Camp, held at the SFU Harbour Centre in Vancouver, BC, Canada, March 20-22, 2017. For more information on the Camp, see:
https://wiki.accesstomemory.org/Community/Camps/SFU2017
These slides introduce participants to basic commands in the linux/unix command-line interface, for navigation and basic tasks such as reading, creating, deleting, and moving files. The slides were intended as an initial introduction for archivists unfamiliar with using the command-line, prior to teaching them about the command-line tasks available in Access to Memory (AtoM), which can be used for maintenance and troubleshooting.
Slides accompanying a day-long AtoM and Archivematica workshop, delivered October 17, 2016 at the VII Congresso Nacional de Arquivologia in Fortaleza, Brazil.
These slides introduce Open Source and Free Software definitions, and proceed to outline Artefactual's approach to open source development and maintenance of the AtoM and Archivematica projects.
Slides accompanying a presentation delivered at the VII Congresso Nacional de Arquivologia in Fortaleza, Brazil, on October 19th, 2016. The slides provide an overview of the AtoM project's history, its maintenance by Artefactual, and its development philosophy, before proceeding to examine the application as a component used in a digital preservation ecosystem. Aspects of ISO 16363:2012, the Audit and Certification of Trustworthy Digital Repositories standard, are used to evaluate how AtoM can support description, management, administration, and access functions when used to maintain a chain of custody in a trustworthy digital repository ecosystem.
Technologie Proche: Imagining the Archival Systems of Tomorrow With the Tools...Artefactual Systems - AtoM
These slides accompanied a June 4th, 2016 presentation made by Dan Gillean of Artefactual Systems at the Association of Canadian Archivists' 2016 Conference in Montreal, QC, Canada.
This presentation aims to examine several existing or emerging computing paradigms, with specific examples, to imagine how they might inform next-generation archival systems to support digital preservation, description, and access. Topics covered include:
- Distributed Version Control and git
- P2P architectures and the BitTorrent protocol
- Linked Open Data and RDF
- Blockchain technology
The session is part of an attempt by the ACA to create interactive "working sessions" at its conferences. Accompanying notes can be found at: http://bit.ly/tech-Proche
Participants were also asked to use the Twitter hashtag of #techProche for online interaction during the session.
Presentation made as part of a community update during Code4Arc, a day-long workshop organized as a part of Code4Lib 2016 in Philadelphia, Monday, March 7 2016.
See:
* http://2016.code4lib.org/
* http://code4lib.org/
* https://www.accesstomemory.org
Project Documentation with Sphinx (or, How I Learned to Stop Worrying and Lov...Artefactual Systems - AtoM
Slides accompanying a lightning talk delivered at BC Code4Lib 2015, held in Vancouver, BC, Canada on November 26-27, 2015.
This talk covered our move from using wikis for project documentation with the Access to Memory (AtoM) project, to using Sphinx documentation with the AtoM 2.0.0 release.
More on AtoM: https://www.accesstomemory.org
More on Sphinx Documentation: http://sphinx-doc.org/
Code4Lib BC: http://wiki.code4lib.org/BC
Introductory slides about Access to Memory (AtoM), accompanying a 4-hour workshop session delivered at the 2015 Digital Library Federation Forum in Vancouver, BC, Canada (see: http://www.diglib.org/forums/2015forum/) on October 28, 2015.
For more information on AtoM, see: https://www.accesstomemory.org
Introducing Binder: A Web-based, Open Source Digital Preservation Management ...Artefactual Systems - AtoM
Binder is a new digital preservation management application developed by Artefactual Systems in conjunction with the Museum of Modern Art (MoMA). This new system aims to facilitate digital collections care, management, and preservation for time-based media and born-digital artworks and is built from integrating functionality of both Archivematica and AtoM.
Artefactual Systems, working with the Museum of Modern Art, has worked to build the first open source digital repository designed to meet the needs and complex digital preservation requirements of museum collections. This new system aims to facilitate digital collections care, management, and preservation for time-based media and born-digital artworks and is built from integrating functionality of both Archivematica and AtoM. This lightning session will introduce the DRMC, outline its design/deployment process, features, and its relevance to archives, libraries, museums, and other cultural heritage institutions undertaking digital preservation.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
A tale of scale & speed: How the US Navy is enabling software delivery from l...sonjaschweigert1
Rapid and secure feature delivery is a goal across every application team and every branch of the DoD. The Navy’s DevSecOps platform, Party Barge, has achieved:
- Reduction in onboarding time from 5 weeks to 1 day
- Improved developer experience and productivity through actionable findings and reduction of false positives
- Maintenance of superior security standards and inherent policy enforcement with Authorization to Operate (ATO)
Development teams can ship efficiently and ensure applications are cyber ready for Navy Authorizing Officials (AOs). In this webinar, Sigma Defense and Anchore will give attendees a look behind the scenes and demo secure pipeline automation and security artifacts that speed up application ATO and time to production.
We will cover:
- How to remove silos in DevSecOps
- How to build efficient development pipeline roles and component templates
- How to deliver security artifacts that matter for ATO’s (SBOMs, vulnerability reports, and policy evidence)
- How to streamline operations with automated policy checks on container images
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
3. User inactivity logout time limit
https://pixabay.com/en/clocks-clock-time-watch-date-1098080//
Did you know? By default, AtoM will automatically log you out of the
application after 30 minutes of inactivity. This is a security measure in case you
accidentally leave a logged in browser session open.
However, it also means that if you spend too long working on a single record
without pausing to save, your data will be lost! When you try to save, AtoM
will direct you to the login page.
Be sure to save your work periodically to prevent this from happening!
4. User inactivity logout time limit
https://pixabay.com/en/clocks-clock-time-watch-date-1098080//
This setting can be adjusted by a system administrator in a configuration file
found at: config/factories.yml
See: https://www.accesstomemory.org/docs/latest/admin-manual/customization/config-files/#config-factories-yml
Look for the following:
user:
class: myUser
param:
timeout: 1800 # Session timeout in seconds
5. User inactivity logout time limit
https://pixabay.com/en/clocks-clock-time-watch-date-1098080//
WARNING: Some users have reported that increased values still seem to
logout sooner than expected.
For example, a value of 80 minutes (timeout: 4800) has been reported to
actually keep a user logged in between 55-70 minutes.
This is likely caused by a bug in Symfony (the PHP framework AtoM uses) that
we have not been able to address.
We don’t recommend setting this value much higher than 80 minutes anyway,
as it could have unexpected results. Please make it a habit to save regularly!
6. User inactivity logout time limit
https://pixabay.com/en/clocks-clock-time-watch-date-1098080//
BONUS TIP: Many browsers have free extensions or add-ons that can
automatically save web form data (like AtoM’s edit templates) as you work, and
recover it if it is lost.
Search the web store for your preferred browser to find options.
NOTE: We have NOT tested the use of these ourselves, and cannot
recommend a specific extension. If you find one you like, why not share with
the community in the AtoM User Forum?
8. https://pxhere.com/en/photo/1064969
Creator and repository inheritance
There’s no need to add creators or
repositories at lower levels – AtoM will
inherit these automatically. In fact, there
can be negative consequences to do
doing so!
• Creator’s authority record becomes crowded with
links to related descriptions, making it less useful as
an entry point for users
• When custom permissions are applied to users or
groups, this adds more checks that must be
performed before each page load, which can slow
performance
10. Preview data in another template
You can preview data in another
standard without having to edit, by
adding a semi-colon and the
standard’s abbreviation to the end
of its URL:
Standard template Add to URL
ISAD(G) ;isad
RAD ;rad
DACS ;dacs
Dublin Core ;dc
MODS ;mods
https://commons.wikimedia.org/wiki/File:Toyogeki-Movie_Toyooka002.jpg
12. https://pxhere.com/en/photo/872686/
ASCIIbetical not Alphabetical sort
AtoM’s sort is not is not what is called a
“natural sort” – in fact, doing a perfect
alphabetic sort in a multilingual international
application can be quite difficult!
Currently, AtoM’s sorting is what is sometimes
called ASCIIbetical – that is, it sorts based on
the ASCII table. This means that:
capitalization, punctuation, accents, and other
special characters all affect the sort order.
14. https://pxhere.com/en/photo/872686/
ASCIIbetical not Alphabetical sort
Some other examples:
• Za would appear before aardvark (capitalization matters)
• Numbers without leading zeroes would sort: 1, 10, 100, 11, 2, etc
• Leading spaces will affect sort order
• Accented characters will sort later than non-accented ones - and a capitalized
accented character will sort differently than one that is not
'test' will appear before "test" (different special characters will sort in a different
order
Using leading zeroes where applicable can help! (e.g. 001, 002, 003)
16. https://www.pexels.com/photo/coffee-countryside-close-up-view-macro-69976/
Filter search and browse pages
Did you know there is an easy way to limit a results to
the descriptions of a particular archival unit (e.g. a fonds
or collection), or the holdings of a particular repository?
AtoM has facets available on the search/browse page for
these, but by default they only show the top 10 matching
results, which sometimes aren’t enough to find the
specific records you need.
However, you can get to these options another way!
17. https://www.pexels.com/photo/coffee-countryside-close-up-view-macro-69976/
Filter search and browse pages
Options in right-hand context menu
on archival description view page:
• Browse as list: will take you to a
browse page limited to the current
hierarchy
• Browse digital objects: will take you
to a browse page showing all
descriptions in the current hierarchy
with a digital object
23. https://www.pexels.com/photo/selective-focus-photography-of-zebra-763925/
Put a zebra in it!
One simple workaround:
• Go to the description you want to link and enter edit mode
• Add a unique word (like “zebra”) to the title
• Go back to the target description and search for zebra in the
autocomplete
• Link your records
• Return to the related description and re-edit the record to remove
the unique keyword
28. https://en.wikipedia.org/wiki/File:World_Map_1689.JPG
Add dynamic maps to your content
Then you can navigate
to a description with a
digital object, and in the
Digital object metadata
area, add lat and long
values. On save the
page will show a map in
the metadata area for
the digital object!
29. https://en.wikipedia.org/wiki/File:World_Map_1689.JPG
Warning: 2018 Maps API changes!
As of Sept 2018, you can
no longer use the Maps
API without entering
billing info.
However, users are given
$200/month credit, so
smaller archives can
potentially still use it for
free.
See:
• https://cloud.google.com/maps-platform/user-guide/pricing-changes/
• https://developers.google.com/maps/billing/understanding-cost-of-use
31. https://www.pexels.com/photo/nature-water-drops-of-water-liquid-40784/
Add a watermark to your digital objects
If you add a file named
watermark.png to your root
AtoM installation directory,
AtoM will use it as a tiled
watermark on the reference
image for future digital object
uploads.
Pictured: a 250x250px AtoM logo w
white background used on a
480x317px reference image
32. https://www.pexels.com/photo/nature-water-drops-of-water-liquid-40784/
Add a watermark to your digital objects
Usage notes:
• Use an image w either a transparent or a white background
• Only reference images will be affected – masters and thumbnails are
unchanged
• Will only affect image derivatives – videos etc. are not affected
• Currently will only tile. This is handled by the imagemagick library – developers
could change the way this is implemented to append a single watermark
• See: https://github.com/artefactual/atom/blob/HEAD/lib/model/QubitDigitalObject.php#L1194-L1204
33. Brick Laying, from tOrange.biz - https://torange.biz/brick-laying-2880
Add a search box to a static page
34. Brick Laying, from tOrange.biz - https://torange.biz/brick-laying-2880
Add a search box to a static page
You can add HTML to
static pages that
reference AtoM’s web
form inputs, including
elements such as search
boxes and submit
buttons.
This can be a nice way to
customize your home page
or other static pages.
35. Brick Laying, from tOrange.biz - https://torange.biz/brick-laying-2880
Add a search box to a static page
Code snippet:
<form action="/informationobject/browse" data-
autocomplete="/search/autocomplete"
autocomplete="off"><input type="hidden" name="topLod"
value="0"/><input type="text" name="query" value=""
placeholder="Search our holdings"/><button class="btn
btn-default btn-block">Search</button></form>
36. Brick Laying, from tOrange.biz - https://torange.biz/brick-laying-2880
Add a search box to a static page
You can also customize it:
<form action="/informationobject/browse" data-
autocomplete="/search/autocomplete" autocomplete="off"
style="width:300px; text-align:center; margin: 0
auto;"><input type="hidden" name="topLod"
value="0"/><input type="text" name="query" value=""
placeholder="Search this site"/><button class="btn
btn-default btn-block">Search now</button></form>
37. Brick Laying, from tOrange.biz - https://torange.biz/brick-laying-2880
Add a search box to a static page
39. Brick Laying, from tOrange.biz - https://torange.biz/brick-laying-2880
Add a collapsible section to a static page
40. Brick Laying, from tOrange.biz - https://torange.biz/brick-laying-2880
Add a collapsible section to a static page
41. records, by Anna. https://www.flickr.com/photos/art_es_anna/1314358266/
Expert searching with Elasticsearch
42. records, by Anna. https://www.flickr.com/photos/art_es_anna/1314358266/
Expert searching with Elasticsearch
AtoM uses a library called
Elasticsearch (ES) to provide its
search index. ES fields can be
targeted directly to return results
that are otherwise not possible
to discover easily via the user
interface search and browse
options.
For more details, see: http://bit.ly/AtoM-search (esp. slides 22 – 31)
43. records, by Anna. https://www.flickr.com/photos/art_es_anna/1314358266/
Expert searching with Elasticsearch
EMPTY / MISSING FIELDS
• Syntax:
• !_exists_:field.name
Examples
Search for English descriptions with no scope and
content:
• !_exists_:i18n.en.scopeAndContent
Search for French descriptions with no extent or medium
statement:
• !_exists_:i18n.fr.extentAndMedium
POPULATED FIELDS
• Syntax:
• _exists_:field.name
Examples
Search for English descriptions with a subject access
point:
• _exists_:subjects.i18n.en.name
Search for Spanish descriptions with a statement on
Sources in the Description control area:
• _exists_:i18n.es.sources
44. records, by Anna. https://www.flickr.com/photos/art_es_anna/1314358266/
Expert searching with Elasticsearch
PUBLICATION STATUS
• Field name:
• publicationStatusId
Use 159 for draft; 160 for published descriptions
Examples
Return all draft descriptions:
• publicationStatusId:159
Return all published descriptions:
• publicationStatusId:160
For a full list of Elasticsearch field names
and further instructions on how to use
them, see the AtoM documentation:
• https://www.accesstomemory.org/docs/latest/user-
manual/access-content/advanced-search/#expert-
searching-and-indexed-elasticsearch-fields