teleren/devto huggingface dataset:
The Often-Overlooked Secret to Building Your Reputation as a Software Engineer
Tags: webdev, javascript, productivity
Published: 2023-04-12 03:43:01

As a software engineer, you spend countless hours crafting clean code, testing, debugging, and pushing your limits to deliver exceptional software products. But there's one crucial aspect that often goes unnoticed: technical documentation.

In my recent interviews with DevOps candidates, I was surprised to find that a significant number of them struggled with communication skills. I realized that technical documentation is the often-overlooked secret to building your reputation as a software engineer. Not only does it improve communication and collaboration, but it can also save you time and elevate your professional image.

Here are a few reasons why technical documentation should be a top priority in your work as a software engineer:

1. It Improves Communication:

Technical documentation provides a clear and concise way to communicate information about your code, and the thought process behind certain implementations to other developers and stakeholders. This means that everyone is on the same page, reducing misunderstandings and streamlining development.

2. It Enhances Collaboration:

Good technical documentation makes it easier for multiple developers to work on the same codebase. By documenting your code and thoughts, you can make it easier for other developers to understand your code and build upon it. This means that your team can work more efficiently, saving you valuable time and resources.

3. It Saves Time:

Writing good technical documentation takes time, but it can save you even more time in the long run. When you have clear documentation, you'll spend less time answering questions and debugging code. Instead, you can focus on more important tasks, like building features and improving product quality.

4. It Builds Your Reputation:

Writing good technical documentation can help you establish yourself as a reliable and competent software engineer. It demonstrates your attention to detail and commitment to delivering high-quality work. Plus, it can make you stand out in a crowded job market, giving you a competitive edge when applying for new positions.

In conclusion, technical documentation is an essential component of any software engineering project. By making it a priority, you can improve your communication and collaboration skills, save time, and build your professional reputation. So, next time you're working on a project, don't forget the often-overlooked secret: technical documentation.

Follow me for more short blogs :)
71.Leetcode Solution in cpp
Tags: cpp
Published: 2023-04-12 03:05:52

