THẢO LUẬN

Xin tiếp thu, mình sẽ bổ sung thêm sớm nhất nhen 👌👌

0
thg 12 17, 2024 3:59 SA

nên có project minh họa 😁

0

Nên có project minh họa.

0
thg 12 16, 2024 11:50 CH

Có thể tạo series để đưa các bài viết này vào 1. Sẽ có 1 listing widget bên phải để xem được các bài trong series.

0
thg 12 16, 2024 10:31 SA

hehe, ngồi nghịch nghịch tẹo :v

0
thg 12 15, 2024 3:27 CH

Ý là mình đang thao tác read ở transation A thì người khác (transaction B sau A) cũng thao tác đọc trên phần mình đang thao tác thì người B này bi chặn ạ

0

Hay quá

0

Rất hay, cảm ơn bác

+1
thg 12 15, 2024 10:28 SA

Mình vừa setup tuần trước và work good trên cả android và ios, nên mình viết bài để update cho anh em cũng tiện note lại mai mốt cần. Nên chắc chắn là work nhé bác.

Bạn đã xem phần 1 chưa ? Có chắc chắn là bạn đã cài đặt server side chuẩn chưa ?

Bạn truy cập vào domain bạn đã deploy:

<domain của bạn>/.well-known/apple-app-site-association

=> Nếu browser DOWNLOAD file này về trực tiếp thì bạn đã cài đặt Đúng,

ngược lại nếu browser chỉ show CONTENT json của file này thôi thì bạn đã setup SAI

0
thg 12 14, 2024 3:43 CH

M newbie thấy Typescript nó lằng nhằng vc, đọc mấy cái docs mãi ko hiểu, sao nó ko có type như Java, C# có phải đỡ mệt ko

0
thg 12 14, 2024 10:11 SA

Cảm ơn bạn @zzz . Bài viết rất công phu tuy nhiên có mấy điểm mình muốn đóng góp: 1/ Chưa nêu bật được bản chất của việc leo quyền trong AD, đặc biệt là vai trò của PAC trong TS ticket. 2/ Các phương pháp leo quyền mới chủ yếu tập trung vào harvesting credentials. Các phương pháp phổ biến hơn (ngoài kerberoasting, thực chất là lateral movement), có thể kể đến như silver/golden tickets, ACL abuse, delegations. Chúng mang đậm chất của môi trường AD. Cảm ơn bạn Bụng rỗng đã chia sẻ. Mong được bạn chia sẻ thêm trong các bài viết tiếp theo ❤️

0

Bài này như dịch từ 1 course trên coursera. Nếu đúng vậy bạn nên ghi rõ nguồn

0
thg 12 14, 2024 7:22 SA

Bài viết chỉ mang mục đích học tập nghiên cứu, cám ơn bạn đã bình luận

0

Tác giả ơi, tác giả có thể fix các link được không ạ!

0

Đó giờ cũng thắc mắc tại sao hàm main của project Spring boot nó lại chỉ có 1 dòng như z. Bài viết hay 👍

+1
thg 12 13, 2024 3:16 SA

Rất hay cảm ơn tác giả

0
thg 12 13, 2024 2:53 SA

Hy vọng rằng bạn có thể mở rộng thêm các trường hợp sử dụng cụ thể của RAG trong các ngành nghề khách ví dụ như y tế, giáo dục....

0
thg 12 12, 2024 10:35 CH

Giới thiệu về Django và Khởi tạo Dự án

Về Django
Django là một framework web cấp cao được viết bằng Python. Nó nhanh, đơn giản và tuân theo nguyên tắc DRY (Don’t Repeat Yourself), giúp nhà phát triển làm việc hiệu quả hơn. Django hỗ trợ ORM (Object-Relational Mapping) và sử dụng mô hình thiết kế MTV (Model-Template-View) thay vì MVC (Model-View-Controller).

  • Model: Đại diện cho cấu trúc cơ sở dữ liệu.
  • Template: Chứa HTML và Ngôn ngữ Mẫu của Django (DTL).
  • View: Hành động như một bộ điều khiển xử lý yêu cầu và phản hồi.

Cài đặt Môi trường

