This deck is for Library Carpentry week one, held 9 November 2015 at City University London. Lesson materials are at https://github.com/LibraryCarpentry/week-one-library-carpentry
Library Carpentry is generously funded by the [Software Sustainability Institute](http://software.ac.uk/). The Software Sustainability Institute cultivates world-class research with software. The Institute is based at the universities of Edinburgh, Manchester, Southampton and Oxford.
This presentation, from the July 2020 Bristol SEO webinar, helps take away some of the stress you may encounter when it comes to learning regular expressions (RegEx) and arm you with practical solutions, using everyday SEO tools such as Google Analytics and Screaming Frog.
SciLifeLab Coffee & Code, Sept 25th 2020.
An introduction to regular expressions at the SciLifeLab / NGI Sweden "Coffee 'n code" talk. Aimed at people who sort-of-know what regexes are, but find them a bit terrifying..
Watch the talk on YouTube: https://youtu.be/2Yp6kvdUMxM
RegEx is a sequence of characters for a search to match a pattern. Arose in the 1950 by Stephen Kleene, an American Mathematician. Regular expressions are composed of characters, metacharacters and quantifiers.
This presentation, from the July 2020 Bristol SEO webinar, helps take away some of the stress you may encounter when it comes to learning regular expressions (RegEx) and arm you with practical solutions, using everyday SEO tools such as Google Analytics and Screaming Frog.
SciLifeLab Coffee & Code, Sept 25th 2020.
An introduction to regular expressions at the SciLifeLab / NGI Sweden "Coffee 'n code" talk. Aimed at people who sort-of-know what regexes are, but find them a bit terrifying..
Watch the talk on YouTube: https://youtu.be/2Yp6kvdUMxM
RegEx is a sequence of characters for a search to match a pattern. Arose in the 1950 by Stephen Kleene, an American Mathematician. Regular expressions are composed of characters, metacharacters and quantifiers.
Don't Fear the Regex - CapitalCamp/GovDays 2014Sandy Smith
Have you been scared off by Klingon-looking one-liners in Perl? Do you resort to writing complicated recursive functions just to parse some HTML? Don't!
I'll demystify regular expressions and show you how best to do them in PHP. We'll cover the syntax and functions that make PHP a great text-parsing language, and give you the foundation to learn more.
As a bonus, I'll give you two cases people often use as examples for regexes that PHP gives you better native ways to accomplish.
Given at CapitalCamp & GovDays 2014
Regular Expressions: JavaScript And BeyondMax Shirshin
Regular Expressions is a powerful tool for text and data processing. What kind of support do browsers provide for that? What are those little misconceptions that prevent people from using RE effectively?
The talk gives an overview of the regular expression syntax and typical usage examples.
Why are people resistant to Test Driven Development? I would suggest that this is partly due to a misunderstanding. TDD appears (on the face of it) to require one to test something before it is created, which sounds logically backwards to most people. And that's because it is.
But TDD isn't about testing.
In order to clear up this misunderstanding, there's a linguistic trick we can use. One which completely sidesteps the logical fallacy and completely reframes the activity. Replace the word 'test' with 'specification' and suddenly - it all makes sense. Writing a specification for your class before writing the code is far less jarring, cognitively speaking.
/Regex makes me want to (weep|give up|(╯°□°)╯︵ ┻━┻)\.?/ibrettflorio
REGEX! Love it or hate it, sometimes you actually need it. And when that time comes, there's no reason to be afraid or to ask help from that one weirdo on your team who actually loves regular expressions. (I'm that weirdo, fwiw.)
This session is geared towards beginning and intermediate regex users, as well as experienced programmers and developers who just don't really grok regex. We'll cover the following topics using practical examples that you might encounter in your own projects. (ie. No matching against "dog" and "cat".)
* What is regex? How's it work? A brief history.
* Syntax, special characters, character classes
* Grouping, capturing, and common gotchas
* Use cases for matching, validating, and replacing
* More advanced topics like backreferences and lookarounds
Scala in-practice-3-years by Patric Fornasier, Springr, presented at Pune Sca...Thoughtworks
3 years ago, Springer decided to use Scala on a large, strategic project. This talk is about the journey the development teams made. Why did they choose Scala in the first place? Did they get what they hoped for? What challenges and surprises did they encounter along the way? And, most importantly, are they still happy with their choice?
Don't Fear the Regex - CapitalCamp/GovDays 2014Sandy Smith
Have you been scared off by Klingon-looking one-liners in Perl? Do you resort to writing complicated recursive functions just to parse some HTML? Don't!
I'll demystify regular expressions and show you how best to do them in PHP. We'll cover the syntax and functions that make PHP a great text-parsing language, and give you the foundation to learn more.
As a bonus, I'll give you two cases people often use as examples for regexes that PHP gives you better native ways to accomplish.
Given at CapitalCamp & GovDays 2014
Regular Expressions: JavaScript And BeyondMax Shirshin
Regular Expressions is a powerful tool for text and data processing. What kind of support do browsers provide for that? What are those little misconceptions that prevent people from using RE effectively?
The talk gives an overview of the regular expression syntax and typical usage examples.
Why are people resistant to Test Driven Development? I would suggest that this is partly due to a misunderstanding. TDD appears (on the face of it) to require one to test something before it is created, which sounds logically backwards to most people. And that's because it is.
But TDD isn't about testing.
In order to clear up this misunderstanding, there's a linguistic trick we can use. One which completely sidesteps the logical fallacy and completely reframes the activity. Replace the word 'test' with 'specification' and suddenly - it all makes sense. Writing a specification for your class before writing the code is far less jarring, cognitively speaking.
/Regex makes me want to (weep|give up|(╯°□°)╯︵ ┻━┻)\.?/ibrettflorio
REGEX! Love it or hate it, sometimes you actually need it. And when that time comes, there's no reason to be afraid or to ask help from that one weirdo on your team who actually loves regular expressions. (I'm that weirdo, fwiw.)
This session is geared towards beginning and intermediate regex users, as well as experienced programmers and developers who just don't really grok regex. We'll cover the following topics using practical examples that you might encounter in your own projects. (ie. No matching against "dog" and "cat".)
* What is regex? How's it work? A brief history.
* Syntax, special characters, character classes
* Grouping, capturing, and common gotchas
* Use cases for matching, validating, and replacing
* More advanced topics like backreferences and lookarounds
Scala in-practice-3-years by Patric Fornasier, Springr, presented at Pune Sca...Thoughtworks
3 years ago, Springer decided to use Scala on a large, strategic project. This talk is about the journey the development teams made. Why did they choose Scala in the first place? Did they get what they hoped for? What challenges and surprises did they encounter along the way? And, most importantly, are they still happy with their choice?
Similar to Library Carpentry. Week One: Basics (20)
Decolonial Futures for Colonial Metadata, 1838-presentJames Baker
Institute of Historical Research Digital History Seminar, 21 May 2019 https://ihrdighist.blogs.sas.ac.uk/2018/08/james-baker-decolonial-futures-for-colonial-metadata-1838-present/
The Programming Historian: Open Access, Open Source, Open ProjectJames Baker
Slides for talk I gave at Research Hive Seminar on 'Open publication: exploring alternative models and practices', University of Sussex (22 March 2018)
Library Carpentry: software skills training for library professionals, Chart...James Baker
Notes for a keynote I gave at the Chartered Institute for Library and Information Professionals Cataloguing and Indexing Group biennial conference, University of Swansea, 31 August - 2 September 2016.
Notes at https://gist.github.com/drjwbaker/96a32b70da2e03035272b6e5656696ad
Enabling Complex Analysis of Large-Scale Digital Collections: Humanities Rese...James Baker
Talk at Digital Humanities 2016 with Melissa Terras, James Hetherington, David Beavan, Anne Welsh, Helen O'Neill, Will Finley, Oliver Duke-Williams, Adam Farquhar, and Martin Zaltz Austwick.
Abstract http://dh2016.adho.org/abstracts/2584
Hard disks as archives of everyday lifeJames Baker
Deck for a talk I gave at Born digital big data and approaches for history and the humanities, School of Advanced Study (University of London), 8 June 2016.
Notes https://gist.github.com/drjwbaker/24ec7f744911800d51fb768cedb64510
Notes for a keynote I gave at the [Digital Humanities Early Career Forum](http://www.dhecf.group.shef.ac.uk/), University of Sheffield, 27 May 2016
My notes: http://jameswbaker.tumblr.com/post/144971807912/ditching-the-digital
The Hard Disk as the new Paper Archive: opportunities and challenges for hist...James Baker
Deck for a talk I gave at Digital History Seminar, University of Cambridge, 23 February 2016.
Notes at https://gist.github.com/drjwbaker/db1815e36ab64eb1a074
Deck for a talk I gave at Contemporary Political History in the Digital Age, Foreign & Commonwealth Office, 11 February 2016.
Notes at https://gist.github.com/drjwbaker/e01a3d03040c3ccdd4c1
On Open Access monograph publishing for Arts, Humanities and Social Science R...James Baker
Deck for a talk I gave at the Open Access Week Open Access Seminar, University of Sussex, 20 October 2015
Talk at http://jameswbaker.tumblr.com/post/131273373912/on-open-access-monograph-publishing-for-arts
Deck for 3 minute talk I gave at Sussex Humanities Lab, Demo(s) or Die: Pecha Kucha, 28 September 2015
Words: http://jameswbaker.tumblr.com/post/130059926372/my-research-in-3-minutes
Instructions for Submissions thorugh G- Classroom.pptxJheel Barad
This presentation provides a briefing on how to upload submissions and documents in Google Classroom. It was prepared as part of an orientation for new Sainik School in-service teacher trainees. As a training officer, my goal is to ensure that you are comfortable and proficient with this essential tool for managing assignments and fostering student engagement.
Honest Reviews of Tim Han LMA Course Program.pptxtimhan337
Personal development courses are widely available today, with each one promising life-changing outcomes. Tim Han’s Life Mastery Achievers (LMA) Course has drawn a lot of interest. In addition to offering my frank assessment of Success Insider’s LMA Course, this piece examines the course’s effects via a variety of Tim Han LMA course reviews and Success Insider comments.
Acetabularia Information For Class 9 .docxvaibhavrinwa19
Acetabularia acetabulum is a single-celled green alga that in its vegetative state is morphologically differentiated into a basal rhizoid and an axially elongated stalk, which bears whorls of branching hairs. The single diploid nucleus resides in the rhizoid.
Embracing GenAI - A Strategic ImperativePeter Windle
Artificial Intelligence (AI) technologies such as Generative AI, Image Generators and Large Language Models have had a dramatic impact on teaching, learning and assessment over the past 18 months. The most immediate threat AI posed was to Academic Integrity with Higher Education Institutes (HEIs) focusing their efforts on combating the use of GenAI in assessment. Guidelines were developed for staff and students, policies put in place too. Innovative educators have forged paths in the use of Generative AI for teaching, learning and assessments leading to pockets of transformation springing up across HEIs, often with little or no top-down guidance, support or direction.
This Gasta posits a strategic approach to integrating AI into HEIs to prepare staff, students and the curriculum for an evolving world and workplace. We will highlight the advantages of working with these technologies beyond the realm of teaching, learning and assessment by considering prompt engineering skills, industry impact, curriculum changes, and the need for staff upskilling. In contrast, not engaging strategically with Generative AI poses risks, including falling behind peers, missed opportunities and failing to ensure our graduates remain employable. The rapid evolution of AI technologies necessitates a proactive and strategic approach if we are to remain relevant.
The French Revolution, which began in 1789, was a period of radical social and political upheaval in France. It marked the decline of absolute monarchies, the rise of secular and democratic republics, and the eventual rise of Napoleon Bonaparte. This revolutionary period is crucial in understanding the transition from feudalism to modernity in Europe.
For more information, visit-www.vavaclasses.com
Read| The latest issue of The Challenger is here! We are thrilled to announce that our school paper has qualified for the NATIONAL SCHOOLS PRESS CONFERENCE (NSPC) 2024. Thank you for your unwavering support and trust. Dive into the stories that made us stand out!
A Strategic Approach: GenAI in EducationPeter Windle
Artificial Intelligence (AI) technologies such as Generative AI, Image Generators and Large Language Models have had a dramatic impact on teaching, learning and assessment over the past 18 months. The most immediate threat AI posed was to Academic Integrity with Higher Education Institutes (HEIs) focusing their efforts on combating the use of GenAI in assessment. Guidelines were developed for staff and students, policies put in place too. Innovative educators have forged paths in the use of Generative AI for teaching, learning and assessments leading to pockets of transformation springing up across HEIs, often with little or no top-down guidance, support or direction.
This Gasta posits a strategic approach to integrating AI into HEIs to prepare staff, students and the curriculum for an evolving world and workplace. We will highlight the advantages of working with these technologies beyond the realm of teaching, learning and assessment by considering prompt engineering skills, industry impact, curriculum changes, and the need for staff upskilling. In contrast, not engaging strategically with Generative AI poses risks, including falling behind peers, missed opportunities and failing to ensure our graduates remain employable. The rapid evolution of AI technologies necessitates a proactive and strategic approach if we are to remain relevant.
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdfTechSoup
In this webinar you will learn how your organization can access TechSoup's wide variety of product discount and donation programs. From hardware to software, we'll give you a tour of the tools available to help your nonprofit with productivity, collaboration, financial management, donor tracking, security, and more.
Palestine last event orientationfvgnh .pptxRaedMohamed3
An EFL lesson about the current events in Palestine. It is intended to be for intermediate students who wish to increase their listening skills through a short lesson in power point.
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
Library Carpentry. Week One: Basics
1. Library Carpentry
Week One: Basics
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International
License. Exceptions: logos, embeds to and from external sources and direct quotations
2. Schedule
Week 1: Some Basics
Week 2: Controlling Data (with the Shell)
Week 3: Versioning Data (with Git)
Week 4: Cleaning Data (with Open Refine)
@j_w_baker
3. Where to go for help
Stickers
Helpers
Sticky notes
github.com/LibraryCarpentry
@j_w_baker
4. Final admin
Same place, same time
Worksheets
Tea, coffee, snacks, food
Roam around
Wifi
@j_w_baker
6. Jargon Busting
Teams of 5 or 6
Write terms you want busting on stickies
Cluster (retaining duplicates)
Discuss and explain
Note resolved terms
Note unresolved terms
Report back
@j_w_baker
7. Foundations
The Computer is Stupid
Why automate
Keyboard shortcuts are your friend
Plain text formats are your friend
Structuring files and folders
@j_w_baker
9. Foundations
Why automate?
Borrow, borrow, borrow
There is no correct language
Professional development
Knowing some code ~ evaluating software
Making time to do fun stuff!
Andromeda Yelton, "Coding for Librarians: Learning by Example",
Library Technology Reports 51:3 (April 2015), doi: 10.5860/ltr.51n3
@j_w_baker
12. Foundations
Plain text formats are your friend
Computers process them better
Platform agnostic
Display orientated files aren't your friend
Markdown
@j_w_baker
13. Foundations
Structuring files and folders
Consistent and predictable data structure
Semantic-data hybrid directory names
Your own system is fine
Links files and directories with names
You are the most likely person to forget
what you once did!
@j_w_baker
14. Regular Expressions
Match on types of character
Match patterns
Capture the parts that match your pattern
@j_w_baker
16. Regular Expressions
[ABC] matches A or B or C.
[A-Z] matches any upper case letter.
[A-Za-z0-9] matches any upper or lower
case letter or any digit.
@j_w_baker
17. Regular Expressions
. matches any character at all.
d matches any single digit.
w matches any part of word character.
s matches any space, tab, or newline.
b matches a word boundary.
^ defines the start of the string.
$ defines the end of the string (starting with ^
and ending with $ will effectively find lines/cells that only
contain your expression).
@j_w_baker
19. Regular Expressions
* matches proceeding character any
number of times including zero.
+ matches proceeding character any
number of times excluding zero.
? matches the proceeding character one
or zero times.
{VALUE,VALUE} matches proceeding
character a defined number of times.
| simply means or.
@j_w_baker
25. Regular Expressions
Exercise
Teams of 5 or 6
Work through handout
Split into two teams and write:
- strings that need regex
- regex that need outputs
Test each other!
@j_w_baker
26. Next Week
Week 2: Controlling Data (with the Shell)
You will need a computer
Set-up instructions on Github
Log an issue if you have trouble
See you next week!
@j_w_baker
27. Library Carpentry
Week One: Basics
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International
License. Exceptions: logos, embeds to and from external sources and direct quotations
------------------------------------------------------------------------------------------------------------------------------------------------------------