GEO Spatial MySQL in Laravel 5

Overview Ngày nay, tính năng bản đồ được sử dụng rất nhiều ở hầu hết các ứng dụng. Từ version 5.6, MySQL đã giới thiệu một số chức năng thú vị về thao tác và lưu trữ dữ liệu địa lý. Nhưng trong Laravel ORM lại không được hỗ trợ tính năng thao tác dữ liệu kiểu này. Trong bài này tôi sẽ giới ...

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

Is Model-View-Controller dead on the front end?

Ngày càng có nhiều các lập trình viên front-end áp dụng các kiến trúc một chiều (unidirectional architectures). Vậy đâu là tương lai cho hướng tiếp cận Model-View-Controller (MVC) cổ điển? Đầu tiên hãy xem lại sự phát triển của kiến trúc front-end. Hơn 4 năm trước, tôi đã làm việc với nhiều dự ...

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

Eloquent: Serialization

Ở bài trước, mình đã giới thiệu với các bạn về Eloquent:Mutators. Hôm nay mình xin giới thiệu với các bạn về Serialization. Giới thiệu Khi xây dựng các JSON API, bạn thường sẽ cần phải chuyển đổi các model và relationship của bạn thành array hoặc JSON.Eloquent có các phương thức tiện lợi cho ...

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

Serialize and validate Serialize

Nếu bạn đã từng sử dụng các phương thức trong Model ActiveRecord, bạn có thể gặp vấn đề lưu trữ một đối tượng phức tạp (như một Hash hoặc một mảng) vào trong cơ sở dữ liệu, mà không cần phải tạo ra các mối quan hệ giữa chúng. ActiveRecord Serialize chính là giải pháp đơn giản nhất để giải quyết ...

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

TestFlight Tutorial: iOS Beta Testing

TestFlight Beta Testing là một sản phẩm của Apple giúp giới thiệu ứng dụng đang chạy thử nghiệm đến người dùng một cách dễ dàng hơn trước khi phát hành trên App Store. Trong bài này mình sẽ cũng các bạn tìm hiều về TestFlight. Getting Started Để sử dụng được TestFlight trước tiên bạn cần có một ...

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

Spatial Skyline Query Algorithms

Overview Skyline queries are responsible for finding a set of interesting points from a large set of data points with an arbitrary number of dimensions, these points are called skyline points. Specifically, skyline points are points that are not dominated by any other point on all dimensions. ...

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

Làm thế nào sử dụng Elasticsearch trong rails với gem Searchkick

Tại sao lại sử dụng gem searckick khi dùng elasticsearch? Vì gem searchkick giúp cho việc tìm kiếm trở nên đơn giản hơn, cho kết quả tốt hơn, thân thiện với nhà phát triển Truy vấn giống như SQL- mà bạn không cần phải học 1 ngôn ngữ truy vấn mới Reindex không có thời gian chết Dễ dàng sử ...

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

TypeScript - Các kiểu dữ diệu cơ bản (Bacsic Type)

Như mọi người đã biết, AngularJS 2 hỗ trợ TypeScript và Javascript(có thể xem ở đây). Trong bài viết này, mình sẽ giới thiệu với các bạn về các kiểu dữ liệu cơ bản trong TypeScript. 1. Giới Thiệu TypeSCript là tập cha của JavaScript, có nghĩa là: Mọi chương trình JavaScript đều là một ...

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

Implement App Shortcuts trong Android

Với mỗi phiên bản của Android, có vô số chức năng mới được thêm vào và Android Nougat 7.1 cũng không phải là ngoại lệ. 1 trong những tính năng được thêm vào trong bản này là App Shortcuts. App Shortcuts cho phép người dùng có thể truy cập trực tiếp các action trong ứng dụng của bạn ngay từ launcher ...

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

Some awesome ES6 features

Mọi người có lẽ khá quen với cụm từ ECMAScript 6 (ES6), đây là tập hợp các kỹ thuật nâng cao của JavaScript và nó được đề xuất làm tiêu chuẩn của JavaScript. Vậy chúng ta cùng tìm hiểu xem ES6 có những gì mới. Và sắp tới ES7 có lẽ cũng sắp release và chắc sẽ có vài điểm mới như async function, ...

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

