teleren/devto huggingface dataset:
Glory was waiting for me at the finish line
Published: 2021-12-08 18:41:47

Graduation is not the end ,it's just a beginning. it gives me great pleasure to address that the journey we started 6weeks ago has come to an end, am not excited because it is ending but because it left me with knowledge i came to seek🙏🏽

i would like to take this time to say congrats to my fellow interns task force 4. we did with whole support and motivating each other through the whole journey.🎊 

i also seize  this opportunity to extend my deep gratitude and appreciation to Code of Africa & Awesomity lab , all facilitators i feel so grateful for all knowledge , skills i got from you’all
now i can't wait to start using all the skills and solve problem, contribute out there as well as help all those who are where i belonged 6weeks ago😎

code of Africa & awesomity and task force 4.0  have been     family, friends to me and this is not goodbye to them ,i will always feel at home every time i will be there. if there is any reason that would get me going back there,i would definitely do that🕺🏽
thank you to all for baring with me each week, i will be posting some post but not every week as i used to.
May God bless you all.
December 2021 OpenNMS Releases – Horizon 29.0.2, Meridians 2021.1.7, 2020.1.15, 2019.1.26
Tags: news, horizon, meridian, release
Published: 2021-12-08 20:16:52

---
title: December 2021 OpenNMS Releases – Horizon 29.0.2, Meridians 2021.1.7, 2020.1.15, 2019.1.26
published: true
date: 2021-12-08 20:15:33 UTC
tags: News,Horizon,Meridian,Release
canonical_url: https://www.opennms.com/en/blog/2021-12-08-december-2021-releases-horizon-29-0-2-meridians-2021-1-7-2020-1-15-2019-1-26/?utm_source=rss&utm_medium=rss&utm_campaign=december-2021-releases-horizon-29-0-2-meridians-2021-1-7-2020-1-15-2019-1-26
---

In December, we released updates to all OpenNMS Meridian versions under active support, as well as Horizon 29.

### Horizon 29.0.2

Release 29.0.2 contains a fix for a Jetty CVE, plus a number of bug fixes and small enhancements, including changes to user auth, Twin API, VMware, and running as non-root.