Để bắt đầu, bạn cần cài đặt Python và Pip. Nếu bạn sử dụng Ubuntu 24.04, hãy tham khảo hướng dẫn chi tiết này: cài đặt pip trên Ubuntu 18.04.

  1. Cài đặt Python và Pip (sử dụng Python 3.7 trở lên).
  2. Tạo môi trường ảo với pipenv:
    $ mkdir GreatKart && cd GreatKart
    $ pipenv install Django
    $ pipenv shell
    
  3. Khởi tạo dự án Django:
    $ django-admin startproject greatkart .
    $ python3 manage.py migrate
    $ python3 manage.py runserver
    
    Truy cập http://127.0.0.1:8000 để xem trang mặc định của Django.

Cấu hình Cơ sở Dữ liệu

Cơ sở dữ liệu mặc định là SQLite3, nhưng bạn có thể chuyển sang MySQL.

  1. Cài đặt MySQL và mysqlclient cho Python:
    $ pip3 install mysqlclient
    
  2. Cập nhật DATABASES trong settings.py:
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': 'GreatKart',
            'USER': 'root',
            'PASSWORD': '12345678',
            'HOST': 'localhost',
            'PORT': '3306',
        }
    }
    
  3. Sử dụng django-environ để quản lý biến môi trường. Thêm file .env chứa thông tin nhạy cảm như mật khẩu cơ sở dữ liệu và cập nhật settings.py để đọc từ đó.

Sử dụng Docker

Bạn có thể đóng gói ứng dụng bằng Docker.

  1. Tạo file Dockerfile:

    FROM python:3.7
    ENV PYTHONDONTWRITEBYTECODE 1
    ENV PYTHONUNBUFFERED 1
    WORKDIR /code
    COPY Pipfile Pipfile.lock requirements.txt /code/
    RUN pip3 install pipenv && pipenv install --system && pip3 install -r requirements.txt
    COPY . /code/
    
  2. Tạo file docker-compose.yml:

    version: '3'
    services:
        web:
            build: .
            command: python3 /code/manage.py runserver 0.0.0.0:8000
            ports:
                - "8000:8000"
            depends_on:
                - db
            env_file:
                - .env
        db:
            image: mysql:8.0.20
            environment:
                MYSQL_DATABASE: GreatKart
                MYSQL_USER: root
                MYSQL_PASSWORD: 12345678
                MYSQL_ROOT_PASSWORD: 12345678
            ports:
                - "3305:3306"
            volumes:
                - ".dbdata:/var/lib/mysql"
    
  3. Chạy các lệnh Docker:

    $ docker-compose build
    $ docker-compose up
    $ docker-compose exec web python3 manage.py migrate
    

    Đảm bảo ứng dụng hoạt động tại http://127.0.0.1:8000.


Cấu hình Tệp Tĩnh và Media

  1. Cấu hình tệp tĩnh (settings.py):

    STATIC_URL = '/static/'
    STATIC_ROOT = BASE_DIR / 'static'
    STATICFILES_DIRS = ['greatkart/static']
    

    Chạy:

    $ python3 manage.py collectstatic
    
  2. Cấu hình Tệp Media:

    MEDIA_URL = '/media/'
    MEDIA_ROOT = BASE_DIR / 'media'
    

Mô hình Người dùng Tùy chỉnh và Mô hình Cơ bản

  1. Tùy chỉnh Mô hình Người dùng
    Tạo ứng dụng mới accounts và định nghĩa mô hình người dùng tùy chỉnh bằng cách mở rộng AbstractBaseUser.

  2. Mô hình Danh mục và Sản phẩm
    Định nghĩa danh mục và sản phẩm với các mối quan hệ hỗ trợ chức năng thương mại điện tử.


Đây là Phần 1 của việc xây dựng ứng dụng thương mại điện tử với Django, bao gồm thiết lập dự án, tích hợp cơ sở dữ liệu, cấu hình Docker, và xử lý tệp tĩnh cũng như media. Để cài đặt Python trên môi trường Ubuntu 24.04, tham khảo hướng dẫn: Cách cài đặt Python và Pip trên Ubuntu 24.04.

0

@darkness5499 chúc e thành công và nhiều may mắn, 🥰

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í