teleren/devto huggingface dataset:
New open source desktop tool for your k8s manifests
Tags: kubernetes, opensource, devops, productivity
Published: 2021-10-04 10:57:17

Hi everyone - I'm happy to announce 1.2.0 of [Monokle](https://github.com/kubeshop/monokle) - an open-source desktop tool that makes working with k8s manifests a lot easier.

Monokle helps you create, edit and validate yaml manifests, visualize and validate resource links and dependencies, debug the output of kustomize and helm, connect and compare resources to your clusters, and more!

Download the latest installers [from GitHub](https://github.com/kubeshop/monokle/releases/tag/v1.2.0) and check out the [documentation](https://kubeshop.github.io/monokle/) - and join us on GitHub or Discord to let us know what we can do to improve your everyday manifest workflows.

Looking forward to hearing from you!
Characteristics of Google Cloud SQL

Tags: gcp, googlecloud, database, datascience
Published: 2021-10-04 10:56:03

Cloud Dataproc is a managed Spark and Hadoop service. Cloud Dataproc is used for batch processing, querying, streaming, and machine learning and takes advantage of open-source data tools. Cloud Dataproc automation helps to create clusters quickly and manage them easily, and when it is not required save money by turning off the clusters. Since this service takes less time and less money is spent on administration, a developer can focus on jobs and data.

Here are some of the best practices for Cloud Dataproc:

**Specifying versions of cluster image:** Cloud Dataproc image versions are important and used to package operating systems and massive data elements (including core and elective components) and GCP connectors into one package that’s deployed on a cluster. Cloud Dataproc defaults to the latest stable image version if the image version is not specified during its creation. For production environments, it is suggested that just continuously associate cluster creation step with a specific minor Cloud Dataproc version. This will ensure you know the precise OSS software versions that your production jobs require while Cloud Dataproc allows you to define a subminor version (that is, 1.4.xx instead of 1.4). In most environments, it’s preferred to reference Cloud Dataproc minor versions solely (as shown within the Google cloud command). Subminor versions are updated periodically for patches or fixes, hence new clusters automatically get security updates without breaking compatibility.
New minor versions of Cloud Dataproc are made available during a preview, non-default mode before they become the default. With this approach, production jobs get tested and validated against new versions of Cloud Dataproc before creating the version substitution.

**Understand when to use custom images:** Custom images from the most recent images in your target minor track need to be created if there are some dependencies that have to be shipped with the cluster like native Python libraries that have to be put on all nodes, or specific security hardening software or virus protection software needs for the image. This makes sure to enable those dependencies to be met every time. Users must update the subminor within their track every time they reconstruct the image.

**Use the jobs API for submissions:** With the Cloud Dataproc Jobs API, it makes it easy and doable to submit a job to an already present Cloud Dataproc cluster with a job. Using the Google cloud command-line tool or the GCP Console itself, the HTTPS call is submitted. It additionally makes it simple to divide and segregate the permissions of who has access to submit jobs on a cluster and permissions to achieve the cluster itself, without putting in place entry nodes or having to use something like Apache Livy.

Hope this was helpful.
Hospital CFO Email List
Tags: b2b, cfo, healthcare, hospital
Published: 2021-10-04 10:52:59

Our Hospital CFO Email List can assist you to focus on prospects to urge high response rates and guaranteed results. This accurate, up-to-date Custom-made hospital Email List will offer you a foothold over your competitors, in terms of reaching your right prospects at the proper time faster. Get customized a Hospital CFO Mailing List that has supported your marketing campaign, you'll select a multi-channel b2b marketing campaigning to travel viral and to expand your market presence. For more details call us at (786) 652-9092 To know more visit: DataInfometrix.
https://www.datainfometrix.com/healthcare-email-list/hospital-cfo-email-list/
Golang 101: Koşul (If/Else)
Tags: go, if, else
Published: 2021-10-04 10:37:10

Koşul operatörleri olan If ve Else detaylarına bakalım.
```golang
package main

import "fmt"

func main() {

	i := 10
	
	// Basit if kullanımı
	if i%5 == 0 {
		fmt.Printf("%d rakamı 5'e kalansız bölünebilir.\n", i)
	}
	

	// If/Else kullanımı
	if i < 5 {
		fmt.Printf("%d küçüktür 5'ten\n", i)
	} else {
		fmt.Printf("%d büyüktür 5'ten\n", i)
	}

	// Değişkenin tanımıyla If kullanımı
	if sayi := 7; sayi < 0 {
		fmt.Printf("%d rakamı 0'dan küçüktür!\n", i)
	} else if sayi < 10 {
		fmt.Printf("%d rakamı 10'dan küçüktür!\n", sayi)
	} else {
		fmt.Printf("%d iki koşulu da sağlamıyor!\n", sayi)
	}
}
```
```
10 rakamı 0'a bölünebilir.
10 büyüktür 5'ten
7 rakamı 10'dan küçüktür!
```
[Çalıştır!](https://go.dev/play/p/S46fyNiO-LQ)


## Basit If Kullanımı
```golang
	if i%5 == 0 {
		fmt.Printf("%d rakamı 5'e kalansız bölünebilir.\n", i)
	}
```
Basit if koşulunda `i` değişkeninin mod(5)'i alınarak `0`'a eşit olup olmadığı kontrol ediliyor.

## If/Else Birlikte Kullanımı
```golang
	if i < 5 {
		fmt.Printf("%d küçüktür 5'ten\n", i)
	} else {
		fmt.Printf("%d büyüktür 5'ten\n", i)
	}
```
`If` koşul bloğu koşulu sağlamaz ise `else` bloğu çalışmaktadır.

## Değişken Tanımlama; If / Else If / Else Kullanımı
```golang
	if sayi := 7; sayi < 0 {
		fmt.Printf("%d rakamı 0'dan küçüktür!\n", i)
	} else if sayi < 10 {
		fmt.Printf("%d rakamı 10'dan küçüktür!\n", sayi)
	} else {
		fmt.Printf("%d iki koşulu da sağlamıyor!\n", sayi)
	}
```
Standart `if` kullanımlarından farklı olarak önce `sayi` değişkeni tanımlanıp ardından koşul belirtilmiştir. Unutulmaması gereken ise `sayi` değişkeninin koşul blokları tamamen bittikten ölmesidir.

## Printf
Örnekler de fmt.`Printf` fonksiyonunu kullandık. Çıktı formatını düzenlemekte kullanılmaktadır. Aynı zamanda `\n` ile de `new line` yani çıktı sonrası `yeni satır` oluşturulması sağlanmıştır.
Need for Exploratory Data Analysis

Tags: datascience, dataanalysis, dataanalyst
Published: 2021-10-04 10:52:05

Exploratory Data Analysis (EDA) is an approach to understand the dataset by making some summarization and visual representation on it. While summarizing the data, we can get some essential information that can be utilized while building our machine learning model. EDA will give better features to be used to find more useful insight from the data. This gives the different perspectives of data from visualizing the information.

Anyone who is exploring or working with data needs to understand the data with multiple perspectives before use that further in machine learning model building.
To analyze the data, we can approach the data by visualization technique, and by applying statistical analysis, we get a better view. Exploratory Data Analysis (EDA) is the process of discovering hidden patterns and useful information from the data.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/23kb6rsbrtaf6juju0m9.png)

The above image shows that the EDA process is comprised of different steps such as data collection, data preprocessing, data cleaning, and data analysis. EDA will support to validate the questions on the data, which comes from the technical perspective.

**What is the need for the EDA?**
The main aim of the EDA process is to use statistical techniques to efficiently summarize and visualize a better view of data, and find values about the importance of the data, its quality, and derive the new perspective and the suggestion of our analysis. EDA is always trying to give an answer to the questions on the data.

EDA is an approach for data analysis that involves a variety of techniques to:
1. Exploit understanding into a dataset
2. Discover different underlying structures into a dataset
3. Important feature extraction from the dataset
4. Identify outliers and irregularities
5. Getting the answer to the various assumptions on the dataset

EDA process is iterative in nature because you have to make some thoughts and assumptions on our first look over the data, then you try to extract some useful insights from that data to build the machine learning models. Finally, you can make use of visualization techniques to preview the model results and tune them according to the applications.

Hope this was helpful.
What is Social Internet of Things (SIoT)?
Tags: iot, siot
Published: 2021-10-04 10:45:19

The Social Internet of Things (SIoT) is that part of an IoT which is capable of establishing social relationships with other objects with respect to humans. SIoT, attempts to moderate the challenges of IoT in the areas of scalability, trust, and resource discovery by taking a cue from social computing. Representative architecture is a part of the social Internet of things that provides such as navigation where one device is initialized and through it, we can navigate to other connected devices and linked back to the start device thereby creating autonomous relationships between objects and humans.

**Basic components of SIoT**
IoT requires many devices to be interoperable for the model to function well. The following are some of the major components that enable SIoT applications to be successful:

- ID: This refers to the unique method of object identification that is assigned to objects in a typical system. Examples of an ID include MACID, IPv6ID, universal product, and other custom methods.

- Meta-information: This describes the form and operations of a device in a system. It is needed to establish relationships with other devices by placing them appropriately within the universe of IoT devices.

- Security controls: This is synonymous with a friend list on Facebook, where an owner of the device puts some restrictions regarding how some devices can connect to them. It is sometimes also known as owner controls.

- Service discovery: Similar to a system like a service cloud, dedicated directories are created to store details of devices that provide certain kinds of services. Keeping the directories up to date make it possible for devices tolearn about other devices.

- Relationship management: This refers to the relationship between devices and how they are managed. For example, storing the relationship between the light controller and a light sensor.

- Service composition: This part of the module in the SIoT provides better-integrated services to users. It allows the system to establish a relationship with an analytics engine where large data that are generated are analyzed to learn about the usage pattern for further improved output or services. Thus it is possible to identify users based on say three categories of heavy, medium, and low-energy consumers in their community or among their Facebook friends.

Hope this was helpful.
Top Challenges in Application Security
Tags: security, applicationsecurity, appsecurity
Published: 2021-10-04 10:42:48

Application security challenges lie not only in the threats and application vulnerabilities themselves but also in the processes and approaches taken within the organization to manage application security. The following below points explain various challenges posed for application security:

**Lack of security awareness**
Lack of awareness of major threats existing in the applications among the peers and correct security control measures to be taken.

Sometimes, even experienced web application developers are overconfident about their coding practices and make big assumptions about the security provided by their programming frameworks and security protocols, resulting in poor programming and attracts hackers to find vulnerability in their application.

**Lack of resources and experts**
Inconsistent testing demands due to the agile development environment result in continual application releases.
Expertise is required for in-depth manual testing and test analysis along with running and interpreting results of automated scanning programs.

**Rapidly growing zero-day vulnerabilities**
New concepts and threats growing at an exponential rate in today’s Digital World make the lives of hackers easy and force a Security professional to think two steps ahead of a hacker and to keep track of new and possible unknown vulnerabilities originating and how to tackle them.

**Increasing functionalities in the application**
Modern sites now include numerous functionalities like password recovery, username recovery, password hints, and an option to remember the username and password on future visits, etc. thus increasing the site’s attack surface.

Hope this was helpful.
Design Patterns : Introduction
Tags: programming, opensource, algorithms, design
Published: 2021-10-04 09:45:37

![image](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zmfqc3o8gagvl44ept5a.png)
 
## What is Design Patterns?
"You know what is a blueprint right?" Its a design plan and Design patterns are the blueprint that you customize as per your own software requirements in order to solve recurring problems in your source code. 
Simple? Well let me put it this way, Design patterns give you a way to write your code and structure it in a manner that makes it more effective and at the same time enhance its readability. 

## Design patterns are not Algorithms!
Often people confuse design patterns with Algorithms. Design patterns are not specific to a problem statement. While algorithms are set of instructions to solve a problem, design patterns are more like how to make the implementation of your algorithm more readable. 
In other words, while an algorithm always defines a clear set of instructions that can achieve some goal with, a pattern is a more high-level description of a solution. Its possible that two code follow two different algorithms but implement same Design pattern.

## Why do they matter?
The answer to that is simple, every code follow a design pattern, some may be well defined like the ones I'll be sharing about in this Series and others may be just "Poorly designed". Design Patterns are a blueprint of tried and tested solution to common problem in software design.

## How Design Pattern are classified?
A pizza if designed round (mostly) and a burger(is also round but not pizza round). You getting me? I guess no, well Design patterns  differ in their complexity, level of detail and how are they applicable to the entire system being designed. All patterns can be categorized as below,
* **Creational patterns -** 
How objects should be created. eg. Factory Pattern, Singleton Pattern, etc.
* **Structural patterns -** 
How application classes and objects to be structured. eg. Decorator pattern, Adapter Pattern, etc.
* **Behavioral patterns -**
How different components of an application should behave. eg. Iterator pattern, Observer pattern, etc. 


In next few posts we will be discussing each of the above category and the respective patterns that belong to those categories.
Stay tuned!
![image](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/neqy7nbeljhpl9hptvkc.png)
How to Build a Reusable Tab Component In Vue.js
Tags: vue, javascript, webdev, tutorial
Published: 2021-10-04 09:33:41

### A great way to create a reusable tabs component in Vue from scratch

Tabs are one of the most used components in the UI, we can find them in the most popular CSS frameworks like **Bootstrap** or libraries of UI components like **TailwindUI**.

They can have different styles but their main job is to change the content at the click of a button while staying on the same page.

Once I used to work with the tabs of Bootstrap on my projects but starting to work with **Vue.js** and **TailwindCSS** I had to think about how to develop this component from scratch.

Creating a **reusable component** in a project that is flexible enough to allow the parent to choose the content is certainly complex.

You can find the **demo** con CodeSandbox **[here](https://codesandbox.io/s/vue-js-tabs-d0zn6?file=/src/App.vue)**


If you are interested in reading the whole article with the step by step tutorial go here 👇

{% medium https://medium.com/notonlycss/how-to-create-a-tab-component-in-vue-js-2812c75807f9 %}
I crossed 300 K Post Views on DEV!
Published: 2021-10-04 09:33:21

## Introduction:

I'm Saeed, a Senior Software Engineer from Pakistan. My journey into the world of software development started in around 2016. It was good.

{% twitter 1425282408308412418 %}

I started with learning C-language. Later on I started learning JavaScript and React. After that, landed a job as an engineer at one of the local food-tech startups.

## My Journey with DEV:

I started writing on DEV in the end of 2019. When I started writing here, I didn't realize that this platform would play such a big role in my life and will totally change it.

Before writing on DEV, fewer people in the community knew me but after starting here, I started getting recognition in the local community.

I remember when in one of the local meetups, many fellow community members reached out to me themselves telling me that they follow my posts on DEV and really like them.

![Chimpanzee coding GIF](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zm9pxcf5pc740qu5e8gc.gif)
 
## Professional life after DEV:

I was already working in a company so continued working there. Some days later, switched my company due to some reasons. 

After some months, I lost my new job due to downsizing. COVID had just hit and companies were laying off their employees.

What's more fascinating than this is that I got my next job in under 10 days!!!

All due to my connections that I built through my technical writing on DEV and recognition due to it.

I also started writing on various platforms especially LinkedIn after this and got around 13k followers there. 

## What I'm doing now?

These days, I'm working as a boot camp instructor. Alongside that, I'm learning web3 and blockchain. Also, I do post tips and content related for engineers and I'm focused on helping them to be a better versions of themselves.

If you are interested in any of these, follow me on Twitter (link in the start)

## 300K!

![300K view on DEV - Screenshot](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xp4hqzoq70ukkqh2504v.png)

I'm feeling really accomplished and happy on achieving this milestone. Although since a while I haven't been that active here but still it seems a great achievement. 

I thank everyone especially the team at DEV, most notably @jess, @ben, @peter, @graciegregory, @nickytonline, @ridhwana & all the amazing team members for their continuous efforts to make this platform a great place for the open source and development communities.

Thank you so much DEV for helping me to achieve this milestone!
What is DevSecOps and why your business needs it
Tags: devops, app, webdev, security
Published: 2021-10-04 09:18:07

In this digital age, security of your development project has become a new challenge. DevSecOps is a set of practices and tools combining development, security and operations. It enables better application and infrastructure security by smoothly integrating it into existing DevOps security tools and processes. This means security issues are addressed before production, as they occur when they are easier and less costly to resolve. 

**Here are the Benefits of DevSecOps for your organization:** https://www.softwebsolutions.com/resources/devops-security-tools-benefits.html

**You can download case study here**: [DevOps Strategy and Automation Solution for Financial Service Company](https://go.softwebsolutions.com/resources/devops-strategy-and-automation-solution-for-fintech.html)

DevSecOps supports organizations to modernize and upgrade their legacy systems to incorporate new advancements, such as machine learning and artificial intelligence. DevSecOps aims not only to enhance the speed but also to speed up the development of applications and systems by removing any hesitation with security.
Software Testing Training Institutes in Gurgaon
Published: 2021-10-04 09:17:46

Gyansetu is one of the most credible Software Testing training institutes in Gurgaon offering hands on Practical knowledge and full job assistance with basic as well as advanced level Software Testing training courses.
At Gyansetu well-equipped Software Testing training center in Gurgaon  aspirants learn the skills to become a software tester .
Excel in Automation Test Industry
Understand types of Testing catering by Selenium
Configure JAVA and its Environment
Learn All Components require to drive the Test Automation using Selenium
Create Automation Test Scripts using Selenium WebDriver
Implementation of TestNG framework in Selenium WebDriver
Importance of Page Object Model and its purpose
Parametrization Automation frameworks like Data-driven, Keyword-driven, and Hybrid
Understand Functionalities of Third Party Tools such as Jenkins, Sikuli, & AutoIT
Introduction of Web Service/ API Testing
 
website:- https://www.gyansetu.in/courses/selenium-training-in-gurgaon
Quality Data - App vs Project Analytics
Tags: huawei, android, ios, analytics
Published: 2021-10-04 09:14:10

On the AppGallery Connect console you will find two areas that display quality data, on the surface they look the same.

One is **Quality analysis** under **App analytics** > **Analyze**, which covers **Quality Overview, Crashes and ANRs, Launches and freezes,** and **Power consumption**.

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

The other is **Quality** in **My Projects**, under which there are **Crash, APM** and other services.

![image](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4tw578ef3widqku74q7b.png)

If we take a look at the documentation concerning [Quality analysis](https://developer.huawei.com/consumer/en/doc/distribution/app/agc-help-interface-overview-0000001146438655) and [Quality](https://developer.huawei.com/consumer/en/doc/development/AppGallery-connect-Guides/agc-crash-introduction-0000001055732708).

We can see that SDK integration is not required for accessing data in **Quality analysis**. However, this applies only to some apps. However SDK integration is required for accessing data in **Quality**. This also applies to iOS apps.

The differences between the two types of analytics can be described as:

## Quality Analysis
Only supported on Huawei devices with EMUI. No SDK integration is required as the data is collected directly by the devices operating system. The data is owned by Huawei and app developers are provided with this data about their apps.

## Quality
All apps and platforms are supported (Android, iOS, hybrid frameworks). However SDK integration is required. The SDK collects the data and this data is owned by the application itself.
ASP.NET Core Blazor | Grid Column Advanced Features
Tags: blazor, dotnet, csharp, webdev
Published: 2021-10-04 08:45:24

This is Part 29 of Web development with Blazor video series. In this video we will discuss some of the commonly used advanced [blazor datagrid](https://www.syncfusion.com/blazor-components/blazor-datagrid) column features like

- Column Chooser
- Reorder Columns
- Column Resizing
- Column Menu

Refer below link

https://www.pragimtech.com/blog/blazor-webAssembly/blazor-grid-column-advanced-features/

{% youtube prJkpco2wWs %}