teleren/devto huggingface dataset:
Nostalgic Journey: '90s Websites That Still Render in Browsers Today
Tags: beginners, webdev, productivity, learning
Published: 2023-12-02 12:33:48

Here are 8 websites from the 90's that still render in browsers today:

## 1.  [AliWeb](http://www.aliweb.com/)

Founded by Martijn Koster in 1993 and released the following year. It became one of the most popular websites in the 90s.

![AliWeb.com](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u1gtc84gtgev9bevongx.png)

## 2. [Yahoo](https://uk.yahoo.com/)

Created by Jerry Yang and David Filo in 1994. Yahoo was one of the first search engines to offer a directory of websites organized by categories.

![Yahoo.png](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hr5bzxm0fztmphqt89pv.png)

## 3. [Lycos](https://www.lycos.com/)

Lycos is another old-school search engine that still has a functioning site. It owns several other nostalgic internet brands, including Angelfire, Tripod, and Gamesville. 


![Lycos](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bk33sxnhmobmt213tjvn.png)

## 4. [Webcrawler](https://www.webcrawler.com/)

Webcrawler was launched in 1994 by Brian Pinkerton. It was also the first search engine to provide full-text search and is one of the oldest examples of a search engine.

![Webcrawler.png](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5cabweyhwsonuwn1sg3o.png)

## 5. [Excite](https://www.excite.com/)

Excite is another of the oldest search engines. It was launched in 1995 and was one of the first search engines to offer personalized search results.


![excite.png](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vdpt9keiv5o0lvehqfem.png)


## 6. [The Palace](http://www.thepalace.com/)

The Palace was a graphical chat software that was popular in the 90s. It was released in 1996 and allowed users to create their own avatars and interact with others in a virtual world.


![The Palace.png](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zqfefjx55alomt0yopdw.png)



## 7. [Askjeeves](https://www.askjeeves.net/) 

Ask Jeeves was a web search engine that was popular in the 90s. It was launched in 1996 and allowed users to ask questions in natural language .


![askjeeves.png](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xsku5mt2smqbbn4dbrx9.png)



## 8. [Dogpile](https://www.dogpile.com/)

Dogpile, introduced in 1996 and it was unique for its meta-search approach, combining results from multiple search engines. 

![dogpile.com](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8ucw26644s6mbcd1mqbo.png)

## Conclusion

While you enjoy the conveniences of modern browsing, take a moment to explore these digital time capsules using the Wayback machine and appreciate the simplicity that paved the way for the internet as we know it. 

If you believe there are more hidden gems from the '90s, share it in the comments down below. 👇💬
MongoDB learning Guide
Tags: mongodb, webdev, database, tutorial
Published: 2023-12-02 12:31:03

Certainly! If you're creating tutorial notes on MongoDB, you might want to cover a broader range of topics. Here's an outline for creating tutorial notes:

### 1. Introduction to MongoDB

- What is MongoDB?
- How does MongoDB differ from traditional relational databases?
- Key features and advantages of MongoDB.

### 2. Installation and Setup

- Downloading and installing MongoDB.
- Starting and stopping the MongoDB server.
- Connecting to MongoDB through the shell.

### 3. Basic MongoDB Concepts

- Databases and Collections.
- BSON (Binary JSON) format.
- Documents and Fields.

### 4. CRUD Operations

- Creating a Database.
- Creating Collections.
- Inserting Documents.
- Querying Documents.
- Updating Documents.
- Deleting Documents.

### 5. Data Modeling

- Schemaless design.
- Embedding vs. Referencing.
- Design considerations for various use cases.

### 6. Indexing

- Importance of indexes.
- Creating and managing indexes.
- Index types and their impact on performance.

### 7. Aggregation Framework

- Introduction to the Aggregation Framework.
- Pipeline stages for data transformation.
- Aggregation operators.

### 8. Working with Date and Time

- Date and time data types.
- Date and time operators and functions.

### 9. Security

- Authentication and Authorization.
- User roles and privileges.
- Best practices for securing MongoDB.

### 10. Scaling and Sharding

- Horizontal scaling with sharding.
- Sharding strategies.
- Monitoring and managing a sharded cluster.

### 11. Backing Up and Restoring

- Database backup strategies.
- Restoring data from backups.

