Giới thiệu về Model Caching trong Laravel

Problem Trước đây, có thể bạn thường lưu trữ dữ liệu của Model trong Controller sau đó đổ ra view, nhưng hôm nay mình sẽ giới thiệu một kỹ thuật mới có thể thay thế việc bạn vẫn làm theo thông lệ đó là Model Caching trong Laravel, sử dụng các mô hình Active Record nhỏ hơn. Đây là một kỹ thuật mà ...

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

Attributed String in Swift: The right way

Attributed String in Swift: The right way Tôi thường gặp phải khá nhiều trường hợp phải sử dụng Attributed String vì những yêu cầu quái dở của khách hàng =)) hoặc đội Design hơi phóng túng và phong lưu. Hồi mới code objective-C thì mỗi lần động đến Attributed String tôi luôn thấy rất khó chịu và ...

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

[Phần 2] Tìm hiểu các method hỗ trợ quan hệ many-to-many

Chào các bạn! Trong bài viết hôm nay, mình sẽ giới thiệu tiếp theo các method hỗ trợ insert/delete data trong mối quan hệ nhiều-nhiều Chức năng: dịch nghĩa tiếng Việt, attach có nghĩa là đính kèm, nói nôm na thì insert một hoặc nhiều record cho table mà ta đã định nghĩa trong model. ví ...

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

kintone Plug-in: "Edit table" Plugin [VI]

kintone Plaform Part 1 - Giải pháp Quản trị dữ liệu không cần lập trình kintone Plaform Part 2 - Sử dụng Plugin để mở rộng chức năng kintone Plaform Part 3 - Hướng dẫn phát triển Plug-in kintone Plaform Part 4 - Plug-ins list Tiếp tục series plugin, hôm nay mình xin giới thiệu với mọi ...

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

Debugging Angular 2 applications

Mặc dù Angular 2 còn khá mới mẻ, nhưng có khá nhiều kỹ thuật và phương pháp debug mà bạn có thể sử dụng. Bài hướng dẫn này sẽ tóm tắt tổng quan về các cách debug một ứng dụng Angular 2. Trong số hầu hết các phương pháp sẽ được trình bày dưới đây, công cụ được khuyến khích sử dụng đó chính là Google ...

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

Đồng bộ session trong Google Analystics

Việc phân tích trang web bằng các số liệu thống kê của Google Analystics(GA) đã trở nên quen thuộc với những người phát triển và quản trị website. Việc cài đặt và thống kê từ GA chắc hẳn các bạn cũng không còn xa lạ. Trong bài viết này tôi sẽ trình bày về "đồng bộ session trong Google Analytics". ...

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

Guideline for writing API documentation

Nhiệm vụ của Backend team khi làm API không chỉ là việc viết code, mà còn là viết documentation cho API đó, sao cho những người sử dụng API (Frontend team, Mobile team, ...) thuận tiện, nhanh chóng và chính xác nhất. Trong đó có 3 format để viết API documentation phổ biến và được ưa chuộng là: ...

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

Tạo 1 blockchain với Java (Part 1)

