teleren/devto huggingface dataset:
Introducing Jake: A Free Alternative to Linktree Using GitHub Pages
Tags: website, webdev, blog, python
Published: 2023-12-28 19:59:18

Hello DEV Community,

I wanted to reach out to this amazing community and share a project I've been working on called Jake. It's a fantastic alternative to popular link aggregator services like Linktree and OneLink. Jake leverages the power of GitHub Pages to provide you with a hassle-free way to create your own one-link website. The best part? It won't cost you a dime!

With Jake, you can easily showcase all your important links and content in one central hub, neatly organized and easily accessible. Your website will have a sleek URL in the format of "username.github.io," giving it a professional touch.

One of the key advantages of Jake is its flexibility. You have complete control over the sections and items (links) you want to include, allowing you to tailor your website to your specific needs. Whether you're a content creator, entrepreneur, or professional, Jake provides the perfect platform to showcase your online presence.

Setting up Jake is a breeze. In just a few minutes, you can have your one-link website up and running. The setup process is straightforward and doesn't require any complex steps. Although the current customization options are somewhat limited, you can still personalize the theme and primary color to match your style. And fear not, I have plans to introduce more customizable features in the near future, making Jake even more versatile.

To give you a taste of what Jake can do, I've prepared a demo project for you to explore. Just visit https://thevahidal.github.io/jake and see the potential for yourself.

If you're interested in contributing or want to dive deeper into the project, you can find the Jake repository on GitHub at https://github.com/thevahidal/jake. I welcome all contributions, feedback, and bug reports. Your input will help shape the future of Jake and make it even better.

I would like to express my sincere gratitude to this incredible community for your support and engagement. Your feedback and ideas are invaluable, and I'm excited to hear your thoughts on Jake. Let's work together to create a powerful, free alternative to existing link aggregator services.

Thank you for taking the time to read about Jake. I can't wait to see what we can achieve together.

Best regards,
Al
Task -4
Published: 2023-12-28 19:36:16

[Q.no-1]

Difference between Smoke and Sanity testing.

1) Smoke testing:-

* Test the basic or critical functionality of app is working fine or not.
* It is used to determine if a new software build is ready for the next testing phase.

2) Sanity testing:-

* It is used once there is an enhancement made to the build.
* This testing is only the enhanced part.
* It aims to quickly evaluate whether the basic functionality of a new software build is working correctly or not.


[Q.no-2]

Agile methodologies:-

* It is a part of SDLC model.
* It is iterative and incremental.

Advantages:-

* It is suitable for big projects.
* If the requirements are not stable means we use agile model.
* The entire project will have customer interaction.

To implement Agile model:-

* scrum
* Kanban
* Extreme Programming XP.

[Q.no-3]

Epic user:-

(i) Collection of user story is called Epic 
(ii) Ex:UN,PWD,login button--> the entire login functionality is called as an epic

User story:-

(i)  In agile the requirements call as "Userstories"
(ii) In gmail, in the login functionality ,each field UN,PWD,login button ---> these are called as user story.
Steps of Big Data Pipeline
Tags: bigdata, aws, datalake
Published: 2023-12-28 19:15:08


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

With the increase in computational and storage power, companies have been collecting more data than ever. This leading the need for new tasks and job opportunities. In order to extract value from data companies should rely on data pipelines. These pipelines consist of stages like collection, storage, process, and analyzing data.

**Collection**

This step is responsible for ingesting data from different sources to use them for later analysis. This data comes mainly from real-time and batch sources. 

In real-time platforms, we have those who produce data (Producers) and those who consume data (Consumers). Usually, an example of it would be what Netflix and Spotify use to send their data to millions of users. Examples of  streaming include services like **Kafka, AWS Kinesis, AWS SQS**.

Batch collection step may involves migrating data from an existing database. For example ingest data from a transactional database like **RDS, PostgreSQL, MySQL, Oracle, Aurora** to a data lakes or data warehouses like **AWS Redshift**. For that in AWS, you can use the **AWS Data Migration Service**.

