teleren/devto huggingface dataset:
Understanding the Cloud: Service Categories
Tags: aws, cloud, webdev, programming
Published: 2023-09-18 19:33:18

Hello everyone, recently I started to study AWS to try some certificates in the future. To improve my knowledge, I will start to talk about cloud and more specifically cloud using AWS platform. For this first article, I will share with you the types of cloud services.

<img src="https://media.giphy.com/media/JPsFUPp3vLS5q/giphy.gif" alt="chandler and joey"/>

# I.A.A.S.

The first category is **Infrastructure As A Service,** which is the most used type of cloud. I think it's because you have a lot of freedom to do whatever you want. Some popular services are AWS, GCP and Azure. In this kind of service, you are responsible for everything. In this case, the cloud just provides servers and storage. You're responsible for the virtualization, the operating system on the machine, the data and the applications. You also have to deal with updating your system and maintenance when you have some problems or when the application is off.

# P.A.A.S.

**Platform As A Service**, it's a kind of cloud, you only need to take care of your application and your data. In this kind of cloud, the OS, updating your OS and machine configuration is the responsibility of the service. You only need to upload your project and use it. Examples of P.A.A.S.: GCP App Engine, AWS Elastic Beanstalk.

# S.A.A.S.

**Software As A Service** is a common type of service, you just need to buy a license for the service and use it. I don't have to worry about the application or how it handles your data. It's like a CRM, you just use it.

Well, this is my first English content and my first time talking about cloud. I will read and study more and create more advanced content. 

