teleren/devto huggingface dataset:
18 Things that aspiring Software Developers should learn
Tags: beginners, programming, coding, devjournal
Published: 2023-03-29 02:32:00

Ready to take your career to the next level? 

Level up your software development career with these 18 essential skills!

As an aspiring software developer, there are several key skills and areas of knowledge that you should focus on in order to be successful in this field. They are:


## Hard Skills: 

1. DS & Algo
2. Database and SQL
3. OOP Languages
4. IDEs
5. Cloud computing
6. Web Dev
7. Containers
8. Text editors
9. Git 
 

## Soft Skills:
 
1. Communication (verbal and written)
2. Teamwork and conflict resolution
3. Problem solving
4. Empathy
5. Patience
6. Curiosity
7. Adaptability
8. Accountability
9. Time management



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


Thanks for reading this.

If you have an idea and want to build your product around it, schedule a call with [me](https://calendly.com/pragyanatvade).

If you want to learn more about DevOps and Backend space, [follow me](https://dev.to/pragyanatvade).

If you want to connect, reach out to me on [Twitter](https://twitter.com/pragyanatvade) and [LinkedIn](https://www.linkedin.com/in/pragyanatvade/).
Animation -18 : Pure CSS Gooey Loader Animation
Tags: webdev, css, animation, design
Published: 2023-03-29 02:10:00

Free CSS Loading Animation for your website 

#### Pure CSS Gooey Loader Animation 

---

{% youtube ZBpFEAAJ2M0 %}

 ---
### [Source code](https://democoding.netlify.app/loaders/pure-css-gooey-loader-animation)


---
## For more information


1. Subscribe my Youtube Channel 
[https://www.youtube.com/@democode](https://www.youtube.com/@democode) 

2. Check out my Fiver profile if you need any freelancing work
[https://www.fiverr.com/amit_sharma77](https://www.fiverr.com/amit_sharma77)

3. Follow me on Instagram
[https://www.instagram.com/fromgoodthings/](https://www.instagram.com/fromgoodthings/)

4. Check out my Facebook Page 
[Programming memes by Coder](https://www.facebook.com/programmingmemesbycoders)

5. Linktree
[https://linktr.ee/jonSnow77](https://linktr.ee/jonSnow77)

---
---

{% instagram CqUbm3fNzeB %}
Code Status Check in: 3/28/23
Published: 2023-03-29 00:35:04

Link to Github Repo: https://github.com/farisnif/badge-edu

Today Fawaz and I focused on trying to get the accordion, which we discovered late Sunday Night, implemented into our project. We tried to implement this into the previous badge-list repo, but for some reason could not, so we decided to make an entirely new repo called badge-edu (education badge). We were able to make much more progress in this environment with the functioning accordion, got our image centered, and improved visual similarity to the spec. We also created the search bar. Even though it is simple at the moment, we plan on making it more similar to the spec as seen in the project for even number groups. The next goal is the increase reusability, solve the issue of the gap within blue padding after an expansion is executed, and get a rotating collapse/expand icon.
BUG: laravel 10 doesn't communicate with MariaDB.
Tags: webdev, programming, laravel
Published: 2023-03-29 00:33:22

Hi guys,
Hope everything fine to you.
I am having trouble get Laravel 10 get connected with MariaDB.
I explain more:

- Laravel fresh installed
- MariaDB right configured

Error:
- They wont talk each other

Exactly explaination will be that I would like to make migration.


Any suggestion?
Human, AI, AGI.
Tags: ai, future, people
Published: 2023-03-28 23:01:00

While exploring the advancements in artificial intelligence (AI), I stumbled upon an interesting topic - the development of Artificial General Intelligence (AGI) and its potential impact on humans.

As we all know, AI has been making significant progress over the years, and its applications are now prevalent in various industries, from healthcare to finance. However, the current state of AI is limited to performing specific tasks based on programmed instructions, i.e., narrow or weak AI. In contrast, AGI aims to develop machines capable of performing intellectual tasks as humans do - in other words, general or strong AI.

The development of AGI poses several questions: What happens when machines become smarter than humans? Will it lead to job displacement, and will humans be replaced by machines? How will we ensure that AGI's actions align with human values and ethics?

While the potential benefits of AGI are enormous, it is essential to address these questions and concerns to ensure that its development and integration into society are beneficial to humans. We need to be aware of the risks and challenges that come with AGI's development and work towards mitigating them.

One of the biggest concerns is that AGI could lead to job displacement, as machines become capable of performing tasks that were previously only possible for humans. This could lead to mass unemployment and social unrest. To address this, we need to focus on developing new skills and jobs that are complementary to AGI's capabilities.

Another concern is ensuring that AGI's actions align with human values and ethics. We need to ensure that AGI systems do not cause harm to humans, and their actions are transparent, explainable, and auditable. We need to establish regulations and ethical frameworks to guide AGI development and deployment.

In conclusion, the development of AGI is a fascinating and promising field, but we need to address the challenges and concerns that come with it. We need to ensure that AGI's development aligns with human values and ethics and that it benefits humans rather than causing harm. By doing so, we can ensure that AGI contributes to a better future for all.
How to revert migration in django?
Tags: django, webdev, beginners, python
Published: 2023-03-29 09:44:39

---
title: How to revert migration in django?
published: true
date: 2023-03-29 00:00:00 UTC
tags: #django #webdev #beginners #python
canonical_url: https://simplifiedweb.netlify.app/how-to-revert-migration-in-django/
---

Imagine you are a developer working on a Django web application for a client. You have been tasked with adding a new feature that requires changes to the database schema. You create a new Django migration using the `python manage.py makemigrations` command to make these changes. Then you apply the migration using the `python manage.py migrate` command, which updates the database schema.

After deploying the new feature, you receive feedback from the client that the feature is causing issues and needs to be reverted. You realize that you need to undo the changes made by the migration to restore the previous database schema. Holy hell! I hate when they do this. In this article, I will guide you on reverting migrations so that you can be saved from such horrors.

In Django, migrations are used to manage changes in your database schema. However, sometimes it's necessary to revert a migration, particularly if you made a mistake or if you want to undo a particular change.

Here's how you can revert a migration in Django

First, you need to find the migration that you want to revert. You can do this by running the following command in your terminal

```
python manage.py showmigrations
```

This will display a list of all the migrations in your project. Find the migration that you want to revert to and take note of its name.

Once you have identified the migration to revert, you can use the following command to revert it:

```
python manage.py migrate <app_name> <migration_name>
```

Replace `<app_name>` with the name of your app and `<migration_name>` with the name of the migration that you want to revert. For example:

```
python manage.py migrate myapp 0002_previous_migration
```

This will roll back the migration and undo the changes it made to your database schema.

Well akshually🤓, you don’t even need any of that, you just need the migration number of the migration you want to revert back to

```
python manage.py migrate myapp 0002
```

That's it! By following these steps, you can easily revert a migration in Django and undo any changes made to your database schema.

Happy Coding!
Tiny Utterances: a minimalistic comment system
Published: 2023-03-31 07:36:28

---
title: Tiny Utterances: a minimalistic comment system
published: true
date: 2023-03-28 23:59:59 UTC
tags: 
canonical_url: https://blog.cofx.nl/tiny-utterances.html
---

Are you looking for a free, serverless™ comment system for a technical blog? Maybe [Tiny Utterances](https://cofx22.github.io/tiny-utterances/) is the tool you need. All you need to get started is a GitHub issue and a few lines of CSS and JavaScript.

<!-- end-of-preview -->
## Conception

Tiny Utterances started out as Tiny Giscus, a clone of [Giscus](https://giscus.app/). Giscus is a comment system based on [GitHub Discussions](https://docs.github.com/en/discussions). Utterances, on the other hand, is based on [GitHub Issues](https://docs.github.com/en/issues/tracking-your-work-with-issues).

I started working on a minimalistic clone of Giscus that was based on GitHub Discussions too, simply because comments feel more closely related to discussions than issues. However, there's only a GraphQL API to interact with Github Discussions and this API requires a personal access token for all operations. As a result, you can't really use this API client side. Although it's technically possible, it requires you to expose one of your personal access tokens. That's also technically possible, because you could create a personal access token that can only be used to read public repositories and discussion, but GitHub immediately revokes any personal access token it finds in a repository.

Long story short, I had to switch to GitHub Issues as a basis for my minimalistic comment system. Although it's not a perfect fit conceptually, it works pretty well.

For additional details, such as installation instructions, visit the [documentation](https://cofx22.github.io/tiny-utterances/).
Test code security whenever you want for ensured peace of mind
Tags: webdev, security, testing, news
Published: 2023-03-28 23:57:02

Video:[https://youtu.be/4Lg_-KOcDDk]

The emergence of simple, reliable, and far more efficient tools and services is unlocking the ability of developers and coders to be more security-minded, allowing them to test the security of their work whenever they want.
What is the purpose of code review? Can LLMs help?
Tags: codereviewvillains, programming, productivity, codereview
Published: 2023-03-28 23:46:23

For years we've been told code reviews are the best place to prevent bugs.  But code inspection doesn't scale.  Given these conflicts - what is the purpose - reducing the bus factor, sharing knowledge, adopting standards, catching bugs, or ___?

If they're true...can LLMs help?
Resume : HTML, CSS, jQuery
Tags: codepen, jquery
Published: 2023-03-28 23:12:51


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wg5txcsjjl1jy43j4s4g.png){% codepen https://codepen.io/monsieur9bre99/pen/qBMwZyB %}
I'm creating a React course - for free!
Tags: react, tutorial, beginners, career
Published: 2023-03-28 22:18:28

I'm currently uploading React course content to my [YouTube channel](https://youtube.com/@thelonecoder0)! You can watch all videos in this course for free to learn all about ReactJS - from functional and class components to state, props, and even hooks.

Check out the playlist here: https://www.youtube.com/watch?v=tVU1fMZH63w&list=PLO2BrFfMqthOhweMos3Z9XWU4kYirfPY_
Promises()
Tags: webdev, javascript
Published: 2023-03-28 22:08:01

---
title: Promises()
published: true
date: 2023-03-28 22:06:14 UTC
tags: webdevelopment,javascript
canonical_url: https://marcellecode.medium.com/promises-aece54e24331
---

![](https://cdn-images-1.medium.com/max/1024/0*5ngnfuQbzDGYB-TB)

According to the MDN Web Docs “ _A promise is a_ [**_proxy_**](https://pt.wikipedia.org/wiki/Proxy) _for a value not necessarily known_ “. In other words, a promise is an intermediary between the web application and the server.

### How does a Promise work?

To understand how a promise works let’s analyze the fetch function. Fetch is a JavaScript function for performing HTTP requests. And when we make an HTTP request the first thing fetch() returns us is a promise object with a status of pending, because the fetch is making us a “promise” that the request was made and that it will return us with the server’s response.

```
fetch('https://jsonplaceholder.typicode.com/todos/1') .then( console.log(response.json()))
```

Then the second return is effectively the server response

```
fetch('https://jsonplaceholder.typicode.com/todos/1') .then( console.log(response.json())) .then( console.log(json))
```

### Why use?

1- Simplified Error Management: Promises allow you to catch errors in an easier and more organized way compared to nested callbacks. Instead of dealing with multiple levels of nested callbacks, Promises can use a single function catch() to handle all errors in one place.

2- More readability and less nesting: Using Promises can improve code readability as Promises allow code to be written in a more logical and linear sequence rather than using nested callbacks which can make code difficult to read . This can make the code easier to understand and maintain.

3- More modular and reusable code: Promises can be easily used in multiple places in the code and can be chained together to create control flows in a modular way. This makes the code more reusable and easier to maintain and update over time. Additionally, Promises can be used in conjunction with other JavaScript functionality such as async/await to create more efficient and cleaner code.

In other articles we will talk more about synchronous functions with async/await.

_Originally published at_ [_https://marcellecode.com_](https://marcellecode.com/promises-en)_._
What is JavaScript?
Tags: webdev, javascript, programming
Published: 2023-03-28 21:56:06

JavaScript is a high-level programming language that is commonly used to create dynamic web content and interactive user interfaces. It is a client-side **scripting language**, which means that it runs on the user's web browser rather than on a server. JavaScript is a versatile language that can be used for a wide range of applications, including web development, mobile app development, game development, and server-side programming.

JavaScript is an **interpreted language**, which means that it is executed on the fly as the browser reads the code. It is often used in conjunction with HTML and CSS to create dynamic web pages and web applications that can respond to user actions and input. **JavaScript is also compatible with many other technologies and frameworks, such as Node.js, AngularJS, React, and jQuery**.

JavaScript was first created in 1995 by Brendan Eich while he was working at Netscape Communications Corporation. Since then, it has become one of the most widely used programming languages in the world, with a large and active community of developers constantly working to improve and expand its capabilities.
Day 723 : soundgood
Tags: hiphop, code, coding, lifelongdev
Published: 2023-03-28 21:48:03

_liner notes_:
- Professional : Had a meeting with my manager to catch up and talk about things coming up. Everything sounds good. Spent the rest of the day helping with a community question and working on my proof of concept project. I made quite a bit of progress. I updated some of the Web Components I'm using to make things easier for people that may want to do the same thing. Pretty good day.

- Personal : Last night, I went through tracks for the radio show. Worked a little on my side project. I researched more about the View Transitions API that I want to use in this side project. My plan is to spin up a small project just focused on getting that to work in a basic version of my project. That way, I can just get it working without all the other stuff I've been working on getting in the way. I'll just make the components in a clean project and then drop them into my actual project. Went to bed watching the new "Vinland Saga" and final episode of season 1 of "Spy x Family".

![An island with a very round hill taking up most of the island with a bunch of trees in Clew Bay, Ireland under blue skies with a little bit of clouds.](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qmtwte64m9kaifffdghq.jpg)

Going to go through tracks for the radio show and then see how much I can get done with the side project. Now that I've finished watching "Spy x Family" season 1, I'll probably start watching "Swarm", but it's on Amazon and I can't watch it on my glasses. Pretty wack. 

Have a great night!

peace piece
Dwane / conshus
https://dwane.io / https://HIPHOPandCODE.com
{% youtube tY9-vbeygp0 %}
Software Engineering Super League
Tags: programming, career, portfolio
Published: 2023-03-28 21:34:05

Hello devs! 

My name is Sorusch - I'm the co-founder of Lighthall, a platform for project-based competitions and interactive classes to get practical experience and qualify for paid internships and entry-level jobs in tech.

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

Many of us have experienced the "Catch-22 of Entry Level Jobs"... you are expected to have previous work experience for entry-level roles. 

We want to help you overcome this Catch-22 by participating in the Software Engineering Super League (SESL): 

The SESL is a 5-week hands-on program with 5 levels of engineering challenges - 2 individual challenges and 3 team challenges.

With each level, the projects get more challenging. You will have access to mentors and support at each stage, but it won't be easy to make it as a finalist to the 5th level.

You can build up your portfolio of projects, learn to work in teams of engineers and potentially win an internship at Lighthall. All finalists will be added to a curated talent pool. We are working with employers and companies to monitor our top finalists.

SESL1 will kick off on April 10th for its first challenge. At the end of each week, we will announce the participants who advance to the next stage of the competition. On May 12th, we will hold a virtual event to showcase the best projects and announce all finalists in a grand finale.

Participation is completely free. All you need to invest is passion and perseverance.

You can sign up here: https://www.lighthall.co/class/85e923a3-534b-47ed-a8d8-b4440b4a1ad4
Git Cherry Pick: A Guide to Selectively Merging Commits
Tags: git, versioncontrol, productivity
Published: 2023-03-28 21:26:53

Git is a powerful tool for managing source code, version control, and collaboration on software projects. One of its useful features is the ability to cherry-pick commits. This allows you to selectively merge changes from one branch into another, without having to merge the entire branch.

## What is Git Cherry Pick?
Git Cherry Pick is a command that allows you to apply a specific commit from one branch to another. It is particularly useful when you want to merge a particular change, without bringing in the entire branch history. Cherry-picking is a straightforward way of selectively merging commits that may be relevant to one branch, but not another.

## How to Cherry Pick a Commit?
The process of cherry-picking a commit is straightforward. First, you need to identify the commit you want to cherry-pick. This can be done using the Git log command, which lists all the commits in a branch. Once you have identified the commit, you can cherry-pick it using the following command:

`$ git cherry-pick <commit hash>`

Replace `<commit hash>` with the hash of the commit you want to cherry-pick. Git will apply the changes made in that commit to the current branch. If there are any conflicts, Git will pause the cherry-pick process, allowing you to resolve the conflicts manually. Once the conflicts are resolved, you can continue with the cherry-pick process by running the following command:

`$ git cherry-pick --continue`

## Benefits of Cherry Picking:

- Selective merging of commits
- Allows for specific changes to be applied to different branches
- Simplifies the process of merging and resolving conflicts
- Keeps the commit history clean and concise

Git Cherry Pick is a powerful command that allows developers to selectively merge changes from one branch to another. Cherry-picking can save time, simplify the merging process, and keep the commit history clean and concise. With the steps outlined above, you can easily cherry-pick commits to suit your development needs.
argc & argv[] in c
Published: 2023-03-28 21:24:07

**argc **:- represent the number of things you entering into the command line when running this program in a terminal.

**argv[]** :- is an array that hold the string values of the things we were entered on the command line when running this program in a terminal.

example on argc
this is the code 


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



now after compile and run 

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

notice ./argc.o
give you value 1
when you enter other value next to it , it gives you the number of it , and also what is between these practice "  " is only is only one value

now argv


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


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



argc gives the number of intered value
argv gives the value the entered as string


**_if i will enter some numbers and want to sum them, so i need to turn this string to in , i will use atoi for it_** 

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

the answer


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7c45zuaiuxbupwskoscu.png)
Upgrade RDS MySQL com Blue/Green Deployment
Tags: sre, database, rds, mysql
Published: 2023-03-28 21:24:06

Atualize seu banco de dados MySQL no RDS com segurança e com o mínimo de downtime, veja como usar o Blue/Green Deployment no Amazon RDS para essa função:
[https://brenocarvalho.cloud/2023/03/28/upgrade-rds-mysql-com-blue-green-deployment/](https://brenocarvalho.cloud/2023/03/28/upgrade-rds-mysql-com-blue-green-deployment/)