teleren/devto huggingface dataset:
How ChatGPT killed the fun? 🤔
Tags: chatgpt, softwareengineering, programming, discuss
Published: 2023-06-16 10:08:57

I entered the world of software engineering because it was always challenging and investigating something new and achieving success at the end gave me a sense of excitement. The process of trying, learning, and understanding the background was the most enjoyable part of my work.

Currently, I am working as a senior backend engineer on various projects, and most of my daily tasks are not as challenging as before, which makes it difficult to feel satisfied. However, whenever I encounter something new or out of my expertise, I feel a sense of excitement and curiosity that drives me to investigate further.

Recently, my team was given a project from our client that required us to integrate a physical device with a browser through the serial port. However, the device was too big and difficult to transport to our office, which presented a challenge for us. Moreover, we had a tight deadline to create a POC for this project. To overcome these difficulties, we came up with an idea to emulate the physical device completely. I jumped right into it and began researching the protocol, browser's web serial API, docs, and similar GH projects, trying to acquire more knowledge about the whole thing. I was pretty hyped and it allowed me to experience the feeling of satisfaction that I had been missing.

I woke up this morning feeling great and ready to tackle the task that lay ahead. As soon as I had the chance, I jumped into it with excitement. However, when I opened Slack, my colleague sent me a message with a working example, saying "This is the piece of cake for my ChatGPT". It felt like the rug was pulled out from under me, and my enthusiasm quickly waned. Finally, I found something that brings the feeling back, but in a matter of seconds, that excitement was extinguished.

  I don't want to give the wrong impression. ChatGPT is an excellent tool that I rely on daily. Ironically, I turned to ChatGPT for assistance in rephrasing this blog post as I am not a native English speaker 🤫

However, in this particular case, it killed the enjoyment for me. I'm certain that there are others like me who relish the process of problem-solving and learning along the way, and having ChatGPT here feels like using a cheat code in a game. 


Now that I'm back to my not-so-exciting everyday grind, I want to share my thoughts and hear your take on the matter.  

Thank you for staying with me! 🙏🏻
Middleware trong expressjs là gì?
Tags: middleware, express, vietnamcode, backend
Published: 2023-06-16 10:01:29

Trong Express.js, middleware là các hàm xử lý trung gian được thực thi tuần tự trong quá trình xử lý yêu cầu HTTP. Middleware có thể thực hiện các tác vụ như kiểm tra xác thực, ghi log, xử lý lỗi, xử lý yêu cầu và phản hồi, và nhiều chức năng bổ sung khác.

Middleware trong Express.js có hai loại chính: middleware ứng dụng (application-level middleware) và middleware định tuyến (router-level middleware).

Middleware ứng dụng (Application-level middleware): Đây là những middleware được áp dụng cho toàn bộ ứng dụng Express.js. Bạn có thể sử dụng phương thức app.use() để đăng ký middleware ứng dụng. Ví dụ:

```
var cookieParser = require('cookie-parser');
app.use(cookieParser());

```


Middleware định tuyến (Router-level middleware): Đây là những middleware được áp dụng cho một nhóm tuyến đường (routes) cụ thể. Bạn có thể sử dụng phương thức router.use() để đăng ký middleware định tuyến.

```
const checkloginPartner = function (req, res, next) {
  if (req.cookies.Sbaytoken) {
    var decoded = jwt.verify(req.cookies.Sbaytoken, process.env.CookiesSecretKey);
    //console.log(decoded);
    if (decoded.userID) {
      req.decoded = decoded
      next()
    }
  } else {
    res.redirect('/dang-nhap')
  }
}
router.get('/', checkloginPartner, async function (req, res, next) {
res.end('next page')
}
```
Middleware có thể được định nghĩa dưới dạng hàm đơn giản hoặc là một chuỗi các middleware tuần tự. Các middleware có thể gọi next() để chuyển tiếp yêu cầu tới middleware tiếp theo trong chuỗi.

