teleren/devto huggingface dataset:
Empleos en Data y Analytics LATAM — Julio 2021 - II
Published: 2021-07-23 18:49:07

Te compartimos las ofertas laborales del mes para áreas de Data, Analytics y Cloud 👨‍💻👩‍💻

✅ [Data Engineer - Wizeline (México)](https://www.linkedin.com/jobs/view/2569374667/?alternateChannel=search&refId=mM8Z8dtnmz8Raa8hwE8i4g%3D%3D&trackingId=EaAQnys47intyFon%2FT5Q2w%3D%3D&trk=d_flagship3_search_srp_jobs)
✅ [Data Analyst - PLM Group (Colombia)](https://www.linkedin.com/jobs/view/2642007449/?eBP=JOB_SEARCH_ORGANIC&refId=mM8Z8dtnmz8Raa8hwE8i4g%3D%3D&trackingId=KoKe%2FURkH6VtwvrUWwh3bA%3D%3D&trk=flagship3_search_srp_jobs)
✅ [Data Engineer - Accenture (Costa Rica)](https://www.linkedin.com/jobs/view/2573321687/?alternateChannel=search&refId=mM8Z8dtnmz8Raa8hwE8i4g%3D%3D&trackingId=%2F%2B%2BQ6pqhxRnB1f3iclexZQ%3D%3D&trk=d_flagship3_search_srp_jobs)
✅ [Data Scientist - Toptal (Perú)](https://www.linkedin.com/jobs/view/2642393080/?alternateChannel=search&refId=jEM0YDsrSiGpwk8kqnKPhg%3D%3D&trackingId=%2FR%2FG8NwpG1Urx2p5eXScWQ%3D%3D&trk=d_flagship3_search_srp_jobs)

Aprende, aplica y crece en proyectos de Data y Analytics en Cloud.

Visita nuestra página:
👉🌐 datahack.la
Internet access for lambda in VPC
Tags: aws, lambda, vpc
Published: 2021-07-23 18:42:37

AWS resources living inside a VPC have some security layers attached; usually, such resources _(Redis, DB, EC2 instances, etc.)_ are located inside private subnets. If your Lambda functions need to interact with these private resources, then you need to configure VPC access for your lambda functions, and below are the steps listed to do that:

How to attach VPC to your lambdas:
1.  Create 2 new **_private subnets_** specifically for your lambdas and label them in such a way so that they are distinguishable as private subnets.
2. If delegated VPC has no **_Internet Gateway_** attached, create one and attach to VPC.
3.  Create a **_NAT Gateway_** and give it a public subnet. (create if not avail)
4.  In **_Route Table_** tab, there must be 2 route tables, one for your private subnets/lambdas and other for public subnets.
 Associate public subnets to route table specified for public subnets with below configuration 
	 ```
	 Destination -> 0.0.0.0/0
	 Target -> {Internet Gateway}
	 ```
5. Associate private subnets to other route table with below configuration
	 ```
	 Destination -> 0.0.0.0/0
	 Target -> {Nat Gateway}  
	 ```

6. Create a role with policy  **AWSLambdaVPCAccessExecutionRole** and attach it to all lambdas that need public access.
7. Create a security group for your lambda functions, You can provide the allowed network configurations for inbound/outbound rules.
> Lambda SG is merely used to restrict the traffic to other resources that its gonna communicate with. It doesn't listen to any port/ip inbound. Like, you specify the lambda SG as the source in an EC2 SG. Now EC2 will allow the traffic coming from that lambda SG only. read more [here](https://stackoverflow.com/a/61019982)
7. Attach VPC, private-subnets and security-group to your lambdas.

Cheers :)

[ref](https://aws.amazon.com/blogs/aws/new-access-resources-in-a-vpc-from-your-lambda-functions/)
Ad Verification: How to Check Display Advertising Quality?
Tags: javascript, marketing, datascience, analyst
Published: 2021-07-23 18:34:11

# Does IP quality matter?
Digital display advertising relies on the real-time exchange of ad impressions. In the programmatic ecosystem, each page visit could be monetized through an auction between the publisher (seller) and advertisers (buyers).

They make transactions through private deals, real-time auctions, or a hybrid of the two. Despite generally positive market adoption (in the U.S. share of programmatic reached 85% of all spendings), advertisers still have doubts due to the complexity and opacity of certain mechanisms.

The purchase of ad impressions is characterised by an information asymmetry, to the advantage of publishers. As the display advertising market grows, there is a stronger temptation to defraud advertisers’ money by exploiting these complexities.

Today, using a similar tool, we will take a closer look at the display campaign purchased in the programmatic system and do basic ad verification using IP information.

Read More:
https://medium.com/geekculture/ad-verification-how-to-check-display-advertising-quality-95b0164e0303
3 design tools/resources to up your frontend game!
Tags: design, productivity, webdev, gamedev
Published: 2021-07-23 18:19:10

Hi There! 👋🏾

Do you find yourself struggling to find resources to use in your frontend projects?

Well, the search ends today. 

In this article, we look at a few resources that could help you.

---

### Iconfinder
[Iconfinder](https://www.iconfinder.com/) is a tool that helps you find icons and illustrations for use in your projects using keywords.
![Icon finder](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/t5ymtz3u8kulypoka5s4.png)

Set the filter to **free** and **For commercial use** so that you can use the resources in your projects freely. The icons can be downloaded freely as long as you are okay with the Ads on the platform.

---

### Pixelied
[Pixelied](https://pixelied.com/) is a Saas platform similar to Canva which helps the users create Illustrations not just for projects but also for social media like Instagram, Twitter etc. 
![Pixelied](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9vnmgx965ybqxwj2srrm.png)
It comes with a library of stock images and also a functionality for removing backgrounds from images. Along with that, there is a huge library of icons that can be freely used in all projects. 
The product comes with a free tier (which is quite limiting) as well as a monthly paid tier (**$9.95** per month). 
But right now, Appsumo.com is running a great lifetime deal for Pixelied for (**$59**) lifetime! Check it out [here](https://appsumo.8odi.net/2rj4DG).

---

### Crello
[Crello](https://crello.com/home/) is also another Saas platform which is another alternative to Canva. But in addition to Pixelied, Crello also provides the capability to create video, gifs etc.
![Crello](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tt9o8mw3dk2zxay9bxyi.png)

Crello comes with several pre-defined templates. Also, there are millions of stock images and illustrations that are present on the [platform](https://crello.com/unlimited/photos/) that can be used in projects. 

The free plan of Crello lets you download just 5 assets every months which is not at all practical. Crello comes with a paid subscription plan (which costs **$7.99** per month) but Appsumo.com is running an offer for Crello which will provide a lifetime subscription for **$49**. Here is the deal [link](https://appsumo.8odi.net/Ea94Bn).

--- 

Hope the resources help you in upping your frontend development game. Follow my Twitter to get code snippets regularly. 🙌🏾

{% twitter 1282646430780284928 %}

Cheers!
The easiest way to create billables
Tags: saas, tooling
Published: 2021-07-23 18:13:26

Filling your hours at the end of the month is a task on it’s own, but why?

If you are a white-collar worker in today’s world, your work centers around computers, all your work is already recorded and stored in some shape, yet, some of the old processes are still stone age, one of these is filling work reports.

In my previous companies and when working as a freelancer, this task was always delayed and left at the end, but in the end it still needs to be done. The end of the month would become a nightmare for the entire company as people rushed to fill the hours to bill the clients.

So here is a better solution, for the XXI century, it’s called [Numbra](https://numbra.io).

![appPreview](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/10i4pmjqkwdne75sm6x4.jpg) 

Numbra’s premise is simple, connect your day to day systems and get ready to go reports.

Currently the product is focused for developers and software teams, the two available integrations are with Github (import your commits for the day) and Google Calendar (import your daily meetings), this already provides a solid foundation to for you to present your billables to your client.

Of course, you can export the data, either to a PDF or CSV file, but the beauty of it lies in the automation of the process.

Numbra is currently in MVP phase and it is completely free to use, sign up and leave some feedback! You can help shape the future of the product!

Go to https://numbra.io and sign up now!
How to Use VisionLib and echoAR for Image Tracking in 3D [Tutorial]
Tags: tutorial, augmentedreality, unity3d, beginners
Published: 2021-07-23 18:04:53

Here’s an easy demo that lets you image track 3D Models using images with Unity, VisionLib, and echoAR. The full demo can also be found on echoAR’s [GitHub](https://github.com/echoARxyz/Unity-VisionLib-echoAR-demo-Image-Tracking).

![1.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1627063250153/XCXVMqvMX.png)

## Register
Don’t have an API key? Make sure to register for FREE at [echoAR](https://console.echoar.xyz/#/auth/register).

## Setup
* Download and install the [VisionLib SDK](https://visionlib.com/) in a new Unity project.
* Follow the instructions on our [documentation page](https://docs.echoar.xyz/unity/adding-ar-capabilities) to [set your API key](https://docs.echoar.xyz/unity/adding-ar-capabilities#3-set-you-api-key).
* Add the apartment model to the console setting the [clouds image](https://docs.echoar.xyz/quickstart/add-a-3d-model) from the [assets](https://github.com/echoARxyz/Unity-ARFoundation-echoAR-demo-Living-Room-TV/tree/master/assets) folder.
* Overwrite the existing _echoAR/CustomBehavior.cs script with the new [CustomBehavior](https://github.com/echoARxyz/Unity-ARFoundation-echoAR-demo-Living-Room-TV/blob/master/CustomBehavior.cs) file.
* Set up a Poster Tracking scene using [VisionLib](https://visionlib.com/documentation/vl_unity_s_d_k_poster_tracker_tutorial/)’s instructions, using posterTrackingSample.vl and ScriptTest.cs in the Scripts folder instead of TutorialPosterTracker.vl and Tutorial.cs.
* Tag the VLCamera Object as MainCamera in your scene.

![2.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1627063368507/yK6JlcQaB.png)

## Run
[Build and run the AR application](https://docs.echoar.xyz/unity/adding-ar-capabilities#4-build-and-run-the-ar-application).

![3.gif](https://cdn.hashnode.com/res/hashnode/image/upload/v1627063394048/-Yp0-1knu.gif)

## Learn more

Refer to our [documentation](https://docs.echoar.xyz/unity/) to learn more about how to use Unity, AR Foundation, and echoAR.

## Support
Feel free to reach out at support@echoAR.xyz or join our  [support channel on Slack (https://join.slack.com/t/echoar/shared_invite/enQtNTg4NjI5NjM3OTc1LWU1M2M2MTNlNTM3NGY1YTUxYmY3ZDNjNTc3YjA5M2QyNGZiOTgzMjVmZWZmZmFjNGJjYTcxZjhhNzk3YjNhNjE).
****
> echoAR (http://www.echoAR.xyz; Techstars ’19) is a cloud platform for augmented reality (AR) and virtual reality (VR) that provides tools and server-side infrastructure to help developers & companies quickly build and deploy AR/VR apps and experiences.

![4.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1627063433170/AfE0LNr4D.png)
SUNROAD Heart Rate Monitor Men's
Published: 2021-07-23 18:02:38

Heart Rate Monitor: wear the watch on your wrist to monitor heart rate, don’t need the heart rate belt, the real-time heart rate will show on the big watch face. It is very convenient to learn more information of your healty. It has heart rate alarm function, you can set the heart rate limit, when your actual heart rate exceeds the limit, the watch will alarm you.
MULTI-FUNCTION: Combines alarm clock, altimeter, countdown timer, stop watch, sunrise and sunset times, pedometer, walking speed and distance, calories, sports time record, compass etc. Feel free to wear it for sports and fitness indoor or outdoor.
MATERIAL: Stainless steel back cover, silicone watch band and the watch bezel made of stainless steel. It is using German bayer silicone watchstrap. Also it is a perfect choice for daily wearing. Perfect for both indoor and outdoor activities, great gift for family and friends.
WATERPROOF & EL BACKLIGHT: Large Dial and LED back light, easy to read numbers and show time clear in the dark, suitable for men, and also for women. 164 Ft / 50 M water resist, Support to swim and bathe in cold water. Please do not press any buttons under water.
Package included: Sport Watch x 1, USB Charge x 1, High-end Packaging x 1, Instruction Manual x 1 (The instructions are in English)
                                  <<<< Buy now >>>>
                               https://amzn.to/3iH2x0r
Startup Digest Developer - Issue #1

Tags: discuss, devjournal, beginners, productivity
Published: 2021-07-23 18:00:28


To watch out --

+ Russ Cox breaks down hardware memory models in 3 parts, how they differ, and how to overcome those differences to ensure the programs behave consistently across CPU platforms.

+ Erik Bernhardsson discusses primarily organizational challenges that could happen if you are brought in to grow a tiny data team at a mid-stage startup.

+ “Enable Copilot” and how is it a curse and a blessing?

Link to subscribe : http://developer.startupdigest.com/
Regular Expressions - Cheat Sheet
Published: 2021-07-23 17:39:01

#Metacharacters -

a. Wildcard - dot(.) matches any character except line breaks
b. Escaping - Backslash(\\) allows use of metachacaters as literal characters
c. Special characters - Space, Tab(\t)

#Character Sets -

[aeiou] - Matches one character from within the character set
[a-zA-Z0-9] - Character range
[^a-e] - Negative character set

Shorthand - 
\d - [0-9]
\w - [a-zA-Z0-9_]
\s - Whitespace[\t\r\n]
\D - No digit
\W - Non word character
\S - Not Whitespace

#Repetition -

* - Preciding item, 0 or more times
+ - Preciding item, 1 or more times
? - Preciding item, 0 or 1 time

Ex : Good .+\. - matches Good morning. Good day.
	 \d+ - Matches any number of characters
	 \s[a-z]+ed\s - Matches any word ending with ed. 
It should have leading and trailing spaces.
	 
Quantified repition -
{min, max}

\d{4,8} - 4 to 8 digits
\d{4} - Exactly 4 digits
\d{4,} - With 4 or more digits

Ex : \d{1}\.\s\w{0,6}

a. a
b. ab
c. abc
d. abcd
e. abcde
f. abcdef

(\+\d{1})*\d{3}-*\d{3}-*\d{4}
111-233-3455
1112333455
+1111-233-3455

Greedy Expression - Tries to match longest possible string

Lazy Expression - ? - Make preceding quantifier lazy

"(.|\n)+?" - Find anything within quotes including new line.

#Grouping and Alteration
(in)?dependent - Matches independent and dependent
(abc)+ - Matches abc and abcabcabc

(\d{3})-(\d{3})-(\d{4}) - 555-666-8767
$1.($2).$3 - Gives 555.(666).8767

Alternation Metacharacter - |
apple|orange - Matches apple or orange

peanut(butter)? - Matches peanutbutter (Greedy)
peanut(butter)?? - Matches peanut (Lazy)

#Anchors
^ - Start of String/Line
$ - End of String/Line
\A - Start of String, never end of line
\Z - End of String, never end of line

^\w+\.\w+@\w+\.[a-z]{3}$ - Email validation(^ and $ added to ensure it matches entire regular expression)
Word Boundary - \b - Word Boundary(Start/End of Word)
		\B - Not a Word Boundary
Into Programming - Basics-01
Tags: basicsofprogramming
Published: 2021-07-23 17:30:26

In this article, I'm trying to explain the basics of programming languages as simple as possible. Let's start from the beginning...

Code:
    A set of special instructions to tell the computer what to do. Usually, the code is saved in a text file.

Syntax:
      It is the rules for valid format and combinations of instructions is called a computer language.
Tip:  While writing/Taking notes, enclosed syntax with a rectangle.

Statements:
         A group of words, numbers, and operators that performs specific functions is called statements.
eg:  a = b + 2 ;      
     where 'a' and 'b' are variables,
            2 is a value/literal value, 
        and +, = are operators


Expressions:
          An expression is any reference to a variable(s) or value(s) combined with operators. Statements are made up of one or more expressions.
eg: a = b + 2;

This statement has four expressions in it. 
2 is literal value expression. 
b is a variable. 
b + 2 is an arithmetic expression. 
a = b + 2 is an assignment expression.

Note: A general expression that stands alone is also called an expression statement
eg: b+2
How to remove a column from Laravel table using migration
Published: 2021-07-23 16:47:41

I was working with Laravel framework and i create a laravel migration table and working with it but after some times i need to remove a column from my table and its should do using laravel migration. for that what was the process i deed. i want to share may knowledge with you.

for that the very first step was. i opened my terminal and navigate to project directory after that i was run below command on my terminal:

php artisan make:migration remove_categorrystatus_from_categories --table=categories

this command create a migration file for me and then i open this file and wrote my migration schema to remove a column from my database table. when i open the fle i saw there two function one is public function up and another is public function down.

To remove a column i updated those functions which is like bellow:
//the up function is
public function up()
    {
        Schema::table('categories', function (Blueprint $table) {
            $table->dropColumn('categorrystatus');
        });
    }
//the down function is
 public function down()
    {
        Schema::table('categories', function (Blueprint $table) {
            $table->dropColumn('categorrystatus');
        });
    }

an then i go to my terminal and run below command:

php artisan migrate

which was remove the categorrystatus column from my catgories table
.
that's it. all are done
.
Happy Coding.
osman forhad
Day 150
Tags: 100daysofcode, programming
Published: 2021-07-23 16:38:52

Day 150/200 of #200DaysOfCode #100DaysOfCode 

- Solved three problems on Codewars.

1 -  Linux history and `!` command. Series#1 The `!!` command (6 kyu)
2 -  Cost of my ride (7 kyu)
3 -  Sum of integers in string (7 kyu)
How to add a new column in Laravel table using migration
Published: 2021-07-23 16:37:07

I was working with Laravel framework and i create a laravel migration table and working with it but after some times i need to add another column on my table and its should make using laravel migration. for that what was the process i deed. i want to share may knowledge with you.

for that the very first step was. i opened my terminal and navigate to project directory after that i was run below command on my terminal:

php artisan make:migration add_category_status_to_categories_table --table=categories

this command create a migration file for me and then i open this file and wrote my migration schema for add new column into my database table. when i open the fle i saw there two function one is public function up and another is public function down.

To add a new column i updated those functions which is like bellow:
//the up function is
public function up()
    {
        Schema::table('categories', function (Blueprint $table) {
            $table->enum('category_status', ['active', 'deactive'])->after('category_slug')->default('active');
        });
    }
//the down function is
    public function down()
    {
        Schema::table('categories', function (Blueprint $table) {
            $table->enum('category_status', ['active', 'deactive'])->after('category_slug')->default('active');
        });
    }



all are set now i am ready to migrate my new column schema for that i go to my terminal and run below command:

php artisan migrate

and all are done now i seen the category_status column is added after category_slug column on my categories table.

that's it.
.
Happy Coding.
osman forhad
7 of the best JavaScript learning resources (free and paid)
Tags: webdev, codenewbie, beginners, programming
Published: 2021-07-23 16:06:25

_If you found value in this thread you will most likely enjoy my tweets too so make sure you follow me on [Twitter](https://twitter.com/VladPasca5)  for more information about web development and how to improve as a developer. This article was first published on my [Blog](https://vladpasca.hashnode.dev/)_

### 1. @freeCodeCamp 

In this course, you'll learn fundamental programming concepts in JavaScript. You'll start with basic data structures like numbers and strings. 

Then you'll learn to work with arrays, objects, functions, if/else statements, and more.

🔗https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/

### 2. JavaScript Info

Modern JavaScript Tutorial: simple, but detailed explanations with examples and tasks, including: closures, document events, object oriented programming and more.

🔗https://javascript.info/

### 3. HTML to React eBook

Become a successful JavaScript developer

What and Why JavaScript, Variables, Data types, Conditionals, Looping, Classes,  Closure, Callbacks, Promises, ES6+, ES2020, Good and bad practices, design patterns, and much more.

🔗https://gumroad.com/a/416027763

### 4. The JavaScript Beginner's Handbook by @flaviocopes 

This eBook helps you learn JavaScript quickly.

🔗https://flaviocopes.com/page/javascript-handbook/

### 5. Javascript Crash Course For Beginners from @traversymedia 

If you enjoy learning from video format resources this is perfect for you.

This Youtube video contains everything you need to kick-start your JavaScript journey

🔗https://youtu.be/hdI2bqOjy3c

### 6. You don't know JS

This is a series of books diving deep into the core mechanisms of the JavaScript language.

🔗https://github.com/getify/You-Dont-Know-JS

### 7. MDN Web Docs

Learn how to program in JavaScript with guides and tutorials.

🔗https://developer.mozilla.org/en-US/docs/Web/Javascript

### TL;DR

1. freeCodeCamp 
2. JavaScript Info
3. HTML to React eBook
4. The JavaScript Beginner's Handbook
5. Javascript Crash Course For Beginners
6. You don't know JS

### The end

_I hope found this useful and if you did please let me know. If you have any question feel free to DM me on  [Twitter](https://twitter.com/VladPasca5) ._
1,000 FPS: The Future of Gaming?
Tags: python, gamedev
Published: 2021-07-23 15:44:46

This could be the future of gaming right here, ladies and gentlemen. We finally have a game that has meaning but still runs on a potato PC. You can welcome the Breakout. Thanks to Coding with Russ (check out his YouTube channel), we have a new game created with PyGame. It is called Breakout and runs at incredibly smooth and quick speeds. Although it is a 2D game, it's design is simply amazing. Attractive, yet clean. Simple, yet addictive. Classic, yet modern. Check it out now! https://github.com/MatthewTamYT/Breakout
MongoDB - My first introduction
Tags: database, learning
Published: 2021-07-23 15:42:36

##### Introduction
This week I had a few things I had to focus on so I don’t really have much to talk about. I did however start a new project with React by using the MERN framework which uses ReactJS, NodeJS, ExpressJS and MongoDB. Today I will be trying to tell you about MongoDB.

##### What is MongoDB?
MongoDB is a NoSQL database that contains a data model, which allows you to store a lot of data and represent relationships. The basic units of data are the key value pairs that are contained in the JSON documents which contain the schema instead of using tables and rows. I come from using Rails to create my backend data, so this is all new to me. This database system also has a lot of characteristics like:
- Support for ad hoc queries ( loosely typed query/on the fly query)
- Replication
- Indexing
- Load Balancing
- Data Duplication
- Schema-less database
- Procedures instead of JavaScript
- Easy to maintain/administrate

##### Common Use
MongoDB is used to store data, manage the data, retrieve data, create web applications and store a lot of data. So basically what you think a database would do for a web application. 

##### Next Week:
As I start my new React Project using this type of framework I will be learning a lot of new things that I would like to share with you so come back next week to see what I have learned using a MERN stack and MongoDB.