teleren/devto huggingface dataset:
Network Security&Resilience event in Luxembourg
Tags: networking, security, cybersecurity, industry
Published: 2023-11-08 09:25:18

As usually, supporting Network events 🌐: #Join us in Luxembourg for the 10th edition of Luxembourg Internet Days, a pivotal event for ICT, IT, and OT professionals. We're thrilled to be part of this event, with RELIANOID enhancing #network security for #critical infrastructures and industry.



This year's focus: Network Security & Resilience. Be part of a gathering that inspires #innovation and sets #industry standards. Students, professionals, and experts, we invite you to learn, connect, and secure the future of critical networks with RELIANOID.



Don't miss this opportunity to be part of a vital discussion at the heart of Europe's ICT hub. 

https://www.relianoid.com/about-us/events/network-security-and-resilience/

#LuxembourgInternetDays #NetworkSecurity #ICT #RELIANOID #CyberSecurity #TechEvent #NetworkResilience #CriticalInfrastructure #IndustryInnovation #ICTProfessionals #LuxembourgTech #NetworkOperations #ITSecurity #OTProfessionals #NetworkSafety #FutureTech #RELIANOIDSecurity #LUNOG6 #TechConference #ICTHub #LuxembourgNetworking #SecureTheFuture
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pup6j65k66nmmt1j165l.jpg)
Magento Web Development Company | Impinge Solutions
Tags: web, development, magneto
Published: 2023-11-08 09:37:02

