teleren/devto huggingface dataset:
Job portal you can apply as a software engineer in India [part-2]
Tags: webdev, sde, css, react
Published: 2024-06-17 05:01:04

This is the part two of our previous post. I will tell you on public demand that what are the more platform you can apply for. lets go 🏊‍♀️🩲🤣
## Internshala
It is a ed-tech cum job portal for college students. Primarily students use it most. But experienced ppl can also apply.

## GFG job fair
Another platform for jobless people(kidding). Providing you with whooping 90 percent discount on evety course but catch is you have to complete it within 3 months. I will give you a hack I used myself. 
1. Search the course you want to learn on GFG. 
2. Now go to youtube and search for the same course.🤣.
3. Practice one or two months.
4. Apply for GFG courses. I hope I dont get arrested 🙏 by sandeep sir.

[aryan's linked-in🤣](https://www.linkedin.com/in/aryan-khandelwal-779b5723a/)

[🔗linkedin](https://www.linkedin.com/in/aryan-khandelwal-779b5723a/)


## learning resources
[🧡Scaler - India's Leading software E-learning](www.scaler.com)
[🧡w3schools - for web developers](www.w3school.com)
Tutorial: Defining the Domain entities
Tags: golanguage, domaindrivendesign, tutorial, webdev
Published: 2024-06-19 20:31:12

---
title: Tutorial: Defining the Domain entities
published: true
date: 2024-06-17 05:00:27 UTC
tags: GoLanguage,DomainDrivenDesign,Tutorial,WebDevelopment
canonical_url: https://blog.gkomninos.com/tutorial-defining-the-domain-entities
---

This blog is the part of the series Building a Web App with Golang. In today's article we are going to define the basic entities and the operations on them for our web application. In the first part we defined the scope of the application. We are goi...
Job Security is a Myth: Three Lessons on Layoffs
Tags: career, careerdevelopment, beginners
Published: 2024-06-17 05:00:00

I've been laid off more than once.

I know how it feels. I know that momentary feeling of relief followed by the uncertainty of a "What am I going to do now?"

Here are 3 lessons on layoffs for my past and younger self.

## 1. There's No Such Thing As "Job Security"

You could lose your job at any time, for reasons you don't and can't control. A pandemic, a company going bankrupt, or an economic recession.

Based on [layoffs.fyi](https://layoffs.fyi/), 165,269 tech employees lost their job in 2022, 263,180 in 2023, and 89,193 in 2024 until May. 

The real question isn't _if_ it will ever happen to you, but _when_. You're better off preparing for that.

## 2. Build an Emergency Fund

I can't stress this enough: have an emergency fund.

An emergency fund is keeping enough savings to cover your essential expenses. The longer, the better.

That's the breathing room until you figure out something. And it's the difference between being picky and accepting anything for money.

## 3. Always Be Ready To Leave

Have your CV updated. Stay in touch with your colleagues and ex-coworkers. Build your professional network.

Always be ready for an interview. Have your data structures and "tell me about yourself" muscles in shape.

Interviewing is broken, I know! But let's always be ready to leave.

Don't wait for a layoff to establish an online presence and grow your network. By then, it will be too late.

***

_Hey, there! I'm Cesar, a software engineer and lifelong learner. Visit my [Gumroad page](https://imcsarag.gumroad.com) to download my ebooks and check my courses._
Food Ordering Delivery Software For Restaurants
Tags: food, foodorderingapp, uber, uberclone
Published: 2024-06-17 04:55:23

Are you looking for effective Food Delivery Software? Then check out **SpotnEats** Food Delivery Software!

It is a comprehensive solution for restaurants, cloud kitchens, food halls, and online food ordering and delivery platforms. With SpotnEats, you get more than just software – you get a customizable food delivery management system designed to simplify every aspect of your business. From seamless food ordering experiences to efficient delivery Services logistics, our solution has you covered. Experience the power of [SpotnEats](https://www.spotneats.com/food-ordering-delivery-software-for-restaurants) with our user-friendly mobile apps and Customize it to match your brand identity and watch your business soar to new heights!

Contact us for further queries. Visit: https://www.spotneats.com/food-ordering-delivery-software-for-restaurants

Mail id: hello@spotneats.com
Call now & Whatsapp Inquires: +91 8122405057
Upgrade with F1 Heute and OSFP Transceivers at GBIC Shop
Tags: f1heute, 7mcm
Published: 2024-06-17 04:53:59

Discover advanced communication solutions with GBIC Shop's F1 Heute transceiver and OSFP transceiver. The **[f1 heute](https://www.gbic-shop.de/gp-10gsfp-1z-f1-kompatibel)** transceiver offers exceptional frequency stability and a user-friendly interface, perfect for seamless, reliable communication. The **[osfp](https://www.gbic-shop.de/400g-qsfp-dd-osfp-transceiver)** transceiver, designed for high-speed data transfer, ensures efficient, high-performance network connectivity. Both transceivers are engineered for optimal durability and superior performance. Trust GBIC Shop for competitive pricing, expert support, and fast shipping. Enhance your communication and network infrastructure with the best technology available. Visit GBIC Shop today to explore our extensive selection and upgrade your systems with top-tier transceivers!

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v14lrhl6vwkfr4necjrc.jpg)
Job portal you can apply as a software engineer in India [part-1]
Tags: softwareengineering, webdev, react, node
Published: 2024-06-17 04:47:00

## [Relevel](https://relevel.com/) by unacademy
Relevel is the India largest hiring platform from india's biggest ed-tech🤣 company. I personally used myslef to get work. ❤

## [hacker-rank](https://www.hackerrank.com/)
Haker-rank is a heaven for developers(free) and you can use it to upskill yourself with abundance of courses. my [profile](https://www.hackerrank.com/profile/aryan015) at hackerrank. I have achieved Problem Solver(Basic).

## [my linked](https://www.linkedin.com/in/aryan-khandelwal-779b5723a/)
Favorite platform for jobless people🤣. You have dedicated section for jobs with variety of filters. 
`note: `you can also find freelancing work here.


## learning resources
[🧡Scaler - India's Leading software E-learning](www.scaler.com)
[🧡w3schools - for web developers](www.w3school.com)
Understanding OIDC back-channel logout
Tags: webdev, opensource, identity, security
Published: 2024-06-17 03:54:34

Learn how OIDC back-channel logout works and why it is important in modern identity solutions.

---

# Background
Ensuring user security and privacy is a topic that never gets old. Nowadays social sign-in has been widely adopted as a sign-in method, for its simplicity and seamless experience. However, what happens if you logout from the social identity provider, can your other online services using your social identity be logged out at the same time?

One essential feature of OpenID Connect (OIDC), the back-channel logout, offers a robust solution to address this requirement, enhancing user security by enabling logout simultaneously across various applications.

# What is OIDC back-channel logout?
OIDC back-channel logout is a mechanism designed to ensure that when a user logs out from an identity provider (IdP), they are also logged out from all the associated relying parties (RPs) or applications.

The back-channel logout operates through direct server-to-server “back-channel” communication, allowing the identity provider to notify all registered client applications about the user's logout event. Consequently, client applications can promptly terminate the user's sessions and perform any necessary cleanup actions.

#How does back-channel logout work?

The back-channel logout process involves several steps:

1. **User initiates logout:** The user initiates a logout from the identity provider.
2. **IdP sends logout token:** The IdP generates a logout token and sends it to all the registered RPs through a direct back-channel request.
3. **RP processes logout:** Each RP receives the logout token, validates it, and terminates the user session.
4. **Confirmation to IdP:** The RP may send a confirmation back to the IdP, acknowledging the successful logout.

# Benefits and impact
The back-channel logout feature offers several benefits for both users and service providers:

- **Enhanced user security:** Users can enjoy improved security and privacy, knowing that their sessions are promptly terminated across all connected applications upon logout.
- **Simplified user experience:** The seamless logout experience reduces user friction and enhances usability, fostering trust and satisfaction.
- **Compliance with security standards:** Adoption of OIDC backchannel logout aligns with industry best practices and regulatory requirements, demonstrating a commitment to robust security practices.

# I need this feature. Does Logto support it already?
We are actively testing this feature recently, and it will be available on both Logto Cloud and Logto open-source version. Please stay tuned to our future updates.

# Conclusion
OIDC back-channel logout is an essential feature in modern identity solutions, enabling users with greater control over their online security and privacy. By adopting this mechanism, organizations can provide a seamless and secure logout experience, safeguarding their online activities.

{% cta https://logto.io/?ref=dev %} Try Logto Cloud for free {% endcta %}
Velvetauth new authentication
Tags: csharp
Published: 2024-06-17 03:18:10

## Simplify and Secure Your Application Authentication with VelvetAuth

As a C# developer, you know the importance of implementing robust authentication mechanisms to protect your applications and ensure that only authorized users gain access. However, creating a secure and user-friendly authentication system from scratch can be a daunting task. This is where VelvetAuth comes in.

### What is VelvetAuth?

VelvetAuth is a comprehensive software authentication solution designed to simplify and secure user authentication for your applications. It uses both token-based systems and general registration options to provide a range of features ensuring your applications are secure and easy to manage.

### Key Features of VelvetAuth

1. **Token-Based Authentication**: VelvetAuth uses token-based authentication, ensuring that only authorized users can access your application.
2. **General Registration**: Offers a straightforward registration process without the need for tokens, making it versatile for different use cases.
3. **User Management**: Easily manage user accounts, including registration, login, and password management.
4. **Security Features**: HWID lock and detailed logging to prevent unauthorized access and key sharing.
5. **Integration**: Seamless integration with your C# applications, allowing you to add authentication capabilities with minimal effort.
6. **Scalability**: Designed to handle applications of all sizes, from small projects to large enterprise solutions.

### Why Choose VelvetAuth?

- **Ease of Use**: VelvetAuth provides a straightforward API and comprehensive documentation, making it easy to integrate into your existing projects.
- **Security**: With features like HWID locking, you can rest assured that your application is protected against unauthorized access.
- **Flexibility**: Whether you're developing a desktop application or a web service, VelvetAuth can be tailored to meet your specific needs.
- **Community Support**: Join a growing community of developers who are using VelvetAuth to secure their applications. Share your experiences, get help, and contribute to the project.

### Join the VelvetAuth Community

We invite you to explore VelvetAuth and see how it can enhance your C# applications. Visit our [website](https://velvetauth.com/) and our [discord](https://dsc.gg/velauth) for more information, and check out our [GitHub repository](https://github.com/velvetauthentication) to get started.

Feel free to reach out with any questions or feedback. We look forward to seeing what you build with VelvetAuth!

---

By using VelvetAuth, you can focus on developing great features for your application, while we take care of the authentication.

Happy coding!
Distributed Systems Patterns
Published: 2024-06-17 02:45:53

- Notes via [ByteByteGo](https://www.youtube.com/watch?v=nH4qjmP2KEE) 

## **1. Ambassador Pattern**
_Pros:_
  - Simplifies communication between services.
  - Handles load balancing, traffic routing, and retries transparently.
  - Promotes decoupling of services.
  
_Cons:_
  - Adds an additional layer, which can introduce latency.
  - Requires configuration and management overhead.

_Applications:_

- Kubernetes uses Envoy as an Ambassador.

## **2. Circuit Breaker Pattern**
_Pros:_
  - Prevents cascading failures and improves system resilience.
  - Enhances fault tolerance by isolating failing components.
  - Provides fallback mechanisms to maintain system stability.
  
_Cons:_
  - Introduces complexity to manage circuit states.
  - May impact performance during high load or transient failures.

_Applications:_

- Netflix's Hytrix library.

## **3. CQRS (Command Query Responsibility Segregation) Pattern**

_Pros:_
  - Optimizes read and write operations independently.
  - Improves scalability and performance for read-heavy workloads.
  - Facilitates complex business logic on the write side.
  
_Cons:_
  - Increases architectural complexity.
  - Requires careful synchronization between command and query models.

##  **4. Event Sourcing Pattern**

_Pros:_
  - Provides a complete audit trail of system state changes.
  - Enables temporal queries and historical analysis.
  - Supports scalability and resilience through immutable event logs.
  
_Cons:_
  - Increased storage requirements due to storing all events.
  - Requires efficient replay mechanisms for state rebuilds.

## **5. Leader Election Pattern**

_Pros:_
  - Establishes a single point of coordination in distributed systems.
  - Ensures high availability by quickly electing a new leader.
  - Facilitates scalability and fault tolerance.
  
_Cons:_
  - Adds overhead due to election algorithms and heartbeat mechanisms.
  - May introduce latency during leader changes.

_Applications:_

- Apache zookeeper.

## **6. Publisher-Subscriber Pattern**

_Pros:_
  - Supports asynchronous and real-time messaging.
  - Decouples publishers from subscribers, improving scalability.
  - Facilitates event-driven architectures.
  
_Cons:_
  - Requires robust message delivery mechanisms to ensure reliability.
  - May introduce complexity in managing message ordering and processing.

## **7. Sharding Pattern**

_Pros:_
  - Improves scalability by distributing data across multiple nodes.
  - Enhances performance for read and write operations by reducing contention.
  - Allows horizontal scaling by adding more shards.
  
_Cons:_
  - Requires careful shard key selection and management.
  - Increases complexity in data distribution and query routing.
  - Introduces additional overhead for data rebalancing and maintenance.

_Applications:_

- Cassandra and MongoDB
Layouts in Vue CLI
Tags: vue, javascript, webdev
Published: 2020-05-20 10:04:36

This can easily be done with Slots and Component `:is`.

```vue
<template lang="pug">
#App
  component(v-if="layout" :is="layout")
    router-view
  router-view(v-else)
</template>

<script lang="ts">
import { Vue, Component, Watch } from 'vue-property-decorator'

@Component
export default class App extends Vue {
  get layout () {
    const layout = this.$route.meta.layout
    return layout ? `${layout}-layout` : null
  }
}
</script>
```

And it fallbacks to Blank Layout.

In `router/index.ts`,

```ts
import Vue from 'vue'
import VueRouter from 'vue-router'

Vue.use(VueRouter)

const registeredLayouts = [
  'App'
]

registeredLayouts.map((layout) => {
  Vue.component(`${layout}-layout`, () => import(/* webpackChunkName: "[request]-layout" */ `../layouts/${layout}.vue`))
})

const router = new VueRouter({
  mode: 'hash',
  routes: [
    {
      path: '/',
      component: () => import(/* webpackChunkName: "[request]" */ '../views/Home.vue')
    },
    {
      path: '/example',
      component: () => import(/* webpackChunkName: "[request]" */ '../views/Example.vue'),
      meta: {
        layout: 'App'
      }
    }
  ]
})

export default router
```

And in, `layouts/App.vue`.

```vue
<template lang="pug">
#app
  NavBar
  slot
</template>
```

It is also possible to protect some layouts.

```vue
<template lang="pug">
#App
  b-loading(active v-if="isLoading")
  component(v-else-if="layout" :is="layout")
    router-view
  router-view(v-else)
</template>

<script lang="ts">
import { Vue, Component, Watch } from 'vue-property-decorator'

@Component
export default class App extends Vue {
  isLoading = true

  get user () {
    return this.$store.state.user
  }

  get layout () {
    const layout = this.$route.meta.layout
    return layout ? `${layout}-layout` : null
  }

  created () {
    this.onUserChange()
  }

  @Watch('user')
  onUserChange () {
    if (!this.user) {
      setTimeout(() => {
        this.isLoading = false
      }, 3000)
    } else {
      this.isLoading = false
    }
    this.onLoadingChange()
  }

  @Watch('isLoading')
  onLoadingChange () {
    if (!this.isLoading) {
      if (!this.user) {
        this.$router.push('/')
      } else if (this.$route.path === '/') {
        this.$router.push('/lesson')
      }
    }
  }
}
</script>
```
Azure Resource Naming Conventions! Best Practices for Optimal Management
Tags: azure, microsoft, cloudcomputing, productivity
Published: 2024-06-17 02:23:30

## Introduction
In the vast landscape of Azure cloud services, effective resource management is paramount. One often-overlooked aspect that significantly contributes to efficient management is a well-defined naming convention. In this guide, we’ll delve into crafting and implementing an effective Azure resource naming convention, using a structured approach that enhances clarity, organization, and scalability.

## Understanding the Components
In our proposed Azure resource naming convention, each component serves a distinct purpose
- **Resource Type:** Indicates the specific service or resource type (e.g., VM, SQL, Storage).

- **Application or Project name:** Identifies the associated application or project.

- **Environment:** Specifies the environment of the Application or Project (e.g., development, production).

- **Region:** Denotes the Azure region where the resource is deployed.

- **Unique identifier:** Provides a unique reference for the particular resource.

## Benefits of Consistent Naming Conventions
Implementing a standardized naming convention offers numerous advantages
- **Clarity and Readability:** Clear, descriptive names enhance understanding and facilitate communication.

- **Ease of Resource Identification:** Consistent naming simplifies locating and managing resources across environments.

- **Simplified Management and Organization:** Well-named resources streamline administrative tasks and improve overall resource governance.

## Best Practices for Implementing Naming Conventions
To ensure the effectiveness of your naming conventions, adhere to these best practices

- **Consistency:** Maintain uniformity across all resources within your Azure environment.

- **Descriptive Naming:** Use meaningful names that accurately reflect the purpose and function of each resource.

- **Metadata Incorporation:** Include relevant metadata, such as environment, region, or department, to provide additional context.

- **Documentation:** Document the naming conventions comprehensively for team reference and future scalability.

## Example Use Cases
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dcf1e81ae7fqayv0idha.png)
Let’s explore practical scenarios demonstrating the application of our naming convention

- **Production Environments:** rg-sharepoint-prod-westus-001

- **Development Environments:** rg-sharepoint-dev-eastus-002

- **Various Azure Regions:** rg-sharepoint-prod-centralus-003

- **Different Resource Types:** rg-sql-db-dev-westus-004

## Conclusion
Crafting an effective Azure resource naming convention is not merely a matter of syntax; it’s a strategic approach to streamline resource management, enhance collaboration, and ensure scalability. By adopting the structured approach outlined in this guide, organizations can establish a robust foundation for efficient Azure resource governance. Embrace consistency, clarity, and documentation to master Azure resource naming conventions and unlock the full potential of your cloud environment.
Nekopoi APK Jelajahi Dunia Anime: Film yang Layak Ditonton
Published: 2024-06-17 02:17:31



Anime, salah satu genre animasi dari Jepang, telah menarik banyak penggemar di seluruh dunia berkat keragaman, kreativitas, dan kedalaman kontennya. Berikut beberapa rekomendasi film anime link https://nekopoiapk.io
 yang layak untuk ditelusuri:

"Nama Anda" (Kimi no Na wa)


**Genre**: Romantis, Fantasi

**Ringkasan**: "Nama Anda" bercerita tentang pertemuan antara Taki dan Mitsuha, dua anak muda yang hidup di dua dunia berbeda tetapi dapat berkomunikasi melalui mimpi. Film ini menyelidiki cinta, nasib, dan perubahan hidup mereka.

 2. **"Serangan terhadap Titan" (Shingeki no Kyojin)**



**Genre**: Aksi, Horor, Fantasi

**Ringkasan**: Di dunia tempat manusia tinggal di kota yang dikelilingi tembok sangat tinggi untuk melindungi mereka dari Titan raksasa pemakan manusia. Film ini penuh drama dengan pertanyaan tentang sifat manusia dan kelangsungan hidup.

 3. **"Spirited Away" (Dikirim ke Chihiro no Kamikakushi)**



**Genre**: Petualangan, Misteri, Sihir

**Ringkasan**: Chihiro, seorang gadis berusia 10 tahun, ditarik ke dunia roh setelah orang tuanya berubah menjadi babi. Ini adalah perjalanan Chihiro untuk menemukan cara membebaskan dirinya dan keluarganya dari dunia aneh ini.

 4.**"Naruto"**



**Genre**: Aksi, Petualangan, Ninja

**Ringkasan**: Naruto Uzumaki adalah seorang anak muda yang bercita-cita menjadi Hokage, penguasa dan pelindung desa. Film ini mengikuti Naruto dan teman-temannya dalam perjalanan mereka untuk menjadi ninja terkuat.

 5. **"Tetanggaku Totoro" (Tonari no Totoro)**

**Ringkasan**: Kisah dua saudara perempuan Satsuki dan Mei saat mereka pindah ke rumah baru di dekat hutan. Mereka menemukan bahwa hutan ini menyembunyikan makhluk aneh, termasuk Totoro – teman misterius dan menggemaskan.

Menyimpulkan

Anime bukan hanya genre animasi tetapi juga cara untuk menemukan kisah-kisah yang mendalam dan inspiratif tentang manusia dan dunia di sekitar mereka. Setiap film menawarkan pengalaman unik dan memikat penonton dengan menggunakan seni animasi untuk menceritakan kisah yang kaya. Luangkan waktu untuk menjelajahi dan menikmati keragaman dunia
SQLynx，Best Web-Based SQL Editor
Published: 2024-06-17 01:32:21

SQLynx is a new database IDE, designed to meet the needs of professional SQL developers. You can execute queries in multiple modes. It also provides a local history which keeps track of your activity and protects your work from being lost. You can jump to any table or view by the name of the action or directly from the SQL code. This tool gives you a detailed insight into the behavior of your queries and the database engine behavior so that you can optimize your queries.
SQLynx allows you to write SQL code more quickly by providing context-sensitive code completion. Completion can detect the table structure, foreign keys and even database objects that were created in the code you are editing. 
Sqlynx can be installed in your own Linux, Mac, and Windows environments.

Download：http://www.sqlynx.com/en/#/home/probation/SQLynx
Data structure
Published: 2024-06-17 01:26:40

ctrl +/ or \

모델링 : 논리적 모델링, 

row, tuple, record

field, attribute, variable, feature

단일값속성 <-> 다중값속성
단순속성 <-> 복합속성

key란 : 유일성과 최소성을 만족하는 릴레이션의 value를 찾을 때 사용하는 값?
key란 : tuple을 구분할 수 있는 attribute

키의 종류 : super key, candidate key, primary key, alternate key, foreign key

한 테이블의 중복되지 않은 로우의 개수 :  cardinality 

매핑 카디널 : 1:1 1:n n:m

degree

unique, not null, check, default, primary

regression
cause and result