**Storage**

Once we collect our data it will need a place to be stored. In this service, by knowing their frequency and need we can control data lifecycle. This goes from getting more frequent data to archiving or deleting them. 
Some services that help with that would be **AWS S3**.

**Process**

This step deals with ETL which involves the process of cleaning, enriching, and transforming raw data into a more sophisticated layer. 
Some services that help with that would be **AWS Glue, AWS EMR, AWS Lambda**.

**Governance**

Data governance consists of data management, data quality, and data stewardship. This helps to manage policies to access data, data discovery, data accuracy, validation, and completeness. 
Some services that help with them are **AWS Glue Catalog, AWS LakeFormation**.

**Analyze**

This part is responsible for extracting value from data by performing data analysis, machine learning, and data visualization. This consists in extracting meaning from data by showing how it is organized, grouping, and predicting it.
Some services that help with that would be **AWS Sagemaker, AWS QuickSight**.
Stay Playful, Neurodiversity
Tags: career, diversity
Published: 2023-12-28 19:13:30

I’ve got a trampoline in my kitchen! 

> Why Adam, why do you have a trampoline in your kitchen?

My son needs to regulate and that means using things to stimulate his vestibular senses. That’s the sense that helps you feel where you are in space.
If it’s under active, you might feel uncomfortable and floaty, and generally grouchy.

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

But do I use it? Yes I do, I’ve been working out for my piece of mind and today I tried the trampoline, I’m a long time ADHDer with signs of Autism so I take note of the things that help him so that I can calm down too, particularly in job interview situations which for people like us is extremely challenging.

Today I had a job interview and I did the following:

- Lock myself in a quiet room for an hour.
- Take some fidgets
- drink coffee because I don’t yet have any medication this is the best I have
- drink water
- read about recent successes 
- read about the company and its hiring statements
- breath
- JUMP ON TRAMPOLINE 
- Yoga

It all helped.

Unfortunately after all that the role was not quite what I had expected to interview for and no indication was given that it was a lead position, I’m heading that way but not yet.

So as one door closed another door opens.

Keep jumping
3D Radio Buttons
Tags: freecodez, react, html, blog
Published: 2023-12-28 19:10:41

Hey there, You are most welcome to this article.

**3D Radio Buttons**

![3D Radio Buttons](https://res.cloudinary.com/freecodez/image/upload/v1703790596/images/ayu2jylidln6jikx9d5h.webp)

For full source code visit : [https://freecodez.com/post/fc1amuu](https://freecodez.com/post/fc1amuu)


```html
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <link rel="stylesheet" href="styles.css">
  <title>3D Radio Buttons</title>
</head>
<body>
  <div class="radio-container">
    <input type="radio" id="option1" name="radio-group">
    <label for="option1">YES</label>

    <input type="radio" id="option2" name="radio-group">
    <label for="option2">NO</label>

    <input type="radio" id="option3" name="radio-group">
    <label for="option3">IDK</label>
  </div>

  <script src="script.js"></script>
</body>
</html>

```

Source Code : [https://freecodez.com/post/fc1amuu](https://freecodez.com/post/fc1amuu)

For more such articles visit : [https://freecodez.com](https://freecodez.com/all)
Task-3
Published: 2023-12-28 19:01:01

[Q.no-1]

Models of SDLC:-
(i)   Waterfall model
(ii)  V model
(iii) Agile model
(iv)  Spiral model

[Q.no-2]

STLC:-
   Sequence of different activity performed only by testing.

STAGES of STLC:-
1) Requirement analysis:-
        (i) Here if the test team have any doubts on their work, they conduct a meeting with BA, Developing team, all stake holders.
        (ii) If all the doubts are cleared, then they prepare 2 documents,   
          * Automation Feasibility Report
          * Requirement Tracability Matrix - RTM

2) Test planning:-
           It is a most important phase in STLC 
It have 2 models
(i) Strategy document:-
           * This will be prepared by the test lead and manager.
           * This is a high level document which contains the overall approach for an entire testing process.

It contains scope, Objective, Features to be tested, cost and time estimation, risk and mitigation, staffing and training.

3) Test case development:-
           * If it is a automation testing means we will write the test scripts.
           * If it is a manual testing means we will write the test cases.

4) Test environment setup:-
           * Here we will configuring the software and hardware that is required for testing.
           * It is called Test bed
           * we will do a smoke testing it is a build verification testing.

