teleren/devto huggingface dataset:
What is an Video Interviews And all Facts about video Interviews
Tags: securityjobsinnigeria, latestjobsinnigeria, jobvacanciesinnigeria
Published: 2023-01-06 11:16:11

A video interview is a type of job interview that is conducted remotely using video conferencing software, such as Skype or Zoom. In a video interview, the employer and the job candidate are able to see and hear each other in real-time, just as they would in an in-person interview.

Video interviews are becoming increasingly popular as a way for employers to screen job candidates before inviting them for an in-person interview. They can be particularly useful for employers who are hiring remotely, or for candidates who live in a different city or country from the employer. For getting about Video Interview Service visit now: [https://fastrecruita.com/video_interview](https://fastrecruita.com/video_interview)

Here are some facts about video interviews:

Video interviews are usually conducted in one of two formats: a live interview, where the employer and candidate are both online at the same time, or a pre-recorded interview, where the candidate is asked to record their answers to a set of questions and then upload the video for the employer to review.

Video interviews can be conducted using a variety of software platforms, including Skype, Zoom, Google Hangouts, and others.

It is important to prepare for a video interview just as you would for an in-person interview. This includes dressing appropriately, making sure that you have a good internet connection, and practicing your answers to common interview questions.

During the video interview, it is important to maintain eye contact and to speak clearly and confidently. It can be helpful to have a copy of your resume and any other relevant materials in front of you so that you can refer to them if necessary.

It is a good idea to test the video conferencing software before the interview to make sure that it is working properly and that you know how to use it.

Overall, video interviews can be a convenient and effective way for employers and job candidates to interact and get to know each other, even if they are not in the same location.
Create a responsive portfolio in single page with horizontal scrolling, Django and MOD-CSS (2023)
Tags: django, modcss, webdev, beginners
Published: 2023-01-06 11:16:01

## Short history
I have been coding for a few years now as an enthusiast and I thought it would be time to expose all my most accomplished projects rather than keep them in the closet.
Some of them may etre interesting for other developer and then who knows that will not open other doors for me :).

## So ...
I will share with you the creation and programming of my portfolio with the code and various settings. 
I will use Python  Django on the backend, Cpanel as manager. 
On the client side, maybe a little bootstrap, [MOD-CSS](mod-css.com) and the CSS-HTML-JavaScript trio.


## Next ...
In the next post, I will start directly the configuration of the project. If you want to see how to set up CPanel Manager, let me know otherwise I would avoid it. 

So, see you soon
Quick tip: finetune your Android Studio and IntelliJ Welcome screen
Tags: android, kotlin, intellij, jetbrains
Published: 2023-01-06 11:14:07

No matter which platform, programming environment, or tool you look at, all have become so incredibly powerful and feature-packed that it seems impossible to know all about them. Android Studio is no exception. Did you know that you can tweak the looks of its *Welcome* screen? 

Here's how we see it most often:


![Android Studio Welcome screen](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jmg0igyki1p0fgbsxu4b.png)

Let's get this a little more organized and good-looking.

Performing a click with the secondary mouse button opens a contextual menu:

![Menu appearing after a click with the secondary mouse button on a project](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/aonvggzbekz7rr8z9vnz.png)

*New Project Group* summons a small dialog to enter the name of a new project group.


![The Create New Project Group dialog](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/e93lke3fc086qnlexn7w.png)

Once you have created at least one project group you can move projects to a project group through the contextual menu:


![Moving a project to a newly created project group](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/19dol8gx3hua221qbc3t.png)

Doesn't this look much cleaner?


![A cleaned up Welcome screen](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zo5k054mu0hzjmo7q1wx.png)

But there's more. Did you spot the *Change Project Icon* menu item? Here's what happens:


![The Change Project Icon dialog](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kq9kevhijmmcaijfnf7p.png)

Clicking on *Choose SVG file* opens a file selector which you should use to select the desired project icon in the *Scalable Vector Graphics* format.

Now, doesn't that look both cool and clean?


