teleren/devto huggingface dataset:
How to Make a Random Password Generator in JavaScript
Tags: html, css, javascript
Published: 2023-02-13 10:29:12

hey guys, hope you are fine, recently, I've made a project namely Password Generator in JavaScript. I've used HTML and CSS to design the project, then I've JavaScript to display the random characters that are used to generator password.

Guys, there are many websites on web they are providing you free services to generate the random password. so, if you create a same type of password generator you are a right place, I'm going teach you how to make a random password generator in javascript.

Basically, it's very small type of project in JavaScript, but inside the video you will lean a lot of new things that are help you to improve you HTML, CSS and JavaScript skills.

hope this tutorial is helpful and beneficial for you.

{% embed https://www.youtube.com/watch?v=Iia3KOtfzTw %}
When to Use Go (Golang) and When to Avoid it: A Guide for Developers
Published: 2023-02-13 10:28:13

> Test generated by using ChatGPT 2023.

Go, also known as Golang, is a statically typed, compiled, and concurrent programming language created by Google. Since its release in 2009, Go has gained popularity among developers due to its simplicity, efficiency, and scalability. However, not every project is a good fit for Go. In this article, we will explore the projects that are best suited for Go, as well as the projects that should not use Go.

Projects that should use Go:

- Networking and Distributed Systems: Go was designed to handle networked systems and concurrency, making it a great choice for projects that require high performance and scalability. Applications like network servers, proxies, and routers can be built with Go.
- Cloud Computing: Go is known for its ability to run on multiple platforms and its lightweight nature. This makes it an excellent choice for cloud computing projects, such as building microservices, cloud-based APIs, and container orchestration systems.
- Command-line Tools: Go is often used to create command-line tools because it has a built-in package for parsing flags and arguments. Additionally, its concise syntax and fast execution make it a great choice for writing quick and efficient scripts.
- Web Applications: Go has a built-in HTTP package, making it simple to build web applications. It is also highly performant, making it a great choice for projects that require a high degree of concurrency.

Projects that should not use Go:

- GUI Applications: Go is not the best choice for building graphical user interface (GUI) applications. While it is possible to create GUI applications with Go, it requires a lot of extra work, as Go does not have native support for GUI development.
- Machine Learning: While Go has some packages for machine learning, it is not as comprehensive as other languages, such as Python. For complex machine learning projects, it may be better to use a more specialized language.
- Dynamic Web Applications: Go is not ideal for dynamic web applications that require a lot of runtime flexibility. It is designed to be a statically typed language, which means that changes to the code must be made before the application is compiled and run.
- In conclusion, Go is a great choice for projects that require high performance, scalability, and concurrency. It is also an excellent choice for building networked systems, cloud computing projects, command-line tools, and web applications. However, it may not be the best choice for GUI applications, machine learning, or dynamic web applications. When deciding whether to use Go for a project, it is important to consider the specific requirements of the project and whether Go is the best fit for those requirements.
RDS Backup and Restore using AWS Backup
Tags: aws, cloud, awscommunity, 100daysofcloud
Published: 2023-02-13 10:15:03

[44/100] #100DaysOfCloud Today, I created an automated backup of Amazon Relational Database Service (Amazon RDS) and restored the backup.

AWS Backup is a fully-managed service that makes it easy to centralize and automate data protection across AWS services, in the cloud, and on premises. Using this service, you can configure backup policies and monitor activity for your AWS resources in one place. It allows you to automate and consolidate backup tasks that were previously performed service-by-service, and removes the need to create custom scripts and manual processes. With a few clicks in the AWS Backup console, you can automate your data protection policies and schedules.

<u>Use cases :</u>

- Cloud-native backup
 - Back up key data stores, such as your buckets, volumes, databases, and file systems, across AWS services.
- Hybrid data protection
 - Centralize data protection management for your applications running in hybrid environments, such as VMware workloads and AWS Storage Gateway volumes.
- Centralized data protection policies
 - Configure, manage, and govern your backup activity across your company’s AWS accounts, resources, and AWS Regions.
- Data protection compliance
 - Examine your resources against data protection policies to ensure compliance with organizational or regulatory requirements.

You can try do it by yourself by following the steps from the link below: [GitHub](https://github.com/aaditunni/100DaysOfCloud/blob/main/Journey/044/Readme.md)
How To Borrow Money From Cash App If Don’t Know The Way?
Tags: technology
Published: 2023-02-13 10:09:26

Are you looking to take money from Cash App if you urgently need financial support? To do so in a hassle-free manner, you will have to first take a look at the official help and support section where you will be able to determine the reliable source of information about [How To Borrow Money From Cash App](https://webmailtech.net/how-to-get-the-borrow-feature-on-cash-app/). For that, you have to contact the dexterous Cash App geeks if you don’t know the exact way regarding the same.
What do you love most about Tech?
Tags: discuss, ai, watercooler
Published: 2023-02-13 10:06:00

---
title: What do you love most about Tech? 
published: true
description: 
tags: discuss, AI, watercooler
cover_image: https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4dhbcpr384yfrtg2halz.png
# Use a ratio of 100:42 for best results.
published_at: 2023-02-13 10:06 +0000
---

Tomorrow is Valentine's Day, and we want to celebrate what you love most about tech! Share and tag the people, orgs, and communities in the comments below :heart:
F/OSS Spotlight: 🔗 Shlink
Tags: opensource, selfhosted, php, tooling
Published: 2023-02-13 10:02:59

Need to post some links in a small amount of space? You're going to want [Shlink](https://shlink.io/) ([code](https://github.com/shlinkio/shlink)). 

Shlink is a F/OSS link shortener with a great featureset, solid UI and good usability.

Shlink has a ton of features:

![shlink features](https://awsmfoss.com/content/images/size/w1000/2023/02/shlink-features.jpg)

PHP warriors out there will feel right at home with Shlink, and will be able to navigate the codebase easily.

If you've been looking for a link shortening service but wanted to run it yourself -- Shlink is the perfect service for you.

## Running Shlink

Running Shlink is simple since there is an [official docker image](https://hub.docker.com/r/shlinkio/shlink) (with 10MM downloads!), and the docker container has been built in a way that makes it easy to run:

```console
docker run \
    --name my_shlink \
    -p 8080:8080 \
    -e DEFAULT_DOMAIN=your.domain.tld \
    -e IS_HTTPS_ENABLED=true \
    -e GEOLITE_LICENSE_KEY=<license key> \
    shlinkio/shlink:stable
```

This was [originally posted on AWSM FOSS](https://awsmfoss.com/shlink/)

Photo by <a href="https://unsplash.com/ja/@edge2edgemedia?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Edge2Edge Media</a> on <a href="https://unsplash.com/photos/t1OalCBUYRc?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Unsplash</a>
Supporting the Future: An Introduction to Support Vector Machines
Tags: programming, machinelearning
Published: 2023-02-13 10:00:00

Support Vector Machines (SVMs) are a powerful and versatile algorithm in the field of Artificial Intelligence and Machine Learning. They are used for tasks such as classification and regression, and are known for their ability to handle high-dimensional data and perform well in complex, non-linear situations. In this article, we'll explore the basics of SVMs, how they work, and their potential applications in the future.

---

## **What are Support Vector Machines?**

Support Vector Machines (SVMs) are a set of supervised learning methods used for classification, regression and outlier detection. The main idea behind SVMs is to find a hyperplane that maximally separates the different classes. The data points closest to the hyperplane are called support vectors and have the greatest impact on the position of the hyperplane.

## **How do Support Vector Machines work?**

SVMs work by finding the hyperplane in a high-dimensional space that maximally separates the different classes. The hyperplane is chosen in such a way that it has the largest margin, or distance, between the different classes. The distance between the hyperplane and the closest data points from each class is used as a measure of the effectiveness of the separation.

## **Applications of Support Vector Machines**

SVMs have a wide range of applications in various industries, including:

- **Image classification**: SVMs are used for tasks such as object recognition and face detection.
- **Text classification**: SVMs are used for tasks such as spam detection and sentiment analysis.
- **Bioinformatics**: SVMs are used for tasks such as protein classification and cancer classification.
- **Finance**: SVMs are used for tasks such as stock market prediction and credit risk analysis.
- **Manufacturing**: SVMs are used for tasks such as quality control and predictive maintenance.

---

Support Vector Machines (SVMs) are a powerful and versatile algorithm in the field of Artificial Intelligence and Machine Learning. They are known for their ability to handle high-dimensional data and perform well in complex, non-linear situations. With continued research and development, we can expect to see even more exciting applications of SVMs in the future.
The Limitations of Using Elasticsearch for Financial Data
Tags: elasticsearch, programming, productivity
Published: 2023-02-13 09:53:46



Elasticsearch is a highly scalable and distributed search engine that is often used for data storage and retrieval. However, while it may be suitable for many use cases, it may not be the best choice for financial data. This is due to several key limitations that are inherent to the Elasticsearch platform.

## Data Consistency
Financial data must be accurate and consistent at all times. This is critical for ensuring the integrity of financial transactions and reporting. Elasticsearch, however, is designed to be highly available, which can result in data inconsistency if not properly managed.

For example, when data is updated in Elasticsearch, it may not be immediately reflected in all instances of the cluster. This can lead to inconsistent data across different nodes, making it difficult to obtain accurate financial reports.

To mitigate this, you can use techniques such as index versioning, snapshotting, and replication to ensure that data remains consistent across the cluster. However, these techniques can add significant complexity to your system, and may not provide sufficient guarantees for financial data.

## Data Security
Financial data must also be secure to prevent unauthorized access or tampering. Elasticsearch does provide some security features, such as encryption and authentication, but these may not be enough for financial data.

For example, Elasticsearch stores data in unencrypted form on disk, making it vulnerable to disk-level attacks.


## Performance and Scalability
Finally, financial data often requires high performance and scalability to support real-time transactions and reporting. Elasticsearch is designed to be highly scalable, but it may not provide the level of performance needed for financial data.

For example, Elasticsearch is optimized for search and retrieval, not for transactional processing. This means that it may not be well-suited for high-volume, real-time transactions such as those commonly found in financial applications.

To address these performance limitations, you may need to use specialized systems that are optimized for financial data, such as relational databases or in-memory databases.

## Conclusion
While Elasticsearch may be a suitable choice for many data storage and retrieval needs, it may not be the best choice for financial data.
Free HTML Email Template Builders & Editors
Published: 2023-02-13 09:52:55

**Here is a list of HTML email template builders and editors that I reviewed:**


1. [BEE](https://www.emailvendorselection.com/go/bee/) Free Responsive email editor to create beautiful emails, fast
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/013lezntx9o1ml6h8jb1.jpg)
2. [Stripo](https://www.emailvendorselection.com/go/stripo/) Drag & Drop email template builder with HTML editor
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9mxjg40ryzwmjoaisefq.png)
3. [Chamaileon](https://www.emailvendorselection.com/go/chamaileon/) Collaborative email builder and content management for Businesses, Agencies, Enterprises
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2dgznpvej1kfw4nstpmc.png)
4. [Moosend Email Editor](https://www.emailvendorselection.com/go/moosendeditor/) Free and user-friendly email editor that also allows you to send
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m5m7pkmltik2ltcx2ipp.png)
5. [Unlayer](https://www.emailvendorselection.com/go/unlayer) Free email editor for responsive email templates
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lehjjre7l7bhbxqiwpu2.png)
6. [MailChimp](https://www.emailvendorselection.com/go/mailchimp) Editor of the popular Email marketing platform
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c3t0czy1lqolbupwn0vg.jpg)
7. [Mail Designer 365](https://www.maildesigner365.com/) Email marketing template and campaign designer for Mac
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1v14a2plz04uok8801kq.jpg)
8. [Mail Styler 2](https://www.emailvendorselection.com/go/mailstyler/) Email newsletter builder software for Windows
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5ltaj11rrntu8x4owkj9.jpg)
9. [Mosaico](https://www.emailvendorselection.com/go/mosaico/) Limited open source email template builder
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/488lpuqifafuj4sra7z8.png)
10. [Coffeecup](https://www.emailvendorselection.com/go/coffeecup) Downloadable Responsive Email Designer software for Desktop and Mac
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ulnto455l6msinef249v.png)
11. [Postcards](https://www.emailvendorselection.com/go/postcards/) Limited online email template builder, with free demo licence
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gql82y3v3lswhuthe9fi.png)
12. [Topol](https://www.emailvendorselection.com/go/topol/) Simple HTML email template builder with drag & drop
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pg59o03o9zf6eeq10h8p.jpg)
Max execution time in xampp
Published: 2023-02-13 09:48:43

Increase max execution time of query, this is generally use to increase execution time of query to import a heavy database 1.e file size of 1000MB

Go to php.ini

post_max_size = 800M 
upload_max_filesize = 800M 
max_execution_time = 5000 
max_input_time = 5000 
memory_limit = 1000M 

C:\xampp\phpMyAdmin\libraries\config.default.php

 * maximum execution time in seconds (0 for no limit)
$cfg['ExecTimeLimit'] = 0;
Top 10 repos with the highest watch to star ratio
Tags: github, opensource, programming
Published: 2023-02-13 09:47:18

Check out the [Top 10 repos with the highest watch to star ratio](https://ossinsight.io/explore/?id=95d9f5a2-13ce-4fb4-805a-b713b7eff523)

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

The data comes from [Data Explorer](https://ossinsight.io/explore/), a free, AI-powered querying tool to explore GitHub data and gain insights. You can ask it anything about GitHub.
2
Published: 2023-02-13 09:23:30

**[자료형]**
```
const name = "Mike";
const age = 30;

const name1 = "Mike"
const name2 = 'Mike'
const name3 = `Mike`

const message = "I'm a girl";
const message2 = 'I\'m a girl';

const message3 = `My name is ${name}`; // ${}에 변수 써주기
console.log(message3);

const message4 = `나는 ${10*2+10}살 입니다.`; // ${}에 숫자도 가능
console.log(message4);

```

```
// 숫자형
const age = 30; 
const PI = 3.14;

console.log(1 + 2);
console.log(10 - 3);
console.log(3 * 2);
console.log(6 / 3);
console.log(6 % 4);

const name = "Mike";
const y = name/2;

console.log(y);
// NaN = Not a Number

// Boolean
const a = true;
const b = false;

console.log(name == 'Mike');
console.log(age > 40);

// null
let age;
console.log(age);

// undefined
let user = null;
console.log(user);

// typeof
console.log(typeof 3);
console.log(typeof name);
console.log(typeof true);
console.log(typeof "xxx");
console.log(typeof null); 
// null은 object이 아니지만 JS초기 오류로 null=object이라 뜸. 
// 다만 하위 호환성을 위해 수정하지는 않는다고 함
console.log(typeof undefined);
const name = "Mike";
const a = "나는 ";
const b = " 입니다.";

console.log(a + name + b);

const age = 30; # number
console.log(a + age + "살" + b); # string
```
js basic
Published: 2023-02-13 09:19:35

**

[변수 - let, const]

**

```
name = "Mike";
age = 30;

console.log(age);
```
 -> 이 경우 다른 사람이 후에 변수명 다시 선언하면 콘솔에는 마지막 선언된 변수로 출력

```
let name = "Mike";

# 1000 lines ...

let name = "Google";
```

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5npjbztx2olt0aevxz6d.png)
-> 이미 설정된 변수라고 알림 이 경우 의도적으로 let 생략으로 변수 재설정 가능
```
let grade = "F";

# ... 1000 lines

grade = "A+";
```
let(설정된 변수일 경우 알림)
const(절대 바뀌지 않는 상수 / π, 최댓값, 생일 등) : 대문자로 표시하기로 약속 => 변하지 않는 값은 const, 변할 수 있는 값은 let으로 선언
Liman MYS - Ağ İzleme Eklentisi - Genel Yönetim
Published: 2023-02-13 05:17:19


## **1. Kullanıcı Yönetimi**

- Network eklentisine girilir. Administration → Users yolu takip edilir. "+" butonuna tıklanarak User eklenir. 


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

**Username:** Liman'da oturum açmak için kullanıcı adı.
**Name:** Kullanıcının ilk adı
**Surname:** Kullanıcının soyadı
**Groups:** Kullanıcının üye olduğu gruplar listelenir. Devre dışı bırakılan gruplar kırmızı renkte gösterilir.
**Password:**Kullanıcı parolası
**Role:**Kullanıcının rolünü belirler;


 NAME     :    TYPE
→Admin role: Admin
→Guest role: User
→Super admin role: Super admin
→User role: User
 


- "Create" butonuna tıklandıktan sonra Users listesi ve eklenen yeni kullanıcı görüntülenir. Groups başlığının sağındaki logolardan silme ve şifre harici düzenleme işlemleri gerçekleştirilir.


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

- Düzenleme işlemi sırasında Medias başlığının yanındaki "+" butonuna tıklayarak Media Type bilgileri girilir. "Save" butonuna basılarak kaydedilir. Bu bilgiler, bildirimler için dağıtım kanalı olarak bir ortamın kullanılmasına ilişkin genel talimatları içerir. Bir bildirimin gönderileceği bireysel e-posta adresleri gibi belirli ayrıntılar, bireysel kullanıcılarda tutulur.


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

**Type:** Ortam türünün adı
**Send To:** Bildirimin gönderileceği bireysel e-posta adresleri gibi belirli ayrıntılar


## **2. Grup Yönetimi**

- Network eklentisine girilir. Administration → User Groups yolu takip edilir. Bir önceki aşamada eklenmiş olan kullanıcıların grup isimleri listelenir.


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

**Username:** User group ismi
**Frontend Access:**
    -System default: Zabbix, LDAP veya HTTP kimlik doğrulaması; seçilen kimlik doğrulama yöntemine bağlı olarak
    -Internal: Sistem ayarlarından bağımsız olarak kullanıcının kimliği Zabbix tarafından doğrulanır
    -Disabled: Kullanıcı için ön uç erişimi devre dışı bırakıldı.
    -
**Debug Mode:** Debug mode durumu görüntülenir.
    -Enabled/Disabled
**Status:** User group durumu görüntülenir.
    -Enabled/Disabled


## **3. Rol Yönetimi**

- Network eklentisine girilir. Administration → Roles yolu takip edilir. Bir önceki aşamada eklenmiş olan kullanıcıların rol, isim ve yetkileri listelenir.


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

**Name:** Rol isimleri listelenir.
**Type:** Rol türleri listelenir
**Readonly:** User rollerine göre yetkileri listelenir.
== s. === in javascript.
Published: 2023-02-13 09:15:44

Today morning while solving codewars challenges I came across a problem which I couldn't solve. 

The challenge was basically to write a function which removes any number from a string given. Eg - "This looks5 great8" ---> "This looks great"

As I couln’t solve the challenge, I looked for solutions & almost everyone used “Regex” to solve it but unlike others one wrote the below solution.

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

I thought to try this solution.

But I got stuck. 

Where?

Above the split method on the string (s) returns  an array of all letters of the string. Like - [”T”,”h”, “i”, …]. Then in the filter method, a condition to remove all elements that are not Number (FYI parseInt() turns string into number) was passed. As, as said above, all letters were string so all letters should have returned and no “number” should have got removed from the array.

But numbers got removed.

Why?

I got ths question. But then getting to know the difference between == and === equality opeartors answered my "Why". 

Here is the thing.

**Taking above example, if you console  “5” === parseInt(5),** 
**it will return false. === is a strict equality opeartor and it requires the data type of both operands that are compared to be the same which was not the case above. “5” is a String. parseInt(5) is a Number**

**But if you console “5” == parseInt(5),**
**it will return true. == is a loose equality operator and it doesn’t require the data type of both operands that are compared to be same which the case above. “5” is a String. parseInt(5) is a Number**

And it made sense.

In the above solution, as loose equality operator was used in the filter method, the conditioned turned true & numbers got removed.


Getting to know this significant different between == and ===, the solution made perfect sense.

FYI - not equal in strict operator is written as !== whereas not equal in loose operator is written as !=.

Thank you for being with me till the end.