teleren/devto huggingface dataset:
Whatsapp Clone for Android & IOS using Flutter & Python - Part 1 (Complete Tutorial)
Tags: flutter, python, firebase, whatsapp
Published: 2022-04-25 11:08:19


Hey fellas I am Yash Makan back with another article. Today we are going to embark on a journey where you and I are going to create a complete WhatsApp application from scratch. Yup, from the very start till the end. If you don’t know about the WhatsApp application then basically it’s a social media messaging application where users can send messages to their friends & family. It also has features like video calling, status sharing and much more. And if you are thinking, are we going to develop all these features?? then the answer is yes my friend... Also If you are tired of reading and want me to get out of your mind then I’ve got a video covering all this just watch the youtube video below.

{% youtube yqsb3gKP_N4 %}


## Source code

{% embed https://github.com/YashMakan/Youtube-Whatsapp-Clone %}

## Subscribe For More

[![YouTube](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lvjpg9zn6xfcdkfxhl0x.png)](https://www.youtube.com/channel/UCLO_mjF4nvD4wYnTYRlYXsA?sub_confirmation=1)

## Contact Me

Website: [yashmakan.co.in](http://yashmakan.co.in)

Twitter: [@Yash_Makan](https://twitter.com/Yash_Makan)

## Contribute

buymeacoffee: [@Here](https://www.buymeacoffee.com/yashmakan) 

## Other Interesting Articles

- [21 must-read books for kids, beginner, advanced & interview with PDF 🐍](https://dev.to/yash_makan/21-must-read-books-for-kids-begineer-advanced-interview-with-pdf-56c7)
- [Improve your workflow using Automation in Python](https://dev.to/yash_makan/everything-about-automation-in-python-pc-mobile-web-raspberry-pi-4cgh)
- [4 ways to create modern GUI in python in the easiest way possible](https://dev.to/yash_makan/4-ways-to-create-modern-gui-in-python-in-easiest-way-possible-5e0e)
- [4 Free hosting platforms for python web app with step-by-step process](https://dev.to/yash_makan/4-best-python-web-app-hosting-services-for-freewith-complete-process-57nb)
- [18 Python one-liners that will speed up your coding process.](https://dev.to/yash_makan/18-python-one-liners-that-will-speed-up-your-coding-process-21md)
- [AI bot that could answer your questions](https://dev.to/yash_makan/ai-bot-that-could-answer-any-questions-asked-gmn)
- [Generate your own favourite TV episode using python](https://dev.to/yash_makan/generate-your-own-favourite-tv-episode-using-python-1pb3)
Retrofit — Effective error handling with Kotlin Coroutine and Result API
Tags: kotlin, errors, retrofit, apl
Published: 2022-04-25 11:03:54

Error handling is important, but if it obscures logic, it’s wrong.

What are retrofit call adapters used for?

How does CallAdapter work?

In this article, you will learn how can we do effective error handling with [Kotlin Coroutine](https://blog.canopas.com/introduction-to-unit-testing-viewmodels-with-kotlin-coroutine-367630e95831) and Result API

Custom callAdapter in retrofit allows us to filter out various API error responses at a centralized level which reduces boilerplate code [effectively](https://blog.canopas.com/how-to-use-tdd-effectively-to-write-android-integration-tests-5efc7ee48ba8). We will create our own Retrofit callAdapter to handle the API call Success and Error states.

We will use Kotlin Result [API](https://blog.canopas.com/automation-dynamic-sitemap-generation-with-golang-api-584f6c53ea9c) consistently in the whole application as a response of API calls.

You can find the full code of this project on [github](https://gitlab.com/cp-hardik-p/error-handling).

Visit [blog.canopas.com](https://blog.canopas.com/retrofit-effective-error-handling-with-kotlin-coroutine-and-result-api-405217e9a73d) to read full article.
IT Cloud Certification Courses
Tags: vmware, ccna, mcse, azure
Published: 2022-04-25 10:48:38

Attari Classes is an IT training institute for [VMware certification](https://attariclasses.in/vmware-training-certification-online/), [AWS training](https://attariclasses.in/aws-certification-training-online/), AZURE, MCSE & [CCNA courses](https://attariclasses.in/ccna-training-certification-online/).

We provide Instructor led Live Online training to candidates across the globe &amp; Classroom Training in Mumbai, we also have self paced training options (Video Learning).

The world class training at Attari Classes is offered through several innovative learning methods and delivery models to cater the unique requirements of a global customer base which emphasize on maximum practical learning.
Working with Git Branches!
Tags: github, git, gitbranching
Published: 2022-04-25 10:26:29

Git Branches are quite handy when you are working on large projects and collaborating in teams. So, I just wanted to explore and share my thoughts/findings on it. 
I have had two article on basics and getting started with Git & GitHub. Have a look below:

1. [Git & GitHub - Best Version Control and Source Code hosting platforms respectively!](https://dev.to/wardaliaqat01/git-github-best-version-control-and-source-code-hosting-platforms-respectively-1m8b)
2. [Get your way started towards Git & GitHub!](https://dev.to/wardaliaqat01/get-your-way-started-towards-git-github-47fh)

**Using GitHub we usually deal with three types of Branches:**

- [Master Branch](#master)
- [Feature branch](#feature)
- [Hot Fix Branch](#HotFix)

## Master Branch <a name="master"></a>
Master branch is the naming convention for the main or default branch, all your code and commits will be in that branch


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

## Feature branch <a name="feature"></a>

At first the code at master and feature branch will be the same but when we make updates to feature branch those changes will only be seen into feature branch.  

**Useful:** it is useful if you are working on new features of app and you want a kind of sandbox area to work on your code, test it, make it correct and merge into main branch so, you can't affect the functionalities of main app.

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

## Hot Fix Branch <a name="HotFix"></a>
This branching type/method is useful if you have many people working on a same repository and lots of branches going on at once. one very common thing that you will see in dev. is that let's see you will be working on this feature branch for 4 weeks or more and you have all those changes that you have made and then you find out there's this major bug that you have to fix  real quick. then we made a new branch called Hot Fix Branch, you can see I made the change in one commit to  fix whatever bug was wrong with the code and make sure it's working correctly and then merge back to master branch. 


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

**`I hope you have found this article helpful in some way.`**

If you have any comments, do let me know!

## Connect with me:
[LinkedIn](https://www.linkedin.com/in/warda-liaqat/)
[Instagram](instagram.com/warda_Liaqat01)
[Twitter](https://twitter.com/CreativityWarda)
B2B Solution: TCS SHIP (Software AG Hybrid Integration Platform)
Tags: webmethods, b2b, integration, cloud
Published: 2022-05-02 10:04:32

---
title: B2B Solution: TCS SHIP (Software AG Hybrid Integration Platform)
published: true
date: 2022-04-25 10:20:00 UTC
tags: webMethods, B2B, Integration, Cloud
canonical_url: https://tech.forums.softwareag.com/t/b2b-solution-tcs-ship-software-ag-hybrid-integration-platform/256817
---
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lksk5ik5ajiskdkbdo28.png)
 
[https://www.youtube.com/embed/-osim\_s4X4w](https://www.youtube.com/embed/-osim_s4X4w?autoplay=1&feature=oembed&wmode=opaque)



[Visit the original post](https://tech.forums.softwareag.com/t/b2b-solution-tcs-ship-software-ag-hybrid-integration-platform/256817)
Getting Started with Swift
Tags: swift, codewitharjun, programming, ios
Published: 2022-04-25 10:17:56

Swift,  a powerful programming language for building mobile apps on iOS,desktop apps on macOS and wearables apps on watchOS. Writing Swift code is interactive and fun, the syntax is concise yet expressive, and Swift includes modern features developers love.

So if you are planning to get started with with Swift Programming you are in the right place. 

For detailed video about how to install and write swift program, please go through this video : 
{% youtube EnOSuAh5HlQ%}
What’s the Most Recent Project You’ve Been Working On?
Tags: discuss, watercooler, programming, opensource
Published: 2022-04-25 10:11:47

Happy Monday! Take a chance in the comments of this post to show off something cool you've been working on! Could be a personal or work project, could be programming related or not. We want to hear it all 💜

Here at [Medusa](https://github.com/medusajs/medusa), we've been preparing for a new release coming out this week! 👀 Stay tuned for our release post by following us here on DEV or by [subscribing to our Newsletter](https://medusajs.com)!
Hudvård från Italien
Tags: skincare
Published: 2022-04-25 10:11:18

HUDVÅRD FRÅN ITALIEN.
Vi älskar italiensk hudvård som kan hjälpa dig att få fram lystern och energin i huden. Här hittar du produkter för ansikte och kropp som passar alla olika hudtyper. Produkterna är av premiumklass och kommer från väletablerade leverantörer i Italien.
<a href="https://www.ulne.se/blog/hudvardsprodukter" >hudvårdsprodukter</a>
<a href="https://www.ulne.se/" >ULNE</a>
<a href="https://www.ulne.se/blog/ansiktsmask" >Ansiktsmask</a>
<a href="https://www.ulne.se/blog/rynkor-under-ogonen-20-tips" >rynkor under ögonen 20 tips</a>
<a href="https://www.ulne.se/blog/morka-ringar-under-ogonen-guide-bli-av-med" >mörka ringar under ögonen guide bli av med</a>
<a href="https://www.ulne.se/blog/celluliter-cellulitkram-for-att-fa-bort-dem" >celluliter cellulitkräm för att få bort dem</a>
<a href="https://www.ulne.se/blog/basta-kramen-mot-rynkor" >bästa krämen mot rynkor</a>
<a href="https://www.ulne.se/blog/pasar-under-ogonen-bli-av-med-dem" >påsar under ögonen bli av med dem</a>
<a href="https://www.ulne.se/blog/rosacea-guide-basta-hudvarden" >rosacea guide bästa hudvården</a>
<a href="https://www.ulne.se/blog/basta-ansiktskramen-for-fet-och-oljig-hud" >bästa ansiktskrämen för fet och oljig hud</a>
<a href="https://www.ulne.se/blog/hudvardsprodukter-for-pigmentering" >hudvårdsprodukter för pigmentering</a>
<a href="https://www.ulne.se/blog/ar-serum-battre-an-ansiktskram" >är serum bättre än ansiktskräm</a>
<a href="https://www.ulne.se/blog/basta-ansiktskramen-for-din-hudtyp" >bästa ansiktskrämen för din hudtyp</a>
<a href="https://www.ulne.se/blog/torr-hud-5-tips" >torr hud 5 tips</a>
<a href="https://www.ulne.se/blog/dagkram-och-nattkram-behover-jag-verkligen-bada" >dagkräm och nattkräm behöver jag verkligen båda</a>

<a href="https://www.sourcingallies.com/blog/7-ways-find-reliable-supplier-china" >7-ways-find-reliable-supplier-china</a>
<a href="https://www.sourcingallies.com/blog/guide-to-sourcing-from-china" >guide-to-sourcing-from-china</a>
<a href="https://www.sourcingallies.com/blog/guide-to-finding-a-manufacturer" >guide-to-finding-a-manufacturer</a>
<a href="https://www.sourcingallies.com/blog/oem-china" >oem-china</a>
<a href="https://www.sourcingallies.com/blog/odm-ultimate-guide-china" >odm-ultimate-guide-china</a>
<a href="https://www.sourcingallies.com/" >sourcing agent china</a>
100 Days of Code: The Complete Python Pro Bootcamp for 2022 - Day 9 (Secret Auction)
Published: 2022-04-25 10:09:27

#Exercise 9.1 - Grading Program
````python
student_scores = {
  "Harry": 81,
  "Ron": 78,
  "Hermione": 99, 
  "Draco": 74,
  "Neville": 62,
}
#Don't change the code above 👆

#TODO-1: Create an empty dictionary called student_grades.
student_grades = {}

#TODO-2: Write your code below to covert scores into grades.👇
for student in student_scores:
    score = student_scores[student]
    if score > 90:
        student_grades[student] = "Outstanding"
    elif score > 80:
        student_grades[student] = "Exceeds Expectations"
    elif score > 70:
        student_grades[student] = "Acceptable"
    else:
        student_grades[student] = "Fail"


#Don't change the code below 👇
print(student_grades)
```

#Exercise 9.2 - Dictionary in a list
````python
travel_log = [
{
  "country": "France",
  "visits": 12,
  "cities": ["Paris", "Lille", "Dijon"]
},
{
  "country": "Germany",
  "visits": 5,
  "cities": ["Berlin", "Hamburg", "Stuttgart"]
},
]
#🚨 Do NOT change the code above

#TODO: Write the function that will allow new countries
#to be added to the travel_log. 👇

def add_new_country(country_name, times_visited, cities_name,):
    new_country = {}
    new_country["country"] = country_name
    new_country["visits"] = times_visited
    new_country["cities"] = cities_name
    travel_log.append(new_country)



#🚨 Do not change the code below
add_new_country("Russia", 2, ["Moscow", "Saint Petersburg"])
print(travel_log)
```

#Project 9 - Secret Auction
````python
from replit import clear
#HINT: You can call clear() to clear the output in the console.
#Import Logo, Print Logo and Print Welcome
from art import logo

print(logo)
print("Welcome to the silent auction program")

#Create variable
bidding_finished = False

#Create empty dictionary
auction_dictionary = {}

#Define function highest bid with print output
def find_highest_bid(auction_dictionary):
  highest_bid = 0
  for bidder in auction_dictionary:
    bid_amount = auction_dictionary[bidder]
    if bid_amount > highest_bid:
      highest_bid = bid_amount
      winner = bidder
  print(f"The winner is {winner} with the highest bid of ${highest_bid}.")

#Define while statement for inputs etc
while not bidding_finished:
  name = input("What is your name?: ")
  bid_amount = int(input("What is your bid? $" ))
  auction_dictionary[name] = bid_amount
  other_bids = input("Are there any other auctioneers?: Type 'yes' or 'no': ")
  if other_bids == 'no':
    bidding_finished = True
    find_highest_bid(auction_dictionary)
  elif other_bids == 'yes':
    clear()
```
Note - I added comments to the code for my own reference. I actually worked off the following flow chart to write the programme: 

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/brtn3hxb6hda0gsy67al.png)
API Security with Software AG and Salt Security
Tags: webmethods, apimanagement, apigateway
Published: 2022-04-26 10:00:46

---
title: API Security with Software AG and Salt Security
published: true
date: 2022-04-25 09:39:00 UTC
tags: webMethods, APIManagement, APIGateway
canonical_url: https://tech.forums.softwareag.com/t/api-security-with-software-ag-and-salt-security/256797
---
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xni4gs4culud3aq7yc36.png)

  

[https://www.youtube.com/embed/J\_N3aYeuTYI](https://www.youtube.com/embed/J_N3aYeuTYI?autoplay=1&feature=oembed&wmode=opaque)


[Visit the original post](https://tech.forums.softwareag.com/t/api-security-with-software-ag-and-salt-security/256797)
“What” and “For what” in pull requests
Tags: programming, productivity, github
Published: 2022-04-25 09:38:59

![What? and For what? questions in pull request template](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ac0exbrt9klxufsic5li.png)

A few months ago, I came up with a template for pull requests consisting of two questions: "What?" and "For what?". You open a pull request, answer the questions, and send it to the reviewer. The reviewer dives right into the problem, understands faster what we are trying to accomplish, and visualizes a possible solution.

A couple of examples:
```markdown
## What?
Update Rails to 6.1.3.2.

## For what?
To fix a security vulnerability: CVE-123123.


## What?
Before tracking a coupon, make sure it actually exists in the database.

## For what?
To avoid writing junk data like `utm_campaign`, `utm_source` or `utm_medium` into the analytics.
```

I've also noticed a positive effect for the pull request author: if you can't articulate "For what?", you don't actually understand the task; if the "What?" has "Also..." and "And...", it's better to split the pull request into several ones.

What are your thoughts on this topic? What kind of pull request templates do you use?

(All in all, I really recommend trying this!)
Less visual-centric programming languages
Tags: coding, programing, visualimpairment
Published: 2022-04-25 09:38:53

---
title: Less visual-centric programming languages
published: true
description: 
tags: coding,programing,visualimpairment
//cover_image: https://direct_url_to_image.jpg
---

Last week, I watched a video about coding and Docker configuration on a TV. I couldn't read any line of code. Then I thought about visually impaired people. How do they code? Every student in Thailand must learn to code. I presume the situation is similar in every country. 

People widely use text-to-speech services these days. I cannot find any text-to-speech service for reading source code aloud. Let's assume we have a modified version of a text-to-speech service.

So I looked at source codes in different programming languages on [the CodeRosetta website](http://www.rosettacode.org/wiki/Greatest_common_divisor). I perceive Python code blocks by their visual structure purely. To read Python source code, I have to encode its visual structure, namely indents to sounds. Reading a nested code block won't be easy to understand. For example, reading twelve leading white spaces aloud will be very strange. In Lisp, reading open parenthesis and close parenthesis is more straightforward, but I will forget which parenthesis. So the best form of code blocks is in QuickBasic, which has different keywords between different kinds of blocks. For example, FOR with NEXT, and IF with END IF. Later I got a comment from [Lemmy.ml](https://lemmy.ml/post/241436), which told me that Ada also has different keywords between different kinds of blocks. Another idea from Lemmy.ml is the reader must convert the Python code block into a similar form as Ada or QuickBasic before reading.

MBasic refers to code by line numbers instead of code blocks. However, by listening to five lines, I forgot the line number. For example, when I heard gosub 70, I forgot what was at line 70. 

In X86 Assembly, a programmer labels only the line that the program will jump to it. So X86 Assembly code looks much better than MBasic. 

Still, coding in X86 Assembly can be exhaustive in many cases. For example, X86 Assembly doesn’t support recursion. Writing quick sort in X86 Assembly can be too difficult for learning to code.

Haskell doesn’t rely on code blocks. However, reading the symbols, for example, >>= is challenging. Prolog’s symbols are easy to read. For example, we can read :- as IF. Anyway, the Prolog programming paradigm is different from the mainstream one now. So Erlang, whose syntax is similar to Prolog, is a more practical alternative. 

In brief, Erlang is a practical, less visual-centric program language. Because it mostly relies on names instead of code blocks, reading names aloud is much easier than reading code blocks aloud. Furthermore, the Erlang programming paradigm is more mainstream now.
Benefits Of Outstanding Financial Software Development Services
Published: 2022-04-25 09:13:28

What are the Benefits Of Outstanding Financial Software Development Services?
1. Financial Software Security
Financial transactions and personally identifiable information are what businesses will deal with while working in a financial environment and that is the moment where they will find that security is the most important factor. We all know that fintech software needs high-end security including data encryption and a secure platform for external and internal communication.


Those experienced fintech development companies are already aware about the requirements of any type of security that gives them competitive advantage and implement security measures to protect company and client data throughout the entire business process.

2. Cost-effective
Small and startups businesses in the financial software development service, work on the financial development at an early stage to compete with the existing big companies. That is the main reason they choose offshore development companies for their IT assistance because it is a bit cost-effective.

3. Data-driven fintech development
Financial software solutions are data-driven naturally. That means that a custom financial software development platform might have a database storage system to handle transactions and other financial information.


Fintech development companies who're already experienced, have many resources and tools that help them to expand and empower businesses to dive into the data. All the insights they assemble help for better decision-making and leverage the partnerships those teams have already established.

4. Requirement of software development skills
Setting up an IT assistant team, a company needs IT experts to make the business go through a hunting process because you need recruiting, analyzing training, and lots of other formalities to perform.

Reference Link
https://www.techiway.com/2022/04/outstanding-financial-software-development-services.html

5. Experience with fintech development
Apart from the tools, resources, security, and partnership features, fintech service providers offer you with expertise in the process of building fintech software. This industry is continuously expanding and its uniqueness makes it more crucial to work with an experienced company having knowledge about various latest technologies that help you to achieve your business goals.
Remove rel=shortlink from HTTP header
Published: 2022-04-25 09:05:40



Have your ever wondered what is the use of “rel=shortlink” on header? 
The format of shortlink is very simple. It contains your domain name and page ID. The output looks like the following line.

> 1. https://example.com/?p=ID

At this present world we like to use different short link services instead of the default WordPress shortlink system. Let me explain how easy it’s to remove rel=shortlink from HTTP header area for a WordPress website.

**WordPress Remove rel=shortlink from HTTP header**

Copy the following code, open function.php file via any text or code editor. Just paste the code and update.

> // Remove Link rel=shortlink from http
> remove_action('template_redirect', 'wp_shortlink_header', 11);

Are you not expert on coding and like to achieve the same result? Then the next step is for you.
Okay. You can do it using Adminify too.

**Remove rel=shortlink from header using Adminify**


After log in to your WordPress Dashboard, click on “WP Adminify” Option. Or just navigate to WP Adminify> Tweaks > HTTP Response. The second option is “Remove Shortlink from HTTP Headers“. Just enable it and done.

**Reference Blog**
[Remove rel=shortlink from HTTP header](https://www.gomahamaya.com/remove-shortlink-wordpress/)
What Are Idempotent HTTP methods?
Tags: backend, api, http
Published: 2022-04-25 08:45:53

---
title: What Are Idempotent HTTP methods?
published: true
description: 
tags: #backend, #api, #http
cover_image: https://dev-to-uploads.s3.amazonaws.com/uploads/articles/chbq4kqivtalko9myrz4.jpg
canonical_url: https://blog.savetchuk.com/what-are-idempotent-http-methods
---

## Idempotent HTTP methods​
An idempotent HTTP method is a method that can be called multiple times with the same input and produce the same result, without changing the state of the server.

Idempotency essentially means that the result of a successfully performed request does not depend on the amount of its execution. For example, in arithmetic, adding zero to a number is an idempotent operation.

## Why do we need Idempotency?​
API consumers can make mistakes and write the client code in such a way that there can be duplicate requests coming to the API. Idempotency is needed to make APIs fault-tolerant so that duplicated requests do not leave the system unstable.

---

The end, I hope this information was helpful, stay tuned for more content :)