Mình thấy nội dung bạn lấy từ sách clean code ra và truyền đạt còn thiếu khá nhiều ý mà tác giả muốn truyền tải. Mình ví dụ phần 7 nhé, bạn chỉ copy ra và chưa thật sự hiểu ý nghĩa của chúng. Manager, Processor đâu phải động từ đâu bạn, ý tác giả là họ không muốn chúng ta sử dụng những cái tên quá chung chung gây khó hiểu cho các đồng nghiêp. Mình tôn trọng thời gian công sức bạn viết để chia sẻ cho mọi người nhưng nếu đã viết rồi thì mình đầu tư thêm một tí làm rõ nhưng vấn đề chưa rõ ràng để mọi người cùng hiểu nhé.
em có 1 câu hỏi là về phía expose 8000 và docker-compose port 8000:8000 thì có cần nhất thiết phải có thằng expose 8000 không khi mà mình đã có file docker-compose và nếu nhất nhiết thì tác dụng là gì ạ ?
THẢO LUẬN
djnk cu?a cko'p
Mình thấy nội dung bạn lấy từ sách clean code ra và truyền đạt còn thiếu khá nhiều ý mà tác giả muốn truyền tải. Mình ví dụ phần 7 nhé, bạn chỉ copy ra và chưa thật sự hiểu ý nghĩa của chúng. Manager, Processor đâu phải động từ đâu bạn, ý tác giả là họ không muốn chúng ta sử dụng những cái tên quá chung chung gây khó hiểu cho các đồng nghiêp. Mình tôn trọng thời gian công sức bạn viết để chia sẻ cho mọi người nhưng nếu đã viết rồi thì mình đầu tư thêm một tí làm rõ nhưng vấn đề chưa rõ ràng để mọi người cùng hiểu nhé.
Container đang chạy thêm flag -f là xóa được nhé.
Editor anh dùng là gì vậy?
Cho mình hỏi sao mình follow theo cái nest-base repo thì validation cứ báo lỗi như này nhỉ.
Như đoạn code cuối thì chỉ cần chạy lệnh gulp là tất cả các tác vụ như biên dịch sass,minify js, serve.... sẽ chạy đồng thời luôn hả thớt
djnk
Mình nghĩ phần ở dưới bị dư ra đó bạn, export ở trên là được rồi
đây là code mà mình đã chạy được: lấy todo list từ jsonplaceholder
import { createSlice, createAsyncThunk } from "@reduxjs/toolkit";
const initialState = ["123","456","789","142"]
export const fetchTodoList = createAsyncThunk('todolist/requestStatus/', async () =>{ const response = await fetch("https://jsonplaceholder.typicode.com/todos").then(response => response.json()) const titleArray = response.map(todo => todo.title) console.log(titleArray) return titleArray })
const todolistSlice = createSlice({ name: 'todolist', initialState, reducers:{ addTodo(state,action){ return state = [...state,action.payload] }, deleteTodo(state,action){ return state.filter(todo => todo !== action.payload) }
})
export default todolistSlice.reducer
export const { addTodo, deleteTodo } = todolistSlice.actions
em có 1 câu hỏi là về phía expose 8000 và docker-compose port 8000:8000 thì có cần nhất thiết phải có thằng expose 8000 không khi mà mình đã có file docker-compose và nếu nhất nhiết thì tác dụng là gì ạ ?
@harica94 update + follow để có notif nhé
tks tác giả, khi có phần tiếp theo thế ạ
em cứ bị lỗi messageEmbed là sao hả anh ơi.
ví dụ đơn giản hài hước không kém phần logic :v
@duongnh đợt viết mình k lưu cái này
với cả trên ảnh là đủ luôn r đó chứ k còn gì nữa đâu 
Yes many of best practices of software industry don't work well with factory mindset.
Because having factory mindset still can earn well enough, we don't have enough selective pressure for it to be extinct
@noobmaster69 okie e nhé

@maitrungduc1410 em thì cũng hiểu anh viết gì á mà tại em newbie ở php nên cũng hơi bối rối tí á anh. Em cảm ơn anh vì bài viết nha
hay quá, sao phần 2 lâu ra vậy tác giả?
Bạn sử dụng proxy domain á. hoặc viết cloud function. Thử xem video này nhe: https://youtu.be/aABQTvZjrS4
Bài này dịch từ sách ra mà dịch tùm lum tùm la, câu từ k chuẩn