```cpp
class Solution {
 public:
  string simplifyPath(string path) {
    string ans;
    istringstream iss(path);
    vector<string> stack;

    for (string dir; getline(iss, dir, '/');) {
      if (dir.empty() || dir == ".")
        continue;
      if (dir == "..") {
        if (!stack.empty())
          stack.pop_back();
      } else {
        stack.push_back(dir);
      }
    }

    for (const string& s : stack)
      ans += "/" + s;

    return ans.empty() ? "/" : ans;
  }
};

```
#leetcode
#challenge
Here is the link for the problem:
https://leetcode.com/problems/simplify-path/
CALCULADORA (edson)
Tags: codepen, webdev
Published: 2023-04-12 02:55:04


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a47ag1jtlphcppuxfio3.jpg)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k0tmnsfmmt7zig9pvd2v.jpg){% codepen https://codepen.io/nosde77/pen/VwEvbze %}
Coding Subconsciously 🤯
Tags: css, html, javascript, webdev
Published: 2023-04-12 02:49:32

Flashback to 2008, when Myspace ruled the internet and we publicly ranked our friends on merit due to how we were feeling that day.
**- I know TOXIC right?** 😅

The only thing better than the feeling of re-arranging my friends list to make a statement, was editing my Myspace layout. I got such a creative thrill from the method of totally changing the visual aesthetic of my page. With the ability to modify just about every aspect of the layout and design, I felt free enough to express my individual creativity across the board. Receiving compliments on my page, as well as requests for tips and assistance in customization among others users, instilled confidence. 

_All the while I was doing something bigger than I could even imagine... without even realizing it I was_ **coding**_!_

![Ooops](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zhbp6lqz6zr5s9nfc3bf.gif)

Unknowingly I was writing and editing code in HTML (HyperText Markup Language) utilizing CSS (Cascading Style Sheets). This was invigorating as it was like writing a foreign language that I could not speak or barely understand, yet mindfully and visually I could yield results. 

Little did I know, I was dealing with exactly that, a language - a computer language!

Since starting this Software Development cohort, I have revisited that feeling of self exploration. Although the road has just begun, we have already dabbled in HTML and CSS, on top of learning the beast that is the "JavaScript" language. One of the first assignments we have accomplished was creating a custom website, which is what re-activated the nostalgia. The deeper I dive into this endeavor, the more I realize my Myspace days were just the tip of the iceberg and coding goes so far beyond that surface.

* This is just a little back story in what got me interested in coding to begin with. 

Present day, as a logistic specialist for Amazon who has been doing this work for for a few years now, I am surrounded by code in everything I do and I have only become more invested in getting my hands dirty. While working with multiple Amazon software outlets, shared docs and spreadsheets that are all jam packed with code below the face-level. I am determined to gain the ability to peel back the outer most layer and really learn what lies beneath. 


Won't you come along for the ride? 🏎️💨

![Cool guy](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2thwbfvhieyl5lkm9o7i.gif)
Find Instagram Users Who Don't Follow You Back With Python
Tags: python, tutorial, programming
Published: 2023-04-12 02:42:00

### Quick Start

- Download User Data from [Instagram](https://www.instagram.com)
- Retrieve Data from Insta via email
- Locate Following and Followers file
- Run Script
- Code Below

#### Download User Data

To access your user data from instagram, please go to [Instagram.com](https://www.instagram.com), and log into your account. Follow the order below : 

☰ &#8594; Settings &#8594; Privacy and Security &#8594; Data Download &#8594; Request Download

Once here it will give you the option to download your data as either an HTML or a JSON file. For our python code to work properly, please select JSON and then hit next and enter your password to send data. 

#### Retrieve Data from Insta via email
When email is recieved, please select download information to the desired loaction on your computer.

Next locate the file within your downloads. 

#### Locate Following and Followers file

Follow the path with the given folder to find your Followers.json and Following.json file. 

From here we need to add these two files to a folder that contains our main.py file. 

#### Run Script

Once the files are located within the correct folder with our python script all the is needed to do is run your python script. Enter the terminal, locate the directory and run `python main.py`. This will return the list of people who you are following who do not follow you back.

## Enjoy! Thank you for reading!

## Code : 
```python
import json

# get information from followers file
with open('followers.json') as f:  
    follower = json.load(f) 

# get information from following file
with open('following.json') as g:  
    following = json.load(g) 

followers_list = []
following_list = []

for i in follower['relationships_followers']:
  followers_list.append(i['string_list_data'][0]['value'])

for i in following['relationships_following']:
  following_list.append(i['string_list_data'][0]['value'])

followers_list.sort()
following_list.sort()


print(len(followers_list), len(following_list))

please_unfollow = []

for _ in range(len(following_list)):
    if following_list[_] not in followers_list:
        please_unfollow.append(following_list[_])

for _ in range(len(please_unfollow)):
  print(please_unfollow[_])
exit()
for _ in range(len(please_unfollow)):
  curr = check(please_unfollow[_])
  print(curr)
  if ',' in curr:
    curr = curr.replace(',', '')
  elif 'K' in curr:
    please_unfollow[_] = 'official_account'
    continue
  elif 'M' in curr:
    please_unfollow[_] = 'official_account'
    continue

# Check if user is "official" aka a professional account adjust if needed.
  if int(curr) >= 2000:
    please_unfollow[_] = 'official_account'
  print(curr)

# remove all occurences of 'official_account' in please_unfollow
while 'official_account' in please_unfollow:
  please_unfollow.remove('official_account')

print(please_unfollow)
```
openGauss MOT Results – Summary
Tags: opengauss
Published: 2023-04-12 02:41:32

MOT provides higher performance than disk-tables by a factor of 2.5x to 4.1x and reaches 4.8 million tpmC on ARM/Kunpeng-based servers with 256 cores. The results clearly demonstrate MOT's exceptional ability to scale-up and utilize all hardware resources. Performance jumps as the quantity of CPU sockets and server cores increases.

MOT delivers up to 30,000 tpmC/core on ARM/Kunpeng-based servers and up to 40,000 tpmC/core on x86-based servers.

Due to a more efficient durability mechanism, in MOT the replication overhead of a Primary/Secondary High Availability scenario is 7% on ARM/Kunpeng and 2% on x86 servers, as opposed to the overhead in disk tables of 20% on ARM/Kunpeng and 15% on x86 servers.

Finally, MOT delivers 2.5x lower latency, with TPC-C transaction response times of 2 to 7 times faster.
openGauss MOT Hardware
Tags: opengauss
Published: 2023-04-12 02:39:59

The tests were performed on servers with the following configuration and with 10Gbe networking –

ARM64/Kunpeng 920-based 2-socket servers, model Taishan 2280 v2 (total 128 Cores), 800GB RAM, 1TB NVMe disk. OS: openEuler
ARM64/Kunpeng 960-based 4-socket servers, model Taishan 2480 v2 (total 256 Cores), 512GB RAM, 1TB NVMe disk. OS: openEuler
x86-based Dell servers, with 2-sockets of Intel Xeon Gold 6154 CPU @ 3GHz with 18 Cores (72 Cores, with hyper-threading=on), 1TB RAM, 1TB SSD OS: CentOS 7.6
x86-based SuperMicro server, with 8-sockets of Intel(R) Xeon(R) CPU E7-8890 v4 @ 2.20GHz 24 cores (total 384 Cores, with hyper-threading=on), 1TB RAM, 1.2TB SSD (Seagate 1200 SSD 200GB, SAS 12Gb/s). OS: Ubuntu 16.04.2 LTS
x86-based Huawei server, with 4-sockets of Intel(R) Xeon(R) CPU E7-8890 v4 2.2Ghz (total 96 Cores, with hyper-threading=on), 512GB RAM, SSD 2TB OS: CentOS 7.6
openGauss MOT Performance Benchmarks
Tags: opengauss
Published: 2023-04-12 02:38:26

Our performance tests are based on the TPC-C Benchmark that is commonly used both by industry and academia.

Ours tests used BenchmarkSQL (see MOT Sample TPC-C Benchmark) and generates the workload using interactive SQL commands, as opposed to stored procedures.

 NOTE: Using the stored procedures approach may produce even higher performance results because it involves significantly less networking roundtrips and database envelope SQL processing cycles.

All tests that evaluated the performance of openGauss MOT vs DISK used synchronous logging and its optimized group-commit=on version in MOT.

Finally, we performed an additional test in order to evaluate MOT's ability to quickly and ingest massive quantities of data and to serve as an alternative to a mid-tier data ingestion solutions.

All tests were performed in June 2020.

The following shows various types of MOT performance benchmarks –

MOT Hardware

MOT Results – Summary

MOT High Throughput

MOT Low Latency

MOT RTO and Cold-Start Time

MOT Resource Utilization

MOT Data Ingestion Speed
Master these top 20 most used Linux Commands for improved productivity and efficiency
Tags: devops, linux, devjournal, developer
Published: 2023-04-12 02:32:00

Master these top 20 most used Linux Commands for improved productivity and efficiency 


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


Thanks for reading this.

If you have an idea and want to build your product around it, schedule a call with me.

If you want to learn more about DevOps and Backend space, follow me.

If you want to connect, reach out to me on Twitter and LinkedIn.
O que é uma API REST?
Published: 2023-04-12 02:16:44

Uma API REST (Representational State Transfer) é uma arquitetura de software que define um conjunto de restrições e princípios para o desenvolvimento de serviços web. Esses serviços permitem que diferentes sistemas se comuniquem através da internet, permitindo que aplicações externas acessem, compartilhem e manipulem dados de um sistema de maneira padronizada e segura.

Uma API REST é importante porque fornece uma forma flexível e escalável para que diferentes aplicações se comuniquem entre si. Ela permite que desenvolvedores criem sistemas que se integrem facilmente com outros sistemas, independentemente de sua tecnologia ou plataforma, desde que esses sistemas também sigam os mesmos padrões e princípios.

Além disso, uma API REST é altamente interoperável, o que significa que ela pode ser utilizada em diversos contextos e em diferentes tipos de dispositivos, desde desktops até dispositivos móveis e IoT (Internet das Coisas). Ela também é uma forma segura de compartilhar informações, pois a comunicação entre os sistemas é feita por mensagens em formato padronizado e com autenticação e autorização adequadas.

Um exemplo de API REST é a API do Twitter. Essa API permite que desenvolvedores acessem e interajam com os dados do Twitter, como tweets, usuários, tendências e hashtags.

Por exemplo, um desenvolvedor pode utilizar a API REST do Twitter para criar uma aplicação que exibe em tempo real tweets relacionados a um determinado tópico ou hashtag. A API pode fornecer os dados em formato JSON ou XML, permitindo que a aplicação consuma esses dados de forma estruturada e fácil de entender.

A API REST do Twitter também fornece recursos de autenticação e autorização, garantindo que somente usuários autorizados possam acessar as informações protegidas. Isso ajuda a proteger a privacidade e a segurança dos usuários do Twitter.

Resumindo, uma API REST é importante porque permite que diferentes sistemas se comuniquem de forma padronizada, flexível e segura, abrindo possibilidades de integração e criação de novas funcionalidades que antes eram impossíveis ou muito difíceis de serem implementadas.
Iniciando no Nuxt 3
Tags: vue, nuxt, tutorial, frontend
Published: 2023-04-12 02:05:24

Faaaaaaala turma!!👋

Esse será o primeiro de uma série de posts sobre o framework.

Antes de começarmos, estou presumindo que você já tenha o **Node** instalado na sua máquina, sendo assim, bora por as mãos na massa!!

Abra o terminal de sua preferência e digite `npx nuxi init <project-name>`.

![Instalacao nuxt](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/96qadx654g8uyeha6jd6.png)

No meu caso ficou como primeiro-projeto.

No terminal basta digitar `cd primeiro-projeto` para entrar no diretório.

![Entrando na pasta do projeto](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rvk2r8cbdhbjgaejyltz.png)

Em seguida (ainda no terminal) só mandar um `npm install` e o rolê vai acontecer, agora é só aguardar. 

No meu caso, o npm finalizou a instalação em aproximadamente 1 minuto.

![Finalização da instalacao das dependencias](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bvuji1wx5emzj07p50am.png)

Ainda no terminal a gente manda um `code .`, se você estiver utilizando VS Code, senão, basta abrir o projeto normalmente.

![VS code aberto](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4m7mzvvym52cy6utwoql.png)

Agora sim meu patrão, prontinho pra gente codar.

Claro, você pode seguir também a documentação, mas esse post é pra você que assim como eu, quando comecei, ficava perdidim quando lia uma documentação!!😂

No próximo post irei trazer um pouco sobre a estrutura de pastas que iremos utilizar e fazer a instalação de algumas depêndencias de desenvolvimento (falaremos mais sobre isso).

Maaaaaaass .. antes desse próximo post chegar, convido a você a explorar o framework e nem que seja, escrever um **Hello World**.

Se quiser, poste aqui nos comentários!!

Então é isso, até a proxima!!😉
Would you like to read some articles on how to make a nice, responsive Angular Crud and publish it?!
Published: 2023-04-12 02:00:14

Hey guys, how are you?!

Today I would like to share with you my latest study/practice project!

This is an Angular CRUD application and the goal is to practice and use the latest advantages of Angular, Angular animations, Bootstrap and State Management!
___

## A little more about him:

An Angular CRUD for you to manage your market list, simple, nice and fully responsive!
___

## Technologies 

```
✅ Angular v15.2.4
```
```
✅ Angular Animations
```
```
✅ Bootstrap v5.2
```
```
✅ State Management with NGXS
```
```
✅ Published with Vercel
```
___

## Pages

### 🎯 Homepage:

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

### 🎯 Market List:

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

### 🎯 Insert Market List Item:

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

### 🎯 Edit Market List Item:

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

### 🎯 Delete Market List Item:

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

### 🎯 About:

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

And now, 

I would really like to know if you would like to see any articles sharing about how to do something related to the project, some feature or the project itself! 

It will be a pleasure to write and share how it was!

Feel free to give a star or fork it if you liked it: https://github.com/ferrorenan/angular-crud

Project Vercel link: https://angular-crud-renanferro.vercel.app/

See you soon ✌️
Applying for Roles: Coding Assessments... BONUS: How to Deal with Nerves
Tags: juniordev, continuousimprovement
Published: 2023-04-12 00:56:57

It's been almost a month into completing Flatiron School's full stack software engineering bootcamp. 

The theme that I can pull away is that as of April 2023, it is tough market out there; however, there are opportunities and you just need to keep looking, networking, and applying, but most importantly keep up with your coding skills (this will payoff in the long run)!

Once you finally get a response for that coveted software/web development job, there is usually an added layer before the interviews in regards to coding exercises, coding tests, etc.

This definitely makes sense because companies don't want to hire the right person and sometimes there is no way around it. 

Today let's go ahead and take a look at various formats of coding assessments that I have taken a part in and what it really means!

##Coding Assessment #1 - Deliverable

By far my favorite type of assessment, where the company will provide a problem statement to solve in addition to a completion date. They leave it up to you to set up your environment and the technology stack that you are comfortable with.

For lack of better phrasing, the deliverable coding assessment allows for the job seeker to thrive and show off their ability to code and the tools that they use. However, employers will not get a gauge for how job seekers would perform under pressure. 

##Coding Assessment #2 - Timed Tests

This is where nerves can definitely kick in because I was never a great test taker. The SATs... did not do that amazing... CAT-9 standardize test... better luck next time... Accelerated Reader... yeah...

Growing up I was just a bad test taker; however, I can see how this could be used to filter people that are qualified. Tests in general will show if a person understands the material. But add in a layer of the test being timed, nerves can actually get in the way. 

Whether it is having a new environment to navigate like Test Dome or Hacker Rank, etc... you are limited to the technology the employer chooses.

All this to say, you need to choose one main language like C-languages, Java, Python, JavaScript etc. My advice would be to choose one and dive deep because some testing sites won't let you reference documents.

##Closing Thoughts

Don't be like me and decide to do all assessments in one day, especially the timed assessments, no matter how easy the sample questions are... Everything gets blended and you don't know if you could use references or not. 

You heard this advice one too many times, but take a deep breath and tackle one assessment at a time. Failure is okay because it will prepare you for your next assessment. You just need to get out all the bugs and jitters.
⚖️ Sankey Diagram : how much do you juggle with BUILD & RUN (GitHub issues API) 🎫
Tags: github, datascience, management, python
Published: 2023-04-12 00:28:39

## ❔ About

As a manager, you need to have insights about your team activity, especially balance for : 

- `BUILD` vs. `RUN`
- Issue/workload dispatch across the team

## 🍿 Demo

{% youtube hURvEy-O2oc %}

## 💰 Insights

Below some classical insights you may need to be aware of while managing any team activity : 

- Who creates the most issues ?
- Who gets the most assigned
- Issue assignment flows ?
- BOT importance on maintenance tasks
- How people assign issues to others ?
- `BUILD` vs. `RUN` split
- `BUILD` vs. `RUN` ratio per collaborator

## 🖼️ Gallery


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

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

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

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

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