teleren/devto huggingface dataset:
Accessibility Testing Tools
Tags: a11y, testing, tooling
Published: 2022-08-27 08:13:35

Testing websites and applications for accessibility is a lot of work. Good thing there are some automated testing tools that help you find about 30% of the bugs right away. Some of these are color contrast errors, missing alt tags or missing descriptive link text.

I want to provide you with a list of some great tools that I use for automated testing on a regular basis when I am testing a website or application for accessibility.

In the coming weeks, I will give you a detailed description of each tool I list here and how I use them as well as alternatives that can also be used.

## List of Tools

### [axe DevTools](https://github.com/dequelabs/axe-core)
The extension scans the web page you are currently on and shows you all the problems it could find, divided into critical, serious, moderate and minor ones. 

It is said that especially the first two groups of problems MUST be solved. To easily find the problem on the website, you can mark the problem and get tips and recommendations on how to solve it.

### [taba11y](https://chrome.google.com/webstore/detail/taba11y/aocppmckdocdjkphmofnklcjhdidgmga)
When you enable taba11y on your webpage, it shows you the current tab order, which helps you verify that the order of focusable elements is correct and comprehensible. This ensures that people going through the web page with the keyboard have a comprehensible reading order.

### [Landmarks](http://matatk.agrip.org.uk/landmarks/)
When you enable the landmarks extension, it shows which landmarks are used on the particular web page. The landmarks can be highlighted to make them visible.

### [Web Developer](chrispederick.com/work/web-developer/)
The great benefit of these extensions is that you can watch the web page in plain HTML by setting the CSS stylesheet inactive (and many other things related to CSS), show alt text and link details , enable or disable form inputs and much more. It really has a lot to offer.

### [WebAIM Contrast Checker](https://webaim.org/resources/contrastchecker/) & [WebAIM Link Contrast Checker](https://webaim.org/resources/linkcontrastchecker/)
To check if the color contrast between background and text color and between link text and text body is high enough, WebAIM's Color Contrast Checker is very good.

You can also darken or lighten the colors to see how you should change them to make them (still) accessible. 

### VoiceOver on MacOS
VoiceOver is a screen reader that is automatically installed on the MacBook. You can enable it in the Accessibility preferences to experience the web as people who depend on it do. This lets you test whether screen reader users can have the same experience as mouse users.

### Tab key
Last but not least, I go through a web page using only the tab key. This shows whether focusable elements show the outline, are in the correct order, and keyboard users are able to view the web page using only the keyboard.