Elevate your e-commerce presence with Impinge Solutions, a top-notch **[Magento web development company](https://www.impingesolutions.com/magento-development/		)**. From custom Magento websites to advanced e-commerce solutions, we deliver excellence in every project. At Impinge Solutions, we understand the ever-evolving landscape of online retail. Our team of seasoned Magento experts excels in creating tailored solutions that align with your business goals.
Welcome Thread - v250
Tags: welcome
Published: 2023-11-08 09:30:00

---
title: Welcome Thread - v250
published: true
description: Welcome to DEV! A thread of hellos and intros.
tags: welcome
cover_image: https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9gl6twd8r59cvwqlllw7.jpg
published_at: 2023-11-08 09:30
---
!["Welcome" in red](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u19n7gh77r20h1ru6fa2.gif)
---

1. Leave a comment below to introduce yourself! You can talk about what brought you here, what you're learning, or just a fun fact about yourself.

2. Reply to someone's comment, either with a question or just a hello. 👋 

3. If you are new to coding, want to help beginners in their programming journey, or just want another awesome place to connect with fellow developers, check out the [CodeNewbie Org](https://dev.to/codenewbieteam)!
Version Control: Navigating the Code Time Machine ⏰🚀
Tags: versioncontrol, git, beginners, opensource
Published: 2023-11-08 09:17:27

In the fast-paced world of software development, version control is your secret weapon, a modern-day time machine for code. It empowers developers to collaborate seamlessly, track changes, and ensure the stability of their projects. Here's why version control is a game-changer in the world of coding:

**History Rewind:** Ever wish you could undo that last coding blunder? Version control allows you to step back in time and restore a previous, error-free version of your code. It's like Ctrl+Z for your entire project. ⏪

**Collaboration Magic:** Multiple developers can work on the same project without conflicts or chaos. With version control, changes are tracked, merged, and synchronized effortlessly, enabling teams to harmoniously weave their code together. 🤝✨

**Bug Busting:** The ability to pinpoint when and where a bug was introduced is invaluable. Version control lets you identify which code change was responsible, making debugging a breeze. 🐞🔍

**Documentation:** Commit messages are like postcards from your past self, explaining what you did and why. They create a rich history of your project's evolution and decision-making process. 📝🗂️

**Branching Out:** Want to experiment with new features without breaking your main code? Branching allows you to create isolated environments for different tasks, keeping your core code stable. 🌿💼

**Remote Collaboration:** Whether you're working in an office or across continents, version control systems like Git make it easy to collaborate, share, and contribute to projects from anywhere. 🌎💻

**Open Source Empowerment:** Open source projects thrive on version control. They welcome contributions from a global community while maintaining order and control over the codebase. 🌐🌱

**Peace of Mind:** With version control, you're not just protecting your code; you're safeguarding your sanity. You can always revert to a known good state, saving you from the nightmare of lost work. 😅🛡️

In a world where code is constantly evolving, version control is your compass, your safety net, and your key to unlocking the full potential of collaborative software development. Embrace it, and watch your projects flourish as you journey through the ever-changing landscape of code. 🚀💻

If you found this content valuable and acquired new insights, show your appreciation with a ❤️.
Placeholder Contributor
Tags: hack23contributor
Published: 2023-11-08 09:28:51

<!-- ✨This template is only meant to get your ideas going, so please feel free to write your own title, structure, and words! ✨ -->

### Intro
<!-- Share a bit about yourself as a contributor. Is this your first Hacktoberfest, or have you contributed to others? Feel free to embed your GitHub account by using {% embed LINK %} -->

### Highs and Lows
<!-- What were some of your biggest accomplishments or light-bulb moments this month? Did any problems come up that seemed impossible to fix? How did you adapt in those cases?  -->

### Growth
<!-- What was your skillset before Hacktoberfest 2023 and how did it improve? Have your learning or career goals changed since working on these new projects? -->
Unlocking the Power of MySQL and PostgreSQL
Tags: mysql, postgres, databasemanagement, softwareengineering
Published: 2023-11-08 09:27:16

🚀 Excited to share my latest article on LinkedIn: "Unlocking the Power of MySQL and PostgreSQL: What's Your Pick? 💡🔒"

Choosing the right database management system is a critical decision for any tech project, and in this article, I break down the advantages and disadvantages of two heavyweights, MySQL and PostgreSQL. Whether you're a seasoned pro or new to databases, this article offers insights and tips to help you make an informed choice.

Read the full article here: https://lnkd.in/guphnuG2

I'd love to hear your thoughts and experiences with MySQL and PostgreSQL in the comments. Let's dive into this important tech decision together! 💬
911 Global Meds
Published: 2023-11-08 09:15:46

Buy Epinephrine Epipen Adrenaclick Online

Buy Desloratadine Montelukast Clarinex Aerius Singulair Online

Buy Amikacin Amikin Online

Buy Cefotaxime Sodium Claforan Online

Buy Cefuroxime Clavulanic Acid Oratil Cv Online

Buy Clarithromycin Biaxin Claribid Online

Buy Demeclocycline Hydrochloride Declomycin Ledermycin Online

Buy Moxifloxacin Avelox Online

Buy Pneumococcal 13 Valent Conjugate Prevnar Prevenar 13 Online

Buy Sultamicillin Unasyn Online

Buy Amlodipine Hydrochlorothiazide Valsartan Exforge Hct Online

Buy Azilsartan Medoxomil Edarbi Online

Buy Bosentan Tracleer Online

Buy Celiprolol Hydrochloride Selecto Celol Online

Buy Phenoxybenzamine Hydrochloride Dibenzyline Online

Buy Aliskiren Hydrochlorothiazide Tekturna Rasilez Hct Online

Buy Aliskiren Tekturna Rasilez Online

Buy Valsartan Hydrochlorothiazide Diovan Hct Co Diovan Online

Buy Heparin Sodium Heparin Online

Buy Cyclandelate Cyclospasmol Online

Buy Streptokinase Streptase Kabikinase Online

Buy Temozolomide Temodar Temodal Online

Buy Lomustine Ceenu Gleostine Ccnu Online

Buy Dasatinib Sprycel Online

Buy Hydroxyurea Hydrea Droxia Online

Buy Indacaterol Arcapta Onbrez Online

Buy Roflumilast Daxas Daliresp Online

Buy Rivaroxaban Xarelto Online

Buy Tinzaparin Sodium Spiriva Online

Buy Agomelatine Valdoxan Online

Buy Olanzapine Fluoxetine Hydrochloride Symbyax Online

Buy Alogliptin Benzoate Nesina Vipidia Online

Buy Canagliflozin Invokana Online

Buy Canagliflozin Metformin Invokamet Vokanamet Online

Buy Dapagliflozin Metformin Er Xigduo Xr Online

Buy Desmopressin Ddavp Minirin Online

Buy Empagliflozin Jardiance Online

Buy Linagliptin Tradjenta Trajenta Online

Buy Liraglutide Victoza Online

Buy Rosiglitazone Maleate Avandia Windia Online

Buy Sitagliptin Januvia Online

Buy Trelagliptin Zafatek Online

Buy Vasopressin Pitressin Online

Buy Crisaborole Premarin Prempro Online

Buy Pimecrolimus Elidel Online

Buy Avanafil Stendra Online

Buy Tadalafil Cialis Adcirca Online

Buy Amphotericin B Fungizone Online

Buy Posaconazole Noxafil Posanol Online
Fullstackopen Summary Part 2
Tags: javascript, react, tutorial, webdev
Published: 2023-11-08 09:10:40

### This post contains the summary of what I learnt in fullstackopen (Part 2) 

**Higher Order Functions in Javascript such as map,filter,reduce and find:**

Filter: 
```
const ages = [32, 33, 16, 40];
const result = ages.filter(age=>{
  return age>=18
})
```
Output: 
```
[ 32, 33, 40 ]
```
Map:
```
const numbers = [65, 44, 12, 4];
const newArr = numbers.map(num=>{
  return num*10
})
```
Output:
```
[ 650, 440, 120, 40 ]
```
Reduce:
```
const arr = [1.5, 20.3, 11.1, 40.7]
const total = arr.reduce((sum,item)=>{
  return sum+item
},0)
```
Output:
```
73.6 
```
Find:
```
const array = [10, 20, 30, 40, 50];
const found = array.find((element)=>{
    return element > 20;
})
```
Output:
```
30
```

**Key attribute**

When rendering mapped out items, we need to assign the `key` attribute to distinguish between each element. 

**useState hook**

```
const [item,setItem] = useState(initialValue)
```
Note that the state updates asynchronously, so if you update an item using useState, it might not immediately be in effect until the next render.

**Forms in React**

```
<form onSubmit={addNote}>        
  <input 
    value={newNote}
    onChange={handleNoteChange}
  />        
  <button type="submit">save</button>      </form> 
```

**Using JSON server**

After making a json file containing all the data.
Install json-server using
```
npm install json-server --save-dev
```
and then run
```
json-server --port 3000 --watch db.json
```
- Fetching data from server side
We need to use axios to fetch data, therefore
```
npm install axios
```
To use axios
```
import axios from 'axios'
axios.get('http://localhost:3001/data')
.then(res=> console.log(res.data))
```

**useEffect hook**

It is used to fetch data from the server as it executes immediately upon render.
```
useEffect(() => {        
 axios
  .get('http://localhost:3001/')
  .then(response => {        
       setNotes(response.data)      
 })  
}, [])
```
The array at the end is called the dependency array where you can pass variables and functions, which would cause the DOM to render upon changes in those variables and functions.

**Axios post and put**

[POST](https://axios-http.com/docs/post_example)
PUT:
```
axios.put(url, changedNote).then(response => {
  setNotes(notes.map(note => 
  note.id !== id ? note : response.data))
})
```
- Creating a separate module
Keep all the axios requests in a separate module and maintain modularity 
and lastly export those functions using 
```
export default { 
  getAll, 
  create, 
  update 
}
```
**Error Handling**

Attaching 
```
.catch(error){
  console.log(error)
}
```
Outputs the error in case the request doesn't pass through
What Not To Do When Building An AI Chatbot 2023
Tags: ai, chatbot, llm, development
Published: 2023-11-08 08:55:31

We're a small startup in SEA that's working to build AI chatbots for small to medium sized enterprises. It's been an amazing journey but also very painful in terms of lessons learnt. 

Just yesterday, OpenAI's dev day has released a whole suite of features that we expect to accelerate AI app development in the coming future. So we're sharing our learnings in the hopes that anyone building AI apps can learn from our mistakes! Read about it here: [https://www.supa.so/post/what-we-learned-from-building-ai-chatbots-in-2023](url)
Optimizing Vue Js Performance: Practical Tips and Code Examples Part 1
Tags: javascript, vue, webdev, tutorial
Published: 2023-11-08 08:51:27

Performance optimization is crucial when developing Vue.js applications, especially as they grow in complexity. In this article, we will explore practical tips and code examples to help you squeeze the best performance out of your Vue.js projects.

1. Use v-for with a Unique Key.

When rendering lists with v-for, ensure each item has a unique key. This allows Vue to efficiently track and update elements in the list, improving rendering performance.

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

2. Computed Properties

Use computed properties to cache and efficiently manage complex calculations or data transformations. This reduces redundant calculations and improves rendering performance.

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

3. Keep Watchers and Listeners Minimal

Avoid creating unnecessary watchers and event listeners, as they can lead to performance bottlenecks. Only watch or listen to changes that are critical for your component’s functionality.

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

I write on Medium Regularly. You can follow me for regular tips. https://medium.com/@mahfuz34
New Theme Jekyll minima-lite
Tags: jekyll, theme, github, ghpages
Published: 2023-11-08 08:44:00

---
title: New Theme Jekyll minima-lite
published: true
description: 
tags: jekyll, theme, github, ghpages
# cover_image: https://direct_url_to_image.jpg
# Use a ratio of 100:42 for best results.
published_at: 2023-11-08 08:44 +0000
---

I use Jekyll as a template, forked from someone else's work and modified it to create my design. It was a bit confusing at first, figuring out how to start and override things. But once I started writing it, it became similar to using Astro.js, just with more HTMLx.

The advantage is that when I want to turn any repo into a GitHub Pages site, I just need to create a _config.yml file. GitHub automatically detects it, making it super easy.

Here's an example: https://dvgamerr.github.io/go-hoyolab/

And the theme: https://github.com/dvgamerr/minima-lite

![screenshot](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rdetvshkytete191b09w.png)
New Theme GithubPages go-hoyolab
Tags: github, go, bot, hoyoverse
Published: 2023-11-08 08:46:00

---
title: New Theme GithubPages go-hoyolab 
published: true
description: Genshin Impact, Honkai StarRail, Honkai Impact 3. You only need to run it once, then it will continue to run forever.
tags: github, golang, bot, hoyoverse
published_at: 2023-11-08 15:46 +0700
---

go-hoyolab New Theme GithubPages
https://dvgamerr.github.io/go-hoyolab/

![screenshot website](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2e858h8ojike4uk0txv7.png)
UNIX - DIRECTORIES (PART 2)
Published: 2023-11-08 08:06:06

Let us now see how to create new directories.
if we have many files all together, it is always preferable to organize them based on their similarities into same directory.

3) **MKDIR**

SYNTAX:

`mkdir (pathname)`

pathname is the path of the directory to be created.

Example : To create a new directory under the HOME Directory.

`$ mkdir employees`

$ cd employees (from home directory change to employees)
$ pwd (verifying it's path)
/home/employees

- When we create a new directory, the system builds a new inode (information node ) for the directory.

4) **LS**

This command can be used to display the names of files and directories.

`$ pwd`
/home/employees

`$ls`
employee1 employee2

SYNTAX:

ls [options] 

where options can be

i) ls -m	Lists directory contents separated by a comma.
ii) ls -Q	Displays directory contents enclosed by quotation marks.
iii) ls -l	Displays files in a long-list format.
iv) ls -lh	Display file size in a human-readable format.
v) ls -g	Omits group ownership column.
vi) ls -F	Adds a forward slash to directories.
vii) ls -i	Display inode number of files and directories.
viii) ls -a	Display all files including hidden files.
ix) ls *.	Filters files according to the file extension.
x) ls -la	Displays all files and directories in long list format.
xi) ls -R	Display files and directories recursively.
xii) ls -r	Sort Files in reverse.
xiii) ls -X	Sort files alphabetically by file extension.
xiv) ls -tl	Display files according to file creation date and time.
xv) ls -n	List UIDs and GIDs.
Tackle DDOS attacks with Redis Rate Limiting
Tags: webdev, javascript, tutorial, programming
Published: 2023-11-08 08:38:03