Express.js cung cấp một số middleware tích hợp sẵn như body-parser để xử lý dữ liệu từ yêu cầu, cors để xử lý vấn đề chính sách chia sẻ nguồn tài nguyên xác định bởi cơ chế Same-Origin Policy (SOP), và morgan để ghi log yêu cầu. Ngoài ra, bạn cũng có thể tạo middleware tùy chỉnh theo nhu cầu của ứng dụng của mình.
So sánh rest api và restful api
Tags: restapi, restfulapi, backend, vietnamcode
Published: 2023-06-16 09:51:43

REST API và RESTful API thường được sử dụng lẫn nhau và có ý nghĩa tương tự, tuy nhiên có một số khác biệt nhỏ về ý nghĩa và cách sử dụng. Dưới đây là một so sánh giữa REST API và RESTful API:

**REST API (Representational State Transfer Application Programming Interface):**

- REST API tập trung vào việc xây dựng một giao thức truyền tải dữ liệu giữa các hệ thống phân tán.
- Nó không đặt ra bất kỳ giới hạn hoặc quy tắc nghiêm ngặt nào về cách triển khai cụ thể của API.
- Có thể có những hạn chế hoặc không tuân thủ một số nguyên tắc của REST, như không sử dụng cache hoặc không tuân thủ nguyên tắc không trạng thái (stateless).

**RESTful API (RESTful Web Services):**

- RESTful API là một cách triển khai cụ thể của REST API, tuân thủ các nguyên tắc và quy tắc mà REST đề ra.
- RESTful API đặt nhiều hơn về kiến trúc và các quy tắc thiết kế, giúp đảm bảo tính nhất quán và dễ sử dụng.
- Nó đảm bảo tuân thủ nguyên tắc không trạng thái, sử dụng các phương thức HTTP đúng cách và áp dụng các định dạng dữ liệu chuẩn (ví dụ: JSON hoặc XML).

Tóm lại, REST API là một thuật ngữ chung để chỉ một kiến trúc giao thức truyền tải dữ liệu, trong khi RESTful API là một cách triển khai cụ thể tuân thủ các nguyên tắc và quy tắc của REST. RESTful API thường được coi là một tiêu chuẩn tốt hơn trong việc phát triển các dịch vụ web có khả năng tương tác và truyền thông tin giữa các ứng dụng.
Rest api là gì
Tags: javascript, restapi, backend, vietnamcode
Published: 2023-06-16 09:49:18

REST API (Representational State Transfer Application Programming Interface) là một kiến trúc dựa trên giao thức HTTP (Hypertext Transfer Protocol) được sử dụng để truyền thông tin và tương tác giữa các hệ thống phân tán. Nó định nghĩa một tập hợp các quy tắc và nguyên tắc để xây dựng các dịch vụ web có khả năng tương tác và truyền thông dữ liệu giữa các ứng dụng.

REST API sử dụng các phương thức HTTP như GET, POST, PUT, DELETE để thực hiện các thao tác cơ bản trên tài nguyên (resources) của hệ thống. Các tài nguyên được xác định bằng các đường dẫn (URL) duy nhất, và các phương thức HTTP sẽ thể hiện hành động cần thực hiện lên tài nguyên đó.

REST API tuân theo các nguyên tắc sau:

Các tài nguyên (resources) được xác định rõ ràng và được đại diện bằng các đường dẫn duy nhất (URL).

Giao tiếp không trạng thái: Mỗi yêu cầu HTTP là độc lập và không chứa bất kỳ thông tin trạng thái nào về phiên làm việc trước đó. Các thông tin trạng thái cần thiết nằm trong yêu cầu hoặc phản hồi.

Sử dụng các phương thức HTTP: REST API sử dụng các phương thức HTTP như GET, POST, PUT, DELETE để thực hiện các thao tác trên tài nguyên.

Sử dụng các định dạng dữ liệu chuẩn: Dữ liệu truyền qua REST API thường sử dụng các định dạng dữ liệu phổ biến như JSON (JavaScript Object Notation) hoặc XML (eXtensible Markup Language).

