
Clean Code Series - Part 3: Functions
Tiếp nối series về clean code. Phần 3 của bài viết sẽ trình bày về Functions và các tips, tricks để viết được các Functions clean . Small! Xin được quote lời tác giả Steven Robert Martin. The first rule of functions is that they should be small. The second rule of functions is ...

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 ...

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 ...

Các mẹo nhỏ bạn nên biết khi dùng Kotlin (P1)
Bạn sử dụng Kotlin để lập trình ứng dụng Android? Bạn nghe nói dùng Kotlin code rất nhanh, có thật sự vậy không? Bạn muốn sử dụng tối đa sự hữu dụng của ngôn ngữ lập trình này? Vậy sau đây là các mẹo nhỏ, khi bạn dùng nó chắc chắn bạn sẽ thấy sức mạnh của Kotlin mang tới cho bạn các dòng code thực ...

Application ID và Package name trong Android
Mỗi ứng dụng Android có một Application ID duy nhất, khi mới khởi tạo ứng dụng thì trông nó có vẻ giống như là Packaga Name của Java, ví dụ: com.example.myapp. ID duy nhất này định danh ứng dụng của bạn trên thiết bị và trên Google Play Store. Nếu bạn muốn upload một version mới của app thì bạn cần ...

[Android] Style - Color
I.Giới thiệu Android phát triển từng ngày mỗi năm lại cho ra 1 phiên bản mới, các phiên bản đó được cái tiến chủ yếu về giao diện người dùng. Hướng phát triển giao diện của Android là muốn tạo cho người dùng cảm thấy thoải mái hơn bằng các đơn giản mọi chi tiết, phẳng hoá mọi giao diện. ...

Blockchain và ứng dụng
Internet thời kỳ đầu xử lý những thứ vô hình không cầm nắm được. Bạn gửi hay nhận email, trả lời trên forums hay đọc và viết các bài viết. Internet thời đại mới đã bắt đầu xử lý với các tài sản, những thứ gần với bạn, có giá trị, bạn có thể chạm vào được và muốn bảo vệ. Những tài sản đó được ...

When & How to split your Laravel controllers
Introduction Khi làm việc với các Web-application Framework nói chung và Laravel nói riêng, chắc hẳn bạn đã từng gặp những God Controllers với hàng chục phương thức (tính cả các action chính và các phương thức trợ giúp - helper methods) và kéo dài tới vài trăm dòng lệnh. Dù bạn là người ...

Xây dựng ứng dụng Speech-to-Text sử dụng Speech Framework trên iOS
Apple giới thiệu về Speech framework tại sự kiện WWDC2016, cung cấp các API hữu ích cho xử lý nhận diện tiếng nóii, cho phép lập trình viên xây dựng các ứng dụng nhận diện xử lý giọng nói như ứng dụng Siri. Trong phạm vi bài viết này sẽ từng bước xây dựng một ứng dụng nhận diện giọng nói đơn ...

Cùng tìm hiểu về biểu thức Lambda
Biểu thức Lambda là gì? Biểu thức lambda bản chất chỉ là một cách viết khác của Anonymous Inner Class theo một cách ngắn gọn hơn, làm cho đoạn code trông "sạch" hơn. Anonymous Inner Class (Lớp vô danh) là một lớp java không có tên, để sử dụng nó, bạn sẽ phải override các phương thức của class ...

Laravel 5x Shopping cart (p1)
Tiếp tục SERIES: Tìm hiểu laravel & Xây dựng website bán hàng cùng Laravel 5x. Phần 1: Blade template, Xây dựng giao diện người dùng Phần 2: User Authentication, Xây dựng trang login Phần 3: Back-end : Category management Phần 4: Back-end : Product management, Upload multiple images using ...

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ìm hiểu App Search (Phần 1)
Với iOS9, Apple đã thêm vào 1 tính năng thú vị, chúng ta đã có thể tạo nội dung search thông qua Spotlight. App search trong iOS gồm có 3 cái chính. Mỗi cái sẽ chia thành các API riêng biệt để đạt kết quả riêng biệt, nhưng chúng cũng làm việc với nhau. NSUserActivity App search sử dụng cùng ...

Một vài sự khác biệt: Angular 2 và React
Angular 2 được Google giới thiệu vào 9/2016, được nâng cấp để đối chọi với thư viện Javascript nổi tiếng của Facebook _ React. Với khả năng ổn định hơn, nhanh hơn và gọn nhẹ hơn bao giờ hết. Trong bài viết này, chúng ta sẽ đề cập đến ưu điểm của React JS và Angular, các khả năng mà hai công cụ này ...

Tạo document cho các dự án PHP và REST API sử dụng Sami
Các developers thường viết ra một lượng lớn code bao gồm API và các thành phần khác trong các dự án trung bình cho đến lớn. Mặc dù có một quy ước về viết code, mỗi developer đều có một bình luận cá nhân và các tiêu chuẩn viết tài liệu. Một số thêm các ghi chú khó hiểu nhỏ trong khi những người khác ...

Refinements
Sai logic hay là không kiểm xoát được những ảnh hưởng khi sửa code trong quá trình lập trình là một điều khá là phổ biến, đặc biệt là các bạn mới học lập trình. Vậy làm sao để giải quyết được điều đó? Khi các bạn đọc class mà chứa hàng nghìn dòng code hay là hàng trăm các hàm khác nhau. Vậy làm sao ...

Batch script (2)
Tiếp tục bài viết về Batch script này. String Tạo string Khởi tạo string trong dos @echo off :: This program just displays Hello World set message=Hello World echo %message% Đoạn code này sẽ in ra Hello World Empty String Để kiểm tra 1 string empty hay không, chúng ta dùng ...

Lập trình C cho hệ thống nhúng (P6- AD Converter trong V850E)
1. AD Converter là gì Định nghĩa : Trong các ứng dụng đo lường và điều khiển bằng vi điều khiển bộ chuyển đổi tương tự-số (ADC) là một thành phần rất quan trọng. Dữ liệu trong thế giới của chúng ta là các dữ liệu tương tự (analog). Ví dụ nhiệt độ không khí buổi sáng là 25oC và buổi trưa là ...

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 ...

Bài Tập 4OOP Quan trọng trong ngôn ngữ lập trình hướng đối tượng!
Tầm quan trọng của OOP trong thế giới lập trình là không thể phủ nhận, và dưới đây là 1 bài tập nhỏ đầy đủ 4 tính chất của OOP: Trừu tượng, Thừa Kế, Đóng Gói, Đa Hình và là 1 trong những bài quan trọng nhất phải thuần thục. Chi tiết về OOP các bạn tìm hiểu tại đây. hoặc tại đây. Đặt bài ...