teleren/devto huggingface dataset:
How B2B E-commerce, Distribution Software, and Supply Chain Optimization are reshaping the Landscape.
Tags: softwaredevelopment, software, discuss
Published: 2023-09-27 13:00:09

B2B e-commerce is reshaping CPG distribution through emerging requests, addressing crucial challenges similar to complex force chains, shy structure, and cash deals. Distribution management systems and distribution software play a pivotal role in this transformation. By cutting out interposers, these platforms simplify CPG distribution, leading to cost reductions and brisk product delivery. Real-time data analysis, a key feature of distribution software, empowers CPG companies to make data-driven decisions, optimize their distribution, and enhance force chain effectiveness. This supply chain optimization is vital for CPG enterprises aiming to thrive in the dynamic geography of distributor and consumer operation systems in emerging requests.
Secure digital payments not only ameliorate transparency but also alleviate fiscal pitfalls associated with cash deals. Furthermore, the flexibility of B2B e-commerce enables expansion into regions with limited infrastructure, helping CPG companies reach previously untapped markets. This metamorphosis in CPG distribution is driven by the adoption of distribution management systems, distribution software, and supply chain optimization techniques, allowing companies to adapt and succeed in evolving markets.
https://ubqoutreach.com/cpg-distribution-system-in-b2b-ecommerce/
Quick start with MongoDB references | Mongoose, Nest.js + Examples
Tags: mongodb, nestjs, mongoose, nextjs
Published: 2023-09-27 12:57:36

References in not relational document databases may be implemented: 

- Manually
- Using references

**Example of manual implementation:**

Model and scheme of user collection: 
user.model.ts
```ts
import { Prop, Schema, SchemaFactory } from '@nestjs/mongoose';
import { HydratedDocument } from 'mongoose';
import { BaseModel } from '../base/base.model';
import { Types } from 'mongoose';

export type UserDocument = HydratedDocument<UserModel>;

@Schema()
export class UserModel extends BaseModel {
@Prop()
username: string;

@Prop()
description: string;

@Prop()
password: string;

_id: Types.ObjectId
}

export const UserSchema = SchemaFactory.createForClass(UserModel);

```

_id of User may be manually saved in any other collection document (like Pos) and by getting this _id current user may be found in User collection with the additional query.

**But let’s avoid additional querying and use References to save and retrieve data.
**

Here post model is presented:
post.model.ts
```ts
import { Prop, Schema, SchemaFactory } from '@nestjs/mongoose';
import { HydratedDocument } from 'mongoose';
import { BaseModel } from '../base/base.model';
import { Types } from 'mongoose';

export type PostDocument = HydratedDocument<PostModel>;

@Schema()
export class PostModel extends BaseModel {
@Prop()
name: string;

@Prop()
description: string;

@Prop({ type: Types.ObjectId, ref: 'UserModel' })
authorId: { type: Types.ObjectId; ref: 'UserModel' };

_id: Types.ObjectId;
}

export const PostSchema = SchemaFactory.createForClass(PostModel);

```
Type of User may be/better be added to authorId.
Here we sign the property for reference and put the model for reference.

At this point, reference is saved, let’s get the data!

Mongoose provides an alternative for MongoDB $lookup and it is populate method.
Let’s give arguments for this method (reference filed and selected field of the new object)

Service function:
```ts
async findOneAndPopulate(id: string, fieldName: string, chosenFields: Record<string, number>) {
return await this.baseModel
.findById(id)
.populate({ path: fieldName, select: chosenFields })
.exec();
}

```
Controller function:
```ts
@Get(':id')
findOne(@Param('id') id: string) {
return this.postService.findOneAndPopulate(id, 'authorId', {
username: 1,
});
}

```

**Response results**

Before ref and populate:
```ts
{
    "_id": "6513ef6da50adaaa3d811721",
    "name": "00000000000000000000000000",
    "description": "tuyityityutyututuuutyutyutyutyutyuytutyutyuytutyutyutyutyutyutyutyutyutyuytutyutyutyutyu",
    "authorId": "65082a6acd765074d09f38b0",
    "__v": 0
}

```
After:
```ts
{
    "_id": "6513ef6da50adaaa3d811721",
    "name": "00000000000000000000000000",
    "description": "tuyityityutyututuuutyutyutyutyutyuytutyutyuytutyutyutyutyutyutyutyutyutyuytutyutyutyutyu",
    "authorId": {
        "_id": "65082a6acd765074d09f38b0",
        "username": "juliechernen@gmail.com"
    },
    "__v": 0
}

```