### 12. Using MongoDB with Programming Languages

- MongoDB drivers for various programming languages.
- Connecting and interacting with MongoDB in a programming language (e.g., Python, Node.js).

### 13. Case Studies and Best Practices

- Real-world examples of MongoDB implementations.
- Best practices for optimal performance.
- Common pitfalls and how to avoid them.

### 14. Advanced Topics

- Transactions in MongoDB.
- Geospatial data and queries.
- Full-text search.

### 15. Resources and Further Learning

- MongoDB official documentation.
- Online courses and tutorials.
- Community forums and support.

### Additional Tips:

- Include code examples and snippets for each concept.
- Provide exercises or challenges for hands-on practice.
- Use visuals like diagrams or charts to explain complex concepts.
- Regularly update your tutorial notes to keep them current with the latest MongoDB features and best practices.

Enjoy Mongo!
What you learning about this weekend? 🧠
Tags: codenewbie, discuss, learning, beginners
Published: 2023-12-02 12:30:00

Hey there 👋

What is it that you're learning on this weekend?

Whether you're sharpening your [JS](https://dev.to/t/javascript) skills, making PRs to [your OSS repo of choice](https://github.com/forem/forem) 😉, sprucing up your portfolio, or [writing a new post](https://dev.to/new) here on DEV, we'd like to hear about it.

Have a great weekend! Keep on learning, but take breaks and remember to enjoy yourself this weekend... there's always more to learn.


![Yoda looking determined and saying "Much to learn you still have."](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nolt1s7hbquat6wh4bo8.gif)
Uncover the Latest Hacking News & Cybersecurity Breach Updates
Tags: cybernews
Published: 2023-12-02 12:20:32

https://databreachtimes.com/wp-content/uploads/2023/11/ransomware1-980x515.jpg
Stay informed with the most recent hacking news and cybersecurity updates, as well as detailed analysis and expert opinions. Be prepared for the ever-changing world of data breaches, vulnerabilities, and security measures. Visit https://databreachtimes.com/ to learn more.
Turning Misfortune into Opportunity: The Guide to Selling Fire Damaged Homes
Published: 2023-12-02 12:17:29

Has a fire mishap left you with damaged property? You're not alone. Many [homeowners](https://docs.google.com/document/d/12UkSo6WMXqqPS0JazOWQm6IzTCUsTqsKy-x7fIisHYw/edit) find themselves in this challenging situation, unsure of the next steps. Interestingly, there are specialized buyers in the market, operating under the banner "We Buy Fire Damaged Houses," who can be a boon in such circumstances. In this comprehensive guide, we'll turn misfortune into opportunity, focusing on how to navigate the complex world of selling fire damaged homes, including exploring options like these specialized buying services. Let’s embark on this journey together, transforming challenges into successful sales with the aid of companies that declare, We Buy Fire Damaged Houses.
 
**Introduction to Fire Damaged Home Sales**
 
**Understanding the Fire Damage House Market**
 
The market for fire damaged homes is nuanced and often misunderstood. Many believe these properties are unsellable, but that's far from the truth. With the right approach, selling a fire damaged property can be a viable option. It's about understanding the unique dynamics of this market and positioning your property accordingly.
 
**The Rising Demand for Fire Damaged Homes**
 
Surprisingly, there's a growing demand for fire damaged homes. Investors and renovators are constantly on the lookout for these properties, seeing them as blank canvases for creativity and profit. This demand creates a unique opportunity for sellers to find motivated buyers, even in the most challenging circumstances.
 
**Preparing Your Fire Damaged Home for Sale**
 
**Assessing the Value of Fire Damaged Real Estate**
 
First things first: determine the value of your fire damaged property. This assessment isn't just about the damage; it's about potential. What could this property become? Professional appraisals and understanding local market trends are crucial in setting a realistic value.
 
**Renovating Fire Damaged Homes for Better Marketability**
 
Renovating can significantly enhance the appeal of your property. But where should you invest? Focus on structural integrity and cosmetic improvements that can turn eyesores into selling points. Remember, every dollar you invest in renovation could multiply your final sale price.
Mochilas tácticas | Mochilas Militares | España #1
Published: 2023-12-02 12:11:52

