teleren/devto huggingface dataset:
DFS in one shot!
Published: 2024-04-18 15:10:55

We use **DFS** in Tree and Graph.

You must know **recursion **before jumping into DFS

- **_Recursion_**

Now to write a recursive function there are only 2 things-

`int recur(int n) {
   if(n == 0)   // known as base case

   return n-1;  // operation you want to perform!
`


_Now see DFS as a recursive function-_


**What we do in Graph using DFS?**
_ -> We just visit each node of the graph_


So in this case-

When should we stop? What is the base case?

-> **When we encounter the same cell, visited earlier we should stop.**


So, **if (Vis[currnode] == True)**, means we have already visited the node, we should stop.

So code will be like this-


```Void dfs(int currnode) {
if(Vis[currnode] == true) return;
}```

**step 1 is done--**

now step 2 of recursion is to write what you want to perform-


we want to traverse the graph.
How we can do this?
-> By going from one cell to other-


So code will be like this-

```

for (auto it : adj[currnode]) {  // go to all it's neighbours
  if(!vis[it]) {              // check if it's been visited already
     cout << it << ' ';       // print it
     vis[it] = true; // make sure mark currentnode visited = true
     dfs(it);        // call the dfs again(recursion)
}
```


so final code will be like this-

```
Void dfs(int currnode) {

**// step 1**

if(Vis[currnode] == true) return;

**// step 2**

for (auto it : adj[currnode]) {  // go to all it's neighbours
  if(!vis[it]) {              // check if it's been visited already
     cout << it << ' ';       // print it
     vis[it] = true; // make sure mark currentnode visited = true
     dfs(it);        // call the dfs again(recursion)
}

}
```


**Keep it in mind:  Your output will be different, if you choose different node as your currentnode**
How did you publish your first website?
Tags: watercooler, webdev
Published: 2024-04-18 14:56:02

I was wondering, how do most people publish their first website? My first website was published with Tiiny Host. Technically, my 'website',
[script-robot.tiiny.co](script-robot.tiiny.co), is a subdomain of the domain tiiny.co, but it's close enough. Anyway, do people acually go and buy a real domain to make their first website?
Top 5 Latest Telugu Movies
Published: 2024-04-18 14:51:31

Here are the top 5 latest Telugu movies along with their storylines: 