You are welcome to leave comments on other ways to use references in MongoDB and Mongoose.
Wednesday Links - Edition 2023-09-27
Tags: java, jvm, performance, kdoc
Published: 2023-09-27 12:47:39

C2 might slow down your builds (3 min)🐢
https://mostlynerdless.de/blog/2023/09/25/c2-might-slow-down-your-builds/

Simplified Event Externalization with Spring Modulith (3 min)🍄
https://spring.io/blog/2023/09/22/simplified-event-externalization-with-spring-modulith

Making it fast shouldn't be the last step (3 min)🏃
https://ntietz.com/blog/make-it-fast-from-the-start/

Introduction to KDoc (2 min)📄
https://reflectoring.io/introduction-to-kdoc/
How to be a Developer in 2023
Tags: programming, tutorial, webdev
Published: 2023-09-27 12:32:23

**in this post i'll give you How to be a Developer in 2023 step by step for beginners :
click here => [**How to be a Developer in 2023**](https://thebestcoding.com/how-to-become-a-developer-in-2023-step-by-step/)
visit our Website => [**The Best Coding**](https://thebestcoding.com/)**
Another Discontinued Product, Another Case for Web5
Tags: web5, decentralized
Published: 2023-09-27 12:32:00

---
title: Another Discontinued Product, Another Case for Web5
published: true
description: Examining the discontinuation of Google Podcasts and  how Web5 offers better user experience through data portability.
tags: web5, decentralized
cover_image: https://i.imgur.com/yjeOmK7.png
---

I received an email informing me that Google Podcasts is being discontinued next year.

{% embed https://twitter.com/techgirl1908/status/1706862832187232719 %}

You may be thinking, "Big deal. There are tons of other podcast apps out there," and yes that's true. However, all of my activity is locked into this app. I'm subscribed to dozens of podcasts, have listened to hundreds of podcast episodes (some I've started and not yet finished, but plan to), and have many episodes queued up. If I want to go to another podcast service, none of this comes with me 😭.

This is one of the benefits that [Web5](https://developer.tbd.website/blog/what-is-web5/) provides. It decouples our data from the apps that we use. Instead of having my subscriptions, history, ratings, and interests locked in a single app, these very personal things would be stored with me in my very own personal data store, which I then can access with any app I choose to.

What is this sorcery I speak of? It's the implementation of [Decentralized Web Nodes](https://developer.tbd.website/docs/web5/learn/decentralized-web-nodes)(DWN), an open web standard which serves as a core pillar of Web5 to enable personal data stores. In the case of a decentralized podcast app, it would write my data to my DWN enabling me to hop between different podcast apps with all of my data in tow!

Now you may wonder, [why would any app willingly give away this control](https://developer.tbd.website/blog/why-would-companies-embrace-web5)? Let's just consider the "cold start" issue that services like Spotify will have to face when trying to win over Google Podcast users. Wouldn't it benefit them to be able to seamlessly onboard these new users without making them start from scratch? An app offering such freedom would easily win my business, even if they aren't one of the big players.

The issue of discontinuing services is not unique to Google. Companies across the tech landscape frequently sunset products for a variety of reasons. The focus here is on the systemic issue that affects us, the end-users, when this happens.

For example, not long ago, Revue discontinued their newsletter service, and poof - I lost all of my old newsletters and thousands of subscribers.

{%embed https://twitter.com/growthcurrency/status/1603087365547110400 %}

As online apps continue to become such an integral part of our daily lives, I'm looking forward to an era of ones that prioritize both innovative user experiences and data portability.
Exploring the Nuances of UK Essay Writing Services
Published: 2023-09-27 12:29:31

In the realm of academia, essay writing is a cornerstone of assessment. However, it often presents challenges, especially for students juggling various commitments. This is where UK essay writing services step in, offering a helping hand to navigate this academic terrain.

These services encompass a range of benefits. They provide well-researched, impeccably written essays tailored to individual needs. This not only saves time but also ensures a high-quality submission. Additionally, they offer a valuable learning experience, providing examples of well-crafted essays for future reference.

Moreover, reputable [essay writing services UK](https://www.phddissertation.co.uk/) uphold a strict code of ethics. They prioritize originality, ensuring every piece is plagiarism-free. This guarantees a unique and authentic submission, which is crucial in academic evaluation.

It's important, however, to choose a service wisely. Prioritize those with a proven track record, positive reviews, and transparent policies. This way, you can rest assured that you're receiving quality assistance.

What are your thoughts on employing UK essay writing services? Have you had positive experiences, or do you prefer tackling essays independently? Let's delve into this discussion.
How do you choose a tech stack for a new side-project?
Tags: discuss
Published: 2023-09-27 12:21:54

---
title: How do you choose a tech stack for a new side-project?
published: true
tags: discuss
---

I'm torn between a few and trying to balance the speed of development with the desire to learn something new. Another issue is how can I tell if the framework I want to use is powerful enough to support what I'm trying to do. Some of the frameworks I'm interested in are on the newer side and might not be ready for prime time.
How To Create Dynamic UI In Android Studio | Dynamic add UI content in android #softwaretechit
Tags: android, tutorial, beginners, java
Published: 2023-09-27 12:14:00

{% embed  https://www.youtube.com/watch?v=Ym603ld3rH8&list=PLmwJLue37PZfiGUAwQ6uhh5bbYkeFUOpj&index=16&ab_channel=SoftwareTechIT%}

Subscribe Channel SoftwareTechIT 
And Visit:- SoftwareTechIT.com
More Here:- https://home.softwaretechit.com
Buy Anything From Here :-https://shop.softwaretechit.com

{% embed https://softwaretechit.com/category/android/ %}

Questions:- 
What is Dynamic UI In Android ?
Why We Use Dynamic UI In Android ?
How to Create Dynamic UI In Android ?
How We Create Android Dynamic UI In Android ?
What is android Dynamic UI In Android ?
What does android Dynamic UI In Android ?
What is An Dynamic UI In Android ?
How to Code Dynamic UI In Android ?
how does android work Dynamic UI In Android ?
What are the two modes of UI in Android?
How do I change the UI on my Android?

Download Our App:- https://play.google.com/store/apps/details?id=com.softwaretechit
Read More Here :- https://softwaretechit.com/top-10-quetions-on-ai-and-chatgpt-ai-tool-can-ai-is-new-future-of-world/
https://softwaretechit.com/what-is-chatgpt-develope-chatgpt-11-things-you-can-do-with-chatgpt/
Watch Other Video:-https://youtube.com/shorts/7MmZi6GHizM?feature=share
🌎 Website :- https://softwaretechit.com
📰 Blog:- https://blog.softwaretechit.com
🛒 Shopping :- https://shop.softwaretechit.com 
📑 Product Review :- https://productsellermarket.softwaretechit.com
🔎 Business & More:- https://golbar.net/
🏡 https://home.softwaretechit.com

💬 https://instagram.com/softwaretechit

LeetCode Playlist :- https://www.youtube.com/playlist?list=PLmwJLue37PZeATQcUaHddx4-TJ5cjkT0t
Angular Project Playlist :- https://www.youtube.com/playlist?list=PLmwJLue37PZfQTgu-AXNee3EDj7oIlqeh
Android Playlist :-https://www.youtube.com/playlist?list=PLmwJLue37PZcEUyMLhaa3jnfyq3lETiSe
Python Flask Project Playlist :- https://www.youtube.com/playlist?list=PLmwJLue37PZdqqr9wj6c5uY2iXQsSVxZK
Java Project Link :- https://www.youtube.com/playlist?list=PLmwJLue37PZcvpGWO8tjlFzXCRS7FDfwA
Installation Tutorial Playlist :- https://www.youtube.com/playlist?list=PLmwJLue37PZeRGo1hOc3Mh4QcHVSIKQ9Y
Kali Linux Installation:- https://youtu.be/7uqH2om9itY

Thank You... #softwaretechit #2023 #tech
Top Website Development Solutions for Your Business
Published: 2023-09-27 12:10:43

Our comprehensive guide dives deep into the world of website development, uncovering a treasure trove of tools, techniques, and strategies that can empower you to create a remarkable online presence. Whether you're a seasoned developer or a novice looking to establish your digital footprint, we've got you covered.  For **more details visit us**:   
[(https://www.digiquack.com/digiquack-dev/services/)]
React state in query
Tags: react, webdev, javascript, programming
Published: 2023-09-27 11:57:31

When working with state in React it can quickly turn into several `useState` being used and something you might not think about is that the user might want to share the page with their friends while persisting the state, implementing that can be quite tricky and require more work than necessary. An easy solution to this is by utilizing query parameters for the state.

## Normal State
For example you might have this stateful datatable component:
```JSX
export default function DataTable() {
    const [page, setPage] = useState(1);
    const [size, setSize] = useState(10);
    const [search, setSearch] = useState("");

    return (
        <div>
            <p>Page: {page}</p>
            <p>Size: {size}</p>
            <p>Search: {search}</p>
        </div>
    );
}
```
This works just fine, however if the user wants to share the page with a friend and have it display the exact same values (assuming they have been modified from default state) then that would not be possible.

## Query Parameters State
Instead we could implement state using query parameters:
```JSX
export default function DataTable() {
    const [searchParams, setSearchParams] = useSearchParams();
    const page = parseInt(searchParams.get("page")) || 1;
    const size = parseInt(searchParams.get("size")) || 10;
    const search = searchParams.get("search") || "";

    // Example: updateState("page", 3);
    const updateState = (key, value) => {
        setSearchParams((previousSearchParams) => {
            previousSearchParams.set(key, value);
            return previousSearchParams;
        }, { replace: true });
    }

    return (
        <div>
            <p>Page: {page}</p>
            <p>Size: {size}</p>
            <p>Search: {search}</p>
        </div>
    );
}
```
This way we would be able to share the link to the page to a friend and they would see the exact same results as we do, for example: https://example.com/?page=2&size=1
W88 🎖️ Link Vào Nhà Cái W88 Chính Thức 2023 ✔️
Published: 2023-09-27 11:54:45

https://206.189.86.83/ W88 bio là website chuyên cung cấp link vào nhà cái W88 mới và chính xác nhất năm 2023✔️ Cùng nhiều ưu đãi và khuyến mãi hấp dẫn đến với người dùng✔️✔️✔️
26 P.Hàm Long, Hàng Bài, Hoàn Kiếm, Hà Nội
#w88 #w888 #w88mobile #nhacaiw88 #linkw88 #w88link
https://www.scribd.com/user/692495883/W88
https://www.twitch.tv/w88linkvao/about
https://www.ultimate-guitar.com/u/w88linkvao
https://www.veoh.com/users/w88linkvao05
Leading IOS App Development Company in USA | TechnBrains
Tags: ios, technbrains, news, mobile
Published: 2023-09-27 11:54:33

Make the most of your amazing app idea with our [iOS App Development Company](https://www.technbrains.com/mobile-application/ios-app-development/) Contact TechnBrains now to discuss your vision with our experts

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/esrc7oubs1jewinhk43e.jpg)
Az-900 Exam Dumps As all of us recognise
Published: 2023-09-27 11:52:57

<b><a href="https://dumpsarena.com/microsoft-dumps/az-900/">Az-900 Dumps</a></b> exercise assets, which includes thorough answers to the questions and PDF documents. As all of us recognise, exercise is the important thing to undertaking any goal, as a consequence you need to examine over the cloth on a every day foundation due to the fact the statistics is up to date on a normal foundation. The benefit of operating with us is that we can now no longer best assist you skip the examination, however we can additionally assist you decorate your <b><a href="https://dumpsarena.com/microsoft-dumps/az-900/">Az-900 Exam Dumps</a></b> competencies with our schooling assets. Our take a look at dumps include up to date content material that consists of all the applicable questions, and new questions are uploaded on a every day foundation to make certain which you in no way leave out an possibility to get your preferred end result. Selecting the precise training cloth to skip
Revolutionizing Business Operations with End-to-End Solutions
Published: 2023-09-27 11:34:07

In today's rapidly evolving business landscape, staying competitive means embracing innovation and efficiency at every turn. End-to-end solutions have emerged as game-changers, streamlining operations, and driving growth. From my professional perspective, I've witnessed firsthand the transformative power of these solutions.

First and foremost, end-to-end solutions offer a comprehensive approach to problem-solving. They seamlessly integrate various aspects of a business, eliminating silos and reducing friction in processes. This not only enhances productivity but also fosters collaboration across teams, a crucial element in modern business operations.

Furthermore, these solutions leverage cutting-edge technologies like AI, IoT, and data analytics. This empowers businesses to make data-driven decisions, predict market trends, and optimize resource allocation. In my experience, this data-centric approach has proven invaluable in unlocking new revenue streams and achieving cost savings.

Moreover, the agility of end-to-end solutions cannot be understated. They adapt to evolving market conditions and regulatory changes with ease. As someone who has navigated the complex regulatory landscape, I've found these solutions to be indispensable in ensuring compliance and mitigating risks.

Lastly, customer-centricity lies at the core of these solutions. They enable personalized experiences, which are paramount in today's consumer-driven world. From enhancing customer support to tailoring marketing efforts, this approach has a direct impact on brand loyalty and revenue growth.

In conclusion, end-to-end solutions are not merely tools; they are catalysts for transformation. Through integration, technology, adaptability, and customer focus, they revolutionize business operations, setting the stage for sustained success in our ever-evolving business ecosystem. Embracing this paradigm shift is not just an option but a necessity for businesses aiming to thrive in the 21st century. Atriny offers an [integrated suite of services](https://atriny.group/) encompassing demand forecasting, order management, price management, category management, loyalty management, and warehouse management. This exemplifies how comprehensive end-to-end solutions like Atriny are leading the way in reshaping the landscape of business operations, providing a glimpse into the exciting future of enterprise efficiency and growth.
Qism va qoldiqni topish uchun C++ dasturi tuzing
Published: 2023-09-27 11:24:19

Salom dasturchi. Bugungi dars paytida ustoz bizaga problem berdilar.
C++ da qism va qoldiqni topadigan dastur chop etish kerak.
1 Kutubxona nomini kiritamiz
2 Using namespace std ni yozamiz
3 int main() qilib 
4 Figurniy qavs ochamiz
5 Data typega 2 ta son  yozamiz
6  1- sonni cout qilib, undan input chiqaramiz
7  2 - sonni cout qqilib , undan input chiqaramiz
8 cout qilib "Natija " deb yozib, son 1/son2
9 cout qilib "Natija " deb yozib, son 1%son2
10 Kod muafaqiyatli tugadi dib, faqat dasturlash tlida yozamiz
11 Figurniy qavs bilan yopamiz


#include <iostream>

using namespace std;

int main() 
{

	int son1;
	int son2;
	
	cout << "son1=";
	cin >> son1;
	
	cout << "son2=";
	cin >> son2;

	cout << "Natija: " <<  son1 / son2 << endl;
	cout << "Natija: " << son1 % son2 << endl;

	return 0;
}
Mastering Juniper Switching: A Guide by Juniper Learning Portal
Tags: juniperlearningportal
Published: 2023-09-27 11:18:38

Introduction to Juniper Learning Portal
Juniper Learning Portal is an online learning hub designed to offer a diverse range of courses and certifications <a href="https://dumpsmedia.com/education/juniper-learning-portal-training/">juniper learning portal</a> in the field of networking and technology. It's a one-stop destination for aspiring professionals, students, and enthusiasts seeking to enrich their knowledge and skills.
What Sets Juniper Learning Portal Apart
What distinguishes Juniper Learning Portal is its commitment to providing a holistic learning experience. Unlike conventional learning platforms, Juniper focuses on interactive and engaging learning methodologies to ensure a deeper understanding and retention of concepts.
Features and Functionalities
Courses and Certifications
Juniper Learning Portal boasts an extensive collection of courses and certifications tailored to meet the demands of <a href="https://dumpsmedia.com/education/juniper-learning-portal-training/">juniper learning portal</a> various skill levels. From introductory courses to advanced certifications, there's something for everyone.

Click Here For More Details>>>>>>>>https://dumpsmedia.com/education/juniper-learning-portal-training/
Spinning up Apache-AGE on Docker
Tags: age, postgres
Published: 2023-09-27 11:14:38

This is post recaps on previous posts on using AGE in Docker to entering the `psql` terminal to using AGE there. 
**Prerequisites**

1. You need Postgres to be installed. If you do not have it, you can get it from [here](https://github.com/postgres/postgres) and build from the source.
2. Have Docker installed. [here](https://www.docker.com/get-started/)

In your PostgreSQL installation's bin folder set up the Postgres server and create you database
`initdb postgres`
This will give you some command(s) to run.
Create your database:
`createdb postgres`
Get the apache-age image from the Docker Hub
`sudo docker pull apache/age`
Run the following command

```
docker run \
    --name myPostgresDb  \
    -p 5455:5432 \
    -e POSTGRES_USER=postgres \
    -e POSTGRES_PASSWORD=your_password \
    -e POSTGRES_DB=postgresDB \
    -d \
    apache/age
```
Frome the command above:
--name Assign a name to the container
-p Publish a container’s port(s) to the host
-e Set environment variables
-d Run container in background and print container ID


Run the following command to get into psql terminal
`psql -h localhost -p 5455 -U postgres
`

```

Then do the following to create and load the extension:
postgres=# CREATE EXTENSION age;
CREATE EXTENSION
postgres=# LOAD 'age';
LOAD
postgres=# SET search_path=ag_catalog, "$user", public;
SET
```

References:
- [Age Setup](https://age.apache.org/age-manual/master/intro/setup.html)
- [Docker Hub Apache AGE](https://hub.docker.com/r/apache/age)
Digital marketing course Mumbai
Tags: digitalmarketing
Published: 2023-09-27 11:13:13

It's critical to keep on top of marketing trends in the fast-paced digital environment of today. The Best digital marketing course in Mumbai offered by EDRUPT is your ticket to success, whether you're a marketing professional trying to advance your career or a new business owner ready to learn how to operate online. 

Come along on a transformative journey with us as we explore the world of digital marketing and see how our in-depth online course may help you succeed in the fast-paced digital era.

See www.edrupt.in for further information.