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

Quản lý git và project github với Atom

Trước đây, khi Viblo tiến hành tích hợp plugin cho editor Atom nhằm giúp cho người viết và quản lý bài đăng một cách thuận tiện, dễ dàng hơn thì mình đã bắt đầu làm quen với editor này. Và qua tìm hiểu, thì mình được biết là từ phiên bản Atom 1.18 đã ra mắt, chúng ta có thể quản lý cả những project ...

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

Counter Cache trong Laravel

1. Vấn đề Input : Cho 2 bảng: Products (id, name, comment_count,..) và Comments (id, product_id, content,..) có quan hệ 1-N. Output : Tự động tăng hoặc giảm Products.comment_count khi tạo hoặc xóa comment. 2. Thực hiện Cách 1 : Cách đơn giản nhất là khi nào khi nào comment mới ...

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

Bind - Call - Apply method in Javascript

Bind thường được sử dụng để gọi một fuction và truyền this vào một cách tường minh. Hay nói cách khác bind cho phép chúng ta gán một object cụ thể cho this khi hàm hoặc phương thức được gọi. Bind method thực sự cần thiết khi chúng ta sử dụng this trong method và gọi phương thức đó từ một receiver ...

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

Sử dụng design-parttern Service Object giúp clean và tránh DRY code

Nếu bạn đang làm việc với rails thì chắc cũng không lạ gì Serivce object. Đây là một design patter được tạo ra để thực thi một công việc nhất định nào đó mà có logic khá phức tạp không dành riêng cho một model hay một controller nào nhất định. Nó sinh ra để tránh việc Model và controller bị phình ...

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

Tuning memory trên Redhat/CentOS 7

HUGE PAGE : Memory được quản lý trong các block dưới dạng là page. Mỗi page có kích cỡ chuẩn 4KB. CPU có một đơn vị quản lý bộ nhớ (MMU – Memory Management Unit) bao gồm 1 list các page, mỗi page được trỏ đến thông qua một page table entry. (<– có thể nên nói nhanh gọn về “memory page ...

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

Bắt đầu phát triển iOS Apps với Swift part 1: Xây dựng Basic UI

Có nhiều cách để học một công nghệ mới. Đa phần trước đây mình sẽ lên mạng, kiếm một tutorial nào đấy và làm theo. Cách này có ưu điểm là nhanh, giúp mình có thể tạo ra sản phẩm tương ứng của bản thân trong một thời gian ngắn. Tuy nhiên nhược điểm của nó là mình cũng quên nhanh như khi bắt đầu, ...

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

Giới thiệu về Selenium Web Driver

Những bài viết trước mình đã tìm hiểu về Selenium IDE - 1 phần trong bộ kiểm thử tự động miễn phí Selenium. Để tiếp nối quá trình tìm hiểu và học tập, mình sẽ viết các bài viết Selenium Web driver. Trước hết, mình sẽ nhắc lại sơ qua về SELENIUM. A. SELENIUM 1. Selenium là gì? Selenium là bộ ...

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

Mobile App Performance Testing: Strategy, CheckList, Tools

Đối với bất kỳ ứng dụng dành cho thiết bị di động nào, hiệu suất là rất quan trọng. Nếu ứng dụng dành cho thiết bị di động của bạn không hoạt động tốt, người dùng sẽ gỡ bỏ ứng dụng của bạn để tìm ứng dụng khác hoạt động tốt hơn. Ứng dụng di động của bạn cần phải được kiểm tra kỹ lưỡng trước khi ...

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

Understanding Convolutional Neural Networks for Natural Language processing

Khi chúng ta nghe về Convolutonal Neural Networks (CNNs), chúng ta nghĩ về Computor Vision (thị giác máy tính). CNNs là phần chịu trách nhiệm lớn trong việc phân loại hình ảnh, và nó là phần cốt lõi của hầu hết Computer Vision ngày nay, từ việc xử lí tự động tag của Facebooks cho đến lái xe tự ...

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

Tìm hiểu về Software Testing Documentation (Tài liệu kiểm tra phần mềm)

Tất cả chúng ta đọc những bài viết khác nhau về các công nghệ và các phương pháp kiểm thử, nhưng có bao nhiêu người trong chúng ta đã thấy các bài viết về tài liệu kiểm thử phần mềm? có thể là rất ít. Và liệu có phải rằng các tài liệu không phải là thứ quan trọng? Câu trả lời là Không, chẳng qua ...

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