Mục đích của loạt bài hướng dẫn này là giúp bạn xây dựng một bức tranh về cách mà người ta có thể phát triển công nghệ blockchain. Trong bài hướng dẫn này, chúng ta sẽ: Tạo "blockchain" cơ bản đầu tiên của bạn (Tôi sẽ giả sử bạn có một sự hiểu biết cơ bản về lập trình hướng đối tượng ...

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

IGListKit - Tạo UICollectionView nhanh và linh hoạt hơn

IGListKit IGListKit là một trong những thư viện mã nguồn mở IOS phổ biến nhất trong năm 2017. Được phát triển bởi Instagram, IGListKit là khung UICollectionView dựa vào dữ liệu để xây dựng các danh sách nhanh và linh hoạt . Nó cung cấp nhiều tính năng khác như hình động và các tính ...

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

Laravel 5.5 with VueJS: Simple CRUD Project

Laravel 5.5 VueJS Preset Laravel 5.5 có các Frontend Preset là VueJS, ReactJS, AngularJS và None. Trong bài viết này chúng ta sẽ sử dụng VueJS Preset để sử dụng VueJS trong Laravel app. Cài đặt Laravel 5.5 Tạo mới laravel project sử dụng composer command: composer create-project ...

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

Cải thiện code ruby với một số thủ thuật

Sử dụng Lambda Literal -> Với -> ta có thể tạo lambda một cách dễ dàng: pry(main)> lambda = -> {2 + 3} => #<Proc:0x00558f4751eab0@(pry):6 (lambda)> pry(main)> lambda.call => 5 pry(main)> lambda = -> (variable) {variable + 10} => ...

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

[Elasticsearch] - Các khái niệm cơ bản - Phần 2

Welcome back to series Simple & Basic Elasticsearch . Trong phần này mình sẽ giới thiệu với các bạn các khái niệm về MAPPING , ANALYSIS và TOKENIZER . 1. Mapping MAPPING là quá trình xử lý cách mà các DOCUMENT (và các PROPERTIES bên trong) sẽ được index và lưu trữ như thế nào. ...

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

Làm gì khi team SCRUM của bạn không hoàn thành công việc trong Sprint vừa rồi

Một trong những vấn đề lớn với các team Agile mới là không có khả năng hoàn thành công việc trong Sprint. Mỗi team là duy nhất. Tuy nhiên, tôi đã nhìn thấy những nguyên nhân này thường xuyên nhất: Team members multitask, vì vậy họ không hoàn thành công việc của mình Sprint. Tôi đã gặp phải vấn ...

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

10 cách để viết Nodejs REST APIs hiệu quả

Chúng ta sẽ cùng tìm hiểu các cách để viết các REST API với nodejs làm sao cho hiệu quả, bao gồm các chủ đề như đặt tên các route, authentication, black-box testing và sử dụng cache header đúng cách các tài nguyên. Hy vọng 10 cách được liệt kê dưới đây có thể giúp ích cho các bạn: 1. Sử dụng ...

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

Tạo ứng dụng effect đẹp mắt với Transitions & Animation - VueJS

Giới thiệu Tiếp tục trong series 2018 - Cùng nhau học VueJS, hôm nay mình sẽ tạo một ứng dụng nho nhỏ với Transitions & Animation. Link github: https://github.com/vanquynguyen/vue-cli-timetable . Link demo: https://vanquynguyen.github.io/vue-cli-timetable Ứng dụng có kết hợp giữa VueCLI, ...

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

Cách Ruby thực thi code

I. Giới Thiệu: Có bao giờ bạn trong lúc code bạn tư đặt câu hỏi? 1 đoạn code đơn giản 1 + 2 = 3 Ruby sẽ thực hiện như thế nào chưa? Nó có thực sự tính toán đơn giản như bạn nghĩ chỉ là 1 + 2 = 3 hay phải đi qua nhiều bước trước khi trả ra cho chúng ta kết quả không? Vậy bạn đã từng tìm ...

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

Creating Configuration Objects in Ruby

Simple Configuration Objects Nhiều Application đơn giản thì thường không cần 1 hệ thống config phức tạp cho nên có thể dùng 1 đối tượng config đơn giản chẳng hạn như 1 hash và định dạng file YAML. Kho lưu trữ key - Value là khái niệm đơn giản nhất về đối tượng cấu hình cần phải là gì. Và Hash của ...

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

Vue.js là gì? Viết chương trình đầu tiên bằng Vue.js?

Khoảng 2 năm trước, thật khó để tưởng tượng rằng Vue.js sẽ có thể sánh ngang với React lúc đó đang là một thế lực cực lớn. Giống như khoảng thời ấy, Trung Quốc đâu dám nghĩ có thể ngang hàng với Mỹ như lúc này ^^ Vậy tại sao Vue.js lại có thể phát triển và là một trong các framework hàng đầu như ...

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

Build API dùng Laravel và GraphQL (Part 1)

GraphQL is a query language for your API, and a server-side runtime for executing queries by using a type system you define for your data. GraphQL isn't tied to any specific database or storage engine and is instead backed by your existing code and data. GraphQL có thể tăng tính linh hoạt khi ...

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

Tìm hiểu về Garbage Collection trong Ruby thông qua GC.stat

Bạn đã từng bao giờ thắc mắc quá trình thu gom rác Garbage Collection (GC) trong Ruby hoạt động như thế nào? Hãy cùng xem chúng ta có thể hiểu được những gì về GC trong Ruby thông qua những thông tin được cung cấp bởi method GC.stat. Mở đầu Hầu hết các lập trình viên Ruby không biết rõ Garbage ...

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