teleren/devto huggingface dataset:
Buy School Uniforms, Books, Bags & Shoes Online at affordable prices

Tags: schooluniformonline, schooluniform, schoolshoesonline, buyschooluniforms
Published: 2019-11-25 09:55:39

Looking for quality school products online since your kids are back to school? Buy books, uniforms, bags, and shoes online from school basix at affordable prices.

Schoolbasix was found in 2018, their aim is to focus on school students by providing school products like Books, uniforms, Stationary things for their daily use. They also provide General books and competition books such as NCERT books, CMAT books, CBSE and ISCE books too.
Your private, free Kubernetes registry
Tags: kubernetes, helm, docker, containers
Published: 2019-11-25 09:32:26

Working on Kubernetes? Deploying your applications with Helm?
If so, you need a private, trusted and secure Helm repository and Docker registry to get your applications from. And even better if you can have them running inside your Kubernetes cluster!

Great news - JFrog just released a free Container Registry (powered by JFrog Artifactory) that can store and manage your Helm Charts and Docker images. And you can install it anywhere or get it as a service on one of the big cloud vendors (GCP, AWS or Azure).

Get some details in https://jfrog.com/container-registry/

For running it in you Kubernetes cluster, the best way is to use the official Helm chart. See https://hub.helm.sh/charts/jfrog/artifactory-jcr


Simple as
```
helm repo add jfrog https://charts.jfrog.io

helm install --name jfrog-container-registry jfrog/artifactory-jcr
```

Done!
QFD | Quality Function Deployment With Customer Requirement
Tags: qualityfunctiondeployment, qfd
Published: 2019-11-25 09:04:57

QFD is recognized by the Quality Function Deployment. It is used to develope the quality product by the systematic manner.

The Quality Function Deployment is exceeding by the customer requirement to develop a particular product. The product is made by the developer team.

The customer is always think about the product value in current market and future market. Accordingly, the customer demanding to merchant for product development.

The merchant assumed the cost of product like resource costs, developer costs, and other small and big tasks cost.

In this ways, the deal is established between customers and merchant.

You can read more: <a href="https://shiv1367.com/what-is-quality-function-deployment-qfd">Quality Function Deployment</a>.
Domain And Hosting | Buy a cheapest hosting 
Tags: domain, hosting
Published: 2019-11-25 08:51:34

Domain is a address of particular website. That indicate to user to know about the website.The domain is on character format. But DNS's show that result in word form like example.com.

Hosting is to keep the data of domain into cpanel. Therefore, we can read the information from server. The best hosting is more helpful for user to read fast.

Now, I will tell you best best cheapest hosting.

1) 3 clouds hosting

I personally used these's hosting  plan to Increase my page speed. There has reliable host server to maintain my data to be secured. I really very impressed by these's hosting.

There has so many low cost for hosting. I really like that.

You can read more: <a href="https://shiv1367.com/domain-registration">Best cheapest hosting and domain</a>
📷 More on Screenshots with JavaScript in Node.js (emulating devices)
Tags: javascript, webdev, puppeteer
Published: 2019-11-25 07:36:19

