This document discusses different tenses used in English including past tense, past continuous, past perfect, present perfect, and present perfect continuous. It provides examples of when each tense is used, such as using the past simple to talk about completed actions in the past and the past continuous to describe actions that were interrupted by other actions. It also discusses using time clauses with conjunctions like when, while, before, and after, and how the tense changes in the time clause depending on the tense in the main clause.
An introduction to the Present Perfect. What the name means. An explanation of why Italians need to learn this grammar with care. Some exercises in form.
An introduction to the Present Perfect. What the name means. An explanation of why Italians need to learn this grammar with care. Some exercises in form.
A tense is a grammatical category that locates a situation in time, to indicate when the situation takes place. Some typical tenses are present, past, and future.
Tense can make finer distinctions than simple past-present-future; past tenses for example can cover general past, immediate past, or distant past, with the only difference between them being the distance on the timeline between the temporal reference points. Such distinctions are not precise: an event may be described in the remote past because it feels remote to the speaker, not because a set number of days have passed since it happened; it may also be remote because it is being contrasted with another, more recent, past event. This is similar to other forms of deixis such as this and that.
In absolute tense, as in English, tense indicates when the time of assertion, time of completion, or time of evaluation occurs relative to the utterance itself (time of utterance). In relative tense, on the other hand, tense is relative to some given event.
The number of tenses in a language may be disputed, because the term tense is often used to represent any combination of tense proper, aspect, and mood. In many texts the term "tense" may erroneously indicate qualities of uncertainty, frequency, completion, duration, possibility, or whether information derives from experience or hearsay (evidentiality). Tense differs from aspect, which encodes how a situation or action occurs in time rather than when. In many languages, there are grammatical forms which express several of these meanings (see tense–aspect–mood).
In languages which have tenses, they are normally usually indicated by a verb or modal verb. Some languages only have grammatical expression of time through aspect; others have neither tense nor aspect. Some East Asian isolating languages such as Chinese express time with temporal adverbs, but these are not required, and the verbs are not inflected for tense. In Slavic languages such as Russian a verb may be inflected for both tense and aspect together.
A tense is a grammatical category that locates a situation in time, to indicate when the situation takes place. Some typical tenses are present, past, and future.
Tense can make finer distinctions than simple past-present-future; past tenses for example can cover general past, immediate past, or distant past, with the only difference between them being the distance on the timeline between the temporal reference points. Such distinctions are not precise: an event may be described in the remote past because it feels remote to the speaker, not because a set number of days have passed since it happened; it may also be remote because it is being contrasted with another, more recent, past event. This is similar to other forms of deixis such as this and that.
In absolute tense, as in English, tense indicates when the time of assertion, time of completion, or time of evaluation occurs relative to the utterance itself (time of utterance). In relative tense, on the other hand, tense is relative to some given event.
The number of tenses in a language may be disputed, because the term tense is often used to represent any combination of tense proper, aspect, and mood. In many texts the term "tense" may erroneously indicate qualities of uncertainty, frequency, completion, duration, possibility, or whether information derives from experience or hearsay (evidentiality). Tense differs from aspect, which encodes how a situation or action occurs in time rather than when. In many languages, there are grammatical forms which express several of these meanings (see tense–aspect–mood).
In languages which have tenses, they are normally usually indicated by a verb or modal verb. Some languages only have grammatical expression of time through aspect; others have neither tense nor aspect. Some East Asian isolating languages such as Chinese express time with temporal adverbs, but these are not required, and the verbs are not inflected for tense. In Slavic languages such as Russian a verb may be inflected for both tense and aspect together.
present perfect simple and continuous for Italian studentsLinda Bertolino
This is a ppt. presentation for Italian students explaining the Present perfect simple and continuous tenses. The explanations are followed by examples and pictures which can allow students to understand this past tense. Hope it will be useful.
Complete Guide to Learning Verb Tenses.pdfChloe Cheney
Are you having trouble with learning verb tenses? No worries, here's your complete guide to learning verb tenses! Take out your reading glasses and start learning.
GridMate - End to end testing is a critical piece to ensure quality and avoid...ThomasParaiso2
End to end testing is a critical piece to ensure quality and avoid regressions. In this session, we share our journey building an E2E testing pipeline for GridMate components (LWC and Aura) using Cypress, JSForce, FakerJS…
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...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.
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIVladimir Iglovikov, Ph.D.
Presented by Vladimir Iglovikov:
- https://www.linkedin.com/in/iglovikov/
- https://x.com/viglovikov
- https://www.instagram.com/ternaus/
This presentation delves into the journey of Albumentations.ai, a highly successful open-source library for data augmentation.
Created out of a necessity for superior performance in Kaggle competitions, Albumentations has grown to become a widely used tool among data scientists and machine learning practitioners.
This case study covers various aspects, including:
People: The contributors and community that have supported Albumentations.
Metrics: The success indicators such as downloads, daily active users, GitHub stars, and financial contributions.
Challenges: The hurdles in monetizing open-source projects and measuring user engagement.
Development Practices: Best practices for creating, maintaining, and scaling open-source libraries, including code hygiene, CI/CD, and fast iteration.
Community Building: Strategies for making adoption easy, iterating quickly, and fostering a vibrant, engaged community.
Marketing: Both online and offline marketing tactics, focusing on real, impactful interactions and collaborations.
Mental Health: Maintaining balance and not feeling pressured by user demands.
Key insights include the importance of automation, making the adoption process seamless, and leveraging offline interactions for marketing. The presentation also emphasizes the need for continuous small improvements and building a friendly, inclusive community that contributes to the project's growth.
Vladimir Iglovikov brings his extensive experience as a Kaggle Grandmaster, ex-Staff ML Engineer at Lyft, sharing valuable lessons and practical advice for anyone looking to enhance the adoption of their open-source projects.
Explore more about Albumentations and join the community at:
GitHub: https://github.com/albumentations-team/albumentations
Website: https://albumentations.ai/
LinkedIn: https://www.linkedin.com/company/100504475
Twitter: https://x.com/albumentations
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.
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofsAlex Pruden
This paper presents Reef, a system for generating publicly verifiable succinct non-interactive zero-knowledge proofs that a committed document matches or does not match a regular expression. We describe applications such as proving the strength of passwords, the provenance of email despite redactions, the validity of oblivious DNS queries, and the existence of mutations in DNA. Reef supports the Perl Compatible Regular Expression syntax, including wildcards, alternation, ranges, capture groups, Kleene star, negations, and lookarounds. Reef introduces a new type of automata, Skipping Alternating Finite Automata (SAFA), that skips irrelevant parts of a document when producing proofs without undermining soundness, and instantiates SAFA with a lookup argument. Our experimental evaluation confirms that Reef can generate proofs for documents with 32M characters; the proofs are small and cheap to verify (under a second).
Paper: https://eprint.iacr.org/2023/1886
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
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.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
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.
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
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.
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.
Maruthi Prithivirajan, Head of ASEAN & IN Solution Architecture, Neo4j
Get an inside look at the latest Neo4j innovations that enable relationship-driven intelligence at scale. Learn more about the newest cloud integrations and product enhancements that make Neo4j an essential choice for developers building apps with interconnected data and generative AI.
2. PAST SIMPLE
We use the past simple:
a) For an action which happened at a definite time in the
past. The time is stated, already known or implied.
We went camping by
the lake last month.
3. b) For actions which happened immediatly one after the
other in the past.
First he stopped
a taxi, …
…then he drove him
to the station.
4. c) For past habits or states which are now finished. In
such cases we can also use the expression used to.
Dresses were / used to be different a hundred years ago.
5. Past simple + time expressions
The past simple is used with the following time
expressions:
YESTERDAY, THEN, WHEN, HOW LONG AGO…?,
LAST NIGHT, LAST WEEK, LAST MONTH,
LAST YEAR, LAST TUESDAY, ETC.,
THREE DAYS/WEEKS AGO,
IN 1997, ETC.
6. PAST CONTINUOUS
We use the past continuous:
a) For an action which was in progress at a stated time
in the past. We do not mention when the action started
or finished.
At twelve o’clock yesterday evening
they were having a party.
7. b) For an action which was in progress when another action
interrupted it. We use the past continuous for the action in
progress (longer action) and the past simple for the action
which interrupted it (shorter action).
He was waiting for
the school bus,…
…when it started to rain.
8. c) For two or more simultaneous past actions.
She was talking on
her mobile phone …
…while she was driving
to work.
9. d) To describe the atmosphere, setting, etc. In the
introduction to a story before we describe the main events.
One beautiful autumn afternoon,
we were strolling down a quiet
country lane. The birds were singing
and the leaves were rustling in the wind.
10. Past continuous time expressions
The past continuous is used with the following time
expressions:
WHILE, WHEN, AS,
ALL MORNING/ EVENING/NIGHT, ETC..
11. Past Perfect
We use past perfect
A) For an action which happened before another past
action or before a stated time in the past.
She had finished work when she met her
friends for coffee.
B) For an action which finished in the past and whose
result was visible in the past.
She was happy because she had finished
her studies
12. C) The past perfect is the past equivalent of the present
perfect.
D) We can use the past perfect or the past simple with
before and after without any difference in meaning.
They went out after it had stopped raining/
after it stopped raining.
F) The past perfect is used with the following time
expressions:
Before, after, already, just, for, since, till
/until, when, by , by the time, never,etc.
13. Past Perfect Continuous
We use the past perfect continuous:
A) To put emphasis on the duration of an action which
started and finished in the past before another past action
or a stated time in the past, usually with since or for.
They had been looking for a
house for six months before
they found one they liked.
14. B) For an action which lasted for some time in the past and
whose result was visible in the past.
Last Monday Mark had to fly to
Cairo. His flight was delayed. At last
he arrived to his destination
although he had been waiting at the
airport for 3 hours.
C) The past perfect continuous is the past equivalent of the
present perfect contniuous.
D) The past perfect continuous is used with the following
time expressions: for, since, how long, before, until, etc.
15. Present Perfect
We use the present perfect:
A) For an action which started in the past and continues up
to the present, especially with state verbs such as be, have,
like, know, etc. In this case, we often use for and since.
Ian has had the cat for two years.
16. B) For an action which has recently finished and whose
result in visible in the present.
She has just had her hair trimmed
and now they will blow dry it.
17. C) For an action which happened at an unstated time in
the past. The exact time is not mentioned because it is
either unknown or unimportnat. The emphasis is placed on
the action.
The Smiths have bought
a new sports car.
D) For an action which has happened within a specific time
period which is not over at the moment of speaking. We
often use words and expressions such as today /this
morning / evening / week / month, etc.
He has taken thirty pictures
today.
18. E) We use the present perfect to announce a piece of news
and the past simple or past continuous to give more details
about it.
The police have finally arrested Peter
Smith. He was trying to leave the city
when he was caught.
F) The present perfect is used with the following time
expressions: for, since, already, yet, always, just, ever,
never, so far, today, this week /month, etc.., how long,
lately, recently, still (in negations) etc.
19. Present Perfect Continuous
We use the present perfect continuous:
A) To put emphasis on the duration of an action which
started in the past and continues up to the present,
especially with time expressions such as for, since, all
morning / day / year, etc.
She has been doing exercise
for half an hour, she must be
exahusted!
20. B) For an action that started in the past and lasted for some
time. The action may have finished or may still be going on,
The result of the action is visible in the present.
I have a terrible headache, I
have been studying hard all
morning.
C) To express anger, irritation or annoyance.
Somebody has been giving away my
plans for the surprise party, I can’t
believe it!
21. D) With the verbs live, work, teach and feel (=have a
particular emotion) we can use the present perfect or
present perfect continuous with no difference in meaning.
E) The present perfect continuous is used with the following
time expressions. For, since, how long, lately, recently.
22. Time clauses
1) We use the following time conjunctions to introduce time
clauses, to name but a few:
WHILE, WHEN, AS, BEFORE, AFTER, SINCE,
UNTIL, TILL, WHENEVER, AS LONG AS,
BY THE TIME, AS SOON AS, THE MOMENT
THAT, NO SOONER…THAN, HARDLY …WHEN,
ONCE, IMMEDIATELY,
THE FIRST/LAST/NEXT TIME,
ALL MORNING/ EVENING/NIGHT, ETC..
23. 2) When the time clause precedes the main clause, a
comma is used.
Whenever he is in town, he visits us.
He visits us whenever he is in town.
I have to finish these letters before I can leave the office.
Before I can leave the office, I have to finish these letters.
24. 3) Sequence of tenses: Time clauses follow the rule of the
sequence of tenses. That is, when the verb of the main
clause is in a present or future form, the verb of the time
clause is in a present form. When the verb of the main
clause is in a past form, the verb of the time clause is in a
past form too.
Main clause
Time clause
Present / future/ imperative
(simple or continuous)
Present simple or present perfect.
(simple or continuous)
Past simple / past perfect
(simple or continuous)
Past simple / past perfect
(simple or continuous)
25. Examples:
She takes off her shoes the moment that she gets home
I ‘ll call you as soon as I get to the hotel
Turn off the lights before you leave
He took a shower after he had finished painting the room
The had reserved a table before they went to the restaurant.
Once she had read the manual, she knew how to operate
the machine.
26. Time conjunctions
Ago-before
-ago= before now
My parents got married twenty years ago.
- before= before a past time.
Helen and Mike got married last month. They had met six
months before.
27. Until / till – By that time (typically used for future tenses but
can as well be used for past)
-Untill / till= up to the time when
I stayed in the office until I finished the report.
- By the time + clause= not later than the moment
something happens.
I had already set the table by the time he came home.
- By= not later than.
I had to take a decision by Friday but I was done by
Thursday.
28. During- while /as
-During + noun= in the time period
We learnt several interesting facts during the lecture.
-While /as + clause= in the time period
We learnt several intersting facts while /as we were
listening to the lecture.
When: When= (time conjuction) + past tense.
We had already ordered some pizzas when our friends
got there.
When= (question word) + was/were going to.
We weren’t sure when his next book was going to be
publish.