THẢO LUẬN

thg 6 9, 2023 2:44 SA

chào bác bài này đọc rất rõ ràng dễ hiểu đây là vấn đề mình đang rất bối rối cảm ơn bác

0

@tranchien tạo điều kiện cho anh em UX/UI vs front-end nâng cao lương :V

0

có 2 vấn đề ở ngay đồ thị đầu tiên.1) Đề thì đỉnh xuất phát là B nhưng đáp án xuất phát từ A. 2) Nếu đỉnh xuất phát là thì đáp án vẫn sai từ A->C đường đi ngắn nhất là 3 (A-D-E-C). Để cái tâm dô dùm!

0
thg 6 8, 2023 11:34 SA

😃) b thử tìm prompt tạo bot đi. Rồi mỗi lần cần gì thì nhờ nó tạo giúp 1 con bot chuyên về mảng gì rồi dùng thui 😂

0
thg 6 8, 2023 11:23 SA

Uk có thể xem là điểm còn yếu của chat gpt không, khi mình phải phân tích giúp nó.

0
thg 6 8, 2023 11:21 SA

Cũng muốn mày mò máy cái prompt để code, bạn có cái nào sheare vs này 😂

0
thg 6 8, 2023 11:14 SA

Cám ơn anh về bài viết! ^ ^

0
thg 6 8, 2023 10:09 SA

@thanglt5 không định nghĩa hẳn offset và length mà offset và length sẽ được tính toán khi render từ template ra kết quả cụ thể. Ví dụ template là: <b>{{name}}</b> đã thích bài viết của bạn Thì lúc render ấy, bạn thay cái value của biến name vào (ví dụ Nguyễn Văn A), sau đó bạn xử lý tính toán length của phần giữa cặp thẻ (đánh dấu đậm) - chính là độ dài cái Nguyễn Văn A là 12, sau đó bạn strip cái thẻ là thẻ đánh dấu đậm đi để được offset cho Nguyễn Văn A là 0, vậy là ta có offset 0 và length 12 là in đậm, còn câu hoàn chỉnh là "Nguyễn Văn A đã thích bài viết của bạn"

Nhìn thì phức tạp chứ làm 1 vòng loop xử lý string bằng regex nhanh lắm =)))

0
thg 6 8, 2023 9:56 SA

tuyệt vời

0
thg 6 8, 2023 9:55 SA

@monmen à, vậy có nghĩa là trong template mình sẽ "định nghĩa" offset lẫn length phải không bạn

0
thg 6 8, 2023 9:52 SA

hay

0
thg 6 8, 2023 9:17 SA

Mỗi khi bạn compile lại (multi language) thì bạn phải tính toán lại hết length với offset của phần bôi đen chứ bạn.

0
thg 6 8, 2023 8:50 SA

series rất hay nhưng mình đang bị lỗi này mong bạn giúp đỡ, theo mình research là do ko gọi dc docker trong docker container, nhưng mình đã khai báo services: - docker:dind vai trò như kiểu cầu nối giữa docker-cli và docker daemon như bài trước bạn giải thích, cảm ơn bạn

############ file .ci

image: docker/compose:alpine-1.27.4

services:
  - docker:dind

# cache khai báo ở top-level nên sẽ áp dụng cho tất cả các job trong tất cả stages
cache:
  key: ${CI_COMMIT_REF_SLUG} # cache này chỉ áp dụng cho branch hiện tại
  paths:
  - node_modules/

stages: # define how many stages we need
  - install
  - linting
  - build
  - test
  - release

before_script:
  - docker version
  - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY

.linting:
  stage: linting
  image: node:16-alpine

# install npm dependencies so it'll be cache in subsequent jobs
# note: we can't do this in linting stage as in that stage, 2 jobs run concurrently and both need node_modules
install_dependencies:
  stage: install
  image: node:16-alpine
  script:
    - npm install

# this job make sure commit message is conventional
lint-commit-msg:
  extends:
    - .linting
  script:
    - echo "$CI_COMMIT_MESSAGE" | npx commitlint

# this job make sure code is linted
lint-code:
  extends:
    - .linting
  script:
    - npm run lint

build: # build job of stage build we define above(each stage can have multiple job)
  stage: build
  only: # only rebuild when detect those file config below have update
    changes:
      - Dockerfile
      - src/*
      - libs/*
      - enviroment/*
      - test/*
      - package.json
  script:
    - docker pull $CI_REGISTRY_IMAGE:latest || true
    - docker build --cache-from $CI_REGISTRY_IMAGE:latest --tag $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA .
    - docker push $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA

test: # testing job of stage test we define above(each stage can have multiple job)
  stage: test
  before_script:
    - docker-compose version
    - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
    - docker pull $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA
    - docker tag $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA $CI_REGISTRY_IMAGE:latest
  script:
    - docker-compose up -d
    - sleep 15
    - docker-compose exec -T app npm run test
  coverage: /All files[^|]*\|[^|]*\s+([\d\.]+)/ # display coverate percent
  artifacts: # display coverate folder
    paths:
    - coverage/

release-tag: # release job of stage release we define above(each stage can have multiple job)
  variables:
    GIT_STRATEGY: none # mean no need clone code into runner
  stage: release # stage for feature branch only
  except:
    - master
  script:
    - docker pull $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA
    - docker tag $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME
    - docker push $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME

release-latest: # release job of stage release we define above(each stage can have multiple job)
  variables:
    GIT_STRATEGY: none # mean no need clone code into runner
  stage: release # stage for master branch, and build latest image
  only:
    - master
  script:
    - docker pull $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA
    - docker tag $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA $CI_REGISTRY_IMAGE:latest
    - docker push $CI_REGISTRY_IMAGE:latest

############ error: Screenshot 2023-06-08 121132.png

0
thg 6 8, 2023 8:28 SA

Cám ơn anh về bài viết ^^

0
thg 6 8, 2023 8:12 SA

Bài viết hay, nhưng mình đang thắc mắc, decorators kết hợp với multiple language thì có lẽ cái offset và length sẽ không đúng trong trường hợp bôi đen không phải là danh từ riêng phải không bạn, ví dụ mình muốn bôi đen từ "thích" chẳng hạn, length của từ "thích" trong tiếng việt và tiếng anh khác nhau. Chỗ này mình đang nghĩ tốt nhất nên tránh bôi đen mấy cái ngoài danh từ riêng ra hay còn 1 cách nào khác hay hơn bạn nhỉ.

0
thg 6 8, 2023 6:47 SA

không hiểu đừng viết ra

0
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 6 8, 2023 5:51 SA

vạy người khác có xem web mình làm trên gitlab.com được 0

0
thg 6 8, 2023 3:39 SA

Những câu này thường thì Junior trở lên mới hỏi em nhé

0

Ở mục cách tạo prompt mình có gợi ý 2 plugin hiện đang hỗ trợ cho viết promt, bạn tham khảo nhé 🤗

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í