teleren/devto huggingface dataset:
Cellular and Industrial IoT: Simple, Scalable and Secure Connectivity
Tags: iot
Published: 2022-10-24 08:57:03


When implementing an IIoT project, the choice of connectivity affects how the solution performs, effective range, reliability, device battery usage, how much different types of data can be transferred, and how fast it can be transferred. While there are many connectivity options available, cellular connectivity is gaining popularity as a simple, scalable and secure way to connect Industrial Internet of Things (IIoT) devices. Manufacturers around the world are looking to transform their businesses with IIoT applications that can increase productivity, reduce equipment downtime and increase the efficiency of factory operations and processes.
 
Cellular IoT networks and devices are getting cheaper and more ubiquitous, attracting more and more interest. Some organizations have deployed cellular IoT networks to solve a range of business problems and enable smart manufacturing. For many of these projects, organizations establish connections to obtain data from various devices.
 
Cellular connectivity in industrial IoT applications
 
Connecting connected devices with cellular connectivity has long been the goal of industrial engineers building autonomous manufacturing equipment and factory automation systems. Mobile technology provides companies with the ability to seamlessly increase speed and expand the data processing capabilities of their systems. Cellular connectivity enables companies to transmit and process large amounts of information in a short period of time without having to send all the data through a centralized IT infrastructure. This provides organizations with the opportunity to implement machine health monitoring strategies with the help of wireless IIoT sensors without having to build out their infrastructure.
[Lora wireless modem Manufacturers](https://www.cdebyte.com/)
[Lora Wireless Modules Wholesalers](https://www.cdebyte.com/Module)
Phòng khám phụ khoa Vĩnh Phúc
Published: 2022-10-24 08:56:34


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nldmb5vwvypd8thg88v1.jpg)
http://trangsuckhoevinhphuc.com/phong-kham-phu-khoa-uy-tin-tai-vinh-phuc/
Phòng khám nam khoa Vĩnh Phúc
Published: 2022-10-24 08:53:54


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8ajq024yqp172f6aew3b.jpg)
http://trangsuckhoevinhphuc.com/dia-chi-kham-nam-khoa-uy-tin-tai-vinh-phuc/
Hash default values
Tags: ruby
Published: 2022-10-24 08:52:25

---
title: Hash default values
published: true
description: 
tags: ruby
canonical_url: https://www.codeandclay.com/2022/10/24/hash_defaults/
cover_image: https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nih4whkfnk8usurm14x1.jpg
# Use a ratio of 100:42 for best results.
# published_at: 2022-10-24 08:44 +0000
---
You can use a pair of empty braces to initialise a hash. But, if you try to access a non-existant key, Ruby returns `nil` by default.

```ruby
my_hash = {}
=> {}
my_hash[:foo]
=> nil
```

Sometimes it might be useful to set a default value. This could be anything: an empty string, a null object, an error…

Here, I've set a string as default.

```ruby
my_hash = {}
=> {}
my_hash.default = "Not set"
=> "Not set"
my_hash[:foo]
=> "Not set"
my_hash[:bar]
=> "Not set"
```

Now, instead of getting `nil` for a non-existant entry, I get the default value.

The hash remains empty because I have not created any entries.

```ruby
my_hash
=> {}
```

`Hash.new` accepts a proc which you can use to set default values.

```ruby
my_hash = Hash.new { |_hash, key| "Value for #{key} not set!" }
=> {}
my_hash[:foo]
=> "Value for foo not set!"
my_hash[:bar]
=> "Value for bar not set!"
```

You can also tell the proc to create a new entry if one isn't found.

```ruby
my_hash = Hash.new { |hash, key| hash[key] = "Not set" }
=> {}
my_hash[:foo]
=> "Not set"
my_hash[:bar]
=> "Not set"
my_hash
=> {:foo=>"Not set", :bar=>"Not set"}
```