In my [last post](https://dev.to/benjaminmock/how-to-take-a-screenshot-of-a-page-with-javascript-1e7c) I showed how to create a screenshot with puppeteer. In the example, I set the height and width of the viewport myself. But there's another option: you can emulate devices with puppeteer. So you can create screenshots as if they were taken on a device. Setting the device not only sets the correct viewport, but also uses the userAgent of this device. So you'll fetch a webpage as if you were on that device.

```js
const puppeteer = require('puppeteer');

// get the full list of available devices.
console.log(puppeteer.devices);

// ...

// let's emulate an iPhone 6
await page.emulate(puppeteer.devices['iPhone 6']);

// there are also devices in landscape mode
await page.emulate(puppeteer.devices['Pixel 2 landscape']);
```

Here's the complete code with device emulation
```js
// npm i puppeteer
const puppeteer = require('puppeteer');

// we're using async/await - so we need an async function, that we can run
const run = async () => {
  // open the browser and prepare a page
  const browser = await puppeteer.launch();
  const page = await browser.newPage();

  // it's better to emulate before going to the page, because otherwise a resize would happen
  await page.emulate(puppeteer.devices['iPhone 6']);

  await page.goto('https://codesnacks.net/');
  await page.screenshot({
    path: 'codesnacks.png',
    fullPage: true,
  });

  // close the browser
  await browser.close();
};

// run the async function
run();
```
Избавляемся от вложенных циклов с itertools.product
Tags: python, itertools
Published: 2019-11-25 08:23:23

---
title: Избавляемся от вложенных циклов с itertools.product
published: true
description: 
tags: python, itertools
---

Если у нас есть __небольшие__ массивы данных, по вариациям которых нужно пройтись, чтобы не использовать вложенный цикл можно использовать itertools.product.

Представим

```python
colors = ['black', 'white', 'yellow']
animals = ['rabbit', 'shark', 'quokka']
```

Дефолт код, для прохода по всем комбинациям из массивов
```python
for color in colors:
  for animal in animals:
    print(f'{color} {animal}')
```

сокращается с itertools
```python
import itertools

for color, animal in itertools.product(colors, animals):
  print(f'{color} {animal}')
```

и как бонус однострочник
```python
[print(f'{color} {animal}') for color, animal in itertools.product(colors, animals)]
```

как минус - создается новый объект, поэтому для больших объемов данных нецелесообразно
как плюс - в качестве аргументов можно передать любое количество массивов - получим все их комбинации
Play videos from your computer on your android phone
Tags: videoplayer, flutter, android, javascript
Published: 2019-11-25 08:18:22

If you'd like to play videos from your computer on your android phone, you could do that using NVP -- Network video player. It works when:
1. Both the phone and the computer are on the same network i.e., connected to the same wifi router either through ethernet or through  wifi and
2. If both of them are on different internet networks.

If you'd like to contribute to improve the application, you're welcome to send pull requests. If you take time to report any issues you find I'll resolve them as soon as possible. Readme contains all usage, installation instructions. Any new ideas / feature requests are welcome too.

Here's the project on github: https://github.com/ajaydevarakonda/network-video-player
Link to readme: https://github.com/ajaydevarakonda/network-video-player/blob/master/README.md
Android app download page: https://play.google.com/store/apps/details?id=com.ramachandrajr.network_video_player


Android application will also be made opensource real soon.
What s worse than being an imposter?
Tags: humor, impostersyndrome, career, learning
Published: 2019-11-25 08:15:04

---
title: What´s worse than being an imposter?
published: true
description: About knowing who you are, what you know and what you don´t know. And about all the stupid people surrounding you. :-)
cover_image: https://thepracticaldev.s3.amazonaws.com/i/5242ahsozlux051m230t.jpg
tags: #humor, #impostersyndrome, #career, #learning
---

## Being stupid and not knowing it.


