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

Ruby Metaprogramming - define_method

Chào các bạn, trong bài viết trước mình có giới thiệu về metaprogramming trong ruby và cách sử dụng hàm eval. Để tiếp nối chủ đề về metaprogramming trong ruby, bài viết này mình sẽ đề cập đến define_method và một số ứng dụng của nó. Trước khi bắt đầu, mình có một ví dụ nhỏ về class: class ...

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

Permission trong Android (Part 3): Các chú ý khi yêu cầu cấp quyền

Trong phần 3 này mình sẽ giới thiệu cho các bạn về các chú ý khi yêu cầu cấp quyền trong Android. Các phần trước: Permission in Android (Part 1) - Khai báo các quyền (permission) cho ứng dụng Permission trong Android (Part 2) - Yêu cầu cấp quyền khi ứng dụng đang chạy Rất dễ dàng để 1 ứng ...

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

Search App Content With Core Spotlight

Introduction The Core Spotlight (CS) framework is part of a greater collection of APIs, known as Search APIs, which give the opportunity to programmers to increase the discoverability, visibility and ease of access of their apps significantly, and in a fashion that wasn’t possible to be ...

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

Middleware trong laravel

Giới thiệu Middleware cung cấp một giải pháp khá tiện ích cho việc filtering HTTP các requests vào ứng dụng. Ví dụ, Laravel có chứa một middleware xác thực người dùng đăng nhập vào hệ thống. Nếu user chưa đăng nhập, middleware sẽ chuyển hướng user tới màn hình đăng nhập. Tuy nhiên, nếu user đã ...

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

ng-file-upload trong AngularJs

Lightweight Angular directive để upload các file. Bạn có thể xem Demo để hiểu rõ hơn. Các phiên bản đã có: version 3.0.x, version 3.1.x, version 3.2.x, version 4.x.x, version 5.x.x, version 6.x.x, version 6.2.x, version 7.0.x, version 7.2.x, version 8.0.x, version 9.0.x, version 10.0.x, version ...

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

Một số phương pháp để tránh Nil exception trong Ruby on Rails

I. Giới thiệu Là một lập trình viên Ruby, chắc hẳn đã không ít lần bạn gặp lỗi NoMethodError: undefined method "abc" for nil:NilClass. Đây là một exception khá phổ biến ở trong Ruby mà mình chắc hẳn chúng ta ai cũng đã từng gặp phải. Mỗi lần phải đối mặt với exception này, bạn đã giải quyết thế ...

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

Gem Awesome nested set cài đặt mô hình nested set model trong Rails

Giới thiệu Lần trước em đã giới thiệu về cách hoạt động của nested set model trong mô hình cây phân cấp, bài viết này em sẽ giới thiệu việc áp dụng gem awesome nested set để cài đặt mô hình này trong model trong ứng dụng Rails. Mọi người có thể xem lại bài giới thiệu cách hoạt động của nested ...

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

Quy Trình test cho một phần mềm mới

Thông thường quy trình test cho một phần mềm sẽ là: Nghiên cứu requirement Lập test Plan Chuẩn bị test (test case, test procedure, test data,....) Thực thi test Report kết quả test Dựa vào tiêu chuẩn dự án nếu phần mềm/ website/ chức năng đang test đáp ứng được. Sử dụng loại test ...

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

Friendly-URLs

Chúng ta thường thấy các trang web từ Rails xây dựng url dựa trên primary key-cột id từ database. Bây giờ hãy tưởng tượng chúng ta có một model Person và các associated. Chúng ta có 1 record người dùng với tên Bob Martin và có id là 6. Theo mặc định, url show record trên sẽ là / people / 6 ...

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

Một số kỹ thuật đơn giản nhưng lại rất hữu dụng trong c# (p1)

Extension method (Phương thức mở rộng). C# 3.0 ra đời kèm theo một loạt các kỹ thuật đinh đám như: Lambda expressions, LINQ … và trong đó “Extension method” là một trong những kỹ thuật khá hay được ra đời cùng với bản cập nhật này. Mới nhìn cái tên chúng ta đã đoán ra được ý ...

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