Hệ thống có thể được cache: REST API hỗ trợ việc lưu trữ (caching) dữ liệu tạm thời để tăng hiệu suất và giảm tải cho hệ thống.

REST API được sử dụng rộng rãi trong việc phát triển ứng dụng web, ứng dụng di động, và các hệ thống phân tán khác, vì nó cung cấp một cách tiêu chuẩn và linh hoạt để tương tác và truyền thông tin giữa các ứng dụng và hệ thống.
Express.js và rest api
Tags: javascript, node, express, restapi
Published: 2023-06-16 09:46:43

Express.js là một lựa chọn phổ biến để phát triển RESTful API. REST (Representational State Transfer) là một kiến trúc dựa trên giao thức HTTP để xây dựng các dịch vụ web. Express.js cung cấp các tính năng và công cụ hỗ trợ để xử lý các yêu cầu và phản hồi HTTP, điều này rất phù hợp với việc phát triển RESTful API.

Với Express.js, bạn có thể:

Định tuyến (routing): Express.js cho phép bạn định nghĩa các tuyến đường (routes) cho các yêu cầu HTTP, ví dụ như GET, POST, PUT, DELETE. Bằng cách định tuyến các yêu cầu đến các hàm xử lý tương ứng, bạn có thể xây dựng các API endpoints để xử lý các tác vụ như lấy dữ liệu, tạo mới, cập nhật, xóa và nhiều hơn nữa.

Xử lý middleware: Express.js hỗ trợ việc sử dụng middleware, cho phép bạn thực hiện các xử lý trung gian trước khi đến các hàm xử lý chính. Điều này rất hữu ích trong việc thực hiện các kiểm tra xác thực, kiểm soát quyền truy cập, xử lý lỗi và các chức năng bổ sung khác.

Xử lý yêu cầu và phản hồi: Express.js cung cấp các phương thức và hàm tiện ích để xử lý các yêu cầu và phản hồi HTTP. Bạn có thể truy xuất các thông tin như tham số yêu cầu, thân yêu cầu (request body), tiêu đề (headers), và tạo phản hồi dạng JSON, XML hoặc các định dạng khác tuỳ ý.

Quản lý lỗi: Express.js cho phép bạn xử lý và quản lý các lỗi trong API của bạn. Bạn có thể tạo middleware đặc biệt để xử lý các lỗi phổ biến, xác định các mã lỗi và gửi phản hồi phù hợp với mỗi trường hợp.

Với những tính năng này, Express.js cung cấp một cơ sở mạnh mẽ để phát triển các RESTful API. Nó giúp bạn xây dựng các endpoint, xử lý yêu cầu và phản hồi, và quản lý các khía cạnh quan trọng khác của việc xây dựng các dịch vụ web RESTful.
Lợi ích khi sử dụng Express.js cho việc phát triển backend của ứng dụng
Tags: express, node, backend, restapi
Published: 2023-06-16 09:44:11

Đơn giản và dễ học: Express.js có cú pháp đơn giản và dễ hiểu, làm cho việc học và sử dụng framework trở nên dễ dàng, đặc biệt đối với những người mới bắt đầu với phát triển web.

Tính linh hoạt và tùy chỉnh cao: Express.js không áp đặt quy tắc và cấu trúc nghiêm ngặt, cho phép bạn tự do tổ chức code và lựa chọn các module mà bạn muốn sử dụng. Bạn có thể tạo ra các ứng dụng web động, API hoặc ứng dụng web đơn trang (SPAs) theo ý muốn.

Cộng đồng phong phú: Express.js có một cộng đồng rộng lớn với nhiều tài liệu, ví dụ và các module hỗ trợ sẵn có. Bạn có thể tìm thấy nhiều nguồn tài nguyên để giúp bạn giải quyết các vấn đề cụ thể hoặc học hỏi từ những người khác.