5) Test execution:-
           * The tester will execute the test case and test scripts
           * Log the defect for failed case.
           * Retesting the defect.
           * Close the defect.

6) Test closure:-
           * If there is no high priority bug, the test will be closed.
           * The tester make closure report and test summary report.
           

[Q.no-3]

(i) Lack of personnel resources when testing is to begin.
(ii) Lack of availability of required hardware, software, data or tools.
(iii) Late delivery of the software, hardware or tools.
(iv) Delays in training on the application and/or tools.
(v) Changes to the original requirements or designs.

Risk identification, which includes anything that can possibly render the deployment ineffective.

Tight timelines
Undefined project scope
Insufficient resources
Continuously changing requirements
Natural disasters.

[Q.no-4]

Difference between Quality assurance-QA and Quality control-QC:-

Quality Assurance-QA:-

* Set of process that helps to "avoid" defects and assure quality.
* This is a part of SDLC.
* Whole team is responsible for that.
* Preventive approach.

Quality Control-QC:-

* Set of activities that helps to detect the defects and quality issues before the work handling to the customers.
* Part of STLC
* Only testing is responsible.
* Reactive approach.

[Q.no-5]

Difference between Manual testing and Automation testing.

1) Manual Testing:-

* Writing and execute the Test cases
* It is done without the help of tool support.
* Test case document will have the steps.

2) Automation Testing:-

* Writing and execute the Test scripts.
* It is done with the help of tool support
I need to get user system's local date-time format to display date-time using react-datepicker
Tags: react, datetime, webdev, ios
Published: 2023-12-28 17:46:09

In a react application, we need to show date-time similar to the system locale date-time format (OS specific date-time format).
I am using react-datepicker package but it requires date-time format to show the formatted date on the input and i am unable to get user system’s local date format. (Refer: https://reactdatepicker.com)

`
<DatePicker
      selected={startDate}
      onChange={(date) => setStartDate(date)}
      // Need help on providing dateFormat dynamically - as per User's System Date Time Format
      dateFormat="dd-MM-yyyy" // dateFormat="MM/dd/yyyy" 
    />
`
Let's code together in 2024
Tags: webdev, javascript, node, react
Published: 2023-12-28 17:39:49

As we approach the end of the year, I would like to share this moment with you to express my deep gratitude and thanks for being with me and following me in 2023. This year has given me many challenges and many happy moments, but the real value is added every day by you, the fantastic community. 🌟

Christmas is always a special time when people sum up, feel a sense of thankfulness and turn to their loved ones and community with loving thoughts. You are the ones with whom I have shared many thoughts in the year 2023, and for that I thank you. Without your support and positive feedback, it wouldn't be the same. 🙏

I have learned so much from you over the past year, and this community is an inspiring and motivating force that will give me strength and energy for the challenging journey ahead. Shared experiences, shared information and mutual support are all things that create the true beauty of this community. 💪🤝

As the end of the year approaches, I would like to give my best wishes to each and every one of my followers. I wish you a very happy, loving and peaceful Christmas with your loved ones. May your holidays be filled with recharging, relaxation and moments that will remain forever memorable. 🎄❤️

Looking ahead, I wish you all a happy and successful New Year. May it be full of new challenges, successes and moments that bring you heart-warming happiness. 🎉✨

Thank you for having been with me in 2023! 🙌

Merry Christmas and Happy New Year to all my followers! 🎅🎆
Beginner's take on Class usage with basic logic
Tags: python, beginners
Published: 2023-12-28 17:35:39

Hi All,

Welcome to my first project developed on my own. I have been working through various online programs to learn python and have hit a milestone with completing basic concepts.

The small terminal game I made here was primarily to understand how Classes operate and interact. With much of my free time spent playing video games I thought it would be a great opportunity to try to recreate one aspect of these games: fight sequencing.

When the script is run, the user will be informed of 2 set instanced classes they can pick and 2 instanced classes of enemies they can choose to fight. Each instance has a level variant which modifies baseline 'strength' and 'hitpoints'.

After selecting a user character and an enemy, you are then prompted to enter one of two actions. You can either 'attack' or 'shout'. The 'attack' input will roll a dice for baseline damage and then multiply by your strength level. With the roll being random, there is a chance you miss the target still. The 'shout' input will take your turn and increase your strength by a static '10'. This can stack through the course of the fight and directly ties into you 'attack' abilities multipliers.

User will always be given the first action. After each user action, the enemy will randomly use 'attack' or 'shout'. There is no smart AI to this (lots more I could expand into such as fight cases like execute range or enrage).

After each move, the terminal will report back both the user and enemies actions and their effects on the fight. The fight will continue until one of the combatants is at 0 healthpoints.

Creating this project opened my eyes to the back end that goes into games. I was only modeling the very surface of what goes on through a terminal. Imagine connecting this to graphics and the scope of what combat is in real life. While you won't be making split second decisions in this game, it was a great start into the realm of coding!

https://github.com/SamWegs/first-game.git

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1k4pnihn7m9ha9q93bc5.png)
Navigating the npm vs. npx Showdown
Tags: webdev, node, javascript, npm
Published: 2023-12-28 17:33:50


