Skip to content

Commit b518b28

Browse files
author
learn-software-engineering
committed
Publish revision d4e0a84c4b37ad1bed04802cf7ba0e2677d1defc
1 parent bfd86ce commit b518b28

316 files changed

Lines changed: 12608 additions & 201 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

docs/404.html

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,6 @@
66
<svg class="bi me-2 opacity-50"><use href="#moon-stars-fill"/></svg>
77
Dark<svg class="bi ms-auto d-none"><use href="#check2"/></svg></button></li><li><button type=button class="dropdown-item d-flex align-items-center active" data-bs-theme-value=auto aria-pressed=true>
88
<svg class="bi me-2 opacity-50"><use href="#circle-half"/></svg>
9-
Auto<svg class="bi ms-auto d-none"><use href="#check2"/></svg></button></li></ul></li></ul></div><div class="d-none d-lg-block"><div class=td-search><div class=td-search__icon></div><input type=search class="td-search__input form-control td-search-input" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off></div></div></div></nav></header><div class="container-fluid td-default td-outer"><main role=main class=td-main><div class=td-content><h1>Not found</h1><p>Oops! This page doesn't exist. Try going back to the <a href=/>home page</a>.</p></div></main><footer class="td-footer row d-print-none"><div class=container-fluid><div class="row mx-md-2"><div class="td-footer__left col-6 col-sm-4 order-sm-1"><ul class=td-footer__links-list><li class=td-footer__links-item data-bs-toggle=tooltip title="Contact us via email" aria-label="Contact us via email"><a target=_blank rel=noopener href=mailto://learn.software.eng@gmail.com aria-label="Contact us via email"><i class="fa-solid fa-square-envelope"></i></a></li><li class=td-footer__links-item data-bs-toggle=tooltip title=LinkedIn aria-label=LinkedIn><a target=_blank rel=noopener href=https://linkedin.com/company/learn-software aria-label=LinkedIn><i class="fa-brands fa-linkedin"></i></a></li><li class=td-footer__links-item data-bs-toggle=tooltip title=X aria-label=X><a target=_blank rel=noopener href=https://x.com/software45687 aria-label=X><i class="fa-brands fa-x-twitter"></i></a></li><li class=td-footer__links-item data-bs-toggle=tooltip title=Instagram aria-label=Instagram><a target=_blank rel=noopener href=https://www.instagram.com/learnsoftwareeng aria-label=Instagram><i class="fa-brands fa-square-instagram"></i></a></li><li class=td-footer__links-item data-bs-toggle=tooltip title=Facebook aria-label=Facebook><a target=_blank rel=noopener href=https://www.facebook.com/learn.software.eng aria-label=Facebook><i class="fa-brands fa-facebook"></i></a></li><li class=td-footer__links-item data-bs-toggle=tooltip title=YouTube aria-label=YouTube><a target=_blank rel=noopener href=https://www.youtube.com/@learn-software aria-label=YouTube><i class="fa-brands fa-youtube"></i></a></li><li class=td-footer__links-item data-bs-toggle=tooltip title=Patron aria-label=Patron><a target=_blank rel=noopener href=https://patreon.com/learnsoftwareeng aria-label=Patron><i class="fa-brands fa-patron"></i></a></li></ul></div><div class="td-footer__right col-6 col-sm-4 order-sm-3"><ul class=td-footer__links-list><li class=td-footer__links-item data-bs-toggle=tooltip title=GitHub aria-label=GitHub><a target=_blank rel=noopener href=https://github.com/learn-software-engineering/learn-software-engineering aria-label=GitHub><i class="fab fa-github"></i></a></li><li class=td-footer__links-item data-bs-toggle=tooltip title="GitHub Examples" aria-label="GitHub Examples"><a target=_blank rel=noopener href=https://github.com/learn-software-engineering/examples-programming aria-label="GitHub Examples"><i class="fab fa-github"></i></a></li><li class=td-footer__links-item data-bs-toggle=tooltip title="Developer discussions" aria-label="Developer discussions"><a target=_blank rel=noopener href=https://github.com/learn-software-engineering/learn-software-engineering/discussions aria-label="Developer discussions"><i class="fa-solid fa-comments"></i></a></li></ul></div><div class="td-footer__center col-12 col-sm-4 py-2 order-sm-2"></div></div></div></footer></div><link rel=stylesheet href=https://cdn.jsdelivr.net/npm/katex@0.16.10/dist/katex.min.css integrity="sha512-r2+FkHzf1u0+SQbZOoIz2RxWOIWfdEzRuYybGjzKq18jG9zaSfEy9s3+jMqG/zPtRor/q4qaUCYQpmSjTw8M+g==" crossorigin=anonymous><script defer src=https://cdn.jsdelivr.net/npm/katex@0.16.10/dist/katex.min.js integrity="sha512-INps9zQ2GUEMCQD7xiZQbGUVnqnzEvlynVy6eqcTcHN4+aQiLo9/uaQqckDpdJ8Zm3M0QBs+Pktg4pz0kEklUg==" crossorigin=anonymous></script><script defer src=https://cdn.jsdelivr.net/npm/katex@0.16.10/dist/contrib/auto-render.min.js integrity="sha512-YJVxTjqttjsU3cSvaTRqsSl0wbRgZUNF+NGGCgto/MUbIvaLdXQzGTCQu4CvyJZbZctgflVB0PXw9LLmTWm5/w==" crossorigin=anonymous onload=renderMathInElement(document.body,null)></script><script src=/js/main.min.a0db2767a081bad7975c6fdfbad850ae4b65bd31d1358d1740d77203019723f7.js integrity="sha256-oNsnZ6CButeXXG/futhQrktlvTHRNY0XQNdyAwGXI/c=" crossorigin=anonymous></script><script defer src=/js/click-to-copy.min.73478a7d4807698aed7e355eb23f9890ca18fea3158604c8471746d046702bad.js integrity="sha256-c0eKfUgHaYrtfjVesj+YkMoY/qMVhgTIRxdG0EZwK60=" crossorigin=anonymous></script><script src=/js/tabpane-persist.js></script></body></html>
9+
Auto<svg class="bi ms-auto d-none"><use href="#check2"/></svg></button></li></ul></li></ul></div><div class="d-none d-lg-block"><div class=td-search><div class=td-search__icon></div><input type=search class="td-search__input form-control td-search-input" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off></div></div></div></nav></header><div class="container-fluid td-default td-outer"><main role=main class=td-main><div class=td-content><h1>Not found</h1><p>Oops! This page doesn't exist. Try going back to the <a href=/>home page</a>.</p></div></main><footer class="td-footer row d-print-none"><div class=container-fluid><div class="row mx-md-2"><div class="td-footer__left col-6 col-sm-4 order-sm-1"><ul class=td-footer__links-list><li class=td-footer__links-item data-bs-toggle=tooltip title="Contact us via email" aria-label="Contact us via email"><a target=_blank rel=noopener href=mailto://learn.software.eng@gmail.com aria-label="Contact us via email"><i class="fa-solid fa-square-envelope"></i></a></li><li class=td-footer__links-item data-bs-toggle=tooltip title=LinkedIn aria-label=LinkedIn><a target=_blank rel=noopener href=https://linkedin.com/company/learn-software aria-label=LinkedIn><i class="fa-brands fa-linkedin"></i></a></li><li class=td-footer__links-item data-bs-toggle=tooltip title=X aria-label=X><a target=_blank rel=noopener href=https://x.com/software45687 aria-label=X><i class="fa-brands fa-x-twitter"></i></a></li><li class=td-footer__links-item data-bs-toggle=tooltip title=Instagram aria-label=Instagram><a target=_blank rel=noopener href=https://www.instagram.com/learnsoftwareeng aria-label=Instagram><i class="fa-brands fa-square-instagram"></i></a></li><li class=td-footer__links-item data-bs-toggle=tooltip title=Facebook aria-label=Facebook><a target=_blank rel=noopener href=https://www.facebook.com/learn.software.eng aria-label=Facebook><i class="fa-brands fa-facebook"></i></a></li><li class=td-footer__links-item data-bs-toggle=tooltip title=YouTube aria-label=YouTube><a target=_blank rel=noopener href=https://www.youtube.com/@learn-software aria-label=YouTube><i class="fa-brands fa-youtube"></i></a></li><li class=td-footer__links-item data-bs-toggle=tooltip title=Patron aria-label=Patron><a target=_blank rel=noopener href=https://patreon.com/learnsoftwareeng aria-label=Patron><i class="fa-brands fa-patron"></i></a></li></ul></div><div class="td-footer__right col-6 col-sm-4 order-sm-3"><ul class=td-footer__links-list><li class=td-footer__links-item data-bs-toggle=tooltip title=GitHub aria-label=GitHub><a target=_blank rel=noopener href=https://github.com/learn-software-engineering/learn-software-engineering aria-label=GitHub><i class="fab fa-github"></i></a></li><li class=td-footer__links-item data-bs-toggle=tooltip title="GitHub Examples" aria-label="GitHub Examples"><a target=_blank rel=noopener href=https://github.com/learn-software-engineering/examples-programming aria-label="GitHub Examples"><i class="fab fa-github"></i></a></li><li class=td-footer__links-item data-bs-toggle=tooltip title="Developer discussions" aria-label="Developer discussions"><a target=_blank rel=noopener href=https://github.com/learn-software-engineering/learn-software-engineering/discussions aria-label="Developer discussions"><i class="fa-solid fa-comments"></i></a></li></ul></div><div class="td-footer__center col-12 col-sm-4 py-2 order-sm-2"><span class=td-footer__copyright>&copy;
10+
2022&ndash;2025
11+
<span class=td-footer__authors>Julian Nonino. All Rights Reserved.</span></span><span class=td-footer__all_rights_reserved>All Rights Reserved</span></div></div></div></footer></div><link rel=stylesheet href=https://cdn.jsdelivr.net/npm/katex@0.16.10/dist/katex.min.css integrity="sha512-r2+FkHzf1u0+SQbZOoIz2RxWOIWfdEzRuYybGjzKq18jG9zaSfEy9s3+jMqG/zPtRor/q4qaUCYQpmSjTw8M+g==" crossorigin=anonymous><script defer src=https://cdn.jsdelivr.net/npm/katex@0.16.10/dist/katex.min.js integrity="sha512-INps9zQ2GUEMCQD7xiZQbGUVnqnzEvlynVy6eqcTcHN4+aQiLo9/uaQqckDpdJ8Zm3M0QBs+Pktg4pz0kEklUg==" crossorigin=anonymous></script><script defer src=https://cdn.jsdelivr.net/npm/katex@0.16.10/dist/contrib/auto-render.min.js integrity="sha512-YJVxTjqttjsU3cSvaTRqsSl0wbRgZUNF+NGGCgto/MUbIvaLdXQzGTCQu4CvyJZbZctgflVB0PXw9LLmTWm5/w==" crossorigin=anonymous onload=renderMathInElement(document.body,null)></script><script src=/js/main.min.a0db2767a081bad7975c6fdfbad850ae4b65bd31d1358d1740d77203019723f7.js integrity="sha256-oNsnZ6CButeXXG/futhQrktlvTHRNY0XQNdyAwGXI/c=" crossorigin=anonymous></script><script defer src=/js/click-to-copy.min.73478a7d4807698aed7e355eb23f9890ca18fea3158604c8471746d046702bad.js integrity="sha256-c0eKfUgHaYrtfjVesj+YkMoY/qMVhgTIRxdG0EZwK60=" crossorigin=anonymous></script><script src=/js/tabpane-persist.js></script></body></html>

