teleren/devto huggingface dataset:
Cost of ISO 27001 Certificate in India
Tags: iso, iso27001
Published: 2023-09-29 09:22:10

Elevate Your Information Security Standards with ISO 27001 Certification: In an era where information is at the core of every business operation, protecting it becomes paramount. ISO 27001 Certification provides you with the tools and knowledge to establish a robust Information Security Management System (ISMS). This internationally recognized certification is more than a credential; it's a commitment to safeguarding sensitive data, ensuring compliance, and fortifying your organization's resilience against evolving cyber threats.

Gain the skills and certification needed to navigate the complex landscape of information security with confidence. Secure your future today; Cost of ISO 27001 Certification To know more, Click on the link.

https://www.winupskill.com/courses/iso-27001-2022-LA
ISO 27001 Training & Certification
Tags: iso, iso27001, leadauditor, webdev
Published: 2023-09-29 09:21:10

ISO 27001 serves as the essential framework for establishing, executing, maintaining, and continuously enhancing an Information Security Management System (ISMS). An ISMS is a comprehensive suite of policies, protocols, procedures, and safeguards meticulously designed to shield an organization's invaluable information assets from an array of threats, including unauthorized access, data breaches, cyberattacks, and various security vulnerabilities.
As part of the growing community of organizations offering invaluable insights into this course, we proudly count ourselves among them. Explore more about our ISO 27001 Certification cost: To know more, Click on the link to Join us in fortifying information security and achieving excellence in the digital age.

https://www.winupskill.com/courses/iso-27001-2022-LA
Empowering the Future: Learning Coding Skills with AI
Tags: coding, ai
Published: 2023-09-29 09:16:41

In the digital age, coding has emerged as a fundamental skill akin to reading and writing. As technology continues to shape our world, the demand for coding skills grows exponentially. Fortunately, the advent of Artificial Intelligence (AI) has ushered in a new era of coding education, making it more accessible, engaging, and effective than ever before. In this article, we explore how AI is transforming the way individuals can learn coding skills.
**Personalized Learning Paths:** One of the key advantages of using AI for coding education is its ability to tailor learning experiences to individual needs. AI-powered platforms like Codecademy, Coursera, and edX utilize machine learning algorithms to assess a learner's proficiency, adapt the curriculum, and suggest personalized learning paths. Whether you're a beginner or an experienced coder, AI ensures that your learning journey is efficient and relevant.
**Interactive Coding Challenges:**
Learning by doing is a fundamental principle in coding education. AI-driven platforms provide interactive coding challenges and exercises that allow learners to apply their knowledge in real time. These platforms offer instant feedback, helping students understand their mistakes and refine their coding skills effectively.
**Code Auto-Completion:**
AI-powered code editors and Integrated Development Environments (IDEs) are becoming increasingly popular. These tools offer code auto-completion, suggesting code snippets and correcting syntax errors as you type. It not only accelerates the coding process but also helps learners internalize best practices and coding conventions.
**AI Tutors and Virtual Assistants:** 
Imagine having a coding tutor available 24/7 to answer your questions and provide guidance. AI-powered virtual assistants like ChatGPT can assist learners with coding queries, explain concepts, and offer solutions to coding challenges. These virtual assistants simulate human interaction, making the learning experience more engaging and interactive.
**Gamified Learning:**
Gamification is a powerful technique to engage learners and promote skill development. AI-driven coding platforms often incorporate gamified elements, such as badges, leaderboards, and points, to make learning fun and competitive. This approach motivates learners to complete challenges and improve their coding skills continuously.
I have issue in creating dynamic components at AOT angular 16
Published: 2023-09-29 09:07:27

