teleren/devto huggingface dataset:
5G Security in IoT Architecture
Tags: 5gsecurity, iotarchitecture, industrialiot
Published: 2020-08-18 11:02:08

Now reaching 2020, the world is now observing the initial scattering of 5G networks, which assure to reorganize the mobile wireless communications, delivering faster services, very low delays and very prevalent connectivity through mobile devices.

However, the 5G technology spreading also generates huge concerns such as security and privacy, be to the constant and wireless connection to the network, which hampers the reliability of the included devices. Below are a few improvements that 5G security Architecture prefers:

· Greater volume
· Decreased latency
· More effective operational experience
· Absolute user experience
· Capability to make adjustments and changes to whole networks without disturbing any operations
· Immense increases in speed
Although, as much as 5G is comprehensive, it will also bring new threats when it comes to cybersecurity.

5G in IoT Architecture Threats

A study reveals that there is an immense impact of 5G on IoT Security. As different attacks can have a huge effect on various business operations. 

The concern here is inherent to the basics of IoT architecture. On every new addition of device to the network is a new target for cyber attacks.

The total number of devices in the system means that most organizations utilizing IoT architecture don’t have a thorough view of all the devices in the network. This is extremely troubling, as even one device can have a huge impact on the whole system if hackers find it’s unsafe.

At the same time, 90% of these organizations assume a remarkable increase in the number of devices in their IoT networks, which will only add to the concern.

Apart from IoT fundamental issues in security, 5G adds more to the complexity. Criminals and hackers can hijack data that passes over the network and this can cause more issues than we see in current 4G networks.

How to create IoT Architecture Secure

In spite of the intrinsic flaws in 5G and IoT architectures, methods for assuring security do exist. In addition to that, industries and companies are starting to consider this and apply sufficient security changes.

IoT security requires to be addressed quickly on in the design phase, not upon execution. After they are performed, it becomes difficult to maintain track of all devices and whether or not they are sufficiently protected.

