teleren/devto huggingface dataset:
What plugins do you use for the Jetbrains suite? 
Tags: discuss, productivity, beginners
Published: 2019-11-05 23:08:58

Reading some productivity articles on DEV, I came across a bunch of suggestions for improving productivity in different IDEs (E.g.Bracket Pair Colorizer for VS).

Therefore I would like to ask for help and suggestions for useful plugins for PHPStorm, Intellij and other Jetbrains products.

I currently use only Key Promoter X (for shortcut suggestions) and the Material Themes plugin (I got very dependent on this one)
Protection of our private data
Tags: database, privacy
Published: 2019-11-05 22:34:31

The use of our personal data, saving very sensitive and private, as part of the Big Data data collection, and something that touches us all, so directly and very intimately.
      If companies covet so much personal data, it is because they allow to have a huge competitive advantage, indeed the personal data will allow companies to better know their customers, and therefore to meet all their expectations thanks to  information from various sources, whether on social networks, applications, web browsing or connected objects.
Read more.. https://dailytechmonde.blogspot.com/2019/10/data-protection.html
OpenNMS Meridian 2018.1.13 (Flood) Released
Tags: releases
Published: 2019-11-12 20:29:36

---
title: OpenNMS Meridian 2018.1.13 (Flood) Released
published: true
date: 2019-11-05 22:19:49 UTC
tags: Releases
canonical_url: https://opennms.discourse.group/t/opennms-meridian-2018-1-13-flood-released/857
cover_image: https://i.imgur.com/74fmzvG.png
---

Release 2018.1.13 is a small update to 2018.1.12 that fixes a few UI bugs.

The codename for 2018.1.13 is _Flood_.

##### Bug