Nuestras [mochilas tácticas](https://alpinebear.com/es/mochilas-tacticas/), mochilas militares y mochila mil tec se ajustan a sus necesidades, son cómodas, duraderas y tienen las características que necesita.
Guantes deportivos - Guantes protectores de agarre completo personalizados
Published: 2023-12-02 12:07:26

¡Haz tus [guantes deportivos](https://alpinebear.com/es/guantes-deportivos/) a medida! Alpinebear es un fabricante y proveedor de guantes deportivos utilizados en fitness, levantamiento de pesas, entrenamientos, gimnasio, guantes de gimnasia y entrenamiento transpirable.
49. Intense Python study (Day 47)
Published: 2023-12-02 12:04:44

A very Happy December by the way! Time's been racing faster than ever, and here we are, diving headfirst into the end of another year. Today was one of those full-throttle study days, where I dove into the world of Python with fervor. Here's a snapshot of what I managed to accomplish:

**LIVE course lecture (4 hours)**
The first part of the day, I spent a solid 4 hours absorbing a lecture packed with invaluable insights. Covered Topics: Non-primitive data types like lists, tuples, sets (with their union, intersection, and differences), dictionaries, and loops took the spotlight. Coding Challenges: Engaged in a few Python coding challenges set by the tutor, adding a practical twist to the theoretical learning.

**YouTube self-study (4.5 hours)**
Just a random search this morning on Python led me to a [YouTube video](https://www.youtube.com/watch?v=eWRfhZUzrAc) from [freeCodeCamp.org](https://www.freecodecamp.org/). Determined to soak it all in, I committed to watching it in one go. As I scribble this journal, the clock strikes 10:50 PM, and I've still got 2.3 hours left. Pushing it till midnight seems plausible, or perhaps I'll leave the remainder for tomorrow.

**Planning Ahead**: Tomorrow’s earmarked for the next assignment - a hefty 6-hour commitment aimed at getting it polished before Sunday rolls around.

**Key Takeaways**: Amidst the whirlwind of information, a couple of key lessons stood out:

**Commitment Matters**: Staying dedicated to the learning process - absorbing, practicing, and being present - is key.

**It’s Okay to Feel Overwhelmed**: The complexity of study material can sometimes leave one feeling dazed, but the crucial bit is to persist through it without giving up.

**Exploring Teaching Styles**: Exploring tutorials from different coders might just unlock the perfect teaching style that resonates with individual learning preferences.

So, that was my day - a rollercoaster of Python immersion and commitment to the learning journey. As the clock ticks away, I’m reminded that in the world of coding, every hour invested is a step closer to mastering the craft.

Until next time, keep coding and exploring those intriguing tutorials - you might just stumble upon a teaching style that clicks like magic! Cheers to the learning adventures ahead!
Chalecos Tácticos | Chalecos Resistentes Al Cort | Alpine Bear
Published: 2023-12-02 12:04:34

Personaliza tus [chalecos tácticos](https://alpinebear.com/es/chalecos-tacticos) y chalecos antipuñaladas con Alpinebear. La policía, los entusiastas del aire libre, las fuerzas del orden público y los militares usan estos chalecos tácticos que les brindan una protección adecuada para la vida y las extremidades.
Exploring the Benefits of Piles Treatment in Delhi.
Tags: healthydebate
Published: 2023-12-02 12:01:47

Piles, also known as hemorrhoids, are swollen and inflamed veins in the rectum and anus that result in discomfort and bleeding. [Piles treatment in Delhi](https://delhisurgicalcentre.com/piles-treatment/), like in many other places, typically involves a combination of lifestyle modifications, medication, and, in severe cases, surgical procedures.

Access to Specialized Clinics: Delhi, being a metropolitan city, has several specialized clinics and hospitals that focus on gastrointestinal disorders, including piles.

Experienced Doctors: Delhi boasts a pool of experienced gastroenterologists, proctologists.

Advanced Treatment Options: Delhi's healthcare infrastructure offers advanced treatment options for piles.

Diagnostic Facilities: Delhi has modern diagnostic facilities, including endoscopy and colonoscopy.

Holistic Approach: Healthcare providers in Delhi often adopt a holistic approach to piles treatment.

Supportive Care: Along with medical treatment, patients in Delhi can access supportive care services.

It's important to note that while seeking treatment in Delhi offers several advantages, it's equally crucial to consult with healthcare professionals, follow their advice, and maintain a healthy lifestyle to prevent the recurrence of piles.
Constructor Function
Published: 2023-12-02 11:59:45

```
function sum(a, b){
  this.a = a;
  this.b = b;
  this.print = function getSum(){
    return this.a+this.b;
  }
  this.print2 = () => {
    return this.a+this.b;
  }
}

let Sum = new sum(2, 3);
console.log(Sum.print());
console.log(Sum.print2());
```

The function sum is a constructor function 

Output ->
5
VM50 a.js:1 undefined
m=_b,_tp:242 [Violation] 'setTimeout' handler took 66ms
Need some feedback on a dev resume and vetting engine.
Published: 2023-12-02 11:59:10

I've spent the last 3 years building and improving a developer vetting engine and resume called Skills Over Paper.

It is FOR devs, always for free.

The short description is that it is something like a mix between Github and a normal resume.

The idea is that every project that you have ever worked on with ALL of the associated tech skills is added, and you are given vetting levels for different skills and archetypes.

The more engineers I can get on the platform trying it out and sending me feature requests, the better.

I want to make it an amazing tool for devs.

Currently, I do have a few employers that browse the site, but it is most useful if you share the resume for jobs or contracts you are applying for outside of the platform.

The resume is really different, so it will help you stand out.

It is also an awesome tool for aspiring devs to see what projects they should be working on to land a Junior role.
Have a problem with Astro using shadcn and Tailwind
Tags: webdev, programming
Published: 2023-12-02 11:56:09

Hello @everyone I'm trying a new project using Astro, Tailwind, and shading, and I'm trying to add Accordion using Shadcn but it keeps showing an error "Accordion must be used within Accordion", and I can't find a solution anywhere, so any help?
https://github.com/Youmnaelzany/FAQ-Accordion.git
Understand Void Function in JavaScript
Published: 2023-12-02 11:51:57

We all come to see javascript void function in any way while web application development. Actually it computes the given expression and then returns a value of undefined. Javascript void function is mostly used while putting an expression into a web application page  that may produce unwanted effect in the application.

 

Also many times we come to see the use of void  with html a tag in the below way:

<a href=”JavaScript:Void(0);”>Click here</a>
With in html <a> element, This is one the very common use of void function of javascript. Many times we need to call a javascript method on html <a> element and at the same time we don’t want any other change within the page or over the browser link or page refresh. So for this purpose we mainly user javascript:void(0) in our html page.

 

Let’s try to understand the same thing with an example. Have a look on the below cases

Void 0
Void (0)
Void “hello”
Void (new Date())
All 4 cases are different from others but still we will get same result of undefined. In normal way it would be quite easy to use just undefined in place of above code in 4 cases. Which is much simple to understand than void also. But this is not a perfect world, especially when it comes to javascript. The main issue is that undefined is not a reserved keyword in javascript. So any value can be assigned into it if undefined  will be a variable name.

 

Try to understand with below example:

console.log(undefined); // it will return undefined
Var undefined = “hello world‘;
console.log(undefined); it will return hello world
This problem is not with the ECMAScript version 5 and its further version in which undefined is set as global object as read only.


### Alternate of javascript:void(0)

We all use javascript:void(0) with html <a> element because it is very simple to use and it works perfectly. But it does not follow principle of unobtrusive javascript. It is always advised to use different html tags. Like on place of <a> element button can also be used.

### event.preventDefault()

We can use event.preventDefault() within onclick event to prevent from page redirection and page refresh. It works the exact same way as javascript void function do. Let's understand with example:

<a href=”https://www.flikart.com” onclick=”event.preventDefault();” ondblclick=”alert(‘Well done!’)”>Double Click Me!</a>
In above line of code, we can see the redirection path is set to Flipkart but it will not redirect to that because of event.preventDefault() set at the onclick event.

### Conclusion

So in this article, We learn about the basic of void function in javascript.

 

That’s all for now. Thank you for reading and I hope this artible will be very helpful to learn about the basic of void function in javascript .

Let me know your thoughts over the email **demo.jsonworld@gmail.com.** I would love to hear them and If you like this article, share with your friends.

This article is originally posted over [jsonworld](jsonworld.com)
Advent of Code 2023 - DAY 2
Tags: rust, adventofcode
Published: 2023-12-02 11:48:06

# Problem Day 2: Cube Conundrum
Here the day 2 problem statement: [https://adventofcode.com/2023/day/2](https://adventofcode.com/2023/day/2)

## Solution Part 1
```rust
pub fn part_one(input: &str) -> Option<u32> {
    let bag = HashMap::from([("red", 12), ("green", 13), ("blue", 14)]);
    let games = input.split('\n').collect::<Vec<&str>>();
    let mut results = vec![true; games.len()];

    for (idx, game) in games.iter().enumerate() {
        if game.is_empty() {
            continue;
        }
        let rounds = game
            .split(": ")
            .collect::<Vec<&str>>()
            .get(1)
            .unwrap()
            .split("; ")
            .collect::<Vec<&str>>();

        for round in rounds {
            let cubes = round.split(", ").collect::<Vec<&str>>();
            cubes.iter().for_each(|cube| {
                let mut parts = cube.split(' ');
                let value = parts.next().unwrap().parse::<i32>().unwrap();
                let key = parts.next().unwrap();
                
                if *bag.get(key).unwrap() < value {
                    results[idx] = false;
                }
            });
        }
    }

    let mut result = 0_u32;
    for (idx, r) in results.iter().enumerate() {
        if *r {
            result += (idx + 1) as u32;
        }
    }
    Some(result)
}
```
## Solution Part 2
```rust
pub fn part_two(input: &str) -> Option<u32> {
    let games = input.split('\n').collect::<Vec<&str>>();
    let mut result = 0;

    for game in games {
        let mut red = 0;
        let mut green = 0;
        let mut blue = 0;

        if game.is_empty() {
            continue;
        }
        let rounds = game
            .split(": ")
            .collect::<Vec<&str>>()
            .get(1)
            .unwrap()
            .split("; ")
            .collect::<Vec<&str>>();

        for round in rounds {
            let cubes = round.split(", ").collect::<Vec<&str>>();
            cubes.iter().for_each(|cube| {
                let mut parts = cube.split(' ');
                let value = parts.next().unwrap().parse::<i32>().unwrap();
                let key = parts.next().unwrap();
                
                match key {
                    "red" => {
                        if red < value {
                            red = value
                        }
                    }
                    "green" => {
                        if green < value {
                            green = value
                        }
                    }
                    "blue" => {
                        if blue < value {
                            blue = value
                        }
                    }
                    _ => {}
                }
            });
        }

        result += red * green * blue;
    }

    Some(result as u32)
}
```

[Here](https://github.com/fushji/advent-of-code-2023) the repository with all puzzle solutions.
What is applet In java and How to create an applet in java
Tags: java, applet, how, webdev
Published: 2023-12-02 11:45:39


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jaeilipyul3xhkrkj7qk.jpg)
In Java, an applet is a small application that is designed to be embedded within a web page. Applets were particularly popular in the early days of the internet when browsers supported Java applets as a way to add dynamic and interactive content to web pages. However, their usage has declined significantly due to security concerns, and modern web browsers no longer support Java applets.

Here are some key points about Java applets:

Embedding in Web Pages: Applets were typically embedded in HTML pages using the <applet> tag. Users could view and interact with the applet directly within their web browsers.

**Java Applet Life Cycle**: Applets follow a life cycle similar to standalone Java applications. They have init, start, stop, and destroy methods that are called at various points during their execution.

Security Concerns: [Java applets](https://www.javatpoint.com/java-applet) were executed within a restricted environment called the "sandbox" to prevent malicious activities. However, security vulnerabilities in Java applets led to a decline in their usage, and major web browsers have since removed support for the Java browser plugin.

Replacement Technologies: As a result of security concerns and the evolution of web technologies, alternative technologies such as JavaScript and HTML5 have become more popular for creating dynamic and interactive web content.

Deprecated in Java: With the release of Java 9, the browser plugin mechanism, which was used to run Java applets, was deprecated. Java applet support has been removed in more recent versions of Java.
You can read full article about java applet and how to create java applet [click here](https://www.javatpoint.com/java-applet)