If you like this content, follow me on my [social media](https://bento.me/cmsdev).

<img src="https://media.giphy.com/media/xULW8v7LtZrgcaGvC0/giphy.gif" alt="thank you dog"/>
Hacktoberfest 2023: Sneak Peek at Badges & What's to Come
Tags: hacktoberfest23
Published: 2023-09-18 19:31:59

This article provides a sneak peek of what's to come as we gear up for [Hacktoberfest 2023](https://hacktoberfest.com). Registration opens on September 26th. For the latest and most up-to-date information on DEV's involvement in Hacktoberfest, stay tuned to our [Hacktoberfest 2023 updates](https://dev.to/page/hacktoberfest-2023) page.

---

## Welcome to Hacktoberfest 2023! 🍁🎃
For the sixth consecutive year, we’re thrilled to team up with DigitalOcean to support Hacktoberfest, an event that resonates deeply with our values. At DEV, we strongly believe that diversity of perspectives enriches the open-source community, and we're proud to be part of an initiative that embraces individuals from all walks of life.

This year, we’re rallying all DEV members for an exciting Hacktoberfest adventure! Whether you’re brand new to the community and contributing your first PR, or a seasoned dev who maintains a bustling OSS project, we encourage all to take part. DEV members will have the opportunity to earn a suite of stylish Hacktoberfest badges for your DEV profile.

To begin your journey, [create or log into your DEV account](https://dev.to) and get ready to showcase your skills, connect with a global community, and earn fantastic rewards.

---

### Unlock Your Hacktoberfest Badge Collection
The following Hacktoberfest 2023 DEV badges can be earned by sharing posts on DEV and participating in our community. Article templates will be provided to help you get started. Each badge has its own requirements outlined below: 

1. **Pledge Badge:** Pledge your commitment to Hacktoberfest by recounting your past Hacktoberfest experiences or sharing your current goals as a developer. Join us in celebrating the launch of Hacktoberfest and kickstart your journey to earning badges right away!
2. **Honored Contributor Badge:** Four valid contributions and a related post unlock this badge.
3. **Honored Maintainer Badge:** Maintain a repository during Hacktoberfest, write a post, and score a badge.
4. **DEV Contributor Badge:** Merge a pull request to DEV's repositories and wear this badge with pride. _Note: our team is actively selecting issues tailored for Hacktoberfest participants. We'll have a curated list ready for you in the upcoming week._


To claim and receive your rewards, you’ll need to have a [dev.to](https://dev.to/) account. Follow `#hacktoberfest23` and keep an eye on our [Hacktoberfest 2023 page](https://dev.to/page/hacktoberfest-2023) for updates and more details as they become available. DEV will issue reward codes upon completion of the instructions.

---

### Join Us!
Remember that the actions you take during Hacktoberfest can resonate far beyond October. Each pull request you submit is a step toward building a stronger, more collaborative open-source ecosystem, contributing to its long-term growth and vitality. 

Let's make Hacktoberfest 2023 unforgettable!
Webtoon Recommendation Software Project
Tags: python, codenewbie, beginners, testing
Published: 2023-09-18 19:30:59

- The programme runs in the user terminal taking input and returning output text.
- I've attached my github link for my programme and accompanying files. Just run the script and the programme should do the rest!
[Neo10Ten Github - Recommendation Software Files](https://github.com/neo10ten/recommendation_software)
- I would appreciate any feedback on the code. I've designed it to hopefully take a more complex/changing data bank in the future once I have an ability to do so.
- Any bugs (hoping there are none!) or suggestions for improvements, please let me know 🙇‍♂️
Kicking Off Hackstack Pakistan 2023 - Meet the Future of Tech Innovation!
Tags: webdev, frontend, backend
Published: 2023-09-18 19:07:56

## Hackstack Pakistan 2023 Kicks Off with Passionate Teams on Board!

Today marks the exciting commencement of [**Hackstack Pakistan 2023**](https://codewithahsan.dev/events/hackstack/2023), a technological marathon where innovation, creativity, and expertise amalgamate to create groundbreaking solutions. As the digital hubbub begins and codes start to weave into projects, we want to give a huge shoutout to the brilliant teams stepping into the arena!

## Meet the Teams 🚀

1. **Madadgar**: With a name that translates to 'helper', we're eager to see how they extend a helping hand through technology.
2. **The User-Friendlies**: Sounds like a team that's all about enhancing user experience. Can't wait to see their user-centric solutions!
3. **Binary Bots**: In the world of 1s and 0s, these bots are sure to have some binary magic up their sleeves.
4. **Uran**: Named after the stars, will their innovations reach celestial heights? Only time will tell!
5. **HexCoders**: Delving deep into the matrix, we anticipate some hex-tacular results from them.
6. **Tech Programmers**: A straightforward name with a world of potential; we're geared up for their tech innovations.
7. **StudyNinja AI**: With 'study' and 'AI' in their name, we're on the lookout for some smart educational tools!
8. **Cloud7**: Floating high on the tech clouds, we're excited to see where Cloud7 takes us.
9. **E-Health**: The future of healthcare is digital, and E-Health seems ready to script it.
10. **Team Mantis**: Sharp, precise, and nimble – we're keen to witness their tech prowess.
11. **UBITkoderz**: Representing UBIT with fervor, this team is one to watch!

## What’s Next?

For this week and the next, these teams will be working tirelessly, turning their vision into reality under the mentorship of industry experts. From brainstorming sessions to the final code compilation, it's going to be a journey worth watching. Stay tuned for regular updates, interviews with participants, and behind-the-scenes peeks!

To all the participating teams – Remember, it's a journey of learning, innovation, and teamwork. Best of luck, and may your codes run error-free!

For live updates, event details, and more, visit [Hackstack Pakistan 2023](https://www.codewithahsan.dev/events/hackstack/2023).

---

This blog post is just the beginning. The real story unfolds as Hackstack Pakistan 2023 progresses, and we can't wait to share every bit of it with you. Join us in cheering for these fantastic teams!
15 GitHub Repositories to Become a React Master 🚀
Tags: webdev, react, github
Published: 2023-09-18 19:07:47


Are you ready to level up your React skills and become a true React master? Look no further! I have curated a list of 15 must-follow GitHub repositories that will help you sharpen your React expertise. Whether you're a beginner or an experienced developer, these resources are sure to take your React game to the next level. 🚀



1. ReactJS - [https://github.com/facebook/react](https://github.com/facebook/react)

2. React-18-workshop - [https://github.com/moelzanaty3/react-18-workshop](https://github.com/moelzanaty3/react-18-workshop)

3. Under-the-hood-ReactJS - [https://github.com/Bogdan-Lyashenko/Under-the-hood-ReactJS](https://github.com/Bogdan-Lyashenko/Under-the-hood-ReactJS)

4. React-developer-roadmap - [https://github.com/adam-golab/react-developer-roadmap](https://github.com/adam-golab/react-developer-roadmap)

5. react-in-patterns - [https://github.com/krasimir/react-in-patterns](https://github.com/krasimir/react-in-patterns)

6. 30-Days-Of-React - [https://github.com/Asabeneh/30-Days-Of-React](https://github.com/Asabeneh/30-Days-Of-React)

7. real-world-react-apps - [https://github.com/jeromedalbert/real-world-react-apps/tree/master/apps](https://github.com/jeromedalbert/real-world-react-apps/tree/master/apps)

8. react-bits - [https://github.com/vasanthk/react-bits](https://github.com/vasanthk/react-bits)

9. react-redux-typescript-guide - [https://github.com/piotrwitek/react-redux-typescript-guide](https://github.com/piotrwitek/react-redux-typescript-guide)

10. awesome-react-components - [https://github.com/brillout/awesome-react-components](https://github.com/brillout/awesome-react-components)

11. Higher-Order Components - [https://github.com/deepsweet/hocs](https://github.com/deepsweet/hocs)

12. react-use - [https://github.com/streamich/react-use](https://github.com/streamich/react-use)

13. beautiful-react-hooks - [https://github.com/antonioru/beautiful-react-hooks](https://github.com/antonioru/beautiful-react-hooks)

14. React+TypeScript Cheatsheets - [https://github.com/typescript-cheatsheets/react](https://github.com/typescript-cheatsheets/react)

15. react-hooks-cheatsheet - [https://github.com/ohansemmanuel/react-hooks-cheatsheet](https://github.com/ohansemmanuel/react-hooks-cheatsheet)




These repositories cover a wide range of topics and are essential for anyone looking to become a React expert. Remember, practice makes perfect, so dive in, explore, and keep coding! 💻

Which of these repositories are you excited to explore first? Let us know in the comments below! Happy coding! 🎉 #React #GitHub #CodingCommunity
How to install VMware Fusion 13pro on Mac for free
Published: 2023-09-18 18:56:22

1. all you have to do is go to the site (https://www.vmware.com/products/fusion/fusion-evaluation.htm )scroll down and click on the download


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

after installing the latest version of VMware Fusion Pro (for the time being 13 is the latest version) once you have done that

2. go to this site https://appnee.com/vmware-fusion-pro-all-versions-universal-license-keys/ here you will get the license key for VMware, if the key is not working for you all you have to do is search online for the key and you will find it.

3. it's working great for me. I hope it will help you 

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

just a tip while installing Kali in your VM select UEFI instead of Legacy BIOS

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/eary9syz17d3xueofgt2.png)
Novidades do Ubuntu 23.10
Tags: ubuntu, linux, opensource, news
Published: 2023-09-18 18:56:01

O Ubuntu 23.10 _Mantic Minotaur_ é o próximo lançamento do conhecido sistema operacional Linux e tem sua data de lançamento prevista para 12 de outubro de 2023. Neste artigo, irei falar sobre algumas novidades importantes que podemos aguardar para o Ubuntu 23.10.

---

## Um olhar profético

A palavra Mantic é usada para descrever a capacidade de profetizar ou alcançar o futuro. O designer-chefe da Canonical, Marcus Haslam, inspirou-se no passado antigo ao criar o novo mascote, um Minotauro, além de novos papéis de parede oficiais.

> “A ideia é sempre criar uma mascote atraente e memorável e, agora, mais recentemente, animá-lo. O labirinto foi introduzido no período renascentista pelos horticultores, o que era visualmente interessante. Gostei do Minotauro fazer parte do quebra-cabeça mantendo a mesma espessura da linha, então há uma espécie de ilusão.”

![New Logo](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/n8r5v0t0v1h8qy10l3aa.gif)

---

## O que há de novo?

O Ubuntu 23.10 apresenta várias inovações e aprimoramentos, tanto no âmbito do sistema quanto na experiência do usuário. Algumas das principais alterações incluem:

- Acredito que a primeira novidade seja também a mais aguardada pelos usuários entusiastas da Canonical: O kernel Linux 6.5, que suporta os mais recentes hardwares e dispositivos, como placas gráficas AMD e NVIDIA, processadores Intel e ARM, Wi-Fi 6 e Bluetooth 5.2, entre outros.
- O ambiente de desktop GNOME 45, que oferece uma interface mais moderna, consistente e adaptável, com novas barras laterais de altura total, um novo indicador de área de trabalho, um novo widget de detalhes do sistema, novas opções de personalização e mais.
- A cadeia de ferramentas atualizada, que inclui o GCC 13.1, o GNU C Library 2.38, o PHP 8.2, o LLVM 16, o Python 3.11 e outros componentes essenciais para o desenvolvimento e a execução de aplicativos.
- Novos aplicativos e atualizações, como o Lupa, um aplicativo de acessibilidade para ampliar partes da tela, o Instantâneo, um aplicativo para capturar e editar imagens da tela, o Firefox 95, o LibreOffice 8.0 e outros.

---

## Conclusão

O Ubuntu 23.10 é uma versão empolgante que traz uma série de inovações e melhorias para os usuários do sistema operacional baseado em Linux mais amplamente utilizado em todo o mundo. Se você deseja experimentar em primeira mão as alterações, pode fazer o download das imagens ISO das compilações diárias e testar o sistema sem a necessidade de instalá-lo em seu disco rígido.

No entanto, é importante ressaltar que essas são versões pré-lançamento, que podem conter bugs e outras questões. Portanto, evite instalá-las em um ambiente de produção!
Choosing the Right Tech Stack for Live Streaming: Go, Python, or Node.js?
Tags: python, go, node
Published: 2023-09-18 18:47:51

When it comes to choosing a language for building a live streaming platform, each language has its own strengths and weaknesses. Here's a comparison of Node.js, Golang, and Python in the context of live streaming:

**NodeJs**
Strengths: Node.js is known for its event-driven, non-blocking I/O model, which allows it to handle concurrent connections efficiently. This makes it well-suited for real-time applications, including live streaming, where handling multiple connections simultaneously is crucial.
Weaknesses: While Node.js is great for handling I/O-intensive tasks, it may not be as performant as other languages for CPU-intensive tasks like video encoding or decoding. Additionally, it relies heavily on external libraries for certain functionality.

**Golang**
Strengths: Go is a statically-typed language known for its speed, efficiency, and built-in support for concurrency. It is ideal for building high-performance, concurrent applications, making it suitable for handling real-time streaming tasks like video encoding/decoding and handling large numbers of concurrent connections.
Weaknesses: Go's ecosystem may not be as mature as other languages, and it may have a steeper learning curve for developers who are less familiar with its syntax and concepts.

**Python**
Strengths: Python is known for its simplicity, ease of use, and a vast ecosystem of libraries and frameworks. For rapid prototyping and development of certain components of a live streaming platform, Python can be a good choice. It is also suitable for tasks like handling user interactions and building APIs.
Weaknesses: Python may not be as performant as Go or Node.js when it comes to handling high concurrency or CPU-intensive tasks. It may not be the best choice for handling video encoding and decoding or other resource-intensive tasks.

In conclusion, each of these languages has its own merits and is suitable for different aspects of a live streaming platform. Node.js excels at handling multiple concurrent connections and real-time interactions. Go (Golang) is a strong contender for building high-performance and concurrent components of a live streaming platform. Python can be used for rapid development and certain user-facing aspects of the platform.

```
if feeling_grateful:
    emit("Thank you!")
    happy_dance()
else:
    raise_exception("Oops, forgot to say thank you!")
```
How to inspect the docker image?
Tags: docker, kubernetes, containers, microservices
Published: 2023-09-18 18:28:11


When it comes to Microservice architecture, the docker image is like the soul of the system. It is essential to understand the purpose of a docker image and what it contains so that you can use the right image for your needs. Whether you're browsing Docker Hub or working with legacy code, you'll encounter various types of docker images with different sizes. In my recent migration project, I had to inspect docker images carefully to ensure a smooth migration without any errors. But how do you know what's inside a docker image? Let's take a deep dive into the world of docker images...

1. **Pull the Docker Image**: If you haven't already, you need to pull the Docker image you want to inspect. You can do this using the **docker pull** command. If you are new to docker you can read basics of the docker [here](https://sarvesh.xyz/blog/what-is-docker-and-its-use-case) and basic docker commands [here](https://sarvesh.xyz/blog/docker-basic-commands-cheatsheet) For example:

   ```bash
   docker pull <image_name>:<tag>
   ```

   Replace `<image_name>` with the name of the Docker image and `<tag>` with the specific version or tag you want to pull.

2. **Create a Temporary Container**: You can create a temporary Docker container from the image you just pulled. This container will be used for inspection. Use the `docker run` command:

   ```bash
   docker run -it --name temp_container <image_name>:<tag> /bin/bash
   ```

   Replace `<image_name>` and `<tag>` with the same image and tag you pulled earlier. The `--name` option assigns a name to the container, and `/bin/bash` starts an interactive shell within the container.

3. **Inspect the Container**: Now that you have a shell inside the container, you can use standard Linux commands to inspect its contents. For example:

   - To list installed packages and their versions (on Debian-based systems, like Ubuntu), you can use:

   ```bash
   dpkg -l
   ```

   - To list installed packages and their versions (on Red Hat-based systems, like CentOS), you can use:

   ```bash
   rpm -qa
   ```

   - To examine the file system, navigate to the root directory and use standard file system commands like `ls`, `cd`, and `cat` to inspect files and directories.

4. **Exit the Container**: Once you've finished inspecting the container, you can exit the interactive shell:

   ```bash
   exit
   ```

5. **Cleanup**: To remove the temporary container, you can use the `docker rm` command:

   ```bash
   docker rm temp_container
   ```

After examining the contents of the Docker image, which includes package versions and other details, it's important to note that the commands for inspecting packages may differ based on the Linux distribution used in the Docker image (for example, Debian, Ubuntu, CentOS, etc.). To ensure accuracy, use the appropriate package manager (`dpkg` for Debian-based or `rpm` for Red Hat-based) and modify the commands accordingly.

##### Happy Dockerizing! 🐋 See you in next post. Don't forget to comment your thoughts for this post. Share knowledge with others...
Introducing txt2html: Convert Your Txt into HTML with Ease
Published: 2023-09-18 18:04:03

I'm very glad my tool [**txt2html**](https://github.com/mingming-ma/txt2html) has finally published. In this blog post, I'll introduce you the project as well as its key features, usage, and examples of how to use it.

## The project
The **txt2html** project aims to streamline the conversion of plain text files into elegant HTML documents. At present, it operates as a command-line tool that seamlessly performs the transformation.

## Key Features

1. Processing 
User can convert text file directly or specify a folder as input, and it will process all the text files within that folder.

2. User-Defined Output Path (v0.1.1)
With version 0.1.1, txt2html introduced the ability for users to specify their desired output path. This feature making it more convenient to organize your converted content.

3. Title Generation from Input File Content (v0.1.2)
In version 0.1.2, It can now automatically generate a title for your HTML document based on the content of the input file. If a title exists, it will be extracted from the first line which followed by two blank lines, and automatically added with the \<h1\>...\</h1\> to the top of the _body_ in the generated HTML document.

## How to Use 

Before running, make sure you have Python3 installed. You can get the code from the [repository](https://github.com/mingming-ma/txt2html), and also set it be executable for convenience.

### Generate HTML from a Single Text File:
```bash
./txt2html.py input_file.txt
```

### Generate HTML from All Text Files in a Folder:
```bash
./txt2html.py folder-name
```

Here are the all flags and their meaning:

| Command   | Description |
| --------- | ----------- |
| -h, --help | Displays the help message |
| -v, --version | Displays the version of the tool |
| -o, --output | Specify the output directory. Existing output folder will first be removed. If not specified, "./txt2html" will be used.|

### Examples 

The tool includes examples along with their corresponding outputs. You can see what it looks like on the [GitHub Page](https://mingming-ma.github.io/txt2html-generate/test1.html).

(Note that the example files were generated by utilizing the -o option)
```bash
./txt2html.py examples/test-folder -o examples/test-folder-output
```

Feel free to give it a try and share your brilliant ideas with me!