From 82fdd9e4330bca32ffa25b91879458926286e8d1 Mon Sep 17 00:00:00 2001 From: Adam Gordon Bell Date: Fri, 6 Oct 2023 15:47:07 -0400 Subject: [PATCH] Automated PR: Excerpt and Summary (#682) * Automated code changes * Update 2023-09-06-what-is-syslog.md * Update 2023-09-11-nx-monorepos-guide.md * Update 2023-09-20-powerline10k.md * Update 2023-09-22-build-monorepo-with-turporepo.md * Update 2023-09-27-npm-workspaces-monorepo.md --------- Co-authored-by: GitHub Actions Bot --- blog/_posts/2023-09-06-what-is-syslog.md | 3 +++ blog/_posts/2023-09-11-nx-monorepos-guide.md | 3 +++ blog/_posts/2023-09-12-shutting-down-earthly-ci.md | 2 ++ blog/_posts/2023-09-13-safely-using-bash-eval.md | 2 ++ blog/_posts/2023-09-19-static-and-dynamic-linking.md | 2 ++ blog/_posts/2023-09-20-powerline10k.md | 3 +++ blog/_posts/2023-09-20-terraform-depends-on-argument.md | 2 ++ blog/_posts/2023-09-22-build-monorepo-with-turporepo.md | 3 +++ blog/_posts/2023-09-24-devops-glossary.md | 6 +++++- .../2023-09-25-deprecation-error-github-action-command.md | 5 ++++- blog/_posts/2023-09-26-curse-of-knowledge.md | 5 ++++- blog/_posts/2023-09-27-npm-workspaces-monorepo.md | 3 +++ blog/_posts/2023-09-28-advanced-git-commands-2.md | 2 ++ blog/_posts/2023-09-28-deployment-strategies-kubernetes.md | 5 ++++- blog/_posts/2023-09-29-rust-api-rocket-diesel.md | 5 ++++- blog/_posts/2023-10-02-using-github-actions-locally.md | 5 ++++- blog/_posts/2023-10-03-github-action-triggers.md | 5 ++++- blog/_posts/2023-10-04-azure-functions.md | 5 ++++- blog/_posts/2023-10-05-github-action-artifacts.md | 5 ++++- blog/_posts/2023-10-06-cronjobs-for-github-actions.md | 5 ++++- blog/_posts/2023-10-09-fish-shell.md | 5 ++++- blog/_posts/2023-10-10-npm-vs-npx-vs-pnmp.md | 5 ++++- blog/_posts/2023-10-11-npm-vs-yarn.md | 5 ++++- blog/_posts/2023-10-12-linux-security-modules.md | 5 ++++- blog/_posts/2023-10-13-datastreaming-kafka-asyncio.md | 5 ++++- 25 files changed, 86 insertions(+), 15 deletions(-) diff --git a/blog/_posts/2023-09-06-what-is-syslog.md b/blog/_posts/2023-09-06-what-is-syslog.md index 983423d3f..fb40e08a0 100644 --- a/blog/_posts/2023-09-06-what-is-syslog.md +++ b/blog/_posts/2023-09-06-what-is-syslog.md @@ -10,7 +10,10 @@ internal-links: - introduction to syslog - what is syslog - how syslog works +excerpt: | + Syslog is a standard protocol used for sending log messages between systems or within the same host, providing comprehensive visibility into system health and performance. It has a client-server architecture, with clients sending log messages to the syslog daemon, which parses and stores them based on a configuration file. --- +**We're [Earthly](https://earthly.dev/). We simplify and speed up software builds with containers. If you're into Syslog fundamentals, you might like how Earthly works. [Give us a try](/).** ## What Is Syslog diff --git a/blog/_posts/2023-09-11-nx-monorepos-guide.md b/blog/_posts/2023-09-11-nx-monorepos-guide.md index d96edbc72..8f50a5ea1 100644 --- a/blog/_posts/2023-09-11-nx-monorepos-guide.md +++ b/blog/_posts/2023-09-11-nx-monorepos-guide.md @@ -11,7 +11,10 @@ internal-links: - starting with nx monorepos - introduction to nx monorepos - nx monorepos for beginners +excerpt: | + This article introduces Nx, a powerful build tool for managing monorepos. It explains the benefits of using Nx, such as seamless code sharing, efficient task management, caching, and extensibility, and provides a step-by-step guide on how to create and manage a monorepo with Nx. --- +**We're [Earthly](https://earthly.dev/). We simplify and speed up software builds using containerization, ideal for managing monorepos. [Give us a try](/).** Imagine you have a collection of distinct but interrelated projects. For instance, you might have an app with its own [React](https://react.dev/) frontend and [Node.js](https://nodejs.org/en/) backend, or two different [Angular](https://angular.io/) applications sharing a common collection of components. Monorepos offer an effective solution to organize these distinct but interrelated projects into a single repository. diff --git a/blog/_posts/2023-09-12-shutting-down-earthly-ci.md b/blog/_posts/2023-09-12-shutting-down-earthly-ci.md index 8cf0aa92e..5aef06570 100644 --- a/blog/_posts/2023-09-12-shutting-down-earthly-ci.md +++ b/blog/_posts/2023-09-12-shutting-down-earthly-ci.md @@ -10,6 +10,8 @@ internal-links: - earthly ci failed - learning from failures - fastest ci failed +excerpt: | + Earthly CI, touted as the fastest CI system, is shutting down due to a lack of market demand and difficulty in convincing users to switch from existing CIs. The company will refocus on Earthly and Earthly Satellites, which offer build consistency and speed without the need for migration. --- ### TLDR diff --git a/blog/_posts/2023-09-13-safely-using-bash-eval.md b/blog/_posts/2023-09-13-safely-using-bash-eval.md index 838bdb760..eaffff00a 100644 --- a/blog/_posts/2023-09-13-safely-using-bash-eval.md +++ b/blog/_posts/2023-09-13-safely-using-bash-eval.md @@ -12,6 +12,8 @@ internal-links: - what is dynamic code evaluation - power of dynamic code evaluation - how to use the power of dynamic code evaluation +excerpt: | + This article explains the Bash `eval` command, its usage, risks, and vulnerabilities. It provides guidance on how to safely use `eval` by sanitizing user input and following best practices. --- **We're [Earthly](https://earthly.dev/). We simplify building software with containerization. This article explains how you can safely use the Bash `eval` command. However, if you are curious about getting better build times by combining ideas from Makefile and Dockerfile? [Check us out.](https://earthly.dev/)** diff --git a/blog/_posts/2023-09-19-static-and-dynamic-linking.md b/blog/_posts/2023-09-19-static-and-dynamic-linking.md index 9296c5132..b7f50b52f 100644 --- a/blog/_posts/2023-09-19-static-and-dynamic-linking.md +++ b/blog/_posts/2023-09-19-static-and-dynamic-linking.md @@ -12,6 +12,8 @@ internal-links: - dynamic linking - linking functions - how linking works +excerpt: | + This article explains the concepts of static and dynamic linking in programming. It discusses the differences between the two methods, their advantages and disadvantages, and provides guidance on when to choose each approach. --- **We're [Earthly](https://earthly.dev/). We simplify building software with containerization. This article explains what Static and Dynamic Linking are. However, if you are curious about getting better build times by combining ideas from Makefile and Dockerfile? [Check us out.](https://earthly.dev/)** diff --git a/blog/_posts/2023-09-20-powerline10k.md b/blog/_posts/2023-09-20-powerline10k.md index 308b60530..f52586a5d 100644 --- a/blog/_posts/2023-09-20-powerline10k.md +++ b/blog/_posts/2023-09-20-powerline10k.md @@ -4,7 +4,10 @@ categories: - Tutorials toc: true author: Adam +excerpt: | + Powerlevel10k is a powerful prompt customization tool for ZSH that offers speed, customization, and a helpful configuration wizard. It elevates the terminal experience by providing a personalized and informative workspace for developers. --- +**We're [Earthly](https://earthly.dev/). We make building software simpler and therefore faster using containerization. If you're into terminal tweaking, then you might like Earthly. [Check it out](/).** In the ever-evolving landscape of development tools, the terminal remains a constant companion for every developer. It's not just a black box where commands are executed; it's a personalized workspace that can be as simple or as intricate as you want it to be. diff --git a/blog/_posts/2023-09-20-terraform-depends-on-argument.md b/blog/_posts/2023-09-20-terraform-depends-on-argument.md index 1e3383e87..502100387 100644 --- a/blog/_posts/2023-09-20-terraform-depends-on-argument.md +++ b/blog/_posts/2023-09-20-terraform-depends-on-argument.md @@ -11,6 +11,8 @@ internal-links: - terraform `depends_on` to specify dependencies - specifying dependencies with terraform - getting started with terraform depends_on +excerpt: | + This tutorial explains how to use the `depends_on` attribute in Terraform to specify resource dependencies. It covers both explicit and implicit dependencies and provides best practices for managing dependencies in Terraform configurations. --- **We're [Earthly](https://earthly.dev/). We simplify and speed up the software building process using containerization. Earthly can seamlessly work with Terraform to streamline your infra process. [Check it out](/).** diff --git a/blog/_posts/2023-09-22-build-monorepo-with-turporepo.md b/blog/_posts/2023-09-22-build-monorepo-with-turporepo.md index f8254caff..118f9bf15 100644 --- a/blog/_posts/2023-09-22-build-monorepo-with-turporepo.md +++ b/blog/_posts/2023-09-22-build-monorepo-with-turporepo.md @@ -12,7 +12,10 @@ internal-links: - building your first monorepo - turborepo - first monorepo with turborepo +excerpt: | + This tutorial introduces Turborepo, a fast and high-performance build system for JavaScript and TypeScript monorepos. It explains the benefits of using Turborepo, such as fast builds, remote caching, flexible task configuration, and integration with existing package managers, while also highlighting its limitations. --- +**We're [Earthly](https://earthly.dev/). We use containerization to simplify and speed up software building. If you're working with monorepos, Earthly can be a game-changer for your build process. [Check it out](/).** In recent years, monorepos have seen a boom in popularity. Many real-life software projects consist of smaller, individual components that often depend on each other. diff --git a/blog/_posts/2023-09-24-devops-glossary.md b/blog/_posts/2023-09-24-devops-glossary.md index 766977aae..2e03ed976 100644 --- a/blog/_posts/2023-09-24-devops-glossary.md +++ b/blog/_posts/2023-09-24-devops-glossary.md @@ -4,7 +4,11 @@ categories: - Articles toc: false author: Adam +excerpt: | + This article provides a humorous and satirical glossary of terms related to DevOps, highlighting the realities and quirks of the field. It offers amusing definitions for terms like DevOps, blameless postmortems, incident, and more. --- +**We're [Earthly](https://earthly.dev/). We simplify and speed up software building with containerization. Earthly is a hit with DevOps circles and could be a valuable addition to your CI toolkit. [Check it out](/).** + You've seen them—the pristine glossaries, endorsed by industry titans like the CNCF, with terms that sound like they're straight out of a sci-fi movie. All impressive and idealistic. But we all know that on the ground, where build meets deploy, things aren't always as polished as the glossary makes it seem. So here's my DevOps glossary in no particular order. @@ -39,4 +43,4 @@ So here's my DevOps glossary in no particular order. So, there it is—a slice of DevOps life that you won't find in standard glossaries. But hey, we've only scratched the surface here. What is missing? Maybe I need to do a part two? -{% include_html cta/bottom-cta.html %} +{% include_html cta/bottom-cta.html %} \ No newline at end of file diff --git a/blog/_posts/2023-09-25-deprecation-error-github-action-command.md b/blog/_posts/2023-09-25-deprecation-error-github-action-command.md index 4ecf5f08e..fb3ba2366 100644 --- a/blog/_posts/2023-09-25-deprecation-error-github-action-command.md +++ b/blog/_posts/2023-09-25-deprecation-error-github-action-command.md @@ -11,7 +11,10 @@ internal-links: - errors workflow commands - gitHub actions workflow commands - set-output save-state add-path set-env workflow commands +excerpt: | + This tutorial explains how to resolve deprecation errors in GitHub Actions caused by the `set-output`, `save-state`, `add-path`, and `set-env` workflow commands. It provides step-by-step instructions for fixing the errors and warnings and introduces the use of environment files as an alternative. --- +**We're [Earthly](https://earthly.dev/). We make building software simpler and faster with containerization. Earthly can be a great addition to your toolbox, especially when dealing with CI build processes like GitHub Actions. [Check it out](/).**
![Disabled and Deprecated Workflow Commands Errors and Warnings]({{site.images}}{{page.slug}}/KyJZvzC.png) @@ -540,4 +543,4 @@ For action authors, you have also learned about how to fix the custom action tha In order to stay updated with the latest changes like deprecation or features introduction on GitHub products generally, you can always visit the [changelog page](https://github.blog/changelog). -{% include_html cta/bottom-cta.html %} +{% include_html cta/bottom-cta.html %} \ No newline at end of file diff --git a/blog/_posts/2023-09-26-curse-of-knowledge.md b/blog/_posts/2023-09-26-curse-of-knowledge.md index dd74a4db6..07284b063 100644 --- a/blog/_posts/2023-09-26-curse-of-knowledge.md +++ b/blog/_posts/2023-09-26-curse-of-knowledge.md @@ -10,7 +10,10 @@ internal-links: - knowledge in technical writing - curse in technical writing - technical writing +excerpt: | + The article discusses the phenomenon of the Curse of Knowledge in technical writing, where authors assume that their audience possesses prior knowledge, leading to ineffective communication. It explores the causes of the curse, its impact on readers, and provides strategies for writers to overcome it and create clear and engaging technical content. --- +**Hey there! We're [Earthly](https://earthly.dev/). We simplify and speed up software builds using containerization. While the "Curse of Knowledge" might be making things tough for you, we can help make your build processes a breeze. Curious? [Check us out](/).**
![]({{site.images}}{{page.slug}}/tFNsGfD.jpg) @@ -91,4 +94,4 @@ Now that you know all about the curse of knowledge, here's the best advice I can If we make a real effort to see things from our readers' perspective, we can beat the curse of knowledge. Just remember to have empathy for your audience, and you'll be explaining things clearly in no time. -{% include_html cta/bottom-cta.html %} +{% include_html cta/bottom-cta.html %} \ No newline at end of file diff --git a/blog/_posts/2023-09-27-npm-workspaces-monorepo.md b/blog/_posts/2023-09-27-npm-workspaces-monorepo.md index 29c24d00c..46a05aa60 100644 --- a/blog/_posts/2023-09-27-npm-workspaces-monorepo.md +++ b/blog/_posts/2023-09-27-npm-workspaces-monorepo.md @@ -12,7 +12,10 @@ internal-links: - utilizing monorepo management - how to use npm workspaces - npm workspaces for monorepo management +excerpt: | + This tutorial explores the use of `npm` workspaces for managing monorepos in software development. It covers the benefits and limitations of using `npm` workspaces and provides a step-by-step guide on setting up and implementing them. --- +**We're [Earthly](https://earthly.dev/). We make building software simpler and faster using containerization. If you're dealing with a npm workspaces monorepo, you'll love how Earthly can optimize your build processes. [Check it out](/).** In the ever-evolving world of software development, managing complex projects with multiple interconnected components can be a daunting task. However, monorepos provide an efficient organizational strategy by offering a unified repository that houses all related projects in one place. diff --git a/blog/_posts/2023-09-28-advanced-git-commands-2.md b/blog/_posts/2023-09-28-advanced-git-commands-2.md index 2f3011abf..57bcda2f0 100644 --- a/blog/_posts/2023-09-28-advanced-git-commands-2.md +++ b/blog/_posts/2023-09-28-advanced-git-commands-2.md @@ -11,6 +11,8 @@ internal-links: - github commands - advance git commands - 10 new git commands +excerpt: | + This article discusses ten more advanced Git commands, including git remote, git bisect, git fetch, git checkout, git branch, git reset, git archive, and git help. These commands provide developers with powerful tools for managing remote repositories, finding specific commits, retrieving changes from remote repositories, navigating branches, manipulating commit history, creating archives, and accessing Git documentation. --- The last [article](https://earthly.dev/blog/advanced-git-commands/) discussed ten advanced Git commands you should know as a developer. diff --git a/blog/_posts/2023-09-28-deployment-strategies-kubernetes.md b/blog/_posts/2023-09-28-deployment-strategies-kubernetes.md index ef5eecc9a..0ce0cb6ed 100644 --- a/blog/_posts/2023-09-28-deployment-strategies-kubernetes.md +++ b/blog/_posts/2023-09-28-deployment-strategies-kubernetes.md @@ -10,7 +10,10 @@ internal-links: - strategies for deployment in kubernetes - deployment in kubernetes - how to do deployment in kubernetes +excerpt: | + This article discusses different deployment strategies in Kubernetes, including rolling deployment, blue-green deployment, recreate deployment, and canary deployment. It explains how to implement each strategy and highlights their advantages and disadvantages. --- +**We're [Earthly](https://earthly.dev/). We make building software simpler and therefore faster using containerization. If you're dealing with Kubernetes deployments, Earthly can make your build process a breeze. [Why not check us out?](/).** Kubernetes is a container orchestration platform that helps you deploy, manage, and scale containerized applications. One of the key features of Kubernetes is its ability to choose between different deployment strategies. With the right strategy you can easily roll out new versions of your application based on business needs and application requirements. @@ -532,4 +535,4 @@ The choice of deployment strategy depends on factors like the desired update spe If you need to minimize downtime and deploy different versions at the same time, then a blue-green deployment or a canary deployment may be a good choice. If you need a simple and easy-to-implement deployment strategy, then a rolling deployment may be a better option. -{% include_html cta/bottom-cta.html %} +{% include_html cta/bottom-cta.html %} \ No newline at end of file diff --git a/blog/_posts/2023-09-29-rust-api-rocket-diesel.md b/blog/_posts/2023-09-29-rust-api-rocket-diesel.md index 553abc7a6..4ec7e70ef 100644 --- a/blog/_posts/2023-09-29-rust-api-rocket-diesel.md +++ b/blog/_posts/2023-09-29-rust-api-rocket-diesel.md @@ -12,7 +12,10 @@ internal-links: - building apis with the help of rust - rust rocket and diesel - apis with rust +excerpt: | + This tutorial explores how to build a CRUD REST API using Rust's Rocket web framework and Diesel ORM. It covers setting up the database, handling POST, GET, PUT, and DELETE requests, and interacting with the database using Diesel. --- +**We're [Earthly](https://earthly.dev/). We simplify the build process and speed it up using containerization. If you're knee-deep in Rust API development, Earthly can be your ally. It's popular with Rust enthusiasts! [Give it a try](/).** Rust is a formidable contender in the backend development scene, drawing attention for its unparalleled emphasis on speed, memory safety, and concurrency. Rust's popularity has propelled it to the forefront of high-performance application development, making it an irresistible choice for those seeking performance and security in their codebase. @@ -468,4 +471,4 @@ You've learned how to build a CRUD REST API with Rust's Rocket and Diesel librar You can check out [Rocket](http://rocket.rs) and [Diesel's](http://diesel.rs) documentation to learn more about these libraries for more advanced operations like using WebSockets and defining custom middleware. -{% include_html cta/bottom-cta.html %} +{% include_html cta/bottom-cta.html %} \ No newline at end of file diff --git a/blog/_posts/2023-10-02-using-github-actions-locally.md b/blog/_posts/2023-10-02-using-github-actions-locally.md index 6fe3504a3..db5068883 100644 --- a/blog/_posts/2023-10-02-using-github-actions-locally.md +++ b/blog/_posts/2023-10-02-using-github-actions-locally.md @@ -11,7 +11,10 @@ internal-links: - using github actions locally - testing github actions locally - how does github actions run locally +excerpt: | + This tutorial explains how to test and run GitHub Actions locally using a tool called `act`. It covers the installation of `act`, exploring its features, and discusses the limitations of using `act` for local GitHub Actions development. --- +**We're [Earthly](https://earthly.dev/). We make building software easier and faster through containerization. Especially handy for GitHub Actions users - you can run and test your workflows locally. [Give us a look](/).** [GitHub Actions](https://docs.github.com/en/actions) is GitHub's approach to automating development workflows, enabling you to create, build, test, and deploy software. Additionally, with GitHub Actions, you can build automation around GitHub's offerings, such as triaging GitHub issues and creating GitHub releases. @@ -350,4 +353,4 @@ While `act` is a great tool for setting up a local GitHub Actions workflow devel A different approach to testing GitHub Actions locally is to write your workflow as an [Earthfile](/) that you run inside GitHub Actions. Earthly's Earthfile's can always be run locally due to containerization. -{% include_html cta/bottom-cta.html %} +{% include_html cta/bottom-cta.html %} \ No newline at end of file diff --git a/blog/_posts/2023-10-03-github-action-triggers.md b/blog/_posts/2023-10-03-github-action-triggers.md index ee245eac1..88d7c132e 100644 --- a/blog/_posts/2023-10-03-github-action-triggers.md +++ b/blog/_posts/2023-10-03-github-action-triggers.md @@ -11,7 +11,10 @@ internal-links: - how to use github action triggers - github actions triggers - working with github actions triggers +excerpt: | + GitHub Actions is a powerful CI/CD platform that allows you to automate various tasks in your GitHub repository. This article explores different triggers, such as `create`, `delete`, `deployment`, `issues`, `issue_comment`, `page_build`, `pull_request`, `pull_request_review`, `push`, `registry_package`, `release`, `schedule`, `workflow_call`, and `workflow_dispatch`, and provides examples of how to use them to create automated workflows. --- +**We're [Earthly](https://earthly.dev/). We make building software simpler and therefore faster using containerization. If you're dabbling with GitHub Actions, Earthly can simplify your continuous integration workflows. [Give it a whirl](/).** [GitHub Actions](https://github.com/features/actions) is a continuous integration, continuous delivery (CI/CD) platform by GitHub that lets you automate, build, test, and deploy software directly in GitHub. A key component of GitHub Actions are triggers—events that start off an automated workflow. Triggers make it easy to execute workflows on demand or in response to an event in your GitHub repository. @@ -743,4 +746,4 @@ In this article, you learned all about the different GitHub Actions triggers you GitHub Actions is a powerful and cost-effective tool for building automation in your repository. It can be used for a wide variety of tasks, from code management and automated testing to project management and external notifications like email and Slack. There are also many actions that offer integrations into numerous external systems, and these actions are available for free on the [GitHub Marketplace](https://github.com/marketplace?type=actions). Give it a try and see how automation can simplify your development and deployment processes. -{% include_html cta/bottom-cta.html %} +{% include_html cta/bottom-cta.html %} \ No newline at end of file diff --git a/blog/_posts/2023-10-04-azure-functions.md b/blog/_posts/2023-10-04-azure-functions.md index 483023ddc..15f228edd 100644 --- a/blog/_posts/2023-10-04-azure-functions.md +++ b/blog/_posts/2023-10-04-azure-functions.md @@ -10,7 +10,10 @@ internal-links: - serverless application with azure - how to build your first serverless application with azure functions - azure functions to build first serverless application +excerpt: | + This tutorial explains how to build a serverless application using Azure Functions. It covers setting up a serverless architecture deployment on Azure, creating different serverless functions, managing state with Azure Cosmos DB, monitoring with Azure Application Insights, and deploying the functions using CI/CD and GitHub. --- +**We're [Earthly](https://earthly.dev/). We make building software simpler and faster using containerization. If you're into Azure Functions, you'll love how we optimize your CI build tools. [Check it out](/).** Serverless architecture simplifies the process of building and deploying applications by removing the need to manage servers. You just need to write your application's business logic in different functions. @@ -816,4 +819,4 @@ You also used a pipeline to deploy your function. Pipelines are a great way to a If you're looking for a way to improve the speed, consistency, and ease of use of your CI/CD pipeline, consider using [Earthly](https://earthly.dev/). An open source project, Earthly makes it easy to define and execute pipelines using simple, familiar syntax. It also leverages containers for isolation and caching, which can significantly improve build times. [Sign up for an account today!](https://earthly.dev/signup/earthly-ci/) -{% include_html cta/bottom-cta.html %} +{% include_html cta/bottom-cta.html %} \ No newline at end of file diff --git a/blog/_posts/2023-10-05-github-action-artifacts.md b/blog/_posts/2023-10-05-github-action-artifacts.md index de9529b76..4347c9b54 100644 --- a/blog/_posts/2023-10-05-github-action-artifacts.md +++ b/blog/_posts/2023-10-05-github-action-artifacts.md @@ -10,7 +10,10 @@ internal-links: - uploading artifacts - downloading artifacts with github actions - uploading artifacts with github actions +excerpt: | + This tutorial explains how to use artifacts with GitHub Actions to upload and download files. It covers the process of capturing data from workflows, uploading artifacts, and downloading them for further use. --- +**We're [Earthly](https://earthly.dev/). We make building software simpler and faster using containerization. If you're into GitHub Actions, you'll love how Earthly can enhance your CI build processes. [Check it out](/).** If you've worked with projects hosted on GitHub, you're probably aware of [GitHub Actions](https://github.com/features/actions). GitHub Actions is GitHub's recommended way of setting up build automation and workflows from your GitHub-hosted repo. It supports multiple triggers and operations, including uploading and downloading artifacts. @@ -273,4 +276,4 @@ GitHub Actions is a popular solution for build pipelines. Actions such as `uploa With these new tricks up your sleeve, you're officially an expert at using GitHub Actions to share and grab those artifacts from your workflows! -{% include_html cta/bottom-cta.html %} +{% include_html cta/bottom-cta.html %} \ No newline at end of file diff --git a/blog/_posts/2023-10-06-cronjobs-for-github-actions.md b/blog/_posts/2023-10-06-cronjobs-for-github-actions.md index ed0d68bef..10e92ff2e 100644 --- a/blog/_posts/2023-10-06-cronjobs-for-github-actions.md +++ b/blog/_posts/2023-10-06-cronjobs-for-github-actions.md @@ -10,7 +10,10 @@ internal-links: - cron jobs for github actions - use cron jobs for timely github actions - runnning github actions on timer +excerpt: | + This tutorial explains how to use cron jobs to schedule and run GitHub Actions workflows on a timer. It covers setting up the cron expressions, creating the workflows, and considerations for using cron in GitHub Actions. --- +**We're [Earthly](https://earthly.dev/). We simplify and expedite software builds using containerization. If you're using GitHub Actions for automating cron jobs, you'll find Earthly to be a useful companion. [Check it out](/).** [GitHub Actions](https://github.com/features/actions) is a simple solution for setting up build (CI/CD) pipelines for your projects hosted on GitHub. Thanks to GitHub's generous free tier, you can use GitHub Actions in both public and private projects, making GitHub Actions one of the most widely used CI/CD platforms in the industry. @@ -350,4 +353,4 @@ You can also set up the same Bash script to be executed as part of a schedule by The `schedule` trigger offers a potent solution for automating workflow on a scheduled basis. By integrating scheduling with software builds, you can streamline workflows, automate routine processes, and maintain project consistency. Whether it's regular backups, scheduled deployments, or periodic checks, the combination of cron jobs and GitHub Actions empowers users to efficiently manage their projects. -{% include_html cta/bottom-cta.html %} +{% include_html cta/bottom-cta.html %} \ No newline at end of file diff --git a/blog/_posts/2023-10-09-fish-shell.md b/blog/_posts/2023-10-09-fish-shell.md index 061b8a7fe..09dd46424 100644 --- a/blog/_posts/2023-10-09-fish-shell.md +++ b/blog/_posts/2023-10-09-fish-shell.md @@ -11,7 +11,10 @@ internal-links: - introduction to fish shell - learning fish shell - features of fish shell +excerpt: | + Fish Shell is a user-friendly and interactive shell that can be used for daily tasks and scripting. It offers features like auto suggestions, tab-based completion, syntax highlighting, setting aliases and abbreviations, customization options, and the ability to write custom functions. --- +**We're [Earthly](https://earthly.dev/). We make building software simpler and faster using containers. If you're into Fish Shell, you might appreciate how Earthly simplifies the build processes. [Give it a look](/).** What Is a Shell? Essentially, it's the place where you execute all your terminal commands. A shell goes beyond this simple definition – and you can create sub-shells to run your scripts and whatnot – but from a user perspective, I would like to keep it simple and think of it as a place where you invoke all your commands using your keyboard via text input. There are many types of shells out there. Bash is one of the oldest, and it ships by default in most Linux distributions. @@ -406,4 +409,4 @@ You can then select the directory from the options and hit enter to go into that Fish is an outstanding shell if you work a lot in your terminal and care about productivity. If you do a lot of work in the command line, I'm sure that fish will help you be more productive. I'm not saying that this is the best shell out there, but it definitely has some great features. -{% include_html cta/bottom-cta.html %} +{% include_html cta/bottom-cta.html %} \ No newline at end of file diff --git a/blog/_posts/2023-10-10-npm-vs-npx-vs-pnmp.md b/blog/_posts/2023-10-10-npm-vs-npx-vs-pnmp.md index d8a91a417..7fe3a2d3e 100644 --- a/blog/_posts/2023-10-10-npm-vs-npx-vs-pnmp.md +++ b/blog/_posts/2023-10-10-npm-vs-npx-vs-pnmp.md @@ -10,7 +10,10 @@ internal-links: - comparison for javascript projects - comparison between npx, npm and pnpm - npx, npm and pnpm javascript projects +excerpt: | + This article compares npx, npm, and pnpm, three popular tools for managing JavaScript projects. It discusses their features, use cases, and when to use or not use each tool. --- +**We're [Earthly](https://earthly.dev/). Making building software in containers simpler and faster. Earthly is great for npm, npx, and pnmp users as it streamlines CI build processes. [Check it out](/).** If you've worked with JavaScript-based projects, you've likely used [npm](https://www.npmjs.com/), [npx](https://docs.npmjs.com/cli/v7/commands/npx/), or [pnpm](https://pnpm.io) to manage your project's dependencies and scripts. Each of these tools offers a unique set of features that are suited to different types and scales of projects. @@ -121,4 +124,4 @@ If you're looking for something conventional and easy to get started with, npm i Once you understand how to make the best use of these tools, you'll be able to navigate your JavaScript projects with ease. -{% include_html cta/bottom-cta.html %} +{% include_html cta/bottom-cta.html %} \ No newline at end of file diff --git a/blog/_posts/2023-10-11-npm-vs-yarn.md b/blog/_posts/2023-10-11-npm-vs-yarn.md index 5cd167ff6..4ee7b5c77 100644 --- a/blog/_posts/2023-10-11-npm-vs-yarn.md +++ b/blog/_posts/2023-10-11-npm-vs-yarn.md @@ -9,7 +9,10 @@ internal-links: - knots of package management - comparison between npm and yarn - npm and yarn for package management +excerpt: | + This article compares npm and Yarn, two popular package management tools for Node.js projects. It discusses their differences in performance, dependency management, command line interface, configuration, tooling and integrations, and overall stability and reliability. --- +**We're [Earthly](https://earthly.dev/). We streamline and speed up building software using containers. If you're into npm or yarn, Earthly can enhance your CI build processes. [Give us a go](/).** If you've worked on a [Node.js](https://nodejs.org/en/) project before, you're likely already familiar with [npm](https://docs.npmjs.com/cli/), the bundled package management tool for Node.js. And there's a good chance you've started disliking how npm handles things like disk space management and concurrent installation. In such cases, you may have explored an alternative tool called [Yarn](https://yarnpkg.com/), which does the same thing but handles a few concepts more efficiently. @@ -119,4 +122,4 @@ When choosing between the two tools, you need to think about project needs and w No matter which tool you pick, understanding their strengths and weaknesses is key. As JavaScript keeps growing, developers will benefit from npm's and Yarn's ongoing improvements, making it easier to create good software. -{% include_html cta/bottom-cta.html %} +{% include_html cta/bottom-cta.html %} \ No newline at end of file diff --git a/blog/_posts/2023-10-12-linux-security-modules.md b/blog/_posts/2023-10-12-linux-security-modules.md index ba62e73da..925c49bea 100644 --- a/blog/_posts/2023-10-12-linux-security-modules.md +++ b/blog/_posts/2023-10-12-linux-security-modules.md @@ -10,7 +10,10 @@ internal-links: - security modules - linux security modules - linus system security +excerpt: | + This blog post discusses Linux Security Modules (LSMs) and how they can be used to enhance the security of Linux systems. It specifically focuses on AppArmor, one of the popular LSMs, and provides examples of creating profiles to restrict file and network access. --- +**We're [Earthly](https://earthly.dev/). We simplify and speed up software building using containerization, which can be a game-changer when working with Linux Security Modules. [Check us out](/).** Linux is used by millions of people around the world. It is the most popular operating system if measured by active devices. It is used in almost every industry and is used in almost every type of device. With this wide usage of Linux, comes the responsibility of keeping the system secure. In this blog, We will be talking about the Linux Security Module and how we can use it to secure our system. @@ -468,4 +471,4 @@ AppArmor is a great tool to secure our system, but it has some limitations. Some In this blog, we have talked about Linux security modules and how they can be used to secure our system. We have also talked about AppArmor which is one of the most popular LSMs that is being used in Linux. We looked at two examples of network andand file-based AppArmor profiles. In addition to that, we listed some of the limitations of AppArmor. -{% include_html cta/bottom-cta.html %} +{% include_html cta/bottom-cta.html %} \ No newline at end of file diff --git a/blog/_posts/2023-10-13-datastreaming-kafka-asyncio.md b/blog/_posts/2023-10-13-datastreaming-kafka-asyncio.md index ad19fdc97..1fd4fb1da 100644 --- a/blog/_posts/2023-10-13-datastreaming-kafka-asyncio.md +++ b/blog/_posts/2023-10-13-datastreaming-kafka-asyncio.md @@ -11,7 +11,10 @@ internal-links: - data streaming applications with kafka and asyncio - how to build applications with kafka and asyncio - building streaming applications +excerpt: | + This tutorial explores how to build real-time data streaming applications using Kafka and Asyncio. It covers setting up a Kafka cluster, fetching data from the Reddit API, processing the data asynchronously, and sending it to a Kafka topic for downstream processing. --- +**We're [Earthly](https://earthly.dev/). We make building software simpler and therefore faster using containerization. If you're dealing with data streaming using Kafka asyncio, Earthly could be a game-changer for you. [Check it out](/).** Asynchronous programming allows multiple operations to run concurrently, significantly improving the efficiency of data processing applications. [Apache Kafka](https://kafka.apache.org/), a distributed streaming platform, enables real-time data streaming, processing, and storage, facilitating large-scale, real-time data analytics. @@ -394,4 +397,4 @@ The email with your subject should be sent! This tutorial introduces you to the power of real-time data streaming applications using Kafka and Asyncio. You've walked through a practical example that fetches real-time job submissions from the Reddit API, processes them asynchronously, and streams them to a Kafka topic for downstream processing. This application is just the tip of the iceberg for what can be achieved with Kafka and Asyncio. In a business context, these technologies can be used for marketing and sentiment analysis, trend analysis and predictions, social media analytics, and much more. As you gain more experience with these technologies, you'll find they are powerful tools for handling Big Data and performing real-time analytics. The final code can be [found in this repository](https://github.com/wamaithaNyamu/Kafka-Earthly). -{% include_html cta/bottom-cta.html %} +{% include_html cta/bottom-cta.html %} \ No newline at end of file