1. **Krack** - This action-packed thriller features Ravi Teja as a tough police officer who uses his own brand of justice to tackle various criminal elements in the society. The story revolves around his clash with a notorious criminal, leading to intense action sequences and dramatic confrontations. Watch Krack on [iBomma](https://iboomma.org/)

2. **Vakeel Saab** - Starring Pawan Kalyan, this film is a courtroom drama that centers around the issue of consent and women's rights. It tells the story of three women who are implicated in a crime they didn't commit and a lawyer who comes out of retirement to help them clear their names. Watch More [iBomma Telugu Movies](https://ibomma.la/) here.

3. **Red** - A suspense thriller that follows the story of two lookalikes, Siddharth and Aditya, whose paths cross over a murder investigation. As the police try to unravel the mystery, they must figure out which one of them is the killer. Watch [iBomma Telugu Movies](https://ibomma.su/) here.

4. **Uppena** - A romantic drama that explores the deep-sea adventures and the life of a fisherman's son who falls in love with a rich landlord's daughter. The film delves into themes of love, caste, and societal pressures, and how the young couple navigates these turbulent waters.

5. **Naandhi**

## 
 - This film is a gripping narrative about the life of an underdog and his fight for justice. It tells the story of Surya, a common man who is wrongfully imprisoned. The movie showcases his journey through the legal system and his struggle to prove his innocence.
Link vào nhà cái fun88 2024
Published: 2024-04-18 14:48:18

https://bet168.ai/fun88/ Link vào nhà cái fun88 2024✔️Đăng ký Fun88✔️Nạp tiền Fun88✔️Tải App Fun88
https://fun88bet168ai.zohosites.com
https://fun88bet168ai.hashnode.dev/
https://hackmd.io/@fun88bet168ai
Episode 24/15: Wiz behind the curtain, Copilot in VSCode
Tags: webdev, javascript, programming, angular
Published: 2024-04-18 14:35:00

Jatin Ramanathan gave an insight into the Wiz framework which merges with Angular. John Papa about the current possibilities of Copilot in VSCode.

{% embed https://youtu.be/GhztlrUptg4 %}

## Wiz behind the curtain

Jatin Ramanathan is not so well-known in the Angular community, but he is the core maintainer of Google's Wiz framework, which lately announced to merge with Angular. Jatin was a guest at Ryan Carniato's stream, and he explained how Wiz works.

The stream started with explaining Wiz's model by using the most famous Wiz application, namely Google's search.

In short, one gets the impression that Wiz is server-side rendering first and JavaScript on the client, compared to Angular, feels like an afterthought. 

Ryan is the author of SolidJs, a frontend framework, so their discussion was both abstract and deep-dive.

The discussion lasted 2,5 hours, but it gives an idea of where Angular might be going.

{% embed https://www.youtube.com/watch?v=qzOzyUA9kbg %}

## Copilot in VSCode

We all know that AI already plays an important role in software development. John Papa, from Microsoft, gave a talk at ng-conf about using Copilot in VSCode. The recording is now available on YouTube.

It was a walkthrough of all the different options, the security measures Copilot takes internally, and the fact that AI is mainly about a new developer experience and will not replace us.

John also acknowledges that you must expect the code produced to be not bulletproof. So don't just copy and paste it.

{% embed https://www.youtube.com/watch?v=bBpHGUn-O5U %}

## Interactive Angular Compiler 

Matthieu Riegler published an interactive Angular compiler website. It shows the compiled code for a given component code. If you are interested in the internals, have a look at it.

{% embed https://jeanmeche.github.io/angular-compiler-output/ %}

## "Developer Preview" vs. "Experimental Mode"

And we finally have a written definition that explains the terms "Developer Preview" and "Experimental". As already said very often, developer preview is quite stable, but be careful with experimental features (because they are experimental)

https://github.com/angular/angular/blob/main/docs/DEV_PREVIEW_AND_EXPERIMENTAL.md
Engineer Explains: Full stack framework explained in 3 minutes
Tags: video, webdev, engineerexplains, fullstackframework
Published: 2024-04-30 11:56:56

---
title: Engineer Explains: Full stack framework explained in 3 minutes
published: true
date: 2024-04-18 14:30:17 UTC
tags: Video,WebDevelopment,EngineerExplains,fullstackframework
canonical_url: https://shiftmag.dev/engineer-explains-full-stack-framework-3197/
---

![](https://shiftmag.dev/wp-content/uploads/2024/04/matija_7.png?x79327)

_For more content like this **[subscribe to the ShiftMag newsletter](https://shiftmag.dev/newsletter/)**._

Why should you use a full-stack web framework as a web developer?  
  
**Matija Sosic** , co-founder of one such framework, [Wasp](https://wasp-lang.dev/), explains what a full-stack framework is and that their value proposition is in the ‘batteries included’ experience. They provide provides an end-to-end solution to build a complete web application: the frontend user interface, backend server, and database management.  
  
For senior developers and, especially, CTOs, the benefit is always saving time – and money:  
  
“The pitch of every web framework is abstraction and making things easier. Instead of spending hours figuring out what stack to use for a project, you trust that a framework will offer you the best way to do something at that point in time.”

<iframe title="Full Stack Frameworks Explained – In 3 Minutes!" width="500" height="281" src="https://www.youtube.com/embed/zAuzVouNitE?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>

This video is a part of ShiftMag’s **video series, [Engineer Explains](https://www.youtube.com/@ShiftMag/videos).**

We’ve asked experienced engineers to share how they would explain some basic and some less basic tech terminology to different job tech job titles or at three levels of experience –  **from junior developer to CTO.**  
  
**More:**  
How would you explain [APIs](https://www.youtube.com/watch?v=qtxHm09FH_M), [internal developer platforms](https://www.youtube.com/watch?v=Rxi3fHEY48c), [software architecture](https://www.youtube.com/watch?v=BqsTQWhyngg&t=9s), [software testing](https://www.youtube.com/watch?v=5aRuyTIoMys), [scaling infrastructure ](https://www.youtube.com/watch?v=s_Igmd5GpDg&t=5s)without breaking the bank or [low-code as a dev tool](https://www.youtube.com/watch?v=VhhkK0zCY7I&t=42s) at three levels of experience?

The post [Engineer Explains: Full stack framework explained in 3 minutes](https://shiftmag.dev/engineer-explains-full-stack-framework-3197/) appeared first on [ShiftMag](https://shiftmag.dev).
SETPLEX ANNOUNCES LAUNCH OF NORA 3.0 MIDDLEWARE
Published: 2024-04-18 14:12:00

In the face of rapidly evolving consumer preferences and increasing competition, Nora 3.0 has been purpose-built to empower operators with unparalleled flexibility to manage, distribute and monetize their video service.

Launched at NAB 2024 in Las Vegas, Nora 3.0 encapsulates a comprehensive suite of features designed to elevate the OTT experience for operators and viewers alike, ensuring a future-proof, seamless and enriched content delivery.

The cornerstone of Nora 3.0 is its flexible monetization capability. This allows operators to maximize revenues through hybrid combinations of SVOD, AVOD, TVOD (incl. PPV) and FAST models, catering to diverse market dynamics in different territories simultaneously.

Beyond monetization, Nora 3.0 delivers both live and VOD streaming across multiple platforms and devices, complete with catch-up and rewind features, which significantly enhances content accessibility and viewer satisfaction. The platform's sophisticated content management system drives content categorization and discovery, and enables the creation of revenue-boosting add-ons. This is supported by the integration of a shopping cart and subscriber portal ensuring a frictionless purchase experience.

Read more about Nora 3.0 in a full [press release](https://setplex.com/en/press-release-14-04-2024.html) or in the article [Introducing Nora 3.0](https://setplex.com/blog/nora-3-0-launch/)

[Find out more information about Nora 3.0.](https://setplex.com/en/nora.html)
[Download the Nora 3.0 spec sheet](https://setplex.com/en/nora_specifications.pdf).
[Book a Demo](https://setplex.com/en/book-a-demo.html).
Sloan's Inbox: Pursuing passion or practicality?
Tags: discuss, career, gamedev
Published: 2024-04-18 14:00:00

Hey y'all! Sloan, DEV Moderator and mascot. I'm back with another question submitted by a DEV community member. 🦥

For those unfamiliar with the series, this is another installment of Sloan's Inbox. You all send in your questions, I ask them on your behalf anonymously, and the community leaves comments to offer advice. Whether it's career development, office politics, industry trends, or improving technical skills, we cover all sorts of topics here. If you want to send in a question or talking point to be shared anonymously via Sloan, that'd be great; just scroll down to the bottom of the post for details on how.

Let's see what's up this week...

### Today's question is:

> I'm still early in my development career, but already not exactly loving the work I'm doing as a Junior Web Developer. Still, it's a steady job with good pay, my boss is nice and my teammates are cool! I feel like I'm learning more which always good, but I don't know if it's the stuff I want to learn. Part of my brain is saying _you got into this world because of modding games, why aren't you trying be a game dev anymore?_ But, I just feel like making it as a game dev is a pipe dream and sticking with my current job is more practical. Any advice?
 
Share your thoughts and let's help a fellow DEV member out! Remember to keep kind and stay classy. 💚

---

*Want to submit a question for discussion or ask for advice? [Visit Sloan's Inbox](https://docs.google.com/forms/d/e/1FAIpQLSc6wgzJ1hh2OR4WsWlJN9WHUJ8jV4dFkRDF2TUP32urHSAsQg/viewform)! You can choose to remain anonymous.*
Online Suit Shopping Options - The Weavers Shop
Tags: onlinesuit, suitshopping, theweaversshop
Published: 2024-04-18 13:53:24

Ordering a suit online from The Weavers Shop offers a wide selection of options. The online platform allows customers to browse various styles, colors, and sizes from the comfort at home. With detailed descriptions, images can make informed decisions. The Weavers Shop is a user-friendly website protect a seamless shopping experience, making it easy for customers to select and buy a suit that fits their preferences. This efficient online service makes shopping for a suit a hassle-free experience.

https://theweaversshop.com/collections/suit
Unlocking Cash Flow: Pros, Cons, and Best Practices of Accounts Receivable Factoring
Tags: accountfactoringcompany, smallbusinessloans, assetbasedlending
Published: 2024-04-18 13:38:07

## Understanding Factoring

Imagine you have some bills you need to pay, but the money you're supposed to get from customers is taking forever to come in. Factoring is like a shortcut to get some of that money now instead of waiting. Instead of waiting around for your customers to pay, you can sell those unpaid invoices to a company called a factor. They give you some cash upfront, but it's not the full amount. Then, they're the ones who bug your customers to pay up. Once your customers pay, you get the rest of the money, minus a small fee for the factor's help.

## Good Stuff About Factoring

1. **Quick Cash:** Let's say you need money fast to pay bills or buy more inventory. Factoring can help you get that money really quickly, which can be a lifesaver for your business.
2. **Easy Approval:** If you've tried getting a loan from a bank, you know it can be a hassle. With factoring, they care more about whether your customers will pay their bills than about your own credit history.
3. **Flexibility:** Factoring grows with your business. So if your sales go up and you need more cash, factoring can usually help you out without too much trouble.

## Not-So-Good Stuff About Factoring

1. **Costs:** Factoring isn't free. The factor takes a small percentage of the money they give you, usually somewhere between 1% to 4% of the total invoice value.
2. **Client Stuff:** Some customers might not like it if a factor gets involved in getting them to pay. It could make things a little awkward between you and your customers.
3. **Still Responsible:** Even if you sell your invoices to a factor, sometimes you're still on the hook if your customers don't pay up. That means you could still end up having to pay the factor back, even if your customers don't pay you.

## How to Do Factoring Right

1. **Check the Numbers:** Make sure the money you get from factoring is worth the cost. Sometimes, the fee you have to pay the factor might be too high for it to make sense.
2. **Pick a Good Factor:** Do your homework and find a factor that knows your business well and treats you fairly. You want someone who's on your side and can help you out when you need it.
3. **Keep it Honest:** It's always best to be upfront with your customers about what's going on. Let them know that you're working with a factor to help with cash flow. It helps avoid any surprises or misunderstandings.
4. **Keep an Eye on Payments:** Even though the factor is chasing down payments for you, it's still a good idea to stay in the loop. Keep track of who's paid and who hasn't, so you can manage your money effectively.

So, there you have it! [Receivables Factoring Companies](https://www.statefinancial.com/) can be a real game-changer for your business, but it's not a one-size-fits-all solution. Take your time to think it over and see if it's the right move for you. With some careful planning and smart decision-making, you can make factoring work wonders for your business.
Master Quality Processes with Qualistery GmbH's QP Training Course!
Published: 2024-04-18 13:36:40

Elevate your career and organization's performance with Qualistery GmbH's comprehensive **[QP Training Course](https://qualistery.com/gxp-consultancy-services/qp-services/)**. Gain expertise in quality processes, regulatory compliance, and industry best practices from seasoned professionals. Our interactive sessions, practical workshops, and cutting-edge curriculum ensure a deep understanding of quality management principles. Whether you're a newcomer or a seasoned professional, our course caters to all levels, providing valuable insights and tools to excel in your role. Join us to unlock new opportunities, enhance your skills, and become a trusted leader in quality management. Enroll now and embark on a transformative journey with Qualistery GmbH!
Without looking it up, do you know what jpeg stands for?
Tags: watercooler, jpeg
Published: 2024-04-18 13:28:25

{% spoiler Open for the answer... %}


_jpeg stands for..._

## Joint Photographic Experts Group

I bet you didn't know that.

[Here is the Wikipedia on the subject](https://en.wikipedia.org/wiki/JPEG)

{% endspoiler %}
After 10 years of building B2B SaaS, going open-source has been a breath of fresh air
Tags: opensource, career, webdev, programming
Published: 2024-04-18 13:15:50

My name is Gerard and I’m the technical founder of [Latitude](https://twitter.com/heycesr/status/1780880673319899416).

I’ve spent the last 10 years of my career building B2B SaaS behind doors. And recently I’ve been working on rebooting Latitude as an open-source solution with my co-founder César.

What I love about building this way is that I have more in common with our dev audience, I’m getting immediate feedback, people are offering to contribute (!), and I can discuss tech details directly with customers.

It feels like you are building the product together with them, rather than for them.

Latitude is a free open-source framework for embedded analytics. Basically, you can:

- Create API endpoints on top of your database/warehouse using just SQL.
- Embed interactive visualizations natively in your favorite frontend framework or through an iframe.
- Deploy with a single command.
- Go from 0 to embedded analytics in minutes.

Today we are launching on Product Hunt!

👉 [https://twitter.com/heycesr/status/1780880673319899416](https://c.vialoops.com/CL0/https:%2F%2Ftwitter.com%2Fheycesr%2Fstatus%2F1780880673319899416/1/0100018ef0766ffb-d64cf2f0-cb02-4df2-bf65-d43fccf4ea44-000000/mvIN-CN2cQCbxjiUj7419KM7l2rq6f_LE_FiG7eRb0s=349)

If you like it, I would greatly appreciate an upvote from y'all 🙏

Also, I'd love to hear your thoughts and I’m also looking for contributors!
What is Exploratory Data Analysis (EDA)?
Tags: datascience, beginners
Published: 2024-04-18 13:09:15

**Exploratory Data Analysis (EDA)**, according to IBM, is a method used by data scientists to analyze and investigate data sets and summarize their main characteristics, often employing data visualization techniques.

So we can say that <u>EDA is the process of investigating and understanding your data set by creating visualizations and summaries.</u>

1. Identify emerging trends or recurring patterns within the data.
2. Validate assumptions through data analysis.
3. Extract meaningful insights to enhance understanding.
4. Cleanse data by eliminating irregularities and extraneous values.

## Why do we need EDA?

Frankly, EDA is so important in the data science/machine learning workflow that the real question should be **"what would we do without EDA!"**

EDA is our way of interrogating data to find out everything we can about it and understand why it is the way it is (i.e. identifying trends, patterns, anomalies, etc.).

1. Detecting and eliminating outliers to ensure data integrity.
2. Analyzing temporal and spatial trends for comprehensive insight.
3. Revealing correlations between variables and the target of interest.
4. Formulating hypotheses and conducting rigorous experiments for validation.
5. Exploring additional data sources to enrich analysis and understanding.

## Types of Exploratory Data Analysis

There are various techniques within EDA, each offering its own unique perspective on the data landscape.

### Univariate Analysis

When we do univariate analysis, we're focusing on just one thing – like a single variable. 

We're not trying to figure out cause and effect here, just getting a handle on that one piece of data.

### Bivariate Analysis:

With bivariate analysis, things get a bit more interesting. Now we're looking at how two variables relate to each other. 

We're comparing them, seeing if there's any connection between them.

### Multivariate Analysis:

Multivariate analysis takes it even further. Now we're looking at more than just two variables. 

We're diving into a whole bunch of data points, whether they're numbers or categories. And the cool part? We can represent all this info in lots of ways – numbers, graphs, you name it. 

It's like unlocking the full story hidden in the data!
Portable Tapping Machines: Enhancing Efficiency in UAE Industries
Published: 2024-04-18 13:00:34

Portable tapping machines are playing important role in streamlining production processes and improving operational efficiency in UAE's manufacturing and fabrication industry. These innovative machines offer versatility and precision, making them necessary tools in various industries.

Importance of Portable Tapping Machines

[Portable tapping machines in UAE](https://rockwoodmachinery.ae/product-category/tapping-machine/) are designed to make the tapping or threading of holes in a wide range of materials, including metal, plastic, and composite materials. They eliminate the need for manual tapping, allowing operators to achieve consistent and accurate thread profiles efficiently.

Versatility and Applications

One of the major advantages of portable tapping machines is their versatility. They can be used for both through-hole and blind-hole tapping operations, making them suitable for diverse applications in industries such as automotive, aerospace, construction, and manufacturing.

Portable tapping machines are particularly valuable in industries where mobility and flexibility are important, enabling operators to perform tapping tasks on large or irregularly shaped workpieces that cannot be easily moved to a traditional tapping machine.

Benefits of Portable Tapping Machines

The use of portable tapping machines offers several benefits for industries in the UAE:

Increased Productivity: Portable tapping machines offers increased productivity and throughput by reducing tapping time and operator fatigue.
Improved Precision: These machines ensure accurate thread alignment and depth control, resulting in consistent thread quality and reduced material waste rates.
Enhanced Safety: By automating tapping tasks, portable machines reduces the risk of operator injuries associated with manual tapping processes.
Choosing the Right Portable Tapping Machine

When selecting a portable tapping machine in the UAE, it's essential to consider factors such as tapping capacity, spindle speed range, chuck size compatibility, and ergonomic design. Investing in a high-quality portable tapping machine tailored to specific application requirements can significantly enhance operational efficiency and overall productivity.

Conclusion

In conclusion, portable tapping machines are essential tools for industries in the UAE which enhances productivity, precision, and safety in tapping operations. Explore the range of portable tapping machines with Rockwood Workshop Machinery to elevate manufacturing capabilities and drive business success.