In this tutorial, we'll explore how to effectively defend against Distributed Denial of Service (DDoS) attacks using Redis Rate Limiting with [Upstash Redis](https://upstash.com). By the end, you'll have a powerful mechanism to protect your application from excessive traffic, and ensure its availability.

## Install Upstash Rate Limiting SDK

First, let's start by installing the necessary packages for Upstash Rate Limiting.

```bash
npm install @upstash/ratelimit @upstash/redis
```

## Configure Environment Variables

Create a [Redis](https://redis.com) database using [Upstash Console](https://console.upstash.com/) or [Upstash CLI](https://github.com/upstash/cli). Select the regions nearest to your deploymeny region to minimize the latency. Set the `UPSTASH_REDIS_REST_URL` and `UPSTASH_REDIS_REST_TOKEN` as environment variables in your deployment platform.

```bash
# .env

UPSTASH_REDIS_REST_URL=<YOUR_URL>
UPSTASH_REDIS_REST_TOKEN=<YOUR_TOKEN>
```

## Initialize the Rate Limiter SDK

We'll initialize the Rate Limiter SDK to define rate-limiting rules for incoming requests. The code below sets up a rate limiter that allows 10 requests per 10 seconds.

```typescript
import { Redis } from "@upstash/redis"
import { Ratelimit } from "@upstash/ratelimit"

// Create a new ratelimiter, that allows 10 requests per 10 seconds
const ratelimit = new Ratelimit({
  redis: Redis.fromEnv(),
  limiter: Ratelimit.slidingWindow(10, "10 s")
})
```

## Implement Rate Limiting with a Unique Identifier

To apply rate limiting to a specific endpoint or action, you'll need a unique identifier. In this code snippet, the identifier is set to "api". Usually, you can use the identifier as request IP Address, or the user email, for example. If the rate limit is exceeded, a message is returned to the client, preventing excessive requests. Otherwise, the application performs the intended action.

```typescript
const identifier = "api"

const { success } = await ratelimit.limit(identifier)

if (!success) {
  // Return with custom message for rate limiting
}

// Perform your usual operations
```

## You're Done!

By following these steps, you've learned how to defend your application against DDoS attacks using Redis Rate Limiting with Upstash. This can significantly enhance the security and resilience of your web services, ensuring they remain available even during high-traffic periods.
Placeholder Maintainer
Tags: hack23maintainer
Published: 2023-11-08 08:34:36

<!-- ✨This template is only meant to get your ideas going, so please feel free to write your own title, structure, and words! ✨ -->

### Intro
<!-- Share a bit about yourself as a maintainer. Is this your first Hacktoberfest, or have you maintained in others? Feel free to embed your GitHub account by using {% embed LINK %} -->

### Project
<!-- Tell us about the repository that you hosted. What processes did you set up to review and merge pull requests? Feel free to embed your GitHub repo by using {% embed LINK %} -->

### Highs and Lows
<!-- What were some of your biggest accomplishments or light-bulb moments this month? Did any problems come up that seemed impossible to fix? How did you adapt in those cases?  -->

### Growth
<!-- What was your skillset before Hacktoberfest 2023 and how did it improve? Have your project goals changed since publicly maintaining it? -->
Placeholder Contributor
Tags: hack23contributor
Published: 2023-11-08 08:34:09

<!-- ✨This template is only meant to get your ideas going, so please feel free to write your own title, structure, and words! ✨ -->

### Intro
<!-- Share a bit about yourself as a contributor. Is this your first Hacktoberfest, or have you contributed to others? Feel free to embed your GitHub account by using {% embed LINK %} -->

### Highs and Lows
<!-- What were some of your biggest accomplishments or light-bulb moments this month? Did any problems come up that seemed impossible to fix? How did you adapt in those cases?  -->

### Growth
<!-- What was your skillset before Hacktoberfest 2023 and how did it improve? Have your learning or career goals changed since working on these new projects? -->
A TypeScript misunderstanding
Tags: javascript, typescript
Published: 2023-11-17 08:55:28

---
title: A TypeScript misunderstanding
published: true
date: 2023-11-08 08:28:24 UTC
tags: javascript, typescript
canonical_url: https://bite-sized.hashnode.dev/a-typescript-misunderstanding
---

Fortunately, I have not seen this many times. Still, it highlights a deep TypeScript misunderstanding and, even worse, a huge knowledge gap.

Have a look at this code snippet.

```typescript
function myFunction(isIt: boolean) {
    if (isIt === true) {
        // do some stuff...
    } else {
        // do some other stuff...
    }
}

```

Anything weird? Yes, you got it, that `===` operator. It won't cause any major disruption at runtime, but...do we really need it?

As the `===` operator checks also for operand types, a question arises: are we expecting the `isIt` parameter to be other than a boolean? If not, then we can just get rid of it. If yes, then why do you use TypeScript in the first place? TypeScript is all about finding potential type inconsistencies bugs at compile time rather than at runtime.

The `isIt` parameter is guaranteed at _compile time_ to be a boolean. The only way it cannot be a boolean at _runtime_ is that its value comes from an external source (API call, file system read, whatever is outside our code) and has not been validated properly.

So we have several problems with this _pretending-to-be-innocent_ code:

- If the value comes from an external source, we are missing validation at some point in our code. The severity of this issue depends on the application itself, but we have a potential bug here.

- If the value does not come from an external source, or it is validated when it enters the application, then is pointless as type checking is performed by TypeScript. No need to do it ourselves.

This _pretending-to-be-innocent_ code revealed the lack of basic TypeScript knowledge. That was scary enough for an innocent `===` operator.

### Conclusions

Be sure to validate your data and, even more importantly, spend time understanding the technologies you're going to be using in your project.

To the next _bite_!
Linktree Project
Published: 2023-11-08 08:15:36

Had so much creating a linktree from scratch. The whole process was very rewarding. Flexboxes always get the best of me and I tend to get stumped on nested div tags but the steps were very clear to follow! The desktop version looks okay but I did notice that I have to fix the mobile version so definitely need to do that before I put the URL on my Instagram bio!

The following hack proved to be helpful after all:

* {
  border: thin red solid;
}