Middleware mạnh mẽ: Express.js hỗ trợ việc sử dụng middleware, là các hàm xử lý trung gian giữa việc xử lý yêu cầu và phản hồi. Điều này cho phép bạn thêm các chức năng bổ sung vào ứng dụng của mình, chẳng hạn như xác thực, ghi log, nén dữ liệu và nhiều hơn nữa.

Hiệu suất cao: Express.js được xây dựng trên nền tảng Node.js, sử dụng các thư viện không đồng bộ (asynchronous) để xử lý yêu cầu một cách hiệu quả. Điều này giúp tăng hiệu suất và độ phản hồi của ứng dụng, đồng thời cho phép xử lý nhiều yêu cầu cùng một lúc.

Hỗ trợ tốt cho API: Express.js cung cấp các công cụ và tính năng hỗ trợ tốt cho việc xây dựng các API. Bạn có thể dễ dàng xác định các tuyến đường API, xử lý các yêu cầu HTTP, và gửi phản hồi dạng JSON hoặc XML.
Expressjs là gì
Tags: express, vietnamcode, node, backend
Published: 2023-06-16 09:38:09

Express.js là một framework web phía máy chủ (server-side) được viết bằng JavaScript. Nó được sử dụng để xây dựng ứng dụng web và API RESTful. Express.js tập trung vào việc xử lý yêu cầu HTTP và phản hồi của chúng, giúp đơn giản hóa quá trình phát triển ứng dụng web bằng cách cung cấp các phương thức và middleware để quản lý các yêu cầu và phản hồi.

Express.js được xây dựng trên cơ sở của Node.js, một môi trường thực thi mã JavaScript phía máy chủ. Với sự linh hoạt của JavaScript và cộng đồng mở rộng của Node.js, Express.js đã trở thành một trong những framework phổ biến nhất trong việc xây dựng ứng dụng web phía máy chủ.

Express.js cung cấp các tính năng như routing (định tuyến), middleware (trung gian), xử lý các yêu cầu HTTP, quản lý session, gửi và nhận dữ liệu từ các trình duyệt và các client khác, và nhiều tính năng khác để phát triển ứng dụng web linh hoạt và hiệu quả.

Với cú pháp đơn giản và dễ tiếp cận, Express.js cho phép người phát triển xây dựng nhanh chóng các ứng dụng web phức tạp, từ các trang web tĩnh đơn giản đến các ứng dụng đa người dùng phức tạp.


Expressjs cho phép bạn xây dựng các ứng dụng backend như các trang web động, các ứng dụng web đơn trang (Single-Page Applications - SPAs), và các API (Application Programming Interface).

Với Express.js, bạn có thể xử lý các yêu cầu HTTP, quản lý định tuyến (routing), xử lý middleware, và tạo các template động để phục vụ dữ liệu cho các trình duyệt hoặc các ứng dụng di động. Nó cung cấp các phương thức và hàm tiện ích để xử lý các yêu cầu GET, POST, PUT, DELETE và các phương thức HTTP khác.

Ngoài ra, Express.js cũng hỗ trợ việc tạo và quản lý các phiên làm việc (sessions), xử lý các lỗi (error handling), và tích hợp với các cơ sở dữ liệu (database) như MongoDB hoặc MySQL để lưu trữ và truy vấn dữ liệu.

Với sự linh hoạt và khả năng mở rộng của nó, Express.js đã trở thành một trong những lựa chọn phổ biến cho việc phát triển phía máy chủ trong cộng đồng JavaScript.
CRT-251 Exam Dumps - Practice Test Helps You in Your IT Career
Published: 2023-06-16 09:35:01

