teleren/devto huggingface dataset:
Vevioz is Great Social Media for Entrepreneurs
Tags: vevioz, veviozcom
Published: 2020-09-02 16:23:38

Vevioz is Great Social Media for Entrepreneurs

https://www.vevioz.com has the combined powers of Facebook, LinkedIn, Amazon, Ebay, Sales Force and Marketo. These tools are provided free to help you build your business.

https://www.vevioz.com Will never limit or ban your account, please feel the true freedom, registered millions of active members are waiting for you.

To access these tools either login with your current account or sign up for a free account using the email services below or 

Sign up quickly 1 click via Google login. Click this https://www.vevioz.com/login-with.php?provider=Google

Thank you in advance
Developing a universal fintech product core to enter the European market
Tags: fintech, devops, ruby
Published: 2020-09-02 15:56:38

Fintech company Revoplus is an installment payment service that customers can use when purchasing goods online. It is being actively developed in Russia under the Mokka brand. Revoplus is already cooperating with large retailers and has received investments from Baring Vostok totaling $25 million.

In 2018, Revoplus management decided to develop and launch the service in Europe as well, starting with Poland. The European market holds more potential for any [financial service](https://evrone.com/fintech). Since, in Europe, attitudes towards the credit system are generally softer than in Russia, and payment discipline is more stable.

[Learn more about how we helped fintech company to launch a product core for in other countries](https://evrone.com/revo-poland
)
Day 48: Defining Relations using TypeORM
Tags: 100daysofcode, typescript
Published: 2020-09-02 15:53:58

Defining relationships in typeORM has been the most confusing concept i've encountered today.

```typescript
import { Column, Entity, PrimaryGeneratedColumn, OneToMany, ManyToOne } from "typeorm";

@Entity() 
class User {
  @PrimaryGeneratedColumn()
  public userId: string; 

  @OneToMany( type => Post, post => post.user)
  posts: Post[];
}

@Entity() 
class Post {
  @PrimaryGeneratedColumn()
  public postId: string; 

  @ManyToOne( type => User, user => user.posts)
  user: User;
}
```
I've passed two parameters in ` @ManyToOne()` and `@OneToMany()` The class it's 'related to' `type => Post`and  a call back function. Below that are the `posts` and `user` attributes. 

I still haven't wrapped my head around the call back function. It's like i get it but don't get it a the same time. I keep getting confused looking at the `post => post.user` and `user => user.posts`. 

I definitely need help with this.
_Day 48_
Single Page CRM App
Tags: help, crm, webdev, discuss
Published: 2020-09-02 15:48:18

---
title: Single Page CRM App
published: true
description: Need guidance to complete this task
tags: help,CRM,webdev,discuss
//cover_image: https://direct_url_to_image.jpg
---
Hi I need guidance to complete this task, I had no experience in making CRM web app. If anyone can guide me how to build this crm web app or any resource which I can consider than it would be great help.
  
##Task 

A user potential customer will fill a query form (You have to make it in frontend)
• Query will be stored in the backend. Query is also named as a lead
• Sales team will need an internal dashboard (built with react and
Django) to handle those leads properly.
• Each member of sales team will have their own account
• Each query goes to each member in round robin fashion
• Each member can transfer query or lead to another team also
• Each lead/query will move through different phases:

  1. Yet to contact
  2. In progress
  3. No response from customer
  4. Success
  5. Failure
  6. Not interested right now but will be in future

• Team member can filter leads by the fields in query form and the phase labels described above
• A sales team member's performance is measured in different phases
handled by that team member.
E.g. success rate, time to make first contact (Turnaround time to
contact), failure rates, in progress count
Parse multipart/form-data in Azure Function
Tags: azure, azurefunctions, typescript, javascript
Published: 2020-09-04 12:33:35

---
title: Parse multipart/form-data in Azure Function
published: true
date: 2020-09-02 15:45:15 UTC
tags: 
- azure
- azurefunctions
- typescript
- javascript
canonical_url: https://www.eliostruyf.com/parse-multipart-form-data-azure-function/
---

While working on an internal Azure Static Web Site project, I needed to upload CSV files to an Azure Function to import data to Cosmos DB.

When uploading a file to your API, the `multipart/form-data` content-type is used. The body’s format looks a bit “special” as it requires some parsing to get each file.

```
-----WebKitFormBoundaryXvnFih9Jfw9ZdQNB
Content-Disposition: form-data; name': '"file"; filename="2020-9-2-localization.csv"
Content-Type: text/csv
id,name
test1,test1
test2,test2
------WebKitFormBoundaryXvnFih9Jfw9ZdQNB--
```

Like the previous article about parsing [`application/x-www-form-urlencoded` in Azure Function](https://www.eliostruyf.com/parse-application-www-form-urlencoded-form-data-azure-function/), this content type is something you must parse yourself as well.

To make it easier, you will have to install the following dependency to your project: `npm i parse-multipart -S -E`. The code looks like this:

 
```
import { AzureFunction, Context, HttpRequest } from "@azure/functions";
import * as multipart from 'parse-multipart';

const httpTrigger: AzureFunction = async function (context: Context, req: HttpRequest): Promise<void> {
  const body = req.rawBody;
  // Retrieve the boundary id
  const boundary = multipart.getBoundary(req.headers["content-type"]);
  if (boundary) {
    const files: File[] = multipart.Parse(Buffer.from(body), boundary);

    if (files && files.length > 0) {
      // Do what you want to do with the file
    }

    context.res.status(200);
  } else {
    context.res.status(500).send("No file(s) found.");
  }
};
```

I hope this helps you get started processing your uploaded files.

 ![](https://www.eliostruyf.com/parse-multipart-form-data-azure-function/)
AWS Serverless using SAM Series
Tags: aws, serverless
Published: 2020-09-02 15:31:35

It will be great if yall will support and help me take this to completion, posting here for accountability :-) 
https://medium.com/@vinodh.thiagarajan/building-fullstack-serverless-application-using-aws-sam-part-1-9bcd54c0e8fe

https://www.youtube.com/watch?v=FKeMwhGQWCU
How do you manage clipboard history?
Tags: webdev, discuss, productivity
Published: 2020-09-02 15:27:55

---
title: How do you manage clipboard history?
published: true
description: 
tags: webdev, discuss, productivity
cover_image: https://cdn2.geckoandfly.com/wp-content/uploads/2018/11/copyq-clipboard-manager.jpg
---
Often in the development workflow, it is crucial to access the clipboard history, which lets you see a list of items you have copied recently. 

Currently, I'm using Windows built-in clipboard management. 

Clipboard history first appeared in Windows 10’s October 2018 Update (Version 1809). Currently, Clipboard history supports text, HTML, and images less than 4 MB in size. Just turn it on in Windows settings and press Windows+V.

I'm aware there are a lot of third-party apps and plugins for this also, like [CopyQ](https://hluk.github.io/CopyQ/), [ClipClip](https://www.techspot.com/downloads/7094-clipclip.html), [Ditto](https://www.techspot.com/downloads/3670-ditto.html), [ClipboardFusion](https://www.techspot.com/downloads/6864-clipboardfusion.html) and so on.

How do you manage your clipboard history?
Release new version of your project like a PRO 🚀
Tags: actionshackathon, showdev, github, opensource
Published: 2020-09-02 15:14:29

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

I just created a custom Github action that can be used to send emails to multiple users/customers. It can be used as the best way to trigger the workflow whenever a release is made on your project repository.

{% github https://github.com/singhkshitij/announcerr %}

### Submission Category: 
* Maintainer Must-Haves
* Wacky Wildcards

### Yaml File or Link to Code

Example repo that has the working workflow file :

{% github https://github.com/singhkshitij/announcerr-demo %}

Sample YAML to kickstart process: 

```
on:
  push:
    tags:
      - 'v*'

jobs:
  build:
    name: Create Release
    runs-on: ubuntu-latest
    steps:
      - name: Checkout code
        uses: actions/checkout@v2
      - name: Set env
        run: echo ::set-env name=RELEASE_VERSION::${GITHUB_REF#refs/*/}
      - name: Announce Product release 
        uses: singhkshitij/announcerr@v2.0
        with:
          server_address: smtp.gmail.com
          server_port: 465
          username: ${{secrets.MAIL_USERNAME}}
          password: ${{secrets.MAIL_PASSWORD}}
          subject: Launching my awesomeProduct version ${{ env.RELEASE_VERSION }}
          body: "file://demo-page.html"
          to: ${{secrets.USER_EMAILS}}
          from: Kshitij Singh 
          content_type: text/html
```

### Additional Resources / Info

Feel free to raise PR or [feature request here](https://github.com/singhkshitij/announcerr/issues/new)
Let's build for Ruby and Rails developers - Part 8
Tags: rails, ruby, tutorial
Published: 2020-09-07 15:17:50

---
title: Let's build for Ruby and Rails developers - Part 8
published: true
date: 2020-09-02 14:00:00 UTC
tags: rails, ruby, tutorial
canonical_url: https://web-crunch.com/posts/lets-build-for-ruby-and-rails-developers-part-8
---
{% youtube 3CKYobQwdIM %}
In part 8 of my Let's build for Ruby and Rails developers series I continue designing the individual job detail view using Tailwind CSS and Ruby on Rails.

Much of this design is subject to change but I went with a typical two-column layout for the detail view. Here we uncover more job details such as the description, company information, and company logo if present. We'll leverage the `erb` syntax to probably render Ruby code within our views backed by our database.

Coming up in the next few parts we'll be refactoring some design and digging into the job posting experience. I'll be using Vue JS to build a multi-step form with built-in Stripe support so an employer can post a job in three easy steps. Stay tuned!

#### The series so far

- [Part 1](https://dev.to/justalever/let-s-build-for-ruby-and-rails-developers-2g1)
- [Part 2](https://dev.to/justalever/let-s-build-for-ruby-and-rails-developers-part-2-3310)
- [Part 3](https://web-crunch.com/admin/posts/lets-build-for-ruby-and-rails-developers-part-3/)
- [Part 4](https://web-crunch.com/admin/posts/lets-build-for-ruby-and-rails-developers-part-4/)
- [Part 5](https://web-crunch.com/admin/posts/lets-build-for-ruby-and-rails-developers-part-5/)
- [Part 6](https://web-crunch.com/admin/posts/lets-build-for-ruby-and-rails-developers-part-6/)
- [Part 7](https://dev.to/justalever/let-s-build-for-ruby-and-rails-developers-part-7-54i9-temp-slug-7494507)
- Part 8 (You are here)

- [View the entire collection](https://web-crunch.com/collections/lets-build-for-ruby-and-rails-developers)
What does it take to create a strong password?
Tags: authentication, discuss, meta, security
Published: 2020-09-02 14:55:45

At Forem, you might have seen some recent updates to our [sign-in flow](https://forem.dev/images/i/qo67r01hc6lblywv6j5p.png).

We're working to make it empower communities to provide whichever authentication methods best serve their need — whether that is social authentication (Twitter, Google, Facebook, etc), and/or email and password. We've typically leaned towards encouraging people to sign up using social authentication because 1) that doesn't require storing passwords on our end and 2) we think that requiring social auth prevents spam and harassers from profligating on our platform. But it's not enough just to provide social oauth as an option: **some communities and people want to sign up with a good ole email and password**.

How do we build out email/password authentication while ensuring that we mitigate as much spam & harassment as possible?! Ideally, we'd want to create and store their passwords with a password manager. **But in the  more common case where people don't want to use a password manager, how can we nudge them to create secure passwords?** Here's where this idea comes in:

### A contextual password helper

[📹 Watch the video recording here](https://share.getcloudapp.com/d5uEyoY7)

![contextual password helper](https://forem.dev/images/i/31hxpv7j1gwsb77lb1k5.png)

### Questions:
- What are your general feedback around the video you see? 
- Should requiring numbers, lowercase and uppercase characters, and symbols be part of our requirements?

Thank you!
Django Char Fields.... What’s a good reference to learn each? (Visualized as well)
Tags: python, django, codepen, help
Published: 2020-09-02 14:54:32

I’m learning the different fields for Django admin. But, is there a visual to better understand them? 
I’m getting the hang of uploading and creating new classes so I can upload it to a page to be “seen”, but, with the fields, how do you understand them better?
Building a email sender GH action
Tags: actionshackathon
Published: 2020-09-02 14:53:43

Building custom GH action to send email to a list of users as soon as a product release is made. 

This custom GH action will also support reading html file contents. This is so that you can send a fancy changelog newsletter.

Just launched the custom action in marketplace [here](https://github.com/singhkshitij/announcerr). Will be adding a demo project too so that E2E flow is also validated and documented.
3 signs your employer actually wants gender equality
Tags: womenintech, healthydebate, career, leadership
Published: 2020-09-02 14:51:03

All companies have not evolved equally. Some are actually striving to reach equal gender representation in technology, while others are riding the momentary wave of hashtags and good intentions. 

No matter where a company is in their quest to level the playing field, there are 3 things I have found that immediately signal their commitments to making gender equality a reality.

*__Note:__ Some of these observations apply specifically to benefits common in US-based employers. I'd love to hear your opinions on what employers in other countries can do to signal their commitment in the comments.*

---

##**1. Diverse Hiring Team**

A gender and racially diverse hiring team immediately tells me the employer in question has made an effort to include multiple perspectives in the interview process. Including these varied opinions reduces the chance that implicit or unconscious biases lead to ruling out qualified candidates. Especially in tech firms where *"culture fit"* is sometimes placed above skills that can be learned later, these biases can destroy all hope of representation if not appropriately hedged by the decision-making team.

##**2. Equal Leave Benefits**

Paid parental leave is not a legally guaranteed benefit in the US but is one of the more commonly offered perks of employment. Unfortunately, this perk can work against women because they might have the audacity to use it. Two otherwise equally qualified candidates will be separated by the fact that the woman could disappear for a few weeks or months because of a new child while the man may not. If a company offers - or, even better, encourages everyone to use - equal parental leave benefits, that potential prejudice goes away.

##**3. Transparent Promotion/Role Criteria**

Even if a company does a decent job hiring gender diverse candidates, they still may not promote or hire them into positions of leadership at equal rates. A lot of role requirements can be soft, squishy targets like being a *"go-getter"* or a *"code warrior"*. That leaves plenty of room for bias and subjective interpretation. If a company mixes in some metric-based, hard targets, it becomes a lot easier to objectively compare candidates. It also becomes easier for the employee looking to get promoted because they have something solid to aim for instead of relying on catching the right eyes at the office happy hour.

---

We have come a long way in recognizing the importance of gender equality in the workplace, but there's still a lot of room to grow. These are my thoughts on how an employer can signal greater commitment to that growth, but are ultimately just opinions. I'd love to hear yours below!

*Cover image borrowed from [Unsplash](https://unsplash.com/). Thanks to [Christina @ wocintechchat.com](https://unsplash.com/@wocintechchat).*
Using Github Codespaces for Embedded Development
Tags: codespaces, github, embedded
Published: 2020-09-04 15:20:59

---
title: Using Github Codespaces for Embedded Development
published: true
date: 2020-09-02 14:45:12 UTC
tags: codespaces,github,embedded
canonical_url: https://blog.benjamin-cabe.com/2020/09/02/using-github-codespaces-for-embedded-development
---

 **Managing an embedded development environment can be pretty painful and error-prone** , from properly checking out the codebase and all its dependencies, to making sure the correct (and often pretty big!) toolchains are setup and used, to having the developers’ IDE use the right set of extensions and plugins.

When you start **thinking of containers as a technology that can be used not only for runtime** (ex. for packaging microservices) **but also at development time** , it becomes possible to easily describe the entirety of the required development environment for a particular project. Make this description part of your source code repository and you end up with a versioned, fully reproducible, dev environment! Hey, using a **cloud-based IDE** surely you should even be able to code straight from your web browser, right?

I recently gave [GitHub Codespaces](https://github.com/features/codespaces) a try to get a sense of the benefits of the approach. **Spoiler alert:** there is already a lot that can be done (debugging embedded code from your web browser anyone?), so I am really excited to see what’s ahead of us in terms of making embedded development even more seamless.

{% youtube -enIM4x-KPA %}

I highly encourage you to [give Codespaces a try](https://github.com/features/codespaces) and see for yourself what you think might be missing in the picture. I would love to hear about it!

A good way for you to get started if you have [STM32L4 developer kit](https://www.st.com/en/evaluation-tools/b-l475e-iot01a.html) handy would be to go with the [Azure RTOS getting started](https://github.com/azure-rtos/getting-started/tree/master/STMicroelectronics/STM32L4_L4%2B) example, like I did in the video. Don’t forget to check the [debugging instructions](https://github.com/azure-rtos/getting-started/blob/master/docs/debugging.md)—they complement what you see in the video nicely.
Why I'm moving from Wordpress to Hugo
Tags: webdev, javascript, writing
Published: 2020-09-02 14:42:17

# Why move from Wordpress to Hugo?
I created a Wordpress site on Bluehost for my personal/blog site because I thought it would be the easiest way to publish blogs without having to worry about hosting or creating my own site. Even as a developer, I have no interest in spending too much time reinventing the wheel to create a simple blog. After writing just one entry there, I wasn't happy with the solution. The Wordpress editor is slow, and in my opinion it's too clunky for building a simple blogging site. I found myself fighting the tooling, and still ending up with a boring looking site. 

This prompted me to look into static site generators. After some searching on [IndieHackers](https://indiehackers.com/) I was sold on making the move to Hugo. Hugo is super easy to setup, and has great customizable themes out-of-the box. 

### What is Hugo?
Hugo is an open source static site generator. Static sites are great for things like blogs and portfolios (like this site), since there is no server-side work that needs to be done for the site to work. The pages are pre-built and served without change from a server, unlike a traditional website. This makes static sites inherently quick. Additionally, static sites are a breeze to host. I'll discuss how I'm using Github Pages to host this site farther down.

## Setting up Hugo
After browsing the available themes, I settled on [Ghostwriter](https://themes.gohugo.io/ghostwriter/). It had the general look I was going for, and was easy to customize to my liking. After making a few tweaks, this is the result I had for the main post content section:

![Hugo post content](https://i.imgur.com/4QMOKdr.png)

## Hosting on Github Pages
I decided to host the site on Github Pages for the following reasons.
1. It's free.
2. Setup is quick and easy. Just setup your repo to be a Github pages site and you're ready to go. 
3. Making updates is seamless. New changes are pushed to the repo and automatically reflected on the site.

## Final thoughts
I'm still working to modify the theme to my liking, but so far I'm happy with the results and ease-of-use. Being able to edit the css directly is much more intuitive than trying to customize a Wordpress theme. Writing articles is simple, as they're just markdown files. I will continue to explore the available options, but Hugo is looking like a good bet for now.
Explain the synchronous, callback, and async-await (promises) approach like I am 10🧒
Published: 2020-09-02 14:33:50

1. My friend was moving to Surat, invited me to a party and some shopping. We went to a restaurant. It was Sunday so the restaurant was full. They noted down our names, gave us a token number, and asked us to wait🥺

2. It was taking so much time so decided to try some other restaurant. Again, no table available BUT their approach was different. They took our contact no and asked to do our shopping work and when a table was available, they would give us a call. A win-win for both.

3. But soon, we started getting offer discount messages from the restaurant. Oops!!! The next time, we clearly denied to give them our contact no, so they gave us a buzzer which will ring when a table is empty and told us to go shopping. They have nothing from us now, it's up to us that we want to go or not when the buzzer rings.

1 - Synchronous ( Blocking approach ) - Not efficient
2 - Giving contact no means leaving a callback, non-blocking but not that efficient as no control over callback (SPAM MSGS), callback hell (nested callbacks)
3 - async-await (wrapped in promise) - asynchronous, non-blocking, easy and clean, No callback only two args - resolve and reject, efficient but messy error handling
Explain microservices like I am 10 🧒.
Tags: javascript, microservices, devops
Published: 2020-09-02 14:32:22

I had a best friend👬 . We used to study together, party together and talk together. But one day, he moved to Surat for his job. I was alone😰, couldn't study with anybody, no parties, and no one to talk with as I only had one friend. ☹️

Then, I decided to make three new friends, one who could help me study 📒, one who loved to party🕺 and one who liked to sit around and talk 🤗. One day, one who loved to party was sick but fortunately, I had somebody to study with and somebody to talk to.

That one best friend is Monolith. It's great to have such a relationship but if something goes wrong, it's terrible. My group of three friends is microservices - mitigating the risk around by making friends this way!

So, microservices architecture is always good?
No, having 3 friends may lead to more difficult communication and missing out on a deeper connection.