teleren/devto huggingface dataset:
Building a Portfolio Website with Jekyll
Tags: webdev, javascript, beginners, tutorial
Published: 2024-06-07 00:33:20

## Introduction

In today's digital age, having a strong online presence is crucial for professionals, especially those in the creative field. One way to showcase your work and skills is by building a portfolio website. While there are various website builders available, one of the popular tools gaining traction is Jekyll. In this article, we will discuss the advantages, disadvantages, and features of using Jekyll to build a portfolio website.

## Advantages of Using Jekyll

1. **Simplified Website Management:** Jekyll is a static website generator, which means it generates HTML files without the use of databases. This eliminates the need to constantly update and manage a server, making it easier to maintain a portfolio website.

2. **Speed and Performance:** As Jekyll websites are purely HTML files, they load faster compared to dynamic websites. This results in better user experience and improved SEO rankings.

3. **Version Control:** Jekyll integrates with Git, allowing you to track changes and revert to previous versions easily. This is especially useful when collaborating with others on the website.

## Disadvantages of Using Jekyll

1. **Limited Dynamic Content:** Jekyll websites are built on static files, so they have limited dynamic content capabilities compared to other website builders.

2. **Steep Learning Curve:** For those not familiar with coding or command-line interface, Jekyll may have a steep learning curve. It requires some technical knowledge to set up and customize the website.

## Features of Jekyll

1. **Customizable Templates:** Jekyll offers various pre-built templates and themes that can be customized according to your brand and style.

2. **Markdown Support:** Jekyll supports Markdown, making it easy to write and format content without having to deal with HTML.

3. **Integration with GitHub Pages:** Jekyll integrates seamlessly with GitHub Pages, allowing you to host your website for free.

### Example of a Jekyll Markdown File

```markdown
---
layout: post
title: "My First Portfolio Project"
date: 2023-06-01
---

Here is the content of my first portfolio project. Markdown makes it easy to add formatted text, images, and links.
```

This example shows how you can create a new post using Markdown in Jekyll. The simplicity of Markdown syntax allows you to focus more on your content and less on the formatting.

## Conclusion

In conclusion, Jekyll is a powerful tool for building a portfolio website with its simplified website management, speed and performance, and version control features. However, it may not be suitable for those without technical knowledge or those looking for more dynamic content. Nevertheless, with its customizable templates and integration with hosting platforms like GitHub, Jekyll offers a great option for showcasing your work and skills to the world.
RECOVER SCAMMED BITCOIN WITH THE HELP OF DANIEL MEULI WEB RECOVERY
Published: 2024-06-07 00:26:04

I am truly grateful to have come across Daniel Meuli Web Recovery during a time when I was feeling hopeless and lost after falling victim to a Ponzi scheme. It seemed like all hope was lost, and I had resigned myself to the fact that I would never be able to recover the 213,000 pounds I had invested in BTC. The scammers had left me in a state of despair, with my money locked away in an improper profile that prevented me from making any withdrawals. However, everything changed when I stumbled upon a testimonial from someone who had successfully recovered their BTC with the help of  Daniel Meuli Web Recovery. Reading about their positive experience gave me hope, and I decided to reach out to  Daniel Meuli  Web Recovery for assistance. I was amazed by the professionalism and efficiency of their team from the very beginning. They were responsive, and understanding, and most importantly, they were able to deliver results. I was so relieved when  Daniel Meuli Web Recovery informed me that they had successfully recovered a significant amount from the scammers. It was a huge weight off my shoulders, and I felt like a huge burden had been lifted off my chest. The fact that they could recover much more than I had expected was truly a blessing, and I couldn't be more grateful for their services.  Daniel Meuli Web Recovery is truly a trustworthy and reliable hacking service that I would recommend to anyone in need of recovery assistance. Their expertise and dedication to helping victims of scams are truly commendable, and I am so thankful that I found them when I needed help the most. They have restored my faith in humanity and have shown me that there are still honest and trustworthy individuals out there who are willing to help others in need. I want to thank God for guiding me to  Daniel Meuli Web Recovery and for allowing me to share my experience with others. If you ever find yourself in a similar situation or need assistance recovering your funds from scammers, do not hesitate to contact  Daniel Meuli Web Recovery. They are the best in the business, and I am living proof of their exceptional services. They gave me the tools and support to reclaim my life.  WhatsApp>  +393 512 013 528   Website>  https://danielmeulirecoverywizard.online    Telegram>  @ Danielmeuli
REVIEW OF THE BEST BITCOIN RECOVERY TEAM - GRAYHATHACKS CONTRACTOR
Published: 2024-06-07 00:19:16

