teleren/devto huggingface dataset:
Dynamic Application Security Testing
Published: 2023-06-30 06:02:37

DAST is generally performed during the testing phase of the software development lifecycle after the application has been developed but before it is deployed. It is often used to uncover potential vulnerabilities created during the development phase and to guarantee that the program is safe before it is delivered to production. Transform your cloud into a secure environment with different cloud solutions, including zero trust security validation, pentest as a service, and much more. Connect with Prancer for the **[Best DAST Solution](https://www.prancer.io/)**.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/38s9erxodbgc8thvo22p.png)
Business Analyst Roadmap: Steps To Become A Successful Business Analyst
Published: 2023-06-30 05:53:51

**[Business analysts](https://technogeekscs.com/courses/business-analyst)** are vital to the success of organizations as they bridge the gap between business needs and technical requirements. They play a crucial role in understanding business objectives and ensuring projects are completed efficiently and within budget.

A business analyst roadmap is a valuable guide that outlines the path to becoming a successful business analyst. It helps individuals identify the necessary skills, knowledge, and certifications to pursue, as well as the steps to take for career advancement. By following this roadmap, aspiring business analysts can navigate their way towards a rewarding and impactful career.

## **What Is An Analyst?**
Analysts are professionals who examine data, information, or systems to get insights and make recommendations. They specialize in different areas like finance, market, business, systems or [data analysis](https://technogeekscs.com/courses/data-analytics-courses-pune/).

Analysts gather and analyze data, research trends, and create reports. They use tools and techniques to understand data and help with decision-making.

**Want to read more about business analyst roadmap [Click here](https://technogeekscs.com/business-analyst-roadmap/) for more information. **
How to Install Any Laravel Version
Tags: laravel, version, armanrahman, composer
Published: 2023-06-30 05:44:32

You just need to Install Composer first. After that you need to run this specific command with your required version - 

```
$ composer create-project --prefer-dist laravel/laravel YourProjectName "5.3.*"
```

You can choose those versions- 

> 4.2.*
> 5.0.*
> 5.1.*
> 5.2.*
> 5.3.*
> 5.4.*
> 5.5.*
> 5.6.*
> 5.7.*
> 5.8.*
> 6.*
> 7.*
> 8.*
> 9.*
> 10.*
Laravel Custom Validation
Tags: laravel, armanrahman, webdev, validation
Published: 2023-06-30 05:19:07

Sometimes we need to create custom validation with a custom message. You can use this to create your custom validation.

1. I do prefer Custom Request Page for laravel request handling. you need to write —

```
$ php artisan make:request CustomStoreRequest
```
2. Then you will get a Request page on

> app/Http/Request Folder/CustomStoreRequest.php

3. Then make the return true to your authorize() method

4. apply your custom condition like this

```
public function rules()
    {
        return [
            'xyz' => 'required',
            'pqr' => [
                'nullable',
                function ($attribute, $value, $fail) {
                    $PQR = $this->input('pqr');
                    $XYZ = $this->input('xyz');
                    if ($PQR === $XYZ) {
                        $fail('Message on error.');
                    }
                    if ($value === 'admin@example.com') {
                        $fail('The provided email address is not allowed.');
                }
                },
            ],
        ];
    }
```
Here you can get data from request via "$this->input('pqr')" or you can validate "$value" for that single value.


5. Now add this "CustomStoreRequest" to your Controller Request Parameter -
 

```
//use namespace on top
use App\Http\Requests\Category\CustomStoreRequest;

    public function update(CustomStoreRequest $request, $id)
    {
        $Category = Category::findOrFail($id);
        $Category->xyz = xyz;
        $Category->pqr = $request->pqr;
        $Category->save();

        return response()->json(['response'=>'success', 'message'=>'Category Updated Successfully.']);
    }
```
What is Snowball in AWS?
Tags: aws
Published: 2023-06-30 04:42:25

In AWS (Amazon Web Services), Snowball is a physical data transfer and storage device designed to help customers securely and quickly transfer large amounts of data into and out of the AWS cloud. It is a ruggedized and tamper-resistant device that enables offline data migration.

The Snowball device looks like a portable storage unit and comes in different storage capacities, ranging from tens of terabytes to hundreds of terabytes. It is equipped with an E Ink shipping label, an embedded touch screen for user interface, and multiple layers of security, including tamper-proof enclosures and encryption.

Using Snowball, customers can transfer large volumes of data from their on-premises environments to AWS or vice versa. This process is useful when the data size is too large to transfer over the internet in a reasonable amount of time or when network connectivity is limited or unreliable.

To use Snowball, customers request a Snowball appliance from the AWS Management Console, and it is shipped to their location. Once received, they can connect the Snowball device to their local network, transfer the data to the appliance, and then ship it back to AWS. AWS securely imports the data from the Snowball device into the appropriate AWS service, such as Amazon S3 (Simple Storage Service) or Amazon Glacier. By obtaining [AWS Training](https://www.edureka.co/aws-certification-training), you can advance your career in AWS. With this course, you can demonstrate your expertise in the basics of preparing for the AWS Certified Solutions Architect - Associate exam SAA-C03, many more fundamental concepts, and many more critical concepts among others.

Snowball ensures data security during transit by using 256-bit encryption and offers features like a tamper-evident enclosure, a Trusted Platform Module (TPM), and an optional KMS (Key Management Service) integration for data encryption. AWS takes care of the logistics and tracking of the Snowball devices, making the process reliable and efficient for data migration.
Introducing the ChatGPT Seeder a Laravel Nova 4 Custom Tool Package for Effortless Database Seeding
Published: 2023-06-30 04:21:49

Say goodbye to manual database seeding with the new Laravel Nova Custom Tool Package. This powerful tool leverages ChatGPT to automate the generation of realistic and meaningful data for your Laravel applications.

Seeding your database has never been easier. With the Laravel Nova Custom Tool Package, you can generate data in just a few clicks. Whether you need real or fake data, this tool has got you covered.

Integrating and configuring the package is a breeze. Simply install it via Composer, set your OpenAI API Key, and customize the tool to your specific requirements using the provided configuration file.

The tool seamlessly integrates into your Laravel Nova dashboard, providing a user-friendly interface. Specify the data type, table name, number of records needed, and column names. The tool intelligently handles nullable and not nullable columns, streamlining the data selection process.

Before inserting the generated data, visualize and validate it within the tool. Ensure the accuracy and quality of the data before it enters your database.

The Laravel Nova Custom Tool Package is open-source, released under the MIT License. We welcome community contributions to make this tool even better. Join us on GitHub to contribute, submit feedback, and collaborate with Laravel developers worldwide.

Supercharge your database seeding process today! Visit our GitHub repository for installation instructions and take advantage of the simplicity and efficiency this tool brings to your Laravel projects.

Happy seeding!

https://github.com/naifalshaye/chatgpt-seeder
Orlando pirates latest news today: Pirates vs. Bidvest
Tags: news, piratesvsbidvest, orlandopirates, beginners
Published: 2023-06-30 04:16:38

## Orlando pirates latest news today: Pirates vs. Bidvest

“[**Orlando Pirates**](https://onlinelatestarticles.com/orlando-pirates-latest-news-today-2023/): Chasing PSL Glory”

“Monare’s Belief: Pirates’ Championship Potential”

“Orlando Pirates: Building on Last Season’s Success”

“Expectations Soar for Orlando Pirates”

“Monare: Winning Mentality in Pirates Squad”

“Orlando Pirates: Aiming for PSL Triumph”

“The Bigger Picture for Orlando Pirates”

“Monare’s Role and Contract Status”

“

Orlando Pirates
: Preparing for the Future”
Some Facts I Need To Know For DevOps Career
Tags: devops, developers
Published: 2023-06-30 03:32:17

## 前言

不管我现在是否有工作，总归有些不足是会一直存在的。感觉总是离这些技术非常遥远，因为没有更大厂的经验，或者同类公司的经验，实现阶层跨越总是很难的事。

### 必要技能
对于这些技术来讲，永远不算是精通，除非在这个领域深耕才行。
仅仅是会，没有实战经验的话，是不满足企业要求的。
也就是说必须要熟练掌握，且能高效使用才行。

1. CICD（Jenkins/CircleCI/Github）
2. 监控告警
3. K8S开发
4. 公有云（AWS/AliCloud/GCP）
5. 微服务（ServiceMesh/Istio）
6. 高并发（必须有充足的经验才行）
7. Ansible/Terraform
8. 系统运维（网络/存储/LVS/CMDB）
9. CDN
10. 虚拟化（openstack/kubevirt）
11. SRE（业务指标监控，SLI/SLO，灰度发布，弹性伸缩）
12. 前端（Javascript/Vue/React）

想成为优秀的架构师，以上所有组件都必须精通。

### 辅助技能
除开上述必要的技术要求外，还有很多辅助工具，如果能掌握，对自己的能力将会有一个大大的提升，企业更加欣赏

1. Sonar（clean code）
2. Maven/Gradle/Groovy

### 软实力
除开上述硬技术实力外，对于学习能力，性格，沟通，天赋等软实力也尤其重要。

1. 学习能力
2. 精力（活泼，精力充沛能保证持续性）
3. 求知（兴趣，爱好，能投入到技术中）
4. 沟通（能够通过沟通提升自己，提升他人，做到双赢）
5. 英文
6. 兴趣爱好
My Default Environment: Netlify + Vite + React
Tags: vite, netlify, react, hackathon
Published: 2023-06-30 03:12:41

## What is Netlify?

[Netlify](https://www.netlify.com/) is my go-to build+deploy platform of [choice](https://builditdeploy.hashnode.dev/dont-roll-your-own). It's hard to beat the exceptional [Developer Experience (DX)](https://github.blog/2023-06-08-developer-experience-what-is-it-and-why-should-you-care/) and speedy [Zero to One](https://www.goodreads.com/book/show/18050143-zero-to-one) deployments from [hackathons](https://dev.to/builditdeploy/why-am-i-posting-to-dev-now-hackathon-1p8h) to side hustles to your next favorite startup idea.


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

Netlify makes it super easy, with minimal configuration, to integrate with multiple platforms and allows you to focus on your code, as opposed to other cloud-native platforms that are more hands-on. Each has its benefits and drawbacks.

Netifly works great for [me on GitHub](https://github.com/100stacks), since they provide a free plan with reasonable includes without dropping down a credit card.

## What is Vite? Rhymes with "Jeep" and "Beep"

[Vite](https://vitejs.dev/) ([rhymes with "Jeep"](https://vitejs.dev/guide/#overview)) is the next-generation build environment. It problem solves for several pain points in the modern build process. It also supports many of your favorite tech stacks today, with a large set of [community-supported templates](https://github.com/vitejs/awesome-vite#templates).

## Because you can

You may not always have an opportunity to change your [CI/CD](https://www.redhat.com/en/topics/devops/what-is-ci-cd) environment, so you might have to propose gradual changes based on the complexity of your pipelines and tech stack. Abandon your current build environment and give this a try...you'll thank me later. 🙌

---

Photo courtesy of <a href="https://unsplash.com/es/@userampage?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Alex Andrew</a> on <a href="https://unsplash.com/photos/eowPn9R8Pt0?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Unsplash</a>
  

Another article in the [1Password Hackathon](https://dev.to/builditdeploy/series/23538) series by @builditdeploy
Free React Dashboard - Tailwind CSS & TypeScript
Tags: react, tailwindcss, typescript, dashboard
Published: 2023-06-30 02:51:51

Get started and build your dream web app with WorkDaily UI, the trendiest & innovative Open Source Admin Template for Tailwind CSS & React!

I used React v18.2.0, so you can use the benefits of [React v18](https://react.dev/reference/react) in the project. 

You can download the full codebase [here](https://github.com/itwebtiger/workdaily-tailwind-react-ts).

---

### Introduction

Designed for those who like modern UI elements and beautiful websites. Made of hundred of elements, designed blocks and fully coded pages, WorkDaily UI is ready to help you create stunning websites and webapps.

Save hundreds of hours trying to create and develop a dashboard from scratch.
The fastest, most responsive & trendiest dashboard for Tailwind CSS is here. Seriously.

Authentication Pages, Profile and so on. Just choose between a Basic Design or a cover and you are good to go!

### New WorkDaily UI Components 🎉

All the main components will help you to see and interact with all & the latest added components of WorkDaily (also, new components are on the way, stay tuned)! ⚡️

### Documentation

Each element is well presented in a very complex documentation. Now I am working on that.

#### Login Pages

- Dark Mode:
  ![Login-Dark-Mode](https://chrisw.vercel.app/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Flogin-dark.04bf4528.png&w=1920&q=75)
  <br />
- Light Mode:
  ![Login-Dark-Mode](https://chrisw.vercel.app/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Flogin-light.30f0d8e3.png&w=1920&q=75)
  <br />

#### Dashboard Pages

- Dark Mode:
  ![Dashboard-Dark-Mode](https://chrisw.vercel.app/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fdash-dark.48c3d0f4.png&w=1920&q=75)
  <br />
- Light Mode:
  ![Dashboard-Dark-Mode](https://chrisw.vercel.app/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fdash-light.2ae0b903.png&w=1920&q=75)
  <br />

### Quick Start

Install WorkDaily UI by running either of the following:

- Install NodeJS LTS from [NodeJs Official Page](https://nodejs.org/en) (NOTE: Product only works with LTS version).

Clone the repository with the following command:

```bash
git clone https://github.com/itwebtiger/workdaily-tailwind-react-ts.git
```

Run in terminal this command:

```bash
yarn
```

Then run this command to start your local server

```bash
yarn start
```

### References

- https://github.com/itwebtiger/workdaily-tailwind-react-ts
- https://chrisw.vercel.app/projects/react/dshboard-template
- https://tailwindcss.com/
- https://react.dev/reference/react
How to import with absolute paths in Gatsby
Tags: gatsby, javascript, react, webdev
Published: 2023-06-30 02:34:04

gatsby-node.js:

```js
const path = require('path')
exports.onCreateWebpackConfig = ({ actions }) => {
  actions.setWebpackConfig({
    resolve: {
      alias: {
        components: path.resolve(__dirname, 'src/components'),
        templates: path.resolve(__dirname, 'src/templates'),
      },
    },
  })
};
```


./project/src/path/to/some/file/of/yours.js:
```js
import Layout from 'components';
```

as opposed to:
```js
import Layout from '../../../../components/Layout.js';
```

See [GitHub solution](https://github.com/gatsbyjs/gatsby/issues/11025#issuecomment-453813693) as original source and reference.
Navigating the Tech Stack Maze for Your SaaS Startup
Tags: webdev, startup, productivity, discuss
Published: 2023-06-30 00:57:50

Originally posted on my freshly opened [twitter](https://twitter.com/iamshanvy), follow me!

Starting your own SaaS product is an enticing route for generating additional income, which could potentially become your primary revenue stream. However, as software developers, we often find ourselves drawn towards learning new technologies. We tend to incorporate this new tech stack into our upcoming SaaS projects. Sound familiar? If so, be cautious because this approach might set a trap for you.

Don't get me wrong. If your main goal is to learn a new tech stack and the idea for your SaaS product was primarily to fulfill this curiosity, then go right ahead. However, if your primary objective is to earn revenue or monetize the project, then it's crucial to control the eagerness to experiment with the latest shiny thing in tech.

The smart approach would be to utilize a tech stack that enables you to launch a Minimum Viable Product (MVP) as swiftly as possible. Creating even a basic product to validate is invaluable. Your idea might be unworkable, or it might be good but heading in the wrong direction. The sooner you can gather feedback, the better. You don't want to find yourself wasting significant time on a project that was destined to fail from the start.

So, which tech stack should you choose in such a situation? If your idea can be realized via #nocode tools, then that's your best bet. With these tools, you can build and iterate quickly, validating your idea before you dive deep into technology and start building something more scalable. In my experience, @bubble serves as an excellent tool for this purpose.

However, nocode is not always the solution. While I appreciate anything that boosts my productivity, I often find it quicker to code the solution myself, at least for my own ideas. Even then, it's important to stick to the known tech stack.

But coding from scratch? Not everything, certainly. The core functionality of the product, sure, but the common functionalities surrounding a typical SaaS product can be time-consuming and quickly become monotonous. To solve this, project/SaaS boilerplates or starters are excellent tools.

In my case, I am quite comfortable with TypeScript and its accompanying frameworks/tools, be it React, Node, or Next.js. I firmly believe that using the same programming language for both frontend and backend is optimal for productivity.

Regardless of your preferences, find a starter kit based on a familiar tech stack to accelerate your building process. A simple Google search should provide ample options. However, feel free to reach out if you need any recommendations.

In conclusion, choosing the right tech stack for your SaaS startup is crucial. Balance your curiosity to learn new tech with the practicality of quickly validating and potentially monetizing your project.
Understanding the Apache AGE DELETE Clause.
Tags: apacheage, postgres, database
Published: 2023-06-30 00:38:30

**Introduction**

Apache AGE(AGE) is a PostgreSQL extension that enables hybrid queries using PostgreSQL. The AGE `DELETE` clause is used to delete Vertices and edges.

**Prerequisites**

Before following this tutorial, make sure you have:

1. Installed PostgreSQL from source code. [Here's](https://dev.to/chidera/step-by-step-guide-on-installing-wsl-and-postgresql-from-source-code-on-windows-5c84) a guide on installing PostgreSQL.
2. Installed and set up AGE from source code. [Here's](https://dev.to/chidera/age-installation-guide-for-windows-2c7p) a guide on installing AGE.
3. Basic knowledge of Vertices and Edges in graph databases. [Here's](https://dev.to/chidera/a-simple-guide-to-graph-databases-for-beginners-3log) a beginner's guide to get you started.

The graph that is being queried in this tutorial has been created in a previous tutorial [here](https://dev.to/chidera/understanding-age-skip-and-limit-clauses-3n2a) and its contents it as follows.

![An image showing the vertices we are working with](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m1te3ahhrfzb2yaq8xyd.jpg)

![An image showing the edges we are working with ](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5jtgtb0fd15uerxermf2.jpg)
- To delete a vertex, it has to be selected using the `MATCH` clause, with its contents stored in a variable and then the obtained variable will be deleted using the `DELETE`clause, here is a sample query below.

```
SELECT * FROM cypher('food', $$ MATCH (v:Recipes) DELETE v $$) as (v agtype);
```

![An image showing the query result](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cwrjalripejgw94rc1x4.jpg)
- Deleting this vertex made us encounter an error, this error occurred because the Vertex specified above have an edge, using `DETACH DELETE` will get the two deleted as can be seen below.

```
SELECT * FROM cypher('food', $$ MATCH (v:Recipes) DETACH DELETE v RETURN v $$) as (v agtype);
```

![An image showing the query result](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ritl05nohkwgaic98vhs.jpg)
- The `DELETE` clause can be used to delete an edge, as can be seen in the query below.
```
SELECT * FROM cypher('food', $$ MATCH (n:food_blog {name: 'Tasty Delight'})-[r:HAS_CONTENT]->(m:Meal_planning) DELETE r RETURN r $$) as (v agtype);

```

![An image showing the query result](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u60mf8bv31zvac01zgye.jpg)

- Now we can  `DELETE` the remaining vertex with the code below.
```
SELECT * FROM cypher('food', $$ MATCH (x:Meal_planning) DELETE v,x RETURN x $$) as (v x agtype);
```

![An image showing the query result](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/59l2v734uouysw9ftx89.jpg)
**Conclusion**

Apache AGE `DELETE` clause helps in removing a vertex or an edge from a graph. Understanding its operation will help one to manipulate a graph better.
Portfolio website, waste of time?
Tags: beginners, discuss, webdev, career
Published: 2023-06-30 00:02:26

Original posted as a thread on my [twitter](https://twitter.com/iamshanvy)

I frequently advocate that portfolio websites don't typically make a significant difference when it comes to securing employment. Yet, I've found there are certain situations where your chances of a successful freelance proposal could be markedly improved if you could provide a portfolio link.

Drawing from my own experiences, I've noticed that potential employers often overlook the portfolio. However, when you're approaching potential clients for freelance or contract work, the tables seem to turn. Here, while a well-crafted resume does make a difference, a portfolio often has a more significant impact on the client's decision.

There's a valid reason for this. The dynamics of selling oneself to an employer greatly differ from those when pitching to a client. Typically, an employer has to sift through thousands of resumes, with many of them being automatically filtered out by software tools. At this point, even if your resume survives the initial screening, it's unlikely that the hiring team would find the time or resources to review portfolio or GitHub links meticulously due to the sheer volume of applications.

Beyond this, an employer values different things. They care about how well you can communicate your projects, delve deep into the system design, explain your choice of patterns, tools, and technology. These elements often take precedence over simply displaying your past work.

However, the situation takes a dramatic turn when you're aiming to secure a freelance gig. In this context, clients often prioritize seeing concrete examples of what you've built in the past. It allows them to gauge your capabilities in a more tangible and precise manner compared to merely reading through a resume. The emphasis here is on visual and real representation of your skills, rather than just stating, for instance, "I have 4 years of experience in React."

Most clients usually go over each proposal in detail, often selecting a freelancer on a first-come, first-served basis. Once they have made their choice, they rarely bother going through other proposals. Consequently, not only is the quality of your portfolio essential but so is the speed at which you deliver it.

In conclusion, while a portfolio may not always be the key to securing a traditional job, its importance in the realm of freelance work cannot be overstated. It becomes a tangible representation of your capabilities, ultimately offering a higher chance of securing a contract. It's not just about stating your experience - it's about showcasing it.