teleren/devto huggingface dataset:
Do you know what is an RFC?
Published: 2022-08-31 10:27:59

RFC is the document used to propose changes to Internet Engineering Task Force (IETF). A definition I found online is:

> The Request for Change (RFC) is formal request for the implementation of a Change. The RFC is a precursor to the 'Change Record' and contains all information required to approve a Change. Further information is added as the Change progresses through its lifecycle. The level of detail depends on the size and likely impact of the Change. Often there will be references to further documents containing more detailed information, e.g. a detailed 'Change Proposal'. As major Changes are typically implemented as projects, the RFC often takes on the role of what is also known as a "Project Charter".

An RFC contains all information related to the proposal sent, so it is the source of truth for any question you have related to the theme.

Interesting RFCs:

* IP: https://www.rfc-editor.org/rfc/rfc791
* TCP: https://www.ietf.org/rfc/rfc793.txt
* HTML: https://www.ietf.org/rfc/rfc1866.txt
* HTTP: https://www.rfc-editor.org/rfc/rfc2616
* QUIC: https://datatracker.ietf.org/doc/html/rfc9000
Interceptors in Angular (Authentication, Caching, Logging, Error Handling)
Published: 2022-08-31 10:23:20

Angular interceptors are merely a special kind of HTTP client service that has the sole purpose of intercepting every HTTP request performed. This is true for both incoming and outgoing HTTP requests. OK, I’ve seen this quick definition in several places, but what does that exactly mean? How does it work?


When the response arrives from the back end the Interceptors can transform it before passing it to our application.

One of the main benefits of the Http Interceptors is to add the Authorization Header to every request. We could do this manually, but that is a lot of work and error-prone. Another benefit is to catch the errors generated by the request and log them.

1. Creating an HTTP Interceptor

We create an Injectable service that implements **HttpInterceptor** interface and thus must implement method **Intercept**


```

@Injectable() export class DemoHttpInterceptor implements HttpInterceptor {
 intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
    //do whatever you want with the HttpRequest
    return next.handle(req);
}

```


Then add the class in Root Module

```
providers: [
    {
        provide: HTTP_INTERCEPTORS,
        useClass: DemoHttpInterceptor,
        multi: true
    }
],
 
```

**Basic Auth Example using Http Interceptor**


```
import { Injectable } from '@angular/core';
import {
  HttpRequest,
  HttpHandler,
  HttpEvent,
  HttpInterceptor
} from '@angular/common/http';
import { Store } from '@ngxs/store';
import { Observable } from 'rxjs';
import { AuthState } from '../../store/auth.state';

@Injectable()
export class AuthInterceptor implements HttpInterceptor {

  constructor(private authService: AuthService) {}

  intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
    return next.handle(this.addAuthToken(request));
  }

  addAuthToken(request: HttpRequest<any>) {
    const token = this.authService.getAuthToken();

    return request.clone({
        setHeaders: {
          Authorization: `Basic ${token}`
        }
    })
  }
}
```
strong number between 1 to 10 in c program
Tags: cprogram
Published: 2022-08-31 10:14:08

In this article, we will see how you can calculate strong number from 1 to 10.
Strong number is a special number whose sum of the factorial of digits is equal to the original number

```
#include <stdio.h>

int factorial(int a);
int main() {
  int fact = 1, sum = 0;
  int n, r;
  n = 10;
  printf("Strong numbers are :");
  for (int i = 1; i <= n; i++) {
    int k = i;
    while (k != 0) {
      r = k % 10;
      fact = factorial(r);
      k = k / 10;
      sum = sum + fact;
    }
    if (sum == i) {
      printf("%d, ", i);
    }
    sum = 0;
  }
  return 0;
}
int factorial(int f) {
  int fact = 1;
  for (int i = 1; i <= f; i++) {
    fact = fact * i;
  }
  return fact;
}
```
output:
Strong numbers are :1, 2