I m creating a dynamic component in angular 16 but when i creating a build and running on the server i m geeting 
**Can't bind to 'ngIf' since it isn't a known property of 'div' (used in the 'DynamicFetchLocationTemp' component template).
If the 'ngIf' is an Angular control flow directive, please make sure that either the 'NgIf' directive or the 'CommonModule' is a part of an @NgModule where this component is declared.**  these kind of error. So what i m thinking dynamic components does not read the angular at dynamic way in angular 16 version. Can any body please provide me the way so i can do that. i m using 

 createComponentFactory(config: IDynamicCompilerData) {
    let confObj: any = {};

    confObj[config.template ? 'template' : 'templateUrl'] =
      config.template || config.templateUrl;
    confObj[config.css ? 'styles' : 'stylesURL'] =
      [config.css || config.stylesURL];
    if(config.animations) {
       confObj['animations'] = config.animations;
    }
    if(config.encapsulation) {
      confObj['encapsulation'] = config.encapsulation;
   }
    const tmpCmp = Component(confObj)(config.rootClass);
    const tmpModule = NgModule({
      declarations: [tmpCmp],
      imports: config.imports,
      schemas:[CUSTOM_ELEMENTS_SCHEMA]
    })(class { });

    return this.compiler
      .compileModuleAndAllComponentsAsync(tmpModule)
      .then(factories => {
        const f = factories.componentFactories.find(
          _ => _.componentType === config.rootClass
        );
        const cmpRef = config.templateRef.createComponent(f);
        if (config.inputData) {
          for (const val in config.inputData) {
            if (config.inputData[val]) {
              cmpRef.instance[val] = config.inputData[val];
            }
          }
        }
      });
  }

this function to create a dynamic component in angular 16.
Find out first unique element from array
Tags: javascript, programming, unique, array
Published: 2023-09-29 09:05:05

Hello..., let's find how how we can find the unique element from an array from an unsorted array which has duplicate values -

let's initialize an array -

```
let a = [1,2,2,3,4,1,5,6,6,7]
```
and create a variable and initialize it with a[0] value -

```
let r = a[0]
```
now the main part, to iterate through array and find out the element with no duplicate value without creating any data structure and in single for loop -

```
for(let i=0; i<a.length; i++){
    r = r ^ a[i] 
    // here ^ is a bitwise XOR operator which gives a unique value. Here is how it works - if a value is same it gives 0 to it and if its a unique it returns 1 and for the value which is unique we get 1 and this is how we can find out unique element
}
```

here is the complete code at one -

```
let a = [1,2,2,3,4,1,5,6,6,7]
let r = a[0]
for(let i=0; i<a.length; i++){
    r = r ^ a[i]
}
```

Hope it helped you and you found it valuable.
Who's looking for open source contributors? (week 61)
Tags: discuss, opensource, contributorswanted, 100daysofoss
Published: 2023-09-29 09:00:00

---
title: Who's looking for open source contributors? (week 61)
series: Looking for Contributors
published: true
description: Discover which open source projects are actively seeking contributors. Learn how you can make a meaningful contribution to the open source community and gain valuable experience. Find out who's looking for open source contributors now.
tags: discuss, opensource, contributorswanted, 100DaysOfOSS
published_at: 2023-09-29 09:00 +0000
# cover_image: https://direct_url_to_image.jpg
# Use a ratio of 100:42 for best results.
---
Open Source thrives through shared efforts. Whether you're a newcomer or a veteran, we're here to encourage your contributions, motivate your endeavors, and provide valuable assistance to maintainers. Together, we are building amazing things! 

## Tell us about your project
_Promote your project by providing a link to the repo. Everyone who posted in previous weeks is welcome back this week, as always 😄_

