THẢO LUẬN

thg 9 26, 2021 8:32 SA

Cảm ơn bạn nhé. Đọc thêm bài viết mới của mình nhé. https://viblo.asia/p/hanh-trinh-chinh-phuc-chung-chi-aws-maGK76ea5j2

0
Avatar
đã bình luận cho bài viết
thg 9 26, 2021 7:59 SA

Bác ơi, có đánh giá gì về hiệu suất khi dùng flex-box so với float + clearfix không ạ? Em đang thắc mắc vấn đề này

0
thg 9 26, 2021 7:43 SA

Hello a 😆 blog này hình như a viết để giải đáp kĩ hơn thắc mắc của e & m.n thì phải 😄 E đã quyết định theo Devops rồi a ạ :3 e sẽ bắt đầu thử vị trí mới vào đầu tuần sau Cảm ơn a zai :3. Hy vọng a ra nhiều blog hơn nữa để chia sẻ k/n vs mn ạ xD

0
Avatar
đã bình luận cho bài viết
thg 9 26, 2021 7:15 SA

Bài viết quá hay. hi vọng tác giả viết tiếp.

0
thg 9 26, 2021 7:04 SA

Đúng cái mình đang cần tìm hiểu, đó là plugin Copy Webpack, HTML Webpack, Clean Webpack Plugin. Cảm ơn chia sẻ của bạn, rất là hữu ích!

0
Avatar
đã bình luận cho bài viết
thg 9 26, 2021 6:49 SA

khi bấm kéo slider máy đơ vài giây mới hiển thị, có cách nào fix không bác

0
thg 9 26, 2021 5:19 SA

Mình cài trên Windows 10 và có vấn đề trong việc cài đặt node_modules Câu lệnh như trong hướng dẫn docker run --rm -v "/$(pwd)":/app -w //app node:13-alpine npm install báo lỗi, không thực hiện được trên windows 10 (máy mình). Ban đầu mình cài Node lên windows, nhưng thấy có vẻ không ổn, vì như vậy 2 phiên bản có thể khác nhau

Mình đã thực hiện theo hướng dẫn tại https://stackoverflow.com/questions/51097652/install-node-modules-inside-docker-container-and-synchronize-them-with-host

Nội dung các file thay đổi như sau

Dockfile

FROM node:13-alpine
WORKDIR /app

COPY . .

# Tạo thư mục cache 
RUN mkdir /cache
WORKDIR /cache

# cài đặt vào the node_modules's cache directory.
COPY package.json ./
#COPY package-lock.json ./
RUN npm install

# Chuyển về làm việc tại thư mục /app 
WORKDIR /app

# Development
CMD ["npm", "run", "dev"]

# Production
# RUN npm install -g pm2
# CMD ["pm2-runtime", "ecosystem.config.js", "--env", "production"]

Tập tin docker-compose.yml

version: "3.4"

services:

  app:
    image: learning-docker/docker-node-mongo-redis:v1
    volumes:
      - ./:/app # mount từ môi trường gốc vào trong để nếu các bạn thay đổi code thì bên trong sẽ tự động cập nhật
    
    environment: # phần này ta định nghĩa ở file .env nhé
      - DB_HOST=${DB_HOST}
      - DB_NAME=${DB_NAME}
      - REDIS_HOST=${REDIS_HOST}
      - REDIS_PORT=${REDIS_PORT}
      - PORT=${PORT}
    ports:
      - "${PORT}:${PORT}" # phần này ta định nghĩa ở file .env nhé
    command: /app/entrypoint.sh # Có thêm dòng này 
    restart: unless-stopped
    depends_on:
        - redis
        - db
  
  db:
    image: mongo
    volumes:
      - .docker/data/db:/data/db
    restart: unless-stopped
  
  redis:
    image: redis:5-alpine
    volumes:
      - .docker/data/redis:/data
    restart: unless-stopped

Cuối cùng là thêm file entrypoint.sh

#!/bin/bash

cp -r /cache/node_modules/. /app/node_modules/
exec npm start

Sau khi cài đặt xong, đã truy cập được trang web như hình

2021-09-26 12_15_07-Login.png

0
thg 9 26, 2021 4:52 SA

@gianglt_gmail.com mình đã fix cả 2 lỗi bên trên, bạn pull code mới từ branch master của mình về làm lại là sẽ ko bị lỗi Undefined: index lúc compose install nữa nhé

còn lỗi permission thì mình thêm vào 1 mục Nếu bạn gặp lỗi Permission Denied trong bài rồi nhé

0
thg 9 26, 2021 4:12 SA

@gianglt_gmail.com sorry bạn vì chậm trễ, mình đang check rồi và sẽ update ngay trong hnay

0
thg 9 26, 2021 3:47 SA

@nguyen.huu.hai ko phải đâu bạn. Mình cắt ghép giao diện hiện đẹp rồi. nhưng lúc đưa lên mail thật thì nó vỡ như kiểu trên mail thì các thẻ vs css bị hạn chế hay sao y

0
thg 9 26, 2021 3:42 SA

@@maitrungduc1410 Đến 26/09/2021 vẫn chưa có nội dung cập nhật cho lỗi này Nhờ bạn hướng dẫn giúp!

0

Cả series của anh chất lượng thật chứ không chỉ bài này 😄

0

Cảm ơn bạn đã góp ý, trong bài viết tiếp theo mình sẽ giới thiệu thêm về Kỹ Thuật, cũng như ứng dụng trong các bài toán thực tế

0
thg 9 25, 2021 4:26 CH

Lâu quá rồi đại ca :V hóng quá kk

0

Tính đa hình có thể hiểu đơn giản là tại mỗi thời điểm một đối tượng có thể thực hiện các hành động khác nhau . Ví dụ học sinh khi ở trường thì phải viết bài , làm bài tập , khi học sinh đó ở nhà thì phải làm các công việc nhà ,. Khi học sinh đó ở quán nét thì tất nhiên là chơi game . Trong Java, chúng ta sử dụng nạp chồng phương thức (method overloading) và ghi đè phương thức (method overriding) để có tính đa hình.

Mục đích của tính trừu tượng là làm ẩn đi những tính chất phức tạp của đối tượng bằng cách chỉ đưa ra những thuộc tính và phương thức cần thiêt, ẩn các chi tiết triển khai và chỉ hiển thi chức năng tới người dùng Tính trưu tượng thì class con sẽ kết thừa abstract class và override lại các phương thức và thuộc tính của abstract class ( không có overload )

0
thg 9 25, 2021 12:17 CH

@Hoang1802 Cảm ơn bạn nhé. Mình tưởng có framework đặc biệt trên Django hỗ trợ ML ^^!

0
Avatar
đã bình luận cho bài viết
thg 9 25, 2021 12:06 CH

Rất thích những bài viết chia sẻ kinh nghiệm như vầy.

0
thg 9 25, 2021 11:48 SA

Cám ơn bài viết của bạn. Bạn có thể làm rõ hơn điểm yếu "ít lý tưởng" cho các ứng dụng web đòi hỏi về xác thực được không? Nó khó có thể làm được hay làm được nhưng không có lợi về mặt hiệu suất? Nhiều khi trả lời cho khách hàng hoặc leader, họ chỉ quan tâm đến keyword để phán định. Thành ra nếu không hiểu sâu, dễ bị gạt bỏ lắm.

0

sẽ hấp dẫn hơn nếu chủ thớt có ví dụ và benchmark 😃)

+1
thg 9 25, 2021 10:13 SA

Bài viết chia sẻ kinh nghiệm rất hay. Mình thích đọc những bài viết về kinh nghiệm thực tế như vầy.

0
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí