teleren/devto huggingface dataset:
Momo là gì?
Published: 2022-09-15 00:59:17

MoMo là nền tảng chuyển tiền và thanh toán qua ví điện tử di động hàng đầu Việt Nam và trực tuyến. Nó xử lý hàng triệu giao dịch cho một cơ sở khách hàng lớn và đang phát triển với hơn 2,5 triệu người.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gl7sw8c9ki5baybp6yr2.jpg)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/52oulrxj8zthcx0jpscz.jpg)
[https://dev.to/cafemuasam/momo-la-gi-4agf](https://dev.to/cafemuasam/momo-la-gi-4agf)

MoMo, với hơn 1 triệu khách hàng ví điện tử di động, cung cấp cho người tiêu dùng thông qua một ứng dụng đơn giản, tích hợp một chạm, dựa trên điện thoại thông minh, hơn 100 dịch vụ tiện lợi, bao gồm chuyển tiền, thanh toán hóa đơn, thu tiền và giải ngân và thương mại di động.



Quan trọng hơn, MoMo cũng có một mạng lưới vật lý gồm hơn 4.000 đại lý OTC trên 45 tỉnh cho phép MoMo cũng cung cấp các dịch vụ tiện lợi tương tự cho 1,5 triệu khách hàng trên khắp các khu vực của Việt Nam nơi dịch vụ ngân hàng và điện thoại thông minh ít phổ biến hơn.
Xem thêm: [https://dev.to/cafemuasam/xu-huong-tieu-dung-mua-sam-cuoi-nam-gnh](https://dev.to/cafemuasam/xu-huong-tieu-dung-mua-sam-cuoi-nam-gnh)



MoMo mang đến những trải nghiệm tốt nhất từ các thị trường nước ngoài như Bangladesh, Philippines và Kenya, nơi tiền điện thoại di động đã giải quyết thành công nhu cầu của khách hàng chưa được đáp ứng và mang lại lợi ích lâu dài cho nền kinh tế rộng lớn hơn.
Midjourney AI
Tags: ai
Published: 2022-09-15 00:35:32

Midjourney AI is the talk of the hour nowadays, and here is an article explaining some of the sides of this AI.

How to run this AI:
Well it is very simple , write down your thoughts and pass it to midjourney by the command /imagine prompt: {your text} 

The main idea is to imagine,and stimulate your imagination in a text to convert it into a digital drawing.
Try to imagine the Pyramids of Egypt drawn in Van Gogh style. 

Most of designers today use AI to make different digital art ,NFT's ,and include many different new styles in today's art.

The AI is on Discord so that the community can share thoughts and imagination.

There are 25 free tries ,and it also a subscription plans.

Midjourney depends on a large data base which contains all different art styles (colors,known artists,etc..)

This AI trains constantly on the given texts from the users.

It's a very big project,and a leap into AI .The projects in this field are going to be mind-blowing.

The site link ,so everyone can give it a try
https://www.midjourney.com/home/
New Video: Coding Shorts - Generic Attributes in C# 11
Tags: csharp, dotnet
Published: 2022-09-25 18:27:47

---
title: New Video: Coding Shorts - Generic Attributes in C# 11
published: true
date: 2022-09-15 00:00:00 UTC
tags: 
  - csharp
  - dotnet
canonical_url: https://wildermuth.com/2022/09/15/coding-shorts-generic-attributes-csharp-11/
cover_image: "https://wilderminds.blob.core.windows.net/img/2022/09/15/cover.jpg"
---

I’ve been busy with a lot of small projects lately. Among these is to get up to speed with .NET 7 and C# 11. One of the things I’ve been curious about is the new support for Generic Attributes. After some digging, I think I understand where they belong. Let’s discuss it in my new Coding Short video:

<iframe src="https://www.youtube.com/embed/tychin_WjEo" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""></iframe>

> [Subscribe to my YouTube Channel](https://shawnl.ink/yt)

[![Creative Commons License](http://i.creativecommons.org/l/by-nc-nd/3.0/88x31.png)](http://creativecommons.org/licenses/by-nc-nd/3.0/)

 This work by [Shawn Wildermuth](http://wildermuth.com) is licensed under a [Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License](http://creativecommons.org/licenses/by-nc-nd/3.0/).  
 Based on a work at [wildermuth.com](http://wildermuth.com).

* * *

If you liked this article, see Shawn's courses on [Pluralsight](http://shawnw.me/pscourses).
Quick logic question... Express, Sequelize, & Handlebars
Tags: nodej, handlebarsjs, sequelize, javascript
Published: 2022-09-14 23:07:24

Having a tough time working out some logic. I don't know if it's because my brain is fried or what, but here is what I'm trying to do.

I have a table named "Questions", this table contains questions over an article. Fields are as follows: id, article_is, questions, answer1, answer2, answer3, answer4, correct_answer, explanations.

I would like to query 5 questions for the article and display them on the page obviously (this i can do). However, I am having "Writers block" persay with how to handle the form information with the Sequelize query. My query in my controller looks as follows:

```
exports.article_review = (req, res) => {
    Questions.findAll({
        limit: 5,
        where: {
            article_id: req.params.id
        },
        raw: true
    }).then(function(data) {

            res.render('article-review', {
                title: "Test your knowledge",
                questions: data,
                id: req.params.id
            })
    })
}
```

For the life of me I cannot think of a way to appropriately process the form, compare each answer to each question to correct_answer, and display the results on the page. Any input would be great! Also, I'm sure the answer is simple, I've just been elbows deep in this project for 12+ hours a day for the last week.
Data Structures: Stack/Queue
Tags: javascript, beginners, algorithms
Published: 2022-09-14 23:05:07

Today we will learn about queues and stacks.

Where they live? What they eat? How they reproduce? 

{% embed https://stackblitz.com/edit/js-cm9a8d?ctl=1&devToolsHeight=33&embed=1&file=index.js&hideExplorer=1&hideNavigation=1&theme=dark %}
Shopit is Live 🚀
Tags: programming, product, webdev
Published: 2022-09-14 22:56:52

**Hello 👋,**

I will be sharing about a product that I've been building for months, to be precise 7 months.

>It's been a hell of a journey; sleepless nights, debugging, coding, brainstorming, testing etc. and I'm glad to bring this to the limelight.

### What is Shopit?
Shopit is an e-commerce platform that equips merchants with the efficient tools to thrive digitally. 

### Snippet Images
- **The Home Page**
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gnoqg53ldxq8zpjhwcxp.png)
- **The Analytics Page**
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mfcklp992zabylafo4wn.png)

- **The Cart Page**
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sxh8oocn1dvx16biu13e.png)

### Technology Used
- HTML
- CSS 
- Javascript(Jquery)
- Python(Django)
- PostgreSQL
- Heroku
- Paystack APIs
- Flutterwave APIs

### GitHub Link
- https://github.com/chryzcode/shop-it

### Live Link
- [https://shopit-t07j.onrender.com](https://shopit-t07j.onrender.com)

### Terms and Conditions
- [https://shopit-t07j.onrender.com/terms/](https://shopit-t07j.onrender.com/terms/)

### Privacy Policy
- [https://shopit-t07j.onrender.com/faqs/](https://shopit-t07j.onrender.com/faqs/)

### For more information
- [Frequently Asked Questions(FAQS) page](https://shopit-t07j.onrender.com/faqs/).

### Beta Testing and Support
I had virtual calls with some techies(friends) at some point in time, I appreciate you all and those who volunteered as Beta testers for the product.

You can find some of the testers in this [tweet](https://mobile.twitter.com/chryzcode/status/1558049270430924800)

### For feedback and support
You can reach out through:
- alabaolanrewaju13@gmail.com
- shopitapps@gmail.com
- [https://shopit-t07j.onrender.com/company/reviews/](https://shopit-t07j.onrender.com/company/reviews/)

#### PS:
I'm open to freelancing and job opportunities.
- [Twitter](https://twitter.com/chryzcode)
- [GitHub](https://github.com/chryzcode)
- [Linkedin](https://www.linkedin.com/in/olanrewaju-alaba/)
- [Website/Portfolio](https://chryzcode.netlify.app/)

Thanks for reading🙏.
Useful: VirtualBox helpers / Command
Tags: virtualbox, vm, linux
Published: 2022-09-14 22:35:35


- VMs
```
VBoxManage list vms  // List all the virtual machines
```

- Network
```
---# Port Forwarding
// if vm is powered
VBoxManage controlvm "MyVmName" natpf1 "guestSsh,tcp,,2222,,22"
// if vm is shutdown
VBoxManage modifyvm "MyVmName" --natpf1 "guestssh,tcp,,2222,,22"
```

- Nested Virtualization

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

> If you can't change it from the interface, run the following cmd:

> ```
> VBoxManage modifyvm <VMName> --nested-hw-virt on
> ```
List Comprehension in Python
Tags: python, computerscience, beginners, programming
Published: 2022-09-14 22:28:07



## What is List Comprehension?
 
> List comprehension is nothing just a shorter way to create a list from another list or iterable instead of using an actual loop or something else. Hence, it list comprehension makes the code or syntax shorter and clean. 

The code below is a very basic example of list comprehension.

### Creating a list from another list using loop
```py
nums = [1,2,3,4,5]
newList = []
for i in nums:
    newList.append(i)
```
Now observe the code below which uses list comprehension
### Creating a list from another list using list comprehension

```py
nums = [1,2,3,4,5]
newList = [i for i in nums]
```

That's it. See, how shorter the code is. Now, let's explain what happened here. The first 'i' inside the newList is the item to be append, and the next part `for i in nums` is simply nothing but a loop. This portion of code iterates over the list `nums`. Then each item is added to the `newList`.

Even we can make list comprehension more complex. We can use expression, condition in this comprehension. 

Like the following example. Let's say we want a list containing the elements which are the squared of even elements from another list. 

Hence the code looks like this:
```py
nums = [1,2,3,4,5]
newList = [i**i for i in nums if i%2==0]
```
See, How simple! List comprehension comes handy. It saves much time & keeps the code clean. Python programmer should utilize the benefits of list comprehension. 


Thanks for reading. Hope this article makes you understood list comprehension. 
My website: [Syed Faysel](https://syedfaysel.me)
The Best Online Editors for Creating Web Dev Projects
Tags: webdev, programming, codenewbie, productivity
Published: 2022-09-14 22:03:38

The rise of modern web development has increased in recent years, with more people coming in to be software engineers. With this rise, there need to be tools that make working efficient and productive. 

This article will discuss the best online editors used by everyday developers and which can be used collaboratively across teams with internet connections. The outlined integrated development environment (IDE) is not an exhaustive list but simply a way to write computer programs online.

## Benefits of Online Editors

1. Very easy to set up as everything happens in the cloud

1. Your programs are back up and saved automatically

1. Remote screen sharing and pair programming with your peers

1. Easy access with or without your laptop

Here are some of my favorite online editors in no particular order:

**Codepen**: This is a popular online code editor used by front-end developers to write code in the browser. The primary reason Codepen is a delight to software engineers is the ability to integrate frameworks such as React, Vue, and Angular to start a project using HTML, CSS, and JavaScript code snippets. It is genuinely a flexible online code editor.

**CodeSandbox**: CodeSandbox is an online integrated development environment (IDE) for web development similar to the popular framework set up in your local environment. This online tool saves you time as you can import and create a new sandbox directly from a GitHub repo, and it supports many programming languages to test your ideas and share your creations quickly.

**Cloud9**: Cloud9 is an online open-source IDE made by the team at AWS that allows you to write, run, and debug your code within the browser. Since Cloud9 is cloud-based, it gives you the flexibility to work on your projects from anywhere with access to an internet-connected machine and share your code with your team for collaboration and real-time feedback.

**Replit**: This free collaborative in-browser IDE supports various programming languages that let you code and create projects without setting up a local development environment. Some other feature of Replit is that it allows you to host and deploy your project with a shareable link.

**StackBlitz**: StackBlitz is another online code editor worth knowing that lets you code and get feedback from your code, create and review bug reports, and quickly prototype a development environment.

You should know other online editors like, JSFiddle, CodeAnywhere, JS Bin, Glitch, and so on.

## Conclusion

Would you use any of these tools in your next project? The options to choose from are limitless in your software development lifecycle, and this list should make you more receptive to what is possible with using online editors. Please share your thoughts with me on [Twitter](https://twitter.com/terieyenike).
🚀 Cocktail App - make cocktails from home (open source)
Tags: javascript, opensource, webdev, beginners
Published: 2022-09-14 21:52:07

Hi! I created this cocktail app and looking for all kinds of feedback!

In the app you select the ingredients you have at home and it will let you know what you can make right now. You can also browse and explore new cocktails. Latest feature is that you can add your own cocktails

[Play Store Link](https://play.google.com/store/apps/details?id=com.moimob.drinkable)

Please reach out if you have any questions. Thank you!

[Github Link](https://github.com/MOIMOB/drinkable)
Fast Way: How To Install Docker and Docker Compose on Linux
Tags: docker, linux, dockercompose
Published: 2022-09-14 21:51:28

## Docker


```
-- update packages: 
sudo apt update

-- install prerequisite packages:
sudo apt install apt-transport-https ca-certificates curl software-properties-common

-- Add GPG key: 
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

-- Add the Docker repository to APT sources:
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

-- Update packages again:
sudo apt update

-- Check Docker repo:
apt-cache policy docker-ce

-- install Docker
sudo apt install docker-ce

-- Check that it’s running:
sudo systemctl status docker

```

Or, All in one :
```
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
```

## Docker Compose


```
-- Download docker compose v2.11.0
mkdir -p ~/.docker/cli-plugins/
curl -SL https://github.com/docker/compose/releases/download/v2.11.0/docker-compose-linux-x86_64 -o ~/.docker/cli-plugins/docker-compose

-- Permissions to docker compose:
chmod +x ~/.docker/cli-plugins/docker-compose

-- Verify the installation
docker compose version
```

Or newer project from:
```
sudo apt-get install docker-compose-plugin
```

```
-- If you prefer the old style, create an alias: 
alias docker-compose='docker compose'
```
🔍 Validate New-Caledonia Phone Numbers from cli ⌨️
Tags: java, showdev, news, jbang
Published: 2022-09-14 21:44:41

## ❔ About

We recenlty released a SDK dedicated that statically validates phone numbers in New-Caledonia : 

{% embed https://dev.to/optnc/an-open-source-java-sdk-to-validate-phonenumbers-in-new-caledonia-pkl %}

We thought that it would also be handy to get a simple `cli` tool to interact with the SDK, for anyone.

Then we released a [`JBang!`](https://www.jbang.dev/) and [`picocli`](https://picocli.info/) based cli that would be, **on any OS running a `jvm` runtime** : 

👶 Easy to **install**
🕹️ Easy to **use**
🔁 Easy to **integrate** within shell or any other scripting language

## 🎯 Goals

In this short demo, you will learn how to : 

1️⃣ **Install** the script from our JBang Catalog
2️⃣ **Discover and run** available options

## 🍿 Showtime

{% youtube lhMfKB6lukw %}

## 🔖 Resources

- [Public `JBang!` catalog on GitHub.com](https://github.com/opt-nc/jbang-catalog)
- [SDK source code](https://github.com/opt-nc/phonenumber-validator)
How to assess "developer experience" from the job interview
Tags: dx, interview, job, developer
Published: 2022-09-14 21:24:11


When you are taking part on a job interview for a developer position, it is very difficult to form an accurate picture of what working on that place is going to be like.

Here is a selection of questions I think you should be asking. I am not not to tell you what the right answers that because you and me might not even _like_ the same answers, but I think having them will give you a valuable resource.

## Onboarding

- is onboarding documented?
- is installation of dev environment automated?
- is there an onboarding-buddy program?
- how long does it take on average to first commit?
- are there clear/documented 30/60/90 days goals/checkpoints?

## CI/CD

- are there tests?
- what is the line/branch coverage?
- how long does the full suite take on a company issued laptop?
- is master branch deployed automatically after a merge with a clean test run?
- how often do you deploy? what is the % of rollbacks?

## Support

- is pairing allowed/encouraged/required?
- is training/books/events covered? what is the budget?
- how is the pull request/code review process?
- how and how often is feedback delivered?
- who sets employee's expectations and who evaluates performance? are they the same person?

## Career

- what are the average tenure and monthly attrition numbers?
- are there separate technical and managerial career ladders? are levels equivalent?
- what portion of a "staff-engineer and above" meeting is comprised of women or URG members?
- is there internal mobility? across departments? across skillsets? management from/to IC?

What do you think? What are **your** questions?

You might want to know what I wrote about this [some time ago](https://dev.to/oinak/10-more-questions-to-ask-your-future-employer-kfa)

_cover image by [This is engineering](https://www.flickr.com/photos/thisisengineering/48666304933/)_
How I got into the AWS Community Builders Program
Published: 2022-09-14 21:12:00

## **What is the AWS Community Builders Program?**

The Community builders program is a group of passionate developers from all around the world. The program offers technical resources, education and networking opportunities to AWS technical enthusiasts. 

## **Program Benefits**

The program has many benefits such as 

- $500 AWS Credits
- 1 yr free subscription to Cloud Academy
- AWS Certification Exam Vouchers
- Service Beta Opportunities
- Swag Kit

## **Application Process**

AWS accepts application for the program biannually. You can submit your name on the [program waitlist](https://pages.awscloud.com/aws-community-builders-program-waitlist.html) to be notified as soon as applications open next year 2023. From my knowledge, there is no single specific criteria for being accepted into the program; however, sharing
accurate technical content (videos, blogs, online meetups, etc) that helps other builders learn more about AWS Services increases your chances of getting accepted. 

Here is my personal journey and how I made it into the program. I learned very early on that documentation is very important. Whether I was preparing for an AWS certification exam, learning about a new AWS service, or building a new application on AWS I documented and tracked the process.

Documentation can be done in various forms, writing notes, writing a blog, sharing solutions on a forum, video tutorials, etc. Sharing what you learned with the public has many benefits. It reinforces the concepts you learned, allows other to provide insights or enhance your solution, and it will assist others who are working through their own journey. These are only a few of the benefits of community sharing/learning. 

The key takeaway here is, whatever you are working on or learning, share it. Do not learn or build in silos. 


I hope you can take insights/tips from my own personal experience to strengthen your chances of also becoming an AWS Community Builder. 

If you have any further questions or would love to chat. Please feel free to reach out to me on [LinkedIn](https://www.linkedin.com/feed/) or [Twitter](https://twitter.com/gjyoungjr)
📢 GitHub Roadmap big announcements 📊
Tags: github, news, devops, productivity
Published: 2022-09-14 20:54:17

## 🗞️ About

This morning I had a bunch of news coming to me from [GitHub Public Roadmap](https://github.com/orgs/github/projects/4247).

I especially wanted to **share two of them** as they will have an important impact on our productivity and help us get more insights on our Github Actions.

### 🔑 Actions: Separate Variables and Secrets

> Previously, customers needed to store configuration data as encrypted secrets in order to reuse values in Actions features like reusable workflows. While extremely secure, this method did not allow for easy storage and retrieval of non-sensitive configuration [...]

{% embed https://github.com/github/roadmap/issues/575 %}

### 📊 Actions: Build Performance Insights 

Customers need assistance in being able to answer the following questions (among others):

> How is my build system performance trending over time,
> for individual repositories as well as individual
> workflows?
> Within a particular workflow, which jobs or steps are
> taking the most time? Are these trending better or
> worse over time?
> How can I correlate changes made to the workflow against performance changes and/or determine if external factors
> are the cause of poor performance?
> How can I begin to debug poor performance overall,
> especially when an individual developer only provides
> qualitative inputs ("my build is slow, can you help?")

{% embed https://github.com/github/roadmap/issues/561 %}

## 🔖 Ressources

- [GitHub public roadmap](https://github.com/github/roadmap)
- [Official GitHub public product roadmap](https://github.com/orgs/github/projects/4247)
- [GitHub public feedback discussions](https://github.com/community/community/discussions)
Reduct Storage SDKs update and Web Console v0.5.0
Tags: news, javascript, python, cpp
Published: 2022-09-14 20:50:45

Hey, everyone!

This is a little update from the Reduct Storage project. As we announced before, we released [Reduct Storage v0.8.0](https://dev.to/reduct-storage/reduct-storage-v080-has-been-released-2d06).  Now we updated our SDK for the changes in the HTT API of the storage engine:

* [C++ SDK v0.8.0](https://github.com/reduct-storage/reduct-cpp/releases/tag/v0.8.0)
* [Python SDK v0.5.1](https://github.com/reduct-storage/reduct-py/releases/tag/v0.5.1)
* [JavaScript SDK v0.7.0](https://github.com/reduct-storage/reduct-js/releases/tag/v0.7.0)

Moreover, we have released [Web Console v0.5.0](https://github.com/reduct-storage/web-console/releases/tag/v0.5.0) with little improvements in the bucket management.

Currently, we're working on porting the engine to macOS and Windows. Look at our [road map](https://reduct-storage.dev/roadmap) for details.
Plasmic with Ekene Eze (Kenny)
Tags: webdev, javascript, beginners, podcast
Published: 2022-09-14 20:32:03


Original: https://codingcat.dev/podcast/2-39-Plasmic-with-Ekene-Eze-Kenny

{% youtube https://youtu.be/2tLp-Be7cVM %}

## Questions

1. Can you tell us more about yourself?
2. What is a no-code builder?
3. What is the difference between no code solutions like Wix or Squarespace and Builder**?**
4. How can you use Plasmic to build sites faster?
5. Can you import your site from Figma?
6. Can you add your own custom React components?
7. Demo.

### Links

[Headless API vs. Codegen](https://docs.plasmic.app/learn/loader-vs-codegen/)

[https://www.youtube.com/watch?v=05Qq1LD5SgY](https://www.youtube.com/watch?v=05Qq1LD5SgY)

[https://docs.plasmic.app/learn/importing-from-figma/](https://docs.plasmic.app/learn/importing-from-figma/)