teleren/devto huggingface dataset:
Vendure community and more
Tags: webdev, javascript, beginners, community
Published: 2022-12-21 07:02:20

It's not the first time I'll be talking about community. I think it's an essential aspect of any successful tool.

This shows in my previous explorations of [Astro](https://daily-dev-tips.com/tags/astro/), [Medusa](https://daily-dev-tips.com/tags/webshop/), and now Vendure as well.

All these products thrive in a super open, welcoming, and helpful community.
To me, this is super amazing as it helps you use the product to the fullest.

Let me sketch some examples of the Vendure community.

## Examples of the community

First of all, Vendure has an excellent slack channel where you can pop in and ask any questions.
Anyone is super helpful to help you get to solve your issues.

I even got a DM from a core member stating they saw my articles on Vendure and asking why I was looking into their product.
I love it when creators like to get feedback on those things.

Secondly, there is a healthy amount of help available online, as in people writing about Vendure, creating examples, and even products.

An excellent example of the latter is [Pinelab](https://pinelab.studio/), where the owner Martijn creates open-source Vendure plugins. Vendure saw this effort and made Pinelab a silver Vendure partner.
Small acknowledgments like that show how much they respect their community and how much they want it to be healthy.

## Expectations

When it comes to communities, what would you be looking for?

As for me, it's mainly a matter of responsiveness, friendliness, and activeness.

To elaborate a bit on that, if there is no responsiveness, you will get frustrated and eventually give up on trying to solve the issue or question you might have.

The same with snarky comments or people being rude. It will deter you from being active in the community and again give up.

Or, in the last case, if there is nobody active actually to answer questions, it will naturally just die out.

These are my main three elements of a healthy community. My question to you is:
What's the most important thing for a community for you?

### Thank you for reading, and let's connect!

Thank you for reading my blog. Feel free to subscribe to my email newsletter and connect on [Facebook](https://www.facebook.com/DailyDevTipsBlog) or [Twitter](https://twitter.com/DailyDevTips1)
Why companies are migrating to Rust?
Tags: rust, programming, career
Published: 2022-12-21 06:52:32

As a statically-typed systems programming language, Rust has gained a lot of traction in recent years for its focus on safety and performance. This has led many companies to consider migrating from C++, a similarly popular systems language, to Rust.

One key reason for this migration is Rust's emphasis on safety. The language includes a borrow checker, which helps prevent common programming errors such as null or dangling pointer references. This can lead to more reliable and secure code, which is especially important for companies that rely on their software for mission-critical applications.

In addition to its safety features, Rust is also known for its high performance. It is designed to be a fast and efficient language, and it can often match or exceed the performance of C++. This makes it an attractive choice for companies looking to build software that needs to handle a lot of data or perform complex calculations.

Another advantage of Rust is its support for concurrency. The language makes it easy to write programs that can take advantage of modern multi-core processors, allowing companies to build software that can scale to meet the demands of their users.

Finally, Rust has a growing ecosystem of libraries and tools that make it easier for developers to get started with the language and build software more efficiently. This can be a major benefit for companies looking to reduce the time and resources needed to develop and maintain their software.

Some examples of companies that have migrated from C++ to Rust include Firefox, which uses Rust to build its Gecko rendering engine, and Dropbox, which has been using Rust to build a number of its core infrastructure components. These companies have found that Rust's safety, performance, and concurrency features make it a strong choice for their needs.

In conclusion, there are a number of reasons why companies might consider migrating from C++ to Rust, including its emphasis on safety, high performance, support for concurrency, and growing ecosystem. While the decision to migrate will depend on the specific needs and goals of each company, Rust is increasingly being seen as a viable alternative to C++ for building reliable and efficient software.

Star our [Github repo! ](https://bit.ly/3QFgAUf)
[GCP] Google - Professional Cloud DevOps Engineer
Tags: gcpcertificated, gcpdevops, googlecloudplatform
Published: 2023-12-30 12:50:46

---
title: [GCP] Google - Professional Cloud DevOps Engineer
published: true
date: 2022-12-21 06:49:05 UTC
tags: 
- GCPCertificated
- GCPDevOps
- GoogleCloudPlatform
canonical_url: https://www.kmp.tw/post/gcpdevopsexperoence/
---

## 這次準備的內容為 `GCP Cloud DevOps` 的認證


## 學習路徑為依然為 [Jayendra's Blog](https://jayendrapatil.com/google-cloud-professional-cloud-devops-engineer-certification-learning-path/) 與官方文件


## 考試相關內容如下：
- 120 分鐘內考 50 題選擇題, 包含多選
- 考試內容大多為使用 DevOps 以及 Developer 的工具
- Stackdriver 與 SRE Practice 概念也有在考試內容中
- 金絲雀、藍綠部署的使用場景也會納入
- GCP CI/CD 的流程也有出現在考題中

## 最後, 就不免俗的放上證照 :D

![GCPDEVOPS](http://img.kmp.tw/gcpdevops.png)
Double-edge Microservices: APIs the New Singleton
Tags: webdev, api, architecture, programming
Published: 2022-12-21 06:38:11

The singleton pattern has got a bad reputation over the years due to be widely overused in the incorrect use cases. With the proliferation of microservices, **have APIs become the new singleton?**

## The Problem

APIs, or application programming interfaces, have become a ubiquitous part of modern software development. They allow different systems and applications to communicate with one another, enabling the creation of complex, interconnected systems that can share data and functionality. However, there has been a growing concern that APIs are being overused, leading to a proliferation of unnecessarily complex and fragile systems that are difficult to maintain and scale.

One reason for the perceived overuse of APIs is the ease with which they can be implemented. With the abundance of API management tools and frameworks available, it is relatively straightforward to expose a set of functionality as an API and make it available to other systems. This has led to a proliferation of APIs, many of which are redundant or unnecessary, adding unnecessary complexity to the overall system.

Another issue is the lack of standardization in the API ecosystem. Each API is typically designed to meet the specific needs of the system it was created for, resulting in a wide variety of different designs and conventions. This can make it difficult for developers to understand and use APIs from other systems, as they may have to learn and adapt to new conventions and patterns each time they encounter a new API.

In addition to these issues, the reliance on APIs can also lead to fragile systems that are difficult to maintain and scale. When multiple systems are tightly coupled through APIs, a change to one system can have cascading effects on others, leading to unexpected behavior and potential failures. This can make it difficult to make changes or updates to a system without the risk of breaking something else.

There are also concerns about the security of APIs. As they allow systems to communicate with one another, they can also provide a potential entry point for attackers to gain access to sensitive data or functionality. Properly securing APIs can be a complex and time-consuming task, and if not done correctly, can lead to significant vulnerabilities.

## The Solution

So, what can be done to address these issues? One solution is to use APIs more judiciously, carefully evaluating whether an API is truly necessary before implementing it. This can help reduce the overall complexity of the system and make it easier to maintain and scale. 

It's also important to adopt API design standards and guidelines, which can help ensure that APIs are consistent and easy to understand and use. Finally, proper API security practices should be implemented to protect against potential vulnerabilities.
OSS Gadget: Using oss-download
Tags: opensource
Published: 2022-12-21 06:36:27

As a security researcher, I often find myself downloading packages (rather than installing them). This is often harder than it should be, either requiring specific ecosystem-specific tools like `npm` or `pip`, or searching through websites like https://repo1.maven.org. 

As a developer, I loathe repeating myself, so a few years ago, my team and I started building a collection of tools we call [OSS Gadget](https://github.com/Microsoft/OSSGadget). It simplifies and automates various task that we've needed to perform, and thought it would help others too.

OSS Gadget includes tools to help you download and extract packages, identify malware or cryptography, extract interesting characteristics, detect typo-squatting, and various other things.

In this post, I wanted to share the `oss-download` tool, which as the name suggests, helps you download and optionally extract packages from a wide variety of package ecosystems.

The `oss-download` tool operates on a [Package URL](https://github.com/package-url/purl-spec), which is a convenient way to express an ecosystem, package, and version. For example, the Python Django package would be `pkg:pypi/django`, and version 4.1.4 of Django would be `pkg:pypi/django@4.1.4`.

To download Django 4.1.4, just run:

```
# oss-download pkg:pypi/django@4.1.4

   ____   _____ _____    _____           _            _
  / __ \ / ____/ ____|  / ____|         | |          | |
 | |  | | (___| (___   | |  __  __ _  __| | __ _  ___| |_
 | |  | |\___ \\___ \  | | |_ |/ _` |/ _` |/ _` |/ _ \ __|
 | |__| |____) |___) | | |__| | (_| | (_| | (_| |  __/ |_
  \____/|_____/_____/   \_____|\__,_|\__,_|\__, |\___|\__|
                                            __/ |
                                           |___/          
OSS Gadget - oss-download 0.1.365+570ffa6632 - github.com/Microsoft/OSSGadget
INFO  - Downloaded pkg:pypi/django@4.1.4 to /usr/src/app/pypi-bdist_wheel-django@4.1.4.whl
INFO  - Downloaded pkg:pypi/django@4.1.4 to /usr/src/app/pypi-sdist-django@4.1.4.tar.gz
```

If you'd like to automatically extract the contents of the packages (recursively), use the `-e` option:

```
# oss-download -e pkg:pypi/django@4.1.4
```

You can also download all version of a package by simply using a `*` as the version:

```
# oss-download pkg:pypi/django@*
```

OSS Gadget supports Cargo, Cocoapods, Composer, CPAN, CRAN, RubyGems, Go, GitHub, Hackage, Maven, npm, NuGet, PyPI, Ubutnu, and the Visual Studio Marketplace.

We hope OSS Gadget is useful; if you run into any trouble, please open an [issue](https://github.com/Microsoft/OSSGadget/issues).
ChatGPT Everywhere 🤖✨
Tags: javascript, webdev, productivity, opensource
Published: 2022-12-21 06:34:20

[ChatGPT Everywhere](https://github.com/VaibhavAcharya/ChatGPT-Everywhere) is a **Chrome plugin** that leverages the **OpenAI API** to replace the text in input fields on any webpage.

It adds a floating button near the input fields, which can be clicked to replace the existing text with AI-generated text. 🚀

## 💾 Installation
To install ChatGPT Everywhere, follow these steps:

1. [Download](https://github.com/VaibhavAcharya/ChatGPT-Everywhere/archive/refs/heads/main.zip) the plugin from [GitHub](https://github.com/VaibhavAcharya/ChatGPT-Everywhere) 🐙
2. Unpack the zip 📦
3. Open the `content-script.js` file and replace YOUR_API_KEY_HERE with your actual API key from OpenAI 🔑
4. Go to the Chrome extensions page [chrome://extensions/](chrome://extensions/) 📁
5. Enable Developer Mode by clicking the toggle switch in the top right corner
6. Click the "Load Unpacked" button and select the "ChatGPT Everywhere" folder
7. ChatGPT Everywhere should now be installed and visible in your Chrome extensions 🎉

## 🔧 Usage
To use ChatGPT Everywhere, simply click the floating button near any input field on a webpage.
The plugin will then replace the text in the input field with AI-generated text.

---

If you found it helpful, please consider following me on social media and checking out my other works.

- Twitter → [@VaibhavAcharya_](https://twitter.com/VaibhavAcharya_)
- Website → [vaibhavacharya.github.io](https://vaibhavacharya.github.io)
- GitHub → [VaibhavAcharya](https://github.com/VaibhavAcharya)
Avast Secure Browser Free Download - Latest Version
Tags: software, softwaresinformation, opensource, pctools
Published: 2022-12-21 06:17:27

Avast Secure Browser Introduction

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k8si25kgmc1n7y5wzfee.png)

Avast Secure Browser is one of the most secure and imaginative programs to use on Windows work areas and PCs. Previously called Avast SafeZone Program, the program has been patched up to meet cutting edge network safety necessities. As of now, Avast Secure Program's primary rivals are DuckDuckGo, Drama Program, and Google Chrome.

Throughout the long term, Avast has fostered a few imaginative innovations zeroing in on protection and security. Thusly, the improvement group's believability is unparalleled. Avast program accompanies premium elements, which expect to change the substance of the digital business. For example, there are various highlights designated at defending wholesale fraud, phishing assaults, and other serious dangers. In general, this is a safe program that keeps your information and data safeguarded while surfing on the web.

Avast Secure Browser For 32-Bit & 64-Bit:

Download Avast Internet Browser's most recent variant for PC. This is a disconnected installer arrangement for 32-bit and 64-bit working frameworks and as of now upholds Windows 7/8/8.1/10.

As there's nobody who doesn't adore the quick perusing experience, Avast Internet Browser needed to hinder components to stimulate their page load time. Adding Security and Protection includes normally dials back the program because of additional contents and components.
Alpha Heater - Benefits, Uses, Price, Results, Does It Work?
Tags: webdev, javascript, beginners, programming
Published: 2022-12-21 06:15:27

[Alpha Heater](url) an alternate reality within your head, at the same time mind will enter that reality, thus canceling out any physical affliction really operate feel in the real world.If, effortlessly your attempts to ease discomfort and you fail, understand might recommend back surgical removal. This should only be considered after other methods have never worked.
[](https://www.outlookindia.com/business-spotlight/alpha-heater-reviews-dark-truth-you-must-know-it-news-238307)
https://lexcliq.com/alpha-heater-benefits-ues-price-results-does-it-work/ 
https://promosimple.com/ps/23abf/alpha-heater 
https://melaninterest.com/pin/alpha-heater-reviews-benefits-uses-price-and-results/ 
https://warengo.com/stories/263965-alpha-heater-reviews-benefits-uses-price-and-results 
https://educatorpages.com/site/alphaheaterinfo/   
https://alphaheaterprice.blogspot.com/2022/12/blog-post.html   
https://techplanet.today/post/alpha-heater-results-price-reviews-uses-and-benefits 
https://medium.com/@heater_alpha/alpha-heater-reviews-benefits-uses-price-and-results-84d7f0ed1a95  
https://www.indiaforums.com/forum/topic/5313684
https://www.click.in/gurgaon/alpha-heater-results-price-reviews-uses-and-benefits-c75-v50483672
https://www.chess.com/forum/view/general/alpha-heater-benefits-uses-price-results-does-it-work
https://forum.techtudo.globo.com/perguntas/560236/alpha-heater-reviews-benefits-uses-price-and-results
https://www.scoop.it/topic/alpha-heater-info
https://twitter.com/AlphaHeater2
Maximize the effectiveness of your VMware vSphere Backup with these Proven Strategies.
Tags: news, cybersecurity, vmware, vsphere
Published: 2022-12-21 06:03:56

 VMware vSphere provides comprehensive virtualization capabilities. VMware vSphere is one of the most popular and reliable enterprise-level solutions available, offering scalability, security, and ease of use when it comes to virtualizing operations in an IT infrastructure. However, VMware vSphere also needs proper backup strategies in place to protect your organization's data and applications.


Fortunately, VMware vSphere offers a wide range of options for ensuring that your backups are both effective and efficient. Here are some proven strategies you can use to maximize the effectiveness of VMware vSphere Backup: 


1. Use Intelligent Backup Strategies – Instead of relying on manual processes or ad hoc backups, take advantage of VMware vSphere’s intelligent backup features such as VMware Data Protection (VDP) and VMware Site Recovery Manager (SRM). These tools help automate backup processes, making them faster and more reliable. 


2. Utilize VMware vSphere Replication for Improved Backup Performance – VMware vSphere replication offers continuous data protection by copying entire virtual machines offsite to a target location. This allows organizations to quickly recover lost data in the event of an outage or disaster. Additionally, VMware vSphere replication can be used to create multiple copies of the same virtual environments across different sites, allowing organizations to maintain their own private cloud backups. 


3. Use VMware vSphere Storage Appliance – VMware vSphere Storage Appliances are specialized hardware systems that can simplify your backup operations while also improving performance and scalability. VMware vSphere Storage Appliances allow you to manage multiple data stores in a single virtual environment, reducing complexity and improving efficiency. VMware vSphere Storage Appliances also offer advanced features such as deduplication, encryption, and compression that can significantly improve the performance of your backups. 


By utilizing these proven VMware vSphere Backup strategies, organizations can ensure their critical data is safe and secure while still maintaining top levels of performance. Through intelligent backup strategies, VMware vSphere replication, and VMware vSphere Storage Appliance implementation, businesses can maximize the effectiveness of VMware vSphere Backup for maximum security and reliability. 


With these proven VMware vSphere Backup strategies in place, businesses have the reliable tools they need to protect their information from disaster and ensure data availability in the event of any disruption. VMware vSphere Backup is an essential part of any modern business and should be taken seriously to maximize protection. 

Source : [Best Practices for VMware vSphere Backup](https://telegra.ph/Best-Practices-for-VMware-vSphere-Backup-11-28)
Outreachy Blog #2: Everybody struggles
Tags: eclipseadoptium, opensource, outreachy, moncon
Published: 2022-12-21 06:00:00

> Where there is no challenge,there is absolutely no progress by Eric Thomas

works as my favorite quote!!! 

  It has been so far three weeks since I started my internship journey and the  tasks I have been working on are going through Adoptium  infrastructure codebase, documentation, specification learning and working on the issues I have on my issue board.

And with the help of my mentors Scot and Haroon, we have  identified a chronological way for me to implement my tasks 


       **Where the struggle comes in**

 Working on my first task has seen me going back to revise the dictionary  data structures and some concepts of the python programming language 

Ideally I say that it hasn't been a struggle, but rather a rewarding challenge to replenish and expand my skill sets.

In the first three weeks, I have been able to set the stage for the upcoming tasks. Hoping that I should be able to utilize the base built in these first weeks to be more efficient and relaxed in the upcoming weeks.


          **Best Tip**

I'd say that breaking a task down into simpler manageable chunks, having a routine, being disciplined, and, most importantly, keeping in touch with my mentors has made the internship easier. Their advice on how to handle tasks has made it much easier for me to complete them, for which I am grateful.
Essential Linux Commands for beginners
Tags: linux, beginners, bash, tutorial
Published: 2022-12-21 05:46:33

### To anyone getting started with Linux, check out these commands and make your life easier!

![Use the command cmatrix to get this cool matrix. Have fun with Linux commands!](https://cdn-images-1.medium.com/max/2732/1*Y7550RGvIbLZDjUktNG26A.png)

## List (ls)

Use the **ls** command to display the files, along with all their properties, are in a directory.

## Change directory (cd)

It is often necessary to change directories. That’s the cd command's function. For instance, this example takes you from your home directory into the Desktop directory:

    $ **cd** Desktop

To get back to the previous directory use:

    $ **cd** ..

![](https://cdn-images-1.medium.com/max/2000/1*aB4x9tItYwCP9t-ULqBFrg.png)

## Print working directory (pwd)

The pwd command prints your working directory. In other words, it outputs the path of the directory you are currently working in.

![](https://cdn-images-1.medium.com/max/2000/1*jML1zQASXLlNtfM3dKpC6Q.png)

## Make directory (mkdir)

Making directories is easy with the mkdir command. The following command creates a directory called newfolder unless newfolder already exists:

    $ **mkdir** newfolder

## Copy a file (cp)

Copy files *from-here* *to-there *with the cp command. Here's an example to copy from file1.txt to file2.txt:

    $ **cp** file1.txt file2.txt

## Create an empty file (touch)

Easily create an empty file with the touch command:

    $ **touch** newfile.txt

## Escalate privileges (sudo)

The sudo (or *super user do*) command comes in when you require super user permissions (root) while administering your system. When you're trying to do something and your computer alerts you that only an administrator (or root) user can do, stating Permission denied, just preface it with the command sudo:

    $ **touch** **/**etc**/**os-release **&&** **echo** "Success"
    touch: cannot **touch** '/etc/os-release': Permission denied

    $ **sudo** **touch** **/**etc**/**os-release **&&** **echo** "Success"
    Success

## Read the manual (man)

The single most important command that you will need to get the documentation for each of the commands on your Linux system is man .For instance, to read more about mkdir:

    $ **man** **mkdir**

Another similar command is info.

Use these commands and keep learning and exploring! Thank you for reading this post, stay tuned for my next blog posts.
You can find me on [Twitter](https://twitter.com/shivikapriya), [LinkedIn](https://linkedin.com/in/priyasrivastava730) and [Github](https://github.com/priya730).✨
HashiCorp 2022 Product Releases and Updates
Tags: terraform, aws, devops, cloud
Published: 2022-12-21 05:44:06

- Terraform versions 1.2 and 1.3
- Cloud Development Kit for Terraform (cdktf) is generally available with the release of version 0.12 ,0.13 and 0.14
- Consul 1.12, 1.13, and 1.14
- Boundary is generally available with the release of version 0.8, 0.9, and 0.10
- Vault versions 1.10, 1.11, and 1.12
- public beta of HCP Waypoint with the release of version 0.7, 0.8, and 0.9
- Nomad Versions 1.3 and 1.4
- Packer became generally available
- Vagrant 2.3 the first step on the road to Vagrant 3.0