lord/slate Tài liệu để viết API đơn giản và dễ sử dụng

Hôm nay mình xin giới thiệu 1 tài liệu để viết docs api cực kỳ đơn giản. Chắc hẳn các bạn làm bên Server đã quá quen thuộc với API tuy nhiên để giao tiếp mượt mà giữa client và server thì rõ ràng phải có 1 tài liệu nằm ở giữa. Khi dự án của bạn chạy song hành thì việc viết docs rất quan trọng. Bạn ...

Tác giả: Trịnh Tiến Mạnh viết 18:21 ngày 12/08/2018

Design Patterns in Swift: State Pattern

The State Pattern Khi làm việc trong các dự án của mình, có thể bạn đã gặp phải các lớp có trạng thái internal states. Giả sử bạn có một lớp để tải xuống những hình ảnh lớn từ server. Lớp này có thể ở nhiều trạng thái khác nhau: requesting, downloading, processing, saving ... để đặt tên. Trong ...

Tác giả: Hoàng Hải Đăng viết 18:21 ngày 12/08/2018

React Context API

Bạn đã bao giờ phải truyền một prop xuống 1 component trong React chỉ với mục đích truyền tiếp nó xuống component con của nó chưa? Đó chính xác là vấn đề mà React Context API cố gắng để cải thiện. Hãy cùng xem ví dụ sau: Chúng ta có một loại dữ liệu là 1 số với giá trị là 10. Chúng ta cần ...

Tác giả: Hoàng Hải Đăng viết 18:21 ngày 12/08/2018

Thực hiện HTTP requests trong JavaScript sử dụng Axios

Giới thiệu Axios là một thư viện JavaScript rất phổ biến mà bạn có thể sử dụng để thực hiện các yêu cầu HTTP. Nó hoạt động trong cả hai nền tảng Browser và Node.js. Hỗ trợ tất cả các trình duyệt hiện đại (modern browsers), bao gồm IE8 trở lên. Axios là một Promise (lời hứa), vì vậy nó cho ...

Tác giả: Bùi Văn Nam viết 18:21 ngày 12/08/2018

Viết test cho "Vuex Dependent" và "Vue Components"

