Cách sử dụng Swagger để kiểm tra API (Laravel) (Phần 1)

Swagger là một framework giúp bạn có thể mô tả lại api của bạn bằng cách sử dụng chung một loại ngôn ngữ giúp cho cả developer và tester đều có thể dễ dàng đọc hiểu, thậm chí học không vững về kiến thức source code. Bạn có thể tưởng tượng nó như việc lên kế hoạch để xây một ngôi nhà. Bạn có thể ...

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

Understanding MySQL binary and non-binary string data types

Có hai loại dữ liệu chuỗi được MySql support và hiểu các đặc điểm của chúng một cách chính xác sẽ cho phép bạn chọn loại dữ liệu thích hợp để phù hợp với các yêu cầu của ứng dụng. Sau khi xem xét các cấu trúc bảng khác nhau được thiết kế bởi những người khác nhau, tôi đã đi đến kết luận rằng ...

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

Event Bus with Vue.js

Đã bao giờ bạn hay gặp phải vấn đề giao tiếp, xử lý callback giữa các component, container mà không phải là cha con, bà cháu hay chỉ là anh em cùng cha khác ông nội chưa? Event Bus hay còn là publish - subscribe pattern, mặc dù có một vài điểm chưa tốt, nhưng đây vẫn là một pattern tuyệt vời để ...

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

I never understood JavaScript closures - Until someone explained it to me like this …

Dịch từ bài gốc https://medium.com/dailyjs/i-never-understood-javascript-closures-9663703368e8 Như tiêu đề, JavaScrip closure luôn có chút huyền bí đối với tôi. Tôi đã đọc rất nhiều bài viết, sử dụng closure trong công việc, và đôi khi tôi còn không nhận ra là mình đang dùng nó. Gần đây tôi có ...

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

React Sketchapp workflow

Chúng ta đã tìm hiểu nguyên do và ý tưởng đằng sau React Sketchapp . Một package sẽ khiến người làm design cũng như một Frontend bắt đầu suy nghĩ từ gốc rễ Design System thay vì hàng tá những màn hình không có một sự liên kết với nhau ngoại trừ việc copy-paste. Kì này chúng ta sẽ bắt đầu ...

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

Build a Realtime Chat Server With Go and WebSockets

Các ứng dụng web hiện đại ngày càng trở nên phức tạp. Người dùng thường được chào đón bằng những trải nghiệm hấp dẫn. Cập nhật trang trong thời gian thực mà không cần người dùng phải gọi đến máy chủ hoặc làm mới trình duyệt của họ. Trong những ngày đầu, các nhà phát triển dựa vào các yêu cầu AJAX ...

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

Clean architecture with RxSwift

Introduction Trong bài viết iOS Clean Architecture(P1) Tôi đã giới thiệu với các bạn về Clean Architecture, hôm nay tôi xin giới thiệu với các bạn về việc kết hợp Clean architecture sử dụng RxSwift - Một thư viện nổi tiếng về Reactive Programming trong Swift Chúng ta cùng tìm hiểu nhé! Tổng ...

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

Solving problems with Swift - [Very] simple data compression

Tiết kiệm không gian lưu trữ luôn luôn là một việc nên làm. Nếu bạn ở một mình, nhưng lại thuê một căn phòng quá lớn, bạn nên chọn chuyển sang một căn phòng nhỏ hơn với một chi phí gần như chắc chắn sẽ rẻ hơn. Nếu bạn sử dụng những dịch vụ lưu trữ trực tuyến tính tiền theo dung lượng, bạn sẽ muốn ...

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

Phần 6: TableView

