[VueJS] Viết 1 pagination component có khả năng tái sử dụng

Khi muốn tạo ra một list views có khả năng liệt kê ra toàn bộ dữ liệu của bạn, mà dữ liệu đó của bạn lại lớn, điều quan trọng nhất là phải tạo ra chức năng phân trang, giúp người dùng chia nhỏ dữ liệu giúp chúng ta dễ quan sát hơn. Với VueJS, ta có thể viết 1 components phân trang giúp cho ta chỉ ...

Tác giả: Vũ Văn Thanh viết 13:10 ngày 16/09/2018

Dùng thử Stripe - Phần 1

Dạo gần đây dự án mình có requirement về payment & khách hàng họ yêu cầu dùng Stripe để thanh toán. Và đó là lí do có bài viết này Ở phần 1 này mình sẽ hướng dẫn cách sử dụng Stripe 1 cách cơ bản nhất Stripe là một công ty công nghệ xây dựng cơ sở hạ tầng kinh tế cho internet. Các doanh ...

Tác giả: Tạ Quốc Bảo viết 13:09 ngày 16/09/2018

11 gem hữu dụng thường được dùng trong các dự án

Khi làm việc với ngôn ngữ lập trình, chúng ta thường tìm kiếm các công cụ hỗ trợ để giúp làm việc dễ dàng hơn. Đối với Ruby, các gem được tạo ra và hoàn thiện từng ngày, trong đó có những gem rất hữu ích và được sử dụng khá nhiều trong các dự an thực tế hiện nay. Dưới đây là một số gem hữu ích ...

Tác giả: Vũ Văn Thanh viết 13:09 ngày 16/09/2018

Xây dựng hệ thống “Gợi ý…”

Giới thiệu Hệ thống, hay là chức năng gợi ý – mình cũng chả biết nói làm sao nữa. Đại loại là như vầy nè. Các bác sử dụng Facebook nó sẽ gợi ý kết bạn cho các bác. Đảm bảo lúc này các bác đang nghĩ “mẹ thằng facebook này ăn gì khôn thế, sao biết mình quen thằng này mà giới ...

Tác giả: Tạ Quốc Bảo viết 13:09 ngày 16/09/2018

[Google apps script] Nút chức năng thực hiện một function trong trang tính

Nếu các bạn đã từng quen làm việc với Excel, có thể các bạn đã từng sử dụng chức năng "Thêm một button trong trang tính, khi click vào button thì thực hiện chạy một Macro hoặc một hàm VBA". Đây làm một tính năng rất hay của Excel. Thật may là Trang tính google cũng cung cấp cho chúng ta ...

Tác giả: Trịnh Tiến Mạnh viết 13:09 ngày 16/09/2018

Kiểm thử ứng dụng dành cho thiết bị di động khác với Kiểm thử ứng dụng web như thế nào?

Khi mình được trải nghiệm thực tế công việc kiểm thử cùng 1 ứng dụng nhưng trên nhiều môi trường khác nhau là trên thiết bị di động và trên web, mình thấy có khá nhiều sự khác nhau và cũng gặp nhiều vấn đề khó khăn trong việc tiếp cận cũng như làm quen với sự khác biệt đó. Trong bài viết này, mình ...

Tác giả: Hoàng Hải Đăng viết 13:09 ngày 16/09/2018

Giới thiệu View Components trong Laravel, có thể thay thế cho View Composers

Problem Trong phát triển phần mềm, một trong những "best practice" là tạo ra những đoạn code có thể tái sử dụng được ở trong các phần khác nhau của ứng dụng đó nếu cần. Hãy tưởng tượng bạn có một blog và bạn cần hiển thị các menu "highlights" ở thanh sidebar. Các mục hihglights ...

Tác giả: Hoàng Hải Đăng viết 13:09 ngày 16/09/2018

Cách học code thông minh nhất

Có một thứ cứ làm tôi nhọc nhằn suy nghĩ khi tôi mới học code, mà giờ tôi gọi nó là “con đường sương khói”. Nó là một con đường dài và đen tối, nếu rẽ trái thì mọi thứ quá dễ dàng, còn rẽ phải thì mọi thứ quá khó. Vì thế mà bạn bị mắc kẹt giữa lạc loài không biết mình đang ...

Tác giả: Tạ Quốc Bảo viết 13:09 ngày 16/09/2018

Tìm USCLN và BSCNN của 2 số trong PHP

PHP Đề bài : viết chương trình tìm ước số chung lớn nhất ( USCLN ) và bội số chung nhỏ nhất ( BSCNN ) của hai số nguyên dương a và b. Định nghĩa USCLN của 2 số nguyên dương a và b là một số k lớn nhất, sao cho a và b đều chia hết cho k. BSCNN của 2 số nguyên ...

Tác giả: Tạ Quốc Bảo viết 13:09 ngày 16/09/2018

Các khái niệm được chuyên gia sử dụng trong Network

Bài viết này cung cấp một số khái niệm được sử dụng trong network Nhà cung cấp dịch vụ Internet (ISP) là tổ chức cung cấp dịch vụ truy cập, sử dụng hoặc tham gia Internet. Các nhà cung cấp dịch vụ Internet có thể được tổ chức dưới các hình thức khác nhau, chẳng hạn như thương mại, ...

