teleren/devto huggingface dataset:
The MANY things you can build with C# and .NET
Tags: net, microsoft
Published: 2019-08-01 15:08:21

---
title: The MANY things you can build with C# and .NET
published: true
description: C# will help start a coding career, and take you anywhere you want to go.
tags: c#, .net, microsoft
---

We talked to a lot of aspiring Software Developers online and in-person, and we come across many variations of the same question: 

>What should I be learning now? 

We have a specific take on that, and we want to cover that today. We think new developers should learn C# and the .NET framework.

{% youtube S3tTkd3_dzQ %}

Now [.NET is developed by Microsoft](https://www.coderfoundry.com/blog/article/microsofts-2-billion-bet-on-net-and-c) and is a framework that allows you to create many different types of software. It has a lot of features, and it's very broad, very robust,  and very scalable.

##The most popular language you use to write on top of the .NET framework is C#. 

C# is the best language to learn to break into the tech industry, and the language that sets you up for the future, because of the different types of software you can build on the platform. 

That means once you learn this language, you can break-in, and then you can follow your hopes and dreams and passions by building other projects as well.

##The video takes a deep dive into the following uses of C# and .NET:

1. Full Stack Web Development with ASP.net 

2. Real time communications with Signal R

3. Mobile Development with Xamarin

4. Desktop Applications with WPF and UWP

5. Services & Micro-Services with Azure services

6. Game Development with Unity, Cryengine, and more

7. AI and Machine Learning with Azure services

8. Internet of Things with UWP

##No Matter Your Career Goals, C# and .NET have you covered

Not only is the stack with [the most entry-level job openings](https://twitter.com/CoderFoundry/status/1150866802563538947), but it's the technology that can be used to build the software of the future.
Criando arrays a partir de Iterators
Tags: javascript, node, react
Published: 2019-08-01 14:52:04

![Criando arrays a partir de Iterators](https://thepracticaldev.s3.amazonaws.com/i/ow0i1rocs1h6e3uen04k.jpg)

Dentre os métodos de um array temos os métodos .keys() .values() e .entries() e cada um desses retorna um Iterator.

Usando o Array.from() podemos criar arrays a partir desses iterators.

[➜ Participe da nossa lista de desenvolvedores](https://emersonbroga.com/e/participe/)
[➜ Aprenda ES6](https://amzn.to/2J4XnLg)
[➜ Veja as dicas no instagram](https://www.instagram.com/emersonbrogadev/)
[➜ Assita nosso canal no Youtube](https://www.youtube.com/c/emersonbroga/)
[➜ Curta nossa página no facebook](https://www.facebook.com/emersonbrogadev/)
[➜ Não perca as atualizações no twitter](https://www.twitter.com/emersonbrogadev/)

=)
dbForge Studio First Supported MySQL CHECK Constraints
Tags: dbforge, mysql, gui, database
Published: 2019-08-01 14:39:18

---
title: dbForge Studio First Supported MySQL CHECK Constraints
published: true
description: Devart has rolled out the new release of dbForge Studio for MySQL –  a universal GUI tool which, among others, now helps applying integrity constraints to user databases.
tags: dbForge, MySQL, GUI, Database
---

*Devart has rolled out the new release of dbForge Studio for MySQL –  a universal GUI tool which, among others, now helps applying integrity constraints to user databases.*

![CHECK Constraints](https://i.ibb.co/KKX9zBC/check-constrain.png)

Following the significant update of MySQL server, Devart, a recognized vendor of professional database management software, has promptly released a new version of **dbForge Studio for MySQL, v8.2**. The new version provides full support for the CHECKED constraints. This release has made Devart the first company that provided its users with the latest MySQL feature.

A CHECK constraint is a type of integrity constraints in SQL which allows users to specify a condition on each row in a table. It is used to limit the value range that can be placed in a column. The constraint must be a predicate and can refer to a single column, or multiple columns of a table. For a long time it was not available for developers and DBAs working with MySQL databases. Right until the latest 8.0.16 version of MySQL server where the long-awaited feature was introduced.

**dbForge Studio for MySQL** is a GUI tool for MySQL and MariaDB database development, management, and administration. The IDE allows you to create and execute queries, build visual database diagrams, develop and debug stored routines, automate database object management, analyze table data via an intuitive interface.
For more information about the recent release of dbForge Studio for MySQL, please visit [https://blog.devart.com/apply-integrity-constraint-to-your-mysql-database-with-the-help-of-dbforge-studio.html](https://blog.devart.com/apply-integrity-constraint-to-your-mysql-database-with-the-help-of-dbforge-studio.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/](https://www.devart.com/)
On-Call Nightmares Podcast with @ben!
Tags: podcast, dev, beginners, showdev
Published: 2019-08-01 14:34:57

{% user ben %}

Check out this interview I did with Ben on the latest episode on the On-Call Nightmares Podcast!


[Episode 33 - Ben Halpern - DEV Community](https://www.podomatic.com/podcasts/oncallnightmares/episodes/2019-08-01T07_19_27-07_00)
Static Site Search Made Easy (with Hugo Tutorial)
Tags: javascript, webdev, staticsites, staticsitegenerators
Published: 2019-08-01 15:15:42

---
title: Static Site Search Made Easy (with Hugo Tutorial)
published: true
tags: javascript, webdev, static sites, static site generators
canonical_url: https://snipcart.com/blog/static-site-search
---

![Static Site Search Made Easy (with Hugo Tutorial)](https://snipcart.com/media/204602/docsearch_og.png)

“Command + F.”

That function has become a larger part of my life than I care to admit. But it’s true.

Don’t get me wrong, I enjoy getting lost in the infinite abyss of digital content, but when I know exactly what I want, I don’t enjoy spending hours finding it. Hell, even minutes feel too long.

And while “Command + F” is great for searching pages, what if I’m searching an entire site? Or better yet, an entire static site like Hugo?

Today we'll be looking at how a static site search feature can be integrated into your JAMstack site via plugins or 3rd-parties. We’ll be doing this with Algolia’s DocSearch, a killer software that makes adding search to your technical documentation ridiculously easy no matter what SSG you’re using.More specifically, in this post, we’ll cover:

* Choosing a static site generator
* What is Algolia?
* Static site search with DocSearch
* DocSearch and the JAMstack
* Building our Hugo demo with a static site search feature

Let's dive in!

  

→ Read the full post [here](https://snipcart.com/blog/static-site-search)
What future for Web APIs

Tags: api
Published: 2019-08-01 14:20:14

Charles Darwin, the author of theory of evolution, would find ample scientific material by researching the development of Web APIs. In response to the demands of the web application market, they evolve at an incredible speed and only the fittest can adapt and be successful with developers. As competition among service providers, from cloud computing to social networks to other trending solutions, intensifies, the quality of APIs they will open up for application developers and their adaptive instincts in this respect are likely to determine interest from outside developers. Failure to attract them can quickly translate in a failure of a business to take off.

[Mashery](https://developer.mashery.com/), an API management company, has conducted a survey of IT professionals asking what makes an attractive application programming interface. It is a handy how-to guide for API designers and a foretaste of which direction developer interfaces can float in the future, because there is no doubt that they are here to stay for longer.

Interestingly, the *first position* on the list went to good documentation, easy to follow and learn from. Respondents gave examples of such APIs as those published by Amazon, Twitter or Google. In a way, this contradicts opinions of those pros who would love to see less documentation and more code samples with their deployment in context that can be explored for guidance on further implementation. In fact, it is not hard to imagine a compromise of sorts between these two approaches.

Stability was the *second primary concern*, as developers expect their applications that are built around external APIs not to experience major breakdown as things change on the provider’s side. Static APIs make it possible to plan long-term engagement and build business models that reflect the stability of the system.

The survey identified mobile web application development as the area of greatest activity, with [outsourcing developers](https://theappsolutions.com/blog/development/outsourcing-app-dev/) seeing the easiest pathway to making a profit from their products there. Hand-held devices like tablets are a hot area too, with most companies wanting to be present in this market as soon as possible.

Mashery survey and ongoing developments in the business of web applications show that APIs have allowed developers to fit better between customers and businesses with their services. It is a three-way relationship in which everyone seems to benefit: customers by getting new tools and solutions, developers by benefiting from their apps and API providers by extending the reach of their business as their assets are put to work in new, creative ways practically without their intervention. Well, the only intervention they need to secure is building a functionality that outsiders want to use and sharing a well-designed API with outside developers.
📦 Transform a camelized/dasherized/underscored/etc string into a readable string
Tags: replit, python, functorflow
Published: 2019-08-01 14:16:29

---
title: 📦 Transform a camelized/dasherized/underscored/etc string into a readable string
published: true
tags: replit, python, functorflow
---

```python
from functorflow import f

print(f('clean-string', 'fooBar'))
# 'Foo bar'

print(f('clean-string', 'lorem-ipsum'))
# 'Lorem ipsum'


print(f('clean-string', 'BigBang_theory'))
# 'Big bang theory'
```

{% replit @functorflow/clean-string %}
Visualizing the Primary Debates
Tags: dataviz, showdev, python, nlp
Published: 2019-08-01 13:52:20

The past couple days in the US, the Democrats have been debating about who should get to run against Trump. The transcripts seemed like a fun subject for dataviz.

All the code for these visualizations are posted [here](https://www.kaggle.com/charleslandau/democratic-debate-analysis-quickstart) in various commits.

Firstly I thought it would be helpful to get a simple bar showing how much the candidates spoke.

Note: as you'll see, I didn't take time to ensure a perfect cleanse of the data. There are some artifacts and errors, which will be obvious in the word clouds.


![dems_word_count](https://thepracticaldev.s3.amazonaws.com/i/kyf360vwjpq4r9z74zj9.png)


I was also surprised to find that if you create a TF-IDF based distance matrix...


![dems_distance_matrix_viz](https://thepracticaldev.s3.amazonaws.com/i/lqwcaw8eb59o7jwfdaqi.png)

... The speakers sort themselves out nicely. The lowest-polling person I've seen described as T1 is Mayor Pete, and the pattern holds whether or not you count him as T1.

Does this mean anything? I don't think so, at least not all on its own.

Finally here are some word clouds:

![dems_word_clouds](https://thepracticaldev.s3.amazonaws.com/i/n5rqyatws8ozfot1pz9n.png)

Overall I think this was a fun little exercise, but I don't suspect that it says too much about the race.

Let me know what you think! Especially if you notice a mistake.
Daily Challenge #29 - Xs and Os
Tags: challenge
Published: 2019-08-01 13:49:06

---
title: Daily Challenge #29 - Xs and Os
published: true
description: part of the Daily Challenge Series
series: Daily Challenge
tags: #challenge
---

Can you check to see if a string has the same amount of 'x's and 'o's?

Examples input/output:

```
XO("ooxx") => true
XO("xooxx") => false
XO("ooxXm") => true
XO("zpzpzpp") => true // when no 'x' and 'o' is present should return true
XO("zzoo") => false
```

*Note: The method must return a boolean and be case insensitive. The string can contain any character*

***
_This challenge comes from user joh_pot. Thank you to [CodeWars](https://codewars.com/), who has licensed redistribution of this challenge under the [2-Clause BSD License](https://opensource.org/licenses/BSD-2-Clause)!_

_Want to propose a challenge for a future post?  Email **yo+challenge@dev.to** with your suggestions!_
Create Awesome CSS Loading Animation | HTML5 CSS3 Tutorial
Tags: css, html, animation, codepen
Published: 2019-08-01 13:46:21


---
title: Create Awesome CSS Loading Animation | HTML5 CSS3 Tutorial

published: true
description: 
tags: css, html, animation, codepen
---


{% codepen https://codepen.io/ahmadbassamemran/pen/bXRPdr %}

<hr/>
[Do Not Forget To Like & Subscribe In The Channel:](https://www.youtube.com/AhmadEmran?sub_confirmation=1)
<hr/>

{% youtube iFHsfFToPZY %}
📦 CIEDE2000 color difference algorithm
Tags: replit, python, functorflow
Published: 2019-08-01 13:43:20

---
title: 📦 CIEDE2000 color difference algorithm
published: true
tags: replit, python, functorflow
---

```python
from functorflow import ff

# ------ Returns the closest color ---------

color = { 'R': 255, 'G': 1, 'B': 30 }

#  red, green, blue

palette = [ {'R': 255, 'G': 0, 'B': 0 },
            {'R': 0, 'G': 255, 'B': 0 },
            {'R': 0, 'G': 0, 'B': 255} ]

print(ff('color-diff').closest(color, palette))
# {R: 255, G: 0, B: 0 }, red



# ------ Return the most different color -----------

color = { 'R': 255, 'G': 255, 'B': 255 };
# black, white
palette = [ {'R': 0, 'G': 0, 'B': 0 }, {'R': 255, 'G': 255, 'B': 255 } ];

print(ff('color-diff').furthest(color, palette)) 
# {'R': 0, 'G': 0, 'B': 0 }, black
```

{% replit @functorflow/color-diff %}
Failure & lessons learned
Tags: mentalhealth
Published: 2019-08-01 12:32:46

I am incredibly self-critic. Frequently, it's not in the way of being perfectionist, but in creating anxiety and discomfort, and plunging me into procrastination zone. This means, in some measure, I don't deal too well with failures. But I am starting to handle it better.

Recently, the Gatsby Team [announced](https://www.gatsbyjs.org/blog/2019-07-03-announcing-stable-release-gatsby-themes/) the release of themes. They also made a [contest](https://www.gatsbyjs.org/blog/2019-07-15-theme-jam-contest/) to create a theme, with rewards for participants and a great prize for the winning creators.

I had a concept that I thought was interesting enough, so I took some time to try my hand on themes. Fast forward to now: I wasn't able to complete the theme in time, so I won't be participating.

In other times, I would probably be grumpy. I caught this experience, however, decided to look from another angle, and take into account not what I lost, but what I gained with the experience:

- I have a concept that I still think is interesting and useful, so I will keep working on it
- Now I don't have a time constraint, which will allow me to refine better the idea and the technical aspects of the implementation.
- I discovered some interesting things in related subjects (CSS! Accessibility!)
- I learned a lot while diving on some behind the scenes of the Gatsby API
- Spoiler alert, it will become a blog post

I also considered that it was not only my fault (though I maybe could have better allocated my time), but sometimes life happens: I am married, have twin baby daughters (that eventually wake up in the middle of the night), and had a hectic month on my job. In the end, I was quite happy with how the general outcome of all these things ended balanced, even if I had to choose to not dedicate so much to this side project.

I expect to keep this view in mind the next time something doesn't end so well: I still learned a lot, I could achieve other things. Maybe I shouldn't be so harsh on myself. Hope you can be more forgiving with yourself too.

> This post was originally published at my personal blog, manoel.tech
Available for Remote work
Tags: team, software, development, devops
Published: 2019-08-01 13:10:50

We are a large team of developers, building advanced custom software solutions. We have built from web-site to mobile apps and AI solutions for the banking and fintech industry. 
Kindly, if you are interested in getting a proofen team onboard to do dedicated development work, contact us on info@codecoda.com or visit our website at https://codecoda.com/en
We have a great potential to scale if you need more resources than we have currently available, so there is no project too big :)
10 Must-Have Features for Rental Business App
Tags: ecommercemobileapp, mobilecommerceapp, mcommerceappbuilder
Published: 2019-08-01 12:20:27

<a href="https://www.fatbit.com/rental-business-portal-solution.html">Rental Moblie App business </a> is a more profitable business in the future. Before Launch rental business app you should research advance features according to user requirements and well-defined goals for your business model. Here I tried to highlight some advance feature should have in Your rental App.

1. <b>Resignation</b>
Registration Process should have easy and simple. Must have social login to make the registration process more user convenient. Users don't like long multi-page signup or checkout process. 
2. <b>Home Page Should have Simple & Uncluttered User Interface</b>
When designing the user interface (UI) of a rental eCommerce mobile app, home screen design should be easy and a user-friendly, user can understand the latest promotions or most popular rent out items.
3. <b>Navigation</b> 
Rental mobile app navigation should be sweet and simple. To make your navigation intuitive, menu language should always be written in a way that lets the user know what to expect.
4. <b>Renting and Selling at One Spot</b>
Instead of only renting or selling. you can focus on flexible features that support both rents or sell at the same platform, In addition, users can extend their duration of rent at an additional cost or purchase the product by paying the full amount.
5. <b>Multiple Payment Options</b>
To make shopping easier multiple payment gateways help. If customers can't find their preferred payment method, they will abandon their shopping carts. 
6. <b> Customization</b>
Your Ecommerce rental app should have customizable, So new features and functionality can be added easily.
7. <b>Live Chats</b> 
Live chat is the fastest channel of online contact to customers. Live chat offers more traffic, provide amazing customer service and, of course, increase conversions. To make a successful business Livechat plays a significant role.
8. <b>Advanced Search and Filter options</b>
Rental Ecommerce apps have thousands of products listed across hundreds of categories. To make it fast and easier for customers to discover their favorite items, the app must offer advanced search options along with precise filters.
9. <b>Multiple Vendor(like Amazon)</b>
Owing to the multivendor marketplace and App Great opportunity to start making money without the worry about inventory. Creating a Multivendor feature for your App can be a more profitable decision. Each vendor gets a separate dashboard from which they can manage their orders, products, and various other settings. To boost sales, vendors can also create catalogs and cart promotions on their mini-store.
10. <b>Order Management</b>
Order management features allow admin to keep track of orders and managing the vendors, processes, and partnerships. Vendors can also It involves keeping track of the order itself and managing data around the customer. This feature will help integrated approach to process improvement

For detail about the rental business visit  http://www.yo-rent.com/
Day 9: Display list of elephants
Tags: android, kotlin
Published: 2019-08-01 11:49:36

I finally added a `RecyclerView` to display the list of elephants on the home fragment which is `ElephantListFragment`.

With a mocktail of `ListAdapter`, Data Binding and `DiffUtil`, populating data to the `RecyclerView` in an efficient way was damn easy.

Here's my sleek adapter:

```kotlin
class ElephantListAdapter : ListAdapter<Elephant, ElephantListAdapter.ViewHolder>(ElephantDiffCallback()) {
    override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
        val binding = ElephantListItemBinding.inflate(
            LayoutInflater.from(parent.context),
            parent,
            false
        )

        return ViewHolder(binding)
    }

    override fun onBindViewHolder(holder: ViewHolder, position: Int) {
        val elephant = getItem(position)
        holder.bind(elephant, createClickListener(elephantName = elephant.name))
    }

    class ViewHolder(
        private val elephantListItemBinding: ElephantListItemBinding
    ) : RecyclerView.ViewHolder(elephantListItemBinding.root) {

        fun bind(item: Elephant, listener: View.OnClickListener) {
            elephantListItemBinding.apply {
                elephant = item
                clickListener = listener
                executePendingBindings()
            }
        }
    }

    private fun createClickListener(elephantName: String): View.OnClickListener {
        return View.OnClickListener {
            val navArgs = Bundle()
            navArgs.putString("elephantName", elephantName)

            it.findNavController().navigate(R.id.elephantProfileFragment, navArgs)
        }
    }
}

private class ElephantDiffCallback : DiffUtil.ItemCallback<Elephant>() {
    override fun areItemsTheSame(oldItem: Elephant, newItem: Elephant): Boolean =
        oldItem.id == newItem.id

    override fun areContentsTheSame(oldItem: Elephant, newItem: Elephant): Boolean =
        oldItem == newItem
}

```

Polishes can be done here and there which I'll do in some time.

Check out the repo, here: https://github.com/rahulchowdhury/elly

Next, I would like to target UI testing with Espresso. Any handy guide for me?