![WHEN YOU ARE DEAD YOU DONT KNOW THAT YOU'RE DEAD. ALL OF THE PAIN IS FELT BY OTHERS. THE SAME THING HAPPENS WHEN YOU ARE STUPID.](https://thepracticaldev.s3.amazonaws.com/i/dgsp7lzw86kndknmi559.jpg)


Everyone knows already what the **Imposter Syndrome** is (a quick google search shows 6.100.000 results), not so many know its counterpart: the **Dunning–Kruger effect** ( only 62.900 results).


If the Imposter Syndrome that affects many of us is **a constant feeling of being not worth it** ( the fame, the title, the money) because - despite the efforts and the results and the proven competence - we feel that 

>there is so much that we don´t know,
we are not those experts we pretend to be,
we are not so good as our colleague - or our boss, think we are,

the Dunning Krueger Effect is exactly the opposite: **the overconfidence of people that have no freaking clue of what they are doing**...


In a more scientific ( and wikipedic wording) _the Dunning Krueger Effect is a cognitive bias in which people assess their cognitive ability as greater than it is._

> Since you don´t have the meta-competencies necessary to evaluate your competences, you are therefore unable to recognize your lack of ability.

### Jokes aside, **that does not mean stupidity, it is just un-awareness**.

How many times have you heard someone in your team state that something was easy and could be done quickly, while you knew behind that "simple" requirement there was a hell of a lot of pain and hassle?

It is acceptable when it comes to interns and trainees or juniors, it is definitely annoying when it comes out of the mouth of some pleasing senior or project manager.  Still, it´s a natural process in the development of us software engineers. 

Of course, this is particularly annoying when this unawareness comes with a touch of arrogance. 

 
![Dunning–Kruger effect](https://thepracticaldev.s3.amazonaws.com/i/vj6hsvc08lxkn8swg90e.jpg)


[My dad used to have]((https://dev.to/dvddpl/what-the-heck-does-that-icon-mean-5a38)) a painting in his living room which I loved. With very fancy antique calligraphy it stated:

> Four men are gathered:
One knows nothing, and he doesn´t know he knows nothing. He´s a mad man. Stay away from him.
One knows nothing, but he knows that he knows nothing. He is ignorant, teach him (help him learn).
One knows but he does not know what he knows. He is asleep, awake him.
One knows, and he knows what he knows. He is a wise man, follow him.

Since I was a kid these words resound in my head. 

It does not matter at whatever stage of your personal and professional growth you are, or whatever people surround you:

### Be kind, be patient, be mindful.
Admin Permissions for Seller in Magento 2 Multivendor Marketplace 
Tags: magentomultivendor, magento2multivendor
Published: 2019-11-25 07:28:52

Purpletree Magento multi-vendor extension allows sellers to sign up on the website and start selling their products immediately without the need to worry about Creating websites and purchasing Domain or Hosting for that, Seller doesn't need to have any technical knowledge of Coding and all, they just need a Laptop with working Internet Connection.
After Seller Sign up they need to enter the Store information regarding their business details with address and all, if admin approval is required as set the website administrator, then admin will check the Seller information and will approve them to sell their stuff on website, if admin thinks that seller is not genuine and may be fraud and want to use the website for fraud, then admin could revoke the access of any seller at any time, so that customer which comes to website won't be the victim of any scam by any seller. Purpletree Magento multi vendor makes it sure that the admin can grant permission to the genuine seller only.
There is a lot of permission which could be set by the admin from the global configuration for all Sellers as defined below from Admin > Marketplace > Configuration
Allow Seller to Manage Orders - If this permission is set to YES, the seller can manage the orders placed by any customer for that particular seller only, Seller would be able t o change Seller order Status, Generate Seller Invoice for Order and View Invoice of the Seller order. If Set to NO then the seller can only see the Seller Order and would not be able to take any action on order.
Seller Approval Required - IF this is set to Yes, then Magento 2 multi vendor marketplace extension allows admin to Approve the seller if admin thinks the Seller is real and genuine after Signing up, if set to NO, any Seller can sign up anytime and can start selling their stuff immediately without even any approval by admin of the website. However, the admin can disable any seller at any time.
Product Approval Required - As the case of Seller Approval, Magento 2 multivendor also gives the option for Product approval, if this is set to YES, then Seller can Create or Edit their products which they want to sell, but every time Seller Add or Edit any product, it needs to be approved by Admin to be visible on Website, If set to NO, Then seller can add or edit any of their product at any time without approval of admin, However in here also Admin has full access to product and can edit or Delete product or product information at any time it seems fit.


Seller Reviews Approval from Admin - Purpletree Magento multivendor also gives the option to Review any seller by any customer after the purchase, if this permission is set to Yes, Then Admin needs to Approve each Seller review each time any customer leaves any review to any seller. If Set to No, then Seller review will be published on the website as soon as any customer gives it to the seller.
Get this extension at: https://www.purpletreesoftware.com/multivendor-marketplace-magento-2.html
My First Interview
Tags: career
Published: 2019-11-25 06:58:15

My job search is now a few weeks old, and I have had a number of interviews. As a new convert to the tech industry, interviews are a different beast from what they once were. An applicant must prove themselves on a different level, and that is foreign to someone coming from a service career. Each experience has taught me something new, and helped me better prepare for the next. I wanted to pass on my story, for the recent grads out there that are struggling like me to land that first job that will get them that one point of experience on their resume that will open them up to more job opportunities.

The very first interview I had went great. It didn't come from applying online or sitting in line at a tech fair for my turn to speak with a recruiter. The opportunity arose when my girlfriend was out having dinner with her classmates, and someone there began talking about their company's need for software engineers. I promptly received a text in all caps and was talking with the company within the week.  

Immediately after the interview, I felt like I had the renewed confidence that this is what I was meant to be doing, and that I had the tools to succeed. After weeks of not hearing back from prospective employers, it was the push I needed to continue forward and put my name out there. 

I have heard many times from my career coach that, more often than not, the second and third degree connections you make while networking will generate your interviews. If you make yourself available and show up, people will notice.  

Good luck to all of my job seeking peers. It's often a discouraging process, but the jobs are out there.
Capture ping on linux using Wireshark
Published: 2019-11-25 06:39:23

On linux, I want to capture ping incoming/outgoing.
Then I installed wireshark with yum command.
<b>yum install wireshark</b>

To watch ping,
<b>tshark -2 -R icmp</b>

"-R" is the option to filter on read, it must be used with -2.
icmp is protocol which is used by ping
Awesome Things I Read Or Saw Online The Week ending Nov 24th
Tags: watercooler, todayilearned
Published: 2019-11-25 05:57:08

Another week of reading some awesome things online. Here are some of the best things I read about this week. I learned a lot from them I hope you enjoy and learn from them as well.


1. https://zapier.com/blog/remote-work-report-by-zapier
2. https://devrel.net/developer-experience/how-to-lose-a-dev-in-three-ways
3. https://www.techspot.com/news/82862-facebook-moving-microsoft-visual-studio-code-internal-development.html
4. https://blog.video.ibm.com/streaming-video-tips/how-to-setup-a-live-stream/#camera
5. https://dev.to/jpblancodb/create-a-blog-with-svelte-and-dev-to-api-176j
6. https://medium.com/walmartlabs/a-new-beginning-for-react-native-at-walmartlabs-online-grocery-c30b27db57d3
7. https://dev.to/timdeschryver/writing-a-dev-to-blog-post-with-vscode-1fn

Until next week have a great week and Happy Thanksgiving!
How to print tag name as the version number in web application?
Tags: angular, springboot, jenkins, pom
Published: 2019-11-25 05:56:54

I am using SVN for version control. And for every release, we are taking a tag of the application and deploying through Jenkins.
I want to print the version number(which is the tag name) on the home page of my web application. 
Can anyone please suggest me the way for printing version?
Version control: SVN
Backend: Spring boot
Front end: Angular
Building with: Maven and Jenkins
String Mixin
Tags: dlang, tutorial, metaprograming
Published: 2019-11-25 05:22:29

[`mixin`](https://dlang.org/articles/mixin.html) 

D provides two features under the name mixin template mixin and string mixin. I will only be covering string mixin at this time.

The idea here is to take a string which defines valid D source code and inject it for compilation. Let's start with something simple.

```dlang
mixin("int a;");
mixin("a = 6;");
assert(a == 6);
```

This is not very effective practice for standard coding. This is not the same as macros like those in C, D requires the string to contain a complete statement(s).

```dlang
if(mixin("a == ") 6) // failure 
```

D won't just inject the string into the code. It requires a complete declarations, statements, or expressions. 

It is possible to use these generated code blocks with CTFE.

```dlang 
int addTwo(int a) {
    mixin("a += 2;");
    return a;
} 

static assert(addTwo(4) == 6);
```

# Operator Overloading

[Docs](https://dlang.org/spec/operatoroverloading.html#binary)

```dlang
void main()
{
    auto a = new T;
    auto b = new T;
    a.data = 1;
    b.data = 2;
    assert((a + b).data == 3);
    assert((b - a).data == 1);
}

class T { 
    int data;
    T opBinary(string op)(T rhs)
    {
        T ret = new T();
        ret.data = mixin("data "~op~" rhs.data");

        return ret;
    }
} 
```

D has chosen to use templates and allow mixin to handle operator overloading.

# Code Builder

I started working on improving a protocol buffer generator for D (fixing bugs and generating better API for D. In doing so I found the code snippets which generates the structure lacking. So I built Codebuilder. 

Why is it relevant to `mixin`? Because it works at compile-time (and runtime). This means the code builder results could be mixed in and compiled. I almost completed making the protobuf library use .proto files as "D code" (I think I left off on cross referencing. Also many of the unittests ran at compilation.)

{% github https://github.com/JesseKPhillips/codebuilder %}
Angular 8 Reactive Form with Validation Example
Published: 2019-11-30 04:50:35

---
title: Angular 8 Reactive Form with Validation Example
published: true
date: 2019-11-25 03:55:20 UTC
tags: 
canonical_url: https://www.itsolutionstuff.com/post/reactive-form-with-validation-in-angular-8example.html
---

In this tutorial i would like to give you example of angular 8 reactive forms validation i will study example of reactive form validation in angular 8 example you will learn to create reactive form in angular 8 applicationwe will create reactive form step by step with validation like required
Add auth scaffold in Laravel 6.x
Tags: laravel, laravel6, composer, authentication
Published: 2019-11-25 02:23:46

---
title: Add auth scaffold in Laravel 6.x
published: true
description: Guide to easily add authentication to Laravel 6 or higher
tags: Laravel, Laravel 6, composer, authentication
---
#Add auth scaffold in Laravel 6 or higher.

![Laravel 6](https://i.ytimg.com/vi/ikmfpJLvpjI/maxresdefault.jpg)

Since Laravel 6 was came out, the artisan command:
```
php artisan make:auth
```
It is not available anymore, the reason for this change is to avoid the misunderstanding of many developers who think that Laravel is tied to VueJS or Bootstrap, since Laravel can perfectly work with reactJS or angular in terms of Javascript frameworks and in terms of css frameworks Can work with taiwindCSS, materializeCSS or a custom style.


To add again the scaffold that typically came by default with Laravel from version 5.1 to 5.8, which includes VueJS and Bootstrap, you only need to execute the following commands:

```
composer require laravel/ui --dev

php artisan ui vue --auth
```
this can be found in the official documentation here https://laravel.com/docs/6.x/releases#laravel-6

##Everything perfect but, in each project I have to execute these commands?


Taylor Otwell recently updated the Laravel installer to make this task even easier with a flag on the command to create a new project in Laravel

```
composer global update laravel/installer

laravel --version

laravel new project --auth
```
You can read more about the changes in this [Laravel news post](https://laravel-news.com/installer-auth-scaffolding?utm_medium=email&utm_campaign=Laravel%20Newsletter%20283&utm_content=Laravel%20Newsletter%20283+CID_0de4a8e1dcd429fdbc63b6c4dcb3078b&utm_source=email%20marketing&utm_term=Read%20More)

##Change VueJS for reactJS?

To change VueJS for reactJS the laravel documentation have a command to change the scaffold

```
composer require laravel/ui --dev

php artisan ui react

// Generate login / registration scaffolding...

php artisan ui react --auth
```

##Change Bootstrap for another CSS framework?

You can go to Laravel frontend presets and you can choose whatever implementation you need here: [Laravel presents](https://github.com/laravel-frontend-presets)

I strongly recommend to try TailwindCSS preset is a really cool css framework without predefine components, but with a wide utilities to make your frontend development easier.

To install TailwindCSS you can visit the Laravel preset repo [here](https://github.com/laravel-frontend-presets/tailwindcss) Michael Dyrynda is doing a great job of maintaining this package.

Finally, if you want to implement any other css or javascript framework I leave you a link to the official documentation, with Laravel mix it is extremely easy, here [Laravel presets docs](https://laravel.com/docs/6.x/frontend)