teleren/devto huggingface dataset:
Top 15 List of Automation Testing Tools
Tags: automationtestingtools, automationtesting, todayilearned
Published: 2022-01-17 07:30:26

"**Automation Testing Tools – How to Choose The Right One**
Automation testing tools are applications designed to verify function and/or non-functional requirements via automated test scripts.

With the Agile and DevOps manifesto as the standard of software testing, setting a clear-cut automation testing tools evaluation strategy is key. Ultimately, this strategy will need to answer the questions of:

- What features are you looking for?
- Who’s going to use the tool for testing? Devs or QA teams?
- Can it be integrated with CI/CD pipelines or toolchains?
- Is it easy to maintain scripts and reuse test assets?
- What is your team’s budget?
- Where can you get support for technical issues? 
 
Plus, there isn’t really a one-size-fits-all automation tool. It really boils down to your team’s specific needs."
[Continue reading](https://www.katalon.com/resources-center/blog/automation-testing-tools/)
World Largest Cryptocurrency Exchange, Binance
Tags: cryptocurrency, cryptotrading, binance
Published: 2022-01-17 07:07:28

Binance was started as a cryptocurrency exchange in 2017 in the Cayman Islands. 

Binance has reached the peak of the Crypto business niche by attaining the World's largest cryptocurrency exchange. Binance has 1,527,524 BTC 24hr trading volume.  Binance is moving beyond the crypto exchange into an ecosystem with broad features like Blockchain labs, Research, Academy, Charity, & Binance Chain. 

There is Man behind the success of Binance, Changpeng Zhao, CEO of Binance and also known as “CZ,”. Binance CEO CZ, the crypto entrepreneur, surpassed  Mukesh Ambani, Asia’s richest billionaire.

CZ has become the richest crypto billionaire with $96 billion, without his (personal) crypto holdings like Bitcoin and BNB coin. Binance is the world's largest crypto exchange in terms of the trading volume. 

CZ has become the 11th among the world's richest people as Binance. 
If the BNB coin goes at the same pace as 1300% appreciation in 2021 then CZ will become one of the top 10 Billionaires.

Binance’s growth orbit signals a chance of surpassing tech giants such as Meta’s Mark Zuckerberg and Google co-founders Larry Page and Sergey Brin.

Now, Tesla CEO Elon Musk leads the billionaires’ list with an estimated wealth of $263 billion. While Zuckerberg, Page, and Brin rank 5th, 6th, and 7th, respectively.

The success of Binance can be attributed to CZ’s constant actions to accrue operating licenses across jurisdictions globally. Despite struggles in regulatory policies in various countries, it makes tie-ups and partnerships with various organizations to remain a leader in the crypto trading niche.

This way Binance is ruling the crypto world its multiple features and functionalities in the world crypto market. Cryptocurrency is becoming the mainstream investment among the global people. Many celebrities and leaders have started adopting cryptocurrencies and NFTs. 

In 2022, crypto era more and more people are interested in investing in cryptocurrencies, and NFTs. The cryptocurrency exchange business is booming with more new crypto holders worldwide. Starting a cryptocurrency exchange like Binance would be a futuristic business plan for this crypto era. One can start their cryptocurrency exchange with a readymade script like a [Binance clone](https://www.cryptocurrencyscript.com/binance-clone).
New Beginning 
Tags: javascript, webdev, beginners, programming
Published: 2022-01-17 07:01:13

Hi friends, 
           It's my new era beginning with lot of hope and dreams..... My name is Akhil kumar R  and I'm a student studying electrical and electronics engineering but i truely know that this was not my way... I'm interested in software development but the society and fate pulled me to this damn shit..... But I'm not ready to loose my passion so now I'm in this great society to achieve my dreams and passion.... I'm hoping you all helps for that.... I need your guidance and valuable help to become a better developer.... And it's my new ride..... 


                        Thank you
How to start nodemon with custom port
Tags: node, nodemon, codever, snippets
Published: 2022-01-17 06:53:17

Enable the inspector by using `--inspect` option and giving it a **port number** to listen on as in the following example (here **9230**)

```json
  "scripts" : {
    "start": "nodemon  --inspect=9230 ./bin/www"
  }
```

<span style="font-size: 0.9rem">
  <strong>Reference - </strong>
  <a href="https://nodejs.org/en/docs/guides/debugging-getting-started/" target="_blank" style="font-weight: lighter">
     https://nodejs.org/en/docs/guides/debugging-getting-started/
  </a>
</span>

> Shared with :heart: from [Codever](https://www.codever.dev/snippets/60621d22967b5a363dfa8fb6/details). Use :point_right: [**copy to mine**](https://www.codever.dev/snippets/60621d22967b5a363dfa8fb6/details) functionality to add it to your personal snippets collection.
Birthday Wishes
Published: 2022-01-17 06:44:51

**[Happy Birthday Wishes In Marathi](https://trendingmarathi.in/happy-birthday-wishes-in-marathi/)**

**[Happy Birthday Wishes in English](https://trendingmarathi.in/many-many-happy-returns-of-the-day-birthday/#)**

**[Happy Birthday Shayari in Hindi](https://trendingmarathi.in/best-happy-birthday-shayari-in-hindi-2022/)**
My React js Todo App
Published: 2022-01-17 06:27:35

this is my first react js project i am build. it is a add and delete operations i am used this **firebase database** for this Firebase **Firestore**. with this make i got more firebase and react js experience 👩_💻👨_💻

you can check thi now  [Todo App](https://todoappy.netlify.app/)
and you can check my github profile for more [Mishab K a](https://github.com/mishab-ka)

## preview photos 



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

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bcbkhzeg131skewdju35.png)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cqh31n2gpiv5ntlp5fns.png)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a9uuug6v64cfk6kcfkia.png)
Help Needed in Django Multiple Forms + Multiple File Upload 
Tags: help, django, python, webdev
Published: 2022-01-17 06:25:06

I want to achieve this.. Which will be optimal way to do multiple forms? Also multiple files, email sending (have done already not difficult for me outside django, but does not have an idea to achieve in django in my context), pdf template for downloading report.. I am Django Beginner.. Kindly share some resources (short videos, or blogs) , ideas to do it easily (expert opionion), github repos (each part perfectly explained separately or combined).. Thanks alot in advance..


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xxgmf5ct06b465y86k1n.png)
Hack Solidity: Unchecked Call Return Value
Tags: solidity, smartcontract, blockchain, security
Published: 2022-01-17 06:18:11

The main idea behind this type of vulnerability is that the return value of a message call is not checked. As a result, execution will resume even if the called contract throws an exception. If the call fails accidentally or an attacker forces the call to fail, this may cause unexpected behavior in the subsequent program logic.

In Solidity you can use a few low-level call methods that work on raw addresses: `call`, `callcode`, `delegatecall`, and `send`. These low-level methods never throw an exception but will return false if the call encounters an exception.

Let's look at the example derived from [Sigmaprime](https://blog.sigmaprime.io/solidity-security.html#short-address) blog.

```
contract Lotto {

    bool public payedOut = false;
    address public winner;
    uint public winAmount;

    // ... extra functionality here

    function sendToWinner() public {
        require(!payedOut);
        winner.send(winAmount);
        payedOut = true;
    }

    function withdrawLeftOver() public {
        require(payedOut);
        msg.sender.send(this.balance);
    }
}
```

In this simple contract, the bug exists where a `send` is used without checking the response. If a winner's transaction fails it allows `payedOut` to be set to true (regardless of whether ether was sent or not). In this case, the public can withdraw the winner's winnings using the `withdrawLeftOver` function.



## How to prevent Unchecked Call Return Value

It is recommended to use the `transfer` function rather than `send`. This is because `transfer` will revert if the external transaction reverts.

If you choose to use the low-level call methods, make sure to handle the possibility that the call will fail, by checking the return value.

###Sources

- https://consensys.github.io/smart-contract-best-practices/recommendations/#handle-errors-in-external-calls

- https://swcregistry.io/docs/SWC-104

- https://blog.sigmaprime.io/solidity-security.html#short-address
5 tech companies with pay transparency hiring remote developers right now
Tags: webdev, hiring, career, remote
Published: 2022-01-17 06:08:05

Salary. Job seekers want to know what companies are offering as early as possible. While most employers do not disclose salary information to candidates, about 10% of companies we analyzed do so. That’s good news because in today’s hot job market, you have the upper hand. You can choose to apply to companies that respect your time by being upfront.

So here are 5 companies you should check out — they are hiring remote software developers and had disclosed pay in the sampled job ads.

- [**DuckDuckGo**](https://duckduckgo.recruitee.com/)

DuckDuckGo is an internet privacy company.

Currently hiring for 4 engineering positions

Salary information shared: Exact number



- [**Help Scout**](https://www.helpscout.com/company/careers/)

Helpscout builds tools for the world's most customer-centric businesses. 

Currently hiring for 4 engineering positions

Salary information shared: Pay range

- **[Toggl](https://toggl.com/jobs/)**

Toggl’s mission is to eliminate stress from the workplace.

Currently hiring 7 software developers.

Salary information shared: Exact number



- **[Remote](https://boards.greenhouse.io/remotecom)**

Remote simplifies how companies employ global talent.

Currently hiring for 10 engineering positions.

Salary information shared: The lower end of the pay range


- **[Hubstaff](https://hubstaff.com/jobs)**

Hubstaff is a startup in the time tracking and project management space. 

They have 4 open engineering positions. 

Salary information shared in some of the roles: Pay range

<br> 
For names of companies that disclose perks and the hiring process, check out the [full report here](https://arc.dev/blog/tech-recruiting-transparency-report-dnjmcgbrjm?utm_source=devto&utm_medium=article&utm_campaign=remote-work-insights&utm_term=202201&utm_content=job-descriptions).  

 Here is a snapshot:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/totcylz56ripwyabx2ry.png)
English is Just Another Programming Language
Tags: devjournal, writing
Published: 2022-01-17 06:25:45

---
title: English is Just Another Programming Language
published: true
date: 2022-01-17 06:04:53 UTC
tags: devjournal, writing 
canonical_url: https://germangamboa.com/posts/english-is-just-another-programming-language
---

One things that I've noticed as I progress in life is that being able to communicate things properly is super important. I've been rereading the Pragmatic Programmer again and came across the tip by which this post is named. Just wanted to share a few notes for my future self and anyone reading.

When communicating in any way shape or form its important to do the following:

### Know your audience

I want to say that is one is pretty self explanatory. But basically keep in mind that a lot of communication relies on implied context. So keep in mind what the person or people you are communicating with know about the thing that you are communicating about.

### Know what you want to say

Have a purpose to either saying something or writing something. Just don't start spewing out stuff. Specially when writing its useful to outline topics and then fill them in.

### Chose your moment

Know when to say things to they have the right effect. For example sending out communications on a friday afternoon that require people to take some action is probably not the best idea.

### Chose a style

I would summerize this one as read the room.

### Make it look good

Presentation makes the dish! When writing something out providing a nice structured document is a good idea. Also diagrams are always a crowd pleaser.

### Involve your audience

As I mentioned before most things have a lot of implied context. Involving others to help you fill out the bits that you are missing is important.

### Get back to people

Don't leave people haging. Its not only rude but it breaks trust with others.
Goals for 2022
Tags: devjournal, motivation
Published: 2022-01-17 06:24:53

---
title: Goals for 2022
published: true
date: 2022-01-17 05:36:08 UTC
tags: devjournal, motivation 
canonical_url: https://germangamboa.com/posts/goals-for-2022
---

# Goal List

The short overview of what I plan on doing this year.

1. Write more
2. Create more
3. Learn Cool Tech
4. Get Swole

Below is the reason why and maybe a whimsical plan for getting it done.

_Its important to note this is partially the author does not take himself super seriously._

## Write more

**Reason:** I want to become a better communicator. And to continue my overall growth as a person and in my career I have identified that being better at written communication is going to be needed.

**Method:** Write way more documentation at work. Being more honest, start writing documentation at work. Partially joking aside, journal daily, set dedicate time to dump thoughts out into something.

## Create More

**Reason:** I hear having an online presence is a good idea but I want to build little things here and there for fun.

For example [TinyPost](https://tinypost.page) was a fun little 2hr project.

**Method:** I have no idea at the moment. But probably youtube videos and this blog.

## Learn Cool Tech

**Reason:** It allows me to pay my bills and not starve plus I enjoy learning.

**Method:** Dedicate at least 4hrs a week to learning the stuff listed below. Probably start off with RTFM and pluralsight until I have enough context about them to incorporate them into a project.

### Tech I want to learn:

This is the overall stuff I think is interesting. I don't list out language specific libraries nor concepts here since I see those as a different thing. For example I see graphql as a concept to learn not a specific technology.

- Kubernetes
- Go
- Ansibile
- Terraform

## Get Swole

![img](https://i.redd.it/cffqa5rovsmy.jpg)

**Reason:** Picking up heavy stuff and putting it down is fun. Plus I hate cardio.

**Method:** Build home gym and become a powerlifter. Remember the lifting belt is what lets everyone know you are a powerlifter and not a regular fat guy.

**NB:** If you lift heavy enough then loading and unloading the bar counts as cardio.
A Brief Intro to Web Components
Published: 2022-01-17 04:55:32

## Required Software
Before starting with coding, one first needs the proper software! Required software will be VSCode and NodeJS. This introduction is primarily made for those with Windows devices, but many of the products mentioned are accessible by both MacOS and Linux devices to some capacity. 

##VSCode
VSCode is a popular code editor used by millions to interact with modern web and cloud applications. To install VSCode, follow the [link here](https://code.visualstudio.com/). For window users, you can download VSCode by clicking on the "Download for Windows" button provided on the home screen. For others, utilize the Download button in the top right corner!

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

##Node.JS
Node.JS is a free open-source JavaScript runtime environment and is commonly used for web applications and web development. To install Node.JS, follow the [link here](https://nodejs.org/en/) and install the LTS (currently 16.13.2 as of this post). A picture of the screen to install for window users is included below. as a result of installing Node.JS, npm (the package manager for Node Javascript) should also be installed now. [Click here](https://www.npmjs.com/) to read more about npm. 

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

##Getting Started
You are finally ready to begin your project! First, create a secure folder in your file explorer to store your web component. Within your terminal, navigate to your folder. A screenshot is included below of how I myself navigated to my newly created folder, IST402, utilizing the "cd" command. 

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

Once you have successfully navigated to your new folder, type the line "npm init @open-wc" as your next command. This will start Node.JS generator and prompt the user about the type of project to scaffold, as seen below.


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

The next series of questions asks about the , select "Scaffold New Project", and then select "Web Component". Using the spacebar, select "Linting", "Testing", and "Demoing". Do not select TypeScript. Give your web component a name (I named mine "hello-world-1", write the file structure to the disk by selecting "yes", and finally, "install dependencies with npm". 

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

You can see your web application by utilizing the "cd" command in the terminal and utilizing "npm run start"! 


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pkcd4c6b8x7l33rmnnho.png)
Designing with Viewport
Tags: webdev, html
Published: 2022-01-17 04:38:59

After taking a holiday break, in which I still wrote code but did not take the time to blog, I am starting back documenting the challenges and successes I find while working on various projects.

This week, I tackled a project my husband wants - a timer that runs in minutes and seconds only, even if the time is entered in hours, minutes and seconds. I wanted to design this site mobile-first, since I know my husband feels better about using JavaScript-enhanced sites on his phone than his desktop machine.

I spent quite a lot of time with the design of the page to get the elements positioned as I had planned. Then I opened Chrome Developer tools, added media queries to my CSS and ...

Nothing.

I updated my media queries to show colors at various screen sizes, but the colors displaying were all wrong as I tried resizing my browser and choosing different device emulations. I kept trying different things until my brain reminded me that there might be something else I needed to add - viewport.

To set the viewport information for a site, you must add a meta tag to the `<head>` section of your HTML page(s). I had to Google the syntax to remind myself to code it properly:

```HTML
<meta name="viewport" content="width=device-width, initial-scale=1" />
```

When the `viewport` meta tag is added, both the Chrome device emulation and a target device will respond to the directive set by your site. This allows you to use media queries to handle various screen sizes and review how your site will display. Once I had the `viewport` tag set, I was able to adjust my designs and see the results. This will ensure that as I work on my site, I can consider my husband using his Android phone as the main user story, as well as account for using the site on my browser.

## Resources

- Media queries: [https://developer.mozilla.org/en-US/docs/Web/CSS/Media_Queries/Using_media_queries](https://developer.mozilla.org/en-US/docs/Web/CSS/Media_Queries/Using_media_queries)
- Viewport: [https://developer.mozilla.org/en-US/docs/Web/HTML/Viewport_meta_tag](https://developer.mozilla.org/en-US/docs/Web/HTML/Viewport_meta_tag)
Introduction to Web Components
Tags: webcomponents, webdev, javascript, tutorial
Published: 2022-01-17 04:26:12

## Software to Install

Nodejs
- [Nodejs](https://nodejs.org/en/) is an open-source, cross-platform runtime environment that executes JavaScript code. It is recommended to install the recommended, not the latest version.
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8w1chvboubbj706wbvf5.png)

NPM
- When installing Nodejs, npm is also installed along with it. To check the versions of Node and npm, you can type `node -v` and `npm -v`into the terminal. 
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/29j5mi946wiw7lpzugnv.png)

Git
- [Git](https://git-scm.com/download/win) is a version control system that lets you manage and keep track of source code history.
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lioxtnaqw228ao767m9q.png)

Yarn
- [Yarn](https://classic.yarnpkg.com/lang/en/docs/install/#windows-stable) is a package manager  for Nodejs that manages project dependencies. Type `npm install --global yarn ` and `yarn --version` into the terminal.
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2n97525489g7hn4tarq4.png)![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tsb87taqufozd348bbf2.png)

Visual Studio Code
- [VSC](https://code.visualstudio.com/download) is a helpful coding environment to edit your project.

## How to Start

Open-wc
- In the terminal or Git Bash, type in `npm init @open-wc`. This command is used to create new projects. 
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ayk5rx8jri4cbepom8yc.png)
[(Intro)](https://www.youtube.com/watch?v=r_mio0e6v1g) is a great walkthrough video that helped through each step of @open-wc.

- Once you get here, click `enter` on scaffold a new project and web component. 
- You will then click `tab` for the 3 options including linting, testing, and demoing. 
- It will then ask if you want typescript, click the up and down arrow to `no`.
- Next is the tag name of your web component. Type in `hello-world`.
- Next, it is going to ask if you want to write this file structure to disk. Click `yes`.
- You want to install with dependencies. Use up and down arrows to get to `yes with yarn` if the Yarn installation worked or `yes with npm` if it did not.

- Finally, it will say you are set up. All you need to do is run `cd hello-world` and `npm run start`.
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/oo5cmdrp6enysegp2ym3.png)
- And here is your final product. Congratulations on your first web component!
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fhu1j4b0j6d8e40crwif.png)
LaTex List Labels
Tags: latex
Published: 2023-01-05 22:43:03

---
title: LaTex List Labels
published: true
date: 2022-01-17 04:17:51 UTC
tags: LaTex
canonical_url: https://brandonrozek.com/blog/latexlistlabels/
---

A quick tip that I recently learned is that the symbols in a LaTex list item is changeable. In fact, the following technique works for both the `enumerate` and `itemize` environments.

```
\begin{itemize}
    \item[$\square$] Item 1
    \item[$\triangle$] Item 2
\end{itemize}

\begin{enumerate}
	\item[$\rho_1$] Property 1
	\item[$\rho_2$] Property 2
	\item[$\rho_3$] Property 3
\end{enumerate}

```

![](https://brandonrozek.com/files/images/blog/202201162357.svg)