![An organized Welcome screen](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dz7u35rg2e7rj6vdee88.png)

As Android Studio is basically an *IntelliJ IDEA* spin-off, this tip works for IntelliJ, too. 

Yet, the *JetBrains Toolbox* displays and organizes projects differently, so at least for now my tip won't work here immediately.

![JetBrains Toolbox Projects view](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5m5rrihysa7oucu85ptq.png)

 If, however, you add project icons with the IDE the way I showed you above, the toolbox will pick them up after the next launch.

I hope you liked this quick tip. Do you know one, too? Please do share it in the comments.
FuzzingWeekly CW 1:
Tags: security, applicationsecurity, fuzzing, cybersecurity
Published: 2023-01-06 11:08:11

Fuzzing is Cool, Actually
https://simplythetest.tumblr.com/post/705635085370687489/fuzzing-is-cool-actually


Incremental fuzzing of the admissible input space: a test framework #606:
https://github.com/DA0-DA0/dao-contracts/discussions/606

Fuzzing IDOR Vulnerability With ZAP!
https://www.youtube.com/watch?v=GAQd85oo6ZU
ChatGPT is the Game Changer!
Tags: discuss, productivity, programming, career
Published: 2023-01-06 11:03:51

ChatGPT is changing the game, and I want to share real things you can do with this AI system today. 

Please save this post and start testing this technology NOW so you’re ahead of the curve. 

**✅ Summary**
Copy and paste an article, and ask, “can you summarize this article in one paragraph in a way that a 5th grader could understand it?”

**✅ Coding**
Ask it to write basic scripts or even more qualitative questions like “what is the most efficient way to loop through a list in Python?”

**✅ Planning**
Think of an overwhelming task you have on your plate and a reasonable timeline, and ask, “create a schedule for me to launch my new machine learning startup by May 1, 2023? Please include deliverables, timelines, contingency planning, team bonding, breaks, brainstorming, and user testing.”

**✅ Creativity**
Think of something you want to shake up in your life and ask, “I’m going to turn 40-years-old soon and I want to celebrate my birthday in a new and different way that incorporates my passions. I love archery, Korean BBQ, musicals, and axe throwing. What are three ideas for a birthday that costs under $2000 and can accommodate 10 people?”

**✅ Writer’s Block**
Do you have an email or blog post you’ve been meaning to write but need a little push? Just ask, “write a nice email to Tom that asks him if he enjoyed the offsite, and then to update his monthly report and send me his promotion document.” Use that as a foundation, then edit or tweak as needed. 

**✅ Motivation **
AI is not a replacement for trained medical professionals, but if you’re feeling a little low you can ask, “can you give me three motivational phrases to help me get through a hard day when I’m low on sleep?”

And that’s just the beginning.  

Is the tool perfect? Absolutely not. I’ve explored these flaws in countless posts—bias, data privacy, homogeneity, centralization, accuracy, reliance, plagiarism, job shifts, just to name a few.

But part of preparing for the future means understanding it. 

And understanding it often means trying it, testing it, breaking it. 

AI is not science fiction. It’s not a thought experiment from the 60s or a movie you watched in the 90s.

It’s here.

CREDITS: Inspired Analyts
This Week In Python
Tags: python, discuss, thisweekinpython
Published: 2023-01-06 11:00:00


**Fri, January 06, 2023**


This Week in Python is a concise reading list about what happened in the past week in the Python universe. 

**I have received some good suggestions for this week's content. Thank you.**

**Did I miss anything from the Python universe this week? What did you read or tried out?**


## Python Articles


