teleren/devto huggingface dataset:
How WIP Limits improves effectiveness?
Tags: productivity, management
Published: 2022-12-15 06:56:45

A work-in-progress (WIP) limit is used in agile project management to improve team effectiveness. The idea behind WIP limits is to limit the number of tasks a team works on at any given time. By limiting the work in progress, teams can focus on completing tasks more efficiently and effectively.

![Little’s Law](https://miro.medium.com/max/1400/1*b0mC2X7tySi79jCb8Z50jQ.webp)

Here are some ways in which WIP limits can help to improve team effectiveness:

#### Increased focus:

With a WIP limit, team members are less likely to be overwhelmed by multiple tasks and can focus more on completing each task to the best of their abilities. This can lead to higher quality work and more efficient use of time.

#### Better prioritization:

WIP limits force teams to prioritize their work and focus on the most critical tasks. This can help teams avoid wasting time on low-priority tasks and instead focus on the tasks that will have the most significant impact.

#### Improved collaboration:

WIP limits encourage team members to collaborate to complete tasks more quickly. This can help foster a sense of collaboration and teamwork, leading to better communication and coordination within the team.

#### Reduced multitasking:

WIP limits discourage multitasking and encourage team members to focus on one task at a time. This can help to reduce the harmful effects of multitasking, such as increased stress and lower productivity.

---

Overall, WIP limits can be a valuable tool for improving team effectiveness. By limiting the work in progress at any given time, teams can focus on completing tasks more efficiently and effectively, leading to better results and improved collaboration.
Reports and Dashboards In Salesforce | Salesforce For Beginners | Salesforce Training
Tags: salesforce, cloud, crm
Published: 2022-12-15 06:53:46

This "𝐑𝐞𝐩𝐨𝐫𝐭𝐬 𝐚𝐧𝐝 𝐃𝐚𝐬𝐡𝐛𝐨𝐚𝐫𝐝𝐬 𝐢𝐧 𝐒𝐚𝐥𝐞𝐬𝐟𝐨𝐫𝐜𝐞 " video by Edureka will help you understand what are Reports and Dashboards in Salesforce. It will also demonstrate how to create reports and dashboards in Salesforce. 
{% embed https://www.youtube.com/watch?v=BUxuwe42zuc %}
Why do You Need to Choose the Best Web Design?
Tags: webdev, webdsign, websitedesign, ux
Published: 2022-12-15 06:52:57

Web design is a form of design where a website is designed to be attractive and responsive and is presented on the Internet. Web design services are the method of designing, visualizing, and managing online content. Web design includes web applications, mobile applications, and user interface design.

A web designer needs to manage features such as fonts, colors, images, and designs. It is essential to have a good website that is easy to use, simple, and easy to navigate. Sometimes they need to write content for the website. A website's design needs to be responsive as well as adaptive. Designing or creating a website is called web development.

People are always curious about the company whose website they are looking for. They want to know everything about the company and its creditworthiness. A hurriedly made website will not be good and will not give customers what they want. 


![Why do You Need to Choose the Best Web Design](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/92kfmz8y8ybr9dtl85ft.png)

Hiring a professional web design agency for better [web design services](https://webkul.design/website-design-services/) will help you build a friendly and functional website that will attract more customers to your site. If your customers see a website you trust, they will be more comfortable doing business with you.


### Why does website design need to be responsive and customizable?
	
These are the two main things in website design services. Having a website that is responsive helps solve a lot of problems.

- It will make your website more mobile-friendly.
- It has the ability to improve its appearance across devices, be they small-screen or large-screen devices.
- It can also potentially increase the time a person spends on your website.
- Even if your website is responsive, its search engine ranking can be improved.

### Some of the benefits of having a responsive website are

- It helps in achieving search engine optimization.
- The website will be flexible.
- Cost-effectiveness.
- It helps improve the user experience.
- It helps manage the website efficiently.


### The benefits that you get from web design services are mentioned below

- Better web and mobile traffic
- Low-cost mobile app development
- Low maintenance is needed
- Fast web page
- Low bounce fee
- High growth rate
- Easy analytics reporting
- Better SEO

### Conclusion
Web design services play an important role in the growth of businesses. Developing attractive and responsive websites helps the business reach more customers.

A website design should use standard resources and tools while building it so that customers can load the site very quickly and view the webpage regardless of what search engine they are using.

If you use the right resources, our web pages will look so attractive that visitors will return to your site again. Also, the speed of implementation will be high, as you can design a site and get it up and running right away in an hour.
How To Become A Salesforce Administrator | Salesforce Administrator Training
Tags: cloud, salesforce, crm
Published: 2022-12-15 06:43:06

This "𝐇𝐨𝐰 𝐭𝐨 𝐛𝐞𝐜𝐨𝐦𝐞 𝐚 𝐒𝐚𝐥𝐞𝐬𝐟𝐨𝐫𝐜𝐞 𝐀𝐝𝐦𝐢𝐧𝐢𝐬𝐭𝐫𝐚𝐭𝐨𝐫" video by Edureka will help you understand who is a Salesforce Administrator and what are their roles and responsibilities. It will also talk about how to become a Salesforce Administrator. 
{% embed https://www.youtube.com/watch?v=ACMpeK-RiGQ %}
TIL; JavaScript Jest - matchers
Tags: javascript, webdev, testing
Published: 2022-12-15 06:38:08

## matchers

- matchers allow you to test values by comparing the actual value to the expected value
- `expect` returns an expectation object. you call matchers on this object to achieve the comparison of actual to expected.
- `toBe` matcher uses `[Object.is]` to test exact equality.
- if you want to check the value of an object, use `toEqual` or `toStrictEqual` instead.
    - what does ‘check the value of an object’ mean?
- `toBe` vs `toEqual` vs `toStrictEqual`. when to use which?
    - prefer `toStrictEqual` over `toEqual`, cos `toEqual` simply ignores undefined values
    - under which conditions would you want to ignore undefined values?
- you can easily test the opposite of a matcher using `.not`. eg: `expect(a+b).not.toStrictEqual(0)`

### truthiness

- matchers that allow you to be specific about the kind of truthy value you want
- there’s 5 of them
- `toBeNull` matches only `null`
- `toBeUndefined` matches only `undefined`
- `toBeDefined` is the opposite of `toBeUndefined`
- `toBeTruthy` matches anything that an `if` statement treats as true
- `toBeFalsy` matches anything that an `if` statement treats as false
- you should use the matcher that most precisely corresponds to what you want your code to be doing

### numbers

- there’s 7 matchers that can be used for numbers
- `toBeGreaterThan`
- `toBeGreatherThanOrEqual`
- `toBeLessThan`
- `toBeLessThanOrEqual`
- `toBe`
- `toEqual`
- `toBeCloseTo` ; to be used for floating point equality. cos we don’t want a test to depend on a tiny rounding error.
    
    ```jsx
    const value = 0.1 + 0.2;
    expect(value).toBe(0.3); // this won't work cos of rounding error
    expect(value).toBeCloseTo(0.3); // this works
    ```
    
- `toBe` and `toEqual` are equivalent for numbers

### strings

- you can check strings against regular expressions with `toMatch`
    - `expect('Christoph').toMatch(/stop/)`

### arrays and iterables

- you can check if an array or iterable contains a particular item using `toContain`
    - `expect(['diapers', 'paper towels']).toContain('paper towels');`
- JS iterables include the ff
    - string
    - array
    - TypedArray
    - Map
    - Set
    - Segments (returned by Intl, Segmenter, prototype, segment())

an iterable is defined by the fact that its prototype object implements an `@@iterator` method

### exceptions

- to test whether a particular function throws an error when it’s called, use `toThrow`
- to check the error message, you can pass a regex to the `toThrow()` matcher
- the function that throws an exception needs to be invoked within a wrapping function otherwise the `toThrow()` assertion will fail.
Vendure - Importing data
Tags: webdev, javascript, beginners
Published: 2022-12-15 06:33:33

Product imports are an essential element that I found great when working with Vendure.
It was super important to me to be able to import products and their data.

Many people might have the exact needs as they often already have a webshop or system to keep track of these things.

In this article, we'll look at how we can use the data import feature of Vendure.

## Importing products

When importing products, Vendure accepts a flat `.csv` format, and it can hold products, assets, variants, and even custom fields.
These elements will be created during the import, which is excellent.

You can find an example of the CSV format on the [Vendure docs](https://www.vendure.io/docs/developer-guide/importing-product-data/#product-import-format)

The are multiple ways of doing the import, and I decided I wanted to be able to run it manually, so I created my script for it.

I called the script `populate-server.ts`.
It's important to note that this uses the Vendure core `populate` function, which takes two parameters, the first being the initial data and the second your import.

My complete file looks like this.

```js
// populate-server.ts
import { bootstrap } from '@vendure/core';
import { populate } from '@vendure/core/cli';
import path from 'path';

import { config } from './src/vendure-config';
import { initialData } from './my-initial-data';

const productsCsvFile = path.join(__dirname, 'import.csv');

populate(() => bootstrap(config), initialData, productsCsvFile)
  .then((app) => {
    return app.close();
  })
  .then(
    () => process.exit(0),
    (err) => {
      console.log(err);
      process.exit(1);
    }
  );
```

Let's go ahead and also create this `my-initial-data.ts` file.
This file can be used to set up the admin section of your Vendure server.

In my case, I limited quite a bit of the setup, and my file looks like this.

```js
import { InitialData, LanguageCode } from '@vendure/core';

export const initialData: InitialData = {
  paymentMethods: [],
  defaultLanguage: LanguageCode.en,
  countries: [],
  defaultZone: 'SA',
  taxRates: [],
  shippingMethods: [],
  collections: [],
};
```

You can find the complete object you can construct on the [Vendure docs](https://www.vendure.io/docs/developer-guide/importing-product-data/#initial-data).

> Note: Every time you run your import, these will be executed, so running it more than once will result in duplicates.

To run the actual import, we can use the following command:

```bash
yarn ts-node populate-server.ts
```

Depending on the number of products, it can take some time to finish.

I often ran the script for testing purposes to get the proper import set.
You might have to play around with your CSV format if importing many custom fields this way.

### Thank you for reading, and let's connect!

Thank you for reading my blog. Feel free to subscribe to my email newsletter and connect on [Facebook](https://www.facebook.com/DailyDevTipsBlog) or [Twitter](https://twitter.com/DailyDevTips1)
Which AWS Certification Should You Choose? | AWS Certifications | AWS Training
Tags: aws, awscertfication, certification
Published: 2022-12-15 06:33:06

This Edureka Video on AWS Certifications (AWS Blog Series: https://goo.gl/qQwZLz   ) will provide a complete guide to the different important certifications that you need to know about before you start your career in AWS.	

{% embed https://www.youtube.com/watch?v=poofU_Q942g %}
My late and enthusiastic discovery of HTML5
Tags: webdev, html, css
Published: 2022-12-15 06:21:22

I was 23 years old in 2000, and I missed the web revolution. Back then, I loved to write performant C code, nurturing my pointers with love. So I could only be dismissive the poor performance and inelegant design of Internet technologies, most of all Javascript (come on, can a serious language not be compiled ?). I do not like to think about opportunities I missed because of this.

So in 2010, when I started thinking about designing software on my own, which later turned in the [Open Lowcode](https://github.com/openlowcode/Open-Lowcode) project, I naturally went for a native client, using java JavaFX technology. I could actually develop what I wanted, but I had two problems.

First, when I tried to promote my software, nobody was interested by a design using untrendy technology, even if it had some advantages, like stability and performance. 

Also, developing the interface I wanted in JavaFX turned out to be more complex than I thought. I think you can spend a lifetime in the Table widget not getting exactly the result you expect. With the technology now in maintenance mode, there are limited hopes it will get improved.

So we are now in 2022, and I would like to have a go at developing another 'serious' software in parallel to my [video game project](https://store.steampowered.com/app/1620870/Outer_Space_Shack/). I have decided to use the most widespread trending technology this time.

So I humbly went to [W3C Schools](https://www.w3schools.com/html/), and started to learn HTML5 last week-end. I am a few days into it, and long-story short, I completely love it. I can build good looking feature rich screens really easily. Modern browsers have super powerful debugging features. The DOM API in javascript allows to define really rich interactions. I think I can easily build spreadsheet-like features , the holy grail of any enterprise software, from mostly native HTML5 with a few snippets of javascripts here and there.

Now, I need to figure out the server technology, both for the web server and the storage. I need something easily deployable on big cloud providers, trendy, and having good performance. Any recommendation ?
What's AWS ASGs?
Published: 2022-12-15 06:15:41

Ever wondered why Railways runs special trains during festival times and stops after the festive season is over? Yes, you probably have figured it right. During the Festive season, the number pf passengers increases and cannot be accommodated in existing trains and hence they run special trains. Similarly, as soon as the festival season is gone, the number of passengers decreases which may lead to partial to almost no bookings in some trains leading to the underutilization of trains but still it will incur the cost of running them and that's why they are stopped.

The same is the concept behind ASGs (Auto Scaling Groups). We may not have the same request all the time in a day. Sometimes, it may be touching the skies, and some other times it will sink below the sea. It may happen our instances remain underutilized most of the time or may suffer overutilization at peak times resulting in failure and downtime. So, using the auto scaling group automatically scales the infrastructure as per the requirements by increasing and decreasing the number of instances required as per requests. 

That's a short piece of information about auto-scaling groups.
Best vs code Extensions for Web Development
Tags: webdev, programming, beginners
Published: 2022-12-15 06:14:45

## Introduction
Although there are many amazing vs code extensions for web development, but here are some extensions which I feels every web developer should have this in their toolkit

## Extensions
1. ESLint: This extension allows you to identify and automatically fix problems with your JavaScript code.
https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint

2. Prettier: This extension formats your code so that it is easy to read and consistent across different editors.
https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode

3. Live Server: This extension allows you to easily spin up a local development server to test your web projects.
https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer

4. Debugger for Chrome: This extension allows you to debug your JavaScript code in the Chrome browser.
https://marketplace.visualstudio.com/items?itemName=msjsdiag.debugger-for-chrome

5. IntelliSense for CSS class names: This extension provides intelligent autocompletion for CSS class names in your HTML and CSS files.
https://marketplace.visualstudio.com/items?itemName=Zignd.html-css-class-completion

**Try My Extension 😄😄**
1) https://marketplace.visualstudio.com/items?itemName=NamanGarg.bootstrap5-snippets-helper

2) https://marketplace.visualstudio.com/items?itemName=NamanGarg.CodeCompanion

## Conclusion
These are just a few examples of the many great extensions available for web development in Visual Studio Code. To find more, you can search for "web development" in the Extensions marketplace in VS Code.

Also follow me on Twitter: https://twitter.com/NamanGarg2075
Engineering projects for ECE students
Tags: ece, eceprojects, majorprojectsforece, finalyearprojects
Published: 2022-12-15 05:48:52

It’s a known fact “Electronics and Communication Engineering” is the official name for the discipline and smartness.

We can't imagine a world without Electronics. To reach today's people's desires, technological advancement, the only solution for this situation are New Ideas and Inventions.

Are you Final year student? Looking for Educational Projects?

Don’t worry, here we go “Takeoff Edu Group” offers a wide range of minor and [major projects for ECE](https://takeoffprojects.com/major-projects-for-ece) students.
 
𝗧𝗮𝗸𝗲𝗼𝗳𝗳 𝗘𝗱𝘂 𝗚𝗿𝗼𝘂𝗽 provides the most creative conceptions and ideas for that can make very effective final year projects for scholars, experimenters, and engineers. So browse through our list of [major projects for ECE](https://www.youtube.com/watch?v=kzEHLbvmJgA) contents and choose the smart final year projects for your requirements.

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

<b>5 of the Best Project Ideas for ECE Students in Their Final Year</b>
1. Optimization Of Wireless Sensor Networks Using The Ant Colony Optimization.
2. Energy-Efficient Resource Allocation In Wireless Energy Harvesting Sensor Networks.
3. Design And Application Of Intelligent Agriculture Service System With Lora-Based On Wireless Sensor Network.
4. Data Centric Routing In Wsn For Energy Conservation Using Directed Diffusion.
5. Distributed Learning Algorithms For Optimal Data Routing In Iot Networks.

Need any assistance for your ideas like product design, exploration and testing of electronic bias, telecommunications systems, electronics, technology issues related to the artificial sector. Just visit :- https://takeoffprojects.com/major-projects-for-ece
Day 15: Failing CI to help fixing filesystem issues in a Python package
Tags: python, opensource, github, testing
Published: 2022-12-15 05:46:00

---
title: Day 15: Failing CI to help fixing filesystem issues in a Python package
published: true
description: Failing CI to help fixing filesystem issues in a Python package
tags: python, opensource, github, testing
# cover_image: https://direct_url_to_image.jpg
# Use a ratio of 100:42 for best results.
published_at: 2022-12-15 05:46 +0000
canonical_url: https://code-maven.com/failing-ci-helping-filesystem-issues
series: ci-2022-12
---


A few days ago, while I was looking for a Python package to set up with CI, I bumped into the [vfxpaths](https://github.com/VFXToolkits/vfxpaths). I tried to run the tests on my Ubuntu-based Docker container, but they failed due to some [path-issues I reported](https://github.com/VFXToolkits/vfxpaths/issues/4).

Yesterday the author updated the issue saying that it has been fixed so today I tried it again.


It failed again, but this time on a test-file that was added a few hours ago. I updated the issue, but now that I see the author is actually interested fixing this issue, I though it might be more useful if I configured GitHub Action on the 3 platforms.

Once [this pull-request](https://github.com/VFXToolkits/vfxpaths/pull/6) is accepted on every push the tests will run on Linux, Windows, and macOS so the author will get almost immediate feedback if the path issue was solved and later if that or anything else breaks again it will be much faster to notice and therefor much easier to fix.

## GitHub Actions

```yaml
name: CI

on:
  push:
  pull_request:
  workflow_dispatch:
#  schedule:
#    - cron: '42 5 * * *'

jobs:
  test:
    strategy:
      fail-fast: false
      matrix:
        runner: [ubuntu-latest, macos-latest, windows-latest]
        python-version: ["3.11"]

    runs-on: ${{matrix.runner}}
    name: OS ${{matrix.runner}} Python ${{matrix.python-version}}

    steps:
    - name: Checkout
      uses: actions/checkout@v3

    - name: Set up Python ${{ matrix.python-version }}
      uses: actions/setup-python@v4
      with:
        python-version: ${{ matrix.python-version }}

    - name: Install dependencies
      run: |
        # pip install -r requirements.txt
        pip install pytest

    - name: Check Python version
      run: python -V

    - name: Test with pytest
      run: pytest -vs
```


## Conclusion

Sometimes there is clear evidence that having a CI running on every push can shorten the feedback cycle and allow people who might have no direct access to all 3 operating system (which is about everyone) to see if their code works there and to experiment fixing issue on other platforms as well.
How to Convert PDF File to Word file on Python?
Tags: python, convert, pdftoword, pdf
Published: 2022-12-15 05:36:21

To convert a PDF file to a Word document using Python, you will need to use a library called PyPDF2. This library allows you to read and write PDF files, as well as perform other operations such as merging and splitting PDFs.

To use PyPDF2, you will first need to install it. You can do this by running the following command:

`pip install PyPDF2
`
Once PyPDF2 is installed, you can use it to convert a PDF file to a Word document. Here is an example of how you might do this:

```
# Import the PyPDF2 library
import PyPDF2

# Open the PDF file for reading
with open("input.pdf", "rb") as input_file:
    # Create a PdfFileReader object to read the PDF file
    pdf_reader = PyPDF2.PdfFileReader(input_file)

    # Open the Word document for writing
    with open("output.docx", "wb") as output_file:
        # Create a PdfFileWriter object to write the Word document
        pdf_writer = PyPDF2.PdfFileWriter()

        # Loop through each page of the PDF file
        for page_num in range(pdf_reader.numPages):
            # Get the current page
            page = pdf_reader.getPage(page_num)

            # Add the page to the Word document
            pdf_writer.addPage(page)

        # Write the Word document
        pdf_writer.write(output_file)

```

This code first imports the PyPDF2 library, then opens the input PDF file for reading using the open() function. A PdfFileReader object is then created to read the PDF file.

Next, the output Word document is opened for writing, and a PdfFileWriter object is created to write the Word document. The code then loops through each page of the PDF file and adds it to the Word document using the addPage() method. Finally, the Word document is written to the output file using the write() method.

Keep in mind that this code is just an example, and you may need to modify it to fit your specific needs. Additionally, converting a PDF file to a Word document in this way may not retain all of the formatting and layout of the original PDF file.