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 ...
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ự ...
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 ...
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 ...
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 ...
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. ...
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ử ...
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 ...
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 ...
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, ...
[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: ...
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 ...
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. ...
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" ...
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 ...
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 ...
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 ...
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ố ...
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ô ...
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 ...