![Photo by RealToughCandy.com](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ry6733n5koiz1c41wabh.jpg)

Node.js, with its vibrant ecosystem, relies heavily on efficient package management to streamline development workflows. Two widely used tools, npm and npx, play key roles in managing Node.js packages, but understanding their differences and use cases can be crucial for begginers. In this blog post, we'll delve into the distinctions between npm and npx, explore their use cases, and shed light on how they complement each other.

## NPM (Node Package Manager)

npm, the default P**ackage Manager** for Node.js, is bundled with Node.js installations. Its core purpose is to simplify the installation, versioning, and management of Node.js packages, fostering seamless collaboration and ensuring consistency across environments. Beyond handling project dependencies, npm also allows developers to create and publish their own Node.js packages, enhancing the overall ecosystem.

1. Package Installation:
    
    ```bash
    // Local installation
    npm install <package-name>
    
    // Global installation
    npm install -g <package-name>
    ```
    
2. Dependency Management:
    
    ```json
    //package.json
    {
      "dependencies": {
        "package-name": "^1.0.0"
      },
      "devDependencies": {
        "dev-package": "^2.0.0"
      }
    }
    ```
    
3. To create and publish your own Node.js packages

## NPX (Node Package Runner)

While npm is geared towards package management, npx focuses on executing packages. It comes bundled with npm and is used to run Node.js packages without the need for a global install.

1. **Package Execution:**
    
    ```bash
    npx <package-name>
    ```
    
2. **Version Management:**
    
    ```bash
    npx package-name@1.0.0
    ```
    

## Let's simplify it.

Suppose you need to convert a CSV file to JSON for a one-time data processing task, and you don't want to install a dedicated package globally. You find the **`csvtojson`** package, which is designed for this purpose.

1. **Using npm:**
    
    To use **`csvtojson`** with npm, you would typically install it globally first:
    
    ```bash
    # Install csvtojson globally
    npm install -g csvtojson
    ```
    
    After installation, you can use the **`csvtojson`** command anywhere in your terminal:
    
    ```bash
    # Convert CSV to JSON
    csvtojson input.csv > output.json
    ```
    
    While this works, it leaves a global installation of **`csvtojson`** on your machine.
    