- Listing monitoring locations from the administrative WebUI is not working (Issue [NMS-12377](http://issues.opennms.org/browse/NMS-12377))

##### Enhancement

- Availability boxes on node pages including sub pages differ (Issue [NMS-12321](http://issues.opennms.org/browse/NMS-12321))
OpenNMS Meridian 2017.1.20 (Lisbon) Released
Tags: releases
Published: 2019-11-12 20:29:08

---
title: OpenNMS Meridian 2017.1.20 (Lisbon) Released
published: true
date: 2019-11-05 22:19:16 UTC
tags: Releases
canonical_url: https://opennms.discourse.group/t/opennms-meridian-2017-1-20-lisbon-released/856
cover_image: https://i.imgur.com/74fmzvG.png
---

Release 2017.1.20 is a small update to 2017.1.19 that fixes an issue with the display of availability on the node page.

The codename for 2017.1.20 is _Lisbon_.

##### Enhancement

- Availability boxes on node pages including sub pages differ (Issue [NMS-12321](http://issues.opennms.org/browse/NMS-12321))
- Clarify that LDAPS is supported for external authentication (Issue [NMS-12339](http://issues.opennms.org/browse/NMS-12339))
OpenNMS Meridian 2016.1.23 (Balthasart) Released
Tags: releases
Published: 2019-11-12 20:28:40

---
title: OpenNMS Meridian 2016.1.23 (Balthasart) Released
published: true
date: 2019-11-05 22:18:40 UTC
tags: Releases
canonical_url: https://opennms.discourse.group/t/opennms-meridian-2016-1-23-balthasart-released/855
cover_image: https://i.imgur.com/74fmzvG.png
---

Release 2016.1.23 is a small update to 2016.1.22 that fixes an issue with the display of availability on the node page.

The codename for 2016.1.23 is _[Balthasart](http://mathworld.wolfram.com/BalthasartProjection.html)_.

##### Story

- Add a command to show configuration diffs (Issue [NMS-12129](http://issues.opennms.org/browse/NMS-12129))
- Availability boxes on node pages including sub pages differ (Issue [NMS-12321](http://issues.opennms.org/browse/NMS-12321))
Check out my episode on "People in Tech" podcast
Tags: showdev, webdev, career
Published: 2019-11-05 21:55:35

---
title: Check out my episode on "People in Tech" podcast
published: true
description: I was featured on a podcast by "People in Tech"
tags: showdev, webdev, career
---

Hello all! 

My good friend of the popular "People in Tech" podcast, had me as a guest again. 

This time it was to talk about Work frustrations. I give advice on how to manage work relations, stress and other situations.

Make sure to check it out and let me know what you think! 

[People in Tech - Work Frustrations](https://www.peopleintech.us/podcast/episode/48ae467e/workplace-frustrations-withpeter-richardson)


--DeChamp
Error Handling in Angular 9|8 Tutorial with Examples
Tags: angular, angular98, errorhandlinginangular98
Published: 2020-01-31 21:04:02

---
title: Error Handling in Angular 9|8 Tutorial with Examples
published: true
date: 2019-11-05 21:41:43 UTC
tags: Angular, Angular 9|8, Error Handling in Angular 9|8 
canonical_url: https://www.positronx.io/angular-error-handling-tutorial-with-examples/
---

The post [Error Handling in Angular 8/9 Tutorial with Examples](https://www.positronx.io/angular-error-handling-tutorial-with-examples/) appeared first on [positronX.io](https://www.positronx.io).

**Learn Error handling in Angular 8/9, we will take the best approach with RxJS catchError / catchError operators and HttpInterceptor to handle client-side errors gracefully.**

A proper Error handling makes an application most helpful for users from the user experience aspect. Error handlers report a user correctly what causing the problem vise verse. It also notifies developers in the development phase about the error reason, which assists them to fix it before it goes live.


[Click here to read more](https://www.positronx.io/angular-error-handling-tutorial-with-examples/)
Managing State in Small Apps
Tags: javascript
Published: 2019-11-05 21:33:13

State management is a very important part of modern frontend development. Libraries such as React and Vue have libraries (Redux, Vuex) dedicated to state management. 

But what about vanilla JS? 

Recently, I was developing a vanilla app. This app required robust state management because variables weren't enough. I thought of what to use to manage state and stumbled on Beedle. I totally forgot that I could use Redux without React. I guess it doesn't matter anymore. I have already learnt Beedle. 

So then, I'm writing about [Beedle](https://github.com/hankchizljaw/beedle). 

[Beedle](https://github.com/hankchizljaw/beedle) is basically a tiny library which gives you greater control over your app's state. Three important concepts exist within Beedle.

1. Actions
2. Mutations
3. State

But before I say any other thing, here's a sample app I built.

{% codesandbox heuristic-feynman-ng2ce %}

## The Three Musketeers
### Actions
Actions within Beedle are methods in an actions' object. These actions commit are stuff which transmits changes to methods called

```javascript
const actions = { 
  colorClick(context, payload){
    context.commit('handleClick', payload)
  }
};
```

### Mutations
Mutations being methods which modify the state. Just like setState in react, but in this case, the app's state is directly modified. 
```javascript
const actions = { 
  handleClick(state, payload){
    state.color = payload.color;
    state.coloredText = payload.text;
    return state;
  }
};
```

### InitialState
InitialState is simply the initial state of the app

```javascript
const initialState = {
    color:'',
    coloredText:'black',
    preText:'I am',
  }
};
```

## The Store
The store is an object which contains the state of the app. Since Beedle is basically an exported class, an instance of the store has to be created like this
```javascript
const store = new Store({ actions, mutations, initialState });
```
Similar to redux, the state can be gotten from the store.

The dispatch method exists on the store object

Actions are dispatched to the store when we want the state to change
Something like this

```javascript
titleSetter.addEventListener('input', () => {
  store.dispatch('textInput', titleSetter.value)
})
```

Here's the flow
```javascript
events => actions => mutations => change state => subscribed variabled are altered;
```

The store gives one the ability to update variables if the state changes. Only subscribed variables are altered.
```javascript
storeInstance.subscribe(state => {
  textColor.style.color = state.color;
})
```
So then, we have a small library which we can use to manage state.
IMHO, I didn't explain anything in this post. If you want to learn to use Beedle, the [docs](https://beedle.hankchizljaw.io/#getting-started) are the best resource. But thanks for reading anyways.
Leaf - Climate Change Bootstrap 4 Theme
Tags: bootstrap, gulp, theme, sass
Published: 2019-11-05 21:17:48

We created Leaf to provide non profit organisations a platform through which they can efficiently send their message to the world. It's clean and it is the best non profit environmental theme ever created. We put a lot of focus on the scientifical data about climate change. It is based on the most popular CSS framework called Bootstrap 4 and comes with the most advanced web developer toolkit, namely Sass, Gulp & Npm.

![Alt Text](https://thepracticaldev.s3.amazonaws.com/i/0itw4on0bdqo73u48vgb.jpg)

The pages from Leaf are logically constructed to provide both scientifical data but also to offer a way to reach out to donors and let the visitors know about the updates and news the organisation may have. Leaf comes with 15 unique and fully featured pages including a donation page, updates page, "our mission" page and the other specialty pages.

We created the perfect Gulp commands to effectively serve and generate both distribution and unminified copies of the project. Leaf also comes with a special folder called html&css which does not include Sass for those who want to avoid it.

For the more advanced developers we used the variables and mixins from Sass by the book and it is stongly coupled with the variables provided by Bootstrap.

Leaf is also fully responsive Bootstrap 4 theme with great speed performance and fully valid W3C HTML files.

Useful links:

[Demo](https://demo.themesberg.com/leaf/index.html)
[Download](https://themesberg.com/product/web-templates/leaf-non-profit-enviromental-bootstrap-4-theme)

Created by [Themesberg](https://themesberg.com).
Improving the Sign in with Apple Experience with Account Linking
Tags: login, programming
Published: 2019-11-05 21:07:11

---
title: Improving the Sign in with Apple Experience with Account Linking
published: true
description: Use account linking and Auth0 to improve your experience with the new Sign in with Apple.
tags: #login #programming  
canonical_url: https://auth0.com/blog/improving-the-sign-in-with-apple-experience-with-account-linking/
---
oday, users can choose from a variety of identity providers to suit their needs. Sign in with Apple is the latest addition to the lineup of social providers, offering a great experience to Apple users.

Sign in with Apple is optimized to work seamlessly on all Apple devices; from tvOS to macOS. Users can use the familiar FaceID or TouchID to quickly and securely sign into third-party apps. Apple also promises not to track or profile users and offers the Hide My Email option for those who would prefer to keep their email address private.

Sign in with Apple is an attractive sign-in option for many Apple users. However, it has its share of nuances. Let’s take a look at some of these nuances and how they might impact users of third-party apps.ou can take a glimpse of what you will learn about on the ebook.

[Keep reading 🚀]  (https://auth0.com/blog/improving-the-sign-in-with-apple-experience-with-account-linking/?utm_source=twitter&utm_medium=sc&utm_campaign=siwa_accountlinking
)
Friday Night Deploys Podcast with the DevPlebs!
Tags: webdev, podcast, beginners
Published: 2019-11-05 20:54:35

Hey everyone, I've been a little quiet recently but I swear I haven't been sitting around playing video games. One of the things I've been up to is starting a podcast with my close friend Keith Brewster!

We had a lot of things to consider and work on that could honestly be its own article or episode but we finally released our first episode!

## What's it about?
Friday Night Deploys might be best described as a personality-driven, web development-focused podcast show where we share our personal experiences with certain topics surrounding web development. Our hope is to provide some entertainment and share some thoughts on topics whether it's advice, stories, or asking our audience!

## The Cast
The reoccurring cast of the show is Keith Brewster, and myself, Phil Tietjen. We would love to have some rotating seats for guests on the show, however, in our (Keith's) quest to provide the most pleasing audio quality with our extremely limited setup it will just be us two losers for the meantime. 

{% user brewsterbhg %}
{% user phizzard %} 

## Where Can I Listen?
We'll have a website up in the near future but we are on Spotify, Apple Podcasts, and Google Play Music Podcasts!

{% twitter 1191727467997868032 %}
{% spotify spotify:episode:4MzwTjBXAcAisKwIVfBBUg %}

## The Audience!

For now, @ or DM us on twitter @devplebs. We would love to have some audience interaction in our shows as we go forward in the form of...

* Shoutouts
* Stories
* Questions
* Feedback

_They don't have to be entirely related to web development_

## Closing out
We really hope you all enjoy the show even in its infancy. This is new and exciting for us and we aim to only get better!

Cheers!

PS. Anyone who has been reading my CSS in JS series, I swear the next one is coming! :D
5 weeks down, 7 more to go
Tags: git, github, html, css
Published: 2019-11-05 20:41:37

So five weeks ago I honestly didn’t even know what “coding” was. I honestly linked it to medical coding. I have learned so so much these last weeks that I am so proud of myself. It’s funny because whenever the subject of me being in school for this comes up in conversation I am able to speak and use vocabulary that the people I am talking to are not able to follow; and that was me just five weeks ago! Even though I have only learned probably 8% of the information out there in this field, I still know so much. So far I have learned the ins and out of Git and GitHub and so far that is probably what I am most proficient in. I can do a pull request all by myself with no help from my notes but only because I have practiced them quite a bit. That is something that gives my hope in my ability in this field because once I get it down there's no stopping me, just have to put in the work and practice so I can become proficient. I also know many git commands that are incorporated in creating this website.  After I felt confident in Git and GitHub, I started learning HTML and then CSS. I have been enjoying both of them very much but I am still not anywhere near proficient. I would say I am still googling about 85% of the time. So I have been working on my personal website, or my portfolio, the last couple of weeks and a couple of days ago it was my turn to present how far along I am and just my website in general. So as I presented my website, the instructor of the class posted some photos of my presentation on Slack where my other instructors can view it. In one of the photos showed my homepage where it says my name and underneath it, in my “h2”, I put “Aspiring Developer”. One of the instructors commented on that and stated “you're not an aspiring developer. you've been developing, so you are a developer.” That was definetley nice to read and made me realize I have to give myself more slack. I am learning and I am getting closer and closer everyday to become a better web developer.
Remote configurations for Angular8+
Tags: angular, config, directives, remote
Published: 2019-11-05 20:11:01


Remote configurations for Angular8+ applications, with built-in interceptor for mock REST data and non-permanent api

## Installation

```bash
npm i --save ngx-remote-config
```

# Usage

app.module.ts

```js
import { HttpClientModule } from '@angular/common/http';
import { NgxRemoteConfigModule } from 'ngx-remote-config';

@NgModule({
  imports: [
    ...
    HttpClientModule,
    NgxRemoteConfigModule.forRoot({
      url: 'https://testapi.io/api/EndyKaufman/ngx-remote-config.json'
    }),
    ...
  ],
  ...
})
export class AppModule {}
```

app.component.html

```html
...
<p>Load with directive</p>
<ng-container *remoteConfig="let config">
  {{config|json}}
</ng-container>
<p>Load with service</p>
<ng-container *ngIf="serviceConfig$ | async as serviceConfig">
  {{serviceConfig|json}}
</ng-container>
...
```

app.component.ts

```js
import { NgxRemoteConfigService } from 'ngx-remote-config';
import { Observable } from 'rxjs';
...
serviceConfig$: Observable<any>;
constructor(
  private _ngxRemoteConfigService: NgxRemoteConfigService
) {
  this.serviceConfig$ = this._ngxRemoteConfigService.config$.asObservable();
}
...
```

settings.json (https://testapi.io/api/EndyKaufman/ngx-remote-config.json)

```js
{
  "options":{
    "name":"Remote name",
    "description":"Remote description"
  },
  "/api/resource/2": {
    "get": {
      "status": 404,
      "body": {
        "message": "Fake not found message"
      }
    }
  },
  "/api/resource": {
    "get": [
      {
        "name": "get:item1"
      },
      {
        "name": "get:item2"
      },
      {
        "name": "get:item3"
      }
    ]
  },
  "/api/(.*)": "https://todo-nestjs.rucken.io/api/"
}
```

## Links

[Demo](https://endykaufman.github.io/ngx-remote-config) - Demo application with ngx-remote-config.

[Stackblitz](https://stackblitz.com/edit/ngx-remote-config) - Simply sample of usage on https://stackblitz.com

[Demo settings](https://testapi.io/api/EndyKaufman/ngx-remote-config.json) - Settings for demo application stored on https://testapi.io

[Demo Ionic](https://github.com/rucken/todo-ionic) - Example usage in ionic application with native HTTP module

[path-to-regexp](https://github.com/pillarjs/path-to-regexp) - Library usage for match url on interceptor
What Platform Do You Use For Blogging, and Why? 
Tags: writing, discuss
Published: 2019-11-05 20:03:36

Hey All, curious what platforms you are using for writing now, and why? I'm researching some options for future projects and would love to hear what everyone else is using. 

I'll Start: 
My personal site [GlennStovall.com](https://glennstovall.com), is hosted on WordPress. Mostly because it has been for years and I haven't carved out time to move to something else. I also syndicate content here on dev.to and on Medium.
Quick forecasting with tableau
Tags: tableau, forecasting, datascience
Published: 2019-11-05 19:58:29

I have been teaching myself tableau and found it a great way to visualize data with little effort.   While doing my last project I found you can do forecasting with tableau.  This quick tutorial will show you how to get forecasting with your data with just a couple of clicks.

As a warning if you have a data set with over 15 million rows Tableau Public will not work with it.   I believe Tableau Desktop removes these caps so if you have a data set larger then 15 million I'd recommend using something other then Tableau Public or pay for Tableau Desktop.

Import time series data.  One thing I noticed with tableau you don't necessarily need to do any encoding to the time series data it will instantly recognize it as time series data and you can quickly do analysis over it.

Transfer the datetime dimension you want to analyze and drag to columns section.

![Alt Text](https://thepracticaldev.s3.amazonaws.com/i/kslc5hlfervk6v5ywb6z.png)

Transfer the measure you want to analyze for your target in the rows section.

![Alt Text](https://thepracticaldev.s3.amazonaws.com/i/471go8j0lln522xyqgqe.png)

If the dimension you selected includes date and time you can quickly seperate that to analyze quarterly, monthly, weekly, or daily.  It will start of with year then just click the plus and you can select which specific datetime you want to analyze.  Here I will be doing months.

![Alt Text](https://thepracticaldev.s3.amazonaws.com/i/8sjpnk8wqs5uhkspihiz.png)

![Alt Text](https://thepracticaldev.s3.amazonaws.com/i/nbjvthrimp0vt5aqvber.png)

Click on analytics and more options will open up.  Under models select Forecast and drag that to the main sheet.
  
![Alt Text](https://thepracticaldev.s3.amazonaws.com/i/iryv8g3vmgnmcpux6u49.png)

Quick forecast with a couple of clicks.
 
![Alt Text](https://thepracticaldev.s3.amazonaws.com/i/7ql2w8uf20wlklpnsk6f.png)  

Will go more into detail about the forecast and other options in a future post.
The Mental Gymnastics of Service Worker
Tags: pwa, serviceworker
Published: 2019-11-05 19:48:04

---
title: The Mental Gymnastics of Service Worker
published: true
description: or Service Worker from Zero to Hero
cover_image: https://i.imgur.com/WWTMNSn.png
tags: pwa, serviceworker
---

# [The Mental Gymnastics of Service Worker](https://jovial-davinci-20c5fc.netlify.com/)

Service workers may be the single most confusing thing in javascript that I have learned, and the cause for many a headache while doing so. I recently gave a talk on the Mental Gymnastics of Service Worker, and decided to post the slides online with bits of context, explanation, code snippets and relevant links, as a resource to hopefully save _you_ from some of the headaches that I went through.

You can find it here: [https://jovial-davinci-20c5fc.netlify.com/](https://jovial-davinci-20c5fc.netlify.com/)

I genuinely hope this finds you, and that its useful to you. Enjoy! 🎉
.Net Core Razor Pages
Tags: discuss
Published: 2019-11-05 19:38:28

Lately I am building a Razor Pages project, using .Net Core 2.2
I use EF Core to retrieve data from the 10 tables of the database, and the application helps navigate the data from the tables/using the relationships between the entities. (it does a bit more, but that's the main point).

My experience with Razor Pages is described more in detail here:
https://mydev-journey.blogspot.com/2019/11/razor-pages-not-for-shaving.html

Does Anybody have any nice tutorials, materials, input for such case?
Razor Pages - Not For Shaving!
Tags: dotnet, razor, csharp, web
Published: 2019-11-05 19:27:26


This is absolutely fantastic! Easier to understand than MVC, and some additional features vs old .net Razor pages! Using Entity Framework Core.

(article appeared on my blog https://mydev-journey.blogspot.com/2019/11/razor-pages-not-for-shaving.html)

What is Razor pages?

a. ASP.NET Core Razor Pages is a page-focused framework for building dynamic, data-driven web sites with clean separation of concerns. 

b. Razor Pages can make coding page-focused scenarios easier and more productive than using controllers and views.

Best tutorials, I did them all:
1. https://www.learnrazorpages.com/razor-pages/tutorial/bakery
2.  https://docs.microsoft.com/en-us/aspnet/core/razor-pages/?view=aspnetcore-2.2&tabs=visual-studio
3. https://kenhaggerty.com/
4. https://www.codeproject.com/Articles/1263791/ASP-NET-Core-Razor-Pages-Using-EntityFramework-Cor
5.https://www.youtube.com/watch?v=vh0UqlnM0Jw

Currently I build a small project, using EF core, which connects to an Azure database.It has aprox 15 pages, and uses a lot of Linq expressions.
Guys, did any of you have contact with this technology?
Do you have any tips?
"Best Practices" is a hollow phrase
Tags: nobs
Published: 2019-11-05 19:07:37

---
title: "Best Practices" is a hollow phrase
published: true
description: 
tags: no-bs
cover_image: https://thepracticaldev.s3.amazonaws.com/i/e49u6gc6a68zw57y45mq.jpg
---

Ugh. "Best Practices". What a hollow phrase.

Best... for whom?

Best... under what context?

Please: if you want people with a clue to listen, stop using this mantra designed to give the reader FOMO.

It's bs.

Nothing is _always_ the best. Everything sucks in its own special way. I mean that in the "kindest" way possible: there is no perfect

- OS
- framework
- programming language
- anything

Everything has pros and cons.

If you'd like me to use your fantastic tech, explain to me:

- why I should use this?
- how is it better than alternatives out there?
- when does it make sense? 
- when are there simpler methods?
- what is the tradeoff for using your tech stack vs other methods? and vice-versa?

Without real information, I'm having trouble taking your pitch seriously. And any programmer should be skeptical until you provide a concrete argument that supports your case.

I'm open to being convinced.

"best" implies you can draw some comparisons. I'm all ears.