teleren/devto huggingface dataset:
Offen as a Matomo alternative
Tags: privacy, watercooler, webdev, opensource
Published: 2020-08-31 19:44:37

Read the full version of this article [on the Offen blog.](https://www.offen.dev/blog/matomo-alternative/?utm_source=devto)

Despite the widespread use, there are some issues with Matomo's decisions regarding privacy. By default, the application only offers an opt out function for website users. In this way, the consent is practically a default setting. Furthermore, user access to data is not automated and can be very complex and tedious. 

Installing Matomo can be a bit of a pain as there are many dependencies that must be pre-installed on the system. This also applies to the requirement to use a dedicated MySQL database, which makes installation even more complex.

To address these issues, we are developing a fair and lightweight web analytics tool that deals with operators and users as equal parties. It is called Offen and [available as a beta version.](https://www.offen.dev/get-started/?utm_source=devto) 

Offen's default is to NOT collect any data. Usage data is only collected after opt in. If users choose to opt in, they have full access to their data. They can delete it any time or opt out completly. 

At the same time, we offer operators the possibility to gain useful insights in an ethical manner. And all this without violating the privacy of their users.

Offen is open source and will always be available free and without any hidden costs. The operators host the app themselves and can be sure not to share data with third parties.

The installation is relatively simple and supports the use of SQLite files as well. Offen's tracking script is reduced to a bare minimum and allows pages to load much faster.

The app allows you to manage several websites with one login. All website accounts can be shared within teams. A [detailed documentation](https://docs.offen.dev/?utm_source=devto) assists with the installation and daily operation.

If you are passionate about ethical software and are looking for a truly lightweight and privacy friendly alternative to Matomo, you should try Offen. Why not let both run parallel for a while and then see how it feels? We are looking forward to your feedback.

Find more information on [offen.dev](https://www.offen.dev/?utm_source=devto) or head to our [get started](https://www.offen.dev/get-started/?utm_source=devto) section.
Weplay india website github action workflow
Tags: actionshackathon
Published: 2020-08-31 19:36:15

[Instructions]: # (To submit to the GitHub Actions x DEV Hackathon, please fill out all sections.)


### My Workflow
[Note]: # (Make sure to include the name of your GitHub Action and share where it's being used!)
node deployment

### Submission Category: 
Wacky Wildcards
[Note]: # (Maintainer Must-Haves, DIY Deployments, Interesting IoT, Phone Friendly, or Wacky Wildcards)


### Yaml File or Link to Code
https://github.com/jyotishman/weplayindia

[Note]: # (Our markdown editor supports pretty embeds. Try this syntax: `{% github link_to_your_repo %}` to share a GitHub repository)


### Additional Resources / Info

[Note:] # (Be sure to link to any open source projects that are using your workflow!)

[Note]: # (Be sure to include the DEV usernames of your collaborators, if any. )

[Reminder]: # (Submissions are due on September 12th (11:59 PM PDT) and winners will be announced on September 23!)
Animating Your VS Code Cursor w/ Cursor Blinking
Published: 2020-08-31 19:11:57

The  [VS Code](https://code.visualstudio.com/)  settings are packed to the brim with fun hidden gems. **Cursor Blinking** is one of those settings. 

The Cursor Blinking VS Code setting allows us to display our cursor as an animated version of itself.

## How to Use VS Code's Cursor Blinking Setting

- Open VS Code settings: `cmd + ,`
- Search for **Cursor Blinking**

There are five settings that you can use on Cursor Blinking:

1. blink
1. smooth
1. phase
1. expand
1. solid

![CleanShot 2020-08-31 at 10.40.16@2x.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1598895770559/QkOkX43yF.png)

## Seeing Cursor Blinking in Action

Here's the different ways and looks of our cursor:

### blink

![blink.gif](https://cdn.hashnode.com/res/hashnode/image/upload/v1598896788356/OPWOlYu-h.gif)

### smooth

![smooth.gif](https://cdn.hashnode.com/res/hashnode/image/upload/v1598896798964/uUKkbnwzE.gif)

### phase

![phase.gif](https://cdn.hashnode.com/res/hashnode/image/upload/v1598896806537/kIy1LiU3y.gif)

### expand

![expand.gif](https://cdn.hashnode.com/res/hashnode/image/upload/v1598896814528/zHTpqERwC.gif)

### solid

![solid.gif](https://cdn.hashnode.com/res/hashnode/image/upload/v1598896821357/3cMv350g5.gif)

## Conclusion

I'm really liking `expand` although it may get a little annoying after some time. `smooth` and `phase` seem to be great daily drivers since they are fun but not too intrusive.
Using Azure Event Grid and Auth0 to Bolster Sales
Tags: azure
Published: 2020-08-31 18:58:25

Using Azure Event Grid with Dynamics 365 and Auth0 to Bolster Sales. [Read more...](https://auth0.com/blog/using-azure-event-grid-auth0-to-bolster-sales/?utm_source=newsletter&utm_medium=sc&utm_campaign=eventgrid_auth0)
Community for young hackers who don't know what they are passionate about.
Tags: feedback
Published: 2020-08-31 18:43:59

Hi guys, I am a longtime lurker and I felt that there were a lot of questions popping up about if what we were doing is our passion.

https://www.theheracollective.com

I noticed that that was a huge problem for a lot of people that I talked to in person too, so I decided to make this community to help answer those in the way that I noticed help me.

Would you be able to take a look at it and tell me what you think? You can also email feedback. hello@theheracollective.com

https://www.theheracollective.com
The .NET Docs Show: Exploring ASP.NET Core + VueJS
Tags: dotnet, aspnet, webdev, dotnetdocsshow
Published: 2020-08-31 18:13:31

---
title: The .NET Docs Show: Exploring ASP.NET Core + VueJS
published: true
description:  The .NET Docs Show is joined by Matt Millican for a conversation about integrating Vue.js with an ASP.NET Core server-rendered application to add dynamic content.
tags: dotnet, aspnet, webdev, dotnetdocsshow
cover_image: https://dev-to-uploads.s3.amazonaws.com/i/x3hi79a1ejouoheutxzy.png
---

In this episode of [The .NET Docs Show](https://dotnetdocs.dev), Matt Millican (<a href="https://twitter.com/millicanmatt" target="_blank">@millicanmatt</a>) discusses the integration of ASP.NET Core and [Vue.js](https://vuejs.org). As part of this week's #CheckUp, we shared creating custom templates [with the .NET CLI](https://aka.ms/dotnet-custom-templates).

The #HallwayTrack Matt shares several ways to consume Vue.js and some of his Visual Studio Code extensions for .NET and Vue.js. We worked through how to sprinkle in JavaScript into applications, to enable dynamic updates. We talked about how TypeScript can improve the JavaScript development experience and as it relates to single page applications - the chat was alive with battling opinions:

- Angular
- React
- Vue.js
- Aurelia
- Svelte

{% youtube 1nC0YXuu_yI %}

If you liked this video and would like to see some more of our .NET content, please subscribe to our [The .NET Docs Show YouTube Channel](https://aka.ms/dotnet-custom-templates) and [follow us on Twitter](https://twitter.com/dotnetdocsshow).

# #CheckUp

- [Create custom .NET CLI project templates](https://aka.ms/dotnet-custom-templates)

# Useful links

- [Matt's URL list](https://www.theurlist.com/the-dot-net-docs-show-vuejs-matt-millican)
- [The .NET Docs Show](https://dotnetdocs.dev)
TREAT JAVASCRIPT'S `THIS` AS A FUNCTION ARGUMENT
Tags: javascript
Published: 2020-08-31 17:54:16

---
title: TREAT JAVASCRIPT'S `THIS` AS A FUNCTION ARGUMENT
published: true
description: 
tags: javascript
---

Problems with JavaScript's `this` are common. But changing your thinking about `this` as an argument to a function instead of the "current instance", can help reduce bugs.

[Minute JavaScript - Apply Bind Call function methods](https://www.youtube.com/watch?v=THh3EiUbysk)
{% youtube THh3EiUbysk %}

Be sure to [subscribe](https://www.youtube.com/c/JoelCodes?sub_confirmation=1) for more videos like this!

[![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/xb6e84yj8yc2gqelz4op.png)](https://www.youtube.com/c/JoelCodes?sub_confirmation=1)
How to balance Performance Vs Stress
Tags: productivity, performance, career
Published: 2020-08-31 17:49:07

---
title: How to balance Performance Vs Stress
published: true
tags: productivity,performance,career, discuss
---

Often, or most of the times I faced issues in maintaining decent balance between performance Vs stress both at workplace and also at home.

I compiled the most probable reasons I came across because of which the stress levels will keep piling up and one will feel difficult to maintain balance with performance.

- Undefended boundaries

> If you fail to establish solid boundaries defining what you are willing and not willing to do, the people around you will take whatever you have to give. The more you give, the less they will respect you and the more they will ask of you. Eventually you will feel angry and resentful that you’re being nibbled to death, but you will have no one to blame but yourself. If you cannot establish boundaries for yourself, you cannot expect others to do it for you.

- Brittleness

> Often the result is overcommitment to failing courses of action. You make a call prematurely and then feel unable to back away from it without losing credibility. The longer you wait, the harder it is to admit you were wrong, and the more calamitous the consequences. Or perhaps you decide that your way of accomplishing a particular goal is the only way. As a result, your rigidity disempowers people who have equally valid ideas about how to achieve the same goal.

- Isolation

> To be effective, you must be connected to the people who make action happen.It’s surprisingly easy to end up isolated, and isolation can creep up on you. It happens because you don’t take the time to make the right connections, perhaps by relying overmuch on a few people or on official information. It also happens if you unintentionally discourage people from sharing critical information with you. Perhaps they fear your reaction to bad news, or they see you as having been captured by competing interests. Whatever the reason, isolation breeds uninformed decision making, which damages your credibility and further reinforces your isolation.

- Work avoidance

> Consciously or unconsciously, you may choose to delay by burying yourself in other work or fool yourself into believing that the time isn’t ripe to make the call. The tendency to avoid taking the bull by the horns, which results in tough problems becoming even tougher.

All these syndromes can add up to your stress levels.

Research says that not all stress is bad. In fact, there is a well-documented relationship between stress and performance known as the Yerkes-Dodson curve.

![](https://cdn-images-1.medium.com/max/1024/1*Dii4GmgVqlTEhyFAxeCeNg.jpeg)

> PS: Whether stress is self-generated or externally imposed, you need some stress to be productive. Without it, not much happens—you just stay in bed munching chocolates 😉

At the end of the day you just need to strike the structured way of identifying the things we can achieve/not able to achieve, accept it upfront and eliminate the actions which you think will make you burnout.
Webview I wanted to see, and some requested features
Tags: webdev, showdev, security, go
Published: 2020-08-31 17:45:14

## Backend

For a slightly more complicate webview, or need an interaction with filesystem (or a persistence / database), you will need a backend.

Since backend is outside the scope of web browser, you will need a runtime other than web browser, or use native code.

- Java Runtime Environment (JRE) is quite common. But end-users don't necessarily have installed JRE. Also, it might be less common nowadays? (Not sure.) Also, the size is a little large, if bundled with the app.
- [Deno](https://github.com/denoland/deno/releases) runtime for JavaScript / TypeScript is surprisingly small (< 20 MB)? Also, it is a single file, and can easily be copied.
- Not sure if I can just [tell users to install Python or Node.js, or even Docker](https://dev.to/patarapolw/is-it-valid-to-ask-end-users-desktop-to-install-jre-chrome-or-programming-languages-5all)? That will make life much more simple.
- Still, **double clicking** to run console application might involve creating a shell script. And, it might not work as intended on double click sometimes. (Might need right clicking in Linux Mint.) Not to mention, terminal with browser looks intimidating.
- **Cross compilation to native (on a single platform)**. [xgo](https://github.com/karalabe/xgo) is an example of this. (Thanks to the popularity of Golang.)

## Decent web engine

I don't want to see unsupported, or unreliable web features.

{% post https://dev.to/patarapolw/is-there-webview-that-downloads-chromium-if-required-and-install-globally-43bn %}

Sadly, web engines with desktop UI customization (Electron, NW.js), although exist, no one want to install it globally.

With merely Chrome DevTools Protocol (or similar in Firefox), first clear thing I see, is that I cannot change Dock icon in macOS.

## Frame

I generally prefer window to be as big as possible, as long as it doesn't fall off screen. It is call "maximize", not "fullscreen". Fullscreening has different effect, especially on macOS.

## Security on localhost web server

Pretty sure this is much less talked about. [pywebview](https://pywebview.flowrl.com/guide/security.html) does concern about this, especially on CSRF attacks.

[Jupyter Notebook](https://jupyter.org/) does this correctly with token-based authentication.

{% github https://github.com/patarapolw/webview-server no-readme %}

I did what I need to compile for all platforms.
Day 11 of 100DaysOfCode
Tags: javascript, 100daysofcode, freecodecamp, codenewbie
Published: 2020-08-31 17:36:06

Didn't have time to write everything down yesterday so today is a two for one special. I'll publish day 12 later today. 

Decided to finish the ES6 exercises at FreeCodeCamp. They were fun little exercises and touched in my opinion a broad range of topics which I liked. 

One thing I always mess up is the push method in JS. I have some background in Python and every time I want to append something in JS I just write array.append(item) and then wonder why it keeps giving errors. Hopefully, once I get more familiar with the syntax these mistakes become less prevalent. 

As I like to say: Keep coding! You can do it! :) 

## What I did today:

###1. ES6 challenges at FreeCodeCamp
https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/es6/

#### What I learned from it:
* Got introduced to const and Object.freeze()
* Worked with arrow functions 
* Assigning default parameters and used rest parameter
* Got introduced to deconstructing and template literals 
* Familiarized myself with classes
* Got introduced to modules, import, and export
* Got introduced to JS promises


####Time spent learning:
Task 'FCC'. Elapsed time: 2 h 2 min 11 s

#### Total time: 2 h 2 min
Tracked by using my [TaskTimer](https://www.arttupyykonen.com/tasktimer/) script and the [WakaTime app](https://wakatime.com/about)

### Further reading

#### [FreeCodeCamp](https://www.freecodecamp.org/learn)
Check out FCC for the best interactive exercises! I have finished the Basic JavaScript and ES6 lessons and can recommend them for a beginner! You can read more about the Basic JS from the post "Day 8". 

#### [Eloquent JavaScript book](https://eloquentjavascript.net/)

###Psst
You can check my answers to the exercises of Eloquent JavaScript. You'll find them [here](https://www.arttupyykonen.com/ejs-solutions/).

That's it for today! See you tomorrow!
I need help finding a platform that focuses on unblocking other developers
Tags: help, discuss, webdev
Published: 2020-08-31 15:29:38

---
title: I need help finding a platform that focuses on unblocking other developers
published: true
description: 
tags: #help #discuss #webdev
//cover_image: https://direct_url_to_image.jpg
---
Hello everyone,

I have been looking for a way to contribute to the tech community for a while. I have tried mentoring and open-source contribution but that hasn't really worked out for me. 

But I know that one thing i enjoy doing is helping people when they are stuck or have a problem. I have decided to focus on that instead trying to do other things I am not really good at.

Does anyone know any community or platform where they mainly focus on debugging or unblocking other developers. I am mainly looking for somewhere for beginners or junior developers as I am still young in tech.

I am a full-stack developer with experience in React and Ruby on Rails.

I look forward to your suggestions.
Introducing Auth0 Signals Email Verification API
Tags: codenewbie
Published: 2020-08-31 17:33:06

Assess your users' reputation using the Auth0 Signals Email Verification API. [Read more...](https://auth0.com/blog/introducing-auth0-signals-email-verification-api/?utm_source=newsletter&utm_medium=sc&utm_campaign=auth0_signals)
Explain "Smoke Testing" like I'm five
Tags: explainlikeimfive
Published: 2020-08-31 17:33:03

---
title: Explain "Smoke Testing" like I'm five
published: true
description: Can you offer a quick explanation of smoke testing?
tags: explainlikeimfive
//cover_image: https://direct_url_to_image.jpg
---

Can you explain the concept of "smoke testing" like I'm five?
My #100DOC - Day 5
Tags: 100daysofcode, challenge, log
Published: 2020-08-31 17:24:17

### Day 5: August 31, 2020

#### **Today's Progress**: 
1. **[Learned some Markdown](https://github.com/pablohs1986/100-days-of-code/edit/master/log.md)** (20min):<br>I started the day learning how to make a basic menu to navigate between sections in markdown.
2. **[Worked on my Addicted Developer Twitter Bot project](https://github.com/pablohs1986/addictedDEV_TwitterBot)** (1h 30min):<br>I started to work on the methods, and I had a problem setting setInterval(). I asked my question on StackOverflow and I am waiting. On the other hand, I configured a new branch "develop" independent of "master", on which to work the different functionalities.
    
#### **What I learned**: 
* How to make a menú in Markdown.
* Make my bot post.
* Manage Git branches.

#### **Total time**:
1h 50min.
Node JS Interview Questions and Answers
Tags: node, javascript, functional, serverless
Published: 2020-08-31 17:21:13

Node JS Interview Questions

If you wish to make a career in Node JS, below are the top Node JS interview questions with answers which will make you interview-ready.

A comprehensive, community-driven list of essential Node js interview questions. Whether you’re a candidate or interviewer, these interview questions will help prepare you for your next Node.js interview ahead of time.


Basic understanding of Node JS

Node js can be used to build different types of applications, such as web applications, real-time chat applications, REST API servers, etc. Nonetheless, it is primarily used to create network programs such as web servers, similar to PHP, Java, or ASP.NET. Node js was created in 2009 by Ryan Dahl.

Node js is a run-time JavaScript environment developed on top of the Chrome V8 engine. Uses an event-driven, non-blocking I / O model. It’s lightweight and it’s so effective. Node js has an architecture module called npm.

Check all 21 questions here

1. Explain the basics of Node js

2. What is Event-driven programming?

3. What is “callback hell” and how can it be avoided?

4. How does Node JS handle child threads?

5. What is Event loop in Node JS work? And How does it work?

6. What is the difference between Asynchronous and Non-blocking?

7. What is Tracing in Node.js?

8. Difference between setTimeout(fn,0) vs setImmediate(fn)?

9. What is process.nextTick()?

10. What is the preferred method of resolving unhandled exceptions in Node.js?

11. How does Node.js support multi-processor platforms, and does it fully utilize all processor resources?

12. What are some of the most popular modules of Node.js?

13. What is EventEmitter in Node.js?

14. What are Streams in Node js?

15. What is typically the first argument passed to a Node JS callback handler?

16. What is REPL? What purpose it is used for?

17. What is the difference between readFile vs createReadStream in Node.js?

18. What's a crypt in Node js? How do you Cipher the protected information in Node.js?

19. What is the use of DNS module in Node.js?

20. What is a Callback function in Node.js?

21. What is the passport in Node.js?


If you want to check answers for the above questions and share your suggestion to make it better, you can visit on my site Indiahires.in.

My site link: https://www.indiahires.in/node-js-interview-questions/
Create and deploy Website in just a second
Tags: javascript, webdev, netlify, freenom
Published: 2020-08-31 15:08:48

Hi im a web dev here. Because of Covid19 most of us moved from office based to Work From Home environment. So during this time, I was able to use my free time in creating a website.

This is my website that I created using domain in [freenom](https://www.freenom.com/).
[jenuelganawed.ml](https://jenuelganawed.ml/)

## Step 1
### Create your app.
Go ahead and create you webapp/site. You can use nodejs, VueJs, AngularJs, React Js, or maybe pure html,css, and js.

## Step 2
### Build Your App (optional)
remove the directory where the build files are created in `.gitignore` file.


## Step 3
### Add it as a new Repository in your account.
Create a new repository, and push your files inside it.

# Step 4
### Add it in Netlify
Open [Netlify](https://www.netlify.com/), if you don't have an account then create one. Then you can now add it in netlify with the option 'New Site From Git' and set it up.

# Step 5
### Create you own domain name
For me, since I want to test the website I created a free domain in freenom. And then use it to your netlify website in the domain setting option.

I did not create much info above because I want to keep it short and sweet. If you dont know how things are done above. Please learn it, at least watch a video or read some articles or blogs.

Have a good day Fellow Develoeprs 😀😁👍👍👍😎
How to improve Java Unit Testing Skills to a more advanced level?
Tags: java, discuss
Published: 2020-08-31 17:05:45

What are the efficient ways to improve and learn more about Java unit testing? Is there a repository where I can practice Unit Testing with ways how to solve it, so I can compare it with mine? How did you practice doing it? As sometimes when I'm doing stuff I get stuck and not able to test the other parts.
Android basics: Main components
Tags: android, project, basics, interview
Published: 2020-08-31 17:03:57

In my first post about the Android interviews I write about the Main components of an Android Application.

All of us, we can read a lot of theory but sometimes is easier to see the code and test it. For me I learn better practicing.

I decided to create a project showing how the main components works.

If you want to check it this is the link:

[Android components Project](https://github.com/Mauriciomunoz/AndroidComponents)

You can do a fork and modify it.

If you have any doubt feel free to contact me. I will be glad to share my knowledge and learn from others.

Thank you and good coding!
--
--
   
If you like my post and want to help me, you can buy me a coffee:
https://www.buymeacoffee.com/MiguelMMunoz

_If any of my post have mistakes, I am open to any feedback. Sometimes I could do bad explanation, so any comment is welcome. Together we can create a better guide to study and learn._