docs/blog/2023-01-18-git-revert-pushed/index.html

Lines changed: 4 additions & 2 deletions
Large diffs are not rendered by default.

docs/blog/2023-01-28-git-revert-local/index.html

Lines changed: 4 additions & 2 deletions
Large diffs are not rendered by default.

docs/blog/2023-08-08-continuous-integration/index.html

Lines changed: 4 additions & 2 deletions
Large diffs are not rendered by default.

docs/blog/2023-09-02-continuous-delivery/index.html

Lines changed: 4 additions & 2 deletions
Large diffs are not rendered by default.

docs/blog/index.html

Lines changed: 5 additions & 3 deletions
Large diffs are not rendered by default.

docs/blog/index.xml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Blog on Learn-Software.com</title><link>https://learn-software.com/blog/</link><description>Recent content in Blog on Learn-Software.com</description><generator>Hugo</generator><language>en</language><atom:link href="https://learn-software.com/blog/index.xml" rel="self" type="application/rss+xml"/><item><title>Continuous Delivery</title><link>https://learn-software.com/blog/2023-09-02-continuous-delivery/</link><pubDate>Sat, 02 Sep 2023 00:00:00 +0000</pubDate><guid>https://learn-software.com/blog/2023-09-02-continuous-delivery/</guid><description>&lt;p>Continuous Delivery (CD) is deeply rooted in the first principle of the Agile Manifesto posted in 2001&lt;sup id="fnref:1">&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref">1&lt;/a>&lt;/sup>:&lt;/p>
2+
&lt;blockquote>
3+
&lt;p>Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.&lt;/p>&lt;/blockquote>
4+
&lt;p>According to Martin Fowler&lt;sup id="fnref:2">&lt;a href="#fn:2" class="footnote-ref" role="doc-noteref">2&lt;/a>&lt;/sup>, a project is truly embracing Continuous Delivery when:&lt;/p>
5+
&lt;ul>
6+
&lt;li>The software can be deployed at any stage of its lifecycle.&lt;/li>
7+
&lt;li>The team values keeping the software deployment-ready over adding new features.&lt;/li>
8+
&lt;li>Any software version can be deployed to any environment on-demand.&lt;/li>
9+
&lt;/ul>
10+
&lt;p>In many ways, Continuous Delivery is the next step from &lt;a href="https://learn-software.com/blog/2023-08-08-continuous-integration/">Continuous Integration&lt;/a>, seamlessly automating processes all the way to the software&amp;rsquo;s end user.&lt;/p></description></item><item><title>Continuous Integration</title><link>https://learn-software.com/blog/2023-08-08-continuous-integration/</link><pubDate>Sat, 19 Aug 2023 00:00:00 +0000</pubDate><guid>https://learn-software.com/blog/2023-08-08-continuous-integration/</guid><description>&lt;p>One of the most pivotal challenges in the realm of software development is effectively integrating changes &lt;sup id="fnref:1">&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref">1&lt;/a>&lt;/sup>. In a small-scale project steered by a single developer, this challenge might appear to be trivial. However, as the magnitude of the project escalates and more individuals join the development fold, the significance of seamless integration becomes paramount.&lt;/p>
11+
&lt;p>Historically, integration was often an afterthought, relegated to the tail end of the software development process &lt;sup id="fnref:2">&lt;a href="#fn:2" class="footnote-ref" role="doc-noteref">2&lt;/a>&lt;/sup>. Postponing it to such a late stage not only amplifies the risk of complex, undetected errors but also heightens the tension as delivery dates loom.&lt;/p></description></item><item><title>Revert a local change in Git</title><link>https://learn-software.com/blog/2023-01-28-git-revert-local/</link><pubDate>Wed, 18 Jan 2023 00:00:00 +0000</pubDate><guid>https://learn-software.com/blog/2023-01-28-git-revert-local/</guid><description>&lt;p>When we have created a commit locally but have not published it to the remote yet, we can use &lt;code>git reset&lt;/code> to undo the commit and, if we wish, discard the changes.
12+
Although there are several options for &lt;code>git reset&lt;/code> the most used are:&lt;/p>
13+
&lt;blockquote>
14+
&lt;ul>
15+
&lt;li>&lt;code>--soft&lt;/code>: Does not touch the index file or the working tree at all (but resets the head to &lt;COMMIT>, just like all modes do). This leaves all your changed files &amp;ldquo;Changes to be committed&amp;rdquo;, as git status would put it.&lt;/li>
16+
&lt;li>&lt;code>--hard&lt;/code>: Resets the index and working tree. Any changes to tracked files in the working tree since &lt;COMMIT> are discarded. Any untracked files or directories in the way of writing any tracked files are simply deleted.&lt;/li>
17+
&lt;/ul>
18+
&lt;p>&lt;a href="https://git-scm.com/docs/git-reset">Git reset documentation&lt;/a>
19+
{: style=&amp;ldquo;text-align: right;&amp;rdquo;}&lt;/p></description></item><item><title>Revert a pushed change in Git</title><link>https://learn-software.com/blog/2023-01-18-git-revert-pushed/</link><pubDate>Wed, 18 Jan 2023 00:00:00 +0000</pubDate><guid>https://learn-software.com/blog/2023-01-18-git-revert-pushed/</guid><description>&lt;p>When we realized that the last commit was a mistake but we already published it, the command to use is &lt;code>git revert &amp;lt;COMMIT_HASH&amp;gt;&lt;/code>.&lt;/p>
20+
&lt;ul>
21+
&lt;li>First we need to locate the ID of the commit we want to revert, it can be done with &lt;code>git log&lt;/code> or &lt;code>git reflog&lt;/code> commands.&lt;/li>
22+
&lt;li>Then, run the &lt;code>git revert &amp;lt;COMMIT_HASH&amp;gt;&lt;/code> command using the ID obtained in the previous step. Use the options &lt;code>-e&lt;/code> or &lt;code>--edit&lt;/code> to edit the commit message if we like.&lt;/li>
23+
&lt;li>Push our changes so the revert is available for everyone in our group.&lt;/li>
24+
&lt;/ul>
25+
&lt;h2 id="reverting-multiple-commits">Reverting multiple commits&lt;/h2>
26+
&lt;p>If we need to revert multiple commits we can revert them one by one using the &lt;code>--no-commit&lt;/code> option in order to create a single revert commit at the end.&lt;/p></description></item></channel></rss>

docs/blog/printview/index.html

Lines changed: 280 additions & 0 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)