Tích hợp Elastic Search trong ứng dụng Rails

I, Giới thiệu Một công cụ tìm kiếm toàn văn bản sẽ kiểm tra tất cả các từ trong mỗi tài liệu được lưu trữ sao cho kết quả phù hợp với các tiêu chí tìm kiếm. Ví dụ, nếu bạn muốn tìm tất cả các bài báo nói về Rails thì bạn phải search từ khóa rails. Nếu bạn không có một kỹ thuật đánh chỉ số đặc ...

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

Tìm kiếm địa chỉ sử Dụng google maps API

Như bài thứ nhất, thì tôi đã giới thiệu về cách nhúng bản đồ google maps vào ứng dụng iOS. Bài này tôi sẽ giới thiệu cách sử dụng Google Maps API, cụ thể hơn tôi sẽ làm 1 ví dụ về tìm kiếm địa điểm theo dữ liệu được nhập vào. 1. Link tham khảo api https://developers.google.com/places/web-service ...

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

[Tutorial] Input Tag View

Tag Bằng cách định hướng người dùng cùng trò chuyện về 1 topic có sẵn, rất nhiều ứng dụng, service đã hướng tới việc sử dụng Tag phổ biến hơn. Tất nhiên, trước đó Tag vẫn được sử dụng thường xuyên nhưng không phải bất cứ người dùng phổ thông nào cũng biết và hiểu về nó. Vì vậy, trong bài viết ...

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

Tìm hiểu về HTTP cache và HTTP cache trong Ruby on rails

