Protocol associated types hay Generics?

Chắc hẳn trong các dự án, chúng ta đã từng gặp rất nhiều đoạn code có dùng đến Protocol associated types (PAT) và Generics. Cả hai đều được sử dụng để tránh việc trùng lặp code bằng cách đặt tên 1 kiểu dữ liệu đại diện cho các kiểu dữ liệu khác. Ở bài viết này, chúng ta sẽ cùng tìm hiểu xem chúng ...

Tác giả: Trần Trung Dũng viết 16:50 ngày 01/08/2019

Bạn đang viết commit message như thế nào?

Giới thiệu Ngày hôm nay mình sẽ viết lách một chút với một topic không mấy liên quan tới code nhưng lại khá thực tiễn trong công việc lập trình đó là việc viết commit message như thế nào cho đúng? – Một trong số những thứ mà chúng ta không được dạy khi còn trên ghế nhà trường. ...

Tác giả: Hoàng Hải Đăng viết 16:50 ngày 01/08/2019

Kiến thức ngành lập trình – Bạn có đang giới hạn bản thân?

Trước khi định hướng theo chuyên ngành, không chỉ sinh viên ngành lập trình mà còn là bộ phận sinh viên nói chung còn khá thụ động trong việc tiếp nhận kiến thức. Trong khi đó, kiến thức ngành lập trình lại rất nhiều và luôn thay đổi, cập nhật từng ngày. Bài viết này sẽ phân tích ...

Tác giả: Bùi Văn Nam viết 16:50 ngày 01/08/2019

Cách đặt nút “Cancel” trong thiết kế UX tối ưu nhất

Trong design, nút cancel ngoài cái tên gọi là cancel ra, nó còn 1 vài cái tên gọi khác nữa.「 Not Now – Không làm bây giờ 」 hay「 Maybe Later – Làm lúc khác 」 là 1 trong những ví dụ đó. Nhưng đôi khi có 1 số trường hợp mà nút Cancel không thể đặt là Cancel hay những tên gọi tương ...

Tác giả: Trịnh Tiến Mạnh viết 16:50 ngày 01/08/2019

Hàm max() trong Python