Theo Mirko Jotic tác giả của 1 bài viết mình đã đọc có nói là: Một khoảng thời gian trước (cụ thể là mấy tháng trước </p> <div class= Tác giả: Trịnh Tiến Mạnh viết 18:21 ngày 12/08/2018

Progressive Web App (part 1): Offline-first

Trong series này, chúng ta sẽ cùng tìm hiểu một công nghệ không quá xa lạ nhưng rất hữu ích trong Web Development - Progressive Web App. Qua series này, các bạn sẽ nắm được: Progressive Web App PWA là gì. Các vấn đề tồn đọng của web truyền thống và cách PWA giải quyết Service Worker - web ...

Tác giả: Tạ Quốc Bảo viết 18:21 ngày 12/08/2018

Building a CustomView - TicTacToe (Part 2)

Trong bài trước ta đã vẽ được text trong từng ô, tiếp theo ta cần xác định được sẽ vẽ text nào ở mỗi ô vuông. Để làm được điều đó ta sẽ cần xác định được touch event ở mỗi ô vuông. Tìm hiểu Android Touch Event System Trong ảnh trên, khi người dùng touch vào view touch event sẽ được thể ...

Tác giả: Trịnh Tiến Mạnh viết 18:21 ngày 12/08/2018

[Có thể bạn chưa biết?] Một vài cách viết ngắn gọn trong Ruby on Rails (phần 2)

Tiếp nối phần 1, mình sẽ tiếp tục mang đến những cách viết ngắn gọn trong Ruby on Rails cho các bạn trong post này. Lên đường nàoooo! Nối String với "# {}" thay vì "+" "Hello, " + user . name + "!" Nhìn đẹp hơn rồi nhỉ ^^ "Hello, #{ user . name } !" String với nhiều dòng ...

Tác giả: Bùi Văn Nam viết 18:21 ngày 12/08/2018

Tìm hiểu về play và streaming video với AVKit, AVFoundation trong iOS

Trong quá trình viết ứng dụng iOS, có thể chúng ta sẽ phải đối mặt với các công việc liên quan đến video như tạo video, cắt ghép video, chơi video,… Trong đó, công việc đơn giản nhất liên quan đến video là chơi video trên ứng dụng. Trong bài viết này, tôi sẽ giới thiệu đến các bạn một số ...

Tác giả: Hoàng Hải Đăng viết 18:21 ngày 12/08/2018

Menu đơn gian với HTML & CSS3

Thời gian đầu khi mới học lập trình, Việc tạo menu dù ngang hay dọc với HTML & CSS đối với mình và các bạn cùng học nó rất là khó khắn. Vì để tạo được một menu với CSS thì cần phải vận dụng rất nhiều kiến thức về CSS mặc dù nó chỉ là các kiến thức cơ bản nhưng bấy nhiêu thôi đã có thể gây khó ...

Tác giả: Bùi Văn Nam viết 18:21 ngày 12/08/2018

[ReactJS] Refs

Trong bài viết hôm nay chúng ta sẽ cùng nhau tìm hiểu về Refs (References), đây là một tính năng cho phép React components có thể tương tác với các child element của chúng. Trong hầu hết các trường hợp, refs được sử dụng để tương tác với các UI element hay chính là các element nhận input từ người ...

Tác giả: Trịnh Tiến Mạnh viết 18:21 ngày 12/08/2018

Tìm hiểu tạo Cron job trong laravel

Tạo cron job trong Laravel Trong thực tế khi triển khai dự án, bạn có thể phải thực hiện những tác vụ lặp đi lặp lại vào 1 thời điểm nhất định, ví dụ như gửi mail hay backup dữ liệu hệ thống …. Laravel cung cấp một bộ lệnh đặt lịch với một cách thức đơn giản để thực hiện điều này, đó là ...

Tác giả: Trịnh Tiến Mạnh viết 18:21 ngày 12/08/2018

MySQL Fulltext Search

Có lẽ chủ đề này đã có quá nhiều bài viết trên viblo và những kênh khác nhưng mình vẫn mạnh dạn trình bày lại những gì mình đã tìm hiểu và thu thập được trong quá trình chuẩn bị present khi còn ở EDU. I. Đặt vấn đề Vấn đề 1 Giả sử ta có 1 bảng dữ liệu như sau Gỉa sử bây giờ chúng ta muốn ...

Tác giả: Tạ Quốc Bảo viết 18:21 ngày 12/08/2018

Một số điều thú vị về tính thừa kế trong Java

Từ lúc bắt đầu học Java đến giờ, mình cứ nghĩ đã hiểu được tính chất thừa kế trong Java là gì và nó hoạt động như thế nào. Nhưng thực sự trong quá trình làm việc, mình mới nhận ra rằng còn rất nhiều thứ đằng sau tính chất thừa kế mà mình chưa biết. Sau đây là một số điều thú vị mình mới phát hiện ...

Tác giả: Bùi Văn Nam viết 18:21 ngày 12/08/2018

Học Python cơ bản (P2)

Hôm nay mình sẽ tiếp tục viết tiếp về những kiến thức cơ bản của python, các bạn có thể xem P1 ở đây: https://viblo.asia/p/hoc-python-co-ban-p1-LzD5d6REZjY Classes & Objects Một chút ít lý thuyết: Object là một đại diện của các đối tượng thế giới thực như ô tô, chó hoặc xe đạp. Các ...

Tác giả: Tạ Quốc Bảo viết 18:21 ngày 12/08/2018

Phân tích những công cụ test phần mềm tốt nhất (Phần 4)

Trong phần 3, mình đã giới thiệu thêm về những công cụ quản lý quá trình test và các công cụ test ity. Phần này mình sẽ tiếp tục phân tích vai trò và liệt kê những công cụ hỗ trợ quá trình setup test và hạ tầng test (Test Setup & Infrastructure) theo như đã phân loại trước đó. ...

Tác giả: Bùi Văn Nam viết 18:21 ngày 12/08/2018

DJANGO - DATABASE ACCESS OPTIMIZATION

Một QuerySet có thể được xây dựng, filter, sliced mà không hit vào database cho đến khi nó đánh gía kết quả truy vấn. Có thể đánh giá QuerySet bằng các cách sau: Iteration Slicing Pickling/Caching repr() len() list() bool() Để hiểu rõ hơn về các cách trên thì xin các bạn có thể ...

Tác giả: Bùi Văn Nam viết 18:21 ngày 12/08/2018

Giới thiệu về Bootstrap Card Component

Trong bài viết này, mình sẽ giới thiệu cho các bạn một thành phần rất hay được sử dụng trong Bootstrap đó là Bootstrap Card Component. Mỗi một định nghĩa mình sẽ có một ví dụ kèm theo, chắc chắn sau bài viết này các bạn đều có thể sử dụng nó một cách thành thạo vì nó rất đơn giản. Hi vọng các bạn ...

Tác giả: Bùi Văn Nam viết 18:21 ngày 12/08/2018

Tìm hiểu hàm enumerate() trong python (translated)

Bài viết sẽ trình bày việc làm như nào và tại sao sử dụng hàm enumerate trong python sẽ làm các vòng lặp python trở nên rõ ràng hơn. Hàm enumerate của python thực sực có rất nhiều sức mạnh, thật khó để tổng kết sự hữu ích của nó trong một câu. Có rất nhiều những feature hữu ích của hàm, mà ...

Tác giả: Trịnh Tiến Mạnh viết 18:21 ngày 12/08/2018

Tìm hiểu Authorization trong Laravel

Xin chào anh em , gặp lại anh em trong series Laravel và những điều thú vị lần này, mình sẽ chia sẻ phần kiến thức Authorization . Như các bạn biết đấy, ở bài trước mình cũng đã chia sẻ cho các bạn về phần kiến thức Authentication - tức là phần login/logout/register trong hệ thống. Lấy một ví dụ ...

Tác giả: Tạ Quốc Bảo viết 18:21 ngày 12/08/2018