2. **Using npx:**
    
    With npx, you can achieve the same task without a global installation:
    
    ```bash
    # Convert CSV to JSON using npx
    npx csvtojson input.csv > output.json
    ```
    
    In this case, npx fetches the latest version of **`csvtojson`** temporarily, executes the command, and then discards the package. This is beneficial when you only need a tool for a specific task and don't want to clutter your global package space.
How am I using AI to get the best of myself
Tags: programming, tutorial, productivity, learning
Published: 2023-12-28 17:31:11

In this text, I'll try to explain how I am using AI to bring out the best in myself, and I think I can start with one of my most significant weaknesses.

Writing can be quite a challenge for me sometimes due to my dyslexia, and it's not uncommon to encounter misspellings in my personal handbook, like 'wrods.' Thankfully, with the help of AI, I don't struggle as much in the virtual world. All of my texts pass by AI to catch misspellings and errors. Thus, my most crucial and effective use of AI is in enhancing my writing.

My second most important use of AI is for searching. The Bing search engine is actually more powerful than Google. It's easy for me to find anything on the internet using Bing. Even if I don't fully understand, Bing can summarize and assist me in the search.

Thirdly, I consider it to be the most frequent use case, although not necessarily the most important. I use AI to generate code blocks. I spend a significant amount of time writing and incorporating these code blocks into my projects. The reason for using AI is the convenience it provides in reviewing the meaning of the code block and identifying necessary corrections to achieve my desired outcome. Creating code blocks with AI not only streamlines the process but also saves a considerable amount of time

All three of these use cases are very important in my life for bringing out the best in myself. Without them, it would probably be much harder for me to be where I am right now
How’s the job search going?
Published: 2023-12-28 17:22:03

I primal scream could be an appropriate way to express myself today as I find myself lost in translation online. 

Maybe it’s the full moon where I am. The thing is all I want in this world is to go back to work and do my damn hardest to learn, teach and grow.

I’ve picked up a new interest in C# this week and for the first time in a while I’m actively learning it on code academy.

I also made my first video content about using XState with TDD, I think I need to make another video about something on point, Nextjs perhaps 🤔 

I’m also grappling with my confidence, I had an interview that was less aligned with the post listed which caused a no proceeding situation.

I have 2m to find a job and the countdown starts on the 1st

Wish me luck, can’t focus on the negative.
The Twelve-Factor App: Processes
Tags: learning, writing, architecture, devjournal
Published: 2023-12-28 17:07:25

### Execute the app as one or more stateless processes

---

The app operates within the execution environment as one or more processes.

Consider the code as a stand-alone script, the execution environment as the developer's local machine with the installed language runtime, and the process launched via the command line, for example, `$ ruby my_file.rb`.

**The Twelve-factor app dictates that processes should be stateless and share nothing.** Any additional data requiring persistence must be stored in a backing service, typically a database.

However, the memory space or filesystem of the process can be utilized as a brief, single-transaction cache. For instance, downloading a large file, performing operations on it, and then storing the results of the operation in the database. Nonetheless, the Twelve-Factor app never assumes that anything cached in memory or on disk will be available for future requests or jobs, as future requests might be served by different processes.

Moreover, any language-specific packaging that utilizes the filesystem as a cache for compiled assets violates the Twelve-Factor App. It is preferred to handle this during compilation in the build stage. _Tip: The Rails asset pipeline can be configured to package assets during the build stage._

Certain web systems rely on "sticky sessions" where user session data is cached in the memory of the app’s process, expecting subsequent requests from the same visitor to be routed to the same process. This practice also violates the Twelve-Factor app. Session state data is better suited for a datastore offering time expiration, such as Memcached or Redis.

_This Twelve-Factor App post series is a means for me to consolidate the knowledge I've gained while studying these rules. Please feel free to visit [the site (https://12factor.net/) for more detailed explanations. That's all folks!_