I can't help myself but give a glowing review of this team of gray hat hackers I recently hired. It is the least I could do, all things considered. I remember how devastated I was when I was scammed into investing in a Bitcoin trading broker. I wouldn't wish that to happen even to my worst enemy. Despite my many years of trading experience and careful due diligence, I was still fell for that well orchestrated scam. At first everything seemed to check out. I invested approximately $150,000 to purchase Bitcoin and transferred it to their platform, completely unaware that I was making the biggest mistake in my life. 

When I tried to get back some of the funds I Invested and failed after several attempts that is when it dawned on me that my money was gone. Their phony customer support also proved to be useless and only wasted my time acting like they were helping while actually doing nothing. For weeks I cried myself to sleep after It became clear that I had been scammed. I felt like a fool and i was utterly hopeless. I was angry but at the same time so vulnerable and depressed.

That's when I read about Grayhathacks Contractor. There were numerous and mostly good reviews about them helping other people in similar predicaments like mine. I had some hope and I reached out to them, desperate for help. Their professionalism and understanding immediately put me at ease. The team at Grayhathacks went above and beyond to track and recover my stolen Bitcoin. Even as I say that I'm still in shock that they actually kept and fulfilled their promise. Their expertise in dealing with blockchain technology and cryptocurrency scams was evident from the start. They used advanced tools and techniques to trace my funds and identify the fraudulent brokers. Within a few weeks, they managed to recover a significant portion of my investment. The relief I felt was indescribable, I cannot even put it in words.

Grayhathacks was just heaven sent. I hired them out of sheer desperation but to be honest I was very skeptical. What they were able to do for me is nothing short of magic. One of the major pros of using Grayhathacks Contractor is their expertise in dealing with various types of cyber fraud and scams. They have a dedicated team of professionals who are skilled in tracking and recovering stolen assets. Their success rate is unmatched, and they are committed to helping victims like me regain their lost funds. 

I highly recommend Grayhathacks to anyone who has experienced a similar ordeal. Their swift action, combined with their deep knowledge and understanding of cryptocurrency scams, makes them the best choice for recovering lost investments. If you find yourself in a situation where your assets have been compromised, don't hesitate to reach out to them. Their expertise and dedication can make a world of difference. Contact them on: Email: grayhathacks@contractor.net 
WhatsApp +1 (843) 368-3015

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/e35ynmqb6s3fehlix632.png)
Modules Status Update
Tags: puppet, community
Published: 2024-06-14 17:36:13

---
title: Modules Status Update
published: true
date: 2024-06-07 00:00:00 UTC
tags: puppet,community
canonical_url: https://puppetlabs.github.io/content-and-tooling-team/blog/updates/2024-06-07-modules-status-update/
---

## Happy Friday

Hope everyone had an awesome week stay tuned for latest updates and enjoy your weekend…
CORE ARCHITECTURAL COMPONENTS OF AZURE
Published: 2024-06-06 23:50:41


Azure is Microsoft's Cloud computing platform. 
It offers a wide range of services including computing, analytics, storage and networking.

Azure infrastructures are spread across the globe in different REGIONS targeting markets with high demand.

Each Region is divided into a minimum of 3 AVAILABILITY ZONES. This arrangement increases Fault Tolerance and reduces Redundancy.

An Availability Zone is made up of one or more datacenters equipped with independent power, cooling and networking infrastructure.

The networking infrastructures are interconnected through high speed fibre optic cables.

Resource Groups and ARM
Resources are managed and organized in Resource Groups through ARM-Azure Resource Manager.

Azure supports a wide range of services
1. Infrastructure as a service, IaaS
2. Platform as a service, PaaS
3. Software as a service, SaaS
Spring Security Basics: Implementing Authentication and Authorization-PART 2
Published: 2024-06-06 23:45:00

## Enable Spring Security

In the previous section, we built a foundational application. In this section, we will enable Spring Security in the application. For that let's do the following steps:

1. Add the Spring Security dependency
    
2. Restart the application
    
3. Verify Spring Security is enabled
    

### Add the Spring Security dependency

To Enable spring security the library `org.springframework.boot:spring-boot-starter-security` must be present in the Classpath. This can be achieved by adding the library as a dependency in the `build.gradle` file. Note the first item in the dependencies list

```plaintext
dependencies {
	implementation 'org.springframework.boot:spring-boot-starter-security'
	implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
	implementation 'org.springframework.boot:spring-boot-starter-web'
	runtimeOnly 'com.h2database:h2'
	testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
```

### Restart the application

Just restart the application. Then go to the next step.

### Verify Spring Security is enabled

Open the browser and attempt to access the API endpoints. If a login page appears for each endpoint you try to access, it confirms that Spring Security is enabled and functioning as expected.


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

Yeah that's it.

At this point the application is running with the default implementation of Spring Security. You will not able to access the APIs without entering login credentials. In the default implementation, Spring Security provides a default user with username as **“user”** and a randomly generated password . This generated password can be obtained from the console logs.


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