[AngularJS toàn tập] Phần 9: Ajax trong AngularJS

AngularJS cung cấp điều khiển $http mà làm như là service để đọc dữ liệu từ server. Server có thể tạo các lời gọi tới cơ sở dữ liệu để nhận các bản ghi. AngularJS cần dữ liệu dưới định dạng JSON. Khi dữ liệu sẵn sàng,$http có thể được sử dụng để nhận dữ liệu từ server theo cách sau đây: ...

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

Custom StepView in android

Cả tháng nên kế hoạch và Tìm hiểu để tài cuối cùng đến cuối tháng cũng không nghĩ ra được cái nào hay để viết. Đang loay hoay không biết nên tập trung viết theo cái mình đã chọn từ đầu tháng hay nghĩ cái khác thì lại nhớ ra mình cũng phải tìm hiểu cách Custom Step từ view nên tháng này quyết đinh ...

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

Creating a cross-platform stand-alone applications on Node.js [part 2]

Introduction In my previous article I talked about how to start the development of desktop applications based on web technologies. Now I would like to continue the topic, to demonstrate that the development under the desktop is ever more was not as nice and easy as it is now using the Electron. ...

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

Set up Spring + Hibernate application

Spring và Hibernate là những framework rất phổ biến để làm các enterprise application.Trong bài viết này tôi sẽ thử setup 1 project đơn giản sử dụng 2 framework này step by step Step 1 : Tạo maven project và khai báo các dependency trong pom.xml file <?xml version="1.0" ...

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

Xây dựng ứng dụng Real Time với VueJS, ES2015 và Webpack

Vue.js là một framework cho việc xây dựng các ứng dụng web sử dụng một phương pháp tiếp cận dựa trên Component. Nó tập trung chủ yếu vào lớp "View" của mô hình MVC truyền thống và bao hàm trong đó là các đặc trưng của ReactJS, Angular hoặc Ember, nó có thể dể dàng sử dụng để tích hợp vào các ...

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

Kiến trúc dựa trên Component

Component-based software engineering (CBSE) - Kiến trúc dựa trên Component tập trung vào việc phân chia thiết kế thành các thành phần chức năng hoặc các logic độc lập đại diện cho giao diện truyền thông có chứa các method, event và thuộc tính. Nó cũng cung cấp một mức độ trừu tượng cao hơn và chia ...

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

Part4- Một số thuộc tính của Selenium Python Bindings

Ở bài viết trước đã trình bày một số thuộc tính Selenium Python như: Locating by ID, Locating by Name, Locating by XPath, Locating Hyperlinks by Link Text, Locating Elements by Tag Name, Locating Elements by Class Name, Locating Elements by CSS Selectors, Waits, Explicit Waits, Explicit Waits thông ...

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

New Features in Laravel 5.4

Đã có quá nhiều bài viết nói về Laravel là gì? Hướng dẫn cài đặt Laravel, Các sử dụng Laravel, ... Nên trong bài này tôi không nhắc lại những điều trên nữa. Thay vào đó, tôi tập trung nhiên cứu vào một điều mới lạ hơn. Đó là, những tính năng nổi bật của version Laravel chuẩn bị được công bố ...

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

Một số vấn đề tiêu biểu khi phát triển offshore giữa Việt Nam và Nhật Bản

**Phát triển offshore với Việt Nam là một xu hướng ngày càng phổ biến của các công ty Nhật Bản, số lượng dự án tăng lên, đồng nghĩa với việc liên lạc, trao đổi giữa phía Việt Nam và Nhật Bản tăng lên. Xuất hiện cùng với đó là nhiều khó khăn, trở ngại trong công việc, tạo ra những khoảng cách vô ...

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

Sitemap cho website

1. Sitemap là gì? Sitemap (sơ đồ của một website) là tập tin văn bản có chứa tất cả các URL (đường dẫn) của một website. Nó cũng có thể chứa các siêu dữ liệu về mỗi URL, thông báo cho bạn khi nó mới được cập nhật. Toàn bộ công việc của nó là hướng dẫn cho các công cụ tìm kiếm thu thập thông tin ...

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