Bài viết của Trịnh Tiến Mạnh

Bàn về JS - Generator và sự phá vỡ quy luật Run-to-Completion

Có thể các bạn đã biết tới các khái niệm để thực thi bất đồng bộ trong JS như là callback hay promise. Ngày hôm nay chúng ta sẽ cùng tìm hiểu về generator, một thứ ma thuật giúp biến một async control flow thành một phong cách rất tuần tự và synchronous. Có một phần đông các developer luôn nhìn ...

Tác giả: Trịnh Tiến Mạnh viết 22:51 ngày 10/10/2018 chỉnh sửa

20 Portfolios Thiết kế UI & UX Truyền Cảm Hứng

Thế giới hiện đại yêu cầu những luật lệ mới và bạn không thể trở thành 1 graphic designer thành công mà không có 1 portfolio website riêng. Thậm chí khi liên quan đến giao diện người dùng hoặc trải nghiệm người dùng mobile, nếu không có khả năng thể hiện kỹ năng của mình, bạn sẽ khó ...

Tác giả: Trịnh Tiến Mạnh viết 22:51 ngày 10/10/2018 chỉnh sửa

Ngành lập trình đang nóng trở lại

Vừa qua, chuyên trang tuyển dụng IT – TopDev đã công bố báo cáo về mức lương, phúc lợi và xu hướng ngành IT Quý 1&2 năm 2017. Báo cáo được thực hiện dựa trên khảo sát hơn 5500 ứng viên IT cả nước cùng hơn 150 nhà tuyển dụng, kết hợp với phân tích Database sẵn có của Topdev ...

Tác giả: Trịnh Tiến Mạnh viết 22:51 ngày 10/10/2018 chỉnh sửa

Ứng dụng của Lambda trong Design Patterns (Part 1)

Ở bài viết này tôi muốn giới thiệu cách sử dụng Lambda từ Java 8.0 để tạo ra “Gang of four Design Patterns”: 1. Factory Pattern Ví dụ: một ngân hàng với các sản phẩm là: Loan, Stock và Bond, chúng ta có cách thiết kế pattern như sau khi sử dụng class: ...

Tác giả: Trịnh Tiến Mạnh viết 17:54 ngày 10/10/2018 chỉnh sửa

Tìm Hiểu về WorkManager Trong Android Jetpack

Trong sự kiện Google I/O 2018, Google đã release Android Jetpack . Nó là một bộ của những library , tools và hướng dẫn về architecture để giúp xây dựng những ứng dụng android một cách nhanh chóng và mạnh mẽ. Trong Android Jetpack , team tại Google đã release một library được thiết kế đặc biệt cho ...

Tác giả: Trịnh Tiến Mạnh viết 17:53 ngày 10/10/2018 chỉnh sửa

Tạo api search sử dụng Grape api và Ransack gem

Đề bài: Tạo 2 model User và Address như schema bên dưới: Viết một api tìm kiếm user theo các trường: full name, giới tính, email, địa chỉ đường, quận, thành phố 1. Giới thiệu Để giải quyết bài toán trên, mình sẽ sử dụng 2 gem Grape API và Ransack. Trong bài này mình chỉ tập trung giới ...

Tác giả: Trịnh Tiến Mạnh viết 17:53 ngày 10/10/2018 chỉnh sửa

[CSS] Thủ thuật thêm filter màu cho background image

Bạn có thể áp dụng filter cho toàn bộ phần tử HTML khá dễ dàng với thuộc tính filter. Nhưng điều gì sẽ xảy ra nếu bạn muốn áp dụng bộ lọc chỉ cho background image của một phần tử? Có các thuộc tính CSS dành riêng cho background image, như chế độ hòa trộn nền (thuộc tính background-blend-mode) - ...

Tác giả: Trịnh Tiến Mạnh viết 17:53 ngày 10/10/2018 chỉnh sửa

[SQLSERVER] Xem lịch sử đăng nhập hệ thống và các câu truy vấn đã thực hiện trong database

Xin chào các bạn, bài viết hôm nay mình sẽ hướng dẫn các bạn cách xem lịch sử đăng nhập vào database sqlserver , và lịch sử các câu lệnh sqlserer đã thực hiện. 1. Hướng dẫn xem lịch sử login database Các bạn chạy câu lệnh sql sau: ...

Tác giả: Trịnh Tiến Mạnh viết 11:18 ngày 09/10/2018 chỉnh sửa

Mẹo nhỏ để tránh làm mất code khi sử dụng Git.

TL;DR: Không sử dụng push -f hay push --force ! Thay vào đó nên sử dụng push --force-with-lease Giải thích: Git push --force rất nguy hiểm, vì theo cơ chế của mình, nó sẽ ghi đè lên remote repo bằng code ở local của mình, mà không cần quan tâm đến việc bên phía remote đang chứa thứ gì. Vì ...

Tác giả: Trịnh Tiến Mạnh viết 17:52 ngày 08/10/2018 chỉnh sửa

Góc nhìn khoa học về trí tuệ nhân tạo vào năm 2030

Những cỗ máy với trí thông minh nhân tạo sẽ có ảnh hưởng trực tiếp đến giao thông, y tế cho đến giáo dục và làm thay đổi cuộc sống con người từ năm 2030. Đến năm 2030, trí tuệ nhân tạo (Artificial intelligenceAi – AI) sẽ thay đổi chúng ta, từ cách làm việc cho đến đi du lịch với ...

Tác giả: Trịnh Tiến Mạnh viết 12:36 ngày 08/10/2018 chỉnh sửa