Note the line ***Using generated security password: dd05314d-2856-48b4-9c81-fcc480e0b4bf***

The default behavior of Spring Security, unless configured otherwise is as follows:

* All end points are protected by default when the library `org.springframework.boot:spring-boot-starter-security` is present in the Classpath
    
* One cannot access the resources without authentication.
    
* Provides a default user that can be overridden.
    

In this default setup the APIs can be accessed by entering the username as **user** and password as the one which is printed in the console. Try accessing the APIs by entering the default credentials.

1. [http://localhost:8080/api/hello](http://localhost:8080/api/hello)
    
2. [http://localhost:8080/api/protected](http://localhost:8080/api/protected)
    
3. [http://localhost:8080/api/admin](http://localhost:8080/api/admin)
    

---
Pride Month
Tags: frontendchallenge, devchallenge, css, pride
Published: 2024-06-06 23:08:18

_This is a submission for [Frontend Challenge v24.04.17](https://dev.to/challenges/frontend-2024-05-29), CSS Art: June._

## Inspiration
For the June frontend challenge, I got inspired by the celebration of diversity once it's the pride month. 

## Demo 
![Demo](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/920jtisezg4cnuobamoo.gif)

![Demo print](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5epe15q629tbizwlvvwg.png)

Link to the repository: https://github.com/gabrielliosc/CSS-Art-June
Demo: https://gabrielliosc.github.io/CSS-Art-June/

## Journey 
To add the confetti effect I used an open-source library called tsparticles, to see its code you can check here:https://github.com/tsparticles/tsparticles

The rainbow was really interesting to create, the stripes and animation were challenging. I enjoyed a lot to work at this project and also to be able to participate on this contest.

### License
MIT License

Copyright (c) 2024 Gabrielli Olvieira

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Day 965 : Learning
Tags: hiphop, code, coding, lifelongdev
Published: 2024-06-06 22:52:56

_liner notes_:
- Professional : Whew...today. Had a couple of meetings to start off the day. Started working on my project. Took a look at the community board and went down a rabbit hole helping a person. Helped them get it working, but realized the day was basically over.

- Personal : Went through Bandcamp and picked some projects that I'll pick up later. Worked on my side project, looked at some land and went to sleep.

![﻿ A photo of a beach in Ta‘ū, American Samoa. The beach has white sand and green palm trees. The water is a clear blue and there are green mountains in the background.﻿](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3ax6jbqpc7xkox6pnwqw.jpg)

Going to purchase tracks on Bandcamp and get put together some social media posts. Oh, and I got the slide show component for my side project "working". Need to do some refinement, but it's working. Think I'm going to do a quick detour to make a demo to explore some technology that I've been learning about and want to use in a future side project. Looks like it's going to rain. Let me get started on my night.

Have a great night!

peace piece
Dwane / conshus
https://dwane.io / https://HIPHOPandCODE.com
{% youtube G8IVcyTNs80 %}
Can you really hire a professional hacker to retrieve stolen crypto? Where do you find one? Consult Fastfund Recovery.
Tags: webdev, javascript, programming, productivity
Published: 2024-06-06 22:28:55

Unless you've been living under a virtual rock, you've probably heard about the boom in cryptocurrency, especially Bitcoin. This digital currency has taken the world by storm, offering a decentralized and secure way to transact without intermediaries like banks. With its skyrocketing value and promises of financial autonomy, it's no wonder Bitcoin has attracted millions of investors. But where there's money, thieves lurk in the shadows, ready to pounce on unsuspecting victims. Bitcoin theft has become a pressing issue in the cryptocurrency world, leaving many investors devastated and wondering if there's any hope of recovering their stolen funds. Fortunately, a glimmer of hope shines through the darkness in the form of Fastfund Recovery. Fastfund Recovery is enlightened in the Bitcoin world and can help you recover your stolen Bitcoin. Email: Fastfundrecovery8 (at) gmail dot com

Tele,gram: fastfundsrecovery

Signal: 18075007554
AI Excels in Small Domains
Published: 2024-06-06 21:40:44

When it comes to AI, the average user often thinks of large language models like ChatGPT or Claude AI that are trained on vast amounts of data across a wide range of domains. While these models are incredibly impressive in their ability to engage in open-ended conversations and tackle a variety of tasks, they can sometimes struggle with hallucinations or inconsistencies when dealing with highly specific or niche topics.

This is where AI trained on smaller, focused domains truly shines. By narrowing the scope of training data to a specific area, such as CSS animations and transitions, AI models can become extremely proficient and efficient at generating accurate and creative solutions within that domain. The limited syntax and well-defined rules of CSS animations make it an ideal candidate for AI specialization.

I recently had the opportunity to put this concept to the test by building an AI model specifically trained on CSS animations and transitions. Initially, I experimented with the Claude API and found that it performed quite well in generating animations. However, the real magic happened when I switched to a self-trained AI model running locally. The results were very impressive.

The locally trained AI model demonstrated an incredible ability to generate complex and visually stunning CSS animations with ease. It had a deep understanding of the syntax, timing functions, and various properties involved in creating smooth and engaging animations. The model's outputs were not only technically accurate but also showcased a level of creativity and innovation that surpassed my expectations.

The new model is going live today @ [aicssanimations.com](https://www.aicssanimations.com/)

Try it out for yourself and feel free to give feedback!
Breaking Free from Tutorial Hell: My Journey to Becoming a Web Developer
Tags: webdev, javascript, beginners, productivity
Published: 2024-06-06 22:15:40

Hello World! I've been coding, or I should say trying to code, for the past two years. Despite my efforts, I still don't know how to make fully functional websites (though I can create simple ones). I've been stuck in what many call "tutorial hell" for a long time. This means I've spent countless hours watching tutorial videos and copying code, only to find myself unable to write the code independently. It has been a frustrating experience, and I've often wondered why I can't seem to progress.

Recently, I've had a realization: the key to learning how to code effectively is to build projects and learn through hands-on experience, rather than just passively watching videos. So, I've decided to restart my coding journey. This time, I'm not starting from scratch because I already have a grasp of the basics. However, my approach will be different. I will primarily rely on documentation to guide me, and I'll turn to YouTube only when absolutely necessary. I won't waste hours watching videos that don't contribute to my understanding.

My goal is to secure a job or internship within the next 4-6 months by creating projects that teach me how to develop scalable products. Through these projects, I hope to gain practical experience and deepen my knowledge. Who knows, I might even end up creating my own SaaS product while working on these projects 😎. Along the way, I will make an effort to share my learnings with the community as much as I can, hoping that my journey can inspire and help others who are in a similar situation.
Saclux Comptech Specialst can come through for you when it comes to Digital Currency recovery
Published: 2024-06-06 22:01:32

My Name is Julianne,

 I was devastated when I lost 2 BTC to a phishing scam. But thanks to the expertise of SACLUX COMPTECH SPECIALST and their team, I was able to recover 95% of my stolen Bitcoin! Their cutting-edge technology and innovative methods made the impossible possible.
 
 If you're a victim of cryptocurrency theft, don't lose hope! I highly recommend talk2us@sacluxcomptechspecialst.com and their team for their exceptional service and expertise in recovering DIGITAL CURRENCY. Their dedication, professionalism, and success rate are unmatched. Don't hesitate to reach out to them for help. They are the real deal! Contact info:

Telegram: SacluxComptechTeam
Website: https://sacluxcomptechspecialst.com/
Understanding Spring's @Required Annotation: A Legacy Perspective
Tags: java, programming, spring, springboot
Published: 2024-06-06 21:38:33

While the `@Required` annotation has been deprecated since Spring Framework 5, it's not uncommon to encounter it in legacy projects. 

So, why should you care? 

Not every project is built on a fresh new Spring Framework version; there are a lot of legacy projects out there, and maybe you are working on one right now or will work on one in the future. 

So, after reading this blog post, you will understand what this annotation does and how it's used. 

Maybe you are reading this right now because of it.

## **What @Required Does**

It tells Spring that a specific bean property, as the annotation name says, is **required**.

It is a method-level annotation that checks if the required property was set at configuration time. If the dependency is not provided when the bean was created, Spring will throw a `BeanInitializationException`. 

This was useful in the past to make some bean properties mandatory. 

Today, you can achieve this by putting the dependencies in the bean constructor or by using an `@Autowired` annotation in the set method.

## **How Was It Used?**

Assuming we have this bean definition:

```xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="
        http://www.springframework.org/schema/beans> http://www.springframework.org/schema/beans/spring-beans.xsd">

    <bean id="employee" class="Employee">
        <property name="name" value="John Doe" />
    </bean>
</beans>`

```

And this Java code:

```java
public class Employee {
    private String name;

    @Required
    public void setName(String name) {
        this.name = name;
    }
}
```

The `@Required` checks if the `name` property was set. If it is not, it will throw the exception we mentioned above, when trying to configure this bean.

Now the next time you work on a legacy project, you’ll be already familiar with this annotation. 

If you like this topic, make sure to follow me, in the following days, I’ll be explaining more about the Spring annotations!

Stay tuned!

[Willian Moya (@WillianFMoya) / X (twitter.com)](https://twitter.com/WillianFMoya)

[Willian Ferreira Moya | LinkedIn](https://www.linkedin.com/in/willianmoya/)

**References**

- https://www.tutorialspoint.com/spring/spring_required_annotation.htm
- https://www.geeksforgeeks.org/spring-required-annotation-with-example/
- https://docs.spring.io/spring-framework/docs/2.5.6/javadoc-api/org/springframework/beans/factory/annotation/Required.html