teleren/devto huggingface dataset:
Icon libraries for web development
Tags: icons, libraries, webdev, namangarg
Published: 2022-12-09 05:11:22

## Introduction
Icon libraries are collections of pre-designed icons that can be easily integrated into web development projects. These icons can be used to enhance the visual design and user experience of a website or application.

## Libraries

1. [Font Awesome](https://fontawesome.com/)
2. [Material Design Icons](https://materialdesignicons.com/)
3. [Flaticon](https://www.flaticon.com/)
4. [Icons8](https://icons8.com/)
5. [Icomoon](https://icomoon.io/)
6. [The Noun Project](https://thenounproject.com/)
7. [IconFinder](https://www.iconfinder.com/)
8. [Simpleicons](https://simpleicons.org/)
9. [Iconfinder](https://www.iconfinder.com/)
10. [Glyphicons](https://www.glyphicons.com/)

## Conclusion
We hope you found this post helpful. Let us know your thoughts!
Also follow me on Twitter:- https://twitter.com/NamanGarg2075
How to Mint Your Own Set of In-Game Assets
Tags: web3, crypto, wallet, dev
Published: 2022-12-09 04:59:45

---
title: How to Mint Your Own Set of In-Game Assets
published: true
description: 
tags: web3, crypto, wallet, dev
# cover_image: https://direct_url_to_image.jpg
# Use a ratio of 100:42 for best results.
# published_at: 2022-12-09 04:39 +0000
---

Benefits of Minting NFTs in Metaverse Games: https://blog.mirrorworld.fun/p/benefits-of-minting-nfts-metaverse

Minting in-game assets in crypto games is the process of creating unique, limited-edition digital assets that can be bought, sold, and traded on blockchain networks.

This allows players to truly own their in-game items and **have full control over them**, rather than simply renting them from the game developer.

As a follow-up discussing the benefits of minting NFTs, this blog will quickly walk through an example of how a developer might mint in-game assets in a crypto game:

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

1. The developer first needs to **choose a blockchain platform** to create the tokens on. Ethereum is a popular choice for creating in-game assets because it allows for the creation of unique tokens using its ERC-20 standard.

2. The developer then needs to design the in-game assets that they want to create. These assets can be anything from digital collectibles, such as non-fungible tokens (NFTs), to in-game currencies or items.

3. Once the assets have been designed, the developer needs to **create a smart contract** on the blockchain platform that will manage the minting and distribution of the assets.

4. The developer then needs to integrate the smart contract into their game, so that players can interact with it and obtain the in-game assets.

5. Once the game is launched and players start playing, the smart contract will automatically mint new tokens and distribute them to players according to the rules defined in the contract.

The process above could be a pain for a small team, but just as what's mentioned in point 4, an SDK like Mirror World Smart SDK could help a lot with the whole process.

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

If you were to **create an NFT collection** in the game, in Mirror World Smart SDK, the whole process would take less than 10 minutes to deploy, which would be significant compared to doing all the steps above all over again.

All you have to do is to enter a couple of different attributes, upload or generate the NFT pictures or any in-game asset you would like to make, and the asset would be on-chain as you wanted.

The SDK would handle the complexities of interacting with the blockchain and managing the smart contract, allowing the developer to focus on the design and gameplay of their game and users to list and sell their items using the in-game wallet.

Such a **smooth, coherent in-game purchasing experience** would only take 30 minutes overall to deploy, saving tremendous energy for you to focus on your own game development.
Hire React Native Developer - YES IT Labs LLC
Tags: hirereactnativedeveloper
Published: 2022-12-09 04:56:21

Yes IT Labs LLC is the best choice for building robust cross-platform apps on React Native. We provide the [Hire React Native Developers](https://www.yesitlabs.com/hire-react-native-developer/) in the industry with a highly flexible hiring model at a highly competitive rate.

[Yes IT Labs LLC](https://www.yesitlabs.com/) provides flexible hiring models that allow you to scale up or down the development bandwidth for React Native Mobile app development in accordance with your strategy. Yes IT labs has used React Native to solve complex mobile app development challenges.
63 Corporations that share Open Source code
Tags: opensource, career, github, watercooler
Published: 2022-12-09 04:49:00

---
title: 63 Corporations that share Open Source code
published: true
description: A list of corporations that shared some of their code with an Open Source license
tags: opensource, career, github, watercooler
# cover_image: https://direct_url_to_image.jpg
# Use a ratio of 100:42 for best results.
published_at: 2022-12-09 04:49 +0000
series: opensource
---

It isn't always easy to stand out in the job market and especially if you don't yet have working experience it is hard to get your first jobs.

However, even if you are experienced most of the code you worked on was proprietary locked behind the walls of your employer. You can't show that on your portfolio, not during your interview.

One way you might be able to improve your chances and overcome those limitations is by learning about the corporation you are interested in and learning about the software your corporation is creating.

Luckily these days there are many corporations that share some of their software under an Open Source license.

I've created a collection of corporations that have their Open Source stack in most of the cases along with their own GitHub Organization.

One that stands out that **does not have** a GitHub organization is of course [GitLab](https://gitlab.com/) it has two organization on GitLab: [GitLab.org](https://gitlab.com/gitlab-org) and [GitLab.com](https://gitlab.com/gitlab-com)

You can find many companies where the core product is Open Source, for example [Wordpress](https://github.com/WordPress), [Elastic](https://github.com/Elastic), and [Redis](https://github.com/RedisLabs).

Then there are also a lot of companies that have a service or even a physical product that share some of all of their software under an Open Source license.

The ones that are well known for their Open Source projects such as [Facebook](https://github.com/Facebook) and [Twitter](https://github.com/Twitter).
The other companies that are probably less well know for Open Source such as [Booking.com](https://github.com/Bookingcom) and [Disney](https://github.com/Disney).
And the companies that surprised me such as [Mercedes-Benz](https://github.com/Mercedes-Benz) and [Samsung](https://github.com/Samsung)

And of course our host DEV that shared [Forem](https://github.com/forem/)

You can find the full list I compiled in [this GitHub repository](https://github.com/szabgab/open-source-by-corporations)
Abstraction in Kotlin
Published: 2022-12-09 04:28:39

ကျနော်ဒီနေ့ပြောပြပေးသွားမှာက abstraction အကြောင်းပါ။ သူကတော့ အခြား class တွေလိုမျိုး Model တခုအနေနဲ့အသုံးပြုလို့ရမှာ မဟုတ်ပါဘူး။ 
ဒါပေမယ့် သူ့ကို အခြားသော class တွေကနေ extends လုပ်ပြီးအသုံးပြုနိုင်မှာပါ။ example code ကိုကြည့်လိုက်ရအောင်။


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


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

အပေါ်က code မှာဆိုလို့ရှိရင်   model တစ်ခုဆောက်တယ် ပီးတော့ main method ကနေ ခေါ် သုံးတယ် ဖြစ်တယ်။  toast message ပြပါလိမ့်မယ်။


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

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


အပေါ်က code မှာဆိုလို့ရှိရင် abstract class တစ်ခုဆောက်တယ်။ ပီးတော့ main method  ကနေ လှမ်းခေါ် လိုက်ပါတယ်။ အပေါ် မှာ ပြောခဲ့သလိုဘဲ သူ့ကို အခြားသော class တွေကနေ extends လုပ်ပြီးအသုံးပြုနိုင်မှာပါ။ 


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


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

အပေါ်က code မှာဆိုလို့ရှိရင် abstract class ထဲမှာ abstract function ထည့်ရေးတာပါ။ abstraction function ဆိုတာက function ရှေ့မှာ abstract ထည့်လိုက်ရုံပါပဲ။ abstraction function မှာ body မရှိပါဘူး။

 abstract fun internship(context: Context)
{
}

အဲလို body ထည့် လို့ မရပါဘူး။ နောတစ်ခုက သူချည်းဘဲ လည်း run လို့ မရပါဘူး။ 
ဘာလို့လဲဆိုတော့ internship() ဆိုတဲ့ abstraction function က သူ့ကိုပြန်ခေါ်သုံးတဲ့အခါ ဘာလုပ်ရမှန်း မသိလို့ပဲဖြစ်ပါတယ်။  အဲ့တာကြောင့် internship() function အတွက် implement လုပ်ရပါဦးမယ်။ ပြီးရင် တော့ main method ကနေ ခေါ် သုံးလို့ရပါပီ။ 

@chammya2022
Top 13 Reasons Why Your Test Automation Fails | Automation Testing Tutorial | Automation Tester
Tags: webdev, beginners, programming, tutorial
Published: 2022-12-09 03:41:34

In this video of Automation Testing, I am going to discuss about the Top 13 Reasons Why Your Test Automation Fails as a Automation Tester you need to make sure you are not doing these mistake in your automation testing frameworks. This is is a part of the series, Automation Testing Tutorial.

Automation testing is a Software testing technique to test and compare the actual outcome with the expected outcome. This can be achieved by writing test scripts or using any automation testing tool. Test automation is used to automate repetitive tasks and other testing tasks which are difficult to perform manually

{% embed https://youtu.be/6OX3mhE2LjY %}

-----------------------------------------------------
👪 Join our Community - http://bit.ly/learntesting2019

✅ Automation Tester Community - https://thetestingacademy.com

🐦Follow us on Twitter  - https://twitter.com/itstechmode

📖 Like us on Facebook - https://www.facebook.com/scrolltest

🎤  Listen to our Podcast - https://anchor.fm/thetestingacademy

------------------------------------------------------

#automationtesting #manualtesting #testautomation #thetestingacademy #scrolltest

-~-~~-~~~-~~-~-
Please watch: "Cypress Tutorial For Beginners : Part 2
https://youtu.be/XS1iyb5ZT2Y
-~-~~-~~~-~~-~-

🚀 Tools and services I recommend:
Some of the courses that I recommend to become better Automation Tester 🙌🙌

✅Selenium Training and Certification -
https://scrolltest.com/go/edureka


✅Learn Jenkins for QA -
https://bit.ly/learnjenkins-p1


✅Programming Java -
https://bit.ly/learnjava2020-p1


✅Test Automation - 
https://bit.ly/learnautomation2020


✅API Testing - 
https://www.learnapitesting.com


✅Cypress Tutorial with LIVE Projects -
http://cypresstutorial.com
Uma maneira de ganhar dinheiro programando
Tags: webdev, beginners, career
Published: 2022-12-09 03:04:24

Provavelmente esse é um artigo que um guru da programação escreveria, eu sou um programador iniciante que está mais preocupado com a seguinte questão ; Centralizar a minha renda em um só empregador.

Apesar de não ter conseguido a minha vaga de programador junior ainda, é algo que já me preocupa. Deixar o controle financeiro do que recebo e não recebo nas maos do meu chefe, e acredito que você também está preocupado com isso e é por isso que está aqui.
Se você está alinhado com a ideia de enrriquecimento é sobre isso que vou falar,  a prestação de servicos vou deixar para um outro momento, aqui vou descrever a construção de ativos.


## 1- criar templates

Quando se presta serviços de construção de sites, se você é desenvolvedor talvez você até faça esse site do zero, mas a maioria das pessoas não faz, o que elas fazem é pegar um template pronto em wordpress ou envato da vida e partir de um ponto de colocar conteúdo nele. Chega a ser enjoativo a quantidade de conteúdo no youtube e no instagram que te bombardeiam pra falar desse wordpress. E é ai que está o pulo do gato, essas pessoas falando de wordpress em algum momento podem estar falando de um template que você criou e colocou nessa plataforma para que os outros usem, sem sombras de dúvidas esse é um branding muito grande se for um template com um certo número de uso, ou melhor de compras...
Imagine que nesse mar de templates você tenha um que custa 50 reais, é um esforço bem grande criar um bom template e sem dúvidas esse seria um preço muito baixo se ele fosse vendido só uma vez, mas suponhamos que ele não seja um template de muito sucesso porem seja um bom trabalho que venda um pouco, cerca de 100 vendas no ano, isso significa que já são 5 mil reais por um produto que você fez só uma vez e agora com uma pequena manutenção você pode continuar vendendo ele.

## pensando fora da caixa 

Mas talvez você não queira aprender php pra criar seu próprio template em uma plataforma grande, talvez existam outras que façam templates com node e js. 
Caso você conheça alguma deixe aqui nos comentários por que eu não conheço, e gostaria de conhecer.

Você também poderia entrar em um site de freelas como o freelancer.com e publicar o seu template como um produto, ou ter um site para verder uma versão mais premium ou completa do template que você criou com a tecnologia que você escolheu e seguir o mesmo modelo de vender um template mais barato mas vender muitas vezes enquanto você dorme.

Criar um template não é algo exatamente fácil, provavelmente você criará muitos sites até chegar no template que seja interessante para ser vendido em uma escala maior. Mas sem sombra de dúvidas assim que você pegar o jeito poderá contruir vários templates que se materializam como infoprodutos. Esses que poderão ser escalados sem que necessariamente você aumente seus esforços para que alguém use ele. 
Talvez a medida que você faça algumas vendas, possa criar alguma campanha de marketing para fortalecer a sua marca pessoal ou o seu produto. 

Você já pensou em criar algum template ?
Como fazer um projeto sem travar
Tags: html, css, javascript, mvp
Published: 2022-12-09 03:00:01

# doers 

*É melhor algo feito, do que algo perfeito ! *

Essa é uma fraze de uma pessoa bem "doer", mas é verdade, é preferível que faça algo pequeno mas faça, do que tentar dar um grande salto e depois parar.

Pensando nas dificuldades que se encontra na hora de codar, eu fiz aqui um passo a passo para ser seguido pra que seu projeto ganhe vida, e essa é só uma forma que você pode adotar para faze-lo do inicio ao fim sem travar.



## Analize do projeto. 

Quando fizer a analize tente entender e anote suas dúvidas. Se preciso as anote para que na hora de codar não fique quebrando cabeça com o que você pode ou não fazer.

 **Tirar as dúvidas** com o designer, caso tenha um.

Se necessário **quebre o projeto em componentes**,
Coisas que possam ser reaproveitadas pois são repetidas, talvez você economize boas linhas de código fazendo essas partes em uma folha de css global por exemplo.

**Desenhe  estrutura basica** que o projeto vai ter como planejamento.
Pensar em blocos é mais fácil


![Planejamento de uma pagina](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gpldhbsnmfcmf232lf88.png)

Perceba como um objeto pode ter várias partes, assim já tendo a vizualização planejada do que você deve fazer para codar fica bem mais fácil.

##  **Criar a estrutura base**

Criar a estrutura de pastas


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

Observe que tudo que não for o index ou readme, fica na pasta src com suas respectivas pastas onde serão usadas no projeto. 
A estrutura de pastas é muito importante para que você não se perca no meio.

## Criar o HTML

Nessa parte já se começa a codificar 

Não tem problema em criar ele  e depois mudar, talvez alguma div não se comportou como você planejou, talvez houve algo que você deixou passar , você não precisa ter um planejamento perfeito antes de começar, mas não deixe de planejar o que será feito.


## Criar o CSS 

Criar arquivo de reset.css para zerar margens e paddings e outras coisas globais.
Um pra animações, outro para estrutura dos elementos, um para objetos comuns.
Dependerá do seu projeto e do seu tamanho , mas tenha folhas de codigo css separadas para cada tarefa, ao invez de fazer uma folha gigantesca.
    
criar o arquivo  de `style.css`, é mais intuitivo criar de cima para baixo de acordo com a ordem dos elementos que você irá fazer.
    
## criar o JS

Primeiro pensar na lógica do código para depois ir para ele
Se você estiver seguindo alguem e tiver errado, tente entender a lógica, não tente arrumar e escutar a pessoa.

## Finalizando MVP 

uma espécie de versão beta, pra dar vida ao projeto e depois ir fazendo melhorias.
Refatorando e etc.
Assim seu projeto ganha vida rapidamente e você já conseguirá ânimo para ir para o próximo ou melhora-lo.
Binace Crypto Exchange
Tags: crypto, binanc
Published: 2022-12-09 02:42:16

Binance is a leading global cryptocurrency exchange that provides a platform for buying and selling a variety of digital assets, including bitcoin, ethereum, and other altcoins. Founded in 2017, Binance has quickly become one of the largest and most popular [cryptocurrency exchanges](https://businessworld.africa/crypto-giants-buys-bitcoin-through-binance-and-coinbase/) in the world, with millions of users and billions of dollars in daily trading volume. In addition to its core exchange business, Binance also offers a range of other products and services, including a decentralized exchange, a venture fund, and a charity foundation. Binance is headquartered in Malta and has offices around the world.
Integer overflow in C and Rust
Tags: c, rust, integer, overflow
Published: 2022-12-09 02:40:39

Integer overflow is a phenomenon that can occur when performing mathematical operations on integers in programming languages. It happens when the result of a mathematical operation **exceeds the maximum value** that can be represented by a given data type. 

In most programming languages, including C and Rust, the default integer data type is a signed 32-bit integer, which has a maximum value of 2,147,483,647. 

To calculate the largest positive value of a **signed 32-bit integer**, you need to use the following formula:
`2^(n-1) - 1` 
Where n is the number of bits used to represent the integer value. In this case, n is equal to `32`, so the formula becomes:
`2^(32-1) - 1`
This will get you the result 2,147,483,647.

The following code demonstrates an example in C:

```
#include <stdio.h>

int main() {
    int x = 2147483647;
    int y = 1;
    int z = x + y;
    printf("%d + %d = %d\n", x, y, z);
    return 0;
}
```

This code outputs `2147483647 + 1 = -2147483648`.

Here, the sum of x and y exceeds the maximum value of a signed 32-bit integer, the integer overflows and wraps around to the minimum value, which is -2,147,483,648.

To avoid integer overflow and ensure that our programs produce correct results, we need to handle values carefully. There are several ways to do this, depending on the specific requirements of the problem and the resources that are available. Here are some strategies that you can use to prevent integer overflow:

1. Use larger data types. If the maximum value of a 32-bit integer is not sufficient for your needs, you can use a larger data type, such as a 64-bit integer or a floating-point number. These data types can represent larger values, and they are less likely to overflow.
2. Check for overflow before performing operations. Before performing a mathematical operation on an integer, you can check if the result is likely to overflow. If the result is larger than the maximum value of the data type, you can handle the overflow in a way that is appropriate for your program.
3. Use modular arithmetic. Instead of using the standard arithmetic operations, you can use modular arithmetic, which is a system of arithmetic that operates on integers modulo a fixed integer. In modular arithmetic, any integer value that exceeds the modulus is wrapped around to the minimum value, which prevents overflow.
4. Use libraries and functions that handle overflow. Many programming languages have built-in libraries and functions that can handle integer overflow automatically. For example, in C, you can use the `__builtin_add_overflow` and `__builtin_mul_overflow` functions to perform addition and multiplication operations that check for overflow and handle it properly.

In short, integer overflow is a serious issue that needs to be handled carefully in programming. By understanding how it works and using the strategies outlined above, you can prevent integer overflow and ensure that your programs produce **correct** and **reliable** results.
Testimonials for everybody
Tags: opensource, github
Published: 2022-12-09 02:40:07

## Overview
Since my last post about the [repository](https://github.com/EddieHubCommunity/LinkFree) that I want to contribute to a lot of things have changed. Now I have a way better understanding of what I am working on, and how it suppose to look and work. I even created a [PR](https://github.com/EddieHubCommunity/LinkFree/pull/2344) with the initial version of changes to the repository. 

## Clarification
When I was writing my previous post I was having a wrong sense of what I had to work on and what it suppose to look like. After I asked for some clarification from the repo owner he updated his [issue](https://github.com/EddieHubCommunity/LinkFree/issues/2302) and everything became way more understandable. 
Here are the steps that the repo owner listed about how this feature supposed to work: 
We need an issue template, where people can submit a testimonial via a form
1. Author of the testimonial would select the "testimonial" type and fill in the form
1. The custom GitHub Action would be triggered by the Issue testimonial label and create the relevant file with JSON structure in the location of data/<target-user>/<author>.json
1. This would trigger another deployment, making the new testimonial available in the app

## Implementation
I forked the repo and started to work on and I ended up creating/updating three files:
- `./github/ISSUE_TEMPLATE/testimonial.yml` which is the issue template that the user will use to put their testimonial and user name of the targeted user. 
- `./github/workflows/testimonial.yml` that does the following:
The check-label job uses the match-label-action action to check if the opened issue has the testimonial label. If the issue has the testimonial label, the create-file job is run.

The create-file job first uses the checkout action to check out the repository. It then uses the github-issue-parser action to parse the issue body using the testimonial.yml template. The parsed data is saved in the $HOME/issue-parser-result.json file.

Next, the create-file job uses the create-file-action to create a new JSON file in the data directory, with the name and content generated from the parsed issue data. The file is then committed and pushed to the repository.

- `./github/workflows/deploy.yml` updated so it would be triggered when the previous workflow is completed

## PR 
When I was done and conducted many tests to make sure that my changes work as expected I created the [PR](https://github.com/EddieHubCommunity/LinkFree/pull/2344) and now I am waiting for a code review from a maintainer. Hope it going to end up well.