Open Source should be a welcoming space for contributors. The README is the front door of your project. If you'd like to check out an example of a README, here's our [OpenSauced/insights README](https://github.com/open-sauced/insights).

If you submit please have the following in your repo to make it welcoming and helpful for contributors:

1. README.md
2. CONTRIBUTING.md

Feel free to drop your issues and repos in the [OpenSauced Discord](https://discord.gg/opensauced) #:eyes:-looking-for-contributors channel at any time! 

Also, let us know if you'll be participating in Hacktoberfest.

If you're new to open source, and you're not sure where to start, check out our [Intro to Open Source course](https://github.com/open-sauced/intro). 

Finally, consider reading our [Maintainer Series](https://dev.to/bekahhw/series/24725).

Just a note to say, we've restarted this post from something Ben was doing for a while :star-struck: 

Happy contributing!
> Merging arrays (with and without duplicates)
Tags: notetoself, javascript
Published: 2023-09-29 08:59:13

Today, I ran into a situation where simply merging two arrays was not enough: the new array had to **only include unique values**. Let's see how I tackled it.

---

### Before: Using Spread Operator to Combine Arrays:

To merge two arrays and include all elements from both, we can use the [Spread operator](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_syntax) like this:

```
return [...arrayOne, ...arrayTwo];
```

---
### After: Using Set to Remove Duplicates:

To include only unique elements from each array, we can use [Set](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set):

```
return [...new Set([...arrayOne, ...arrayTwo])];
```

---

#### Let's break down how this solution works:

1. First, we merge the two arrays using the spread operator - just like we did before:
> `[...arrayOne, ...arrayTwo]`

2. Then, we wrap the result in a new Set, which removes duplicates.
> `new Set([...arrayOne, ...arrayTwo])`

3. Finally, we convert the Set into an array using the spread operator.
> `[...new Set([...arrayOne, ...arrayTwo])]`
Diff between two Business
Published: 2023-09-29 07:47:36

Microblading and Powder Brow Course:
[Microblading and powder brow courses](https://thriveskininstitute.com/microblading-powder-brow-course/) are educational programs designed to train individuals in the art and techniques of semi-permanent makeup for eyebrows. Here are some key points about these courses:

Microblading: Microblading is a semi-permanent eyebrow tattooing technique where pigment is manually inserted into the skin using a handheld tool with fine needles to create realistic hair-like strokes. A microblading course typically covers topics such as skin anatomy, color theory, safety and sanitation, and hands-on practice.

Powder Brow: Powder brows, also known as ombre brows, involve using a tattoo machine to create a soft, powdered effect on the eyebrows. This technique is suitable for individuals who want a more filled-in and defined look.

Course Content: The content of these courses may vary depending on the institution or trainer, but they generally include theory, practice on synthetic skin or models, and certification upon completion.

Certification: Completing a microblading or powder brow course often leads to certification, which is essential for individuals looking to work as semi-permanent makeup artists. Certification demonstrates competency and knowledge in the field.

Regulations: Be aware of local regulations and licensing requirements for microblading and permanent makeup in your area, as they can vary significantly.

Sawgrass SG500 Sublimation Printer:
The Sawgrass SG500 is a sublimation printer designed for creating high-quality, full-color prints on various substrates, such as polyester fabrics, ceramic mugs, and other items suitable for sublimation. Here are some points about this printer:

Sublimation Printing: Sublimation printing is a process that involves transferring dye onto a material using heat. The SG500 is specifically designed for this purpose.

Features: The [Sawgrass SG500](https://techrayss.com/?s=Sawgrass+SG500+Sublimation+Printer+review) typically offers features such as high-resolution printing, vibrant and long-lasting colors, and user-friendly software for designing and printing. It may also have Wi-Fi connectivity for easy printing.

Size and Capacity: The size and capacity of the SG500 may vary, so you should choose a model that suits your specific printing needs.

Applications: Sublimation printing with the SG500 is often used for creating custom apparel, promotional items, personalized gifts, and more.

Maintenance: Like any printer, the SG500 requires regular maintenance to ensure it operates smoothly and produces consistent prints. This includes cleaning, replacing ink cartridges, and performing any recommended maintenance tasks.

For specific reviews of the Sawgrass SG500 Sublimation Printer or details about microblading and powder brow courses, I recommend checking online reviews, forums, or contacting reputable institutions that offer these courses for the most up-to-date and detailed information.
Pipe output and getting exit status
Tags: linux, tee
Published: 2023-09-29 08:26:06


The tee command is convenient and often used, but it does not get exit status.

```sh
#!/bin/sh
(echo 'fail' && false) | tee out.txt
```

As discussed on [Stack Overflow](https://stackoverflow.com/questions/1221833/pipe-output-and-capture-exit-status-in-bash), if you are using bash, you can solve this problem by using PIPESTATUS.

I have been running into this problem often for a long time, looking for an easier way, and finally found it.

```sh
#!/bin/sh
ret=0
(echo 'fail' && false) > out.txt || ret=$?
cat out.txt && rm -rf out.txt && [ $ret ] && exit $ret
```
My Journey with AWS LocalStack and Terraform: A Local AWS Environment Setup
Tags: aws, terraform, localstack, devops
Published: 2023-09-29 08:15:53

---
description: "Learn how to set up a local AWS environment using Terraform and LocalStack, to manage resources like S3, EC2, and ECR."

---


## Introduction
In the realm of cloud computing, gaining hands-on experience is pivotal. However, it can sometimes be expensive or complex to do this on real AWS environments. That's where AWS LocalStack paired with Terraform comes into the picture. This setup allows you to mock AWS resources locally, providing a cost-effective and straightforward way to test your cloud applications. In this post, I'll share how I set up a local AWS environment using Terraform and LocalStack to manage resources like S3, EC2, and ECR.

## Prerequisites
- AWS CLI
- Docker
- Terraform
- LocalStack

## Step 1: Installing LocalStack
Ensure Docker is running on your machine, then install LocalStack using pip:
```bash
pip install localstack
Certainly! Below is your post formatted according to the Dev.to markdown styling:

```markdown
---

## Step 2: Configuring LocalStack

Create a `docker-compose.yaml` file with the following content to configure the services you'll need:

```yaml
version: '3.1'
services:
  localstack:
    image: localstack/localstack
    ports:
      - "4566:4566"
      - "4571:4571"
    environment:
      - SERVICES=s3,ec2,ecr
      - DEBUG=1
      - DATA_DIR=/tmp/localstack/data
    volumes:
      - "./tmp/localstack:/tmp/localstack"
```

## Step 3: Launching LocalStack

To launch LocalStack, run the following command:

```bash
docker-compose up
```

## Step 4: Prepping Terraform

Construct a `main.tf` file with the subsequent content to establish the AWS resources using Terraform:

```hcl
provider "aws" {
  endpoints {
    s3      = "http://localhost:4566"
    ec2     = "http://localhost:4566"
    ecr     = "http://localhost:4566"
  }
  region                      = "us-east-1"
  skip_credentials_validation = true
  skip_metadata_api_check     = true
  skip_requesting_account_id  = true
}

resource "aws_s3_bucket" "my_bucket" {
  bucket = "my-bucket"
}

resource "aws_ec2_instance" "my_instance" {
  ami           = "ami-abcdef01"
  instance_type = "t2.micro"
}

resource "aws_ecr_repository" "my_repo" {
  name = "my-repo"
}
```

## Step 5: Applying Terraform Configuration

Now, initialize Terraform and apply the configuration:

```bash
terraform init
terraform apply
```

## Conclusion

This setup has become a part of my daily workflow, enabling me to test and develop cloud applications locally with ease. 

The amalgamation of Terraform and LocalStack provides a robust platform to mock AWS resources, significantly smoothing the development and testing phases. 

Feel free to adapt this setup to your needs and explore other AWS resources available in LocalStack. Happy coding!

*Note: Ensure you replace placeholder values like "ami-abcdef01" and "my-bucket" with your specific values or references.*


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9qgk3c3g5c8c85mwtslb.jpeg)
DEV: Followers != Readers
Tags: devjournal, beginners, writing, community
Published: 2023-09-29 08:14:26


Some dev.to analytics. There's a curios lack of correlation between followers and readers at dev.to. This week's stats is a good example:

![Followers and Readers stats](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/g11tx2iljhe3sg39by1o.png)
How to finish the installation of Loki in Debian 12 bookworm
Tags: linux, tips, debian
Published: 2023-09-29 07:44:40

## Context

`apt-get install loki` did not let me start the service.

## What I noticed

Just had a look at this file and decided to check if the user `loki` exists, and it did not :

```
/etc/systemd/system/loki.service
======
(Omitting)
[Service]
Type=simple
User=loki
(Omitting)
```

## Extra Step

The following resolved to enable to run the service with `systemctl restart loki` :

```
useradd --system loki
```

## References

- [How to setup Loki in Ubuntu 20.04](https://psujit775.medium.com/how-to-setup-loki-in-ubuntu-20-04-f7aab49910fc)
Is "I use Emacs" the "I am vegan" of IDEs?
Tags: emacs, alsoyouvim
Published: 2023-09-29 07:40:43

I recently switched to Emacs (--no-window-system). I've been a GUI-editor user since I started as a software developer in 2000 with Dreamweaver and Visual Basic. The biggest reason for switching is GUI resource consumption (memory, etc) when you have all your plugins configured, particularly on low-spec hardware. I just felt that editing text shouldn't crash your editor or your machine.

I'm still getting the hang of the shortcuts but it feels weirdly satisfying to work in a Text-based UI. Especially since I never learned touch-typing. I'm a slow thinker so typing fast wouldn't really be helpful. Which brings me to the title of this post. It has to do with how I got introduced to Emacs.

Vegans are disliked for not just making a point of announcing to everyone that they're vegan (and then reminding everyone every time), but giving everyone lessons on the benefits of veganism. In 2017 I worked at a company where everyone was using Emacs. I can't remember what I was using at the time, probably Atom, but I was told that "it's okay to use a GUI for now, but we want you to experience Emacs at least for a while and get used to it." Everyone was convinced that touch-typing and using only a keyboard made you more productive. Faster coding was also a selling point, but as I mentioned earlier I'm not a "speed-coder". I quit before my probation ended, for other reasons, but I never used Emacs during my time there since I was under pressure to finish my assignments on time and didn't have the head space to struggle with memorising shortcuts or customising a new editor.

Emacs was the one thing from that job that stuck in the back of my mind. And now after years of one disappointing IDE after the other and finally having enough breathing room to actually setup Emacs properly, I feel really happy with the change. I started my first project. Jumping to the docs frequently, but the shortcuts are quickly becoming second nature.

I am a vegan by the way, but people usually only learn that fact about me when we have a meal together. So, can developers shut up a bit about how "[this] makes you better at coding" when it has nothing to do with coding itself. You too Vim users.
Learn Laravel Filament full tutorial: Build powerful admin panels with ease
Tags: laravel, tutorial, beginners, javascript
Published: 2023-09-29 07:33:57

Video is on [Youtube](https://youtu.be/6c4jVLWmDYU?si=JSJXD586c0o4YHyb)
Laravel Filament is a modern admin panel framework that makes it easy to build powerful and user-friendly admin interfaces for your Laravel applications. In this full tutorial, you'll learn everything you need to know to get started with Filament, from installing and configuring it to creating and managing your admin panels.

We'll cover everything from basic CRUD operations to more advanced features like user management, permissions, and custom fields. You'll also learn how to use Filament's powerful components to build custom forms, tables, and other UI elements.

By the end of this tutorial, you'll be able to build your own admin panels with Filament that are as powerful and user-friendly as any commercial solution.

What you'll learn in this tutorial:

How to install and configure Laravel Filament
How to create and manage your admin panels
How to create and manage users and permissions
How to use Filament's components to build custom forms, tables, and other UI elements
How to implement more advanced features like multi-tenancy and multiple panels
Who this tutorial is for:

Developers who want to learn how to build powerful and user-friendly admin panels with Laravel Filament
Developers who are already familiar with Laravel but want to learn how to use Filament to build their admin panels
Developers who are looking for a modern and flexible admin panel framework for their Laravel applications
Get started with Laravel Filament today and build powerful admin panels with ease!

You can find me on:
Twitter: @CodeWithTonyDev
Sports Betting App Development | Opportunity to Earn 2.2 Million Dollars
Published: 2023-09-29 07:26:18

The sports betting industry has experienced unprecedented growth in recent years, with major players like Bet365, FanDuel, and DraftKings dominating the market. Entrepreneurs and app developers are eyeing this industry as a potential goldmine. The global sports betting market is worth billions, and as more countries legalize sports betting, the opportunity for growth is enormous. Mobile sports betting apps are in high demand due to their convenience, making it a prime time to consider [sports betting app development](https://www.excellentwebworld.com/sports-betting-app-development/).

[](https://youtu.be/WFh5uR7-n-I?si=4rWVK8IA4QIRpNNi)
However, venturing into this industry requires careful consideration of several factors. Legal and regulatory compliance is paramount to avoid legal complications. Thorough market research is essential to understand your target audience and competition. Choosing the right technology stack, ensuring a seamless user experience, implementing robust security measures, and integrating multiple payment options are crucial aspects of app development.
[](url)
Moreover, it's important to be aware of the costs involved in developing a sports betting app. Expenses can vary widely based on the complexity and features of the app. Budgeting for marketing and customer acquisition is also essential to promote and sustain your app in a competitive market. With the right approach, technology, and strategy, you can tap into the potential $2.2 million opportunity offered by the sports betting app development industry.