teleren/devto huggingface dataset:
RudderStack Feature Bounty: Shopify app. $2,000!
Tags: opensource, bounty, shopify, rudderstack
Published: 2021-02-19 18:13:12

**_We introduced our bounty program where we pay developers to build open source software for RudderStack. Read all of the details of the program [here](https://dev.to/rudderstack/devs-wanted-get-paid-to-contribute-to-rudderstack-s-open-source-software-bjp)._**

The **[GitHub Issue](https://github.com/rudderlabs/rudder-server/issues/793)** for this bounty includes all information about the feature, the bounty, and how to apply. For full details read it.


### What we want you to build

An open source Shopify app providing event tracking instrumentation that sends events to RudderStack. The implementation should include:

1. A way to track custom events from within Shopify.
2. A way to automatically catch page views and send them to RudderStack.
3. Configurable tracking of Shopify events like productClicks and productPageClicks.
4. The app should implement or wrap as much of our JavaScript SDK [here](https://github.com/rudderlabs/rudder-sdk-js) as is possible.
5. The app must comply with the [Shopify app requirements](https://shopify.dev/concepts/app-store/getting-your-app-approved/app-requirements).


### Bounty:  **$2,000**

We will pay whoever is chosen for this bounty $2,000 via GitHub Sponsors.


### How can I apply?

You can apply for this bounty through [this Google Form](https://forms.gle/Qifc1xF6Db3uBD7A8). If selected or more information is needed, you will be contacted via email.

_Read the [GitHub Issue](https://github.com/rudderlabs/rudder-server/issues/793) for more information._
DOM manipulation
Published: 2021-02-19 18:10:00

Third party API continued…
Now that we have successfully connected to our third party api and are getting data back…. lets figure out what to do with it.
The second promise is specifying that after we have our JSON data we want to call it results and then finally Im console.logging the results which will come back like this.. after this we can now go back into our function and handle our data




This is called a handler function… we could open up a fat arrow function off the second promise and start creating elements and appending them to the dom… but for clarity and single responsibility reasons, a helper function is the way to go. And what see getting console.logged out in this handler function is bizarre… we called our results results inside the promise… we can change that variable to whatever we want! But the data was stored from the 3rd party as results… so we are calling reasults.results… the [0] indicate that I want to specify the first index of the array and .name will bring back that property… which is …
Adding SVGs in React Native Expo
Tags: javascript, react, reactnative, beginners
Published: 2021-02-19 18:07:58

As a developer you would have definitely worked with an SVG (Scalable Vector Graphics) in any project you're working on but in React Native (Expo) SVGs needs extra steps to work on an app.

#1. Create Your App

```javascript
expo init test-svg
```

#2. Move into the app folder

```javascript
cd test-svg
```

#3. Add 'react-native-svg'

```javascript
npm i react-native-svg
```

#4. Create a JS file 'TestSvg.js'

Paste the following Code below

```javascript
import * as React from "react";
import { SvgXml } from "react-native-svg";
  
export default function TestSvg(){  
  const svgcode = `paste your <svg> code here`;
  const Svg = () => <SvgXml xml={svgcode} width="set the width here" 
  height="set the height here" />;  

  return <Svg />;
}
```

#5. Import into your 'App.js' file

You can add to any other file

```javascript
import * as React from "react";
import { View } from "react-native";
import TestSvg from "./TestSvg";

export default function App() {
return (
  <View>
    <TestSvg />
  </View>
 )
}
```

That's all, Your SVG file would work.
Grid Layout Responsive Website Design | Website Layout With Grid Concept | HTML And CSS
Tags: html, css, beginners, webdev
Published: 2021-02-19 18:01:31

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8rbtq8wuk1pqu1modddf.jpg)

As we know, the website can be made responsive in many ways so that the content of the website can be seen read very easily. In this article, we will apply the concept of a responsive website using grid and media queries. Through the concept of Grid and Media Query, we will create a simple layout of a website that is responsive and can be easily understood.

Here we will use only a few properties of the grid concept so that we can create a normal layout. I hope you will like the article and you will learn all the terms of the grid concept in detail.

Grid Article Link:
[Grid Layout](http://bit.ly/3keirQt)

CodePen: 
{% codepen https://codepen.io/rustcode/pen/WNoErKK %}

If you want more articles related to web development please go to https://rustcodeweb.com/.
#SimpleGuide001 - How to clone GitHub repository and push it to another repository
Tags: github
Published: 2021-02-19 17:58:41

Hi, I am Zsolt a beginner self-taught developer. I just started my journey into coding and CS and decided create simple step by step guides to help my learning process. 


## Simple Guide 001
### How to clone GitHub repository and push it to another repository
<br/><br/>
A simple step by step guide for beginners to clone a repository from GitHub using command line.
<br/><br/>
<br/>
###Step 1 - Create a dekstop folder for your project
- Open your chosen command-line interface (I use and love Hyper)
- Go to your desktop folder --> $ cd Desktop
- Create new project folder --> $ mkdir *folder_name*


###Step 2 - Create GitHub repository
- Log in to GitHub
- Click new
- Type in repository name
- Click Create repository


###Step 3 - Clone a GitHub repository
- Go to the GitHub page what you want to clone
- Click Code 
- Copy URL
- Go back to your command-line interface
- Go to your project folder --> $ cd *folder_name*
- Clone repository --> $ git clone *copied url*

###Step 4 - Remove remote origin and add push to new remote origin 
- Copy new origin url from the the GitHub repository you created
- Remove remote origin --> $ git remote remove origin
- Add new origin --> $ git remote add origin *copied url*
- Add all files --> $ git add .
- Commit --> $ git commit -m "First Commit"
- Push folder to GitHub --> $ git push -u origin main

When command-line finished to upload you can go back to the folder that you created on GitHub and you will see that it has been uploaded.
Digital Marketer
Tags: digitalmarketing
Published: 2021-02-19 17:42:23

 Hey, this is Johhny. I have experience in SEO and Digital Marketing, especially in article writing. Recently I have written some Plagiarism-free, well-researched, SEO-friendly articles and achieved a good position.

Please ping me in chat to get a more detailed discussion about your needs. I hope you will be pleased with my services.
https://www.fiverr.com/johnnyseo1?up_rollout=true
https://www.legiit.com/JohnnyITFarm
https://www.upwork.com/freelancers/~0111f555795a2d48ff
https://www.peopleperhour.com/freelancer/writing-translation/md_jani-ali-content-writing-and-link-building-qvmvwqy
https://www.seoclerk.com/user/Passionwriter21
Kind  regards, 
johnny
How to reset django migrations
Tags: django, python, migrations
Published: 2021-02-19 17:15:49

Django migrations system is complex and optimal way to manage migrations, one can create, delete and update large number of models with ease, but this might sometime can create some unwanted trouble. If you are in development environment and will not mind cleaning up migrations here are few sets to follow.

#### 1. Delete all migrations files in your project.

Navigate to migrations folder and delete all .py and .pyc files except `__init__.py` file
OR
Run following commands.
```
find . -path “*/migrations/*.py” -not -name “__init__.py” -delete
find . -path “*/migrations/*.pyc” -delete
```
#### 2. Delete/Drop your database, if you are using Sqlite simply delete db.sqlite3 file.
#### 3. Run following commands to create new model and migrations files.

```
python manage.py makemigrations
python manage.py migrate
```

And you are done these are few simple steps to reset migrations within your project.



[![Aditya Rawas Coffee](https://www.buymeacoffee.com/assets/img/guidelines/download-assets-sm-1.svg)](https://www.buymeacoffee.com/adityarawas)
How users can use the QuickBooks Auto Data Recovery feature?
Tags: quickbooksdatarecovery, quickbookserror, accountingservice
Published: 2021-02-19 17:09:59

If you are looking for a <a href="https://www.dataerrorsolutions.com/data-recovery/">QuickBooks Data Recovery</a>, you can call us at our toll-free number +1(800) 314-0226 to get instant support from experienced QuickBooks professionals. We offer result-driven services, focusing on customer satisfaction. You can contact us anytime and speak to our professionals.
Handy shorts on reactjs for every developer
Tags: react, javascript, productivity, beginners
Published: 2021-02-19 17:03:21

Learning a programming language or a concept is a time-consuming process and need to find the dedicated time. 

Imagine being able to learn the topics as 30-second reads and swipe through them as you would do on social media, that is what Microideation is all about. 

Microideation is a 500 or less character explanation of a self-contained topic. You can use this as a quick reference for your queries or casually swipe through to learn interesting and useful facts about your favorite programming language/framework. 

This can work as an introduction to beginners and a refresher to the experienced folks. 

## ReactJS Content
You can see the content on reactjs below. 

{% youtube NPcVeqeGmt0  %}

There are over 150+ microideations currently and new content is getting added every day. Download and use the app as a quick reference or for acquiring the latest information on your favorite language or frameworks. 



## Try it out

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) for creating a to-the-point content by developers for developers.

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

More details
https://www.microideation.com
Python Zero to Hero - Ep.35 - (Valentine's Day Special) Standard Libraries
Tags: python, beginners, tutorial, libraries
Published: 2021-02-19 16:46:32

---
title: Python Zero to Hero - Ep.35 - (Valentine's Day Special) Standard Libraries
published: true
description: Happy Valentine's Day Pythonistas! And on this special day, we look at the lovely Python standard libraries which are the batteries that are included with your Python download. No need to pip install 3rd party libraries you can do many things with them.
tags: python, beginner, tutorial, libraries
---
Happy Valentine's Day Pythonistas! And on this special day, we look at the lovely Python standard libraries which are the batteries that are included with your Python download. No need to pip install 3rd party libraries you can do many things with them. If you have any questions or any suggestions about which Python topics to cover, please leave your comment at my [Twitch channel](https://www.twitch.tv/cheukting_ho)

You can get the slide deck [here](https://slides.com/cheukting_ho) and the example code and homework form [GitHub here](https://github.com/Cheukting/python02hero). Ask questions at my [Twitch channel](https://www.twitch.tv/cheukting_ho)
Why I'm building a mentoring platform.
Published: 2021-02-19 16:43:52



Hey all. If you don’t know me, my name is Chris. I am a self-taught developer and I’ve been a professional engineer for close to 5 years.

As I look back to my years as a junior developer. If there was one thing that would help FastTrack my career in the tech industry, it would be a mentor.

Obviously as a junior developer I had no idea on where I can even find a mentor in the first place.

So as what everyone else would do, I went to google. I searched all over the web on how and where to find someone that can help guide me in reaching my dream job. 

There were two things that I faced that just seemed to make finding a mentor feel impossible.

**#1.** I was too embarrassed to ask an experienced engineer to mentor me.
**#2.** All of the online mentoring websites were way too out of my budget.

Some people were charging from $75-$120/hr. I was looking for a mentor because I didn't make enough to make a living in the first place.

So here I am. I have no backend development whatsoever. But one thing I do have is a passion in helping aspiring developers around the world reach their dreams in the tech industry.

My goal is to make it affordable. Cheaper than all of the mentoring websites out there. If not, if possible even make it free.
Azure DP-900 Short Notes: Explore provisioning and deploying relational database services in Azure
Tags: azure, cloud, dp900, certification
Published: 2021-02-19 16:36:42

👉Learn Module: [Explore provisioning and deploying relational database services in Azure](https://docs.microsoft.com/en-us/learn/modules/explore-provision-deploy-relational-database-offerings-azure/)
<br>

👉Provisioning is the act of running series of tasks that a service provider, such as Azure SQL Database, performs to create and configure a service.

👉A user is only able to define parameters that determine the size of the resources required.

👉The inner tasks done to provision a service are hidden from the end user.

👉several tools you can use to provision services.

1. The Azure portal
2. The Azure command-line interface (CLI)
3. Azure PowerShell
4. Azure Resource Manager templates

👉Pricing tiers of three relation DB services

1. Basic - workloads that require light compute and I/O performance.
2. General Purpose - business workloads that require balanced compute and memory with scalable I/O throughput.
3. Memory Optimized - high-performance database workloads that require in-memory performance for faster transaction processing and higher concurrency.

---

### Describe configuring relational data services

- Configure connectivity to virtual networks and on-premises computers

    👉To connect to provisioned DB

    1.configure Firewalls and virtual networks page.
    2.Select networks. 
    3.Three further sections will appear, labeled Virtual network, Firewall, and Exceptions.

    👉Azure SQL Database communicates over port 1433.

    👉A firewall rule of 0.0.0.0 enables all Azure services to pass through the server-level firewall rule.

- Configure connectivity from private endpoints.

    👉Private endpoint is a Network interface that connects you privately and securely to a service powered by Azure Private Link.

- Configure authentication

    👉Azure Active Directory(AD) to manage database user identities.

    👉Who can access the database?

- Configure access control

    👉Azure role-based access control (Azure RBAC) helps you manage who has access to Azure resources, and what they can do with access.

    👉RBAC through role assignment consisting of three elements 

    1.A security principal
    2.A role definition
    3.A scope

- Configure advanced data security

👉Apart from Authentication and Authorization, implements threat protection and assessment.

🌟⭐ Do not forget to use a free sandbox environment and try out all the above database provisioning services.🙂
Azure DP-900 Short Notes: Explore concepts of data analytics
Tags: azure, cloud, dp900, certification
Published: 2021-02-19 16:26:00

👉Learn Module: [Explore Concepts of Data Analytics](https://docs.microsoft.com/en-us/learn/modules/explore-concepts-of-data-analytics/)
<br>

👉Main objective of data analytics is to make efficient and successful decisions driving the business to success.

## Describe data ingestion and processing

👉Two important stages in data analytics

1. Data ingestion
    - Capturing data from various data sources and immediately processing or  storing in a database.
2. Data processing
    - Taking raw data and cleaning and converting into a meaningful format.
    - The aim of data processing is to convert the raw data into one or more business models.
    - There are two forms of Data processing
        1. ETL (Extract, Transform, and Load)
            - Data is directly extracted from source and processed and stored.
            - Suitable for systems that only require simple models, with little dependency between items.
            - Improve data privacy and compliance.
        2. ELT (Extract, Load, Transform)
            - Data is stored before processing.
            - Suitable for systems with complex data models.
            - Suitable for large volume of data.

---

## Explore data visualization

👉The output of data processing is a business model .

👉There are different techniques  to analyze and understand the information in a business model.

1. Reporting
    - Process of organizing data into informational summaries to monitor how different areas of an organization are performing.
    - Reporting = what has happened.
    - Analysis = why something happened and what can be done about it.
2. Business intelligence
    - Technologies, applications, and practices for the collection, integration, analysis, and presentation of business information.
    - The purpose is to support better decision making.
3. Data visualization 
    - Graphical representation of information and data.
    - Power BI connect to multiple different sources of data, and combine them into a data model.
    - There are different forms visualizations including Bar and column charts, Line charts, Matrix, Key influencers, Treemap, Scatter and Filled map

---

## Explore data analytics

👉Data analytics = Data analytics is concerned with examining, transforming, and arranging data in order to study and extract useful information.

👉There are different activities in data analytics.

1.  Descriptive analytics = What has happened based on historical data.
2. Diagnostic analytics = Why things have happened.
3. Predictive analytics = What will happen in the future.
4. Prescriptive analytics = What actions should be taken to archive a goal or target.
5. Cognitive analytics = How to draw inferences from existing data and patterns.
My first JavaScript App
Tags: javascript, html, css, webdev
Published: 2021-02-19 16:23:59

> 
Practice makes a man perfect. 

Learning JavaScript is not something that can be accomplished overnight or by just watching some tutorial, one thing that every skill requires you to do if you want to be a master at it, is definitely practice. After going through the JavaScript section of the course, I decided to put my freshly learned skills to practice. 

A friend of mine shared a [Dribble](https://dribbble.com/shots/14571353-Timing-Big-Sur-App-Icon) design for a clock app, so I decided to clone that app as close as possible. Initially, I was unaware that HTML and CSS can be such powerful tools when creating a UI. When I first looked at the app design, I didn't even think it was possible to make such UI with just HTML and CSS but when I started working on it, it all just came naturally to me.

After I was done adding the content and styling it, it was time to make the clock work like clockwork :D. I tried but I couldn't come up with my own logic to make the clock work so I had to take help from a YouTube [tutorial](https://www.youtube.com/watch?v=Ki0XXrlKlHY&t=912s&ab_channel=WebDevSimplified). Even after watching the tutorial, I was unable to figure out how the logic was actually working because I had never seen any of the methods being used in the tutorial such as Date(), getSeconds(), getMinutes() and getHours(), so, I decided to write the logic by coding along and after the app was working I printed out each of the methods with console.log() to how each method was contributing to the working of the app and after that, I was completely able to understand the logic of the app.

App link: https://amazing-curran-015dd1.netlify.app/
Source code on Github: https://github.com/saqibs3291/myClock_APP
What is data engineering?
Tags: data, bigdata, engineering, rudderstack
Published: 2021-02-19 16:21:54

---
title: What is data engineering?
published: true
description: Simply put, data engineering facilitates better flow and access to the data within the teams in your organization. It gives you the ability to collect, clean, store and manipulate your data and make it readily available for analysis.
tags: data, bigdata, engineering, rudderstack
//cover_image: https://direct_url_to_image.jpg
---

I and others are writing more and more about 'data engineering' but in most circles it's a term without an exact definition. Simply put, data engineering facilitates better flow and access to the data within the teams in your organization. It gives you the ability to collect, clean, store and manipulate your data and make it readily available for analysis.

Most companies have multiple data sources and collect their data in a variety of formats, such as text files, database logs, multimedia files, etc. Data engineers build and maintain the data infrastructure that allows for collection and storage of this data. They are also responsible for building a system that cleans and transforms this data into a format that data scientists can then use to generate valuable insights. This involves creating optimal databases, defining and implementing schema changes, handling the metadata, and integrating new data management tools and systems.

Data engineering also entails some critical tasks that ensure smooth and efficient functioning of your data pipeline. Some of these key tasks include workflow scheduling, autoscaling to handle traffic spikes and, most importantly, building a robust infrastructure that operates seamlessly for months or even years - with minimal upgrades and tweaking.
How to integrate RxJava into Android App with examples

Tags: android, rxjava
Published: 2021-02-19 16:05:58

https://grokonez.com/android/how-to-integrate-rxjava-into-android-app-with-examples

![How to integrate RxJava into Android App with examples
](https://grokonez.com/wp-content/uploads/2019/06/rxjava-2-android-tutorial-with-examples-feature-image.jpg)
How to add Date Picker component to VueJs App using Pikaday

Tags: vue
Published: 2021-02-19 16:04:44

https://grokonez.com/frontend/vue-js/date-picker-component-vuejs-pikaday

![How to add Date Picker component to VueJs App using Pikaday
](https://grokonez.com/wp-content/uploads/2019/06/vuejs-datepicker-component-pikaday-feature-image.png.jpg)
How to add Dialog Component to Vuejs App
Tags: vue
Published: 2021-02-19 16:02:51

https://grokonez.com/frontend/vue-js/how-to-add-dialog-component-to-vuejs-app

![How to add Dialog Component to Vuejs App](https://grokonez.com/wp-content/uploads/2019/06/vuejs-dialog-component-example-feature-image.jpg)
6 Questions to Ask in an Interview
Tags: career, codenewbie, interview
Published: 2021-02-19 15:50:13

In this video I go over my top 6 questions to ask in an interview. Interviewing is a two way street - you need to determine if the company is a good fit for YOU too. 

A lot of interview guides go over what questions to expect, but not what questions to ask. I capture some of my favorite questions in this video :point_down: 
{% youtube 9YTYOfcW6lY %}
Offline Speech Recognition in Flutter: No Siri, No Google, and No, It’s Not Speech-To-Text
Tags: flutter, dart, android, ios
Published: 2021-02-19 15:48:42

{% youtube Tmgz67NLzuI %}
{% medium https://medium.com/picovoice/offline-speech-recognition-in-flutter-no-siri-no-google-and-no-its-not-speech-to-text-c960180e9239 %}