teleren/devto huggingface dataset:
My journey as I try to install Stripe in my app.
Published: 2023-06-14 09:38:30

[Stripe](https://stripe.com/en-fr) is at core a REST API (somewhere) that you can use to manage a payment system for your application.

Fortunately, if you already use Firebase, the process of installing Stripe is extremely simplified, but it doesn't mean that it is just few buttons to push.

Here's a succinct list of all the steps:

## Create a Stripe account.

Creating a stripe account is easy. By default Stripe comes with a testing environment (test key, ...). That means you don't need to provide your banking informations until you bring your app to production.

## Install the Stripe extension into Firebase

Before installing the extension, you'll need to do few things:

- Make sure to upgrade your project to *Blaze Plan*. Upgrading your account is necessary because the extension installs some "functions" which is how Firebase and Stripe services communicate together on special events.
- Install Firestore and Authentication Firebase services before continuing.

Once that's done, you can install the `firestore-stripe-payments` extension from the [extensions hub](https://extensions.dev/extensions/stripe/firestore-stripe-payments) or directly from Firebase "extensions" section.

The installation takes few minutes.
And when it finishes successfully, you are ready to go.

**However for me that's where things started to be confusing.** And that's where we should start to ask the right questions:

### - What does the extension install exactly?

Primarily the extension installs a bunch of functions. (If you are not familiar with functions and what they do please [read this](https://firebase.google.com/docs/functions)). Basically functions are like callbacks that are executed on special events (when a user is created/deleted, when a document is pushed inside a path in Firestore, etc...).

You can check all the installed functions inside your project going to the functions page in Firebase console:

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

*(note: you can always see more details about functions going to the [Cloud functions dedicated page](https://console.cloud.google.com/functions/list))*

The first function of interest is the first one. Basically Stripe API creates a checkout session when you push a checkout session document inside the `checkout_sessions` collection associated with a user. In turn Firebase will update this document with a session ID returned by Stripe API. You can then use this session ID to redirect the user on a Stripe customized checkout page providing this id.

### - Is it possible to see the implementation of the functions?

Not directly inside Firebase, but here's the [source page](https://github.com/stripe/stripe-firebase-extensions/tree/master/firestore-stripe-payments)

## Things that Stripe extension modifies in the cloud

- Add a "Firebase Extensions firestore-stripe-payments service account"
- Add the Stripe API key in Google Cloud Secret Manager. This key is used for Firebase functions to securely communicate with the Stripe API.

# Article still in progress.....
How to Evaluate and Choose the Right Odoo Programmer for Your Project
Published: 2023-06-14 09:31:58

When it comes to implementing an Odoo ERP solution, finding the right Odoo programmer is crucial for the success of your project. With so many options available, it can be a daunting task to evaluate and choose the best fit for your specific requirements. However, by considering a few key factors and following some guidelines, you can simplify the process and make an informed decision.

First and foremost, it is important to assess the experience and expertise of the Odoo programmer. [Odoo support](https://www.odooprogrammer.com/blog/how-to-evaluate-and-choose-the-right-odoo-programmer-for-your-project/) look for professionals who have a strong background in Odoo development and have worked on similar projects in the past. They should possess a deep understanding of Odoo ERP services and solutions to effectively cater to your specific needs.

Another crucial aspect to consider is the programmer's track record and reputation. Look for testimonials, reviews, or case studies that highlight their previous accomplishments. This will give you an idea of their capabilities and the quality of their work.

Furthermore, consider the level of support and maintenance services offered by the Odoo programmer. A reliable programmer will not only assist you during the development phase but also provide ongoing support for future enhancements or troubleshooting.

Additionally, it is essential to discuss the project timeline, budget, and communication channels with potential programmers. Clear and effective communication is vital for the success of any project. Ensure that the programmer understands your requirements and can provide a realistic timeline and cost estimate.

Lastly, consider the scalability and flexibility of the programmer's solutions. Your business needs may evolve and grow over time, so it is important to choose a programmer who can accommodate future changes and expansions to your Odoo ERP system.
Welcome Thread - v229
Tags: welcome
Published: 2023-06-14 09:30:00

---
title: Welcome Thread - v229
published: true
description: Welcome to DEV! A thread of hellos and intros.
tags: welcome
published_at: 2023-06-14 09:30
---

![Hello and Welcome on a pink background](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/w4vw823vkavesqxx477z.gif)

---

1. Leave a comment below to introduce yourself! You can talk about what brought you here, what you're learning, or just a fun fact about yourself.

2. Reply to someone's comment, either with a question or just a hello. 👋 

3. If you are new to coding, want to help beginners in their programming journey, or just want another awesome place to connect with fellow developers, check out the [CodeNewbie Org](https://dev.to/codenewbieteam)!
Power up Your E-commerce with Magento Website Development
Tags: magento
Published: 2023-06-14 09:24:00

Digital Hub Solution specializes in [**Magento website development**](https://digitalhubsolution.com/magento-ecommerce-development-services/), offering tailored solutions for businesses to enhance their online presence and achieve digital success. Our team of experts creates visually appealing, user-friendly websites optimized for performance and conversions. Our expertise in Magento development, and we cover responsive design, secure payment gateways, inventory management, and more.
Network Address Data Types in PostgreSQL - Part 2
Tags: apacheage, age, postgres, postgressql
Published: 2023-06-14 09:20:01

In continuation of the last blog, further data types for storing IPv4, IPv6, and MAC addresses in PostgreSQL are discussed. Rather than utilizing basic text types, it is better to use these specific types for storing network addresses.

## macaddr

The macaddr type is designed to store MAC addresses also known as Media Access Control addresses, are identifiers assigned to network interfaces.

The macaddr type in PostgreSQL allows you to store MAC addresses in a compact manner. The standard format of six groups of two hexadecimal digits is followed, separated by colons or hyphens. For example, a MAC address may look like "08:00:2b:04:02:05" or "08-00-2b-01-02-03".

The macaddr type provides several benefits. First off, it ensures that the stored values are in the correct format. This helps prevent input errors when working with MAC addresses. It also provides specialized operators and functions for manipulating and comparing MAC addresses, making it easier to perform operations such as sorting and searching based on MAC addresses.

MAC addresses are commonly associated with Ethernet networks. They can also be used for other purposes, such as in Bluetooth devices and Wi-Fi networks.

## macaddr8

An extension of the macaddr type in PostgreSQL macaddr8 was introduced in PostgreSQL version 10 to address the limitation of the original macaddr type, which only supported 48-bit MAC addresses.

It is designed to store 64-bit MAC addresses which provides a larger address space to accommodate more unique identifiers. The format is similar to macaddr, with eight groups of two hexadecimal digits. For example, "00:0a:95:9d:28:12:23:52" or "00-0A-45-9D-64-12-23-22".

By using macaddr8, PostgreSQL allows for the storage, manipulation, and comparison of 64-bit MAC addresses. It offers ensuring data integrity and providing specialized operators and functions for working with MAC addresses.

To convert a traditional 48 bit MAC address in EUI-48 format to modified EUI-64 format to be included as the host portion of an IPv6 address, use macaddr8_set7bit as shown:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ghxvrugi9fy9nw7ib1w0.jpg)
C++, map operator []
Tags: cpp, map
Published: 2023-06-14 08:49:53

To check whether a key is present in a map or not, we can use the [] operator. However, if the key is not found in the map, the [] operator will automatically insert that key, causing the size of the map to increase. Therefore, it is preferable to use the find function instead.

```cpp
unordered_map<int, bool> m;
m[1] = true;
m[2] = true;
//just want to check whether 3 in map or not ?
if (m[3] == true) // insert to map (3,false)
    cout << "3 in map" << endl;
if (m.find(3) != m.end()) {
//so we found 3 in map.
     cout << " 3 already in map" << endl;
}
else {
   cout << "not in map" << endl;
}
```
What is Generative AI ?
Tags: generativeai, ai, python, career
Published: 2023-06-14 07:18:37

[**Generative AI**](https://www.karkidi.com/Find-Jobs/Skill/generative-models-jobs) also known as Generative Adversarial Networks (GANs), is a subfield of artificial intelligence that focuses on creating models capable of generating new and original content, such as images, music, text, and even videos. It involves using algorithms that learn from data to generate outputs that resemble and mimic human-created content.

Here are some key aspects of generative AI:

**Adversarial Framework:** Generative AI is based on an adversarial framework consisting of two components: the generator and the discriminator. The generator is responsible for creating new data samples, while the discriminator's role is to differentiate between the generated samples and real data. Through an iterative process, both components learn and improve their abilities.

**Data Generation:** Generative AI models learn patterns and structures from large datasets and use that knowledge to generate new, realistic data. For example, a generative AI model trained on a dataset of cat images can create new images of cats that resemble the original dataset.

**Applications:** Generative AI has a wide range of applications. It can be used for artistic purposes, such as generating realistic paintings or composing music. It also finds applications in data augmentation, where synthetic data is created to augment the training dataset for machine learning models. Additionally, it has applications in creating realistic simulations, generating synthetic data for privacy protection, and even assisting in drug discovery.

**Challenges:** Generative AI faces challenges such as mode collapse, where the generator produces limited variations of outputs, and evaluation metrics, as it can be difficult to objectively measure the quality of generated content. Ethical concerns also arise, as generative AI can potentially be misused for creating deepfakes or generating misleading information.

_Despite these challenges, generative AI has made significant advancements and continues to push the boundaries of what AI systems can create. It has the potential to revolutionize various industries and spur further innovation in the field of artificial intelligence._
Network Address Data Types in PostgreSQL - Part 1
Tags: apache, apacheage, age, postgressql
Published: 2023-06-14 08:44:45

PostgreSQL provides multiple data types for storing IPv4, IPv6, and MAC addresses. Instead of using basic text types, it is better to use these specific types for storing network addresses. The reason being the fact that these data types provide error validation during input and offer dedicated operators and functions for manipulating them.


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


## inet

The inet type can store both IPv4 and IPv6 host addresses, along with their subnets, within a single field. The subnet is defined by the number of network address bits included in the host address, "netmask." 

In the case of IPv4 addresses with a netmask of 32, it signifies a single host rather than a subnet. For IPv6, the address length is fixed at 128 bits, resulting in a unique host address when all 128 bits are specified. 

It is recommended to use the cidr type instead of inet if you want to store network addresses and not individual hosts.

## cidr

The cidr type in PostgreSQL is designed to store specifications of IPv4 or IPv6 networks. The input and output formats follow the conventions of Classless Internet Domain Routing (CIDR). The format follows the pattern of "address/y," where "address" represents the lowest address of the network, expressed as an IPv4 or IPv6 address, and "y" indicates the number of bits in the netmask.

If the "y" value is not provided, it is calculated based on assumptions derived from the older classful network numbering system. However, the calculated value will always be large enough to encompass all the octets specified in the input. It is important to note that specifying network addresses with bits set to the right of the specified netmask is considered an error and should be avoided.

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

The important difference between inet and cidr data types is that inet accepts values with nonzero bits to the right of the netmask, whereas cidr does not.
The Art of Exam Preparation: Current Security Plus Edition
Tags: programming, webdev, beginners
Published: 2023-06-14 08:43:01

**Types of Questions **
The Examlabsdumps Security instrument test consists of multiple- choice and performance- grounded questions.  .

Multiple- choice questions are generally used to test the seeker’s knowledge of crucial generalities. <a href="https://examlabsdumps.com/comptia-exam/current-security-plus-exam-in-2k23/">SY0-601 Exam</a> Performance- grounded questions bear the seeker to break a specific problem or perform a specific task in a simulated terrain.
These questions are designed to test the seeker’s practical chops and capability to apply their knowledge in real- world situations; for illustration, <a href="https://examlabsdumps.com/comptia-exam/current-security-plus-exam-in-2k23/">Current Security Plus Exam</a>a question might ask the tester to set up a firewall or a wireless network. 

Got Free Exams Updates Here >>>>> https://examlabsdumps.com/comptia-exam/current-security-plus-exam-in-2k23/
Entando 7.2: The ultimate feature release
Tags: multitenancy, application, composition, opensource
Published: 2023-06-14 08:23:52

Entando has just released its latest version, Entando 7.2. This new release builds on the platform's strengths and provides even more powerful tools for enterprises that need to create scalable, modular, and flexible web applications.

This latest version of Entando introduces several new features that enhance the platform's capabilities for modernising and building web applications.

In this blog post, we'll take a closer look at the key features and benefits of Entando 7.2.

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

## What's New in Entando 7.2?

This release will provide users with several new capabilities to enhance their experience.


### Hub 3.1 - Private Catalogs and More

Entando 7.2 presents an upgraded Hub 3.1, with the option to create private catalogs. Each installation of the enterprise Entando Hub can have many catalogs, some public and some private, all managed from the Hub UI. A new feature in the Hub UI generates API keys, which is required for connecting a private catalog to an Entando App Builder, making it easier to access shared components.

### Multitenancy

A significant new feature on Entando 7.2 is multitenancy. With it, a single Entando instance can support multiple tenants, each with its own subdomain or domain. This allows for full isolation of data and content associated with each tenant. Additionally, each tenant has its own identity domain, managed via distinct realms of the same or different Keycloak instances. Redis is used for cache management, Apache Solr for enterprise search, and Entando's Content Delivery Server (CDS) for static asset and content delivery. And with Liquibase implementation to configure and update databases, managing multiple tenants has never been easier. 

Entando Blueprint Upgrade to JHipster 7.9.3 and Keycloak 18+ Support

The Entando Blueprint has been upgraded to JHipster 7.9.3, including updates to the Entando bill of materials (BOM) and support for Keycloak 18+. 

Performance, Security, and Dependency Improvements

In addition to multitenancy and other major upgrades, Entando 7.2 includes numerous performance, security, and dependency improvements. 

Entando 7.2 is a major feature release that brings a wealth of new options and improvements to the platform. With support for multitenancy, private catalogs with the Entando Hub, and upgrades to the Entando Blueprint, your enterprise can take advantage of the latest and significant web development technologies. 

So what are you waiting for? Upgrade to Entando 7.2 today and take your enterprise's web development to the next level!

Take a look at the complete [release notes](https://developer.entando.com/v7.2/docs/releases/), and we’ll be back with new blog posts soon!
Chartered Accountant Dedicated to Doctors and Medical Professions
Tags: account, partner, financial, bussiness
Published: 2023-06-14 08:14:51

PROFESSIONS LIBERALES	
["MEDICAL ET PARAMEDICAL"](https://www.account-partner.be/)
Avocat/Architecte/ Coach/ Graphiste/ Photographe/ Journaliste/ Traducteur/ Formateur/ Géomètre/ Secrétaire/ Informaticien/ Etc.	
this is the customers i would like"
Hungry for Dev insights and shaping the future trends?
Tags: programming, devops, javascript, news
Published: 2023-06-14 08:02:44

The latest State of the Developer Nation report by SlashData includes some very interesting findings!

- Close to **8M developers joined the Java community** in the last two years. and is now again as popular as Python (just over 17M users each).
- **Kotlin**’s popularity skyrocketed in the past years, but its growth has now started slowing down as it becomes a mature language.
- **63% of developers** are working on, learning about, or interested in **AI- assisted development**.

You can be a part of the shape the key trends among developers for 2023, by taking part in the brand new Developer Nation Survey!

What’s in it for you? 

- Learn about new tools and be the influencer of change for the tech ecosystem
- The more questions you answer the more chances you have to win our amazing prizes including: 
- **Apple MacBook Pro 13-Inch** (2022, M2)
- **Asus ZenBook 14**
- OnePlus Buds Pro 2 Obsidian Black
- Apple AirPods
- JBL Bluetooth Speakers
- Apple airtags
- Unity and O'Reilly subscriptions
- Amazon, Audible, Express VPN, Netflix, GeForce Now gift cards
- SWAG
- Get **free access to our Virtual Goody Bag** once you complete the survey
- We donate to causes close to your heart. Our goal is to donate $1,700 USD
- Earn 100 loyalty points to be redeemed or cashed out.
- Share the survey with your friends and win up to $1,000 USD in cash.

Hope you enjoy the survey,
[Start Here](https://survey.developernation.net/name/dn25/branch/main?utm_medium=some&utm_source=dev_to&utm_campaign=devto_launch)
Recording: Exchange B2B documents in the cloud
Tags: video, webmethods, integration, b2b
Published: 2023-06-27 10:14:28

---
title: Recording: Exchange B2B documents in the cloud
published: true
date: 2023-06-14 08:02:35 UTC
tags: Video, webmethods, integration, b2b
canonical_url: https://tech.forums.softwareag.com/t/recording-exchange-b2b-documents-in-the-cloud/279839
---

[![image](https://global.discourse-cdn.com/techcommunity/original/3X/d/2/d20c9484cc5baeb7875d7402aa05d515693191a2.png)](https://global.discourse-cdn.com/techcommunity/original/3X/d/2/d20c9484cc5baeb7875d7402aa05d515693191a2.png "image")

{% embed https://www.youtube.com/watch?v=jeD2ev08RmE %}

## About

Learn how to exchange your B2B documents in the cloud. In this video, get a live demo of [webMethods.io](http://webMethods.io) B2B, and don’t miss the Q&A session at the end.

Get to know more about the event: [Exchange B2B documents in the cloud](https://tech.forums.softwareag.com/t/exchange-b2b-documents-in-the-cloud/278263)

> Join the [webMethods Developers India](https://groups.softwareag.com/webmethods-developers-india/) user group to get notified for future events.


[Read full topic](https://tech.forums.softwareag.com/t/recording-exchange-b2b-documents-in-the-cloud/279839)
2023 Microsoft AZ-104 Questions - Verified By Experts
Tags: microsoft, azure
Published: 2023-06-14 07:59:54

Microsoft AZ-104 exam is difficult to pass but it is not impossible. P2PExams offers updated [AZ-104 Questions](https://www.p2pexams.com/products/az-104) for those who want to pass the Microsoft Azure Administrator exam on the first try. Highly qualified professionals all over the world has checked and approved these questions. These exam questions has high chance of appearing in the actual exam. Start preparation and get success in Azure Administrator Associate AZ-104 test.
World Elder Abuse Awareness Day by Padma Shri Awardee Dr.V.S. Natarajan
Tags: humanity, medical
Published: 2023-06-14 07:41:45

I had the privilege of meeting the esteemed Padma Shri Awardee, Dr. V.S. Natarajan, to delve into his remarkable contributions in the field of Geriatrics and his selfless service to humanity as a whole. It was an enlightening experience to gain insights from such a distinguished individual.

Dr. V.S. Natarajan runs a foundation [Geriatric Foundation](http://www.drvsngeriatricfoundation.com/), which is the culmination of 4 decades of his hands on work, who is regarded as Father of Geriatrics in India, in the field of care giving to the elders of our community. Dr. V.S. Natarajan Geriatric Foundation which works in both Geriatrics and Gerontology involves itself in extensive research in the Ageing and the Aged domains. 

With the **World Elder Abuse Awareness Day** coming up on 15th June, he is spearheading an initiative to take awareness pledge with school children in TamilNadu. I have enclosed doctor's requisition letter to government 
 
An appeal to all who work with schools in one way or other. Please share with schools, take the pledge along with children and as a gratitude, please share photos or videos taking oath to Dr. V.S. Natarajan over the email id info@drvsngeriatricfoundation.com. He will be all the more glad to receive that 🥰

### English Pledge

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

### Tamil Pledge
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7gitr20nf23cgsfcbb3g.png)

### Request to TamilNadu Government
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pygmtj9yso7j3ih471g5.jpeg)

### Approval from TamilNadu Government

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

### Thank you so much for all the books and magazines

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