teleren/devto huggingface dataset:
Rubocop LTS
Published: 2022-05-07 08:59:31

> [Cover Photo](https://unsplash.com/photos/mt1sZs4QBcw) by [eberhard 🖐 grossgasteiger](https://unsplash.com/@eberhardgross)

---

My [last post](https://dev.to/pboling/rubocop-ruby-matrix-gems-nj) addressed the popular rubygem [`rubocop`](https://github.com/rubocop/rubocop), its lack of [SemVer](https://semver.org/) (Semantic Versioning) adherence, and introduced a new set of gems aimed at mitigating build failures due to ill-advised `rubocop` upgrades.

But switching to this new paradigm would require each project to manage the version of `rubocop-ruby*_*` that matches the oldest Ruby they intend to support, and this would also mean polluting `.rubocop.yml` with a Ruby version specific string, like
```yaml
inherit_gem:
  rubocop-ruby2_4: rubocop.yml
```

We need to level up the solution one more time.

What if we could leverage `rubygems` and `bundler` abilities to resolve dependencies, and just keep it at one sigle gem, which would only update when there is little to no risk.

We could name this gem `rubocop-lts`.

It would follow SemVer, and each major version step would signify one version of Ruby being dropped.  It would have a static RuboCop config which would load the underlying config from `rubocop-ruby*_*` that matches the ruby, resulting in zero code changes outside bumping the major version in the gemfile when you go to upgrade Ruby.  It will handle knowing which version of RuboCop is right.

The `inherit_gem` lines won't change no matter what version of Ruby, or RuboCop, you are pegged to.

```yaml
inherit_gem:
  rubocop-lts: rubocop-lts.yml
```

What if this new gem materialized before your very eyes?

I'm working on it over [here](https://github.com/rubocop-lts/rubocop-lts)!  Please join me!  The intial releases are all complete, and ready to use.
Understanding the different types of Job roles in Cloud.
Tags: career, aws, cloud, awscommunity
Published: 2022-05-07 08:26:40

There are several types of job roles in the cloud industry. Here are some common ones:

Cloud Architect: They design and oversee the implementation of cloud-based systems and infrastructure. They ensure that the cloud solution aligns with the organization's goals and requirements.

Cloud Engineer: They build, deploy, and maintain cloud-based platforms and applications. They are responsible for managing cloud resources, optimizing performance, and resolving any issues.

Cloud DevOps Engineer: They combine cloud computing with development and operations practices. They automate software development and deployment processes in the cloud environment, ensuring scalability and reliability.

Cloud Consultant: They provide expert advice and guidance on cloud strategies, technologies, and best practices to organizations. They assess business needs and develop cloud strategies that optimize performance and cost-effectiveness.

Cloud Security Engineer: They focus on protecting cloud-based systems and data from security threats. They develop security strategies, implement security controls, and monitor for any vulnerabilities or breaches.

Cloud Data Engineer: They manage and optimize data storage, processing, and analysis in the cloud. They build data pipelines, implement data governance policies, and ensure data quality and security.

Cloud Solutions Architect: They design and deploy cloud-based solutions for specific business needs. They understand various cloud platforms and technologies to create scalable and reliable solutions.

Cloud Product Manager: They manage the development and lifecycle of cloud-based products and services. They identify market needs, define product functionality, and work with cross-functional teams to bring products to market.

These are just some of the job roles in the cloud industry. Each role may have specific variations and requirements depending on the organization and its cloud strategy. 

In recent times there has been lot of demand in Cloud Computing. This has resulted in the increase in job demand for cloud professionals as a whole. There is a 30 minutes course on Job roles in the cloud available on the AWS skill builder website. This course will give you a deep dive into the various types of job roles in cloud computing, their responsibilities , the skills you need to have acquired and acquire on the job before transitioning into those roles and a step by step guide on successfully getting a reputable role as a Cloud Engineer. 


Enroll for the course via the below link 
https://explore.skillbuilder.aws/learn/course/external/view/elearning/156/job-roles-in-the-cloud
What tools do you use to boost productivity?
Tags: webdev, productivity, discuss
Published: 2022-05-07 08:16:15

Hey guys! I want to boost my productivity and I'd love to know what do you usually use as a developer. This is my list of tools and tricks:

- Oh My Zsh with autosuggestion and git plugin
- GitHub CLI. Usually I use `gh branch` to switch between branches as you can use Fuzzy Finder here
- Aliases, like `work` to open work project, `opensource` to open my opensource projects folder
A Fun Programming Joke To Start Your Day
Tags: jokes, dailydeveloperjokes
Published: 2022-05-07 08:00:12

---
title: "A Fun Programming Joke To Start Your Day"
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
---

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/5e12591923cec.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:
___Q:___ How do you help JS errors?

___A:___ You `console` them!
 -->
The Good Parts of AWS
Tags: aws, serverless, kubernetes, cloud
Published: 2022-05-07 07:54:15

As developers, we have to make many choices from what seems like unlimited options. We have to choose **_a programming language, an application framework, a database, a cloud vendor, software dependencies_**, and many other things.

AWS alone offers about 150 services, all with their own set of options and features, sometimes even overlapping with each other.

[In this book](https://gumroad.com/a/241808499), ex AWS Engineers Daniel Vassallo and Josh Pshorr reveal a technique that they use themselves to help make reliable technical choices without getting paralyzed in the face of so many options.

This technique will be presented in the context of AWS, but it can be generalized to any other technical decision.

An eBook by ex Engineers [Daniel Vassallo and Josh Pshorr](https://gumroad.com/a/241808499). Together they have 15+ years of working inside AWS. They have even helped build some parts of AWS over the years. They know everything about AWS, learning from their experience could be a great idea.
What is Amazon Athena?
Tags: athena, serverless, aws, awscommunitybuildersprogram
Published: 2022-05-07 07:47:37

**<u>_Amazon Athena_</u>** is an interactive **<u>_serverless_</u>** service used to analyze data directly in Amazon Simple Storage Service using standard SQL ad-hoc queries.

**<u>_Pricing Details_</u>**:- 
 1. Charges are applied based on the amount of data scanned by
each query at standard S3 rates for storage, requests, and data
transfer.
 2. Canceled queries are charged based on the amount of data
scanned.
3. No charges are applied for Data Definition Language (DDL)
statements.
 4.Charges are applied for canceled queries also based on the
amount of data scanned.
 5. Additional costs can be reduced if data gets compressed,
partitioned, or converted into a columnar format.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a0irer64embhgnh6cp7o.png)

**<u>_Functions of Athena_:</u>**
1. It helps to analyze different kinds of data **<u>_(unstructured, semi-structured, and structured)_</u>** stored in Amazon S3.

2. Using Athena, ad-hoc queries can be executed using ANSI SQL without actually loading the data into Athena.

3. It can be integrated with Amazon Quick Sight for data visualization and helps to generate reports with business intelligence tools.

4. It can be integrated with the AWS Glue Data Catalog to store metadata in Amazon S3 and offers data discovery features of AWS Glue.

5. It helps to connect SQL clients with a **<u>JDBC </u>**or an **<u>ODBC </u>**driver.

6. It executes multiple queries in parallel, so no need to worry about compute resources.

7. It supports various standard data formats, such as **<u>_CSV, JSON, ORC,Avro, and Parquet_</u>**.
Top 15 Certifications 2022
Tags: aws, gcp, azure, certifications
Published: 2022-05-07 07:29:16

[https://arctutorials.medium.com/top-15-it-certifications-in-2022-97a1538f7c81](https://arctutorials.medium.com/top-15-it-certifications-in-2022-97a1538f7c81)
Run Cypress tests in Cross-browser Using the testing tool LambdaTest
Tags: programming, javascript, cypressio
Published: 2022-05-07 07:20:31


Run Cypress tests in Cross-browser Using the testing tool LambdaTest


https://kailash-pathak.medium.com/run-cypress-test-in-cross-browser-using-testing-tool-lambdatest-96625b18354c
Places: Appwrite and Maps
Tags: appwritehack, react, typescript, leaflet
Published: 2022-05-07 07:20:25

### Overview of My Submission

Places is an app that allows users to tag a location on a map and comment and/or upload photos for the location. 

The app is a responsive web app to ensure easy access without the need to download another app. The front end uses React, MUI, React Leaflet, and Redux Toolkit.

I got the idea for the app after using [Plug Share](https://plug share.com/) and thought it would be useful to have a similar app to provide information about where dog waste bag dispensers were and if they were in stock or not. In addition, it was a good way for me to play around with maps as there have been people on the Appwrite Discord server asking about how to work with location data on Appwrite. As I started building the app, however, I realized I didn't need to narrow the use case to just dog waste dispensers; the app can actually serve as a starting place for any location based app!

### Submission Category: 

Web2 Wizards

### Link to Code

{% embed https://github.com/stnguyen90/places %}

### Additional Resources / Info

A live demo can be accessed [here](https://places.pages.dev/).

Technical details of the app can be found [here](https://medium.com/@stnguyen90/building-a-location-based-app-with-appwrite-48a2e2b6d4c2).
How to make responsive font size in CSS?
Tags: css, tutorial, react, webdev
Published: 2022-05-07 07:10:13

We usually talk about the Responsive design and images on the web. Have you are thought of making fonts, the core part of the website responsive? Don't worry if you haven't, in this article I will discuss how you can dynamically change the font size of any font on your website.

## So let's get started
We usually set the font size of a font like this `font-size: 80px;`. Here the unit of the font size is pixel i.e `px`. Here's how it would look when you try to resize the font with unit `px`.

```css
.container{
     font-size: 80px;
}
```

{% codepen https://codepen.io/codewithsnowbit/pen/bGaJqwQ %}

### Let's make fonts responsive
To make them responsive, we have to deal with a new CSS unit called - **vw**.  *vw* stands for **viewport width** which is **relative to 1% width of the viewport**.

Let's take the above example and change it's `font-size` to `5vw` and let's see the magic 🤩

```css
.container{
     font-size: 8vw;
}
```

{% codepen https://codepen.io/codewithsnowbit/pen/yLvNJJr %}

Try resizing the browser window at this [Pen](https://codepen.io/codewithsnowbit/full/yLvNJJr)


## Conclusion
I hope this article was helpful to you! Thank you for reading!

## Let’s connect

- [Twitter](https://twitter.com/codewithsnowbit)
- [GitHub](https://github.com/codewithsnowbit)

If you found my content helpful and would like to thank me, feel free to [Buy me a coffee](https://www.buymeacoffee.com/codewithsnowbit) :)

Have a great day!
How to apply the AWS Community Builder Program
Tags: aws, cloud, awscommunitybuilderprogram, awsheroes
Published: 2022-05-07 07:07:02

The AWS Community Builders program offers technical resources, mentorship, and networking opportunities to AWS technical enthusiasts and emerging thought leaders who are passionate about sharing knowledge and connecting with the technical community.
Are you interested to join AWS builders Program? You should apply the program to build relationships with AWS product teams, AWS Heroes, and the AWS community.
Throughout the program, AWS subject matter experts will provide informative webinars, share insights — including information about the latest services — as well as best practices for creating technical content, increasing reach, and sharing AWS knowledge across online and in-person communities. The program will accept a limited number of members per year. All AWS builders are welcome and encouraged to apply.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/aht2twjweyx5p1gtqjhc.png)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hercq0ex31i3ikie2k4g.jpg)

We have many category for applying the AWS community builder program. There are list of categories:-
•	Machine Learning
•	Mobile and Web Apps
•	Storage
•	Containers
•	Developer Tools
•	Management, Governance and Migration
•	Serverless
•	Gravitron / Arm Development
•	Data (Databases, Analytics, Blockchain)
•	Security, Identity & Compliance
•	Game Tech
•	Networking and Content Delivery
If you want to become an AWS Community Builders application form, please join now in the cycle of Jan 2022. The application form is open until midnight PST on January 24th, so don’t wait too long to apply.
What are the benefits of joining the AWS Community Builders program?
•	Access to AWS product & Services and information about new services and features
•	Mentorship from AWS subject matter experts on a variety of topics
•	AWS Promotional Credits and other helpful resources to support content creation
•	Opportunities to connect with and learn from like-minded developers

you can check out more details here https://lnkd.in/gMt96NuQ
Finally, Use Your TypeScript Aliases in Parcel v2
Tags: typescript, parcel, alias, tsconfig
Published: 2022-05-07 06:51:04

Do you have a webpack setup you've labored over, but want to try parcel? Blocked on migration because Parcel doesn't resolve tsconfig aliases? 

Now you can, in the spirit of (almost) zero-config. Just install [parcel-resolver-tspaths](https://www.npmjs.com/package/parcel-resolver-tspaths) and follow the instructions.

## How Parcel is Out-of-the-Box
Parcel is supposed to be a fun zero-config build tool. That bubble bursts when you discover that your TypeScript path aliases force you into tooling-specific configuration yet again.

If we look at the [Parcel docs](https://en.parceljs.org/module_resolution.html#typescript-~-resolution) for module resolution and aliases:

> Aliases are supported through the alias field in package.json.
> ...
>```json
// package.json
{
  "alias": {
    "react": "preact-compat",
    "react-dom": "preact-compat",
    "local-module": "./custom/modules"
  }
}
```
But lets not make a mess of things. Tsconfig aliases don't belong in `package.json`, especially when you can't easily [auto-generate them](https://dev.to/zachbryant/resilient-imports-with-auto-generated-typescript-aliases-59go).

You might keep scrolling and see the section titled "[TypeScript ~ Resolution](https://en.parceljs.org/module_resolution.html#typescript-~-resolution)", followed by a promising `tsconfig.json` with some paths, and think they _do actually_ support it. Well, they don't. [This issue](https://github.com/parcel-bundler/parcel/issues/202) opened in 2017 leads me to believe they don't plan to.

## Enter [parcel-resolver-tspaths](https://www.npmjs.com/package/parcel-resolver-tspaths) for Parcel v2. 
This plugin finally enables you to use your tsconfig path aliases as-is. Go forth without even more tooling-specific configuration.
How to Install WPS Office on Linux
Tags: linux, wps, office
Published: 2022-05-07 06:41:12

WPS is one of the most popular Linux apps, including Docs, Slides, Sheets, and other capabilities similar to Microsoft Office. Many Linux users rely on it since it is quick and trustworthy. I'll show you how to install WPS Office on Ubuntu in this step-by-step guide.

Read more: [Install WPS Office on Ubuntu](https://linuxtus.com/uninstall-install-wps-office-ubuntu-22-04/)
Animations in SwiftUI with examples
Tags: ios, swift, swiftui, programming
Published: 2022-05-07 06:16:27

Why do users love motion(animation) so much? 

Because animation supports the essence of actual and real interaction.  

Here's an implementation guide of eye-pleasing animations in SwiftUI.

This post consists of 3 animations:

1. Stepper animation — Card that will flip right or left depending on where you tap.
2. Heart animation — Heart jumping animation with shadow
3. Wave animation — Search button with infinite waves

For implementation guide and source code, please visit [canopas blog](https://blog.canopas.com/animations-in-swiftui-with-examples-dfb616fe467f).

The final implementation will look like this:


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/o7m9s5d8sw6ot9zu29lk.gif)
Taking user input in python
Tags: beginners, python, programming, tutorial
Published: 2022-05-07 06:13:19

**Taking user input**
In python, to request input from the user you use the "input()" statement 
The input value can then be assigned and used in the program I.e
**Code**
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vskd32elm6tcq4dpqekq.png)
**Result**

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qbgda4a4bxapmkdrl2xp.png)

When requesting input from the user you can print a statement telling the user the required format an input is required in 
This is done by typing
**Code**
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nhk48f2z3ilmomwlwby3.png)

**Result**

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1ca43g4cjpwtck0f3hl8.png)

You can also request integers by using the int() statement 
So it'll be like this 
**Code**
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nef3miz9ujy5e08p3nyb.png)

**Result**
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/iszd7txy0guj6qxpr2c2.png)

With this, we can then make our first program as written in the last session more flexible by writing.
**Code**
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vy4iujpjvnluzddll0j4.png)

**Result**
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wlm8k7hmgz39fetnew6q.png)

Hope you enjoyed this lesson Read, like, share, comment and see you later next week.
"The only Superpower I have."
Tags: programming, productivity, career, javascript
Published: 2022-05-07 05:24:50

What we are ? What the definition as a human we have ? Why we are here and always grinding ourselves ? Many of us have surely encountered one or more among these questions. I am no-one but surely become someone the other day and will be become the only one, one day. Let's target all such questions one by one ?
         Human as are we, have enormous potential to do each and everything that is possible in this universe. Today's human society is developing like nothing as well as the technology and scientific R & D. Somewhere between the society we are identified as programmers or computer science or system learners. But main thing is why all of this ? We are living our life like a doll which is sitting for a purpose only. We are not enjoying what we do or what we want to do. We are learning things for exams, interviews, placements, jobs etc but not even focussing how and why things happen for sure. One who does might face some difficulties that are mentioned below.
         Can we say programming, "a open book examination" where you can assure that you can't write the proceedings or debug the errors without googling. Although everything comes hand in hand, even though we are unable to find out the required logic to the problem statement. Then of course we think that surely I am not for coding anyways. I am for some other things. But wait my friend, don't stop persevere, maintain consistency and believe in youself. Each and every one of us have surely faced all these things in their lifetime. So the only thing you have to remember, which also I have inculcated in my mind that, 

```
_**"Altough I am not able to solve this problem right now, but I have a superpower and I feel like a super-human at these situations where I have one power that I can't stop trying out."**_
```
        Just say this to yourself and chill back and go and code again. Always remember, Slow and Steady wins the race..
Project Three (Python): Sudoku Solver
Tags: python, programming, beginners, opensource
Published: 2022-05-07 06:09:58

## Why?
Hello, this is my third posted project. This project was created with the intention of exposing myself to Python, Stack Overflow, GitHub BASH, and the backtracking algorithm.


![Image of Sudoku Solver](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hfrymfkwl421fh8opou6.png)

## How
This project uses a 2D list for the representation of the board. The solver works by implementing the backtracking algorithm. Utilizing recursion backtracking, the algorithm can use brute-force to solve the board.

## Conclusion
I hope you enjoy this part of my learning journey.
[GitHub](https://github.com/shiahalan/sudoku-solver)

## Advice?
Advice is greatly appreciated (post in comment section).
How to have more knowledge as a Web Developer ?
Tags: webdev, javascript, react, discuss
Published: 2022-05-07 06:05:31


I'm currently learning Web dev as a Frontend maybe a little backend if I have more time.
 
I spend more than 7 hours a day for learning new things. Most of the time I was struggling about how it work or why it like that or do I stupid or something.

#### I know that you will see somebody saying:

> "***You just need practice and you will be good at it***"

**But time is money**, I can't just standing like this. You don't know when I look up some open source or npm packages to understand how it work. But I don't even understand it, my javascript knowledge is not that bad or not good either. 

Or maybe reading some docs about the framework, a library , a packages I don't quite understand some part. The questions always in my head thinking

> "Why they use it there, why do they write like this, or where does
> they learn it from"
Learning Web Development
Tags: javascript, html, css, webdev
Published: 2022-05-07 05:31:09

I want to be the Internet. haha, Yes the day 10 of my journey where I have created a personal site of mine, well not yet responsive but a beautiful and colorful one. I am sharing the link to that kindly give your opinions.
https://momentsofjoy.github.io/personalised-CV/
[](https://momentsofjoy.github.io/personalised-CV/)
Java Full Stack Developer
Published: 2022-05-07 05:13:40

 Pentagon Space is the right place to find out the programming language with recent frameworks that are available within the market and learn the language proficiently from the essential to advanced level. Java Full Stack Course is designed to give you an essence of front-end, middleware, and back-end Java web developer technologies.
[ https://pentagonspace.in/java-full-stack ]( https://pentagonspace.in/java-full-stack )