- [Underappreciated challenges with Python packaging](https://pypackaging-native.github.io/)
- [Prototype Pollution in Python](https://blog.abdulrah33m.com/prototype-pollution-in-python/)
- [Deploying Django apps with Github Actions and Django Up](https://brntn.me/blog/django-up-actions/)
- [The return of lazy imports for Python](https://lwn.net/Articles/917280/)
- [Top Python libraries of 2022](https://tryolabs.com/blog/2022/12/26/top-python-libraries-2022)


## Projects



- [pyright](https://github.com/microsoft/pyright) – Static type checker for Python
- [django-cbv-inspect](https://github.com/sjbitcode/django-cbv-inspect) – A tool to help inspect Django class-based views
- [django-cities](https://github.com/coderholic/django-cities) – Countries and cities of the world for Django projects
- [csvkit](https://github.com/wireservice/csvkit) – A suite of utilities for converting to and working with CSV
- [termgame](https://github.com/g1776/termgame) – Terminal-based game engine written in Python



**Did I miss anything from the Python universe this week? What did you read or tried out?**
Python
Tags: python, beginners, programming, productivity
Published: 2023-01-06 10:56:59

Python is a high-level, interpreted programming language that is widely used for web development, artificial intelligence, data analysis, and scientific computing. It is an easy-to-learn language that has a simple syntax, making it a great choice for beginners. Python is also an object-oriented language, meaning it allows developers to create objects that represent real-world entities in their code.

Here is a simple example of a Python program that prints "Hello, World!" to the console:

```
print("Hello, World!")
```
**Why to Choose Python :**

**Easy to learn and use:** Python has a simple syntax and a large standard library, making it easy for beginners to learn and use.

**High-level language:** Python is a high-level language, which means it abstracts away many of the low-level details of the machine (such as memory management and CPU instructions). This makes it easier to write and understand code, and allows developers to focus on solving problems.

**Object-oriented:** Python is an object-oriented language, which means it allows developers to create objects that represent real-world entities in their code. This makes it easier to write and maintain complex programs.

**Widely used:** Python is used in many different fields, including web development, artificial intelligence, data analysis, and scientific computing. This means there is a large and active community of developers who contribute to the language, and a wealth of libraries and frameworks available for use.

**Open source:** Python is an open-source language, which means the source code is available for anyone to view and modify. This makes it easy for developers to contribute to the language and for others to learn from their contributions.

**Dynamic:** Python is a dynamically-typed language, which means that you don't need to specify the data types of variables when you declare them. This can make it easier to write code quickly, but can also lead to runtime errors if you are not careful.

**Interpreted:** Python is an interpreted language, which means that it is not compiled to machine code. Instead, the interpreter reads and executes the code directly. This makes it easy to write and test code, but can also make it slower than compiled languages.

**Cross-platform:** Python can run on any operating system, including Windows, macOS, and Linux. This makes it a good choice for developing cross-platform applications.

**Large standard library:** Python has a large standard library that includes modules for many common programming tasks, such as connecting to web servers, reading and writing files, and working with data. This means that you can often accomplish tasks in Python without having to install any additional libraries.

**Support for third-party libraries:** In addition to its standard library, Python also has a large ecosystem of third-party libraries that can be used to extend its capabilities. These libraries can be installed using the Python Package Manager (pip) and allow developers to easily add new functionality to their programs.
9 books for those who work in IT
Published: 2023-01-06 10:40:06


1. “Accelerate: Building and Scaling High Performing Technology Organizations”, Nicole Forsgren, Jez Humble, Gene Kim. About the results of the DevOps survey and examples of successful companies😎
⠀
2. “Escaping the Build Trap: How Effective Product Management Creates Real Value”, Melissa Perri. To all specialists working with products.
⠀
3. “Radical Candor: Be a Kick-Ass Boss Without Losing Your Humanity”, Kim Scott.
The book contains the concept of communication that every company/team should adopt, useful tips and interesting stories.
⠀
4. “A Practical Guide to Testing in DevOps”, Katrina Clokie. The book is perfect for testers who want to work in DevOps projects.
⠀
5. “How to Be an Inclusive Leader: Creating Trust, Cooperation, and Community Across Differences”, Jennifer Brown.
The book is about learning more about empathic leadership and ethics and becoming one of those teams🔥
⠀
6. “Grokking Algorithms: An Illustrated Guide For Programmers and Other Curious People” by Aditya Y. Bhargava.
Many examples are given in the book. There are no incomprehensible formulas, but rather a simplification of the concept of these concepts🙌
⠀
7. “Software Test design”, Lee Copeland. A practical guide to developing software tests was written in 2003. For testers working with projects of any complexity.
⠀
8. "Bug Trap", Peter Jaworski. The book will tell about white hacking — the search for vulnerabilities in the security system.
⠀
9. “Herding cats: a primer for programmers who lead programmers” J. Hank Rainwater.
Useful for managers of various departments and programmers themselves 😎

Reading list from [CodeIT Team](https://codeit.us/)
Let's talk JS 🤪
Published: 2023-01-06 10:37:02


![JS](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/e8gwrn455swfkyg8y95g.png)
![JS](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xor0yprnv8ucuf7rza93.png)
![JS](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c5gpjh5zozqoe8tfcb6p.png)
![JS](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/160ofpa1o7ji727r2suh.png)
![JS](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hg82tb5o7wtkj45248g5.png)
![JS](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kf4yaeds1xhujrwiajx3.png)
![JS](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yzerdf73smd461dcloah.png)
![JS](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x9c29u85jhermlvysscr.png)
![JS](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ber0dl5hawktc9uv1h0y.png)
Antd as a design library
Tags: discuss
Published: 2023-01-06 10:34:13

  This is a controversial discussion about using `antd` lib for the custom UI design. 

  I found myself constantly reading docs and trying to find a proper no-pain-solution for customize `antd` components. 
Besides that, I found really helpful using `Col` and `Row` for creating responsive layout. 
Decision to use `styled-components` seems to be right one in terms I have a custom design system.

  Possible solutions I was found around the internet is to change component styles through css classes, which is kinda hell. 

So what I want from this discussion is to get an answer from the community – how you use `antd` and is it reasonable to use it if you have a custom design system and layout from designer?
ChatGPT contributing to open-source project in action
Tags: opensource, programming, ai
Published: 2023-01-06 10:02:06

Everyone is using ChatGPT, and let me do my fair share too.

I've been working on implementing the animations feature in DoTenX and after building the foundations, now it's time to add around 100 different animations.

See how I use ChatGPT to help me in this PR. This PR will have a ChatGPT tag😉

{% youtube XSP8hwhF1cg %}


You can also find the repository here: https://github.com/dotenx/dotenx
Let's talk about Types in javascript
Tags: javascript, webdev, programming, react
Published: 2023-01-06 09:59:53

In JavaScript, there are several types of data that you can work with in your code. Here is a list of the basic data types in JavaScript:

**_Number:_** Numbers can be integers (e.g., 42) or floating-point values (e.g., 3.14). In JavaScript, all numbers are represented as double-precision floating-point values.

_**String:**_ A string is a sequence of characters, represented in JavaScript by either single or double quotes (e.g., 'Hello, world!' or "Hello, world!").

**_Boolean:_** A boolean value represents a true or false value.

**_null:_** The null value represents the absence of a value or a null reference.

**_undefined:_** The undefined value represents a value that has not been assigned a value.

In addition to these basic data types, JavaScript also has several composite data types, which are data structures that can hold multiple values. These composite data types include:

**_Array:_** An array is a collection of values that are all of the same data type. Arrays are created using square brackets (e.g., [1, 2, 3]).

**_Object:_** An object is a collection of key-value pairs. Objects are created using curly braces (e.g., {name: 'John', age: 30}).

instagram @leandrobarbosa_____
QA: Npm scripts vs gulp or similar test runners?
Published: 2023-01-06 09:56:58

This is a [question asked on stackoverflow](https://stackoverflow.com/questions/75006407/npm-scripts-vs-gulp-or-similar-test-runners) which will most likely be closed because it's not a question asking for a straightforward solution. So I'll share it here with some context and answer.

### Question:

What are the advantages and disadvantages of both? I currently have npm scripts for test execution like this in package.json:

```
  "scripts": {
    "test": "npx playwright test",
    "lint": "eslint . --ext js,ts",
  }
```

Having never used gulp or grunt, I would like to know if they do have any massive advantages over just using npm scripts? Thank you.

### Answer:

You've shown that running tests with npm scripts is simple. Simply run `npm run test` from the command line to run tests.

The number of npm scripts and their complexity can make them difficult to maintain. In such cases, a task runner like Gulp or Grunt can be helpful.

Gulp and Grunt are JavaScript task runners that automate minification, compilation, unit testing, and linting. Both use configuration files to define tasks that can be run from the command line.

Gulp or Grunt's benefits include:

- With a task runner, you can define all your tasks in a single configuration file, making them easier to manage.

- Task runners offer more configuration options and can run multiple commands or chain tasks together.

- Sharing tasks is easier with a task runner configuration file than with npm scripts.

If npm scripts meet your needs, you don't need a task runner. If your npm scripts are difficult to manage, Gulp or Grunt may be a better option.
Linux Troubleshooting Scenarios - Part 2
Tags: luxoft, devops, linux, troubleshoot
Published: 2023-01-06 09:53:22

Continuation from [Part 1](https://dev.to/sagary2j/linux-troubleshooting-scenarios-part-1-386p) of our Linux Troubleshooting Scenarios here is the Part-2 of the next scenarios to be discussed.

## Issue 1: fstab file missing or bad entry

> Approach / Solution:
```
├── One of the errors that cause the system unable to BOOT UP
├── Check /var/log/messages, dmesg, and other log files
├── If we have a bad sector log, we have to run fsck
│ ├── True:
│ │ ├── reboot the system into resuce mode as booting it from 
        CDROM by applying ISO
│ │ ├── proceed with option 1, which mounts the original root 
        filesystem under/mnt/sysimage
│ │ ├── edit fstab entries or create a new file with the help of 
        blkid and reboot

```

## Issue 2: Can’t cd to the directory even if the user has sudo privileges

> Approach / Solution:
```
├── Reasons and Resolution
│ ├── Directory does not exist
│ ├── Pathname conflict: relative vs absolute path
│ ├── Parent directory permission/ownership
│ ├── Doesn't have executable permission on the target directory
│ ├── Hidden directory

```

## Issue 3: Can’t Create Links

> Approach / Solution:
```
├── Reasons and Resolution
│ ├── Target directory/File does not exist
│ ├── Pathname conflict: relative vs absolute path - (should be 
      complete path)
│ ├── Parent directory permission/ownership
│ ├── Target file permission/ownership - (as there should be read 
      permission)
│ ├── Hidden directory/file

```

## Issue 4: Running Out of Memory

> Approach / Solution:
```
├── Types
│ ├── Cache (L1, L2, L3)
│ ├── RAM
│ │ ├── Usage
│ │ │ ├── #free -h
│ │ │ │ ├── Total (Total assigned memory)
│ │ │ │ ├── Used (Total actual used memory)
│ │ │ │ ├── Free (Actual free memory)
│ │ │ │ ├── Shared (Shared Memory)
│ │ │ │ ├── Buff/Cache (Pages cache memory)
│ │ │ │ ├── Available (Memory can be freed)
│ │ │ ├── /proc/meminfo
│ │ │ │ ├── file active
│ │ │ │ ├── file inactive
│ │ │ │ ├── anon active
│ │ │ │ ├── anon inactive
│ ├── Swap (Virtual Memory)
├── Resolution
│ ├── Identify the processes that are using high memory using top, 
      htop, ps etc.
│ ├── Check the OOM in logs and also check if there is a memory 
      commitment in sysctl.conf
│ ├── Kill or restart the process/service
│ ├── prioritize the process using nice
│ ├── Add/Extend the swap space
│ ├── Add more physical RAM

```

## Issue 5: Add/ Extend the Swap Space

> Approach / Solution:
```
├── Due to running out of memory, we would need to add more swap 
    space
│ ├── Create a file with #dd, as it will reserve the blocks of 
      disk for swap file
│ ├── Set permission 600 and give root ownership
│ ├── #mkswap
│ ├── Now Turned swap on #swapon
│ ├── fstab entry for persistent
```