[check strong number in c](https://www.studyfame.com/c-program/strong-number-in-c)
[even or odd in php](https://www.studyfame.com/php-program/even-odd-program-in-php)
Sending Emails using Python with Gmail SMTP SSL Setup 2022
Tags: python, smtp, automation
Published: 2022-08-31 10:09:28

> _(May 30, 2022) ​​Google no longer supports the use of third-party apps or devices which ask you to sign in to your Google Account using only your username and password._

Now, we have to use an **App Password** - this password is specific to the device type (Windows, Mac, etc.) and specific to the Google application we will use (Mail, Calendar, YouTube, etc.)

If you are building a new python app that sends an email using GMAIL, follow the steps below: 

## Part 1: Setup you Python Functions to generate and send an email
In this example, we have the email module which contains the ff. functions: 
a) `generate_email` - we set a sender, recipient, subject, body and attachment. 
b) `generate_error_report` - custom email where attachment is not needed.
c) `send_email` - to send an actual email, configure a secure connection to Gmail SMTP_SSL server by declaring the right host and port.
*host=`smtp.gmail.com`
*port=`465`

You can check my full code: [ [Github] Python Functions to Generate and Send an Email](https://github.com/reneebetina/python-demos/blob/main/challenge_send_email/emails.py)


## Part 2: Gmail Setup 
Once your Python script is ready, you can now configure the Gmail account you will use for this automation. 

### Step 1: Enable IMAP
- On your computer, open Gmail.
- In the top right, click Settings Settings and then See all  settings.
- Click the Forwarding and POP/IMAP tab.
- In the "IMAP access" section, select Enable IMAP.
- Click Save Changes.

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

### Step 2: Enable 2FA 
Go to your [Google Account Settings > Security ](https://myaccount.google.com/security)
![Enable 2FA](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6i9tzmk873jge5wg3kg7.png)

*IMPORTANT: _<u>Make sure that this is ON for you to access the next step. </u>_

### Step 3: Generate an App Password
Go to [Google Account > App Passwords](https://myaccount.google.com/apppasswords)

![App Passwords Page](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dk7dxs603go066fyjjom.png)

Select App: **Mail**
![Select App](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/t77fzmwcqigpa9rs0tem.png)

Select the specific device you are using
![Select Device](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mpsso1vn4y9of0em7jgm.png)

Click **GENERATE** and you will see a prompt like this:
![Generated App Password](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dqck6o0egctn4olztnpp.png)

When you are connecting to the Gmail SMTP server, you will use this App Password instead of your personal Gmail password. 

## Running your Python Script to send your emails
![Sample Run](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9xmyp7sfekhof733ia3k.png)
_You can do this approach or directly declare the sender (your gmail) and your app password in your Python script._ 

---
_If your still encounter errors on your setup, you can also read this thread: https://support.google.com/mail/?p=BadCredentials_
走投无路，“欺哥”食言而肥直播吹牛吃肉吸髓 喜币有毒，“弟子”擦亮眼睛捂紧荷包走为上策
Published: 2022-08-31 09:59:59

PAX案让郭文贵原形毕露，当法律的车轮碾压到头上时，还钱就是其唯一的选择。日前，四面楚歌的亿万“负”翁郭文贵宣布，要去一个没有信号的神秘之地，所以一个月不直播。骗子终究是骗子，从其嘴里冒出来的每一个标点符号都散发着谎言的味道，这不又在镜头面前开始了跳梁小丑般的表演。在4号的直播中，宣布美国、中国、阿联酋三个国家正式把喜币作为国家储备货币，而且喜币马上十万美元一个，真是喜币涨到月亮上，一币顶一国。瘟龟老调重弹，继续以驻马店营销方式，怂恿蚂蚁买币，有了喜币，豪车飞机美女都不是梦。一番狂吹，无不证明瘟龟是穷疯了，捶骨沥髓嗜血本质尽显。
事出反常必有妖。郭文贵作为一个“红通犯”，还欠着大连法院600亿人民币，被遣返成为最大的噩梦，而“政庇”也就成为其毕生心愿，为此不惜使出浑身解数跪舔洋爹。在风口浪尖，还大言不惭称中国为他大开“一扇门”，真是痴人说梦终难信。郭文贵西洋镜被戳破，肩膀上扛着美国SEC 8000多万的罚款，而且干涉大选、玩弄司法，每一条都是把牢底坐穿的大罪，更是欠着阿联酋30亿美元的欠款。在这个时候诳语三个有主权的国家让其垃圾喜币作为国家储备，吹大牛、画大饼，真是拿蚂蚁的智商不当干粮。自始至终，没有一个有主权的国家为其“喜交所”颁发过金融牌照，至于喜币黄金挂钩更是无稽之谈，全是瘟龟幻想出的“喜联邦盛世”。可见郭文贵日暮穷途，不惜铤而走险，为了骗钱已经是无所不用其极。
虚拟货币确实让瘟龟尝到了甜头，即便SEC猛追穷打，也决不放弃这个来钱最快的诈骗项目，在直播中为了卖喜币可谓是花样百出。犹记“喜币”上市不足满月，郭文贵自作聪明让喜币认为操作到“青云直上”，本是要吸引更多的新蚂蚁，结果搬起石头砸了自己的脚。面对郭战友一浪高过一浪的套现之声，眼看团不好带，人不好骗，自导自演了一出“伪类砸盘”的戏码，一招强行“币加锁”让众信徒欲哭无泪。能买进能卖出是虚拟货币的基本准则，但喜币如貔貅一样只能进不能出，坐实了等于垃圾币的论证，也让庞氏骗局显山露水。喜国投资大户夏春风，生活本是衣食无忧，结果交友不慎，误上贼船，最后落得个妻离子散、流落街头的下场，而沦落到如此悲剧的人士仅仅是冰山一角。一些蚂蚁几年下来既没有赚个钵满盆溢，也没有实现财富自由，摸摸自己空空无也的口袋，幡然醒悟，愤而加入砸锅人士行列讨要投资款，但是郭文贵依然掩耳盗铃在直播间吹嘘喜币。老狗玩不出新把戏，变着花样割韭菜只为偿还罚款，能让美国司法网开一面，继续其苟延残喘逃亡生涯。倒是郭黑帮一些大蚂蚁，和瘟龟如出一辙都是毫无底线的无耻小人，他们对于喜币骗局心知肚明。但毫无道德底线在直播间与“欺哥”一唱一和，这是抱着要死一起死的龌龊心态助纣为孽，让邪教的本质一览无余。
机关算尽太聪明，反误了卿卿性命。郭文贵企图以破产逍遥法外，怎奈天不遂人愿，破产局已着手在全球搜查其资产。曾经炫富的证据如山，如此一来恶意破产就是荒诞不经，牢狱之灾也就在所难免。郭文贵声称一个月不直播，无非是和律师商量对策，但作恶多端早已令人发指，任谁也救不了“郭教主”。清楚地知道唯有真金白银赶紧交请罚款，才有可能获得一丝喘息的机会，索性破罐子破摔，来个末路狂奔，撒出弥天大谎骗蚂蚁粉的方便面。喜币就是郭文贵黑作坊生产的毒料理，看似色香味美，实则一沾毙命。春回大地，万物复苏，那些还在睡梦中的“丐帮弟子”也要随风而醒，认清喜币的诈骗本质，捂紧荷包走为上策，切勿被同一块石头绊倒两次，为他人做了嫁衣迷了前程乱了心智误了终身。
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5yvw5caqabdla41l3xfr.jpg)
做广告 无资质 蹭热点 瘟龟演戏式的假救援 无迹可寻 无绩可谈 大发难民财 必玩火自焚
Published: 2022-08-31 09:58:44

瘟龟真是把不要脸做到了极致。说是救援、派大力神去乌克兰救援，可到现在，连个飞机的影子都没看到。喜国的救援行动从上至下完全演变成了一场上边吹牛骗捐，下边无耻狂蹭的闹剧。蹭救援大巴（被赶）、蹭采访（别人一句英文，喜国人翻译好几句中文），还有比这更无耻的团队吗？
吹牛皮、蹭热点一向是瘟龟诈骗的不二法宝。在俄乌战争进入胶着状态的时候，瘟龟上演了一出哗众取宠的乌克兰假救援的大戏。一是虚构救援人数。2022年4月8日第35天当日救援统计：Medyka救援站接待：约264人；累计救援总计：Medyka救援站接待约10095人；巴士救援难民：2009人；巴士发车：39次。从现场视频来看，除了一顶帐篷，还有蚂蚁帮成员，这些难民从哪里来到哪里去都一无所知。二是杜撰蚂蚁帮成员接受各国记者采访。所谓的新中国联邦志愿者Nicole接受美媒《每日来电者》采访；一家日本东京一家大电视台在新中国联邦乌克兰救援前线营地采访战友；除了摆拍，无名无姓，更无一家权威媒体报道。三是搭台唱戏、做广告、没有资质、蹭热点、演戏式的救援。现场70多个蚂蚁帮成员，他们做的主要工作不是救助乌克兰难民。他们在Getrr上发了很多他们帐篷周围的，也就是其它的媒体或者是其它的NGO组织的人士来跟他们蚂蚁帮成员合影，或者邀约到他们采访里面。蚂蚁帮成员打着反共的旗号，宣传他们是跟共产党不一样的新的中国人。而且“共产党不代表整个中国人”这几个概念反复地被提及。与众不同的是，蚂蚁帮成员穿上黄马甲，戴上帽子，就是代表了新中国联邦。就连帐篷的周围横幅标语也全部打上法治基金、新中国联邦的广告。所谓的新中国联邦的国旗已经飘扬在波兰麦迪卡的上空了。他们现在这个Medyka营地帐篷的最大的作用。正如大蚂蚁大卫总结的一样，他们以救难民，给难民一个栖身之所为幌子，给新中国联邦和法治基金做推广。四是利用反华媒体造势。声称《波兰团结工会》一个杂志，介绍喜国前线救援的故事，传播喜国救援真相，系消灭中国共产党的平台。大卫特意提到两点：如果媒体跟共产党有勾连的不接受采访；媒体报道，你必须得给我说出来我是谁，新中国联邦、法治基金我们这次行动。还有我们反共灭共的事你要不提，我不去，我们是谁不提我不去。还有最后一点，报道里报给七哥大直播给世界带来的真相，比如说“冠状病毒”。大家看《波兰团结工会》这个杂志报道里，其实最大的亮点，除了我们来到Medyka，文章的最后面那几段话：“中共病毒”。五是声称喜国邮箱一而再再而三地被黑客。作为法治基金的义工，用自己的钱、自己的银行卡，完全合法地买了这个GoDaddy这个邮箱的域名，然后赠送给法治基金，作为这次救援行动使用，整个过程完全合法。实际上为了骗捐洗钱，借用他人的信用卡等原因，邮箱给关掉。不仅仅关掉了整个救援行动的邮箱，而且关掉了很多法治基金的邮箱。却污蔑诋毁GoDaddy公司背后的老大是中国共产党，它的很牛的股东都是中国人。六是开展“咖啡灭共”行动。新中国联邦帐篷里面有现磨的咖啡，有高级的咖啡，可以随便选拿铁、卡布奇诺，全部都可以选，蚂蚁帮为会么要这样做？目的是宣传新中国联邦，却口是心非地说中国共产党才是一切邪恶的根源，不要被其他媒体、所谓的主流媒体、一些政权去误导。只有消灭共产党才是喜国唯一的出路。而帮助难民提供食品、安全饮水、保护、临时住所，以及医疗急诊都不是喜国应该做的事情。根据慈济波兰志工传回来的现场观察与了解，许多乌克兰难民选择居住于居民家中，因为比较有隐私及方便。以邻近卢布林三个收容中心为例，约有四百张军床但只有两间厕所，也没有地方摆放东西。所以喜国搭帐篷救援实质就是在装样子骗人。
怎样成为战友？捐赠法治基金，申请任何一个农场即可。难民当成客户，大发难民财。一件件、一桩桩事例证明，喜国乌克兰救援是假，都是大蚂蚁们在演戏，就是为了蹭流量，最真正的目的就是为了骗钱！这才是真正的欺哥，一生都靠着吃人血馒头发邪财，终将玩火者必自焚！
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/egd2m2d3k4al92e21625.png)
Minimal theme for Youtube
Tags: showdev, browserextension, chrome, javascript
Published: 2022-08-31 09:54:22

I was bored today, so I build this simple Chrome extension that adds minimal theme to youtube to make it boring and less distracting.

The extension uses manifest v3 and works by hiding some elements in the page by injecting custom css


![Youtube listing view](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/szd48y9nxrkrrqicbs4g.png)
![Hiding comments](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/33n4truukjxz78ohopyo.png)

![Grey youtube](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/15fkgqu46t4rewgqjsj7.png)

here is the link to the [Chrome extension](https://chrome.google.com/webstore/detail/minimal-youtube-theme/ccplmbjcmgejfkggenhjagijijklnacm) and the link to the [repo](https://github.com/Rafi993/minimal-youtube-theme)
Adding specific certificate to HttpClient in .NET 6
Tags: csharp, programming, tutorial
Published: 2022-08-31 09:34:58

For the last few days, I was dealing with an issue that wouldn't let me rest. My job requires me to use smartcard to authorize access to some of the internal services. That's not a problem when I use a browser like Chrome or Firefox, but becomes an issue when I want to use these services through their API to automate something really boring.

Of course, the smartcard itself only serves the purpose of authorizing usage of the certificate that's already installed off of it in my personal certificate store on Windows, but I still have to somehow add it to my request. 

Required steps, then:
1. Access the certificate store
2. Find my certificate
3. Add it to the HttpClient
4. Successfully perform a request

Seems simple enough, so let's get to it. First, I have to access my personal certificate store:

```csharp
var store = new X509Store(StoreLocation.CurrentUser);
store.Open(OpenFlags.ReadOnly);
```

These two lines first create an object to access a personal store of a current user, and then open it in ReadOnly mode. We don't need the right to change anything, so ReadOnly will suffice.
Now, let's find our certificate. In my example, the easiest way is to use the IssuerName, because there is only one with this specific name. In yours, you might want to find another property that suits you better:

```csharp
var certificate = store.Certificates.First(cert => cert.IssuerName.Name == "ISSUER_NAME");
```

This line finds the first certificate with IssuerName that fits our requirements. Now that we have it, let's add it to the client. 
In order to do that, we first have to create an HttpClientHandler(), which will then be used to create an HttpClient() object. 

```csharp
var clientHandler = new HttpClientHandler();
clientHandler.ClientCertificates.Add(certificate);
var client = new HttpClient(clientHandler);
```

As you can see, between creating a Handler and using it to create a Client, we added the certificate to it. Now we don't have to worry about it anymore, because the Client will use it by default.
The rest of the work is to perform a request in a standard manner:

```csharp
client.BaseAddress = new Uri("https://service.service");
var result = await client.GetAsync("/endpoint");
```

This request will use our added certificate to authorize itself with a service, and everything should work just fine. The problem is solved, and now I can automate my really boring tasks - and so can you ;)

_This article was first published on my personal blog https://rumpel.dev_
How to create a drag and droppable Kanban Board with React and Chakra UI
Tags: react, tutorial, showdev, design
Published: 2022-08-31 09:13:57

Hello folks! Today i want to show you how to build a modern drag and droppable Kanban Board using React.

The stack that we are going to use will consist of:
- Vite (for creating the project)
- React
- Chakra UI (a component library build for React)
- React DnD (a Drag and Drop library made for React)
- React TextArea Autosize (a TextArea component that grows when the content inside increase)
- other utilities libraries (useHook-ts, lodash, uuid, etc.)

Hope you enjoy!

{% youtube 9MKFnOKmihE %}
Jump-Start your next Cumulocity IoT microservice project in Java
Tags: iot, microservices, java, video
Published: 2022-10-11 09:55:08

---
title: Jump-Start your next Cumulocity IoT microservice project in Java
published: true
date: 2022-08-31 09:10:14 UTC
tags: iot, microservice, java, video
canonical_url: https://tech.forums.softwareag.com/t/jump-start-your-next-cumulocity-iot-microservice-project-in-java/262586
---
## Interested in attending IoT Developer events?

Join the [Software AG Cumulocity IoT Developers group](https://groups.softwareag.com/cumulocity-iot-developers/) and get notified of the events that are coming up!


[![Jump-Start your next Cumulocity IoT microservice project in Java](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f24wyvpuo39sk2jtvx8m.jpg)](https://www.youtube.com/embed/2j21ULZbtlg?autoplay=1&feature=oembed&wmode=opaque)

## Overview

In this event we will cover the following topics:

- How to quickly set up your Cumulocity microservice project using Java & Microservice SDK
- Show you best practices on how to develop a microservice
- Using Templates for Microservices

> [Visit the event page](https://groups.softwareag.com/e/mbgpe9/)

[Read full topic](https://tech.forums.softwareag.com/t/jump-start-your-next-cumulocity-iot-microservice-project-in-java/262586)
Tables done right! - How to use the c8y-data-grid in custom IoT Web Applications
Tags: iot, web, application, video
Published: 2022-10-07 09:09:01

---
title: Tables done right! - How to use the c8y-data-grid in custom IoT Web Applications
published: true
date: 2022-08-31 09:04:25 UTC
tags: iot, web, application, video
canonical_url: https://tech.forums.softwareag.com/t/tables-done-right-how-to-use-the-c8y-data-grid-in-custom-iot-web-applications/262585
---
## Interested in attending IoT Developer events?

Join the [Software AG Cumulocity IoT Developers group](https://groups.softwareag.com/cumulocity-iot-developers/) and get notified of the events that are coming up!

[![Tables done right!](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a2nrpcp4s2qnjfd67xjm.jpg)](https://www.youtube.com/embed/WaSyOBktGTs?autoplay=1&feature=oembed&wmode=opaque)
## Overview

Extending Cumulocity IoT with your Web Apps helps to make your IoT Solution look unique.

The modular concept of Cumulocity IoT allows the use of existing components. In this event, we will focus on the powerful c8y-data-grid component and explain how you can use & add it to your custom Web App.

We will cover the following topics:

- What is the c8y-data-grid component?
- What are the benefits of using it?
- Multiple Examples of using the c8y-data-grid

> [Visit the event page](https://groups.softwareag.com/e/mrmtpy/)

[Read full topic](https://tech.forums.softwareag.com/t/tables-done-right-how-to-use-the-c8y-data-grid-in-custom-iot-web-applications/262585)
Create sqlite db when migrating - Laravel
Tags: laravel, php, webdev, programming
Published: 2022-08-31 08:49:14

In the new version 9.27 Now you will be given an option to create the database file create sqlite db when an operation migrating is performed instead of an error showing that the database file does not exist 

https://github.com/laravel/framework/pull/43867

I hope you enjoyed with me and to learn more about this release visit the sources and search more. I adore you who search for everything new.

Source :- https://www.youtube.com/watch?v=rqFR43ECIBk
Why Virtual Private Servers Are the Perfect Choice for Businesses of All Sizes
Tags: vps, host
Published: 2022-08-31 08:44:54

Virtual Private Servers are the perfect choice for businesses of all sizes because they provide the security and privacy that businesses need and the flexibility and scalability that businesses demand. They are the perfect solution for businesses that need the ability to grow and change their applications and services without having to worry about the impact on their security and privacy.
With dedicated, secure servers, businesses can be confident that their information is safe and their business can continue to grow.

## What is a virtual private server?

A virtual private server, or VPS, is a type of server that allows businesses of all sizes to take advantage of the cloud without having to invest in expensive hardware and software. Because a VPS is a virtual machine, it can be set up in a matter of minutes, and it can be used to host a wide range of applications and services.

Because VPSs are so versatile, they're perfect for businesses that need to access the cloud but don't want to commit to a long-term contract or pay high monthly fees. Plus, since VPSs are hosted in the cloud, they're always up and running, no matter where you are in the world.

If you're looking for a way to take advantage of the cloud without spending a lot of money, a VPS is the perfect option.

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

## What are the benefits of Cloudzy’s VPS services?

Cloudzy is the leading provider of Virtual Private Servers (VPS), which give you the power to run your own business without the worry of hardware, software, or hosting issues. Running a VPS on Cloudzy provides you with the following benefits:

1. Increased Security: Run your business on your own hardware without the worry of security breaches or data loss. With Cloudzy's VPS, you can be sure that your data is secure and private.

2. Separate Servers: Run multiple websites and applications on separate servers, without the need to share resources. This allows you to maximize your website's performance and manage your own website and server resources separately.

3. Affordable Prices: Cloudzy's VPS prices are lower than other providers, allowing you to run your business at a lower cost.

4. Easy to Use: Cloudzy's VPS is easy to set up and use, making it a great option for businesses of all sizes.

If you're looking for a provider of Virtual Private Servers that provides top-quality service at an affordable price, look no further than Cloudzy: [https://cloudzy.com/buy-vps/](https://cloudzy.com/buy-vps/)
Spring Boot API with JWT
Tags: springboot, tutorial, beginners, java
Published: 2022-08-31 08:31:18

How can you secure an API in Spring Boot? A common way would be with Spring Security and JWT as we will demonstrate in this video. In the first part of the video an API will be created and then security measures for token authorization will be added (both access and refresh token strategy). To the API basic login and registration endpoints will be added as well.

{% youtube j50dIg1DjrI %}
Redis should solve data management... right?
Tags: redis, python, discuss
Published: 2022-08-31 08:28:13

## Recently, DEV.to has partnered with Redis to run a hackathon.
Although I would love to, I needed to focus more on my studies and would definitely have not enough time to learn a new "language" in just a few days.
<br>
### So,
After the Redis hackathon was over, I started to research what Redis actually is. Turns out, Redis is actually a local memory storage thing! Yeah! The thing I was looking for. It stores data just like a database, but localized. However, unlike other DB's (I think), you are able to store hashes so passwords from your app can be safely stored in a localized PC. 
<br>
### However,
I am wondering if Redis or more popular Mongo DB or MySQL is better. Redis seems a lot more easier to use though. So let me know your thoughts!