For a high-level overview of what has changed in Horizon 29, see [What’s New in OpenNMS Horizon 29](https://docs.opennms.com/horizon/29.0.2/releasenotes/whatsnew.html).

The codename for Horizon 29.0.2 is [_Satanic Nightjar_](https://wikipedia.org/wiki/Satanic_nightjar).

### Meridian Point Releases

Meridian 2019.1.26 contains a fix for a Jetty CVE, and an update to fix a bug in user auth changes.

Meridian 2020.1.15 added some SNMP auth related fixes on top of 2019's changes.

Meridian 2021.1.7 added doc updates, auth fixes, and Trapd improvements on top of 2020's updates.

For a list of changes, see the release notes:

- [2019.1.26](https://meridian.opennms.com/releasenotes/2019/latest/#releasenotes-changelog-Meridian-2019.1.26) ([_Awasis_](https://wikipedia.org/wiki/HD_136418_b))
- [2020.1.15](https://meridian.opennms.com/releasenotes/2020/latest/#releasenotes-changelog-Meridian-2020.1.15) ([_Lagoon_](https://wikipedia.org/wiki/Lagoon))
- [2021.1.7](https://docs.opennms.com/meridian/2021.1.7/releasenotes/changelog.html#releasenotes-changelog-Meridian-2021.1.7) ([_MOM 2_](https://wikipedia.org/wiki/Mars_Orbiter_Mission_2))
Are you a web developer and want to convert your site to Android app in a few minutes for free ,No coding , how! let me show you
Tags: javascript, beginners, webdev, programming
Published: 2021-12-08 20:01:33


Today we present [https://urlgapp.com](https://urlgapp.com) - a tool designed to convert any responsive website into an Android app. 📲

You don't need to be a coder to use this solution to wrap your website into a professional android app! 🎁
Urlgapp is a webtool to convert your website to an android app with app bundle & apk with your own key store valid for 10,000 days on google play store

Features that we provide

- Apk & App bundle
- Google play Key
- Firebase Notification
- Media permission
- Admob integration
- Dialog Ask to exit app
- Internet connection error . native page
- Android native spinner
- Ask to open link with different domain name out side the app
- Login by google is working

**Do you have any example for this tool in google play ❓**
yes we have you can download it from here
https://play.google.com/store/ap...
it’s very simple app

**why you add a media permission ❓**
urlgapp doesn`t know what type of website it you but if your user upload or download any file without any permission google play will remove your app from store so, we have added it by default to make sure your app is safe on google play

**No coding.**


**

> you don't have a live website !! 
**

we have anther solution 

HTMLgApp is a website (web tool) to convert your HTML , CSS ,JS code to an android app with app bundle & apk with your own key store valid for 10,000 days on google play store

📣 **

> Your files will be deleted automatically after generate or fail
**


Features that we provide

Apk & App bundle
Google play Key
Media permission
Dialog Ask to exit app
Internet connection error . native page
Android native spinner
Do you have any example for this tool in google play ❓
yes we have you can download it from here
https://play.google.com/store/apps/details?id=com.urlgapp.app1635406887441
it’s very simple app

why you add a media permission ❓
HTMLgApp doesn`t know what type of website it you but if your user upload or download any file without any permission google play will remove your app from store so, we have added it by default to make sure your app is safe on google play

If you have any question, feel free to ask

check it now
[https://urlgapp.com/home/htmlgapp](https://urlgapp.com/home/htmlgapp)


What is your excuse now to start building your application and increase your web site users from Android users, create your release android app now and publish it on Google Play and let the world see your talent
Welcome Thread - v154
Tags: welcome
Published: 2021-12-08 19:42:43

---
title: Welcome Thread - v154
published: true
description: Welcome to DEV! A thread of hellos and intros.
tags: welcome
canonical_url: 
---

![Monsters saying "One of Us"](https://media.giphy.com/media/ejpCynLi88pGEUbmvQ/giphy.gif)

### Welcome to DEV!

1. Leave a comment below to introduce yourself! You can talk about what brought you here, what you're learning, or just a fun fact about yourself.

2. Reply to someone's comment, either with a question or just a hello. 👋 

**Great to have you in the community!**
Advent of Code 2021 - Day 8
Published: 2021-12-08 19:38:32

---
title: Advent of Code 2021 - Day 8
published: true
description: In this video series, I try to challenge myself with the Advent of Code trials. Each solution will be published to Github, and I hope you will learn something from my coding mistakes and perhaps send some code my way on how you have done these challenges. I know by reading code, so this is such an exciting thing for me.
tags:
cover_image: https://i.ytimg.com/vi/LIBd-Q-n8JE/maxresdefault.jpg
---

{% youtube LIBd-Q-n8JE %}

In this video series, I try to challenge myself with the Advent of Code trials. Each solution will be published to Github, and I hope you will learn something from my coding mistakes and perhaps send some code my way on how you have done these challenges. I know by reading code, so this is such an exciting thing for me.
Little drops on C# Interview questions - Intermediate Language
Tags: dotnet, career, beginners, backend
Published: 2021-12-08 19:33:12

Little drops on C# Interview Questions series
The intention behind this series is to answer with a little bit of context or examples of some of the most common C# interview questions.

Today we briefly explain what is Intermediate Language

## So .NET != C#? How it works then?
Precisely, I have seen many people getting this mistakenly, .NET is a platform for CLR languages to be compiled(Common runtime language), with this in mind to compile anything we have to think it into 3 steps:

![Flow of C# Complilation](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s5hr5qnc4ox3z7xx9ph1.gif)

So IL is the half compiled code that is interpreted by JIT into machine code.
## Why do I need to know it 
If you are to specialize in something do it right and know how it works, not only for interviews, knowing one or two levels of abstractions besides your favourite language enables you to solve more complex issues in the future.
## Ok, can I see the IL code?
For sure, the are many great tools to visualize and interact with IL, like:
* [ILSpy](https://github.com/icsharpcode/ILSpy)
* [LinqPad](https://www.linqpad.net/)
* [dotnetfiddle](https://dotnetfiddle.net/)
* Feel more suggestions received by feedback
  * [DnSpy](https://github.com/dnSpy/dnSpy) 
  * [SharpLab](https://sharplab.io/) where you can go even further analysing IL and even ASM
both kindly suggested by [Alberto Monteiro](https://www.linkedin.com/in/albertomonteiro/)
* Also, IDEs usually have nice integrations, like Visual Studio or Jetbrains Rider my personal choice:

![Example of Jetbrains IL Viewer in Jetbrains Rider IDE](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/edia559be9g8m8xd9wot.png)
[Docs](https://www.jetbrains.com/help/rider/Viewing_Intermediate_Language.html) kindly suggested by [Marcus Vinicius](https://www.linkedin.com/in/vinicius-santana-silva/)

## To go deeper
This is of course just a brief introduction on the topic, for further reading I recommend:
* [Microsoft Docs](https://docs.microsoft.com/en-us/dotnet/standard/managed-code)
* [Elemar jr: Trying to improve performance in net...](https://elemarjr.com/arquivo/trying-to-improve-performance-in-net-here-are-the-basics-you-need-to-know-about-intermediate-language-jit-windbg-and-assembly/)
* [Manning Free Content Center](https://freecontent.manning.com/how-is-c-compiled/#:~:text=The%20C%23%20compilation%20process%20has,referred%20to%20as%20machine%20code.)
Updating your GitHub Personal Access Token for Windows
Tags: github, beginners, codenewbie
Published: 2021-12-08 19:23:07

Happy December everyone! My Personal Access Token (PAT) for GitHub recently expired and I completely forgot how to update it. After spending about thirty minutes reading different online articles that had a variety of methods to update your PAT. I want to provide a condensed set of instructions that will hopefully be helpful to anyone whose PAT has recently expired. These instructions are for Windows and allows you to cache your PAT so that you don't have to input it every time you git clone/ git push a new repo.

## Step 1) Create Personal Access Token

GitHub provides a clear and succinct set of instructions to create a PAT on their website. After creating your new PAT, do not close the window that contains the new PAT until you have finished these steps. Link  to instructions is [here](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token)

## Step 2) Add Credentials to Windows Credential Manager

* Go to Credential Manager
* Click on "Windows Credential"
* Click on "Add a generic credential"
* For "Internet or network address" Type in: 'git:https://github.com'
* For "User name" type in 'GitHub User Name'
* For "Password" paste in 'Personal Access Token'
* Click OK
* Rejoice! You Are Done!

If the previous GitHub Credential is still listed under "Generic Credentials", you can update the PAT by clicking on the GitHub credential and then clicking on the "Edit" button and pasting in the new PAT in the password field.

To ensure that everything was done successfully, try to git push your local repo to GitHub. If you get no error messages, then the update was a success. Let me know if this was helpful or not. Thank you!
Instant deploy rollbacks
Tags: netlify, tips, hosting
Published: 2021-12-08 19:01:09

---
title: Instant deploy rollbacks
published: true
description: Revert your deployed site changes globally in milliseconds, thanks to instant deploy rollbacks
tags: Netlify, Tips, Hosting
cover_image: https://www.netlify.com/img/blog/og-rollbacks.png/
canonical_url: https://www.netlify.app/blog/2021/12/08/instant-deploy-rollbacks/
series: Netlify - a feature a day 2021
---

> Throughout December we'll be [highlighting a different Netlify feature each day](https://www.netlify.com/blog/2021/12/01/highlighting-a-different-netlify-feature-each-day-in-december/?utm_campaign=featdaily21&utm_source=devto&utm_medium=blog&utm_content=rollbacks). It might just be the thing you need to unlock those creative juices, and [dust off that domain](https://www.netlify.com/blog/2021/12/01/dusty-domains-your-forgotten-domains-raise-money-for-charity/?utm_campaign=featdaily21&utm_source=devto&utm_medium=blog&utm_content=rollbacks) you registered but never deployed! Keep an eye [on the blog](https://www.netlify.com/blog/2021/12/01/highlighting-a-different-netlify-feature-each-day-in-december/?utm_campaign=featdaily21&utm_source=devto&utm_medium=blog&utm_content=rollbacks) and on [Twitter](https://twitter.com/netlify) for each feature!

Rollbacks are like an undo button for your deployments! They allow you to instantly revert your site to a previous deployed version — in the event that you accidentally pushed a bug to production, or need to take back some content or design changes.

We've all been there!

Imagine that you just merged a PR to fix a bug or add a feature. Along the line, it also introduced a breaking change. Ordinarily, you would need to debug and figure out what went wrong and how to fix it, while your site users struggle with the buggy site.

{% youtube aPk6qs9H3Gs %}

With Rollbacks, all you need to do is click a button to revert your site to the last stable version (where it was before you shipped the breaking changes) and your users can continue using your site (error-free) until you've figured out what went wrong and fixed it.

What's more, each and every previous deploy is available for you to roll back to!


### More information

- [Guide on how to roll back a deploy on Netlify](https://www.netlify.com/blog/2021/07/12/how-to-rollback-a-deploy-in-2-seconds-on-netlify/?utm_campaign=featdaily21&utm_source=devto&utm_medium=blog&utm_content=rollbacks).
- [Documentation of rollbacks on Netlify](https://docs.netlify.com/site-deploys/manage-deploys/?utm_campaign=featdaily21&utm_source=devto&utm_medium=blog&utm_content=rollbacks#rollbacks).
Label-based Reviewer Auto-assign Action
Tags: actionshackathon21
Published: 2021-12-08 18:56:22

### My Workflow

Want to assign a reviewer based on a label:question:

Here's my GitHub Action: https://github.com/toshimaru/label-actions

![label added and reviewer is assigned automatically](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/igeum2ckc1kdu1kbihqk.png) 

### Submission Category: 

:wrench: Maintainer Must-Haves

### Yaml File or Link to Code

#### `.github/workflows/label-actions.yml`

Your main workflow definition:

```yml
name: 'Label Actions'

on:
  pull_request:
    types: [labeled, unlabeled]

jobs:
  job:
    runs-on: ubuntu-latest
    steps:
      - uses: toshimaru/label-actions
        with:
          github-token: ${{ github.token }}
          process-only: 'prs'
```

#### `.github/label-actions.yml`

Your label-action configuration.

```yml
'review wanted':
  prs:
    reviewers:
      - toshimaru
      - github-username1
      - github-username2
      - github-username3
      - github-username4
      - github-username5
    number-of-reviewers: 2 # default is 1
```

#### More details on README

{% github https://github.com/toshimaru/label-actions %}

### Additional Resources / Info

#### Real-world use case: labeler + label-action

You can automate reviewer assign based on the code you change.

- [labeler](https://github.com/actions/labeler) adds a label based on the path of the changed files
- **label-action** is triggered by the label added by **labeler**
- **label-action** assigns a reviewer based on the label

#### GitHub official reviewer assignment feature

GitHub also provides a feature of auto reviewer assignment.

[Managing code review settings for your team - GitHub Docs](https://docs.github.com/en/organizations/organizing-members-into-teams/managing-code-review-settings-for-your-team)

If you want to assign a reviewer based on the team, This fits you!

#### This is a fork repo

This project is a fork of [dessant/label-actions](https://github.com/dessant/label-actions). Special thanks to original author, dessant! :heart:
Installing git on windows
Tags: beginners, git, github, productivity
Published: 2021-12-08 18:47:55

So, we took a quick tour on the subject of git and GitHub. Herein we'll get to the real deal of installing git on our machine 💻. You might wanna power your computer it's show time 😉.

## Installing git for Windows

1. Head over to [https://git-scm.com/downloads](https://git-scm.com/downloads)

2. Click the download link for Windows and allow the download to complete ![download git](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/i6w1nf18m3mrhnqspi8j.png)

3. Browse to the download location (or use the download shortcut in your browser). Double-click the file to extract and launch the installer
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bhvz2yw3fjhob4vujtsx.png).

4. Proceed to install the downloaded package 
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bsuqlsqth0zqcqgn9z2y.png).

5. Read and accept end user agreement. 
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/r0im44itreqgjeybxzc2.png)

6. After this the installer Will ask series of questions starting with, **installation location.** Be sure to stick to the default (unless you're feeling adventurous), click next or press **Enter** on your keyboard. 

7. Finally you should have 
![Installing git on windows](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m3ylh0i2huyy5fmn7yzl.png). 

If all go well, cheers to us! We have just installed git on your machine 🍻

### Additional reading
- [Installing git on windows](https://phoenixnap.com/kb/how-to-install-git-windows)
- [Git official website](https://git-scm.com/)
PATRONES DE DISEÑO
Published: 2021-12-08 18:47:39

Cuando hablamos de patrones de diseño nos referimos a soluciones habituales a problemas comunes en el diseño de software. Podriamos hablar de un reseta a seguir que se puede amoldar para solucionar el problema en cuestión.

## Categorias

- **Patrones creacionales**

Proporcionan varios mecanismos de creación de objetos, permitiendo flexibilidad y reutilizacion de codigo. Por ejemplo,


Factory Method:
 Proporciona una interfaz para crear objetos en una superclase, las subclases pueden sobreescribir el metodo para cambiar el tipo de objeto que se creará.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ywbek16sqstxpnezahwq.png)

- **Patrones estructurales**

Los estructurales explican formas de ensamblar clases y objetos en estructuras más grandes, manteniendo los standares de flexibilidad y eficiencia. Por ejemplo,

Decorator:
  Es un patrón de diseño que permite añadir funcialidades a objetos colocando estos objetos dentro de objetos encapsuladores que contienen estas funcionalidades.

"Wrapper" es el sobrenombre alternativo en ingles del patrón decorador. El wrapper implementa la misma interfaz que el objeto envuelto, haciendo del mismo bajo ojos del cliente un objeto idéntico. El Wrapper puede realizar alteraciones en el objeto antes y despues de su solicitud.

Composite:
 Permite componer objetos en ustructuras de árbol y trabajar con esas estructuras como si fueran objetos individuales.

- **Patrones de comportamiento**

Los patrones de comportamiento tratan con metodos, algoritmos y la asignación de responsabilidades entre objetos.

Iterador:
 Nos permite una forma de recorrer los elementos en una coleccion sin saber si es una lista, pila, árbol, etc.
1 line of code: How to camelCase a string
Tags: javascript, webdev, productivity, codequality
Published: 2021-12-08 18:41:30


```javascript
const toCamelCase = str => str.replace(/[\._-\s]+(.)?/g, (_, m) => (m ? m.toUpperCase() : ""));
```
Returns a new string in camel case. 
Uses `space`, `dot`, `underscore` and `dash` as delimiter.


## Optimised version

```javascript
const toCamelCase = str => str.replace(/[\s\._-]+\w/g, (m) => m[m.length-1].toUpperCase());
```

---

## The repository & npm package

You can find the all the utility functions from this series at [github.com/martinkr/onelinecode](https://github.com/martinkr/onelinecode)
The library is also published to [npm as @onelinecode](https://www.npmjs.com/package/@onelinecode/onelinecode) for your convenience.

The code and the npm package will be updated every time I publish a new article.

---

Follow me on [Twitter: @martinkr](http://twitter.com/_martinkr) and consider to [buy me a coffee](https://www.buymeacoffee.com/martinkr)

Photo by [zoo_monkey](https://unsplash.com/@zoo_monkey) on [Unsplash](https://unsplash.com/s/photos/fuji)

---

[![Subscribe to the weekly modern frontend development newsletter](https://modernfrontend.dev/banner/banner_583-111.png)](https://modernfrontend.dev/)

---
No such thing as "can't"...
Tags: beginners, webdev, programming
Published: 2021-12-08 18:41:16

_<h1>Stay Motivated.</h1>_

<p>Being a programmer isn't easy, if everything were easy we'd never know when we achieved what we're striving for! Similar to hours of debugging code, feeling that imposter syndrome...wondering if this is for you. Think about when you achieve it, and how it gives you the motivation to keep going.</p>


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pe5etavu2olkx58x94g1.png)

_<h1>The Start.</h1>_
<p>Think about when you first started. For example, some simple html and css tutorials. Easy right? After completing numerous tutorials, I was at the stage where I felt I was making progress. Until I ran into challenges, where the tutorials I feel I mastered didn't help me. Suddenly, I thought I wasn't ready or I didn't know as much as I thought. You can start to question your motivation and confidence. It's perfectly normal to feel like this; an onset of discouragement can start to cloud your focus.</p>

<img width="80%" style="width:80%" src="https://media.giphy.com/media/3ofT5NexxR9F7UGXoQ/giphy-downsized-large.gif">

_<h1>The Come Up.</h1>_
<p>Things in life aren't easy, think about where you are and how you got here. With motivation, persistence, and determination to name a few. It's all about <strong>pushing through!</strong> Don't lose your motivation because you feel you haven't yet grasped a concept, and someone else has or made it easy to do so. </p>

<li>I'm big on purpose, so if you've read my other <a href="https://dev.to/malissab">blogs</a> ask yourself <strong>WHY?</strong></li> Why did you start programming in the first place, why do you want to learn and succeed...? Many people drop programming because they lose sight of their original motivators. This can be due to not making progress during their learning journey or just being overwhelmed. To pivot away from this, constantly remind yourself of <strong>WHY!</strong>

<li>My second piece of advice in anything I do, and especially in programming is to break it down. Why tackle a problem all at once, when you can literally take it piece by piece. Being overwhelmed comes from being overloaded with too much at once. Our minds are powerful and you only feel what you believe, so be confident and manifest determination. Create an environment in your mind where you can intake information on a clear receptive mind.  </li>
_<h1>Stay up.</h1>_
<p>Programmers with 20+ years of experience, still run into the same issues junior developers do. Remember, don't correlate yourself to others, understand and remind yourself why you're doing this, and break down problems. Take breaks, exercise, eat well, and don't forget there's no such thing as <strong>can't</strong>, because you <strong>can!</strong> </p>