teleren/devto huggingface dataset:
Roadmap to learn Entrepreneurship
Published: 2023-11-25 19:08:50

**Introduction**
Building a business needs focusing on elements like: value proposition, value creation, value capture, and value delivery. These are necessary to help entrepreneurs transform their passion into a successful business. This article is guide help people through the processes of business creating and management.

**Catalyzing your business journey**
**1.Learn to lead and manage projects:**
To bee able lead projects, one should understand project management fundamentals, develop strong communication and stay updated with industry trends. These skills are crucial for project success and have an extraordinary teamwork with your team .One book I would recommend is The lean startup. I would also recommend the course [Project Management Essentials](https://www.udemy.com/course/project-management-essentials-course/) and [Project Management: Master Project Management – PMP/PMI](https://pacificmultiverse.com/course/project-management-master-project-management-pmp-pmi/)

**2.Learn marketing:**
Learning marketing is one of the most complex things to do in this journey.
It involves:
 1.Finding the target customer
 2.Learning the different budget friendly ways of marketing
 3.Learning digital marketing
 4.Using different sources for marketing
Marketing will really help you in taking your venture to next level. I will recommend the course [Marketing Fundamentals – Small Business Marketing Success](https://pacificmultiverse.com/course/marketing-fundamentals-small-business-marketing-success/) and [Foundations of Digital Marketing and E-commerce](https://www.coursera.org/learn/foundations-of-digital-marketing-and-e-commerce) .

3.Accounting
Learning accounting can give great career opportunities. Here one needs to learn accounting principles, understand accounting standards and regulations, and master accounting software like QuickBooks, Xero, or Sage. Explore different accounting fields like financial accounting, managerial accounting, tax accounting, and audit accounting. One should also be able to use latest technologies available for accounting. I would like to recommend the course [Financial Accounting
](https://onlinecourses.swayam2.ac.in/cec23_mg18/preview).

4. Project based learning
One can get project based learning if one can do internships along their learning and observe practical markets around oneself. You should intern in investment banks or small startups for some year to make the most of your knowledge. One more great way of doing this is for example, a drop-shipping store.

Conclusion
Entrepreneurship is essential for growing and developing of this world. Entrepreneurs are needed to create economy and jobs. All the best!
Page Restoration Techniques
Published: 2023-11-24 14:31:06

Handling the restoration of scroll position after navigating to a different page is a common challenge in web development. There are several approaches to address this issue, each with its benefits and limitations:

### 1. Using `history.scrollRestoration` (Page Restoration)

```javascript
// To restore scroll position on history navigation
if ('scrollRestoration' in history) {
  history.scrollRestoration = 'manual';
}
```

#### Benefits:
- Built-in browser feature.
- Automatically restores the scroll position when navigating back and forward.

#### Limitations:
- May not work consistently across all browsers.
- Restoring scroll position relies on the browser's behavior and might not be precise, especially on complex pages.

### 2. Storing Scroll Position in `sessionStorage` (Manual Restoration)

```javascript
// Save scroll position when navigating away
window.addEventListener('beforeunload', () => {
  sessionStorage.setItem('scrollPosition', JSON.stringify([window.scrollX, window.scrollY]));
});

// Restore scroll position on page load
window.addEventListener('load', () => {
  const scrollPosition = JSON.parse(sessionStorage.getItem('scrollPosition'));
  if (scrollPosition) {
    window.scrollTo(scrollPosition[0], scrollPosition[1]);
    sessionStorage.removeItem('scrollPosition');
  }
});
```

#### Benefits:
- Provides manual control over the scroll position.
- Allows precise restoration of the scroll position.

#### Limitations:
- Requires handling scroll position manually for each page.
- Extra code to manage the `sessionStorage`.

### 3. Using `window.scroll` on Route Change (Custom Restoration)

```javascript
import { useEffect } from 'react';
import { useLocation } from 'react-router-dom';

const ScrollToTop = () => {
  const { pathname } = useLocation();

  useEffect(() => {
    window.scrollTo(0, 0);
  }, [pathname]);

  return null;
};

export default ScrollToTop;
```

#### Benefits:
- Explicitly scrolls to the top on route changes.
- Custom control over scroll behavior.

#### Limitations:
- Scrolls to the top, not necessarily to the previous position.
- May not precisely replicate the previous scroll position.

### Recommendations:
- **History API (`history.scrollRestoration`)**: Use it as a simple, built-in solution. It might not offer precision, but it's easy to implement.
- **`sessionStorage`**: For more control, store and restore scroll positions manually. It allows precise restoration but involves more code.
- **Custom Scroll Solution**: Use a custom component (like the `ScrollToTop` example) for specific scroll behavior.

Choose the method based on your specific needs. `history.scrollRestoration` is a good starting point, but for precise control, consider `sessionStorage` or a custom solution. Always test thoroughly across different browsers to ensure consistent behavior.
Buy Trustpilot Reviews UK
Tags: webdev, programming, tutorial
Published: 2023-11-25 19:05:37

**[Trustpilot ](https://reviewsteams.com/product/buy-trustpilot-reviews-uk/)**is a leading online review platform that helps consumers make informed decisions by providing genuine and unbiased reviews. However, some individuals and businesses resort to buy trustpilot reviews uk to manipulate their online reputation and deceive potential customers. This not only violates trustpilot’s terms and conditions but also misleads consumers.


If you have more question about our service, please contact with us

➤Email: inforeviewsteams@gmail.com
➤Skype: ReviewsTeams
➤Telegram: @reviewteams
➤WhatsApp: +1 (934) 214-2127


Instead of buying reviews, businesses should focus on providing quality products and services and encouraging customers to leave honest feedback. This helps build trust and credibility, ultimately leading to positive reviews organically. It is important to maintain ethical practices and prioritize the satisfaction of customers over**[ deceptive tactics.](https://reviewsteams.com/product/buy-trustpilot-reviews-uk/)**
Buy Verified Cash App Account
Tags: webdev, javascript, tutorial, beginners
Published: 2023-11-25 19:04:14

Buying a verified account not only saves time but also provides a hassle-free experience. If you’re looking for a verified cash app account, you can find reputable sellers on fiverr or reddit. However, it’s important to ensure that the seller is reputable and provides genuine verified accounts. With a verified account, you can enjoy the benefits of cash app without any worries.

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

https://reviewsteams.com/product/buy-verified-cash-app-account/


If you have more question about our service, please contact with us

➤Email: inforeviewsteams@gmail.com
➤Skype: ReviewsTeams
➤Telegram: @reviewteams
➤WhatsApp: +1 (934) 214-2127
Play with Jest builder for Angular 17 (Experimental)
Published: 2024-01-08 15:52:22

---
title: Play with Jest builder for Angular 17 (Experimental)
published: true
date: 2023-11-25 18:50:03 UTC
tags: 
canonical_url: https://www.danywalls.com/play-with-jest-builder-for-angular-17-experimental
---

When we write tests in Angular Jasmine and Karma are the default for testing library and runner, but the Angular team was working on bringing Jest to Angular.

Today, we're going to experiment with the Jest Builder for Jest (Experimental) in Angular 17. Let's get started.

## Build Example App

First, we will create a sample application using Angular 17. In my situation, I have Angular 15 installed globally since that is the version I utilize for my work.

The simplest method to create a project with Angular 17, without installing it, involves executing it using `npx`.

```
//create a project npx -p @angular/cli ng new lab//generate component and servicenpx ng g c components/toasternpx ng g s services/toaster
```

To run the application using `npx`, execute the following command: `npx ng serve`.

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1700935856555/d75db7ce-49b9-402a-8110-8c8794f00250.png)

To run tests in an Angular 17 project without installing it, you can use the npx command along with Jasmine and Karma. To accomplish this, simply execute the following command: `npx ng test`.

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1700936236380/01c1db64-ee9c-4b6e-83ea-a41ec125e047.png)

Our goal is to use the Jest Builder, but before we do that, we must remove Karma and Jasmine from our project.

## Remove Jasmine and Karma

First, we are going to remove Jasmine by executing the following command.

```
npm remove karma karma-chrome-launcher karma-jasmine karma-jasmine-html-reporter
```

## Moving to Jest Builder

Next, install Jest, its types, and the builder in the project.

```
npm i -D jest @types/jest @angular-builders/jest
```

Next, update the test section in the `angular.json` file to utilize the Jest builder.

```
"test": { "builder": "@angular-devkit/build-angular:jest", "options": { "tsConfig": "tsconfig.spec.json", "polyfills": ["zone.js", "zone.js/testing"] } }
```

Save the changes and run the command `ng test` again, using Jest as the default test runner for Angular (experimental).

We received the warning because it is **"EXPERIMENTAL."** If you read this, you'll see that the experimental version takes more time than Jasmine (but, of course, it's not optimized yet!).

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1700936477970/309b9c00-6da8-44f8-9a4f-1ddaf0a16864.png)

It looks great! Of course, we need to wait to use it, but it's nice progress for Angular. Currently, if you want to use Jest with Angular, you must use the schematic: https://github.com/briebug/jest-schematic

```
ng add @briebug/jest-schematic
```

You can continue to follow the progress of [angular-jest builder](https://github.com/just-jeb/angular-builders/blob/master/packages/jest/README.md) or check my [example project](https://github.com/danywalls/example-jest-builder-angular-17)

Enjoy!
Турниры по покеру
Published: 2023-11-25 18:46:14

Покер – это карточная игра, которая давно превратилась из развлечения в настоящее соревнование, где умение анализа, стратегия и даже управление эмоциями играют важную роль. Турниры по покеру стали ярким событием в мире азартных игр, привлекая тысячи игроков по всему миру. Давайте рассмотрим, что делает турниры по покеру такими увлекательными и как игроки строят свой путь к победе.

Разнообразие форматов:
Турниры по покеру предлагают разнообразие форматов, начиная от традиционных техасских холдемов до более экзотических вариаций. Это позволяет игрокам выбирать тот формат, который соответствует их навыкам и предпочтениям.

Этапы турниров:
Турниры обычно состоят из нескольких этапов, где игроки поочередно выбывают до определения победителя. Структура турнира создает напряженность и азарт, поскольку каждый этап приближает участников к призовым местам.

Психология и эмоции:
Покер – это не только игра на картах, но и борьба с психологией соперников. Умение читать и контролировать свои эмоции, а также анализ поведения других игроков, играют решающую роль в успехе. Эмоциональный интеллект становится неотъемлемой частью стратегии.

Профессиональные игроки:
Турниры по покеру привлекают профессионалов, чьи имена становятся легендарными в мире азартных игр. Их участие создает дополнительный интерес и повышает уровень соперничества, делая турниры еще более захватывающими.

Стратегия и математика:
Покер – это игра стратегии и математики. Игроки должны уметь принимать решения на основе вероятностей, анализа ставок и оценки силы своей руки. Эффективная стратегия может перевесить даже сильные карманные карты.

Трансляции и популярность:
Современные турниры по покеру активно транслируются в онлайн-пространстве, привлекая огромную аудиторию. Это создает дополнительные возможности для любителей покера следить за игрой своих кумиров и получать уроки от профессионалов Источник  
[https://casin-o7.com/](https://casin-o7.com/)
Призовые фонды и рейтинги:
Турниры по покеру предоставляют участникам возможность выиграть крупные призы. Высокие призовые фонды привлекают внимание опытных игроков, а также новичков, мечтающих о внушительных выигрышах.

Онлайн-покер:
С развитием технологий турниры по покеру стали доступными в онлайн-формате. Это расширило географию участников, сделало игру более удобной и увеличило общую популярность.

В целом, турниры по покеру предоставляют участникам не только возможность выиграть крупные призы, но и испытать свои навыки в интеллектуальной борьбе. Они стали неотъемлемой частью мира азартных игр, где умение читать соперников, строить стратегии и контролировать эмоции становятся ключевыми компонентами успеха.
Code Smell 232 - Reusable Code
Tags: javascript, programming, webdev, tutorial
Published: 2023-11-25 18:45:23

*Don't Repeat Yourself. Don't Repeat Yourself*

> TL;DR: You can find missing abstractions by looking at repeated code

# Problems

- DRY principle violation

- Maintainability

- Ripple Effect

# Solutions

1. Create the repeated code

2. Introduce an abstraction

3. Replace the references and point to the new abstraction

4. Remove the duplication

# Context

Repeated code is a symptom of missing abstractions. 

This is natural in the learning process since we cannot foresee those abstractions.

# Sample Code

## Wrong

[Gist Url]: # (https://gist.github.com/mcsee/b1380b6b9850ec6f12c14bfeebbfc505)
```python
def calculate_area(length, width):
    return length * width

def calculate_volume(length, width, height):
    return length * width * height
``` 

## Right

[Gist Url]: # (https://gist.github.com/mcsee/582e44a1004c102199039c5961f32ceb)
```python
def calculate_area(length, width):
    return length * width

def calculate_volume(length, width, height):
    base_area = calculate_area(length, width)
    return base_area * height
``` 

# Detection

[X] Semi-Automatic

Some linters can find repeated code patterns.

# Exceptions

The abstraction must have a dependency correspondence on the [Bijection](https://dev.to/mcsee/the-one-and-only-software-design-principle-3086) 

# Tags

- Bloaters

# Conclusion

Repeated code is a problem and a hint for a missing abstraction.

Remember you *don't need to avoid* copying and pasting.

You must explicitly *write* the repeated code and remove the duplication by introducing an abstraction.

Avoiding the cut and paste is a shortcut and a symptom of premature optimization.

# Relations

{% post https://dev.to/mcsee/code-smell-46-repeated-code-4iib %}

{% post https://dev.to/mcsee/code-smell-182-over-generalization-2a9k %}

# Disclaimer

Code Smells are my [opinion](https://dev.to/mcsee/i-wrote-more-than-90-articles-on-2021-here-is-what-i-learned-1n3a).

# Credits

Photo by [Mitchell Griest](https://unsplash.com/@griestprojects) on [Unsplash](https://unsplash.com/photos/person-showing-assorted-color-bags-psDzkLlifxQ)
  
---
 
> Pasting code from the internet into production code is like chewing gum found in the street.

_Mike Johnson_

{% post https://dev.to/mcsee/software-engineering-great-quotes-26ci %} 

---

This article is part of the CodeSmell Series.

{% post https://dev.to/mcsee/how-to-find-the-stinky-parts-of-your-code-1dbc %}
Learning the AWS Cloud (Again)
Tags: newbie, beginners, career
Published: 2023-11-25 18:44:45

That read exactly as it states **Learning the AWS Cloud (Again).** Even though I hold both AWS Cloud Practitioner and Solutions Architect – Associate certifications, I don’t feel confident in my skillset. So, I’m starting at the beginning and learning from scratch. Knowing what I know now, I know how to *study* for a foundational understanding of the AWS Cloud, services, and terminology.

Along the way, I plan on getting my hands dirty and do some projects to have a better idea of the various AWS tools and their business applications.

I won’t be following a linear approach; I’ll be switching up my study routine to stay motivated and to remember why I decided to get into the cloud. Much of this *learning* won’t just be centered around AWS. I'll also focus on the equally important skills of a business professional and my mental focus and emotional intelligence.

What lead to this…I began to do deep dives and finding out:
1. I need to know more than just AWS.
2. 🤬 I don’t know 💩 about what I initially need to know.

So, thanks to content creators for helping me realize this and for me to bridge the gap from cloud certification to cloud career.
Расходные материалы для лабораторий
Published: 2023-11-25 18:31:59

Расходные материалы для лабораторий: Основа Эффективных Научных Исследований

Лаборатории являются местом, где происходят ключевые научные открытия, новаторские исследования и разработки. Чтобы эффективно функционировать, лаборатории нуждаются в правильном и разнообразном выборе расходных материалов. Давайте рассмотрим, почему эти материалы играют критическую роль в научных исследованиях.

Реагенты:
Реагенты — это ключевые химические вещества, используемые в ходе лабораторных исследований. Они включают в себя кислоты, щелочи, растворы солей и другие химические соединения. Качество реагентов напрямую влияет на точность результатов экспериментов, поэтому важно использовать высокочистые вещества.

Лабораторная посуда:
Лабораторная посуда — это неотъемлемая часть оборудования для проведения экспериментов. Пробирки, колбы, пипетки, бюретки и другие виды посуды используются в зависимости от характера и целей исследования. Материалы, такие как стекло и пластик, предоставляют разные свойства для различных задач.

Пипетки и шприцы:
Точные измерения объема жидкостей необходимы для получения надежных данных. Пипетки и шприцы предоставляют возможность точного дозирования реагентов и других жидкостей, что критически важно для проведения стандартизированных экспериментов.

Фильтры и мембраны:
Для очистки и фильтрации растворов применяются фильтры и мембраны. Они играют важную роль в подготовке проб для анализа и обеспечивают чистоту веществ, предотвращая возможные искажения результатов.

Перчатки и защитная одежда:
Безопасность персонала лаборатории имеет высший приоритет. Перчатки и защитная одежда предохраняют исследователей от химических воздействий и защищают от потенциальных опасностей. Использование соответствующей защитной экипировки обязательно в современных лабораториях.

Колонны и хроматография:
Для анализа сложных смесей используются хроматографические методы. Колонны и хроматографические системы позволяют разделить компоненты смеси, что особенно важно в химических и фармацевтических исследованиях.

Стандарты и референсные материалы:
Стандарты и референсные материалы необходимы для калибровки приборов и подтверждения точности результатов. Использование проверенных стандартов обеспечивает сравнимость данных между различными лабораториями и методами.

Бумага для лабораторных записей:
Ведение точных и аккуратных записей важно для воспроизводимости исследований. Бумага для лабораторных записей предоставляет удобное средство фиксации результатов и экспериментальных данных.

В заключение, расходные материалы — это неотъемлемая часть инфраструктуры лабораторий. От их правильного выбора зависит как качество проводимых исследований, так и безопасность работы персонала. Современные лаборатории стремятся использовать передовые технологии и инновационные материалы для обеспечения точности и эффективности научных исследований. Источник         [расходные материалы для лабораторий](https://parts-lab.ru/)
Террасная доска
Published: 2023-11-25 18:24:58

Террасная доска для пола: Идеальное Решение для Уютных Пространств

Постройка террасы – это возможность создать уникальное пространство, где комфорт встречается с природой. Одним из ключевых аспектов при создании террасы является выбор подходящего материала для пола. В этом контексте террасная доска становится непревзойденным решением, сочетая в себе эстетику, прочность и функциональность.

Материалы высшего качества:
Террасные доски изготавливаются из различных материалов, таких как древесина, композиты или ПВХ. Натуральная древесина придает тепло и натуральный вид, композиты сочетают прочность и устойчивость к погодным условиям, а ПВХ обеспечивает долгий срок службы и легкость ухода.

Устойчивость к воздействию природы:
Террасные доски специально разработаны для выдерживания воздействия влаги, ультрафиолетовых лучей и перепадов температур. Это делает их идеальным выбором для эксплуатации на открытых площадках, где они могут выдерживать как жаркое солнце летом, так и снеговые зимы.

Привлекательный внешний вид:
Террасные доски предлагают разнообразие оттенков, текстур и стилей, что позволяет выбрать вариант, соответствующий общему дизайну вашей террасы. От классической древесины до современных текстур, они способны преобразить ваше пространство и придать ему индивидуальный характер.

Простота монтажа:
Установка террасной доски обычно довольно проста и может быть осуществлена с минимальным количеством инструментов. Многие модели оборудованы системой скрытого крепления, что делает поверхность террасы более аккуратной и гладкой.

Легкий уход:
Террасные доски не требуют сложного ухода. Регулярная чистка и защитные покрытия позволяют им сохранять свой первоначальный вид на протяжении долгих лет. Это экономит время и ресурсы на обслуживание.

Экологическая устойчивость:
Многие террасные доски выпускаются с учетом принципов устойчивого развития, используя переработанные материалы и технологии, снижающие негативное воздействие на окружающую среду.

Инвестиция в долгосрочное будущее:
Выбор террасной доски — это не только инвестиция в структурную прочность вашей террасы, но и в создание пространства, которое прослужит вам долгие годы, радуя глаз и обеспечивая комфорт.

В итоге, террасная доска для пола предоставляет возможность создать уникальное и уютное место для отдыха под открытым небом. Ее прочность, внешний вид и экологическая устойчивость делают ее прекрасным решением для тех, кто ценит красоту природы в сочетании с современными технологиями.Источник [террасная доска для пола](https://woodgrand.ru/katalog/terrasnaya-doska-iz-dpk/)