teleren/devto huggingface dataset:
Top 3 Programming Languages 2022
Tags: beginners, programming, newbie, opensource
Published: 2022-02-07 04:55:25

## <u>Python</u>🐍

Python is one of the most popular languages in the recent times because of its easy to use and lot of functionality features in it.
This language is mostly used in Machine Learning & AI technology and moreover in automation, web applications.
If you're a beginner you can start with python to understand the programming as its syntaxes are simple and easy to understand.
![](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rww06ub011smk3vpqqj5.jpg)

You can download python from: here(https://www.python.org/downloads/)

Some books for python are as follows:
1>Learning Python by Mark Lutz
2>Head first python by Paul Barry

IDE for Python are:
1>PyCharm
2>Jupiter Notebook
3>Python shell
For setup of python see this post:(https://dev.to/abhishek22512/pythonquick-start-28l)

## <u>Java</u>☕

Java is one of the most powerful programming languages that is currently used in more than 3 billion devices. Java is currently one of the most trending technology. It is used in desktop applications, mobile applications, web development, Artificial intelligence, cloud applications, and many more. So learning and acing in this technology offers insanely high salaries, amazing growth opportunities, and global recognition.

![](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/n9lu6oy3l66ht5xx5g9p.jpeg)

You can download java from here:(https://www.java.com/en/download/)

Some IDE for Java are:
1>IntelliJ Idea by JetBrains
2>Eclipse

## JavaScript

This Languages is one of the most popular and favorite languages for every programmer in recent times.
This programming language helps in functionality of any webpage and moreover JavaScript is a text-based programming language used both on the client-side and server-side that allows you to make web pages interactive.

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

> These ranking can defer from person to person
You can refer(Geeks for geeks) for deep understanding!
               .Keep Learning and Sharing your knowledge.
Self-Taught Developer Journal, Day 55: TOP Building Rock Paper Scissors UI cont.
Tags: webdev, beginners, codenewbie, devjournal
Published: 2022-02-07 04:46:31

Today I finished implement the JavaScript code. I ended up adding two conditionals for check if the game reached five rounds.

![game function](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rw6pfcwugr999hu2sbms.png)
 
Then tested the code and it worked like expected.
![Working Game](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/70r7i71s5e9mk1x5pbw2.png)

I added in a window.confirm() method to prompt the user to play again once the game is over, but the I noticed there's a slight bug when the game reaches round 5.

![window confirm bug](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wk1uzl3w05m0cishdakn.png)

![gameOver function](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/d1743e2ebjbvpz9e0qm3.png)

The round count would reach five, but then the confirm window would pop up before the DOM elements would update which is weird because I'm not calling the gameOver function until at least the round count equals five.

It might be because the roundNumber updates to five at the start of the function and the gameOver conditional is executing faster than the DOM elements. I need to spend some time thinking this through again.

## Resources
[The Odin Project](https://www.theodinproject.com/paths/foundations/courses/foundations/)
[Revisiting Rock Paper Scissors](https://www.theodinproject.com/paths/foundations/courses/foundations/lessons/revisiting-rock-paper-scissors)
Write and Publish your first NPM package
Published: 2022-02-07 04:45:01

Hello Guys I am Shiro and Today I'm going to tell you how to write and publish your first NPM package..!

## Prerequisites
1. [NodeJS & NPM](https://nodejs.org/)
1. account on [npmjs.com](https://www.npmjs.com/)
1. [Visual Studio Code](https://code.visualstudio.com/)

## Login to NPM

`$ npm login`


![Login](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/b41wgx7qcj6r2y1cuotq.png)

Fill these details and login. 

Use this command to know if you have successfully logged in.

`$ npm whoami`
 

![Whoami](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s5cfa5ndg85fd1la4ar7.png)

If you can see your username you have successfully logged in

## Create your NPM package

First create a new folder to hold your package. then open that folder in terminal and use this command.

`$ npm init -y`

## Write your code

Then open the folder in vscode and create a file called index.js. In here I am going to show you how to write a simple package to multiply two numbers.

You can copy and paste this code into index.js


![NPM_PACKAGE_CODE](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3jlz3pnuhcyjbu0q3yhn.png)

## Publish package

You can use this command to publish your first NPM package

`$ npm publish`

If there is no error you can goto your Profile in [NPM](https://www.npmjs.com/) and see your first NPM package.

## Install your package

You can install your package and test it by using this command

`$ npm install <package name>`


Congratulation..! 🎉 You have successfully published your first NPM package :)

If you have any problem comment below

Happy Coding 🚀
Sending Email With SMTP In Golang
Tags: smtp, emaillink, magiclink, go
Published: 2022-11-01 06:56:16

---
title: Sending Email With SMTP In Golang
published: true
date: 2022-02-07 04:40:10 UTC
tags: smtp, emaillink, magiclink, golang
canonical_url: https://mojoauth.com/blog/sending-email-with-smtp-in-golang/
---

Introduction Hello Developers, This blog teaches you how to send an email in golang quickly. Also, the primary focus of this tutorial will be sending emails in golang. We will also look at relevant resources to go deeper for specific terminology. There are already multiple libraries available on GitHub, which will help you send an email. I discovered two packages with good open-source contributions, So I shortlisted the below. net/smtp : This is the golang core package.

[Read On](https://mojoauth.com/blog/sending-email-with-smtp-in-golang/)
The Self-taught Developer Rules
Tags: beginners, programming, geospatial, codenewbie
Published: 2022-02-07 04:31:24

Over the course of my computer science journey to have the title of developer there have been a few rules that I have developed that I often give to others on the same path some tech related and some just focused on maintaining focus and motivation.

---

### You don't need to know it all 🧠

You just need to be able to learn the next line 

There are a lot of people out there that are trying to sell the quick solution to level up and become a “real developer” the truth is there really isn't such a thing. If you are working on developing websites, you are a developer. If you are automating your job, you are a developer. If you have to Google syntax, you are a developer because you are developing.

### Build you toolbox 🧰

In between the podcasts, blogs, google searches and all of the code snippets you have on your clipboard, you probably feel like you are trying to jump on a moving train. 

*There is an endless supply of new tech coming out everyday and there is no way that you can keep up with it all.* 

What you should be doing is finding tech that is currently being sought after in the market. Look at job postings and see what people out there are looking for and learn a couple of those technologies. 

I think in Javascript you need to know:

- A JavaScript framework
- A state management library
- A CSS framework

Personally I learned:

- React
- Redux/Redux-toolkit
- Tailwind CSS

### Tiny Design Libraries📩

While I think the first thing that a lot of people end up wanting to do is reach for the big libraries like Material UI to handle user inputs. It's often not the best route. These libraries can be difficult to configure and you are often just better of working with smaller ones that handle one thing well.

### Don't finish the book 📚

Enjoy what you read.

I have a lot of books that I have started and I have gotten something out of all of them, but it is truly rare to fully finish or pay attention to a whole book. I used to feel guilty for not finishing them, but the fact is that at some point I stopped enjoying and I got something out of every one of those half finished books.

*As of right now I have 18 unfinished courses in Udemy right now.*

The same can be said for these courses. They're great and I got a lot out of them, but I'm don't want to sit through all 100 hours of a React with hooks and a million other concepts.

I think the most that I have gotten through one of these courses is 60% and I'm glad that is not an interview question or that those certificates are worth anything.

### When you can. Read the docs.📑

I hate being that guy, but coming from an analyst background and now working in dataviz. The types of libraries and packages that I work with can be intracate. Not to say that a good old fashioned snippet isn't amazing, but mastering a library cannot be done with being able to read through the docs.

What are the main things that made you successful?

 


Photo by Nick Wehrli from Pexels
How I started making money online at 13
Tags: freelancers, developer, python, sidehussle
Published: 2022-02-07 04:29:22

I’ve always been enthusiastic about programming. I started by learning HTML and CSS when I was 11. I wanted to make games because it seemed simple to publish a game on the App Store and make money.

So I started learning Java, as all the YouTube “Gurus” said it was the language to learn for making games. I spent a couple of months learning java and realized, that it was not for me.

Coding became more about fixing syntax than expressing my creativity.

So, I ditched Java and programming and learnt Python. I then learnt Django so I could build web applications with python. This was difficult as I was moving from developing basic algorithms, to large and complicated applications.

I built a couple of applications with Django, and eventually ran out of ideas. However, I was always eager to learn more and try new projects.

One day, It randomly occurred to me, why don’t I list a gig on Fiverr for making Django projects?

I get to do what I love, I get to learn more, and I get paid for it. Why not? So I created 3 gigs for things I was good at. Here are my gigs:
- I will create a django website
- I will automate any task for you using python
- I will scrape data for you using selenium
(If you aren’t aware of Fiverr, the format “I will…” is compulsory for the name of the gig)

Initially, I didn’t get any traction, but since I was an excited kid, I used to check my account stats twice everyday. I think Fiverr has an algorithm for recommending gigs based on the activity of the freelancer. 

Basically, the more time you spend on the application, the more your gigs will rank.

Since I was active for most of day, my Fiverr gigs started getting traction. A month later, I got my first order for $50, and then I continuously got about 5–6 orders.

Around this time, I started getting tired of this because the projects I had to build were quite large and it took about a weeks for each of them. I only got paid about $30 — $50 per project.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/e33ycd893rg3nrl9rou9.png)
Screenshot from Fiverr Dashboard

I started to feel like I was wasting my time and so I started becoming less active. As I became less active, I got less orders and eventually, my gigs died because for inactivity. In total I made about $220 from Fiverr.

By learning from this experience, I learnt what it was like to make money online. I loved the feeling, and wanted to make more, but Fiverr wasn’t gonna cut it.

So, I continued on my journey. I found success in a lot of different things like Shopify drop shipping, Linkedin Lead Generation Agency, Email Marketing. Currently, I’m developing a crypto payments processor.

If you want to learn more about my journey, make sure to follow me on [Twitter](https://twitter.com/raghavsaraf17). I share details about these on there!
Thank you for reading, have a good day!
Day 3: Designing My Own Jekyll Site
Tags: jekyll, 100daysofcode
Published: 2022-02-07 04:28:24

---
title: Day 3: Designing My Own Jekyll Site
published: true
description: 
tags: #Jekyll #100daysofcode

cover_image: https://jekyllrb.com/img/octojekyll.png
---

Greetings all,
I have used Jekyll and Hugo for a while now. I spent the most of this weekend trying to decide which site theme I would use. 

*What a drag... lol*

>Would Hugo be easier than Jekyll?
>Did this theme 

have more features I wanted.

- As I looked, I felt none had it all. Therefore, I have decided to design my own site.

- I will be starting fresh with a bare-bones "minima" theme and go from there.

- Watch my progress: https://mccurcio.github.io/
Music web using Vue3 + Vite + TypeScript + WindiCSS + Pinia + Cypress
Tags: vue, beginners, music, webdev
Published: 2022-02-07 04:25:19

I've just deployed a music web that get idea inspiration at [dribble](https://dribbble.com/shots/16618273-Bee-Music-Music-Media-Player-Dashboard?fbclid=IwAR35hkSSs2dB2Ek66GAX-yPDfx3JYxxJgeQdwweuEiEtne02IUYk13kxDnk)
This project is written by me in **Vue3** on **Vite** + **TypeScript** combined with **WindiCSS** + **Pinia** + **Prettier** + **Cypress**.
The website designed by myself will help you to have soothing and pleasant melodies. Let's hear and feel it!
Currently, I am still continuing to develop it to become a finished product as soon as possible. Follow us.
Please support me by giving this repository 1 star at: https://github.com/thuongtruong1009/bee-music
Dashboard de vendas simples
Tags: sales, database, analyst, excel
Published: 2022-02-07 04:10:15

[Link do video da dash](https://youtu.be/xWNfhOgknrA)

Para começar as postagens aqui no dev.to, começar com a última Dashboard que fiz.
Ela é uma bem simples, já que utilizo apenas tabela dinâmica e Gráficos simples de barra, área e Rosca.
A dashboard é feita com uma base genérica de dados de vendas com as colunas: data, ano, mês, Nome do cliente, Região, Produto, valor unitário da venda e forma de pagamento.

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

## Objetivo da dash:
A dash é para mostrar os dados de vendas de uma empresa de varejo (no exemplo utilizo apenas 4 produtos), possibilitando um comparativo entre as macro regiões e as vendas mensais.
É uma dash de apresentação de dados mais gerais, não focando muito em comparativo entre os produtos, apenas seus desempenhos e timeline mensal (comparativo)e anual (apenas como filtro).

## Composição:
Todos os gráficos da dash são conectados a dois filtros: filtro por ano e filtro por produto

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

## Gráfico de faturamento por mês:

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

## Gráfico de venda de produto por mês:

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

## Gráfico de faturamento total por região:

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

## Gráfico de distribuição em porcentagem de forma de pagamento:

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

 
[Link de download](https://docs.google.com/spreadsheets/d/1itFLSZn3RHw1t5jYAJ7R8tFNzpJkQ1w8/edit?usp=sharing&ouid=110470836665840236000&rtpof=true&sd=true)
💻 My Learning Path for Programming Tello Drones
Tags: tello, python, python3, beginners
Published: 2022-02-07 04:04:18

Recently, I have gotten into Drone technology and the new coming of arial transportation. With the resources that was available to me I chose this as a first step to creating a fully automated set of drones. 

![Tello Drone](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1r9328h3cuac203e6qca.jpeg) _Credits for airbuzz.one for this photo_

Within my class, I have worked with others who has shown similar interest. Tello, mainly Tello EDU we were using. 

It allowed us to use Python 3.X to implement tasks to control the drone from our computers. This was thanks to a [tutorial](https://www.youtube.com/watch?v=LmEcyQnfpDA&t=7324s) which taught us how to use the Tello module/library and as well, include a few projects as well. 

I hope this helps for those with the same passion as us.

---

## My Projects
The first project was to get it flying normally from place to place. This was very easy and following the tutorial made things faster. I quickly got to the video feed and keyboard controls. I was the second of third project. This was probably the most challenging however when things got to work, it was easy to just copy and paste the code when needed.

For the class time I had, I got to understand how to move the drone with simple commands written in Python, and if you have a UDP Packet Sender, you can play with the SDK mode from that application rather than just code. This will only be possible if you are connected to its Wifi.

* If you purchase your own drone, you can look inside and find the SSID for the network name to identify your drone. This helps if you have multiple as well

---

## Tutorial

In this video, the person uses PyCharm as the IDE for the whole tutorial. I used VScode and everything worked perfectly. This should not intimidate anyone who only uses VScode. How I got the module was from using:

`pip3 install djitellopy`

Which was made by a person who made life easy to use the drones. Here is my [code](https://github.com/H12M54AM/Tello-Drone), as well as the person's who made the [djitellopy](https://github.com/damiafuentes/DJITelloPy) module.

---

## Projects from the Tutorial
* RC Drone: Use your keyboard to control the drone and the on-board camera to see your surroundings,
* Line Follower: Uses the camera to detect a line (a white line in this case) and follow it,
* Face Detection: Utilizing OpenCV to detect a face and follow that face from the written code.
* Mapping: Using your mouse to create a route by dragging along a GUI that was made w/ Python and let your drone fly in that specific route. 

---

## Tips
* To get more information about the commands and [djitellopy](https://djitellopy.readthedocs.io/en/latest/), there are documentation for the module and an [SDK documentation](https://dl-cdn.ryzerobotics.com/downloads/tello/20180910/Tello%20SDK%20Documentation%20EN_1.3.pdf) so you can kickstart your Tello journey.
Routing - Laravel 7/8 Routing Example
Tags: laravel, laravel8, routing, php
Published: 2022-02-07 03:40:28

In this tutorial, I will give you information about the basic routes, named routes, and advanced routes in laravel. Routing is a basic and important component of the laravel framework, all laravel routes are determined in the file located as the app/Http/routes.php file. 

Here I will show you routing - laravel 7/8 routing example and how to create routes in laravel 8. Also, we will see laravel routing parameter with example. All Laravel routes are defined in your route files, which are located in the routes directory.

```
1. Basic Routing

2. The Default Route Files

3. Example of Laravel 8 Route

4. In Laravel Available Basic Route Methods

5. Laravel Route Match and Any Methods

6. Laravel Redirect Routes Example

7. Laravel View Routes Example

8. Laravel Named Routes Example

9. Middleware 

10. Route Prefixes

11. Route Model Binding

12. Rate Limiting

13. Rate Limit with Custom Response

14. Current Route
```
Qualidade de Produto de Software
Published: 2022-02-07 03:32:29

**QUALIDADE DE PRODUTO DE SOFTWARE: Visão Geral da Qualidade de Software**

A maior preocupação na área de software de qualidade não é so atingir os objetivos, mas também obter um ciclo de vida de produção do software que tenha boas referências, com várias características positivas como: baixa manutenção, boa reusabilidade com baixo acoplamento.
A indústria japonesa foi a precursora do Controle de Qualidade Total (TQC-Total Quality Control), seguida pelos americanos, que definiram o modelo de Gerência da Quality Total (Total Quality Management) (VASCONCELOS, 2006).
O artigo tem uma visão geral do que é qualidade e como este conceito é aplicado na produção de software.
Informações disponível do artigo em: http://re.granbery.edu.br/artigos/MjUw.pdf

**QUALIDADE DE PRODUTO DE SOFTWARE: Qualidade de Software**

Sempre o real intuito é produzir um software de qualidade para o usuário, porém conceitos de qualidade são um pouco imprecisos e difíceis de serem aceitos por todas as pessoas, mas métricas de qualidade de software surgem desde a década de 70 e vem se desenvolvendo até hoje, de forma que ajuda no processo de desenvolvimento do software.
Informações disponível do artigo em: https://www.cin.ufpe.br/~mrsj/Qualidade/Qualidade%20de%20Software.pdf

**QUALIDADE DE PRODUTO DE SOFTWARE: Aplicação de boas práticas de qualidade de software no desenvolvimento de um protótipo de sistema de registro eletrônico em saúde assistencial
**
No seguinte artigo baseou em normas nacionais e internacionais de qualidade e em modelos de melhoria de processo de software. Abordou também dentro da informática em saúde, o estudo e aplicação de padrões e normas de informática em enfermagem, além 
de requisitos de funcionalidades para software em saúde na 
modelagem do sistema assistencial para clínica de enfermagem.

Informações disponível do artigo em: http://www.uniedu.sed.sc.gov.br/wp-content/uploads/2013/10/Cristina-Machado-de-Vargas.pdf
Who else is going to DevWeek Oakland 2022?
Tags: devweek2022, rollbar, virtual, news
Published: 2022-02-07 03:26:20

Rollbar is a sponsor of Developer Week Oakland Feb 7-9, 2022. Checkout our speaking session with Nick Hodges, Developer Advocate at Rollbar he will uncover the 4 main insights that are transforming the ways we approach debugging to help return more productive time to developers. Happy coding and stay connected I will give a recap after the event. 


Nick Hodges talk The Changing Nature of Debugging will be Feb 8th @ 2-2:25 PM PST

First 50 get a free ticket- [Join Here](https://try.rollbar.com/devweek-oakland/)
Review of Vue.js Nation 2022
Tags: javascript, vue, rollbar, debugging
Published: 2022-02-07 03:12:44

Went to Vue.js Nation 2022 and I enjoyed the vi.to layout for a virtual event. The agenda and platform were easy to follow. Obviously in my role I wish I could have connected with more visitors. Finbar Flemming gives the best demonstrations on how Rollbar works and how it makes developers happy. His attention to detail is unmatched and his awesome Irish brogue makes listening to anything he has to say interesting. He showcased features like- How Rollbar works, Notifications to Slack, How Rollbar is configured in an application and more. 

If you went to Vue.js and didn’t win our big prize or flash raffle you can still win. Visit our [exclusive Vue.js swag page](https://try.rollbar.com/vuenation/thanks-raffle/), we are just trying to show our love for the vue.js community. Don’t forget a Rollbar free account gives you access to 25,000 errors per month forever. We are the best tool for debugging, [watch our on-demand demo or request a 1:1](https://try.rollbar.com/finbar-demo/) for those of you with very technical questions related to your enterprise tech stack.  

Rollbar's next event will be Developer Week Oakland Feb 7-9, 2022. Checkout our speaking session with Nick Hodges, Developer Advocate at Rollbar he will uncover the 4 main insights that are transforming the ways we approach debugging to help return more productive time to developers.


Nick Hodges talk "The Changing Nature of Debugging" will be February 8th @ 2-2:25 PM PST