Tác giả: Trịnh Tiến Mạnh viết 13:09 ngày 16/09/2018

Hướng dẫn cài đặt WordPress sử dụng LEMP trên Debian 9

Giới thiệu WordPress là CMS phổ biến nhất (hệ thống quản lý nội dung) trên internet. Nó cho phép bạn dễ dàng thiết lập các blog và trang web linh hoạt trên đầu trang của một chương trình phụ trợ MySQL với xử lý PHP. WordPress đã thấy sự chấp nhận đáng kinh ngạc và là một lựa chọn tuyệt vời cho ...

Tác giả: Trịnh Tiến Mạnh viết 23:40 ngày 15/09/2018

Lập trình đa luồng với CompletableFuture trong Java 8

Link bài viết gốc: https://gpcoder.com/4064-lap-trinh-da-luong-voi-completablefuture-trong-java-8/ Trong bài viết Lập trình đa luồng với Callable và Future trong Java, tôi đã giới thiệu với các bạn về đối tượng Future trong Java. Khi sử dụng phương thức get() của đối tượng Future, chương trình ...

Tác giả: Trần Trung Dũng viết 23:40 ngày 15/09/2018

Symbols, Iterators trong Javascript

Trong ES2015, một kiểu dữ liệu mới được tạo ra có tên là symbol. Tại sao lại có kiểu dữ liệu này? Có 3 lý do chính: 1 - Thêm một core-features mới với khả năng tương thích ngược Đôi khi chúng ta cần thêm một thuộc tính mới vào đối tượng hiện tại mà không muốn gây ảnh hưởng tới vòng lặp for ...

Tác giả: Trần Trung Dũng viết 23:40 ngày 15/09/2018

Caching với Retrofit

1. Lợi ích của caching Giảm tiêu thụ băng thông. Tiết kiệm thời gian chờ đợi server phản hồi response. Tiết kiệm cho server khỏi gánh nặng của lưu lượng truy cập. Nếu cần truy cập lại cùng một tài nguyên mạng sau khi đã truy cập vào tài nguyên đó gần đây, thiết bị sẽ không cần thực hiện ...

Tác giả: Trịnh Tiến Mạnh viết 23:40 ngày 15/09/2018

Các phím tắt cơ bản trong lập trình android

1. Giới thiệu Như chúng ta đã biết, Android Studio là một IDE (Intergrated Development Environment) được google xây dựng và cung cấp miễn phí cho các nhà phát triển ứng dụng Android. Vì Android stuido là 1 công cụ lập trình khá mới nên giao diện cũng như cách thao tác cũng phần nào gây rắc rối ...

Tác giả: Bùi Văn Nam viết 23:40 ngày 15/09/2018

Những thao tác cơ bản CoreData in Swift 4.2( Phần 1)

1.1 Tạo tự động Khi tạo Project bạn click vào nút “Use Core Data” Đoạn code được xcode tự động sinh ra: 1.2 Tạo thủ công(Trường hợp bạn quên click vào nút Use CoreData) Trong Project, bạn chọn New File và chọn file Data Model và đặt tên: PetPat. Ta được file như ...

Tác giả: Hoàng Hải Đăng viết 23:40 ngày 15/09/2018

8 công cụ cho việc viết code Ruby on rails được tối ưu và gọn ràng hơn

Để giữ cho code của bạn được gọn gàng, có tổ chức khi phát triển một ứng dụng Rails lớn có thể khá là khó khăn, ngay thậm chí đối với những developer có kinh nghiệm. May mắn thay, các gem hiện nay đã giúp bạn làm việc đó một cách dễ dàng hơn. Đối với hầu hết mọi người, những dead code, hoặc những ...

Tác giả: Hoàng Hải Đăng viết 23:40 ngày 15/09/2018

Tìm hiểu về CMPedometer của Core Motion trong iOS

Tổng quan Người dùng tạo sự kiện chuyển động khi họ di chuyển, lắc hoặc nghiêng thiết bị. Những sự kiện chuyển động này được phát hiện bởi phần cứng thiết bị, cụ thể là gia tốc kế và con quay hồi chuyển. Core Motion Framework cho phép ứng dụng của bạn nhận dữ liệu chuyển động từ phần cứng thiết ...

Tác giả: Bùi Văn Nam viết 23:40 ngày 15/09/2018

Deep Learning quá khó? Đừng lo, đã có Keras.

Machine Learning (ML), Deep Learning (DL) đang trở nên ngày càng phổ biến trong những năm gần đây. Chính vì sự phổ biến này cũng như tốc độ phát triển vô cùng nhanh chóng của ML cũng như DL trong hầu khắp các lĩnh vực, nhiều thư viện đã được xây dựng nhằm hỗ trợ cho việc xây dựng các mô hình ML, DL ...

Tác giả: Hoàng Hải Đăng viết 23:40 ngày 15/09/2018

Quản lý React state bằng React Easy State

Trong qúa trình phát triển các application trên nền tảng React JS, tôi đã tìm hiểu về React Easy State, trong bài viết này tôi sẽ giới thiệu về nó. Easy State là 1 thư viện để quản lý React state, về cơ bản nó không hoàn toàn có 1 triết lý cụ thể, cũng giống như lập trình hướng function, nó chủ ...

Tác giả: Trịnh Tiến Mạnh viết 23:40 ngày 15/09/2018