Project 14: Section TableView Tạo mới 1 project và kéo 1 table vào file storyboard, kéo outlet cho tableView này ta xây dựng dữ liệu để hiển thị lưu ý: ta kéo 1 UITableViewCell vào và đặt identifier là cell class AnimalSection: NSObject { var title: String! var animalsInSection: ...

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

Hướng dẫn kết nối thiết bị Mixed Reality với Unity.

Chào các bạn, hôm rồi mình có cơ hội được làm việc với thiết bị Mixed Reality(MR) và thấy có đôi chút bỡ ngỡ, khác biệt và phức tạp so với hồi dùng oculus. Vì vậy bài hôm nay mình xin chia sẻ kinh nghiệm để kết nối MR với Unity, giúp anh em mới tiếp cận có thể setup nhanh gọn không mất thời ...

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

Private Class Methods trong Ruby

Một tip nhỏ để tạo nhanh class method như private method.Bây giờ chúng ta sẽ định nghĩa nhanh private instance method trong ruby. class Dog def poop "Going outside, and will poop" end private def bark puts "woof woof" end end Như ta thấy ...

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

Tại sao cần xây dựng form với Redux Form ?

Bài viết được dịch từ bài Why build your forms with Redux Form của tác giả Guilherme Gonçalves Để đọc bài viết này, bạn cần có một chút kiến thức căn bản về ReactJs Tiếp đó bạn cần tìm hiểu cơ bản về Redux Form, có thể tham khảo tại: Bắt đầu với Reactjs- Phần 5, Tìm hiểu về ...

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

USE A PASSPHRASE

Bạn thường có thói quen dùng một mật khẩu cho các tài khoản khác nhau, các ứng dụng khác nhau Hay bạn thường sử dụng tên người, tên thú cưng, ngày sinh, nơi ở... hoặc là kết hợp chúng để làm mật khẩu Hoặc thay thế chữ cái trong mật khẩu bằng ký tự đặc biệt. VD: framgia => fr@mgi@ Nếu mật ...

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

Learn about Routes in Backbone.js

Introduction In Backbone's singleton applications, JS uses a lot of routes, so what is routing, and why is it used so much? In this article, we'll look at the issue. This. Backbone routes and history provide us with the mechanisms by which we can copy URLs and use them to gain accurate ...

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

Bí mật đằng sau thư mục .idea trong Android Studio

Cũng như rất nhiều developers khác, Tôi luôn thấy thư mục .idea của Android Studio là một hộp đen. Tôi biết nó tồn tại, tôi biết .gitignore có xử lý nó nhưng tôi muốn biết chính xác là thư mục nào và tệp nào được xử lý để có thể xử lý các tình huống conflicts với git khi nó xảy ra. Tôi muốn biết ...

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

Atomic và Nonatomic trong Objective- C

Sự khác biệt giữa thuộc tính atomic và nonatomic là một câu hỏi yêu thích của người phỏng vấn. Những từ khóa này xác định cách các thuộc tính hoạt động khi chúng được truy cập từ nhiều luồng cùng một lúc. 1. Atomic Atomic là cơ chế độc quyền, chỉ có một thread duy nhất được truy cập thuộc tính ...

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

How to Make Your Python Loops More Pythonic (Translated)

Python hóa các vòng lặp "for" và "while" bằng cách refactor chúng với generator và các kỹ thuật khác. Một trong những cách dễ dàng nhất để nhận ra một nhà phát triển có kiến thức nền tảng về ngôn ngữ kiểu C (C-style language) vừa mới sử dụng Python chính là nhìn vào cách họ viết vòng loop. ...

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

Một số tips đơn giản để giúp bạn đọc sách hiệu quả

Trước khi đọc - Đưa ra một số câu hỏi Trước khi bạn bắt đầu đọc một cuốn sách, bạn sẽ có một cách nhìn cơ bản về cuốn sách và tự đặt cho mình 3 câu hỏi: Tôi đã biết những gì? Tôi muốn biết thêm điều gì? Tôi tự hỏi rằng, nếu ...? Điều này có nghĩa bạn đọc sách là có mục đích, câu trả ...

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

Chuyển một plugin từ Groovy sang Kotlin

Bài viết này là từ kinh nghiệm của một người đã chuyển mã nguồn của plugin Activity Tracker cho Intellij IDEs từ Groovy sang Kotlin. Nó được viết cho bất kỳ ai quen thuộc với Groovy hoặc Kotlin và có thể đặc biệt liên quan nếu bạn đang cân nhắc việc chuyển từ Groovy sang Kotlin. Hy vọng rằng, nó ...

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

Một số ký thuật xử lý với text trong Android

Xin chào mọi người, hôm trước mình phải làm việc khá nhiều với string trong android, vì vậy mình viết bài này để chi sẻ một số kiến thức mà mìnhn học được khi va phải thằng string này. 1. Tạo kiểu văn bản cơ bản với các thẻ HTML Các bạn nào đã hoc qua HTML hay CSS thì sẽ thấy khá quen thuộc với ...

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