teleren/devto huggingface dataset:
¿Qué son los outliers?
Tags: ai, machinelearning, spanish
Published: 2023-06-24 20:52:26

Los outliers son datos anormales dentro de un conjunto de datos. Para que lo tengamos mas claro, los outliers son valores extremadamente altos o extremadamente bajos en comparación con el punto de datos más cercano y al resto de valores del conjunto de datos que estas trabajando como se muestra en la siguiente imagen.

Existen diferentes técnicas para tratar estos valores, la gran mayoría de las veces es mejor tratarlos porque afectan de manera considerable por ejemplo la media o los percentiles cuando hacemos un análisis exploratorio de los datos. Por lo tanto sino los detectamos afectarán nuestro modelo de aprendizaje computacional.


![Ejemplo de outliers](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/47ggrza6pysf9r906pvg.png)
Software Engineer Interview Preparation Topics
Tags: softwareengineering, career, interview, beginners
Published: 2023-06-24 23:31:59

You are going to be asked about Object Oriented Programming, Databases, Data structures and Programming skills.

## Object Oriented Programming

- Pillars of OOP

## Database

- Joins in MySQL
- Group by in MySQL
- ACID Properties
- Dimond Problem
- Query Optimization
- MySQL Engine Types

## Data Structures

- Trees
- Arrays
- Linked List
- Stack and Queues
- Heaps
- Difference between DFS and BFS

## **Programming Skills**

- Language: JavaScript
- Variables
- Data Types
- Functions
- TDD
- CORS
- Hoisting
- Memorization
- Closure
- Tree Shaking
- What is DOM in JavaScript?
- How to find loop in Linked List?

## Other GitHub Resources

- <https://github.com/jwasham/coding-interview-university>
- <https://techinterviewhandbook.org/>
- <https://github.com/donnemartin/system-design-primer>
- <https://github.com/trekhleb/javascript-algorithms>
- <https://github.com/vasanthk/how-web-works>
- <https://github.com/veeral-patel/how-to-secure-anything>

---

**_NOTE:_** If you found this helpful. Like and share. Thanks, Happy Learning!

### Let's connect 💜

