teleren/devto huggingface dataset:
June 22nd Side Project Checkin
Tags: watercooler, discuss, checkin, sideprojects
Published: 2020-06-22 15:00:03

---
title: June 22nd Side Project Checkin
published: true
description: How's your project going?
tags: watercooler, discuss, checkin, sideproject
//cover_image: https://direct_url_to_image.jpg
series: Side-project Checkin
---
# Howdy Dev.to travellers!
Hope you're doing well and getting a good start to your week. But how was your weekend? Started on a new project? Have an idea you'd like to mill over with someone? Let's chat in the comments below.
All about Bootstrap V5 alpha!!🎉
Tags: bootstrap, webdev
Published: 2020-06-22 14:49:18

Hello everyone,let's talk about the new release of **Bootstrap v5**.

Bootstrap is one of the open source that many developers love. So what do we expect of the new changes when Bootstrap 5 is released?

**✨Features✨** :
1. jQuery removed
2. Updated Forms
3. Enhanced Grid System
4. CSS custom properties
and dropped support for Internet Explorer.

Let's get deeper!

* **Brand New Logo**

![logo](https://dev-to-uploads.s3.amazonaws.com/i/dpznx8onz2eu72vmd31v.png)

* **New UI**

![UI](https://dev-to-uploads.s3.amazonaws.com/i/wz3dwcr9gkfuydrc4a43.png)

* **JQuery**

jQuery brought unprecedented access to complex JavaScript behaviors to millions of people.So they dropped jQuery and in addition to that they've enhanced javascript in v5 that focus on code quality and dropping the bulk of our Button plugin for an HTML and CSS only approach to toggle states.

and more 80+ changes in javascript,you can find [here](https://github.com/twbs/bootstrap/issues?q=label%3Ajs+project%3Atwbs%2Fbootstrap%2F11+is%3Aclosed)

* **Custom CSS properties**

Now we can use CSS custom properties in Bootstrap v5 and a handful of components and layout options.

Example-
![css](https://dev-to-uploads.s3.amazonaws.com/i/wu1a25cqzr8xecqj1cuj.PNG)

* **Enhanced Grid System**

Here’s a rundown of what’s changed in grid:
  - We’ve added a new grid tier! Say hello to xxl.
  -  .gutter classes have been replaced with .g* utilities, much like our margin/padding utilities. We’ve also added options to your grid gutter spacing that matches the spacing utilities you’re already familiar with.
  - Form layout options have been replaced with the new grid system.
  - Vertical spacing classes have been added.
  - Columns are no longer position: relative by default.

### Coming soon: RTL, offcanvas, and more

So,let's get started and you can find more info [here](https://v5.getbootstrap.com/)
hi! need help expanding
Tags: help, discuss
Published: 2020-06-22 14:43:31

Hi i'm juan and trying to be more active on dev communities, so fairly new to this, but i like it!

so i come with a question, but first a little backgroung
I been working as a dev for almost 4 years now, mainly with React and Laravel, the problem is i'm starting to feel i need to go inside something a little more low level/complex 

so that's my question, what do you think it's the backend language that is good for this, i been hearing GO but i'm comming short of ideas on developing something that is not a rest api :(

thanks to you all and happy coding :)
Is Adobe ColdFusion Dead? Programmers and CIOs Often Ask This Question
Tags: adobe, coldfusion, programming, it
Published: 2020-06-22 14:34:38

It’s almost impossible to type ColdFusion into a search bar and avoid a pop-up suggestion, ”Is ColdFusion dead?”
Developers who prefer ColdFusion, and programmers in general, tend to be subjective around this type of topic that calls for the comparison of different programming languages. Young programmers like to compare it with PHP in open discussions. We’re going to lay out some facts, and try to remain objective on this.

What Does the State of the ColdFusion Union Survey Say?
Every year, programmers who are using ColdFusion take a survey. The results of such surveys provide essential information about the current state of the CF community. People can view and share the results which among many others confirm. Take a look at the highlights of this year’s survey below.

I am happy to share interesting State of CF survey 2020 partial results (full details in that link)

Lucee 5.3+ is the most popular version this year with CF 2016 in second, just ahead of CF 2018.
ColdBox was just beaten out by “Homegrown” as the most popular general framework, followed by FW/1, Fusebox and CFWheels
Vue.js has come ahead of Angular since last year as the most popular JS framework. With React in third place.
GitHub is the most popular source control, with Git based BitBucket and GitLab coming up behind. Non-Git solutions are way behind.
Visual Studio Code overwhelmingly beat Sublime Text and Notepad++ as the most popular editor for CFers
CommandBox, AWS and Container deployment has increased since last year but most CFers continue to use their own servers or ISP servers
Hardly any CFers had hacked servers this year. Win!
Favorite reasons to keep coding in CF: RAD, fast to learn, fun coding, great language features, existing CFML code base
Thanks to the hundreds of ColdFusion developers who have filled out The 2020 State of the CF Union survey​ already!

This year’s survey pointed out lots of interesting facts. Read the full report here.

Why All Experts Agree CF is More Popular Than Ever

Continue reading at https://teratech.com/coldfusion-developers-and-cios-often-ask-is-adobe-coldfusion-dead/
New Entity Developer 6.8 Supports EF Core 5.0 and .NET 5.0 
Tags: entityframework, dotnet, orm, netcore
Published: 2020-06-22 14:23:31

---
title: New Entity Developer 6.8 Supports EF Core 5.0 and .NET 5.0 
published: true
description: Devart launched the next version of Entity Developer 6.8 with support for preview versions of Entity Framework Core 5.0 and .NET 5.0, and a bunch of other notable improvements. 
tags: EntityFramework, Dotnet, ORM, NetCore
---
Devart, the leading provider of database management software, connectivity solutions and developer tools, released [Entity Developer v6.8](https://www.devart.com/entitydeveloper/), a visual ORM designer for a wide variety of ORMs. The new version of a product introduces support for preview versions of Entity Framework Core 5.0 and .NET 5.0, adds the ability to generate C# 8 nullable reference types and configure collection navigation properties, improves support for stored procedures, and many more.

These are the key changes that merit special attention:

- **Support for preview versions of EF Core 5.0 and .NET 5.0.** Also, the vendor assures to update the support for new versions of EF Core 5 in Entity Developer when they are available.
- **C# 8 Nullable Reference Types.** EF Core, Entity Framework 6, and NHibernate templates in Entity Developer 6.8 now have the Nullable Reference Types property that specifies when С# 8 nullable reference types and non-nullable reference types must be generated.
- **Collection Navigation Properties.** Entity Developer 6.8 implements an ability to select a collection type for navigation properties, and which non-abstract type to use for property initialization (or don’t perform it at all).
- **DEFAULT Column Values.** A new Primitive Default Value Generation property was added to templates for Entity Framework, EF Core, NHibernate and Telerik Data Access ORMs.
- **Console Entity Developer.** The console version of the application got the support of stored procedures and functions import, as well as a number of fixes for existing functionality.
- **NuGet and Third-party Providers.** We have continued to work on this support, and the new Entity Developer 6.8 has significant improvements for System.Data.SQLite and FirebirdSql.Data.FirebirdClient providers for EF6 and NHibernate models as well as for Microsoft.Data.Sqlite for EF Core models.

To get more information about recent updates, please visit https://blog.devart.com/support-for-ef-core-5-0-net-5-0-and-more-features-in-entity-developer-6-8.html 

**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/
Which Is The Best Option, Java Developer Or Salesforce Developer As A Fresher?

Tags: java, salesforce, career
Published: 2020-06-22 14:03:28

Java Developer or Salesforce Developer, both have equal opportunities, but with Salesforce there are more onsite opportunities and a bit higher pay scale. You get higher pay when you have more than 5 years of certified Salesforce experience.
In some cases, you might need java for doing some real-world integration or batch processing whereas, on the other hand, you would appreciate the best practices which are outlined by Salesforce for the most optimal results.

Here are a few suggestions for deciding which one to choose.

**Go for Java if you:**

* Love hardcore programming
* Aspire to work for startups in future
* Want to explore the latest trends in programming
* Get into Computer Science research
* You’re passionate about technology
* If you love challenging work

**Go for Salesforce if:**

* If you don't like hardcore programming and instead like drag-drop, point and click things as part of your work.
* If the company for whom you’re about to work is one of the fastest-growing companies and has Glassdoor rating of 4 +
* If you’re comfortable working on Enterprise applications (The applications which employees use to do their work, like the Salespeople to manage their Sales, Marketing people, Call Center folks etc.) and not Products.

With JanBask Training, learning every single essential of Salesforce will become really easy. They start teaching everything right from scratch so that if you are new to Salesforce, you can learn basics with perfection. Then gradually they move towards advanced topics of Salesforce. Visit here to check Salesforce course syllabus - https://www.janbasktraining.com/online-salesforce-training


No matter what technology you choose, my suggestion is to choose online Training if you wish to become a successful professional.
Algorithms Problem Solving: Sort the Matrix Diagonally
Tags: algorithms, python, computerscience, interview
Published: 2020-06-22 14:03:20

---
title: Algorithms Problem Solving: Sort the Matrix Diagonally
published: true
description: Solving algorithms problems with TK
tags: algorithms, python, computerscience, interview
cover_image: https://leandrotk.github.io/tk/series/algorithms-problem-solving/assets/diagonal.jpg
canonical_url: https://leandrotk.github.io/tk/series/algorithms-problem-solving/sort-the-matrix-diagonally.html
series: Algorithms Problem Solving Series
---

This post is part of the [Algorithms Problem Solving](https://leandrotk.github.io/tk/series/algorithms-problem-solving/index.html) series.

## Problem description

This is the [Sort the Matrix Diagonally](https://leetcode.com/problems/sort-the-matrix-diagonally/) problem. The description looks like this:

Given a m * n matrix mat of integers, sort it diagonally in ascending order from the top-left to the bottom-right then return the sorted array.

## Examples

```python
Input: mat = [[3,3,1,1],[2,2,1,2],[1,1,1,2]]
Output: [[1,1,1,1],[1,2,2,2],[1,2,3,3]]
```

## Solution

- get the diagonal of each column for the first row
- sort the diagonal and put back into the matrix diagonal
- get the diagonal of each row for the first column
- sort the diagonal and put back into the matrix diagonal
- return the matrix

```python
def diagonal_sort(mat):
    for column in range(len(mat[0]) - 1):
        diagonal_list = []
        col = column

        for row in range(len(mat)):
            diagonal_list.append(mat[row][col])
            col += 1

            if col >= len(mat[0]):
                break

        diagonal_list = sorted(diagonal_list)
        col = column

        for row in range(len(mat)):
            mat[row][col] = diagonal_list[row]
            col += 1

            if col >= len(mat[0]):
                break

    for row in range(1, len(mat)):
        diagonal_list = []
        r = row

        for column in range(len(mat[0])):
            diagonal_list.append(mat[r][column])
            r += 1

            if r >= len(mat):
                break

        diagonal_list = sorted(diagonal_list)
        r = row

        for column in range(len(mat[0])):
            mat[r][column] = diagonal_list[column]
            r += 1

            if r >= len(mat):
                break

    return mat
```

## Resources

- [Learning Python: From Zero to Hero](https://leandrotk.github.io/tk/2017/09/learning-python-from-zero-to-hero/index.html)
- [Algorithms Problem Solving Series](https://leandrotk.github.io/tk/series/algorithms-problem-solving/index.html)
- [Stack Data Structure](https://leandrotk.github.io/tk/2020/01/stack-data-structure/index.html)
- [Queue Data Structure](https://leandrotk.github.io/tk/2020/01/queue-data-structure/index.html)
- [Linked List](https://leandrotk.github.io/tk/2020/02/linked-list/index.html)
- [Tree Data Structure](https://leandrotk.github.io/tk/2020/02/tree-data-structure/index.html)
Advantages and Disadvantages of Web Scraping
Tags: webscraping, datascraping, webscrapingservice, dataanalysis
Published: 2020-06-22 13:41:11

What is web scraping?

As the name implies, web scraping means capturing and storing the online data displayed on an internet site. Web Scraping Service is nothing but an essential software facility capable of extracting information from the websites on the internet in a fast and efficient manner. There are scores of techniques of web scraping that operate automatically with the help of Hypertext Transfer Protocol or embedding the browsers to help users surf the internet all the time without any interruption. Live every other technology, Web Scraping also has a few advantages and disadvantages associated with it. Let us have a peek at them. Even though a vastly popular practice, web scraping also has its share of pros and cons.
 
The Advantages of Web Scraping:
 
1. Cost-Effective: [Web Scraping Service](http://promptcloud.com) provide an important service at a competitive cost. The data will have to collect back from websites and analyzed so that the internet functions regularly. Web scraping services manage to do this in a cost-effective and budget-friendly manner.
2. Low maintenance and Speed: Web Scraping does have a very low maintenance cost associated with it over a while. In that way, it helps plan the budget accurately. Also, web scraping saves a lot of time, as it can do a day’s manual work in a few hours.
3. Accuracy: Simple errors in data extraction can lead to major issues. Hence it is needed to ensure that the data is correct. Web Scraping is not only a fast process, but it’s accurate too. This reputation helps web scraping while collecting important data such as sales price, financial data to name a few.
4. Easy to Implement: Once a Web scraping service starts collecting data, you can rest assured that you are getting data from not just a single page but from the whole domain. With a one time investment, a lot of data can be collected.
 
The Disadvantages of Web Scraping :
1. Data Analysis of Data Retrieved Through Web Scraping:
To analyze the retrieved data, it needs to be treated first. This often becomes a time-consuming work.
2. Difficult to Analyze:
For those, who are not much tech-savvy and aren’t an expert, web scraping can be a confusing process. Even though, it’s not a major issue.
3. Speed and Protection Policies:
Most of the web scraping services are slower than API calls. Many websites don’t allow screen scraping. It is a huge challenge to Web Scraping. Also, if any code of the target website gets changed, web scrapping stops capture the data.
 
Conclusion:
There may be a lot of advantages and disadvantages of web scraping that are present currently. But data scraping is the way forward and it has a drastic and great effect on organizations who want data. Data Scraping is a completely ethical and legal process.
Resource coverage in the browser
Tags: browser, performance, chrome, devtools
Published: 2020-06-22 13:41:04


One of the performance wins for the websites is the deferred loading of JS or CSS which are not required at the first load.
While starting a project it's easy to maintain this, over the period of time when there are consistent developments and multiple devs contributing to the project, it may not be that smooth.  
The unused code in general results in slower websites.  
- Unused CSS or JS are generally render blocking resources, which are executed even though they do not make any impact on the loading of the page.  
- Unnecessary data usage impacts more if user is on cellular data.  
- It results in reduced maintainability.

**Chrome** devtools have a coverage panel, where we can observe all the loaded resources(CSS/JS). It displays all the downloaded resources and displays used and unused bytes.  

This panel is not by default visible in devtools, following is how it can be used:
1. Go to the command panel (command/Ctrl + shift + P)  ![coverage-1](https://dev-to-uploads.s3.amazonaws.com/i/hi2mnrxu0tnjdjx7eztf.png) <br>
2. Once the command panel is up, type `coverage`  ![coverage-3](https://dev-to-uploads.s3.amazonaws.com/i/ft0azc4gmp0tfs1c7jxx.png) <br>
3. This will open the coverage panel. Click the reload button in coverage panel.  ![coverage-4](https://dev-to-uploads.s3.amazonaws.com/i/s1kkexmobjj0uo3y73yr.png) <br>
4. Each resource is detailed with resource URL, type, size, and used/unused bytes/percentage and a small bar graph of the same.  ![coverage-5](https://dev-to-uploads.s3.amazonaws.com/i/0mp23wa0249mhzgl1bfc.png)

This just helps us to visualize how much code/CSS is unused at the given page, we need to optimize the code by ourselves ;) For Javascript this is a bit difficult to achieve this via any tool, its more of structuring the code while development and review cycles. For CSS there are few tools that can help to achieve this, some of them can be integrated into the build process.  
Examples :
- [purgeCSS](https://purgecss.com/)
- [purifycss](https://github.com/purifycss/purifycss)
- [uncss](https://github.com/uncss/uncss)
3 new hard challenges
Tags: javascript, computerscience
Published: 2020-06-22 13:12:54

I've added 3 hard challenges to codr's ranked mode. Two are related to important algorithms, below is the third related to cryptography. Visit codr for more https://nevolin.be/codr/

Can you solve it?
```JS
function numDecodings(s) {
  if (s == null || s.length == 0) {
    return 0;
  }
  const dp = Array(s.length + 1).fill(0);
  dp[0] = 1;
  dp[1] = s[0] !== "0" ? 1 : 0;
  for (let i = 2; i < s.length + 1; i++) {
     const one = +s.slice(i - 1, i);
     const two = +s.slice(i - 2, i);
    if (two >= 10 && two <= 26) {
      dp[i] = dp[i - 2];
    }
    if (one >= 1 && one <= 9) {
      dp[i] += dp[i - 1];
    }
  }
  return dp[dp.length - 1];
}

let A = numDecodings('5646');
// A = ?
```
Folder and File Explorer Widget in Javascript
Tags: showdev, javascript, widget, news
Published: 2020-06-22 13:11:06

After over two months of design and development (and lots of debugging), the CubicleSoft File Explorer widget is ready!

{% github cubiclesoft/js-fileexplorer no-readme %}

Here's a live demo of the widget:

{% jsfiddle https://jsfiddle.net/jpu8czvh/ result %}

Things you can do with the widget (non-exhaustive list):

* Create new folders and files.
* Rename folders and files.
* Upload files and entire folders.  Supports drag-and-drop from the desktop.
* Download files one by one OR a bunch of files and/or entire folders as streaming ZIP files.
* Cut/copy/paste using the clipboard.  Even works between different web browsers.
* Drag-and-drop items to move them to another folder.  Even works between different browser tabs.
* Delete files and folders and/or move them to a recycling bin.
* Select multiple folders and files.  Many different ways to do this.
* Open files.  (Open being application-defined.)
* Navigate back and forth through folder history.

If I were to pick one feature as my favorite, it would have to be the mouse click + drag selection box with variable speed scrolling.  I sunk more time into that feature than I probably should have.

I look forward to reading what you think about this widget in the comments below!  Or just hit the heart/unicorn button and/or star the repo or whatever.  That's cool too.
Hiring Shopify Experts for Varied Tasks Associated with your Shopify Stores
Tags: shopifyexperts, hireshopifyexpert, hireshopifyexperts, shopifyexpert
Published: 2020-06-22 13:10:06

Are you planning to set up a Shopify store for your eCommerce venture? Shopify expert stands the best chance to deliver an eCommerce store of dreams, which looks great, performs right and has state of the art navigation and features.

##What makes Shopify experts trustworthy?

When you hire Shopify experts, you know your venture is in safe hands because Shopify experts are certified by Shopify. They know their trade in and out and with their relevant work experience, they deliver the best possible results for clients.

The nature of the problem that you are facing with your Shopify store is of no relevance. Shopify experts will be easily able to resolve your issues in the finest of ways in minimum turnaround times. They have in-depth knowledge about ways to make the best use of the Shopify platform for creating eCommerce stores.

It does not matter if you want to do migration your store from another platform to Shopify or create a new Shopify store from scratch. A Shopify expert will be able to do it for you.

##Hiring Shopify experts


When you [hire Shopify expert](https://www.cyblance.com/hire-shopify-developer), it is important to make sure that the Shopify expert is an expert in the kind of work that you want him to do, be it design, development, or migration.

![hire Shopify expert](https://dev-to-uploads.s3.amazonaws.com/i/3ome6gfl3xzlfkmkpax6.png)

So the [right way to hire Shopify experts](https://www.cyblance.com/shopify/procedure-hiring-talented-shopify-expert/) is to first go through the expert’s profile and portfolio. This will give you a fair idea about the kind of work the Shopify expert delivers and you can accordingly make a pick.

You are not required to go and contact a Shopify expert personally. Instead, you can hire Shopify expert online.

##All Shopify experts do not do all things

A few Shopify experts specialize in multiple departments. Others specialize in one or two alone. Shopify experts are divided into five areas of specialization. They are store design, store setup, development, marketing, and photography.

There is also an additional section that is dedicated to smaller tasks, such as adding products to your store via CSV file and setting up Facebook Pixel for tracking conversions.

To know more about a Shopify Experts’ areas of specialization, a client should run through their profile. This will give one an overview of areas such as links to Shopify expert’s portfolio of Shopify stores, the services offered, minimum project budget, and testimonials.

##Project budget

The project budget is frequently subject to the complexity of the project, and the amount of prior experience that a Shopify expert has.
What do you call yourself to people outside of tech?
Tags: discuss, career, webdev
Published: 2020-06-22 13:00:07

I was asked what I do for a living the other day and I stumbled to provide an accurate yet understandable answer for people not in tech. 

I've never really considered my job title before. Am I a:
- coder?
- programmer?
- back end developer?
- front end developer?
- dev ops engineer?
- cloud developer?
- mobile developer?
- Ruby on Rails developer?
- React.js developer?
- software engineer?
- software developer?
- professional Googler?
- professional printer fixer?

What do you tell your non-tech friends your job title is?