See the [ruby docs](https://ruby-doc.org/core-3.1.2/Hash.html#class-Hash-label-Default+Values) for more info.
Phòng khám phá thai Vĩnh Phúc
Published: 2022-10-24 08:48:49

http://trangsuckhoevinhphuc.com/phu-khoa/dia-chi-pha-thai-an-toan-tai-vinh-phuc/

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ecmbs9caylw5lapmlsbu.jpg)
Phòng khám đa khoa Thủ Đ
Published: 2022-10-24 08:45:54


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x24ic2j976ley04o62af.jpg)
http://trangsuckhoevinhphuc.com/phong-kham-da-khoa-thu-do-vinh-phuc/
#phongkhamdakhoathudo #phongkhamthudo #phongkhamdakhoavinhphuc #phongkhamvinhphuc #thudovinhphuc #diachiphongkhamdakhoathudo
Địa chỉ chữa rối loạn cương dương
Published: 2022-10-24 08:41:23

http://trangsuckhoevinhphuc.com/nam-khoa/dia-chi-chua-roi-loan-cuong-duong-o-vinh-phuc/
#diachichuaroiloancuongduong #khamroiloancuongduong #khamroiloancuongduongodau
NIGERIAN TECH STARTUP BILL AND WHAT IT MEANS
Tags: todayilearned
Published: 2022-10-24 08:33:19

##What is a Tech Startup?


![Tech startup illustration](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/obblofz63gnl13ut3bth.PNG)

  A tech startup is a young company that exists to bring technology products or services to the market. These companies provide new technology products or services and new ways to deliver existing technology products or services. However, startups are defined by their innovativeness, scalability, and growth.