You can follow me on [Twitter](https://twitter.com/MrDanishSaleem), [Instagram](https://www.instagram.com/mrdanishsaleem/), [LinkedIn](https://www.linkedin.com/in/mrdanishsaleem/) & [GitHub](https://github.com/mrdanishsaleem/)

### Support Me

If you like this post. Kindly support me by [Buying Me a Coffee](https://www.buymeacoffee.com/mrdanishsaleem)
Working on my Portfolio Website
Tags: beginners, devjournal
Published: 2023-06-24 23:09:33

After I had spent about an hour strategizing about blogging, I concluded that my time and energy would best be served by working on portfolio projects and writing about the various technologies and techniques applied to them as I'm developing them. This way, I end up with working projects which are something tangible and being able to actually share them instead of just writing about whatever random software-related stuff I happened to be dabbling with at the moment.

With that realization, I turned my focus on finally creating my own Portfolio website that serve as the gateway to future projects  that I will working on. I figured that the fastest and best way to establish one would be by using whatever open source solution that was already available. I happened to find an amazing portfolio template that I particularly liked called [developerFolio](https://github.com/saadpasta/developerFolio). It was created by a Pakistani software developer named [Saad Pasta](https://github.com/saadpasta)

It has saved me a lot of time because it is easy to setup, change and deploy. Although I haven't deployed it yet, I was able to commit an initial version to my github repository at: [https://github.com/jenad88/johnenadFolio](https://github.com/jenad88/johnenadFolio)

So now, my next steps would be to deploy this website to maybe an S3 bucket and then start planning for projects to work on. The following are some of the possible things I will start really soon.

- Hotel booking
- Something involving Real Estate
- E-Commerce-related modules
- E-Learning application
- Job Board
- Image management application
- Fiverr Clone
- TaskRabbit clone
- Spotify Clone
- Youtube Clone

If you don't have a portfolio website and plan to create one, check out [developerFolio](https://github.com/saadpasta/developerFolio) and you'll have it done in an hour or two.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fsqtyq90c8a7b75kz1m5.png)

I'm going to work on deploying this soon. Shoutout and many thanks to [Saad](https://github.com/saadpasta)!
[Summary]Chapter#03 "The Internals of PostgreSQL" Query Processing (Part-01)
Tags: postgres, apacheage, age, bitnine
Published: 2023-06-24 22:55:48

## Query Processing
Querying processing is the most complicated subsystem in postgreSQL and it efficiently processes the supported SQL.
In PostgreSQL parallel query implemented in version 9.6 uses multiple background worker processes and backend queries of connected clients are handled by backend processes and it consists of five subsystems.

- **Parser**:
The parser generates a parse tree that can be read by subsequent from an SQL statement from an SQL statement in plain text.
The element of the SELECT query and the corresponding elements of the parse tree are numbered the same. Parse only checks the syntax of an input when generating a parse tree and returns an error only when syntax error.

- **Analyser:**
It runs a semantic analysis of a parse tree generated by parser. The root of a query tree is the query structure defined in parsenodes.h, this structure contains metadata of the query such as type of command and several leaves. Each leaf forms a list of trees and holds data of the individual particular clause.

- **Rewriter:**
According to rules which is stored in pg_rules system, rewriter realises the rule system and transform a query, Description of rule system and rewriter is omitted to prevent chapter to become too long.

- **Planner and Executor:**
Planner is the most effective way to execute the query that planner receives from a rewriter. Planner in postgreSQL is based on cost-based optimization and it does not support rule based optimization, and this planner is the most complex subsystem in relational databases. 
Plan tree is composed of plan nodes and it is connected to plantree list of PlannedStmt structure and these are defined in plannodes.h.
Plan node has information that the executor requires for processing, in case of single table query, the executor processes from the end of the plan tree to the root.
Executor reads and writes tables and indexes in the database cluster via buffer manager , executor uses some memory areas for query processing, like temp buffer, work_mem.
PostgreSQL uses the concurrency control mechanism to maintain consistency and isolation of the running transaction.

[Reference](https://www.interdb.jp/pg/pgsql03.html)
Demystifying Namespaces and Organizing Your Code in PHP
Tags: webdev, php, beginners, programming
Published: 2023-06-24 22:08:12

In PHP, namespaces allow classes/functions/constants of the same name to be used in different contexts without any conflict, thereby encapsulating these items. A namespace is a logical grouping of classes/functions etc depending on their relevance. Just as a file with the same name can exist in two different folders, a class of a certain name can be defined in two namespaces. Further, as we specify the complete path of a file to gain access, we need to specify the class’s full name along with the namespace.

![screenshot showing how to define name spaces in PHP](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ah9dw36o15261wnz9dhj.png)
To call a function defined inside a namespace, include with use keyword. Name of function is qualified with namespace
When to Use Namespaces?
 The use of namespaces becomes crucial when application code grows. To give a unique name to each class/function may become tedious and not exactly elegant, a namespace comes in handy. For example, if we need to declare a calculate() function to calculate the area as well as tax, instead of defining them as something like calculate area() and calculate tax(), we can create two namespaces area and tax and use calculate() inside them.
The use of namespaces solves two problems.
•	Avoid name collisions between classes/functions/constants defined by someone with third-party classes/functions/constants.
•	provides the ability to alias (or shorten) Extra_Long_Names thereby improving the readability of source code. 
PHP Namespaces provide a way in which to group related classes, interfaces, functions, and constants. Namespace names are case-insensitive.


![screenshot showing ow to Use namespaces](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/shihhkooj6mj4jwd0one.png)

In the above illustration, we import the SomeClass from the SomeNamespace using the use keyword. This allows us to use the class directly without specifying the fully qualified name each time.
Discover Your Next Role on My New Playwright QA Job Board!
Tags: sideprojects, job, playwright
Published: 2023-06-24 21:43:21

# Discover Your Next Role on My New Playwright QA Job Board!

Hello everyone! I hope you're all as excited about this news as I am. This weekend, I embarked on a fantastic journey of development and successfully built a niche QA job board - but it's not just any job board, it's one specifically for companies using Playwright (https://playwright.dev/)! Check it out at https://ray.run/jobs!

This might sound a bit unusual at first. A job board exclusively for Playwright jobs? But before you dismiss it as too specialized, allow me to explain why I felt this was a necessary step.

## Why a Playwright-specific Job Board?

There's currently a massive, industry-wide shift taking place, with a surge towards test automation using Playwright. Playwright is a fantastic tool that has taken the tech industry by storm. It's allowing businesses to automate their browser-based testing, making QA more streamlined, faster, and more effective than ever. 

However, despite this boom, there's one problem that's been glaringly evident. Finding these specific Playwright jobs is like searching for a needle in a haystack! It's painstakingly hard. So, to make life easier for everyone in our wonderful community, I thought, "Why not create a focused platform where employers and potential employees can connect, without the clutter of irrelevant listings?" 

## What Makes https://ray.run/jobs Unique?

Here's the exciting part: https://ray.run/jobs is not just your ordinary job board. All the jobs listed are:

1. **100% Remote** 🌎: The beauty of technology is that it brings the world to our doorstep. With the world rapidly embracing remote work, we ensure that all job postings are remote, allowing you to work from the comfort of your home, or wherever else you fancy!

2. **Specifically for Playwright Users** 🎭: This job board is built specifically for Playwright enthusiasts. If you have skills in @playwright/test, this is THE platform for you to showcase your expertise and find companies looking for your skills.

3. **Manually Sourced by Me** 🙈: That's right, folks! Every job you see on this platform has been handpicked by me. I've scoured the internet to bring the best, most relevant opportunities to you.

4. **Direct Apply Links** 🎯: There's no jumping through hoops here. All jobs listed on the board link directly to the application form. No middlemen, no unnecessary steps, just a straightforward path to your potential new job.

## Final Thoughts

So there you have it, folks! A high-energy weekend project turned into a unique platform that brings you one step closer to your dream job. If you're a Playwright enthusiast looking for an exciting new opportunity, make sure you visit https://ray.run/jobs. You might just find your next role there.

Remember, in this ever-changing tech landscape, it's the niche skills that often set you apart. So keep honing your Playwright skills and get ready to make a significant impact in the industry. Here's to an exciting journey ahead with Playwright!
The Power of SEO TO Improve Your Online Presence
Published: 2023-06-24 21:29:00

**

## On-Page and Off-Page SEO The Key to Success

**Understanding the value of both ON-PAGE SEO and OFF-PAGE SEO in the digital era is essential. To make your website more visible and relevant to search engines, on-page SEO entails optimizing a number of internal aspects, including seo content writing, meta tags, and headings. Researching keywords, enhancing URL structures, and producing interesting and educational content are all part of it. On the other hand, off-page SEO concentrates on activities that happen away from your website, like link building, social media participation, and reputation management online. You may raise the exposure of your website, enhance Search Engine Rankings, and draw in organic visitors by integrating both on-page and off-page SEO tactics.
**

## Local SEO Services To Target Your Local Audience

**Local SEO For small businesses targeting a local customer base, local SEO services are a game-changer. Local SEO helps businesses appear in location-based search results, allowing them to reach potential customers in their specific area. This involves optimizing your website and online listings with location-specific keywords, creating and optimizing Google My Business profiles, managing customer reviews, and ensuring consistent NAP (Name, Address, Phone number) information across directories. By implementing effective local SEO strategies, you can enhance your visibility among local customers who are actively searching for products or services in your area, thereby boosting your online presence and driving relevant traffic to your business.
**

## Professional SEO Services For Success

**Navigating the complexities of SEO can be challenging, which is why partnering with Professional SEO Services can be highly beneficial. Professional SEO experts possess the knowledge, skills, and experience to develop tailored strategies that align with your business goals. They conduct comprehensive website audits, perform in-depth keyword research, optimize on-page elements, build high-quality backlinks, and provide valuable insights into content creation and optimization.
**

## Discovering the Unlimited Opportunities of SEO With Gexton Education

**When it comes to learning and mastering SEO techniques, Gexton Education is in best SEO marketing companies offers comprehensive SEO courses designed to empower individuals and businesses. Gexton SEO Course provides valuable insights into both on-page and off-page SEO strategies, equipping learners with the knowledge and skills necessary to enhance their online presence.
Does 'npm update' change the version numbers in the package.json file?
Tags: npm, node
Published: 2023-06-24 21:11:07

_Short answer_:

**No**, `npm update` **does NOT change the version numbers in the package.json file to updated version numbers.**

_Long answer_:
1. Running `npm update`does not update the version numbers in the `package.json` file.
2. However it does change the version numbers in the **"node_modules/packagename"** field of the respective packages listed in the **"packages"** key and the dependecies in the  **"dependencies"** keys in the `package-lock.json `file.
Taking notes
Tags: learning
Published: 2023-06-24 21:08:48

I need to get in the habit of taking notes while I work. Especially when I'm debugging. I've noticed a poor habit reoccur when I'm working on a particularly difficult problem.

It usually goes something like this:
- Start working on problem. Do some research. Try out `A`.
- `A` doesn't work. Do some more research. Try `B`.
- `B` doesn't work.
- Try `C`. Nothing.
- At this point I'm already tired so I think to myself, "`A` seems like a pretty good idea. Why didn't it work? Let's try it again.".
- Oh, that's why `A` didn't work. Of course.
- Try some variation of `B`.
- Try `C` again.
- Think about `A` some more...

So much time is wasted, with very little progress made. Even worse, if this is at the end of the day and I have to leave it pending and come back to it the next day - or if I have to stash the changes and work on something else for a while then come back to it later, then the cycle begins all over again.

If notes are taken at each step of the way, it's clear what works and what doesn't - and why. This isn't just helpful in the moment. Chances are I'll come across a similar issue in the future. I can't always rely on memory on these things. Experience has shown it to be very unreliable.

As much as I plan to mostly use pen and paper for this, it should also give me ample opportunity to blog more. Many problems should be general enough for someone[^1] else out there to benefit from.

[^1]: Barely anyone reads my blog, I know, but it should at least act as a backup to my pen and paper.
Visual Studio vs. VSCode: Which IDE is Best for Learning C++
Published: 2023-06-24 21:06:59

For beginner C++ programmers, choosing the right Integrated Development Environment (IDE) can be a major challenge. When searching for an IDE, one of the top results is often Visual Studio Code (VSCode). However, while VSCode is a powerful and versatile IDE, it can be overwhelming for beginners to set up and configure correctly, especially when it comes to finding and installing the necessary extensions and tools like Mingw64. Additionally, compiling and executing code can also be a challenge for those new to the language.

Therefore, for those just starting out with C++, the better choice may be to use Visual Studio. While it may not be as lightweight as VSCode, Visual Studio provides a more streamlined and beginner-friendly experience with built-in support for C++ development. Visual Studio also includes features such as IntelliSense, which provides code suggestions and auto-completion, and a built-in debugger that can help identify and fix errors in code. By using an IDE specifically designed for C++, beginners can focus on learning the language itself without getting bogged down in the complexities of setting up and configuring their development environment.
🌲Tree Shaking in JavaScript
Tags: webdev, javascript, programming, react
Published: 2023-06-24 20:06:00

## Introduction

In the world of JavaScript, performance is a key factor that can make or break your web application. One of the most effective ways to optimize your JavaScript code is through a process known as tree shaking. This article will delve into what tree shaking is, how it works, and why it's an essential tool for modern JavaScript development.

## What is Tree Shaking?

Tree shaking is a technique used in JavaScript to eliminate dead code from the final bundle that is sent to the browser. It's a form of dead code elimination that relies on the static structure of ES6 modules. The term "tree shaking" is derived from the metaphor of shaking a tree to remove dead leaves.

## The Birth of Tree Shaking

The concept of tree shaking has been around since the 1990s, but it only became applicable to JavaScript with the introduction of ES6-style modules. The reason for this is that tree shaking can only work if the modules are "static". This means that the structure of the modules (what is imported and exported) can be determined without executing the code.

## Tree Shaking in Action

To understand how tree shaking works, let's consider a simple example. Suppose we have a utilities file with some math operations:

```javascript
// utils.js
export function add(a, b) {
  return a + b;
}

export function subtract(a, b) {
  return a - b;
}

export function multiply(a, b) {
  return a * b;
}

export function divide(a, b) {
  return a / b;
}
```

In our main script, we may only ever import and use the `add()` function:

```javascript
// main.js
import { add } from './utils';

console.log(add(2, 3)); // Outputs: 5
```

With tree shaking enabled, only the `add` function is included in the final bundle, even though `subtract`, `multiply`, and `divide` are also exported by `utils.js`. The unused functions are "shaken" out of the final bundle.

## The Limitations of Tree Shaking

Before ES6 modules, we had CommonJS modules that used the `require()` syntax. These modules were "dynamic", meaning that we could import new modules based on conditions in our code. This dynamic nature made them incompatible with tree shaking. The static structure of ES6 modules is what makes tree shaking possible.

## The Importance of Tree Shaking

Tree shaking is a must-have performance optimization when bundling JavaScript. It makes bundles leaner and more performant by removing unreachable code (also known as dead code) from a bundle. This results in faster load times and a better user experience.

## Conclusion

So next time you're working on a large JavaScript project, remember the power of tree shaking. It's a simple yet effective way to optimize your code and improve performance. Happy coding!

---

I hope this blog post provides a comprehensive understanding of tree shaking in JavaScript. If you have any questions or comments, feel free to leave them below!  
You can block my tweets at [RITAV DAS (@dasritav) / Twitter](https://twitter.com/dasritav)
Software Engineer's Life Balance with Dmytro Vasyliev | #SerpApiPodcast, Episode 10
Published: 2023-06-24 19:51:00

---
canonical_url: https://serpapi.com/blog/life-balance-with-dmytro-vasyliev-podcast-episode-10/
description: "Work-life balance strategies, productivity and stress reduction tools, leisure, the quality of personal life, motivation and happiness."
---

In the 10th episode of [SerpApi Podcast](https://youtube.com/playlist?list=PLGt0Yb3JKV12RPWTuDGXIS6N5Ex1aYJBx), we discuss work-life balance with Dmytro Vasyliev: "How can you find a balance between your professional activity and personal life?", "How can you maintain your health and avoid burnout?", etc.

[Watch this episode](https://youtu.be/YITDzpvFiU4) · [Listen this episode](https://podcasters.spotify.com/pod/show/ilyazub/episodes/Software-Engineers-Life-Balance-with-Dmytro-Vasyliev--SerpApiPodcast--Episode-10-e25an6r)

## Chapters
[00:00:00] Introduction
[00:02:03] What is life balance for Dmytro?
[00:03:00] How Dmytro organizes his day?
[00:05:10] Was you always organized in life or you had to do something in order to feel better?
[00:06:35] About life spheres
[00:12:10] Burnout and how to handle it
[00:14:51] Work-life balance: what helps to be more focused?
[00:29:55] Work from home or from office?
[00:33:08] Work with a coach: when, why and what a result is
[00:38:35] The first time with a psychologist
[00:42:20] Training with a personal trainer -  how does it works?
[00:46:26] A few exercises to keep an eye on life balance
[00:50:32] Organization of a to-do list
[00:58:08] Epilogue


---

SerpApi Podcast is about SERP (search engine results pages) and e-commerce data scraping: parsing, circumvention of blocking, web automation, proxies, legal part of scraping, performance, data extraction and validation.

Use cases for SERP data scraping: programmatic search engine optimization (SEO) and local SEO, machine learning (ML), artificial intelligence (AI), large language models (LLMs), news monitoring, open-source intelligence (OSINT), voice assistants, e-commerce competitor research.

The podcast is brought to you by SerpApi team: https://serpapi.com