teleren/devto huggingface dataset:
Building your Backlog
Tags: agile, teamwork, softwaredevelopment
Published: 2021-10-07 12:41:12

---
title: Building your Backlog
published: true
date: 2021-10-07 12:36:24 UTC
tags: agile,teamwork,softwaredevelopment
canonical_url: https://medium.com/chingu/building-your-backlog-d2136d7c6804
---

#### Sprint 1 — Thursday

![](https://cdn-images-1.medium.com/max/1024/1*W0lEgRP5R-ahe3I6aH_uvQ.jpeg)<figcaption>Photo by <a href="https://unsplash.com/@kellysikkema?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Kelly Sikkema</a> on <a href="https://unsplash.com/s/photos/legos?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a></figcaption>

Sprint 1 is the busiest and most confusing time in your project. There’s a lot to learn and get done. So much so that it can feel like you are “drinking from a firehose”!

![](https://cdn-images-1.medium.com/max/300/0*-Zh6H10MhPktapq8.jpg)

Did you catch the fact that deciding on a project and defining your MVP **includes** building a task _backlog_?

The _backlog_ is your continually evolving set of steps the team follows to reach your MVP. It’s _evolving_ because Agile methodology, unlike waterfall methodologies, divides the project into iterable Sprints that are focused on refining the backlog, designing, developing, testing, and deploying small units of functionality.

![](https://cdn-images-1.medium.com/max/1024/0*HFPMGM8pNRAw0kg5.jpg)

Each unit of functionality is built on the functionality deployed in the prior Sprint. Agile lets the team focus on “doing the right thing at the right time”. _Refactoring_ is a byproduct of this since you’ll be continuously adding and improving.

Finally, remember that part of being successful is to review and refine your backlog as you discover problems and identify new features in each sprint.

### Before you Go!

Chingu helps you to get out of “Tutorial Purgatory” by transforming what you’ve learned into experience. The experience to boost your Developer career and help you get jobs.

You can learn more about **Chingu** & how to join us at [https://chingu.io](https://chingu.io/)

* * *
.set("auth-token", localStorage.getItem("token"))
Published: 2021-10-07 14:03:38

Could you plz help on 
Argument of type 'string | null' is not assignable to parameter of type 'string | string[]'.
  Type 'null' is not assignable to type 'string | string[]'.ts(2345)

private httpOptions = {
  headers: new HttpHeaders()
    .set("Content-Type", "application/json")

    .set("auth-token", localStorage.getItem("token"))
   
};

the issu on happen on localStorage.getItem("token")
Divtober Day 7: Toxic
Tags: codepen, divtober, css, showdev
Published: 2021-10-07 13:59:17

---
title: Divtober Day 7: Toxic
description: Cartoon of a barrel with the toxic sign on it and a glowing substance inside done with CSS and a single HTML element.
published: true
tags: codepen,divtober,css,showdev
series: divtober
---

Divtober's word for day 7 is "toxic." So I drew a cartoon of a barrel with the toxic sign on it and a glowing substance inside and dripping outside:

{% codepen https://codepen.io/alvaromontoro/pen/jOwgdxa %}

This time, the demo has two elements: one is the cartoon in itself, and the other one is a link to a [video showing how the cartoon was developed](https://www.youtube.com/watch?v=fitjMV2bmA4):

{% youtube fitjMV2bmA4 %}
Meet updated version dotConnect for SQLite 5.18 with Code-First Migrations and EF Core Support Improvements
Tags: dotconnect, entityframeworkcore, sqlite
Published: 2021-10-07 12:57:32

---
title: Meet updated version dotConnect for SQLite 5.18 with Code-First Migrations and EF Core Support Improvements
published: true
description: Devart presented a new release of dotConnect for SQLite 5.18 with significant improvements of Entity Framework Core support and Code-First Migrations.
tags: dotconnect, EntityFrameworkCore, sqlite
//cover_image: https://direct_url_to_image.jpg
---
Devart, a recognized vendor of world-class data connectivity solutions for various data connection technologies and frameworks, introduced the latest version of [dotConnect for SQLite 5.18](https://www.devart.com/dotconnect/sqlite/?utm_source=devto&utm_medium=referral&utm_campaign=pr_dotconnectsqlite_07.10.2021). The new features are based on improvement of Entity Framework Core support, and Code-First Migrations. 

**The release includes the following enhancements:**

- dotConnect for SQLite now supports translation of more LINQ features for EF Core 3 and 5. 

- The updated version 5.18 now supports mapping the internet/intranet System.Uri type to SQLite ‘text’ data type for both EF Core 3 and 5.

- The new release dotConnect for SQLite 5.18 provides support for more EF Core Code-First Migrations operations via a workaround with creating a new table and copying data from the old table.

- Mapping of network data types System.Net.IPAddress and System.Net.NetworkInformation.PhysicalAddress to SQLite TEXT is supported in EF Core 5

To learn more about the recent release and download new products, visit: 
https://blog.devart.com/code-first-migrations-and-ef-core-support-improvements-in-dotconnect-for-sqlite-5-18.html

**dotConnect for SQLite** is a high-performance ORM enabled data provider for SQLite that builds on ADO.NET technology to present a complete solution for developing SQLite-based database applications. 

**About Devart** 
 
Devart is one of the leading developers of database tools and administration software, ALM solutions, data providers for various database servers, data integration, and backup solutions. The company also implements Web and Mobile development projects. 
For additional information about Devart, visit https://www.devart.com/.
Optimising my sieve
Tags: algorithms, math, maths, codepen
Published: 2021-10-07 12:55:08

---
title: Optimising my sieve
published: true
description: Adding an optimisation to the prime sieve from the last post, increasing the number of primes that can be found.
tags: algorithms, math, maths, codepen
series: primes
//cover_image: https://direct_url_to_image.jpg
---

Last time we hit a limit on the largest prime that could be found in a reasonable amount of time. On my laptop that was around the 10000th.

So, how can the algorithm be optimised?

I found two ways that have made the algorithm 100 times faster.

Firstly, there was the multiplier that allowed us to search for the Nth prime. Originally I set it to 20 through some guestimating, but after looking in more detail, and limiting N to 1,000,000, I found that the smallest multiplier that covers the first 1,000,000 primes is 16, as the one millionth prime is between 15,000,000 and 16,000,000.

Setting a smaller multiplier means that the initial array is a lot smaller (four times smaller), so iterating through it takes less time.

The second optimistation is where to start looking for the next prime. In the original I start at the last prime + 1, however, some simple reasoning will show that if you have eliminated all numbers properly divisble by other numbers upto n then the next non-prime will be at or after n&times;n. So the steps are a lot bigger. This is by far the biggest optimisation.

Have a play with this codepen. I've limited it to the first 1,000,000 primes, but feel free to take the algorithm and remove the limiter to see how high you can go. 

{% codepen https://codepen.io/schmellen/pen/rNwRZQb %}

Fun fact: the 619th prime is 4567.
Asp.net core Logging Log Level'lara Giriş.
Tags: dotnet, csharp
Published: 2021-10-07 12:10:30

# Log Level'leri ne işe yarar ?

Uygulamamızda logları önem sırasına göre koymamızı sağlar, yani örneğin : log mesajının uyarı mesajını olduğunu söylemek istersek Warnig veririz. Eğer uygulama kritik bir hata meydana geldiyse Critical mesajını veririz.

# Log level'leri nelerdir, kaç tanedir ? 

![alt text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4k80p65uzm94pkboezsx.png)
 
7 tane log level'vardır.

# Peki loglama nasıl yapılır ?

1.) Asp.net core Mvc projesi oluşturun.

2.) HomeController'ın Index action'ını aşağıdaki logları ekleyelim :

```
            _logger.LogTrace("0");
            _logger.LogDebug("1");
            _logger.LogInformation("2");
            _logger.LogWarning("3");
            _logger.LogError("4");
            _logger.LogCritical("5");
```
HomeController aşağıdakine benzer olmalıdır.

![alt text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/q03nyom4rh95qntbtx4l.png)
 
3.) Asp.net core Mvc uygulamanızı dotnet run ile ayağı kaldırın. Log'ları aşağıdaki gibi gözükecektir : 

![alt text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fhroc3uh1kvr9hkxkdmx.png)
 
Gördüğünüz üzere Warnig, Error ve Critical için mesaj gözükse de LogInformation, LogDebug, LogTrace metotlarını mesajları gözükmedi bunun sebebi : Development ortamında olduğumuz için appsettings.Development.json dosyasında configuration ayarlarını düzeltmemiz gerekecek.

4.) Default olarak gelen appsettings.Development.json içeriği aşağıdaki gibidir.

```
{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  }
}

``` 

Gördüğünüz üzere LogLevel'i "Default" olarak "Information" yazıyor. Yani bizim sadece Information ve üstü log'ları görmemizi sağlıyor bu configuration.

Eğer appsettings.Development.json'ı aşadaki gibi değiştirirsek: 


```
{
  "Logging": {
    "LogLevel": {
      "Default": "Debug",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  }
}

``` 
Gördüğünüz üzere "Default" değerini "Debug" olarak ayarladım. 

dotnet run ile uygulamayı ayağı kaldırırsak, Debug ve üstü bütün log'ları görürüz, yani : 

![alt text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/txg9y94srye4i1v9u833.png)
 

### Ödev : 

```
"Default": "...",
```

yukarıdaki "..." adlı yerlere : Trace, Debug, Information, Warning, Error, Critical değerlerini deneyerek uygulamanızı ayağa kaldırıp inceleyiniz.

Bir dahaki yazımda görüşmek üzere.

En iyi dileklerim ile.

Mustafa Samed Yeyin.
Go: Six months in
Tags: go, programming
Published: 2021-10-07 08:20:30

* Go is a mixed bag
* Its possible to write elegant go
* The go community doesn't want you to
* If you do, you might regret it, and end up deleting it all
* `if err != nil` was invented by evil monkeys that get paid by scrollbar pixel movement
* `if err != nil` will seriously save your bacon
* In many languages, the standard library is a good place to look for examples of good code
* In go, the standard library encourages many practices I have, over the too many years, come to consider harmful
* I am learning to question my beliefs, but it hurts really bad, and I'm not always wrong
* Go docs are syntax references, not docs
* Go docs assume too much prior knowledge
* There are some foundational Go essays that are absolute gold
* Ardan Labs has some killer go content and doesn't assume you know it all already - no affiliation, just mad respect
* Many well respected go experts seem to believe in copy paste coding
* This makes me want to vomit locusts
* Gophers really hate dependencies, which leads to the aforementioned copy pasta
* Not managing tons of lib dependencies of your own making is really liberating
* I'm learning to eat locusts, but sometimes cotton candy is better
* Go mod needs a UX/DX designer to join the team badly 
* Go mod's job is hard - so that's not a criticism as much as a real hope
Piko router, a lightweight and blazing fast router for PHP
Tags: php, webdev, algorithms
Published: 2021-10-07 12:02:04

I recently wrote a new PHP router ([Piko router](https://github.com/piko-framework/router)) that stick out from the others by its implementation.

Unlike popular PHP routers, Piko router doesn't solve the problem of route matching using [regular expressions](https://www.npopov.com/2014/02/18/Fast-request-routing-using-regular-expressions.html). Instead of that, it uses a [radix trie](https://en.wikipedia.org/wiki/Radix_tree) structure to store routes definitions and a search algorithm to retrieve them against a given path. This approach is very efficient because the search consist just to traverse a prefix tree. 

I found libraries in other programming languages that use this approach : [matchit](https://github.com/ibraheemdev/matchit/) (Rust), [find-my-way](https://github.com/delvedor/find-my-way) (Javascript), [fasthttp](https://github.com/fasthttp/router) (Go) But, curiously, no one in PHP. That's why I decided to bring my contribution to have the same approach in PHP.

To demonstrate this search efficiency, I wrote some [benchmark tests](https://github.com/piko-framework/router#benchmarks) to compare Piko router against [Fastroute](https://github.com/nikic/FastRoute) and [Symfony Router](https://github.com/symfony/routing) which are references in their domain.

![Routers benchmark over 5000 routes](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/46o002hifiu2zfww1tz9.png)

Piko router was initially designed to be used in the Piko framework (another project I made) but it can be embedded as a standalone dependency in third party application via [composer](https://packagist.org/packages/piko/router).
Enjoy Programming-Themed Humor? Here's today's daily developer joke!
Tags: jokes, dailydeveloperjokes
Published: 2021-10-07 12:00:20

---
title: "Enjoy Programming-Themed Humor? Here's today's daily developer joke!"
description: "Check out today's daily developer joke! (a project by Fred Adams at xtrp.io)"
series: "Daily Developer Jokes"
published: true
tags: #jokes, #dailydeveloperjokes
---

Hi there! Here's today's Daily Developer Joke. We hope you enjoy it; it's a good one.

![Joke Image](https://private.xtrp.io/projects/DailyDeveloperJokes/public_image_server/images/5e12590f4ba3c.png)

---

For more jokes, and to submit your own joke to get featured, check out the [Daily Developer Jokes Website](https://dailydeveloperjokes.github.io/). We're also open sourced, so feel free to view [our GitHub Profile](https://github.com/dailydeveloperjokes).

### Leave this post a ❤️ if you liked today's joke, and stay tuned for tomorrow's joke too!

_This joke comes from [Dad-Jokes GitHub Repo by Wes Bos](https://github.com/wesbos/dad-jokes) (thank you!), whose owner has given me permission to use this joke with credit._

<!--
Joke text:
___Q:___ What do you call a computer that sings?

___A:___ A-dell.
 -->
Property 'value' does not exist on type 'never'.
Published: 2021-10-07 11:55:19

Hi

I have some code which works ...

```React
selectedOptions.forEach(function (value) {
      console.log(value);
      console.log(value.value);
      console.log(value.label);
    }); 
```

console.log(value) gives 
{value: 'Choice 1', label: 'Choice 1', isInTree: true}

However if I try to pass "selectedOptions" to a function (code below) it gives an error on 
console.log(value.value);

Saying Property 'value' does not exist on type 'never'.

Also 
console.log('itemIsInSelectedOptions is now:' + value);
gives me ...
itemIsInSelectedOptions is now:[object Object]

Any ideas?
Thanks 
S

```
public render(): React.ReactElement<IReactFilteredListProps> {
    const { selectedOptions } = this.state;




this.setState({
        selectedOptions,
        Items: Text ? this._allItems.filter(i => this.itemIsInSelectedOptions(i.Category, selectedOptions)) : this._allItems
      });

private itemIsInSelectedOptions(theCategory: string, selOpts:[]): boolean
  {

    selOpts.forEach(function (value) {
      console.log('itemIsInSelectedOptions is now:' + value);
      console.log(value.value);
      //console.log(value.label);
    }); 

    return true;
  }


```
How to Configure the D-link Range Extender?
Tags: discuss
Published: 2021-10-07 11:47:46

Using <a href="https://dlinkwifiext.site/">dlinkap.local</a>, setup and configure the D-Link range extender. In the address field of a browser, type this default gateway address. Then log in with the dlink extender's default username and password. Please contact us right away for further information.
Top 10 articles about CSS of the week🐎.
Tags: css, beginners, webdev, tutorial
Published: 2021-10-07 11:35:41

---
title: Top 10 articles about CSS of the week🐎.
published: true
description: Most popular articles about CSS published on the dev.to in this week
cover_image: https://source.unsplash.com/jbtfM0XBeRc
tags: css,beginners,webdev,tutorial
series: Weekly CSS top 10
---

DEV is a community of software developers getting together to help one another out. The software industry relies on collaboration and networked learning. They provide a place for that to happen.

Cascading Style Sheets (CSS) is a simple language for adding style (e.g., fonts, colors, spacing) to HTML documents. It describes how HTML elements should be displayed.

{% tag css %}

Here is the most popular articles published on this platform.

{% post /shantanu_jana/skeleton-screen-loading-animation-using-html-css-1ec3 %}

{% post /shubhampatilsd/start-using-tailwind-css-right-now-3pck %}

{% post /thedanielleellis/basic-responsive-websites-473d %}

{% post /codewithsadee/awesome-card-design-for-website-with-html-css-46i %}

{% post /varun508/10-html-tips-tricks-you-need-to-know-5hc7 %}

{% post /nombrekeff/flutter-styling-explained-in-css-llf-5-51nm %}

{% post /technicalvandar885/glass-morphism-simple-interest-calculator-using-pure-html-css-js-414m %}

{% post /dev_shubham/modern-navigation-menu-using-css-38aa %}

{% post /themesberg/building-tailwind-css-card-components-12c5 %}

{% post /themesberg/building-a-tailwind-css-button-group-component-o51 %}
Enjoy these articles.
Follow me for more articles.
Thanks 💖💖💖
Development Team You Need to Build an Investment App
Tags: webdev, programming, startup, mobile
Published: 2021-10-07 11:24:56

Recently I came across the Forbes article that revealed some numbers related to investing. It turned out that investing has become prevalent, and more than 96 million people in the US are active investors. So this information got me thinking about the investment opportunities. Why do people invest and in what way do they actually do it? 

I completed my own research and discovered that people tend to invest because they are worried about their retirement and comfortable living in the near future, they strive to achieve higher level of financial security, and most importantly they want to increase their current wealth. 

And when it comes to the investment ways, it turned out that people prefer using digital helpers - web and mobile applications. So what does it all mean? Simply that investment popularity is growing and there is a huge demand in new custom investment platforms on the fintech market. 

This investment fever can be a perfect business opportunity. By developing an investment solution now and entering the market, a startup company can become highly profitable. 

So when it comes to investment app development, where should you start from? First of all, you need to find a reliable developers team who can guide you through all crucial development steps and deliver a top-notch solution. Speaking about the developers team, you need the following specialists to complete your investment platform: 

Business Analyst - who will complete all necessary researches and help you with the selection of necessary tech stack and app architecture, write technical documentation and project requirements.

Designer - who is going to provide you first with wireframes of your future solution and its overall design concept, and then create a unique user-friendly design. 

Back-end developers - who will write high-quality code and perform all kinds of necessary integrations. 

HTML\CSS coders - who will be responsible for the front-end part of your solution.

Quality assurance specialists - whose job will be to perform all kinds of quality, performance and security checks. 

Scrum Master - who will be in charge of all processes and make sure that everything is developed on time and within the discussed budget.  

And while everything is quite clear with the team that you will need, there still can be one question left in your head. How much custom investment app development may cost in 2021? Well, the final price depends on many factors starting with the app complexity and feature set, and ending with the selection of a platform. 

The price of web and mobile investment apps differ greatly. If you take approximate prices - mobile apps may cost you up to $45,000 per one platform (iOS or Android) and web solutions can be up to $50,000-$75,000.
I want to write an article about my product
Published: 2021-10-07 11:12:09

I want to write an article about my product. But I don’t know where to start. Also I am wrong that this is a good idea. For example, I'm almost sure that I myself, with high quality, will not be able to make a cool text that deserves to get into magazines and so on.
I found an article about writing articles https://www.masterclass.com/articles/how-to-write-a-good-article-quickly
tell me what you think of her. Give me some good advice.
Asp.net core Logging Giriş.
Tags: dotnet, csharp
Published: 2021-10-07 11:09:38

## Logging Nedir ? 

Uygulamamızda bilgileri ve özellikle hataları görmemizi/kaydetmemizi sağlar. 

Log: Kayıt, demektir.

## Asp.net core'da default log sağlayıcıları/provider'ları nelerdir ? 

1.) Console
2.) Debug
3.) EventSource
4.) EventLog: Windows'ta çalışır sadece.

## Asp.net core provider'ları nasıl eklenir ? 

Default olarak bir asp.net core projesi açtığınız da program.cs aşağıdaki gibidir : 

```
public class Program
{
    public static void Main(string[] args)
    {
        CreateHostBuilder(args).Build().Run();
    }

    public static IHostBuilder CreateHostBuilder(string[] args) =>
        Host.CreateDefaultBuilder(args) // burada provider'lar eklenir.
            .ConfigureWebHostDefaults(webBuilder =>
            {
                webBuilder.UseStartup<Startup>();
            });
}
```
Host.CreateDefaultBuilder(args) komutu provider'ları uygulamamıza ekler.

Logging hakkında bir dahaki yazımda görüşmek dileğiyle.

En iyi dileklerim ile.

Mustafa Samed Yeyin.
[Python] Find the Largest Number From a Array.
Tags: python, algorithms, beginners
Published: 2021-10-07 10:58:19

In this article we're about to code to get the largest number from array using python.

Algorithm can't be easy it take time to learn but everyone can learn it how via learning and implementing it, Without implementing algorithms by our own it always seems hard but we should try, to avoid that hesitation let's start writing code

``` ```
def largest( arr, n):
    large = 0
    for x in range(0,n):
        if arr[x] >= large:
            large = arr[x]
            continue
    print(large)
```

so what we've done in the code let's explore one by one

1. we've created a function which takes two arguments, first array 
   of integers and second is the length of the array.
2. created a variable which is used to hold the largest value
3. we're running loop and inside loop we're checking if large 
   variable is less then arr[x] then updating the value of large



For More and you can subscribe me:
https://kdsingh4.blogspot.com/