THẢO LUẬN

thg 4 9, 2024 2:05 CH

Thanks for sharing. Có code demo thì sẽ tuyệt vời hơi. Với lại nêu bạn giữ được từ thuật ngữ bằng English sẽ tốt hơn là translate sang tiếng việt, theo ý kiến cá nhân của mình

0
thg 4 9, 2024 9:58 SA
import scrapy
from demo_scrapy.items import DemoScrapyItem

class MacbookTgddSpider(scrapy.Spider):
    name = 'macbook_tgdd'
    allowed_domains = ['www.thegioididong.com']
    start_urls = ['https://www.thegioididong.com/laptop-apple-macbook/']

    def parse(self, response):
        products = response.css("#categoryPage > div.container-productbox > ul > li")

        for i, product in enumerate(products, start=1):
            item = DemoScrapyItem()
            item['order'] = i
            item['product_name'] = product.css('a > h3 ::text').get(default='').strip()
            item['price_sale'] = product.css('a > div.box-p > p ::text').get(default='').strip()
            item['price_sale_rate'] = product.css('a > div.box-p > span ::text').get(default='').strip()
            item['price'] = product.css('a > strong ::text').get(default='').strip()

            print(item)
            yield item
0
thg 4 9, 2024 9:08 SA

👍️

0
Avatar
đã bình luận cho bài viết
thg 4 9, 2024 9:03 SA

👍️

0
thg 4 9, 2024 7:46 SA

👍️

0

Hơi tò mò về phần tạo nội dung bài viết mong tác giả có phần sau

0
thg 4 9, 2024 7:39 SA

👍️

0

👎️

0
thg 4 9, 2024 7:26 SA

hix. mình không xem được ảnh

0

@angular-builders/custom-webpack là để extend cấu hình webpack của Angular nhé b,

mình vẫn dùng module chính thức, nhưng "extend" nó và thêm phần cấu hình cho ModuleFederation vào

0
thg 4 9, 2024 4:35 SA

👍️

0

e chào bác, em thấy bác có cài thêm @angular-builders/custom-webpack, mục đích để làm gì bác nhỉ? tại sao lại không dùng module chính thức vậy bác

0

Tất cả mọi thứ đều ổn cho đến khi undefined xuất hiện 😦 Mình cứ ngỡ là mình hiểu sai, cho đến khi mình test 1 câu console.log("hello") thì thấy rằng sau khi print-> hello thì nó sẽ dính theo 1 cái undefined image.png Mình ngay lật tức nghĩ đến "tính năng của console" và search thì kết quả ntn: https://sobitprasad.hashnode.dev/why-do-browser-consoles-return-undefined-explained đại ý là khi ta hoàn thành 1 nhóm câu lênh(bằng việc ấn enter) thì trình duyệt sẽ in ra kết quả của nhóm câu lệnh đó.( console.log("hello") ko trả về gì cả thì mặc định là underfined, ai code API mà lâu lâu quên return như mình sẽ hiểu) image.png ok, vậy tóm lại underfined sau "Third" là do console của trình duyệt, nếu ta test bằng node thì sẽ ko bị như vậy image.png Bonus: nếu bạn thử 2+2 trên console thì nó sẽ log kết quả luôn thay vì undefined, ok vậy nên mình thêm 2+2 vô cuối để nó in ra số thay vì undefined image.png

Hi vọng những bạn đọc bài viết này sẽ hiểu vì sao undefined 😃

0
thg 4 9, 2024 3:03 SA

@wiliamfeng Cái này liên quan đến việc tổ chức code thôi cũng như assign task, nếu mà có code liên quan nhiều như thế, nên checkout ra 1 nhánh common, để xử lý phần code chung trước. Sau đó ưu tiên merge vào trước để cả team dùng. Với cả mình thấy việc rebase k mất nhiều thời gian thế đâu

+1
Avatar
đã bình luận cho bài viết
thg 4 9, 2024 2:42 SA

Chúng mình sẽ lên bài nói những điều hay ho ít người biết về Java trong thời gian sớm nhất nha 🤩🤩🤩

0
thg 4 9, 2024 2:27 SA

@simple1805 Thank bạn, nhưng ví dụ mình có nhiều nhánh con, giả dụ thêm: dev-3, dev-4, dev-5, vv.... checkout nối tiếp nhau (cần code liên quan từ nhánh trước) Như thế mình phải rebase hơi nhiều à bạn

0
thg 4 9, 2024 1:50 SA

@wiliamfeng

  1. Nếu dev2 không cần code của dev1, bạn nên checkout dev2 từ dev và merge vào dev bất cứ lúc nào.
  2. Nếu cần thiết phải checkout dev2 từ dev1, vẫn merge dev2 vào dev thay vì dev1. Thứ tự sẽ là merge dev1 trước ->Checkout về nhánh dev ->pull code dev về->Checkout về nhánh dev2-> rebase dev ở nhánh dev 2 -> push lại dev2-> merge dev2 vào dev
+1

Đóng góp với bác chủ thớt một chút về Kerberos Authentication (Mục 6):

1/ SSO và Delegation:

--- Trích: "6. 1. ...Mặc dù Kerberos không cung cấp các tính năng SSO hay ủy quyền như OAuth2 và SAML,...." --- Hết trích

2/ Tickets, session keys and Service Name (SPN) trong Kerberos:

--- Trích: " 6.2. Cách thức hoạt động của Kerberos

Xác thực Client với KDC: Client gửi yêu cầu xác thực (Authentication Service Request - AS-REQ) đến KDC, bao gồm tên người dùng và tên dịch vụ mà người dùng muốn truy cập. " --- Hết trích

AS-REQ không chứa tên dịch vụ (SPN). Giai đoạn này chỉ là xác thực người dùng nên AS-REQ chỉ có tên định danh người dùng Principal Name (Username, domainName, ...) và có thể có thêm thông tin xác thực ban đầu (pre-authentication).

image.png

--- Trích: " KDC kiểm tra thông tin xác thực của người dùng dựa trên cơ sở dữ liệu bên trong.........TGT được mã hóa bằng khóa bí mật chung giữa KDC và Client." --Hết trích:

TGT được mã hoá bằng khoá bí mật của KDC (cụ thể hơn là krbtgt user), khoá này không được chia sẻ với bất cứ clients nào cũng như server (Tuy vậy khoá này có thể bị trích xuất bởi user có đặc quyền đặc biệt, những users này thường là member của Domain Admins hay Enterprise Admins group, ). Do vậy ở đây không có khoá bí mật CHUNG giữa KDC và clients.

-- Trích: " Yêu cầu Ticket Granting Service (TGS) từ KDC: ........ Service Ticket được mã hóa bằng khóa bí mật chung giữa KDC và Service.

Xác thực Client với Service

Client giải mã Service Ticket bằng khóa bí mật của nó và gửi yêu cầu dịch vụ (Service Request - S-REQ) đến Service, kèm theo Service Ticket. ... " --- Hết trích

Client không thể giải mã Service Ticket vì Service ticket được mã hoá bằng khoá của Service. Client chỉ giải mã một phần bản tin TGS_REP để lấy khoá phiên (session key) giữa client và service

Cảm ơn chủ thớt đã chia sẻ bài viết!

0
thg 4 8, 2024 5:50 CH

@sangnuce mình có file views/pages/error.php nhưng vẫn bị ERR_TOO_MANY_REDIRECTS

0
thg 4 8, 2024 11:37 SA

viết về java nhiều nữa ad ơi.

+1
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í