teleren/devto huggingface dataset:
Track Your Work Accomplishments: Delete Journal Entries
Tags: dohackathon, javascript, html
Published: 2021-01-05 23:03:12

This is an update to my [original DOHackathon entry article here at Dev.to](https://dev.to/raddevus/track-your-work-accomplishments-easily-for-annual-review-540k).

You can try out the Core Competency App at the DigitalOcean link [https://core-co-doc-ngkxu.ondigitalocean.app](https://core-co-doc-ngkxu.ondigitalocean.app/)

## Enhancements Needed
My entry in the #DOHackathon needed at least two obvious enhancements:
1. Ability to delete Journal Entries
2. ~~Ability to set your Secret ID as the permanent ID on your device~~ -- [Completed (see article here at Dev.to)](https://dev.to/raddevus/track-your-work-accomplishments-enhancement-for-dohackathon-3b69)

This article will focus on the first enhancement listed above.

## Allow User To Delete Entries
It's possible that user created a Journal Entry that they no longer want.  Maybe the user was just testing the Accomplishment Tracker and now wants to use it and they want to delete those test entries.

## New Journal View
I've added some entries to my Journal that we can delete.
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/uo25ajajd5q6itimfcmz.png)

## Select And Delete
Now, all the user has to do is:
1. Select the checkbox next to each item they want to delete
2. Press the [Delete Selected Entries] button

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/r6bvhedrq1e29cdxetka.png)

A popup dialog will appear so the user can confirm that they want to delete them.  If the user clicks the [Cancel] button the entries will not be deleted, of course.

Once the user clicks the [Delete] button to confirm, then the entries will be permanently removed and the Journal Entry view will be updated appropriately. This is all done locally so there is not ugly flashing/blinking redraw.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/zklp46mcmq0dysae91ik.png)

That's it.  Now you can get rid of any accidental or incorrect entries.  Try it out and let me know what you think.
🛠 Improving the Way You Configure Security Settings in the Auth0 Dashboard
Tags: security, settings
Published: 2021-01-05 23:02:16