Prerequisite Salesforce director credential test Outline 
 The Salesforce Certified Deals pall Adviser test covers the following motifs 
 • Assiduity Knowledge 7 
 • Explain the factors that impact deals criteria, KPIs, and business <a href="https://dumpsboss.com/salesforce-exam/CRT-251/">Salesforce CRT-251 Exam Dumps</a> challenges. 
 • Describe common deals processes and crucial perpetration considerations. 
 • Describe the common marketing processes and crucial perpetration considerations. 
 • Perpetration Strategies 12 
 • Given a script, determine how to grease a successful consulting engagement ( plan, gather conditions, design, figure, test, emplace and document). 
 • Given a script, determine applicable deals deployment considerations. 
 • Given a script, measure the success of a Deals pall perpetration design. 
 • Deals pall Solution Design 21 
 • Given a set of conditions, design an end- to- end deals process from Lead to occasion to Quote to Close to Order. 
 • Given a script, <a href="https://dumpsboss.com/salesforce-exam/CRT-251/">CRT-251 Dumps</a> dissect client conditions to determine an applicable result design considering capabilities, limitations, and design trade- offs. 
 • Given a script, identify an applicable approach when designing the lead conversion process. 
 • Describe the perpetration considerations when designing a deals process.( confirmation rules, robotization, record types, runner layouts, and triggers). 
 • Given a script, determine when it's applicable to include custom operation development or third- party operations. 

Huge Sale Offer! 66-96% OFF >>>>> https://dumpsboss.com/salesforce-exam/CRT-251/
What was your win this week?
Tags: discuss, weeklyretro
Published: 2023-06-16 09:30:00

---
title: What was your win this week?
published: true
description: Looking back on this past week, what was something you were proud of accomplishing?
tags: discuss, weeklyretro
published_at: 2023-06-16 09:30
---

Hey folks 👋

Hope that y'all all enjoy your weekends. 

Looking back on this past week, what was something you were proud of accomplishing?

All wins count — big or small 🎉

Examples of 'wins' include:

- Starting a new project
- Fixing a tricky bug
- Doing groundbreaking work in quantam computing 🤯

---

![An anthropomorphized desktop computer with arms and legs dancing about in a silly way. The computer screen has a smile on it like a face and every now and then the face turns into the words "Analyze this."](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6yojtoostzfj9955je0u.gif)
How to use InventoryLevelService into a custom endpoint
Tags: medusa
Published: 2023-06-16 09:21:04

InventoryLevelService is located at "medusa/packages/inventory/src/services/inventory-level.ts". 
I tried to import it to the endpoint 

My code
import { InventoryLevelService } from "@medusajs/inventory/dist/services";

export const customFn = async(req, res) => {
        const manager: EntityManager = req.scope.resolve("manager");
        const inventoryService = req.scope.resolve("inventoryService");
...
}

but getting error "AwilixResolutionError: Could not resolve 'InventoryLevelService'. Resolution path: InventoryLevelService".
while calling the endoint.
🌐 Learn Web Development for Free! 📚
Tags: webdev, html, learning, javascript
Published: 2023-06-16 08:23:35

Looking to dive into the world of web development without breaking the bank? Check out these top 9 tools that provide valuable resources and tutorials, all accessible at no cost. Whether you're a beginner or looking to expand your skills, this list has got you covered!

1️⃣ html.com: A comprehensive platform offering tutorials, examples, and guides for HTML, the foundation of web development. Mastering HTML is essential for building the structure and content of websites.

2️⃣ web.dev/css: Level up your styling game with web.dev's CSS tutorials. From basic concepts to advanced techniques, this resource covers everything you need to know to create visually stunning web pages.

3️⃣ javascript.info: Dive into the world of JavaScript with this in-depth resource. From fundamentals to advanced topics, this tutorial covers the language that brings interactivity to your websites.

4️⃣ reactplay.io: Learn React, the popular JavaScript library for building user interfaces. ReactPlay.io provides an interactive coding environment where you can practice React concepts and experiment with code.

5️⃣ learnvue.co: Master Vue.js, the progressive JavaScript framework for building dynamic web interfaces. LearnVue.co offers tutorials, examples, and projects to help you become proficient in Vue.js.

6️⃣ git-scm.com/book: Git is essential for version control in web development projects. The Git Book by git-scm.com provides a comprehensive guide to understanding and utilizing Git's powerful features.