---
![Thank you](https://docs.google.com/uc?export=download&id=166Ecq6uBl61U14OUlkHOHIBv2ArKoumJ)

_Thanks for your reading and time. I really appreciate it!_
Calling a python variable from other file
Tags: python, variables, remote, functional
Published: 2022-08-27 08:57:00

I have a file openalm.py in that I declared a variable url.
Now I imported openalm in myfile and want to print url value
I can call this simply by print(openalm.url) as I imported openalm. But I want to pass "openalm.url" using a variable.
I tried this but it's not working
cmd="openalm.url"
print(cmd)
It print's openalm.url but doesn't print the value of openalm.url
DBMS vs RDBMS
Tags: dbms, rdbms, database
Published: 2022-08-27 08:43:11

---
title: DBMS vs RDBMS
published: true
description: DBMS vs RDBMS: Definitions, Differences, and a Comparison Table
tags: #dbms #rdbms #databases
# cover_image: https://direct_url_to_image.jpg
# Use a ratio of 100:42 for best results.
---
This article explains the definitions of DBMS and RDBMS and their differences - https://www.devart.com/difference-between-rdbms-and-dbms/
[DISCUSSION] Code reviews are important!
Tags: programming, git, discuss, opensource
Published: 2022-08-27 08:12:50

Code reviews in development teams is important!

I would love to hear from you fellow developers in the comments what is your code review process in your teams.
And how important do you think it is.

Working in a team is harder than working alone.
Fixing bugs and adding features to code that other people write
can be difficult if their style is very different from you.

Code reviews make it easier to build a more unified code base.
A code base that all of the team is involved with. Even if they are not the ones who wrote the code. 

Code reviews also extends the responsibility of a piece of code to other team members. So if there is a problem regarding those lines of code. More than one team member is capable of easily diving in to the code and fix it or develop a feature extending it.

Code reviews make integration of different part of code easier.
If one team member writes a service that should be used by others.
Than reviewing the code before it is released is very helpful.

In my opinion the ideal process for a code review should like this:
1. Create a base branch for the feature 
2. Divide the feature to small tasks.
3. Create a sub branch for each subtask
4. Open a pull request for each subtask
5. Let 1-2 developers comment on the code
6. Fix/discuss the comments
7. Get approval and push
This week’s newsletter is out! (27-08-2022) - Actual red come cruelty
Tags: javascript, tech, webdev
Published: 2022-08-27 08:21:45


---
title: This week’s newsletter is out! (27-08-2022) - Actual red come cruelty
published: true
description: Another week of great javascript, tech and web development links.
tags: javascript, tech, webdev, discuss
---

Actual red come cruelty

https://markjgsmith.substack.com/p/mark-smiths-newsletter-27-08-2022

Would love to hear any comments and feedback you have.

[@markjgsmith](https://twitter.com/markjgsmith)
Kurma Ajwa Asli
Published: 2022-08-27 08:20:16

**[Kurma Ajwa Asli](https://www.ajwakurmanabi.com/2022/08/kurma-ajwa-asli.html)** adalah Kurma Nabi yaitu buah kurma yang memiliki penanda khusus yang dapat terang membedakannya dari jenis kurma selainnya, yaitu di antaranya: Buah kurma tersebut mempunyai warna hitam. Sebagaimana kita ketahui bersama, bahwa secara global kurma biasanya berwarna coklat. Kendati, tidak dapat dikesampingkan ada pula selain kurma ini yang bercorak hitam.

Selain itu, buah kurma ini juga bisa dicirikan dari guratan-guratan putih kecil-pendek-tipis pada permukaan buahnya. Seperti ada coretan-coretan halus tertera di sana.

Soal rasa, kurma ini telah dikenal sebagai kurma yang tastenya moderat, tak terlalu manis. Tekstur kurma ini soft (empuk) ketika dilumat, tidak mirip karamel yang merekat, atau gula-gula jajanan bocah.

[Kurma Ajwa](https://www.ajwakurmanabi.com) dan Islam

Kurma tersebut memiliki posisi 
khusus di ajaran Islam, sebab ia pernah disebut oleh Rosululloh seperti diriwayatkan di hadits-hadits mengenai guna kurma ini.

Nabi menyampaikan bahwasannya memakan [Kurma Ajwa](https://www.ajwakurmanabi.com/2022/08/kurma-ajwa.html) di pagi hari sejumlah tujuh biji dapat melindungi dari racun dan sihir di hari itu. Nabi pun menyampaikan bahwa kurma jenis ini berasal dari syurga.

Oleh sebab itu, secara historis, kurma ini disebut pula dengan Kurma Nabi.

Rosululloh juga menyebutkan secara terperinci area tumbuh buah kurma yang dituju yaitu dari daerah bernama Aliah pada arah Kota Madinah, yang hari ini diperintah  Negeri Arab Saudi.

Manfaat [Kurma Nabi](https://www.ajwakurmanabi.com/2022/08/kurma-nabi.html)

Salah seorang ulama Muslim yang menganalisa pengobatan ala Nabi, yakni Imam Ibnul Qayyim menerangkan bahwasannya lebih detil lagi bagian tubuh yang bisa diobati menggunakan kurma ini yaitu organ liver (hati).

Buah Kurma tersebut membersihkan racun yang pada dasarnya difilter oleh organ badan yang satu ini, yang kemungkinan masih bersarang di sana setelah gagal diproses oleh liver. Sebagaimana pembaca fahami bersama, salah satu kegunaan liver adalah membersihkan racun.

Nah, Kurma Ajwa medukung kinerja hati saat melakukan fungsinya, ataupun bahkan menetralisir racun yang tersisa di hati, saat hati sulit ataupun tidak kuat dalam melakukan tugasnya.

Toko Kurma Nabawi

Toko Online Kami menjual [Kurma Ajwa Asli Madinah](https://www.ajwakurmanabi.com/2022/08/kurma-ajwa-asli-madinah.html) atau Kurma Nabi pada ukuran setengah kilo dengan harga mantap bagi Anda semua. Silahkan hubungi toko online kami via Whatsapp (WA) atau saluran-saluran marketplace kami di TOKOPEDIA – BUKALAPAK – SHOPEE.

Silahkan...
This week’s newsletter is out! (27-08-2022) - Actual red come cruelty
Tags: javascript, tech, webdev
Published: 2022-08-27 08:20:03

---
title: This week’s newsletter is out! (27-08-2022) - Actual red come cruelty
published: true
description: Another week of great javascript, tech and web development links.
tags: javascript, tech, webdev, discuss
---

Actual red come cruelty

https://markjgsmith.substack.com/p/mark-smiths-newsletter-27-08-2022

Would love to hear any comments and feedback you have.

[@markjgsmith](https://twitter.com/markjgsmith)
DESIGN OF A SPORTS BETTING APP THAT PREDICTS RESULTS USING ARTIFICIAL INTELLIGENCE
Tags: redishackathon
Published: 2022-08-27 08:05:47

[Instructions]: # (To submit to the Redis Hackathon on DEV, please fill out all sections. DELETE ALL NOTES, reminders, and guidelines before publishing.)


### Overview of My Submission
The project is about designing a software that predicts sports results using artificial intelligence.So basically,a website is designed,which allows people to sign up at the website to start betting.The website predicts results using probability of the games played before.The software monetizes by deducting percentage of the money won.Also a certain percentage of the money won is also allocated to the websites that supplies databases of the results to be used to predict using probability.


### Submission Category: 

 Microservice Mavens

### [Optional: Video Explainer of My Project]

The project is still under development,hence the vedio is unavailable

### Language Used
Javascript,html and css in designing a website that allows people to sign up.
Python in designing the software that predicts
Kotlin in designing an android app


### Link to Code

https://drive.google.com/file/d/1_F9m1FlJi9Qcje6-mRwPHXV4QhL5wCEw/view?usp=sharing

### Additional Resources / Info

[Note:] # (Be sure to link to any open source projects that are using your workflow!)

[Note:] # Screenshots/demo videos are encouraged!

### Collaborators

1.Gabbies Bee
2.Jomo Wilson
3.Ania
4.Maxwell
5.Pheneus Mwenda
6.Samson
7.Chege
8.AppleBee

[Reminder]: # (Submissions are due on August 29th, 2022 @ 11:59 PM UTC).

- - - 

[Note]: # (Please ensure  that the footer content below is part of your post when publishing. Please delete this note in parentheses but do not delete the content below.)


* _Check out [Redis OM](https://redis.io/docs/stack/get-started/clients/#high-level-client-libraries), client libraries for working with Redis as a multi-model database._
* _Use [RedisInsight](https://redis.info/redisinsight) to visualize your data in Redis._
* _Sign up for a [free Redis database](https://redis.info/try-free-dev-to)._
Reduct Storage v0.8.0 has been released
Tags: news, opensource, database, reductstorage
Published: 2022-08-27 08:05:28

Hey everyone, I'm proud to announce that [Reduct Storage v0.8.0](https://github.com/reduct-storage/reduct-storage/releases/tag/v0.8.0) was released yesterday. This release doesn't provide new features, but it has some improvements that are worth to be noticed. 

## DockerHub Hosting

We met a problem deploying the storage engine on a NAS device because it didn't work with the GitHub registry.  Now, all releases are pushed to [DockerHub](https://hub.docker.com/r/reductstorage/engine) additionally.

Preferable way to use the engine is:

```
docker run -p 8383:8383 -v ${PWD}/data:/data reductstorage/engine:latest
``` 

## Simple Bearer Token Authentication

Previously, a client had to ask an access token by using an API token and the `GET /auth/refresh` endpoint:

```shell
# Take a temporal access token by using the API token
curl -X POST --header "Authorization: Bearer ${API_TOKEN}" -a https://play.reduct-storage.dev/auth/refresh

# Create a bucket
curl -d "{\"quota_type\":\"FIFO\", \"quota_size\":10000}" \
  -X POST \
  --header "Authorization: Bearer ${ACCESS_TOKEN}"   \
  -a https://play.reduct-storage.dev/b/my_data
```

The issue with this approach is described [here](https://github.com/reduct-storage/reduct-storage/issues/152).

Now, `GET /auth/refresh` is deprecated, and the preferable approach is:

```shell
# Take a temporal access token by using the API token
export API_TOKEN=reduct

# Create a bucket
curl -d "{\"quota_type\":\"FIFO\", \"quota_size\":10000}" \
  -X POST \
  --header "Authorization: Bearer ${API_TOKEN}"   \
  -a https://play.reduct-storage.dev/b/my_data

```
A Fun Programming Joke To Start Your Day
Tags: jokes, dailydeveloperjokes, watercooler
Published: 2022-08-27 08:00:13

---
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, #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/5e12589f412c5.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:___ Why did the angry function exceed the callstack size?

___A:___ It got into an Argument with itself
 -->
Two-Tier Architecture
Tags: beginners, architecture, devops
Published: 2022-08-27 07:31:00

In two-tier architecture, the presentation layer or user interface layer runs on the client side while dataset layer gets executed and stored on server side.


Data is stored in a seperate server that offers greater control over the server along with higher level of security. Even if the application fails, data will be stored securely in the server and can be retained. Backup data in multiple servers will defenitely improves the data redundancy.

The user system interface is usually located in the user’s desktop environment and the database management services are usually in a server that is a more powerful machine that services many clients. There wont be any business logic layers between the application layer and database.




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


**Advantages:**

1) As most of the data is stored centrally in the server, it is much easier to do updates on the data. This is one of the simplest architectural styles.

2) Since this contains static business rules it’s more 
   applicable for homogenous environments.

3) Easy to maintain.

4) It runs faster and it is tightly coupled between client 
   applications and data source.

**Disadvantages:**

 1) Cannot be used for higher applications.

 2) Scalability will be problematic.
Hardware Projects for Engineering Students
Tags: javascript, webdev, beginners, programming
Published: 2022-08-27 07:46:00

> Engineering student projects for B.Tech and M.Tech final year students. Takeoff Edu Group offers a wide range of projects best for [hardware projects for engineering students](https://takeoffprojects.com/Hardware-Projects-for-Engineering-Students) looking for magnificent final projects at low cost. 

We have successfully delivered hardware projects for engineering students to our engineering students. Our programs are specially designed by experts for best results of hardware projects for engineering students. max of the B.Tech, M.Tech, PhD and Diploma scholars.

Takeoff Edu Group provides the most creative conceptions and ideas that can make very effective final year projects for scholars, experimenters, and engineers. So browse through our list of [hardware projects for engineering students](https://www.youtube.com/watch?v=yGToDr00Qv8) and choose the smart final year projects for your requirements. 

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

Shortened as HW, hardware is best described as any physical element of a computer system containing a circuit board, ICs, or other electronics. A perfect illustration of hardware is the screen on which you're viewing this runner. Whether it be a examiner, tablet, or smartphone, it's hardware.
Without any hardware, your computer would not live, and software couldn't be used. The picture is a Logitech webcam, an illustration of an external tackle supplemental. This tackle device allows druggies to take vids or filmland, and transmit them over the Internet.

- How does hardware communicate with software?
- For any hardware device to communicate( talk) with software and other hardware in the computer, instructions must be given to the computer. These instructions are included in motorists that are either part of the operating system or installed into the computer after adding the hardware. Hardware may also use firmware, which is data stored on the hardware device that allows it to work with a computer or by itself.
ERC20 token development company.
Tags: token, cryptocurrency, cryptotoken, erc20
Published: 2022-08-27 07:46:00

The majority of people are currently aware of the development of ERC20 tokens and their importance. Bringing up ERC20 tokens, a popular cryptocurrency token in the industry. Because it is exchangeable, it can be exchanged for other tokens of the same kind. It offers numerous benefits to the token owners. ERC20-compliant tokens can be traded, staked, and used for additional purposes. So investing in the creation of ERC20 Tokens can boost the profitability of your bitcoin business.
Highlights of the Development of ERC20 Tokens
The best ERC20 token development service has the following distinctive qualities.
The total supply is a setting you can use when making an erc20 token.
Named ERC20 token with unique identity and initial supply
Newly generated ERC20 tokens are accessible for 100% ownership.
It is affordable to produce a secure ERC20 token.
Published and approved smart contract code
ERC20 tokens are supported by the majority of cryptocurrency exchanges and wallets.
No prior programming experience is required.
The ERC20 coin is simple and quick to use. The speed and effectiveness of Ethereum transactions will increase if you establish an ERC20 token.
Like Litecoin or Bitcoin, ERC-20 Tokens are digital assets or tokens that may be traded. Unlike other cryptocurrencies, they don't have a distinct Blockchain. Instead, they move forward via the Ethereum Blockchain. They follow the rules established in the ERC20 standard so they can be transferred to a cryptocurrency wallet or exchanged for other tokens.
Benefits of the Development of ERC20 Tokens
Easy production and dissemination
Safe smart contract
In actuality, the transaction has been secured.
Has a high level of liquidity.
Cost-effective
Faster transactions
Everyone can earn more money as a result of its widespread use.
Reduce the likelihood that the smart contract will fail.
Ethereum is the most popular blockchain for developing crypto tokens. A well-known and open-source blockchain network is Ethereum. At the moment, Ethereum is preferred over other blockchains for the production of tokens. The most well-known token specifications on the Ethereum network are ERC20, ERC1400, and ERC721.
Businesses that exclusively employ the [ERC20 token](https://www.alwin.io/erc20-token-development-company) standard are those that are growing the fastest. Business people can develop crypto tokens by using the Ethereum ERC20 token standard.
The following are the steps to creating ERC20 tokens:
Fix the unique token's name, supply, symbol, and decimal to create a token.
Generate code
Check the code, create the smart contract, and then run it.
Change the code as necessary.
Coding validation
Should use a token.
With this macOS app, declutter your workspace and organize it in 1-click
Tags: showdev, beginners, productivity, apps
Published: 2022-08-27 07:37:02

**Problem**
Desktop clutter is a serious problem on macOS. It’s so bad that we’ve all accepted it as the norm. Having so many windows & apps open make it impossible to navigate & get your work done.

**Solution**
[Spaces for macOS](https://spacesformac.xyz) — In one click, you can clutter free and organize your workspace for any situation. 🎊

Checkout more use-cases here 👉 [Spaces for macOS](https://spacesformac.xyz)

{% embed https://youtu.be/obVwXg0nELE %}

{% embed https://youtu.be/7sL9EqdJRh8 %}

and many more features available…

- Use “Spaces” as Workspace
- Use “Spaces” as Launcher
- Raycast Integration
- Support Spotlight search
- Support Shortcuts app
- Support Siri via shortcuts
etc

**Tech stack**
- Frontend: Swift
- Backend: Supabase
- Continuous updates: Firebase with Sparkle

> Learn more here 👉 [Spaces for macOS](https://spacesformac.xyz)
Oracle Tablespace – an Overview of Types and Basic Manipulations
Published: 2022-08-27 07:32:27

---
title: Oracle Tablespace – an Overview of Types and Basic Manipulations
published: true
description: This article discusses one of the hallmarks of Oracle - tablespaces.
tags: 
# cover_image: https://direct_url_to_image.jpg
# Use a ratio of 100:42 for best results.
---
Different types of tablespaces with their specific properties provide the necessary flexibility for database professionals. If you are looking for a faster and more convenient way to work with Oracle databases, dbForge Studio for Oracle is one of the best options - https://blog.devart.com/oracle-tablespace.html
Merge Triplets to Form Target Triplet
Tags: leetcode, python
Published: 2022-08-27 07:30:52

A triplet is an array of three integers. You are given a 2D integer array triplets, where triplets[i] = [ai, bi, ci] describes the ith triplet. You are also given an integer array target = [x, y, z] that describes the triplet you want to obtain.

To obtain target, you may apply the following operation on triplets any number of times (possibly zero):

Choose two indices (0-indexed) i and j (i != j) and update triplets[j] to become [max(ai, aj), max(bi, bj), max(ci, cj)].
For example, if triplets[i] = [2, 5, 3] and triplets[j] = [1, 7, 5], triplets[j] will be updated to [max(2, 1), max(5, 7), max(3, 5)] = [2, 7, 5].
Return true if it is possible to obtain the target triplet [x, y, z] as an element of triplets, or false otherwise.


```py
class Solution:
    def mergeTriplets(self, triplets: List[List[int]], target: List[int]) -> bool:
        good = set()

        for t in triplets:
            if t[0] > target[0] or t[1] > target[1] or t[2] > target[2]:
                continue
            for i, v in enumerate(t):
                if v == target[i]:
                    good.add(i)
        
        
        return len(good) == 3
    

```