👥 A simpler user experience for the teams in charge of protecting your end-user identities.
[Read more...](https://auth0.com/blog/improving-the-way-you-configure-security-settings-in-the-dashboard/?utm_source=content_synd&utm_medium=scsec_setting)
What stinks about programming? 😖
Tags: discuss, programming, opensource, codenewbie
Published: 2021-01-05 22:51:00

Hi, I’m Brayden.

A Frontend developer and freelancer. You might know me from BuildFaster.co (HTML template-selling site). If not, then it’s good to meet you! 👋 

---

Anywho, for the past few months, I’ve taken a break from indiehacking after [dropping BuildFaster](https://dev.to/braydentw/i-m-dropping-my-side-project-here-s-why-2h2d). During this break, I’ve had the time to stop, breathe, and think of new ideas. I’ve also learned new technologies like NextJS and Firebase which I can implement in future projects. 🚧 

## So... what’s up?

Well, when I started BuildFaster, I wanted to make money. Not gonna lie, 😅 that was my goal. I didn’t think of the beginning problem thoroughly and instead jumped right to the solution. Because of that, I didn’t get onto the path I wanted originally. 

**This time, it’s going to be *different*.**

![oh yeah gif](https://media.giphy.com/media/l0HlFZ3c4NENSLQRi/giphy.gif)

I want to actually take the time to brainstorm a problem and make a solution that I can scale, grow and audience with, and monetize. 

So I’m opening this question up to all the developers. 

## What’s your biggest struggle was a developer? 🥵

No profession is *perfect* 🌈 , so there are always some cons about what you like to do. 

It can be an issue that already exists, or something you struggle with. 

I *greatly* appreciate your help. Thanks! 😄
Day 281 : Free
Tags: hiphop, code, coding, lifelongdev
Published: 2021-01-05 22:46:24

_liner notes_:
- Professional : Pretty quiet day. Didn't have any meetings or anything. I was meeting free! haha Just worked on updating the documentation. Added to a previous demo to test out what's in the documentation to make sure I understand what's happening. I may have found something that I want to ask the engineers about. Not sure if what I'm trying to do is possible.

- Personal : Last night, reformatted my side project to work a little bit better for what I need and fixed an issue I was running into. Then I discovered another issue. I think I have to wait until I get some actual data that I can fetch. The problem is that I need to wait until I fetch data before something else can start. I've done it before so I think it will work for this project. Worked on the side project and fell alseep.

![View of the Golden Gate bridge in San Francisco, Ca at sunset](https://dev-to-uploads.s3.amazonaws.com/i/2m0eccy7ymxsxnofadva.jpg)

I'm almost done with what I was working on earlier. Going to take a little more time to finish it up or get close to it. After that, I'm going to work on the data entry part of my side project. We'll see how far I can get.

Have a great night!

peace piece
Dwane / conshus
https://dwane.io / https://HIPHOPandCODE.com
{% youtube Gy8luDDmJX0 %}
React-Bootstrap Integration
Tags: react, tutorial, javascript, bootstrap
Published: 2021-01-05 22:41:59

###### *This article is sponsored by [Fiverr](http://www.fiverr.com/s2/fa85266916) - Freelance to get extra income or become a full-time freelancer.*
It is possible to integrate React with other libraries or frameworks. For example, the integration of React with Bootstrap.

*Note*: None of the setups below will be used in future articles. 

### Boostrap
> Bootstrap is a front-end framework for building fast, responsive, mobile-first sites with ease.

Bootstrap can be installed into React by using any package manager of your choice like `npm`, `yarn`, etc.

- Install Babel modular runtime helpers, `@babel/runtime` with a couple of other dependencies. 

```bash
npm install @babel/runtime bootstrap jquery popper.js reactstrap 
``` 
- Import Bootstrap **CSS** into your JavaScript file, *App.js*.

**App.js**
```jsx
import React from "react";
import { Card, Button, CardTitle, CardText, Row, Col } from "reactstrap";
import "bootstrap/dist/css/bootstrap.min.css";

const Bio = () => {
  return (
    <Row>
      <Col sm="6" className="mx-auto w-75 mt-5">
        <Card body>
          <CardTitle tag="h5">Bello</CardTitle>
          <CardText>
            Hi, I am Bello Osagie, a web developer and freelancer. I teach web
            development for free. So join me and have fun coding together!!!
          </CardText>
          <Button color="primary">Follow</Button>
        </Card>
      </Col>
    </Row>
  );
};

export default Bio;
```

{% stackblitz react-jd8qjy %}

**Happy Coding!!!**

<a href="https://www.buymeacoffee.com/bellotech" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/default-orange.png" alt="Buy Me A Coffee" height="41" width="174"></a>

{% user bello %}

#### Techstack | Fiverr
Techstack article, sponsored by Fiverr:
- Connect to freelancers with proven business experience.
- Get matched with the perfect talent by a customer service manager.
- Freelance to get extra income or become a full-time freelancer.

[Sign up](http://www.fiverr.com/s2/fa85266916) to find the perfect freelance services for your business or become a freelancer.

{% youtube EkPDLVqKkLc %}

[Support](https://dashboard.flutterwave.com/donate/3lo9klliqwbu) what I do and push me to keep making free content.
How to use the context.Done() method in Go to signal goroutine completion
Tags: todayilearned, go, context
Published: 2021-01-05 22:38:42

---
title: How to use the context.Done() method in Go to signal goroutine completion
published: true
description: 
tags: todayilearned, go, context
//cover_image: https://direct_url_to_image.jpg
---

Here is an example of a basic usage of the `context` package to signal the completion of a task executed in a goroutine:

```go
package main

import (
    "context"
    "log"
    "time"
)

const interval = 500

func main() {
    ctx, cancel := context.WithCancel(context.Background())
    go func() {
        time.Sleep(5 * interval * time.Millisecond)
        cancel()
    }()
    f(ctx)
}

func f(ctx context.Context) {
    ticker := time.NewTicker(interval * time.Millisecond)
    for {
        select {
        case <-ticker.C:
            doSomething()
        case <-ctx.Done():
            return
        }
    }
}

func doSomething() { log.Println("tick") }
```

[Playground link](https://play.golang.org/p/kzCPf9OD50k)

In this example `doSomething()` is executed 5 times before the `time.Sleep(...)` function completes and the `cancel` function created by the `context.WithCancel(...)` sends a value to the channel `ctx.Done()` that will end the `for` loop and exit.

`context.Background()` is used as a base for creating a new context variable as described in the context package [documentation](https://golang.org/pkg/context/#Background).

This is a useful way to signal the completion of a task executed in a goroutine and in this context is a powerful alternative to the usage of `sync.waitGroup`.
January 2021 Releases – Horizon 27.0.3, Meridians 2020.1.4 and 2019.1.15
Tags: news, horizon, meridian, release
Published: 2021-01-11 19:15:40

---
title: January 2021 Releases – Horizon 27.0.3, Meridians 2020.1.4 and 2019.1.15
published: true
cover_image: https://pbs.twimg.com/media/ErAKzqxW8AAnFiR?format=jpg&name=small
date: 2021-01-05 22:31:02 UTC
tags: News,Horizon,Meridian,Release
canonical_url: https://www.opennms.com/en/blog/2021-01-05-january-2021-releases-horizon-27-0-3-meridians-2020-1-4-and-2019-1-15/?utm_source=rss&utm_medium=rss&utm_campaign=january-2021-releases-horizon-27-0-3-meridians-2020-1-4-and-2019-1-15
---

For January we released point updates to Horizon 27, Meridian 2020, and Meridian 2019.

### Horizon 27.0.3

Horizon 27.0.3 is a minor release with a number of mostly esoteric bug fixes, and a few small enhancements.

The codename for 27.0.3 is [_Dolphins_](https://hitchhikers.fandom.com/wiki/Dolphins).

For a high-level overview of what has changed in Horizon 27, see [What’s New in OpenNMS Horizon 27](https://docs.opennms.org/opennms/releases/27.0.3/releasenotes/releasenotes.html#releasenotes-27).

For a complete list of changes in 27.0.3, see [the detailed release notes](https://docs.opennms.org/opennms/releases/27.0.3/releasenotes/releasenotes.html#_release_27_0_3).

### Meridians 2019.1.15 and 2020.1.4

Both Meridian releases had just a few small changes, including a new soft dependency on [Haveged](http://issihosts.com/haveged/).  
This has been a recommendation of our support crew for quite a while to speed up launch times and SSL processing, but it had not previously been included as an actual dependency in our packages.

Since RPM added support for `Recommmends:` and `Suggests:` like Debian packages, we revisited this and added it as an optional dependency.

For a list of changes, see the release notes:

- [2019.1.15](https://meridian.opennms.com/releasenotes/2019/latest/#_release_meridian_2019_1_15) ([_Birnfeld_](https://wikipedia.org/wiki/List_of_minor_planets:_365001%E2%80%93366000#130))
- [2020.1.4](https://meridian.opennms.com/releasenotes/2020/latest/#_release_meridian_2020_1_4) ([_Ria_](https://wikipedia.org/wiki/Ria))
2021 Is jQuery Dead ? 
Tags: watercooler
Published: 2021-01-05 22:10:49

![](https://res.cloudinary.com/practicaldev/image/fetch/s--kTDYZYps--/c_imagga_scale,f_auto,fl_progressive,h_420,q_auto,w_1000/https://dev-to-uploads.s3.amazonaws.com/i/sbn71yujt0f3ug5k1mvs.jpeg)

Now that it's 2021 can we say jQuery is Dead now ? 

Would you tell new Devs to learn it ? 

What use cases does JQuery have in 2021 ? 



What do you think ?
Developer Skills for 2021 and Beyond
Tags: career, codenewbie, beginners, codequality
Published: 2021-01-05 21:38:56

{% youtube 8oYtDfkaJ1U %}

I love this time of the year, regardless of if you're in tech or not people love to reflect on what happened during the previous year along with setting goals for the new year. For developers, this is also the time of the year where blog posts and Twitter feeds are full of the top programming languages of the year, along with what developers should know for the upcoming year.

Although these articles can be fun, I always make a point to remind developers not to chase new languages based on reactions from these articles. That's because when it comes to learning a new programming language or skill I always believe that it depends on many things including the following:

- Are you employed as a developer?
- Are you looking for a new position?
- What technology does your dream company use?
- What service do you want to build with code?
- What do you already know?

If we zoom out for a second, regardless of a particular programming language, you want to look at how you can become more efficient and increase productivity as a developer. How can we do this? Well, automation and CI/CD pipelines can be a great start for separating yourself from other junior developers. Also learning how to use container technologies and learning how to better structure your code, will always be evergreen skill sets that will keep you in demand for this year and for years to come. It also doesn't hurt to step away from your code and revisit different design patterns and ask yourself how can I improve this existing code?

In 2021 and every year after we want to improve our communication skills. With fellow developers on our team, end-users, and computers, we want to communicate clearly and concisely.

We can even improve on simple things like how we reach out for a particular question Should you email, chat, or call the needed person? Making the best decision for small choices like this can show that you know your team members well. This also shows that you are aware of how to minimize distractions along with knowing how to work well with your team by choosing the best way to get your question or problem solved. This is also important because on most teams there will be different levels of demand for each person. The way you reach out to person A might not be the way you reach out to person B.

For the new year, we all should set goals and aim to become better creators and maintainers of our code. As developers, we will learn every day for as long as we are in the field and enjoy the process. Regardless of our developer experience, we all should ask ourselves one question. 

How can we become more efficient as developers?

Happy New Year!

Be sure to [subscribe](https://www.youtube.com/channel/UCOQaCm4q93rCUtTMI-YsaLg?sub_confirmation=1) for more videos like this!
Picking a Side Project
Tags: java, javafx, sideprojects, flutter
Published: 2021-01-05 21:37:17

Hey all I wanna work on a few side projects this year while learning <b>Java</b> and <b>Javafx</b> and I'd like to do a mobile app as well in <b>Flutter</b> so I was hoping you guys could suggest some projects ideas for me please or anything you'd like to see from me this year, it'll be a great help and <b>I'll give credit if your suggestion was chosen.</b>

<Br>
I'll be posting content soon :)
Reverting your default editor to Vim in Fedora 33
Tags: fedora, linux
Published: 2021-01-05 21:36:29

**TLDR;** *Starting with Fedora 33 the default editor is nano. If you're expecting vi(m) then there's a simple package you can install to get back into good shape.*

I recently made the switch over to Fedora 33 and was a bit shocked when I began setting up my machine. I had gone to run `visudo` and the unexpected happened:

![sudoers screenshot in nano](https://raw.githubusercontent.com/tylerauerbeck/writing/master/fedora/nano-to-vim/nano-sudoers.png)

I feel like I had already stumbled across this change at some point in the past. But there it was right in front of my face. NANO! Where was my precious `vim`? 

![Simpsons Rioting](https://media.giphy.com/media/l2Je06sjaUIu4zTrO/giphy.gif)

# How do we fix this ~~injustice~~ inconvenience?

All jokes aside, this wasn't a huge deal. But it was definitely something that was going to throw a wrench into my usual workflow. So I set off to figure out what the best way to get things back in working order was going to be. Luckily for anybody looking to make this change as well, it's already been wrapped up into a package and you just need to run a single command to get back into working order.

`dnf install -y vim-default-editor`

This was great because although you can likely just set some environment variables, there are also some other defaults and configurations that may not rely on the `EDITOR` environment variable that you don't want to manually go hunting for.

One important thing to call out here though is after you install this package, make sure to reboot your machine (or maybe at least restart your shell ?). One problem that I ran into was that although I had installed this package and most things were functioning as expected, the `EDITOR` variable wasn't immediately changed. So when I went to run things like `kubectl edit <something>`, it still popped me into nano. This likely isn't the only tool that will do something like that, so hopefully this helps prevent some strife for someone else in the future.
Human perspective in language design
Tags: cpp, hci, developers
Published: 2021-01-05 21:20:18

# Background
I was listening to [cppcast episode 201](https://cppcast.com/michael-park/) and there was a discussion about `_` not being used for pattern matching proposal because Google Mock uses it and technically `_` is not reserved keyword in c++ in local scopes. I was wondering, how does c++ committee weighs in good for developers vs being constitutionally right.

# Good for developers
I think monoglot developers are hard to come by these days, because I don't believe there is one true general purpose language excellent enough to do all jobs. In [adsp the podcast episode 4](https://adspthepodcast.com/2020/12/18/Episode-4.html) One of the Bryce's mentors says one needs to know 3 languages, I think it was c++, python and javascript. For me it's c++, python and typescript. My argument for these three languages is:
1. Language to do quick prototyping: python
2. Language to do high performance work: c/c++/cuda
3. Language to dabble in web developement: typescript

Given that polyglot development is essential these days, it makes sense to have similar syntax for similar concepts (language structures and core algorithms and data structures). Imagine having different regex syntaxes for accomplishing same thing. [Conor Hoekstra](https://twitter.com/code_report) frequently complains about how some of the algorithms in c++ are named unintuitively.

I wonder:
1. Of course, it's not entirely possible to give up on backwards compatibility and hence embracing syntax of other language for all cases, what tread-off is consider for human perspective.

2. What tools are available to language designers to figure out if proposed syntax for a new feature conflicts with existing syntax of another (pre-existing) feature?

3. Consider a bnf grammar:

```
A => B C D
```

consider B and D are new syntactic constructs and A and C are legacy constructs, will we be open to assign new semantic meaning to C given presence of B and D for good for developers? In this case C being `_`?
This is my GitHub :)
Tags: github, gamedev, webdev
Published: 2021-01-05 20:09:53

Hello everyone,
Hope you all safe, am a software engineering student and this is my Github i kindly ask you to have a look at my works and rate it.
I work on all kind of development but i really enjoy games development and web dev(mostly BackEnd but i try to practice front as well).
Thank you all in advance and feel free to grab whatever you want from my projects ^^.

https://github.com/KhaledAchech

Also am a git beginner(i only know how to create a new repository, add changes, commit, push , pull and make branches what i want to know more about is mostly how to contribute to other projects and how can multiple people work on git i mean beside cloning the projects and etc ...) can anyone suggest a good git course or tutorial.
Single-div Wooden Hut
Tags: codepen, onediv, singlediv, css
Published: 2021-01-05 20:49:30

<p>Hey! I have created my very first one-div/single-div illustration in CSS. It’s not that hard to create, it just takes a lot of time 💪
</p>
<p>Soon I will create a tutorial on how to start with such ilustrations</p>

{% codepen https://codepen.io/walickialbert/pen/ZEpoMBj %}


You can follow me on social media or sign up for my newsletter!
🐦 [Twitter](https://twitter.com/AlbertWalicki)
👨🏻‍💻 [Blog](https://albertwalicki.com)
📰 [Medium](https://albertwalicki.medium.com/)
💌 [Newsletter](https://albertwalicki.com/newsletter)
🦄 [Frontend Unicorn book](http://frontendunicorn.com/)
Multiple Users in Neomutt
Tags: neomutt, email, linux
Published: 2021-01-05 20:27:12

Aa you may know that I've been switching my email clientsto Neomutt because of CLI and using the Vim editor.

I know I won't be the only one who had this problem.

Say you have 2 different usernames but for the same imap provider. It won't switch or recognize it correctly because it is still connected to the first one that was connected. I tried the imap-logout-all and that doesn't work.

Turns out you need to do the following to one of the config file

```
set folder = "imap://user@domain.com@imap.emailprovider.com:587"
```
typing this on my cellphone is hard to check the markdowns
Go: Installation, Setup & IDE
Tags: go, beginners, journey, learning
Published: 2021-01-05 19:54:38

_A quick post on Go setup and installation for those following along on the Go journey with me._

####__My Setup__ 
- [GoLand IDE](https://www.jetbrains.com/go/features/) (a JetBrains product), a cross-platform IDE built specifically for Go developers. I took the 'basic editing' GoLand tutorial and i'm really impressed with the features it offers, in terms of quick navigation and code completion.
Normally for coding in JavaScript, I would use [VS code](https://code.visualstudio.com/) - which i'm sure works well as a free tool for Go too, coupled with the Go extension. 

####__Go Playground__
If you don't want to install Go locally on your machine, you have the option to use the [Go Playground](https://play.golang.org/), which runs your Go program in a sandbox environment, and is really handy if you just want to get started with minimal setup.

I'm currently working my way through the official [Tour of Go](https://tour.golang.org/welcome/1) which uses the Go playground alongside the information and tutorial. I am also using the playground if I just want to try something out quickly, without setting up local files etc.

####__Installing Go__
To install Go, visit this [link for the installation instructions](https://golang.org/doc/install). 

Alternatively, you can use Homebrew:
```bash
brew install golang
```

_Next_: Verify Go has been installed, by checking your version in your terminal
```bash
go version
// go version go1.15.5 darwin/amd64
```

You're all set, and ready to 'Go'!
Alfred Plugin for searching Dev.to
Tags: alfred, productivity
Published: 2021-01-05 19:51:58

---
title: Alfred Plugin for searching Dev.to
published: True
description: A quick plugin for those who use Alfred on Mac
tags: Alfred, Productivity
//cover_image: https://direct_url_to_image.jpg
---

Hey all,
Super short post - I search Dev.to a lot. So in typical developer fashion, if you do something repetitive, automate!

At the following Github repo, I posted a really quick search function in Alfred. https://github.com/hunttom/bodega/blob/master/alfred/Dev.to.alfredworkflow

Requires: Alfred: https://www.alfredapp.com/

To Use: Type "dev {search query}" to search in Dev.to. Alfred will open up in a new tab within your default browser.

Enjoy!

What other Alfred productivity apps do you enjoy using?