teleren/devto huggingface dataset:
Salesforce Quote To Cash
Published: 2021-10-15 09:44:20

The Lead to Quote to Cash solution (CPQ) addresses both front and back-office stakeholders to enable increased revenues, extended profit margins, and regulatory compliance. The solution works across multiple industries for direct sales, resellers, distributors, and online sales. Quote to cash allows you to personalize presentations for each customer and meet their specific requirements.
 
Implementing Configure-Price-Quote tools is more than just installing quote to cash. Your preferred Salesforce Partner - defines key areas to make sure Configure-Price-Quote tools are up and running right the first time. Leverage AI expertise and what-if discounting patterns along with data visualization to enable Smart Quotes.
 
Quote-to-cash Benefits:
Timely and Simple
Increased Renewals
Fewer Errors
360° View of Workflow
Smoother Processes
Improved Customer Satisfaction
Better Metrics
Improved Analytics
UI Dev Newsletter #78
Tags: html, css, a11y, webdev
Published: 2021-10-15 09:39:25

## Links


[Conditional Border Radius In CSS](https://bit.ly/3mzJmrk)
Ahmad Shadeed highlights the problem of conditional border radius and explains how the solutions work.


[Safe DOM manipulation with the Sanitizer API](https://bit.ly/3oMw65g)
Jack J shows how the new Sanitizer API aims to build a robust processor for arbitrary strings to be safely inserted into a page.


[Redundantly Redundant a11y Accessibility](https://bit.ly/3BvOgMa)
Scott O’Hara shows which aria attributes work best with input fields.


[Buttons vs. Links](https://bit.ly/3AwNrRY)
Eric Eggert explains what buttons and links are, what they do, and how they can look.


[The price is... which?](https://bit.ly/3Dvgozx)
Gerardo Rodriguez shows how a few small changes can significantly enhance the accessibility experience for sale prices.


[Accessibility for E-Commerce: 3 Best Practices For Navigational Links (73% of Sites Fail)](https://bit.ly/3BoRNfj)
Alex Krzyminsk discusses three critical methods for making links accessible to all users.


[Web Design budgets: Why does your web designer want to know how much money you have?](https://bit.ly/3uW4b3Y)
Paul Edwards answers why web designers want to know the project budget.


[redact.photo](https://bit.ly/3oP4T2a)
Rik Schennink shares a tool that is the fastest way to censor sensitive information (on images) online.


## Self-promotion

[Appreciation for being a web developer](https://bit.ly/3FxTdXb)
I wrote an article in which I explain why I am appreciative of being a web developer.


**Happy coding!**

[Subscribe to the newsletter here!](https://buttondown.email/starbist)
Keyoxide
Published: 2021-10-15 09:16:08

This is an OpenPGP proof that connects [my OpenPGP key](https://keyoxide.org/FINGERPRINT) to [this dev.to account](https://dev.to/USERNAME). For details check out https://keyoxide.org/guides/openpgp-proofs

[Verifying my OpenPGP key: openpgp4fpr:795cd6a88dc6114f2c1ca652b73642971eafc5b7]
Why regression testing is important?
Tags: testing, qa, okqa
Published: 2021-10-15 09:04:32

Why regression testing is important? When you add a new feature or functionality, when you optimize source code or make changes in configuration, when you add patch fixes or new requirements to an existing feature... In all these cases, regression testing is important, if not vital, for the success and quality of your product. 
Why? Take a look at the top 5 reasons:
=> It ensures the integration of previous and current releases. 
=> It ensures faster release of a quality product checking integrations between the application modules.
=> It ensures the application integrity and, with tests automation, allows to generate faster results for repeated releases. 
=> After each update, it ensures the existing features remain unaffected.
=> It reduces unexpected expenses that may arise in production. 
Have questions or ready to implement regression testing for your product? Let's discuss your expectations: https://ok-qa.com/
Apama 10.11 Release Announcement
Tags: news, apama, release
Published: 2021-11-08 08:41:00

---
title: Apama 10.11 Release Announcement
published: true
date: 2021-10-15 09:15:58 UTC
tags: #news, #apama, #release
canonical_url: https://tech.forums.softwareag.com/t/apama-10-11-release-announcement/245048
---

Apama provides real-time streaming analytics and intelligent automated actions on fast-moving data. Find out the new capabilities in this release [here](https://tech.forums.softwareag.com/t/apama-10-11-release-announcement/245048)!
How to choose your career in Web Applications Development.
Tags: webdev, beginners, tutorial, programming
Published: 2021-10-15 09:03:30

#Summary of the previous post.
----

From this 👉 ["Software Development Explained"](https://dev.to/crypticwisdom/frontend-backend-and-fullstack-in-software-development-explained-4igg)post, we focused on Web Application Development as a type of Software Development, after that we talked about the 2 different aspects or aspect of Web App. Development **(Frontend and Backend)**. 
We also talked about the term or generic name given to the Programmers  involved in these different aspect.
**Frontend Developer** is a person/programmer that may not necessarily design the look of a website but, he/she converts the design formed or given to him/her into computer code.

**Backend Developer** is a person/programmer that communicates with a webserver with a programming language, he/she is very much responsible for the logics, security, payment processing, user's data handling and validation, A.P.I creation, third party A.P.I integration, just to mention a few. The main domain of a Backend Developer is programming the Web Server to respond with the right response.

These days most people decides to know both the Frontend and Backend together which makes them a **Full Stack Developer**, which means they Handle both the Frontend and the Backend of an Web Application.


#Choosing Between Frontend, Backend or Full Stack Development.
----

Choosing a career is something more internal than external but, let's help ourselves in asking and answering some questions.

Do you have a flare of becoming a developer but, you are by nature **aesthetic** or concerned with looks and designs and a little bit logical ?

If you answered ***Yes*** to this question then, Frontend Development is best for you.

If your answer was ***No*** and you prefer logics than look, or you are more **logical** in nature than **aesthetic**. Backend Development is the best fit for you.

But, if you are blended, that is, if you are aesthetic and logical, congratulations 🥳 🎉, you are a Full Stack beginner.

But, if you are not really sure where you fit in, I would advice to start with the simpler part of Web development which is Frontend Development, then, as you put more efforts in becoming advanced in it you can switch to become a Backend developer which now makes you a FullStack Developer, it's not really a must.

**Notes:** 
1. You can solely become a Frontend or Backend developer.
2. It's not a must you become a Full Stack Developer but, it adds more value and opportunity of being hired.
3. These whole post is also applicable to **Mobile Application Development**.
4. It takes time to master a specific field in programming.
5. It takes **Passion** to help you discover, uncover and learn alot in programming, don't just come in for the money. 

If you find this post helpful 😏, please follow for more.

_2114616054
United Bank of Africa
Nwachukwu Wisdom_

That's my money address 😋, love y'all.
What are the key challenges of software testing and QA you have ever faced?
Tags: testing, qa, okqa
Published: 2021-10-15 09:01:06

Following our recent poll on the top challenges of software testing and QA, we've come up with an article highlighting the key challenges and possible ways of overcoming them. How to deal with the lack of testing resources or major bugs in production? Follow the link to find out: https://medium.com/@okqa/what-are-the-key-challenges-of-software-testing-and-qa-you-have-ever-faced-edcd7cb51a20
What is on-demand testing?
Tags: testing, qa, qatesting, okqa
Published: 2021-10-15 09:00:08

What is on-demand testing? You no longer have to choose between quality, budget, and time. On-demand software testing is required when you have an unexpected project, experience a shortage of QA resources, or a change in the delivery schedule. 

The service allows you to get the best results without the need to spend much on hiring a QA Engineer or change testing requirements following the real-time demand. 
- No long-term contract.
- You can come to a QA team when you need it.  
- Pay-as-you-go for the actual number of hours worked. 

We at OKQA offer software testing and QA services on-demand. If you are interested in learning more about the service peculiarities, feel free to reach out: https://ok-qa.com/
Quality Assurance of a CRM System
Tags: testing, qatesting, qualityassurance
Published: 2021-10-15 08:57:13

The ultimate goal of any CRM system is the increase of sales efficiency and improvement of customer service. To make the system reliable, it's important to eliminate possible issues and conduct a thorough QA.  

But what bottlenecks are common for this type of software?
1. Integration issues with 3d party services, email, help desk, calendar, data corruption or data loss.
2. Issues with process automation:
3. Issues with communication channels
4. Functional issues with search, data records, or role-based access control. 

Considering the necessity of QAing your CRM solution? Get a comprehensive consultation that will help to build the most efficient testing process of your product. 
https://ok-qa.com/
Added Tags edit modal component in @dsabyte.com
Tags: react, node, javascript, webdev
Published: 2021-10-15 08:42:59

I am building a community which  will be dedicated  for data structure  and algorithms. 

I am the one and only developer of this website, so development is very  slow but i am working on improving  it day by day.

### Previous UI
Previously i was taking tags below the editor. Below the editor there was tags input, where user can just enter tag and type enter. 
![Image](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k6203dqmris5w4ecwrmu.png)

You can see from the above image, i am taking tags from the below of the editor. 

### Updated UI
Now, in the updated UI, i am taking tags input from the modal

![modal-tag-input](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uuculebmf5sb1gnszcm8.png)

Checkout the page -> https://www.dsabyte.com/blogs/write/sa

## Which one is better?
Refactoring the SSG Convertor
Tags: opensource, swift, webdev, beginners
Published: 2021-10-15 08:36:41

# Introduction
Hello everyone, this week we are introduced to a new topic to refactor the entire code to make it effective, shorter and understandable. Update all changes to one single commit on git.

# Improvements 
To Begin, I started with improving indentation and some comments to make my code understandable. I have been receiving a lot of issues with the code being tough and not understandable. I certainly wanted to make the code shorter now I got the chance.

# Bugs found
While refactoring the code, a lot of bugs were found. Initially, I had one function developed that looked like a mess.  I tried to improve the indentation first & foremost to make it look comfy. The second step was to remove global variables. Third and mainly, Refracting of functions which took me a lot of time to cover. The extraction of function development was not necessary to run the program. But, they were prominent to improve the readability of code. In the end, I did rename some variables to make them easier to read, easier to maintain, and more modular.

# Broke the program
My program did broke certain times while working on the refactoring branch. I tested code a lot of times working on extracting functions. I tried to make it common code and reduce the duplicity of code. However, it didn't go very well. I ended up breaking my code due to a lack of knowledge of working with functions in swift. I learnt that in functions with parameters those values are unchanged. The parameters are let constants that are non-convertible.

# Working with git
* creating branches to work on evolving your code
* using git rebase to rewrite history on a branch
* using git commit --amend to add things to a previous commit 
  and update a commit message
* [Final Commit](https://github.com/japneetsingh035/ModernSSG/commit/2271269d6cd8a0f28e2f474a7155ea3b104fa477)

# Conclusion
Learnt how to use git rebase and git commit --amend those are very powerful commands in git to make commit modifiable and shorter.
XPanel #3: Reworking
Published: 2021-10-15 07:47:16

Everything bad... -.-' finish fast this post and continue..

* Learnt about the forms verify system and I changed it from my previous work.

* Clean the character claim app views.py cause aaaaaaaaaall the logic was there and I create a services.py file to let in views only the views.

* Generate the claim codes function, this function asigns it to one user or update the record in db if user had one claimcode yet, but not change the claimcode in that case.

* Check if character claim requested exist.

* Optimize and code "correctly" the claim code verify system, the function what check if claim code exists in short bio area in game webpage char profile, delete claim code record if its found.

* Create a ninja github account to begin documentate backend workflow with the gihhub wiki system and update it.

![documentation1](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/csownc7i9wg633tx2bgj.png)

![documentation2](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/98j3f9n1f2tucuagdcfv.png)

* Spend a looooot of time reading django documentation cause feeling Im not doing correctly the things,... Im slow..

* Next day I didnt wrote all what I did in my notes system, so I dont remember :) But it was 12hours learning / rewritting code / learning / writting / thinking about...

* Next next day...   continue learning django docs,...  And prepare my db design to many-to-many relations with custom tables to increment the relation data.

* Learn about custom managers and when and how comunicate with this and from this.

* Chaaaaaaaange my code to correctly use the managers.

* Implement the organizations, organizations ranks, relation between organizations and characters (with more info like ranks) and characters model, this models was going to change a lot of time later XD

* Rethink about the possible cheats from players and prepare functions to prevent the cross character between accounts when its not legitim for example.

* Update the documentation...   

* Next day..  finish at least with some internal points, verify all the functions workflow, fix some problems.. update the documentation about all this changes...

* HAPPY! The game company set one tweet anouncing something really good for the game experience and what will do more viable my project existence, if the server in game resets, the players will not lose the actions and the charge or items what they was doign! :)

![happy-tweet](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9ibiepk6g7u09iu4cax1.jpg)

* Talk about with multiple organization players groups about the features, and the possible activity templates, try to think in different problems ingame.

* Start the activities app, thinking about how I'm going to implement, talking with some other devs in twitch about the possible use of some technologies,..   and trying reunderstand the logic of the db what I designed WITHOUT NOTES :)

* Prepare some of the modules needed to create activities, template activities, roles, queues, etc...

I wanna play :/
Python enumerate()
Tags: python, programming, codenewbie, tutorial
Published: 2021-10-19 09:15:45

---
title: Python enumerate()
published: true
date: 2021-10-15 08:30:00 UTC
tags: #python #programming #codenewbie #tutorial
canonical_url: https://itsmycode.com/python-enumerate/
---

ItsMyCode |

The **`enumerate()`** in Python is a built-in function that adds a counter as a key to an iterable object ( **list** , **tuple** , etc.) and returns an enumerating object.

## enumerate() Syntax 

The syntax of **`enumerate()`** is:

```
**enumerate(iterable, start=0)**
```

## enumerate() Parameters

The **`enumerate()`** function takes two parameters.

- **iterable**  – any object that supports iteration. E.g.:- **list** , **tuple** , etc.
- **start**  (optional) – the index value from which the counter needs to be started. If not specified, the default value is taken as 0

## enumerate() Return Value

The **`enumerate()`** method adds a counter as a key to an iterable object ( **list** , **tuple** , etc.) and returns an enumerating object.

The enumerated object can then be used directly for loops or converted into lists and tuples using the **`list()`** and **`tuple()`** method. 

## **Example 1:**  How enumerate() method works in Python?

```python 

# Python program to illustrate enumerate function

fruits = ['apple', 'orange', 'grapes','watermelon']
enumeratefruits = enumerate(fruits)

# check the type of object
print(type(enumeratefruits))

# converting to list
print(list(enumeratefruits))

# changing the default from 0 to 5
enumeratefruits = enumerate(fruits, 5)
print(list(enumeratefruits))
```

**Output**

```python 
<class 'enumerate'>
[(0, 'apple'), (1, 'orange'), (2, 'grapes'), (3, 'watermelon')]
[(5, 'apple'), (6, 'orange'), (7, 'grapes'), (8, 'watermelon')]
```

## **Example 2:**  Using Enumerate object in loops

```python 

# Python program to illustrate enumerate function in loops

lstitems = ["Ram","Processor","MotherBoard"]

# printing the tuples in object directly
for ele in enumerate(lstitems):
	print (ele)

print('\n')

# changing index and printing separately
for count,ele in enumerate(lstitems,100):
	print (count,ele)

print('\n')

#getting desired output from tuple
for count,ele in enumerate(lstitems):
    print(count, ele)

```

**Output**

```python 
(0, 'Ram')
(1, 'Processor')
(2, 'MotherBoard')

100 Ram
101 Processor
102 MotherBoard

0 Ram
1 Processor
2 MotherBoard
```

The post [Python enumerate()](https://itsmycode.com/python-enumerate/) appeared first on [ItsMyCode](https://itsmycode.com).
How to cleanly import your files. 
Tags: react, javascript, webdev, beginners
Published: 2021-10-15 08:27:26

We all have sometime imported files or components like this in multiple lines, this would be okay if there is only one component or file to be imported, but as the codebase grows, writing import statements for every single file would get tedious as we're just repeating ourselves.
![components in multiple lines](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qp9obeqpzgg12bw2kmin.png)

We're importing the components using the relative paths by leaving the `src` folder and going into the `components` folder and then going into the specific component folder. 

We could easily replace that by importing all the files from their respective folder in a single line like this using non-relative import.

![single line import](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1rk7wehp1zrkhgb6nt3u.png)

[relative and non-relative imports](https://www.typescriptlang.org/docs/handbook/module-resolution.html#relative-vs-non-relative-module-imports)

*Note: In the first image components are exported using default export and in the latter image non default export is used.*

First we need to define `jsconfig.json` file in the root of our project.
`jsconfig.json` has `compilerOptions` object which sets the `baseUrl` to be the `src` folder for resolution of non-relative imports.
![jsconfig.json file](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/q5ldt3uode59ccoklbtg.png)
 
Each component gets it's own folder because components have several files involved like `css` or sometimes even more so it makes sense to do have a separate folder for each one.
It would look something like this with the `component` file, a `css` file and `index.js` file for exporting the component 
![component example](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mpj4rko3nos6f6jo1e19.png)

![component 1](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a1m0xpiafu57s62didl2.png)


![css styles](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/udjzd2d40xe0y5bvw1na.png)
 

![index.js component 1](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1lor4axmc7z1ggfhzayi.png)

 

In the root of  `components` folder we need to define an `index.js` file which will export all the `components` defined in it.

![index.js components level](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9j3se0zkrjj9wkhmltr6.png)

The `App` component is imported in the main `index.js` file and the final result is this.
![final render](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/p002sayx8evw8fomzmxm.png)
 
We can also use our import our components inside other component files using the same non-relative paths like this.

![component imported inside other component](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jcsqtfd47kngpxeamkgh.png)
 
By using this way we can reduce our cleanly import our files.
Scala Tip: mapValues may not  do what you expect
Tags: scala
Published: 2021-10-15 08:03:32

Often in Scala you may need to map over values of Map data structure. You can use the usual `map` function, but there is also more concise `mapValues`:

```Scala
Map("a" -> 2).map{ case (k,v) => k -> (v + 2) }

Map("a" -> 2).mapValues(_ + 2)
```

In many situations the result of these two will be identical, but there is one important difference.

`mapValues` *doesn't apply the provided function* on the value *right away*. Instead, it creates a view (wrapper) over the data and only evaluates the function when the value is accessed.

This is OK if your code doesn't have any side effects, but if it has, it may cause hard to find issues. For example leaking of exceptions:
```Scala
scala.util.Try(
  Map("a" -> 2).mapValues(v => (throw new RuntimeException))
).isSuccess
// returns true
```
The newly created map will happily leave the `Try` wrapper as success, and the exception will be thrown only when the value is accessed later.

In my opinion, `mapValues` name was a poor choice because it seems to suggest the same functionality as map, but only for values. Maybe `wrapValues` would be better?

If you want to be more concise, but still have the same semantics as a `map` function, you can use `transform`:
```Scala
Map("a" -> 2).transform((k,v) => v + 2)
```