7️⃣ learnweb3.io: Explore the world of decentralized web development with tutorials and resources on web3 technologies. LearnWeb3.io is your gateway to understanding blockchain, smart contracts, and decentralized applications.

8️⃣ w3schools.com: A trusted resource for web development, w3schools.com offers tutorials, references, and exercises covering HTML, CSS, JavaScript, and more. Perfect for beginners and a handy reference for professionals.

9️⃣ nextjs.org/learn: Dive into Next.js, the popular React framework for building server-rendered and statically generated websites. Next.js Learn provides interactive lessons to help you master this powerful tool.

Get started on your web development journey today with these free resources and unlock endless possibilities! 💻💡 Don't forget to follow me for more https://www.linkedin.com/in/mursalfurqan/

#WebDevelopment #FreeLearning #HTML #CSS #JavaScript #ReactJS #VueJS #Git #Blockchain #Web3 #NextJS #Coding #FrontEnd #BackEnd #Programming #TechEducation #CodeNewbie #WebDevBeginner #SelfTaughtCoder #LearnToCode #react #environment #content #building #projects #bank #language #help #references #reference
Learning about string in JS
Tags: javascript, beginners, string, webdev
Published: 2023-06-16 08:18:01

# What does string in JavaScript mean?
- A `string` is a sequence of one or more characters that may consist of letters, numbers, or symbols

# Example: 

```
let text = "Hello:)))";
```
- In the above code, `myString` is a variable that holds the value of the string `"Hello, World!"`
- And to show the code to the screen, you will have to code like this:

```
 <p id="demo"></p>
    <script>
    let text = "Hello:)))";
    document.getElementById("demo").innerHTML = text;
    </script>
```

- your result will be like this: 
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u37938s10mpqvynh20su.png)
How to get Started and Ace in Software Development in the era of A.I.
Tags: webdev, javascript, programming, beginners
Published: 2023-06-16 08:15:28

🔥 In the era of AI (Generative AI) most of the people are worried about the web development. Questions like "Is web development gonna end", "Will there be few hirings around web development"

![Web Dev Meme](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/oklhhslvvdyghpy8buxa.png)

😇 The answers to the above questions are:-

- Yes Basic Web development jobs will end where your brain is not being challenged. UI development has the higher chances of being replaced.
- UX (User experience) will become more relevant instead of UI
- And I don't think CSS is gonna survive 💀

🤷‍♂️ Conclusion is developers having their fundaments clear will survive. People nowadays are ignoring fundamentals like Operating Systems, Databases, Computer Networks and System Design. 

They are running behind new flashy things like MERN stack, NextJS and building average apps there. It is not gonna help.

🤩 So, the question is what should one do in today's world to make an impact:-

- Learning and building projects which makes an impact is more preferable instead of making average projects

For ex:- Building a todo app having reminders instead of a simple todo app

- Focus more on the user side instead of tech side. User doesn't care if your tech stack is awesome or not. He/She should get the best experience, and that's all.

![Programming meme](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/267mz4ssnxwlopl3gpjl.png)

✨ Now, how one can learn fundamentals, and which fundamentals to focus on:-

- Focus on How internet works when you ask for a website
- Focus on How websites are being deployed and how cloud works
- Focus on How virtual machines and server works. How they scale out and scale in.
- How to use Docker and K8s or any other Container management tools
- Focus on How computer networking works like ipv4, ipv6, subnets etc
- Focus on How different OS concepts work like Multi-threading, Multiprocessing, Locks, Race conditions, Thread pools etc
- Focus on how a system can be made scalable and secure

and there is much more...

These things will surely be irreplaceable for a long time.

On our [YouTube](https://www.youtube.com/channel/UC09qo_osXVNMTjaxpQh3Xgg) channel we are trying to do the same. You'll get the content which will be beginner friendly and will be more aligned towards how things work.

----

Now last thing, be comfortable with using AI. How to use AI for your benefit. Ask ChatGPT to code and then optimize and fix the code on your own.