teleren/devto huggingface dataset:
I build a SaaS using React and Django
Tags: showdev, react, python, django
Published: 2021-02-18 18:10:59

Guys, I build a **SaaS for GYM Owners** to manage their business in a paperless manner. I've added features like manage members, their subscriptions, batches, GYM memberships, and so on.

<br />

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

---

## Features to be added

- Email notifications to members
- WhatsApp notifications to members
- Online Payment
- Download data
- Auto renew
- Graphs

It's currently **FREE to use**.

---

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/62nyg81pqy917j6ihi24.png)

<center><small>Web-app is called [GYM Slate](http://gymslate.ml/) (currently). </small></center>

---

<center><h1> **Suggestions Are Welcomed** 😀 </h1></center>

---

<small> **NOTE:** Report at `gymslate@gmail.com`, if you find any bug. </small>

Please have a look at the [application](http://gymslate.ml/) and share your feedback in the comments, it means a lot to me.

*Any promotions from your side will be highly appreciated.*

Thank you guys 😇
Cheers!
VSCode in Browser to View and Commit Changes on GitHub Repos
Tags: vscode, typescript, showdev, github
Published: 2021-02-18 17:50:58

Use VSCode to view and edit GitHub repos, in your browser. Inspired by github1s.

[GitHub Repo](https://github.com/gao-sun/github-vsc)

[Live Demo](https://github-vsc.com/gao-sun/github-vsc/tree/master/README.md)

## How?

Change `github` to `github-vsc` in the URL and press Enter.

E.g. `github.com/gao-sun/eul` -> `github-vsc.com/gao-sun/eul`

## Highlights

- Available for private repos
- `Cmd + P` (quick navigation) support
- Global text search support (on the default branch)
- Document editing with GitHub commits (fork/commit/pull request)

## Screenshots

![Preview](https://user-images.githubusercontent.com/14722250/108383244-90f12f00-7244-11eb-9332-c34fe464f129.png)
Day 5
Tags: 100daysofcode
Published: 2021-02-18 17:41:32

Day 5/100 of #100DaysOfCode

Split Landing Page | Face Recognition Brain API

Hours coded: 3.6
Lines of code: 496
Keystrokes: 5320

The whole day, I worked for building a healthy relationship with two things.🙃
First time I spend a lot of time with my host.😊
Now, I'm feeling tired. 🥱
via @software_hq's #vscode extension
How to migrate from Lastpass to Bitwarden for FREE
Tags: bitwarden, lastpass, beginners, password
Published: 2021-02-18 17:33:56

---
title: How to migrate from Lastpass to Bitwarden for FREE
published: true
description: Lastpass to Bitwarden (Explained, Migration Instructions, answering your questions)
tags: bitwarden,lastpass,beginner,password
cover_image: https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hzohfx5zhha2bgguqfl7.png
---

Hello everyone, 

To get you up to speed: On March 16, 2021, the free version of LastPass will no longer offer the ability to sync passwords to both mobile and PC platforms. You will have to pick either mobile or PC. If you want both, you'd have to upgrade to LastPass Premium or LastPass Families ($36 and $48 annually). If you're using LastPass Free, then you'll have to decide whether to start paying or make the switch to Bitwarden.

In this video, I'll show you how to painlessly migrate your LastPass passwords over to Bitwarden which supports mobile, pc, and web syncing for free. 

Video (9 mins)

{% youtube 17WIhugenwk %}

Conclusion

Stay tuned for [future Twitch streams](https://twitch.tv/mbcrump) as we learn about security and app development or you can watch the condensed version by subscribing to my [YouTube](https://youtube.com/mbcrump). 

Stay connected with me on social platforms for daily software development news.

-[Twitter](https://twitter.com/intent/follow?screen_name=mbcrump) | [Twitch](https://twitch.tv/mbcrump) | [Instagram](https://instagram.com/mbcrump) | [YouTube](https://youtube.com/mbcrump) | [GitHub](https://github.com/mbcrump) | [Website](https://www.michaelcrump.net)
Code Like No One Is Watching
Tags: development
Published: 2021-02-18 17:01:15

---
title: Code Like No One Is Watching
published: true
description: Enjoying code in a world of perfection pressure.
tags: development
//cover_image: https://direct_url_to_image.jpg
---

An notecard is taped to the bottom of my work monitor with a personal reminder.

"Code like no one is watching"

It's scribbled on the card with a lazy underline, written in a hurry while experiencing a moment of development anxiety.

The development community, while often rich with inspiring, helpful wisdom, can become entrenched in its potential more than its reality. As soon as we know that someone has taken a paradigm, technique, or any implementation to a new level, the bar sets to that point - and then we stare at it, forgetting what the world of development is like 90% of the time day to day.

We give conference talks, write blog posts, produce YouTube videos, or Tweet about these new standards. These new exemplars.

This is not a bad thing; it is often enlightening; it opens new doors, sometimes. The problem is pretending that what we declare best is what we actually do most of the time - that is pursuing thought leadership (or SEO staking) over respecting where we really are. And it rubs off on some of us who don't entirely mind reality or the acceptance that improvement in this space sometimes takes time. A lot of time.

My notecard reminder is not there to encourage a bad job, but rather to psychologically lessen external pressures that push for perfection. I, too, strive to be a great developer. But striving is not always living the gospel.

If anything it has helped me be okay with where I am as a developer, now 5 years into my dev career. It helps me feel optimistic about what I'm capable of, while accepting the current state. And perhaps it may be a helpful reminder for you as well.

It is simply a kinder thing to admire the magnitudes of possibility in development and also say, "Back off a little", when necessary. I recommend trying it.
How to keep a forked repo up to date - journal
Tags: opensource, codenewbie, todayilearned, github
Published: 2021-02-18 16:53:55

I am trying to familiarise myself with React Native to contribute more to [Bekah's Postpartum Wellness](https://github.com/BekahHW/postpartum-wellness-app) open source project and have been in touch with Bekah for a walkthrough of the project so I can try and work on open issues. She let me know that she's made a small change to the repo and I might need to grab the latest copy. 

So, I thought I could just pull latest copy from the master branch but as I went on my local copy and `git checkout master`- it says the master branch is up to date. I thought of course it is as it is a forked repo. 

With the help of Google, I came across this [gist](https://gist.github.com/CristinaSolana/1885435)

📌 What I did:
1. `cd <local forked copy>`
2. `git remote add upstream <original repo link>`
3. `git fetch upstream`
4. `git pull upstream master`to update my local forked repo.

I think that worked! 

So today I learned this 🙂
Catch before it burst.
Tags: redis, monitoring, alerting
Published: 2021-02-18 16:51:57

### Redis TTL monitoring and alerting Service

The Service to monitor Redis keys created without any Time To Live (TTL) and alerts based on different configurations provided by different teams. 

_Note_:
**NOT FOR PRODUCTION ENVIRONMENTS**. Preferred only on Testing/Staging environments.

### Motivation

To stop or try to alert developers before persisting keys to Redis with no TTL.

Most of the time, the reason will be keys with no Time to live(TTL). That means, the data exists forever until we delete it explicitly.

## How to use

1. Duplicate `env.sample` file and fill with values.
2. Move this file to `services` folder.
3. Run `sh run_from_bash.sh`

## How it works

1. Crontab runs once a day. Can be configured in the file called `crontab`.
2. Each file in `services` folder is picked.
3. Evaluate TTL missing keys based on configuration.
4. Notify teams about the TTL missing keys.

## Run Using Docker
1. docker build --build-arg env_host=hostname --build-arg env_port=30363  -t redis-ttl-missing-alert-service.
2. docker run redis-ttl-missing-alert-service:latest

## Start Container Using Docker
1. docker build --build-arg env_host=hostname --build-arg env_port=30363  -t redis-ttl-missing-alert-service.

2. docker container create redis-ttl-missing-alert-service:latest

3. docker start #container_name

## Example Alert 

![Screenshot 2021-02-18 at 17.50.44](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4xdj1syo1wfybq33lu55.png)
 
[Developed with :love](https://github.com/jango89/redis-ttl-missing-alert-service)
Epic Games sues Apple and Google for removing Fortnite from its app stores
Published: 2021-02-18 14:25:50

The creator of Fortnite has sued Apple and Google after tech giants removed the game from their app stores. Epic Games considers the conditions they impose unfair.

Open warfare in the world of video games between Epic Games and the two tech giants, Google and Apple. Fortnite's creator company has sued these two after they removed the game from their app stores.

Epic Games, which considers Apple's conditions unfair to keep 30% commission on all sales made within its apps, recently decided to include its own payment system, at a lower price than Appel's. For this reason, the apple giant immediately removed the game from its stores.

Google decided to do the same soon after and Epic Games has decided to file a lawsuit with the aim of looking for new alternatives. The creator of Fortnite posted a video reminiscent of a mythical Apple ad in 1984, asking players to join "this fight to prevent the year 2020 from becoming 1984," accompanied by #FreeFortnite.

Meanwhile Fortnite also has lot's of free [fortskins](https://fortskins.org), which premiered season recently, continues to accumulate millions of players around the world amid its particular war against Apple and Google. It is without a doubt one of the video games that have caused the greatest sensation among players in recent times.
Offerly a powerful applicant tracking system
Tags: showdev, react, watercooler
Published: 2021-02-18 16:45:29

Offerly is a super powerful applicant tracking system and recruiting software built on the power of react and firebase functions. 

Some awesome features to checkout are job listings, job flows and the main dashboards. 

Some features to come - sms with clients, email communication, slack integration and much more!

Are you a recruiter? check it out for free at app.offerly.io!

Questions? email us at info@offerly.io!
Finally is here! Official sentry plugin for strapi 🎉🎊🎉🎊
Tags: strapi, sentry
Published: 2021-02-18 16:44:23

It's up now and plugin looks great!

Official blog news:
https://strapi.io/blog/introducing-sentry-plugin

Video introduction:
https://m.youtube.com/watch?v=cdlvRTCbHB4
How to deploy Django application to HostPresto!
Tags: django, webdev, webhosting, python
Published: 2022-02-08 17:23:17

---
title: How to deploy Django application to HostPresto!
published: true
date: 2021-02-18 16:38:59 UTC
tags: django,webdevelopment,webhosting,python
canonical_url: 
---

[![](https://cdn-images-1.medium.com/max/610/0*spBNC5OVwJ0N8EUa.png)](https://vallka.medium.com/how-to-deploy-django-application-to-hostpresto-9c9a3b1f6a07?source=rss-b12a2c268778------2)

In this tutorial we will deploy Django Polls project from official Django tutorial to the HostPresto!

[Continue reading on Medium »](https://vallka.medium.com/how-to-deploy-django-application-to-hostpresto-9c9a3b1f6a07?source=rss-b12a2c268778------2)
Quick reference & casual learning of topics for every developer
Tags: showdev, watercooler, javascript, webdev
Published: 2021-02-18 16:36:25

Programming and development require being updated about the latest trends in the area as well as remembering the basics of the language and libraries that you use every day. 

The general instinct of a developer is to search for a query or problem in the stackoverflow and copy-paste the content to match the requirements. This is fine when you are trying to get things done. 

But when we are really trying to learn and deep dive into a concept, we need to be able to go through the different topics and understand them in simple terms. 

## Microideation
Microideation is a platform by someone like you who wanted to keep referring to learning concepts in a simpler way. Microideation is a topic explained in 500 or fewer characters using rich text and images. They are self-contained and you can swipe through them and learn in a casual way. Each interaction brings up an unseen but preferred content. You can follow an interesting subject or skip to the next one. 

### Sample content ( Data structures )
You can see a sample of the Microideations in the below video where the common data structures are explained using simple microideations. 

{% youtube C503kVsc5T4  %}

There are over 150+ microideations currently and new content is getting added every day. 

I present this as a resource _to the developers_ created _by developers_ for casual learning. **The app is totally free ( in terms of cost as well as "ads")** and is currently being supported personally. This started as a quarantine project ( built on reactjs, react-native, and java-based micro-services) and has picked up traction.

## Be a contributor !!
I appeal to you if you are an expert in your field for contributing the content as microideations. The app also recognizes you as an ideator ( contributor) and displays the profile with the number of favorites and views you have received. 

## Try it out

Download the app 
https://play.google.com/store/apps/details?id=com.microideation.app

More details
https://www.microideation.com
Object.seal() vs Object.freeze()
Tags: javascript, ecmascript, oop, objects
Published: 2021-02-18 16:32:17

---
title: Object.seal() vs Object.freeze()
published: true
date: 2020-09-17 16:30:09 UTC
tags: JavaScript,ECMAScript,OOP,Objects
canonical_url: https://blog.jws.app/2020/object-seal-vs-object-freeze/
---

So, you want to protect an object that you created in [JavaScript](https://blog.jws.app/tag/javascript/)?  With [Object.seal()](https://codepen.io/steinbring/pen/d9ad5ec7197bdf53c0dab78acca5a9c8) and [Object.freeze()](https://codepen.io/steinbring/pen/a5b21307bcfbad0b1a367549c3396dbd), you have two solid options that do slightly different things.  While [Object.seal()](https://codepen.io/steinbring/pen/d9ad5ec7197bdf53c0dab78acca5a9c8) prevents new properties from being added to the object and marks all existing properties as non-configurable, it still lets you change the values of properties.  [Object.freeze()](https://codepen.io/steinbring/pen/a5b21307bcfbad0b1a367549c3396dbd) on the other hand prevents new properties from being added to the object, prevents existing properties from being removed, and prevents the values of existing properties from being changed.

Let’s take a look at two examples.

{% codepen https://codepen.io/steinbring/pen/YzqQNYb %}

In the above example, we seal the object on line 14 and then test changing a property, adding a property, and deleting a property.

In the next example, we freeze the object on line 14 and then do the same thing to its properties.

{% codepen https://codepen.io/steinbring/pen/bGpRgQg %}

You will notice that Object.isSealed() and Object.isFrozen() are also available for testing the objects.

Have a question, comment, concern, etc?  Feel free to drop a comment, below.


The post [Object.seal() vs Object.freeze()](https://blog.jws.app/2020/object-seal-vs-object-freeze/) first appeared on [Blog.jws](https://blog.jws.app/).
Berlangganan WiFi Murah Medan, Cepat dan Stabil
Tags: wifi
Published: 2021-02-18 16:27:45

Hubungi Sales : <a href="https://api.whatsapp.com/send?phone=6282125301583&text=Halo%2C%20Saya%20ingin%20bertanya%20informasi%20pemasangan%20MNC%20Play">0821-2530-1583 </a>(WhatsApp)

Pendaftaran WiFi MNC bisa anda lakukan hanya cukup di rumah saja. Registrasi pendaftaran MNC Play secara online bisa di cek melalui halaman website <a href="https://salesmncplay.com/">salesmncplay.com</a> agar dicek area pemasangan dan penawaran harga promo paket internet.

Instalasi atau pemasangan tidak dikenakan biaya (gratis), selain itu kuota internet unlimited serta Anda tidak perlu khawatir terhadap kecepatan download dan upload, karena download dan uploadnya memiliki kecepatan yang sama terhadap paket internet MNC Play Medan yang Anda pilih.

Selain itu, paket berlangganan internet MNC Play yang dipilih juga akan mendapatkan gratis TV kabel dengan channel nasional terlengkap, sehingga Anda bebas menonton tontonan sesukamu, sesuai keinginan dan kebutuhan keluarga.

Dapatkan penawaran pemasangan WiFi MNCdengan menghubungi kontak sales MNC Play di halaman website salesmncplay.com. Website tersebut juga menawarkan perangkat yang lain, seperti add on channel TV ataupun Playbox.

<a href="https://salesmncplay.com/">Pasang WiFi MNC Play Medan</a> dirumah anda sekarang juga, karena kami akan membantu Anda sampai layanan internet MNC Play terpasang di rumah Anda.
Vue Authentication with Magic
Tags: vue, webdev, authentication, programming
Published: 2021-02-18 14:24:53

A tutorial to demonstrate, how to add passwordless login to a Vue.js application using [Magic Link](https://magic.link/).

# Prerequisites

- Vue 2.6.12
- Vue CLI 4.5.11
- [Vue Router](https://router.vuejs.org/) and [Vuex 3](https://vuex.vuejs.org/)
- [Magic SDK](https://docs.magic.link/client-sdk/web/get-started#add-to-an-existing-website)

# Live Demo

Demo: [https://vue-magic.vercel.app](https://vue-magic.vercel.app)

# Quickstart

```bash
git clone https://github.com/magiclabs/example-vue.git
cd example-vue
mv .env.example .env
npm install
npm run serve
```

## Get your Magic Publishable Key

Sign Up with [Magic](https://dashboard.magic.link/signup) and get your `VUE_APP_MAGIC_KEY`

![Dashboard Image](https://dev-to-uploads.s3.amazonaws.com/i/fnjqvscslu11ih87p94t.png)

# Deploy your own

Want to see how this would look in production? Click the below button and deploy your own Vue.js application on Vercel secured by Magic Link.

[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/git/external?repository-url=https%3A%2F%2Fgithub.com%2Fmagiclabs%2Fexample-vue&env=VUE_APP_MAGIC_KEY)

To continue reading the full guide: [Read here](https://magic.link/posts/magic-vue)
Tales from the Scrum Dungeon: Leprosy As A Service
Tags: scrumdungeon
Published: 2021-02-18 16:16:12

---
title: Tales from the Scrum Dungeon: Leprosy As A Service
published: true
description: When a proof of concept service runs amok...
tags: scrumdungeon
cover_image: https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fppgb13znw4spto0d3z9.jpg
---
Once upon a time, there was a small proof of concept web service that was written, likely in weekend.  It was probably written under the influence of alcohol, late on weekend. I don't know all the circumstances surrounding its creation, but at one point, I did have to help support it.  It was originally written as a proof of concept.  It gathered data from a 3rd party source, performed some basic mathematical operations on it, and returned an output.  

It was stood up on a server, shown off as a proof of concept, then promptly forgotten about.

Some time later, it was discovered that the service was still running, and racking up some small hosting costs, so was turned off.  Almost immediately, a call came from another part of the company - the part that had been shown it as a proof of concept.  It turns out they were using it - in production, and that their production service relied on it.  It had to be turned back on immediately.

Not only was it turned back on immediately, but that service was then left running for years afterward.  The worst part of it: it didn't make use of standard HTTP status codes.  If the app failed with any sort of internal error, it wouldn't return an HTTP 500, it would still return an HTTP 200 (OK), but with a value of -1.  It didn't matter what happened to it - it would always return a -1 if it ran into an issue.  Pass it a bad parameter?  Get back a -1.  Server running out of disk space?  Return a -1.  Unable to legitimately calculate a value because of missing data from the 3rd party?  Return a -1.  Why was it done this way?  The original proof of concept had to integrate with another piece of software.  Because the developer of the service didn't have access (or resources) to modify the original software to accept HTTP error codes, it was built to fit the existing software.

The service lasted for several years.  No one wanted to touch it, as the code was... unpleasant to work with.  It was unpleasant to debug.  It was unpleasant to maintain.

Moral of the story?  Don't write leprosy as a service.  If something is a proof of concept, be 100% clear with that to whoever is seeing it, and make sure that they understand that it is only a proof of concept.  Otherwise you might catch leprosy.
Free Courses Everyday
Tags: webdev, resources, learning, free
Published: 2021-02-18 16:14:14

I wanted to share this Reddit sub for anyone trying to learn webdev, MS Office, and/or graphics software. The courses are mostly from Udemy.

I have nothing to do with the sub or the courses. I just benefit from the free and thought you would too.

https://www.reddit.com/r/freecourseseveryday
Tales from the Scrum Dungeon: Max Lines
Tags: scrumdungeon
Published: 2021-02-18 16:01:12

---
title: Tales from the Scrum Dungeon: Max Lines
published: true
description: Ever run across an issue where you max out the number of lines a compiler will allow?  I hope you haven't.
tags: scrumdungeon
cover_image: https://dev-to-uploads.s3.amazonaws.com/uploads/articles/30w4ev7knfkhs6xkfrpo.jpg
---
The original Visual Basic (not Visual Basic .Net), at the time, had a maximum number of allowed lines of code in a single file.

Since you are reading this, you might be curious enough to know.

I once worked on a series of Windows apps.  One of them contained a number of files that were basically SQL statements, but embedded in code.  The particularly files in question were automatically generated, for better or worse. I'm not sure how the original app got written, and it's been long enough that I can't entirely remember what circumstances it was used, but when I started with it, I was warned.  Apparently the generated code got large enough that it actually was too large to fit entirely in a single Visual Basic file.

Rather than rethink the entire tool chain, they did what they thought was best for the situation.  They split it into two files.

There comes a point in time for every project where you need to take a step back and look at the big picture.  Maybe there's a better way of performing the series of actions that you are trying to accomplish.  Hopefully you take that step back before you hit the maximum number of lines of code in a single file.