##The Startup Bill and what it means

  The Nigerian Senate officially passed the [Nigerian Startup Bill](https://startupbill.ng/) on July 20, 2022. The Startup Bill 2022 aims to improve the business climate in Nigeria for tech businesses. Moreover, on October 19, 2022, President Muhammadu Buhari of the Federal Republic of Nigeria officially signed the bill into law.  
   **Isa Pantami**, the federal minister of Communications & Digital Economy, [tweeted](https://twitter.com/ProfIsaPantami/status/1582706982649462784) about this information. He added that his office and the nation's Office of the Chief of Staff were responsible for initiating the bill, currently known as the Nigeria Start-up Act. 

  But there is more to this piece of legislation than just that.Here are facts and highlights about the Startup Bill that you should be aware of:

1. Startup seed funding.
2. Incubation Programs provisions for Startups.
3. Specialized certification for startups.
4. It acts as a link between regulatory bodies and startups.
5. Tax Benefits.
6. Establishes an administrative structure for tech startups.
7. Establishes a constitutional mechanism for startups.
8. Improves the training of industry talent
9. Makes a supportive framework for tech startups.

##Conclusion

  Nigerians must be prepared to innovate and come up with new ideas in order to take advantage of this new transition and execution. But there are some ideas and worries regarding this new development, for instance;

- Data security and privacy adherence of these startups?
- What happens when the labeling certificate's ten-year period of validity ends?

I sincerely hope that this spurs the much-needed expansion of this sector. Do you also have any thoughts or comments? If you have any, kindly post them in the section below. Thanks!!
Are Chatbots and Robotic Process Automation the same?
Published: 2022-10-24 08:28:32


Comparing Robotic Process Automation and Chatbots

[Robotic Process Automation](https://fastpathautomation.com/en/) is an instrument that automates monotonous and time-consuming IT jobs. RPA's business outcomes focus on process automation at lower human capital costs.
Chatbots aim to minimize customer response time and provide better customer service. The business value aspect of chatbots is that they require fewer resources to answer customer inquiries and provide preventative ticket creation. Chatbots offer improved customer engagement and lower costs.
 
Chatbots, typically conversation-driven and user-centric, are a better alternative to RPA. [RPA](https://fastpathautomation.com/en/) is more focused on administrative back-office processes. RPA can be applied to automated systems, which don't even need user interaction.
Chatbots allow for voice-initiated conversational discussions and can also be used with messaging services like Slack or Microsoft Teams. Chatbots can relay information to customers or interpret their intent to retrieve the correct information.
Intelligent chatbots will make sure that customers are served promptly. This decreases the amount of times clients have to wait to obtain info. Customer satisfaction can be increased by increasing customer satisfaction. Robotic Process Automation (RPA) allows you to create repeatable, rule-based, and iterative processes that reduce employee burden, cut operational costs, improve employee productivity and satisfaction, and lower the cost of labor.

There are similarities in that both robot process automation and chatbots use artificial intelligence. Chatbots and RPA can categorize responsibilities in different ways.
Your company can streamline business processes with chatbots or robotic process automation. The key distinction between the chatbot and [Robotic Process Automation](https://fastpathautomation.com/en/) is that its lines with your client (and can even be used as a self-service instrument for your people). In contrast, robot process automation typically interfaces with your employees through repetitive, simple IT tasks.
Chatbots' decisions are usually business-driven, while robotic process automation is IT-driven.
Membership management with an online elections app.
Published: 2022-10-24 08:17:49

I am about to start a project on membership management system and this all is supposed to be used for election of executives or leaders of the members. The aspirants shall be nominated by the members.

I would be glad if any developer would like to collaborate with me on building the app. 

This will be my first Django project as a beginner. 

Contact me by email on lordsesame@gmail.com. 

Thank you.
Xamarin vs React Native: A Short Comparison
Tags: xamarin, reactnative, webdev
Published: 2022-10-24 08:16:37

💡Recently we have reviewed two frameworks: Flutter and React Native. Today let's compare React Native and XAMARIN.
✍🏻The Android team and the iOS team might implement the same feature completely differently. As we know, the tools you use to create an app for Android will not work for iOS app development and vice versa. For that reason, developers use cross-platform solutions, including Xamarin and React Native.
📌Xamarin allows creating one single application logic using C # and .NET. In this framework, applications can send requests to API interfaces on devices. When the visual interface is defined, the C # logic is attached, and the app works on both Android and iOS.
📌React Native is a JS framework based on JS and React created by Facebook. With React Native, you don't build a "mobile web app," an "HTML5 app", or a "hybrid app." You build a real mobile app that's indistinguishable from an app built using Objective-C or Java. Due to the fact that the version for Android appeared later, the one for iOS has more components.

❗Xamarin's advantages include the following:
Single technology stack
Cost-effective development.
Easy prototyping
Native Experience in UI.

❗Cons of Using Xamarin:
Not all Open Source Libraries available.
Not for heavy graphics.
Problems with 3rd-party tools.

❗Pros of Using React Native
Big Community
Native-like performance
Reusable code
One team for several apps

❗Cons of Using React Native
Developers for native modules
3rd-party components trouble
Performance issues
Slower updates
To read the full article, you can follow the link below and find out everything no one else knows! 
[https://codeit.us/blog/xamarin-vs-react-native
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/h5dn9m7q00ig2tnex6we.jpeg)](https://codeit.us/blog/xamarin-vs-react-native)
Scrum in Agile testing: 10 tips that actually work
Tags: qa, testing, agile, productivity
Published: 2022-10-24 08:04:43

_See whether traditional testing works better_

Here’s a bit of a curveball: the best tip for your Agile testing may be resorting to regular testing. It is a much slower, but also more predictable methodology that makes it easier to ensure high test coverage. 

_Pilot and Test_

_Take up Continuous Quality_

_Adopt shift-left testing_

Shift-left testing focuses on performing tests earlier in the lifecycle with a heavier emphasis on unit tests rather than end-to-end or UI tests. This often involves developers writing and running tests before the code even makes it to the QA team. 

_Adopt shift-right testing_

Shift-right testing is post-release testing in the production environment. It also works well with our daily release strategy where we may have changes of different risks and/or known errors. Sometimes, these known issues can be severe enough for the new feature to break existing functionality.

_Eliminate bias_

_Don’t put off covering legacy code_

_Get your automated tests straight_

_Adopt Infrastructure as Code_

Adopting Infrastructure as Code considerably freed up everyone’s work schedule. The test environment is now created automatically upon new code delivery. The same environment can be used by multiple QA specialists in parallel for running manual and automated tests. Such auto-generated environments practically mirror the production environment, eliminating the need for a dedicated replica (stage environment).

_Move to Scrum-minded test management solution_

Thank you for reading! You are welcome to learn more about Scrum in Agile testing and my team's experience [here](https://aqua-cloud.io/scrum-in-agile-testing/?utm_source=devto&utm_medium=article&utm_content=tania&utm_campaign=distribution)

---

If you want to follow my testing learning journey, follow the "Software Testing Talks" groups I created on Reddit and Linkedin. I share the most interesting QA discussions I find on the web and insights I get during testing work and studies there.

I am also happy to hear your feedback, suggestions, or ideas about what you would like me to write more about. Don't hesitate to text me if you want to say hi or discuss something.
Coding Challenges for Jobs is a joke
Published: 2022-10-24 08:04:01

---
title: Coding Challenges for Jobs is a joke
published: true
description: Coding challenges don't reflect the industry, the goals, or the skills of the evaluator or the interviewer, but maybe I did bad?
tags: 
# cover_image: https://direct_url_to_image.jpg
# Use a ratio of 100:42 for best results.
# published_at: 2022-10-24 07:42 +0000
---

# Coding Challenges are a Joke

## Part two-ish of my trials to blog about my job search.

## The Premise

You have a good interview with a company and it goes well, you like what they're doing, they seem to like you. So, step two, you have a new interview about engineering. They might throw some hardball questions, like when should you use eventually consistent vs traditional sql; how do they scale? Or useEffect, useMemo, useRef, what are these things? But, you know all of that of course!!

Now, (luckily <or unluckily> it's after the two interviews) they give you a take home coding challenge... Which, well, at least it's take home. They say it's only 2 hours and don't worry about complicated code... Here's the challenge (for front-end):

```
  Use a free api like wikipedia. 
    - Create a search page that allows the user to search the api
    - The user should also be able to favorite the results, and see them later, using whatever storage option you deem fitting.
    - The user should be able to click on the result and get a summary

  Tips:
    - Spend some time on transitions/animations that make an app nice to use
    - Focus on good naming
    - If you end up with complex code, which isn't necessarily a bad thing, document the thoughts behind it
```

Not too terribly hard, but definitely not two hours if I should pay attention to transitions/animations

Write it with ESM, modern JS, and CSS.

I used [Animate Style](https://animate.style/) and [Water CSS](https://watercss.kognise.dev/) and about 100 lines of JavaScript all nicely separated into modules using import.

## Feedback:

- it seems you didn't use a library, therefore it won't run on browsers that are not supported by es6 
- the pure javascript was a bit legacy with a low readability
- they feel you might have misunderstood the instructions of the coding assignment, as your actual project was not written in pure javascript

## for anyone who read this far, feel free to judge me.

You can judge me [here](https://github.com/Koire/movie-search/tree/main/movie-search) and view the semi-finished product here: 

[search](https://koire.github.io/movie-search/movie-search/index.html)
Today's Daily Dose of Programming Humor
Tags: jokes, dailydeveloperjokes, watercooler
Published: 2022-10-24 08:00:06

---
title: "Today's Daily Dose of Programming Humor"
description: "Check out today's daily developer joke! (a project by Fred Adams at xtrp.io)"
series: "Daily Developer Jokes"
published: true
tags: #jokes, #dailydeveloperjokes, #watercooler
---

Hi there! Here's today's Daily Developer Joke. We hope you enjoy it; it's a good one.

![Joke Image](https://private.xtrp.io/projects/DailyDeveloperJokes/public_image_server/images/5e1258b924543.png)

---

For more jokes, and to submit your own joke to get featured, check out the [Daily Developer Jokes Website](https://dailydeveloperjokes.github.io/). We're also open sourced, so feel free to view [our GitHub Profile](https://github.com/dailydeveloperjokes).

### Leave this post a ❤️ if you liked today's joke, and stay tuned for tomorrow's joke too!

_This joke comes from [Dad-Jokes GitHub Repo by Wes Bos](https://github.com/wesbos/dad-jokes) (thank you!), whose owner has given me permission to use this joke with credit._

<!--
Joke text:
A programmer's significant other tells them, "Run to the store and pick up a loaf of bread. If they have eggs, get a dozen."

The programmer comes home with 12 loaves of bread.
 -->
Bypassing OTP systems
Tags: otp, pentest, penetration, testing
Published: 2022-10-24 07:57:00

---
title: Bypassing OTP systems
published: true
description: Bypassing OTP systems
tags: otp, pentest, penetration, testing
# cover_image: https://direct_url_to_image.jpg
# Use a ratio of 100:42 for best results.
# published_at: 2022-10-24 07:35 +0000
---

Hi guys, I came across the following blog post on medium describing a method of bypassing OTP: 

https://systemweakness.com/bypassing-otp-verification-797851057e79

I want to prevent this in my applications but the the article doesn't actually say which tool is used to perform the modified header attack. 

Does anyone know how this is achieved? I know about HTTP catcher tools but not aware of such a tool that can successfully modify the request? Can anyone shine some light on this as I see this as a serious security flaw that needs attention.

Thank you
How to Backup Android Contacts to Mac Devices?
Tags: devise, android, app
Published: 2022-10-24 07:46:19


Android and macOS are both popular operating systems with different strengths and weaknesses, so it’s no surprise that many users favor enjoying a combination of both. If you have an Android phone, you may naturally want to save your contacts on your Mac device for a backup.

The only problem is that neither OS offers a proprietary method of connecting to each other, so users can quickly find themselves frustrated when trying to swap files and contacts between the two. The good news is that is have a solution available to help you easily connect an Android phone to Mac in a simple and stress-free fashion with the help - MacDroid.

With MacDroid, you can seamlessly transfer files (e.g., photos, music, videos, contacts, etc.) between your Mac and Android device. The app works seamlessly with all Android phones, including top brands: Huawei, Xiaomi and etc.

For more detail, you can read this article: 
https://www.macdroid.app/article/how-to-backup-contacts-from-android-to-mac/
What is Amazon S3 really?
Published: 2022-10-24 07:30:30

What is Amazon S3 really?

Amazon S3 is a cloud object storage system that is built to retrieve any amount of data from anywhere. Amazon S3 is short for 'Amazon simple storage service'.
It is an object storage service with cost-effective storage classes and easy-to-use management features. It offers industry-leading scalability, data availability, performance and security. You can optimize data and configure fine-tuned access controls to meet specific business, organizational and compliance requirements. Customers of all sizes and industries can store and protect any amount of data for virtually any use case, such as data lakes, cloud-native applications and mobile apps.

Building a data lake:
Run big data analytics, artificial intelligence(AI), machine learning(ML), and high performance computing(HPC) applications to unlock data insights.

Backup and restore critical data:
Meet Recovery Time Objectives (RTO), Recovery Point Objective (RPO), and compliance requirements with S3’s robust replication features,

Archive data at the lowest cost:
Move data archives to the Amazon S3. Glacier storage classes to lower costs, eliminate operational complexities, and gain new insights.

Run cloud-native applications:
Build fast, powerful mobile and web-based cloud-native apps that scale automatically in a highly available configuration.

My Twitter Handle: https://twitter.com/mchelleOkonicha

My LinkedIn Handle: https://www.linkedin.com/in/buchi-michelle-okonicha-0a3b2b194/
02.10 React State - bg color change with color picker (functional components)
Tags: javascript, react, tutorial, webdev
Published: 2022-10-24 07:24:56

App preview:
![The way the app will look like](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xft7nsdk27p0e4ojsla9.gif)



Project files:
![An image of project file structure](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3pbiwbambwsliq0cv49y.png)



<hr/>
src/App.js
```react
import React, { Component, useState } from 'react'
import './App.css';

const App = () => {

  const [background, changeColor] = useState("lightBlue");

  const handleBackroundChange = (event) => {
    console.log(event.target.value);
    changeColor( event.target.value)
  }

  return (
    <div className="App" style={{background: background}}>
      <h1>Hello World!</h1>
      <input type="color" onChange={(event)=>handleBackroundChange(event)}></input>
    </div>
  )

}

export default App
```
<hr/>
src/App.css
```css
.App {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

```
02.09 React State - bg color change with color picker (class components)
Tags: javascript, react, tutorial, webdev
Published: 2022-10-24 07:24:46

App preview:
![The way the app will look like](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lce56q4icf5fe4qkz55d.gif)


Project files:
![An image of project file structure](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/urlk93pjbymeixr2ey1z.png)



<hr/>
src/App.js
```react
import React, { Component } from 'react'
import './App.css';

export class App extends Component {
  constructor(){
    super();
    this.state = {
      background: 'SkyBlue'
    }
  }

  handleBackroundChange(event){
    console.log(event.target.value);
    this.setState({background: event.target.value})
  }

  render() {
    return (
      <div className="App" style={{background: this.state.background}}>
        <h1>Hello World!</h1>
        <input type="color" onChange={(event)=>this.handleBackroundChange(event)}></input>
      </div>
    )
  }
}

export default App
```
<hr/>
src/App.css
```css
.App {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
```