Hàm max() được tích hợp sẵn trong Python trả về phần tử lớn nhất trong một iterable hoặc lớn nhất trong những tham số truyền vào. Nếu các giá trị là các chuỗi sẽ so sánh theo thứ tự chữ cái alphabet. Cú pháp hàm max() trong Python Hàm max() trong Python có 2 dạng: max(iterable, ...

Tác giả: Tạ Quốc Bảo viết 16:50 ngày 01/08/2019

Hàm min() trong Python

Hàm min() được tích hợp sẵn trong Python trả về phần tử nhỏ nhất trong một iterable hoặc nhỏ nhất trong những tham số truyền vào. Nếu các giá trị là các chuỗi sẽ so sánh theo thứ tự chữ cái alphabet. Vậy cú pháp của hàm min() như thế nào, nó có những tham số gì và cách sử dụng ra sao? ...

Tác giả: Trần Trung Dũng viết 16:50 ngày 01/08/2019

Skynet của Trung Quốc: nhận diện được cả mặt người đã đeo khẩu trang, độ chính xác 90%

Nghiên cứu mới do Trung Quốc công bố nhận được sự hậu thuẫn của các nhà khoa học Anh. Họ đều đạt được những thành công tương tự trong hai thử nghiệm khác nhau. Ban đầu, công nghệ nhận diện khuôn mặt là một cách mở khóa điện thoại nhanh chóng và tiện lợi. Theo thời gian, ta phát ...

Tác giả: Hoàng Hải Đăng viết 16:49 ngày 01/08/2019

Làm thế nào để quản lý dự án hiệu quả?

1. Giới thiệu Quản lý dự án một cách hiệu quả có nghĩa là: suy nghĩ trước khi hành động, xác định và xử lý các vấn đề tiềm năng trước khi chúng xảy ra và liên tục theo dõi để xác định xem hành động của bạn có đạt được kết quả mong muốn hay không, không kiểm soát mọi hoạt động đơn lẻ. ...

Tác giả: Bùi Văn Nam viết 16:49 ngày 01/08/2019

Hoàng tử Ả Rập muốn xây thành phố có mưa, biển nhân tạo, và… robot khủng long, chi phí 500 tỷ USD

Ả Rập Xê-út đang có một tham vọng lên kế hoạch chi tiết để đầu tư 500 tỷ đô la Mỹ xây một thành phố cỡ khủng ở ngay trung tâm sa mạc. Kế hoạch này đã có tên gọi chính thức là Đề án Neom. Họ còn nói rằng thành phố tương lai này sẽ có kích cỡ của Massachusetts, tích hợp nhiều công nghệ ...

Tác giả: Tạ Quốc Bảo viết 16:49 ngày 01/08/2019

Lệnh INSERT MySQL trong Python

Previous Câu lệnh INSERT INTO được sử dụng để thêm một bản ghi vào bảng. Trong python, chúng ta có thể sử dụng (%s) thay cho các giá trị. Nội dung chính: INSERT 1 bản ghi INSERT nhiều bản ghi INSERT 1 bản ghi Phương thức cursor. execute () được sử ...

Tác giả: Trịnh Tiến Mạnh viết 16:49 ngày 01/08/2019

Lệnh SELECT MySQL trong Python

Previous Câu lệnh SELECT được sử dụng để đọc các giá trị từ cơ sở dữ liệu. Nội dung chính: Phương thức fetchall() Phương thức fetchone() Định dạng kết quả Phương thức fetchall() Python cung cấp phương thức fetchall() trả về dữ liệu được lưu trữ ...

Tác giả: Tạ Quốc Bảo viết 16:49 ngày 01/08/2019

Vì sao nên vứt ngay các loại mỹ phẩm hết hạn

Vì sao nên vứt ngay các loại mỹ phẩm hết hạn

Tác giả: cunhibom viết 15:38 ngày 01/08/2019

Top 10 thành phố có thu nhập hàng đầu ở Mỹ

Top 10 thành phố có thu nhập hàng đầu ở Mỹ

Tác giả: vyngantype viết 15:34 ngày 01/08/2019

Làm móng nhà cấp 4 hợp lý theo từng loại đất

Làm móng nhà cấp 4 hợp lý theo từng loại đất

Tác giả: huynh bao viết 15:12 ngày 01/08/2019

Mix đồ với màu hồng sao cho nam tính

Mix đồ với màu hồng sao cho nam tính Để giữ vẻ ngoài mạnh mẽ, phái mạnh chỉ nên dùng một món đồ có màu hồng, còn lại là các gam trắng, xám nhạt hoặc beige để cân bằng. Hồng là một trong những gam màu được lăng xê nhiều nhất trên sàn catwalk Thu Đông 2015 dành cho nam giới, từ các thương hiệu ...

Tác giả: lindanga viết 14:42 ngày 01/08/2019

Triển khai tiết kiệm điện tới nhiều địa phương

Triển khai tiết kiệm điện tới nhiều địa phương

Tác giả: huỳnh huy viết 14:03 ngày 01/08/2019

5 cách decor phòng bếp dễ thương và tiện dụng

5 cách decor phòng bếp dễ thương và tiện dụng

Tác giả: vykhanh123 viết 13:35 ngày 01/08/2019

Doanh nghiệp chú trọng hơn đến tiết kiệm năng lượng

Doanh nghiệp chú trọng hơn đến tiết kiệm năng lượng

Tác giả: huỳnh hương viết 13:20 ngày 01/08/2019

Cây atiso có rất nhiều công dụng trong cuộc sống

Cây atiso có rất nhiều công dụng trong cuộc sống

Tác giả: bối bối viết 11:58 ngày 01/08/2019

Tìm hiểu tường tận về chinatown ở San Francisco

Tìm hiểu tường tận về chinatown ở San Francisco

Tác giả: victorianga viết 11:57 ngày 01/08/2019