It is essential to know that IoT requires having various layers of security, involving hardware, software, network, applications, etc. Each layer requires be attaching to the other and estimating accordingly to assure the overall security of the whole IoT network (https://www.hiotron.com/).

When considering IoT security, it’s important that each endpoint and each device must be protected to assure the security of the whole network.

At last, by implementing an appropriate 5G security assurance framework, all of the pointers above are considered as well as addressed. It is vital to critically address these future issues before they can cause serious issues.

Know more about IoT Course (https://www.hiotron.com/iot-training/)
Offerring an API 
Tags: api, translator, translate, traffic
Published: 2020-08-18 10:56:45

Hello!

Our company can offer API and programs for Windows / Mac that will allow you to translate text, files, large-volume websites many times cheaper than Google into 100 languages.

It's worth noting that Google is free only for translating small blocks of text. To translate large volumes, you need to use the Google API, which costs $ 20 for 1 million characters. Our price is $ 3 / mn.

We can also offer server programs for integration into your projects (messengers, catalogs, auctions, etc.) at a fixed price for $ 1200 / month to translate any volume of web pages without restrictions. In this case, they will work on your servers.

It is also possible to integrate our API for translation into your scripts and any other options for cooperation.

You can check the quality of the translation here
https://lingvanex.com/demo/

Our email: hello@lingvanex.com
Team Updates — New Twitch channels and more (oh my!)
Tags: recaptime, staffblog, teamupdates
Published: 2021-03-27 05:14:55

---
title: Team Updates — New Twitch channels and more (oh my!)
published: true
date: 2020-08-18 10:48:28 UTC
tags: recaptime,staffblog,teamupdates
canonical_url: https://medium.com/thepinsteam-blog/new-pub-for-recaptime-and-more-e22f6930526c
---

### Team Updates — A new Medium publication, changed publication URL change, and Twitch channels? (oh my!)

Since we rarely post updates about what we’re doing, many things are the things you missed even before the pandemic starts. Don’t worry, we got you covered!

> **Heads up!** We updated this post on 9–1–2020 8:10PM (PH Standard Time) to fix some grammar and browoken link bugs.

### 🎊 A new publication for Recap Time

Yes, you heard it. We got [a new, separate publication for Recap Time](https://medium.com/recap-time). Also, yours truly had made a new publication logo that used for Recap Time, here on Medium, and will be on [Telegram](https://telegram.me/RecapTime), [Twitter](https://twitter.com/RecapTime) (and spoiler: [Twitch](https://www.twitch.tv/recaptime)), soon.

![](https://cdn-images-1.medium.com/max/1000/1*glvYEekC2oPvRPTvmbklRQ.png)<figcaption>That was designed on Canva. Feel free to send us feedback so we can improve it.</figcaption>

As we speak, we’re busy crafting the first issue that we'll release it on January 2021. But if you want a preview, be one of [our patrons on Pateron](https://pateron.com/ThePinsTeam) to get exclusive access to our draft. Feel free to [subscribe to the newsletter](https://medium.com/recap-time/newsletters/recap-time) to be the first to read the first issue once it’s out.

### ℹ️ OwO, we changed our publication URL for the team blog.

Months ago, we changed the publication name to The Pins Team Blog. On August 8, we asked Medium Support to change our publication URL into medium.com/thepinsteam-blog and they granted our wish, so we thanked them.

### 🔓We unlocked a special repository in our GitHub placeholder account.

[Our special repository](https://github.com/ThePInsTeam/ThePinsTeam) contains a list of team members and links where you can find us outside GitHub.

![](https://cdn-images-1.medium.com/max/655/1*qofC1zbUwcDCp-tVhUgESQ.png)

### ❔ And, Twitch?

Yes, we got two Twitch channels. One for [the main channel](https://twitch.tv/thepinsteam), and [one for Recap Time](https://twitch.tv/recaptime). We’ll go live soon in the form of test broadcasts to learn how to broadcast. In a meanwhile, follow us there to be the first to get notified.

### 💬 Leaving Keybase when?

[Ryan Lester](mailto:ryan@cyph.com?to=%22Ryan%20Lester%22%20%3Cryan@cyph.com%3E) from Cyph sent us a message thru our yourfriends@madebythepins.tk address, inviting us to leave Keybase and look for alternatives. We’re not yet ready to move out, but we saved our special invite link for later use.

And, that’s it for now. Follow us on [Twitter](https://twitter.com/ThePinsTeam) and [Telegram](https://t.me/UpdatesFromThePinsTeam) for more updates on what we do next. Have a nice day and stay safe!

* * *
What E-mail client do you use?
Tags: webdev, discuss, productivity
Published: 2020-08-18 10:40:36

---
title: What E-mail client do you use?
published: true
description: 
tags: webdev, discuss, productivity
cover_image: https://www.seekpng.com/png/full/207-2077088_help-for-8-email-clients-gmail-transparent-email.png
---
Emails surely help us communicate and keep things going. It’s all fun and games until the number of emails starts climbing up, and you find it difficult to manage it from multiple places.

That's where E-mail clients come in. Currently, I use [Gmail](https://mail.google.com/) with Chrome extension [Checker Plus](https://chrome.google.com/webstore/detail/checker-plus-for-gmail/oeopbcgkkoapgobdbedcemjljbihmemj?hl=lv) for quicker access and real-time notifications. What are your solutions for managing e-mails?
Rushstack Outdated Packages
Tags: rushstack, pnpm, javascript, monorepo
Published: 2020-08-18 10:30:07

How do get the outdated packages within a [rushstack](https://github.com/microsoft/rushstack) monorepo (with pnpm)? The problem is, that rush gives you now command like (p)npm outdated. But you can use the underlying infrastructure.
Just do:
```
cd common/temp/
pnpm outdated
```

[Original](http://johnny.kronberger-spiele.de/post/rush-outdated)
ARRR or how to refactor components automatically
Tags: angular, react, cleancode, javascript
Published: 2020-08-18 10:11:41

🛠 Have a bunch of legacy code written in Angular and React? Decided to decompose a component and tired of just thinking about it?

Try ARRR (Angular) and Glean (React) - VSCode plugins that allow you to export a piece of code into a new component with its own HTML, CSS, TS and spec files.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/s6ufmd66dmosbpc3lgfh.gif)

☠️ Let's refARRRctor it!

For Angular (ARRR)
[[link]](https://marketplace.visualstudio.com/items?itemName=obenjiro.arrr) [[repo]](https://github.com/obenjiro/vscode-arrr)
For React (Glean)
[[link]](https://marketplace.visualstudio.com/items?itemName=wix.glean)  [[repo]](https://github.com/wix/vscode-glean)
Image and Google maps on webpage pop out of place
Tags: html, css, webdev
Published: 2020-08-18 09:49:16

I am trying to improve my webpage's responsibility but the picture keeps popping out of place when I shrink the picture a bit.
Code: https://codepen.io/Sampsa96/pen/bGpexxe

And also embed Google Maps on my webpage does not scale properly.
Code: https://codepen.io/Sampsa96/pen/mdPEGYJ
Create New CodePens and CodeSandboxes Instantly With ZERO clicks
Tags: devtools, codepen, codesandbox, codenewbie
Published: 2020-08-18 09:34:11

[CodePen.io](https://codepen.io) and [CodeSandbox.io](https://codesandbox.io) are the two most popular online tools that are used for rapid prototyping of web applications without ever leaving the browser.

Very recently, CodePen and CodeSandbox released a "feature" to create new pens and sandboxes using short and readable urls. 

Check the below table for the URLs and type of applications which you can create with them.


| Type | URL |
|---|---|
| New **CodePen** | [pen.new](https://pen.new) |
| New **JavaScript** CodeSandbox | [js.new](https://js.new) |
| New **TypeScript** CodeSandbox |  [ts.new](https://ts.new)
| New **React** CodeSandbox | [react.new](https://react.new) |
| New **Vue** CodeSandbox | [vue.new](https://vue.new) |
| New **Angular** CodeSandbox | [ng.new](https://ng.new) |
| Some **Other** New CodeSandbox | [csb.new](https://csb.new) |

Opening any of the above links will create a new CodePen or a new CodeSandbox in your favourite language or framework instantly. 

This is a very unique concept and saves a lot of time. I started using these all the time now, instead of manually going to the website and creating them. You also try it once and tell me if you like it.

Also, if you think I missed any urls, please leave them in the comments, I will add them to the list.

> If you have any feedback or suggestions to improve this blog post, please leave them in the comments. I will try to improve the post accordingly. 

> If this blog post was helpful to you, please consider liking it and sharing it so that it reaches more people. 

> If you want to get notified via email as soon as I write a new blog post, you can click on the "**Subscribe**" button at the top of [my blog](https://blog.bhanuteja.dev). You can also follow me here at @[Bhanu Teja P](https://dev.to/pbteja1998) or on twitter at [@pbteja1998](https://twitter.com/pbteja1998) to get updated.

[![ko-fi](https://www.ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/J3J72JK30)
Using Lambda to rewrite URLs for Hugo
Tags: lambda, hugo, s3, cloudfront
Published: 2020-08-18 04:38:15

---
title: Using Lambda to rewrite URLs for Hugo
published: true
description: Using Lambda to rewrite pretty URLs into ugly ones.
tags: #lambda, #hugo, #s3, #cloudfront
//cover_image: https://direct_url_to_image.jpg
---

Hugo by default uses [pretty URLs](https://gohugo.io/content-management/urls/#pretty-urls) which work out of the box in most hosting environments. Using AWS Cloudfront in front of S3 causes it to not automatically translate pretty urls.

Instead of setting `uglyurls = true` in your site config, use AWS Lambda to translate for you.

There are example Lambda@Edge functions out there, I used [this Medium post](https://medium.com/robot-kittens/aws-s3-static-hosting-with-ssl-and-user-friendly-urls-3ecf6c797991) and an old [AWS Compute Blog](https://aws.amazon.com/blogs/compute/implementing-default-directory-indexes-in-amazon-s3-backed-amazon-cloudfront-origins-using-lambdaedge/) to build my function.

```js
'use strict';
const path = require('path')
exports.handler = (event, context, callback) => {
    // Extract the request from the CloudFront event that is sent to Lambda@Edge 
    var request = event.Records[0].cf.request;
    // Extract the URI from the request
    var olduri = request.uri;
    // If last element of old uri doesn't contain a .html extension, assume it's a directory and append a '/'
    if (!olduri.match(/\/$/) && path.basename(olduri).match(/^[^\.]+$/)){
        olduri = olduri + '/';
    }
    // Match any '/' that occurs at the end of a URI. Replace it with a default index
    var newuri = olduri.replace(/\/$/, '\/index.html');
    // Log the URI as received by CloudFront and the new URI to be used to fetch from origin
    console.log("Old URI: " + olduri);
    console.log("New URI: " + newuri);
    // Replace the received URI with the URI that includes the index page
    request.uri = newuri;
    // Return to CloudFront
    return callback(null, request);
};
```

The main gotcha is you may get this weird looking error when publishing the function if you are using the web interface.

> Your function's execution role must be assumable by the edgelambda.amazonaws.com service principal.

Lambda can create an IAM role for you, but you still have to go into the newly created role and edit the [Trust relationships](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/lambda-edge-permissions.html#lambda-edge-permissions-function-execution) policy document to allow Lambda@Edge access. 

```
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Principal": {
        "Service": [
          "lambda.amazonaws.com",
          "edgelambda.amazonaws.com"
        ]
      },
      "Action": "sts:AssumeRole"
    }
  ]
}
```

After editing the policy document for trust relationships, REFRESH the tab/window you are publishing the function from to force it to see the new permissions.
Markdown cheat sheet
Tags: markdown, beginners, tutorial, codenewbie
Published: 2020-08-18 09:05:20

Markdown is a markup language that is used to add formatting elements to plain text. It is easy to learn and use. In my opinion, markdown is a must, not only if you want to start posting here on Dev but also for writing readmes. I'm sure by now you've noticed that readme files have the .md extension, that is the markdown file extension and while you can write a readme in plaintext, to make our readme more appealing and comprehensive you should definitely use markdown.

Here's a list of basic Markdown syntax to get you started:

### Heading
```
# Heading 1
## Heading 2
### Heading 3
#### Heading 4
```
# Heading 1
## Heading 2
### Heading 3
#### Heading 4

### Bold and Italic
```
**Bold** *Italic*
or
__Bold__ _Italic_
```
**Bold** *Italic*

__Bold__ _Italic_

### Link
```
[Example](https://example.com)
```
[Example](https://example.com)

### Blockquote
``` 
> Lorem Ipsum
```
> Lorem Ipsum

### Image
```
![alt text](image.jpg)

```
![alt text](image.jpg)

### List
```
1. One
2. Two
3. Three 

- List
- List
- List
```
1. One
2. Two
3. Three 

- List
- List
- List

### Code
```
`Inline` code
{```} 
    code
{```}
```
`Inline` code

```
console.log(a)

Without the curly braces
```
For syntax highlighting
```
{```} javascript 
    console.log(a)
{```}
```
```javascript
console.log(a)

Without the curly braces
```

### Horizontal Rule
```
Lorem Ispum 
 
---

```
Lorem Ispum

---

Remember to put a blank line before and after the dashes, without those, the text will appear as a heading.

---

A lot of markdown applications accept the use of HTML tags so if you are more comfortable using HTML tags over markdown syntax you can use them provided that they are supported by the application.
[Which is better] Ubuntu Gnome vs Ubuntu (unity)
Tags: ubuntu, linux, gnome, unity3d
Published: 2020-08-18 08:44:16

Hello everyone, well it's been a long time, I didn't write any blog. The reason for the same is that I was messing up with my laptop in try new Operating systems.

I'm a person who really doesn't like windows ( except in terms of Visual Studio because it is the best IDE I have ever used.)

I'm a Linux lover especially Ubuntu. I have tried several Linux distros in recent years including Ubuntu, Linux Mint, Red Hat, BOSS, Kali and many more.

Recently I installed Ubuntu Gnome 15.10 on my laptop instead of regular Ubuntu 15.10 with unity desktop and experienced a great difference in terms of performance and usage.

Before Proceeding I will like to tell you that I'm running `Ubuntu Gnome 15.10 64 bit` in dual boot with Windows 7 Ultimate SP 1 64 bit on `Acer Emachines E732Z` with
* 2 GB RAM
* 320 GB Hard disk
* 780 MB graphics memory
* Intel HD graphics
* Intel Pentium P6200
Let's discuss on several points
<hr>

# Look and feel
For people who still think Linux a dark world must try this. Ubuntu Gnome comes with Gnome 3.16.4 give an even better look than windows 8.1 and 10

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/86d20kft9k6r87l1r5fy.png)

You will get a mixed feeling of running windows 8.1 and MAC book. UNLIKE Ubuntu Unity desktop you will get the option to choose different wallpaper on desktop and lock screen.

Gnome has a different style of notifications and you can even see them afterwords by pressing Windows+v.
Gnome comes with a great expendable library of extensions and can be downloaded and installed by one click from [https://extensions.gnome.org/](https://extensions.gnome.org/)
<hr>
# Performance
As per my personal experience, Gnome runs more smoothly as compared to unity and even consumes less RAM.
When I used Unity, average ram usage was 1.2GB whereas with GNOME it is 800 MBs
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/telvgryro29862ac45r7.png)
How to Ctrl Alt Del with a Mac and Microsoft Remote Desktop
Tags: mac, remotedesktop, password, microsoft
Published: 2020-08-18 08:38:52

TL;DR: press: `fn + ctrl + option + delete`

In my current company coworkers need to change their password every 6 Months. Which does not improve the security of the company but it's still there.
The problem: Our developer computers are in a complete independent network, to access our company network we can only use a VPN and a remote desktop client to a virtual Windows machine. Problem is i recently got a mac and needed to change my password in the remote desktop session, but every settings ui is currently blocked. Therefore i needed to press ctrl + alt + del to access the password change ui. But my mac keyboard does not have a dedicated delete button.
The solution:
`fn + ctrl + option + delete`
![image](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/my7qnmjqoz2kcrem8ie5.png)
must be used instead.
#5_Day Plan for the upcoming technical interview?
Tags: discuss, help, career
Published: 2020-08-18 08:36:41

I just thinking about a situation what If you have a technical interview for a top leading companies like Google, Facebook etc. And you have only 5 days to prepare yourself and currently you do not have much idea about your interview so what will be your planning so that you can crack interview or simply what will the plan to prepare yourself for interview?? 
Please comment below your schedule/planning...
Want to increase the revenue of your e-commerce website organically?
Tags: digitalmarketing, leadgeneration, socialmediamarketing
Published: 2020-08-18 08:34:28

Ever imagined of increasing your organic sales on your high rated pages by 47% in just a year? If not, then you are just WORKING WITH THE WRONG SEO AGENCY IN DUBAI

Primary Arms contacted Prism Digital as their website was not delivering results when it came to organic conversion. They were spending more than $1 million USD per year on Google AdWords but their organic conversion was dismal to say the least. According to our initial research, Primary Arms had an issue ranking product that was not indexed on the search engines. Prism Digital ran 53 of their product page title labels using ClickFlow for more than a quarter of a year and saw such a great improvement in their sales.

Read the full blog to know more https://www.prism-me.com/blog/ecommerce-seo-casestudy
Benefits of Using Augmented Reality in Manufacturing and Production
Tags: arinmanufacturing, arinproduction, benefits, queppelin
Published: 2020-08-18 08:32:15

The era of Augmented Reality is here. From entertainment to business, almost every walk of life has been greatly affected by Augmented Reality and there is a lot of scope for AR in the future. Moreover, there is a bouquet of benefits of Augmented Reality in Manufacturing and Production Manufacturing Industry as well. As the manufacturing industry increases its adoption of AR, it will get many benefits such as:

1. Enhanced Productivity
2. Saves Time

Learn More: https://www.queppelin.com/augmented-reality-applications-in-design-and-manufacturing
Popular Abbreviations in Software Development
Tags: javascript, beginners, vocabulary
Published: 2020-08-18 08:15:53

# JavaScript Abbreviations

---

>JS
JavaScript

---

>app
application

---

>f
final
def: the final variable that will be returned from a func

---

>arg
argument

---

>param
parameter

---

>arr
array

---

>obj
object

---

>objs
arr of obj

---

>num
number

---

>nums
arr of num

---

>str
string

---

>strs
arr of str

---

>c
char
def: a single str character

---

>func
function
note: as opposed to a method (i.e. a member of a Class)

---

>nil
type: null | undefined

---

>a
arr

---

>elem
element of an arr

---

>n
num

---

>s
str

---

>o
obj

---

>k
keyName
type: str
def: the key part of a key-value pair

---

>v
the value part of a key-value pair

---

v (2)
a variable of unknown type or of two or more possible types
type: any or union of types

---

>n
needle
type: str or regex

---

>h
haystack
type: str

---

>ref
reference type
type: obj, arr

---

>mut
mutate a ref type

---

>dir
directory

---

>recur
recursion

---

>cb
callback func

---

>db
database

---

>coll
collection
def: used for noSql dbs like MongoDB

---

>doc
document
def: an obj or key-value pair that represents a record in a noSql db

---

>json
JavaScript Object Notation

---

>regex
Regular Expression
type: RegExp

---

>util
utility
utility file
def: a file with two or more utility funcs

---

>POJ or poj
plain old javascript
type: obj

---

>algor
algorithm

---

>dfs
depth-first search

---

>bfs
breadth-first search

---

>seq
sequence
def: seq of nums, or seq of chars

---

>h (2)
hashtable
type: obj

---


>perf
performance

---

>uniq
unique

---

>dup
duplicate

---

>len
length
def: char count in str, or elem count in arr

---

>cnt
count
def: the number of items in an arr or set

---

>sig
signature

---

>p
pointer
note: other pointer variables include: i, j, k, left, right

---