
Tạo custom post type trong wordpress
Trong wordpress có các loại post type mặc định như: Post, Page, attachment, Revision, Nav Menu. Nhưng ngoài những cái mà wordpress cung cấp mặc định cho chúng ta có thể thêm những post type mà chúng ta muốn. Ví dụ nếu bạn muốn tạo một post có thêm là movie để quản lý riêng những dữ liệu của movies, ...

Bàn về this trong JavaScript - Tại sao lại là "this"
Một trong những cơ chế gây nhầm lẫn nhiều nhất trong JS, ngay cả với những developer có kinh nghiệm, đó là từ khóa this . Nó là một định danh rất đặc biệt được mặc định có ở tất cả các scope của function, nếu bạn từng chạy debug JS sẽ thấy Không khó để hiểu this , tuy nhiên khi mà phần lớn ...

Tự học ngôn ngữ lập trình Kotlin - phần 1 - Kiểu dữ liệu cơ sở
Như mọi người đã biết, Kotlin hiện tại đã được xác nhận chính thức từ Google, và bắt đầu từ Android Studio 3.0, công cụ hỗ trợ Kotlin sẽ được tích hợp trực tiếp vào Android Studio(tham khảo bài viết về kotlin từ google tại đây: https://developer.android.com/kotlin/index.html . Dưới đây là bài viết ...

What is the Prototype ?
In this article we are going to discuss about prototypes in javascript. Before you read this article you need to a little knowledge about javascript with object and this. And in this article, I will explain about meaning of Prototype that is complex meaning and sometime it is difficult to ...

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