1. HTTP Cache là gì Các bạn lập trình viên hẳn không xa lạ gì với khái niệm Cache. CACHE có nhiều loại và có thể áp dụng được từ cả hai phía : Client và Server. Hiện nay các trình duyệt đều có thể lưu trữ lại một phần hoặc toàn bộ thông tin của một trang web (như: logo, banner, javascript, ...

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

Jquery Validation in Rails

I. Introduction: In Rails, we can validate the state of objects before they go into the database using Active Record's calidatetion feature. This modellevel validations are the best way to ensure that only valid data is saved into your database. But there are several other ways to validate data ...

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

One More step in Ruby metaprogramming: Closure, Block, Proc, Lambda, Method

The other day I delved more into Ruby metaprogramming from which I encounter concepts such as Closure,Block,Proc,Lamda and Method, which I think I know but at the same time perplexing and fascinating. One cannot just get away with it if Ruby is to be understood in great depth. 1.What is a ...

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

Service Objects - Giải pháp cho các nghiệp vụ phức tạp trong Rails

MVC(Model - View - Controller) - là mô hình rất khoa học và là ưu điểm nổi bật của Rails. Các thư mục được cấu trúc theo mô hình MVC giúp các nhà phát triển dễ dàng kiểm soát được ứng dụng của mình. Nhưng khi phát triển một ứng dụng có quy mô lớn thì sao : sẽ có nhiều yêu cầu nghiệp vụ phức ...

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

Tản mạn về scaling database

Tiếp theo chủ đề dọa ma với database của bài report tháng trước, kì này chúng ta cùng tìm hiểu một "ông kẹ" khác khá hay được anh em lôi ra khè nhau khi trà đá chém gió về làm database : Scaling. Cá rằng 99.99% số lập trình viên quần đùi chân đất, trong 1 ngày đẹp trời cao hứng ngồi thiết kế DB cho ...

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

Basic XML Layouts

Tài liệu này được dịch theo slide giảng dạy Android của Cleveland State University. BASIC XML LAYOUTS - CONTAINERS Designing Complex Uis Đây là danh sách các container được sử dụng thường xuyên trong Android LinearLayout RelativeLayout TableLayout ScrollView Other(ListView, ...

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

メールアドレスの設定・変更について

今回はメールアドレスの設定・変更方法について紹介します。 プロフィールページへの行き方やその他の機能についてはこちら。 1.Work email addressの設定 Private email addressには登録時に入力していただいたメールアドレスが表示されています。 その下のWork email addressは空欄になっています。 こちらには会社用のカンパニーメールアドレスを記入してください。(※必須項目ではありません) 記入したら、UPDATEボタンをクリックして保存するのをお忘れなく! ...

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

Những điều cơ bản trong business manner

Bussiness manner (giao tiếp trong kinh doanh) chính là những giao tiếp cơ bản cần phải có đối với một businessman (người kinh doanh). Bussiness manner ở đây có thể được hiểu là cách chào hỏi, dịch vụ (thái độ) đối với khách hàng, giao tiếp qua điện thoại,...tất cả những điều này sẽ là sợi dây kết ...

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

Android - User Interfaces Using XML Layouts

Tài liệu dịch lại từ slide dạy Android của Cleveland State University The View Class Lớp View đại diện cho 1 block cơ bản cho thanh phần UI. Một lớp View chứa một diện tích hình chữ nhật trên màn hình và chịu trách nhiệm drawing và event handling. View là một lớp base cho widget, đây là lớp ...

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

Hướng dẫn config Seasar chronos để chạy crontask cho seasar2

Hướng dẫn config Seasar chronos để chạy crontask cho seasar2 S2chronos Configuration Guide: run crontask ( schedule ) for Seasar2 1. Khái niệm CronTask CronTask thông thường là các task chạy ngầm riêng biệt với luồng chính của 1 chương trình nhằm mục đích thực hiện 1 công việc nào đó dựa ...

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

Sử dụng GCM Network Manager trên Android

Performance của một ứng dụng là điều rất quan trọng, Có nhiều cách để ta có thể tăng điều đó. GCM (Google Cloud Messaging) Network Manager là một cách giúp ta cải thiện performance đối với các các tác vụ có liên quan đến network. GCM Network Manager cho phép các ứng dụng đăng ký các dịch vụ mạng ...

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

Sử Dụng LaTex Soạn Thảo Công Thức Toán Học

1. Căn bản công thức toán học Có 2 loại công thức toán học: "trong dòng" và "riêng biệt". Công thức trong dòng: Được hiển thị trong dòng của một đoạn văn, các ký hiệu được hiển thị nhỏ hơn cho phù hợp với vị trí trong dòng. Sử dụng môi trường math để khai báo. Môi trường math có 2 ký ...

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

Auto Layout Tutorial in iOS 9 Part 1

Hiện nay, Apple đã cho ra nhiều thiết bị với các kích thước màn hình khác nhau như iphone 4s, 5, 6, 6+, ipad. Vậy làm thế nào để ứng dụng của bạn có thể hoạt động trên nhiều thiết bị có kích thước màn hình khác nhau đó mà giao diện không bị vỡ? Câu trả lời là bạn nên dùng auto layout. 1. Auto ...

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

Simple Game Running 2D with Unity

Unity Game Engine ខ្ញំុសូមណែនំាអ្នកទាំងអស់គ្នា នៅការបង្កើត Game 2D តាមរយះការប្រើប្រាស់ Unity Game Engine ។ យើងពិតជាដឹងហើយថា Unitiy Game Engine បានផ្គត់ផ្គង់អោយយើងអាចសរសេរបាននៅ ភាសាកំុព្យូទ័រចំនួនបី: C#, JavaScript, និង Boo ។ ចំពោះប្រធានបទដែលខ្ញំុលើកយកមកសរសេរនាថ្ងៃនេះ គឺចង់និយាយការបង្កើតហ្គេមបែប ...

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

(Basic) The very first fully functional "Factory"

Background Let Tony Stark on his own for a moment and let's get to another base class we have, the "matter". What can we do with it? What do you have in mind? How about something that related to human beings? Something that can be attached to them, for example, so we could see how well these two ...

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

Policy Object

In the previous post, I explained about Plan object, which is just my idea. In this article I will explain about a somewhat similar concept -- Policy object, which is invented by more credible people </p> <div class= Tác giả: Hoàng Hải Đăng viết 12:53 ngày 12/08/2018

Tìm hiểu về lớp NSDate trong iOS

NSDate là một class được các lập trình viên sử dụng rất nhiều khi viết ứng dụng để làm việc với các dữ liệu date time. Được Apple giới thiệu từ những ngày đầu tiên hệ điều hành iOS ra đời, NSDate là class không thể thiếu trong khi lập trình, bởi tất cả các ứng dụng dù lớn hay nhỏ đều ít nhiều liên ...

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