Tìm hiểu về Elasticsearch

I. ElasticSearch là gì? ElasticSearch là một công cụ tìm kiếm cấp doanh nghiệp (enterprise-level search engine). Mục tiêu của nó là tạo thành một công cụ, nền tảng kỹ thuật tìm kiếm và phân tích thời gian thực (ở đây là nhanh trong và chính xác), cũng như cách để nó có thể áp dụng hay triển khai ...

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

Giới thiệu về Design Pattern Dependency Injection

Dependency Injection là một design pattern tuyệt vời cho phép chúng ta loại bỏ sự phụ thuộc cứng nhắc giữa các phần tử và làm cho ứng dụng trở nên linh hoạt mềm dẻo hơn, dễ mở rộng, dễ bảo trì. Dependency Injection là một khái niệm khá khó nắm bắt nếu chỉ tìm hiểu trên phương diện lý thuyết. ...

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

IOS App Performance Tips & Tricks - Part 1

Phần 1. Những tips mà bạn sẽ luôn sử dụng trong ứng dụng IOS của mình. Sử dụng ARC để quản lí bộ nhớ. ARC được phát hành từ IOS 5 và nó giúp loại bỏ 1 số lỗi phổ biến về Memory leak. ARC là viết tắt của "Automatic Reference Counting" nó tự động quản lý retain/release cycles. vì vậy bạn sẽ ...

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

Tích hợp Quartz trong spring framework

Quartz là gì? Quartz là một thư viện mã nguồn mở lập lịch công việc(job),nó có thể được tích hợp bên trong bất kỳ ứng dụng java nào- từ ứng dụng nhỏ độc lập cho tới các ứng dụng thương mại điện tử lớn.Quartz thường được sử dụng để lập lịch cho các công việc đơn giản hoặc phức tạp như là ...

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

Những mẹo nhỏ trong unity phần 2

Chào các bạn! Như đã hứa ở phần trước, hôm nay mình xin giới thiệu tiếp tới các bạn 1 số mẹo nhỏ dùng trong unity. Những mẹo nhỏ này là những plugin, những thủ thuật nho nhỏ kinh nghiệm của mình trong quá trình làm việc với unity giúp làm việc nhanh hơn, hi vọng có thể giúp các bạn có cái nhìn ...

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

Machine Learning thật thú vị (Phần 2)

Trong phần 1, chúng ta đã đề cập đến việc Học Máy đã sử dụng các thuật toán di truyền để tìm ra những điều thú vị về dữ liệu bạn có mà không cần phải viết những dòng mã cụ thể để giải quyết bài toán của bạn. Trong phần này, chúng ta sẽ dành thời gian tìm hiểu một thuật toán di truyền làm được ...

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

Ajax rails cơ bản

Xin chào các bạn. Gió mùa về rồi. Lạnh lạnh rồi đấy :v Không có gấu ôm nên ngồi lảm nhảm chia sẻ chút kiến thức mình vừa mới lĩnh hội được từ cao thủ võ lâm về Rails Ajax cho các bạn cùng đọc và tham khảo, rất có thể sẽ giúp ích đôi chút gì đó cho vấn đề bạn cần giải quyết hoặc không cũng mất vài ...

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

[Ubuntu OS] Gõ tiếng Việt kiểu TELEX với Sublime Text 3

Sublime Text 3 là trình soạn thảo code (text editor) khá quen thuộc với các lập trình viên. Nhiều ưu điểm có thể kể đến của phần mềm này, ví dụ như dung lượng nhỏ, khởi động nhanh, tốn ít tài nguyên máy (total size: 26.6 KB on disk), hỗ trợ phím tắt mạnh mẽ, nhiều plugin hữu ích, vân vân và mây ...

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

NHỮNG THỦ THUẬT NHỎ CHO IPHONE/IPAD ĐÃ NÂNG CẤP LÊN IOS10

Nếu Iphone của bạn đã nâng cấp lên hệ điều hành iOs 10 của Apple thì dưới đây là một số tính năng mới rất thú vị mà iOs 10 có thể mang đến cho bạn những trải nghiệm mới. Mở khóa bằng phím Home Khi iPhone nâng cấp lên hệ điều hành iOs 10 thì điều khác biệt đầu tiên mà bạn có thể thấy rõ là sự ...

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

Đưa sơ đồ của 1 địa điểm lên google map trong android

Giới thiệu Từ trước tới giờ, chắc mọi người cũng đã quá quen thuộc với việc tìm kiếm đường đi, và địa điểm trên google map. Nhưng có lẽ vẫn chưa nhiều người biết được rằng chúng ta có thể đưa được một hình ảnh sơ đồ của một địa điểm bất kì nào đó lên bản đồ thế giới để giúp cho việc sử dụng bản ...

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

Tidiochat sự lựa chọn cho new website

1. Giới thiệu Hiện tại, Khi lướt trên những website về kinh doanh, thì chúng ta nhận thấy một điểm chung đó là đều có phần "HỖ TRỢ TƯ VẤN", hay nói cách khác là chúng ta chat trực tiếp với admin của website để nhận được tư vấn về sản phẩm, hay về chức năng website... Tâm lý chung, chúng ta cảm ...

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

Tổng quan về giao thức MQTT - IoT Protocol

MQTT (Message Queuing Telemetry Transport) là một giao thức gửi dạng publish/subscribe sử dụng cho các thiết bị Internet of Things với băng thông thấp, độ tin cậy cao và khả năng được sử dụng trong mạng lưới không ổn định. Bởi vì giao thức này sử dụng băng thông thấp trong môi trường có độ trễ ...

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

Viết TestCase cho Textbox Email

Textbox Email rất phổ biến trong một số Form Sign in, Sign up,.... Mình xin phép chia sẻ một số Test case cho ô nhập Email. Bài toán đặt ra Kiểm thử Textbox nhập email giả sử yêu cầu email phải dựa vào các tiêu chí sau: Only letters (a-z), numbers, dot (.) and underscores (_) Min length 4 ...

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

Responsive table với CSS - Phần 1

Table là 1 thành phần thường xuyên xuất hiện và không thể thiếu khi xây dựng các trang HTML/CSS để hiển thị nội dung dưới dạng bảng. Tuy nhiên, vấn đề xử lý để table hiển thị nội dung đầy đủ và rõ ràng cho các thiết bị mobile là 1 vấn đề khá nan giải, vì các thiết bị mobile có kích thước màn hình ...

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

Một vài lưu ý để làm việc hiệu quả

Trong cuộc sống, đôi khi chúng ta luôn cảm thấy thiếu thời gian, công việc luôn ùn tắc, làm việc thì thiếu tập trung cho dù bạn đã rất chăm chỉ và nỗ lực, thậm chí có thể nói là ngồi cả ngày để tìm cách giải quyết công việc. Song, công việc vẫn không trôi chảy và thuận lợi thêm chút nào. Điều đó vô ...

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

Manner of greeting

Như đã nêu ra ở bài dịch trước, lần này tôi xin phép được tiếp tục dịch về các BUSINESS MANNERS tiếp theo. Dưới đây là đoạn trích dẫn từ bài dịch lần trước và đây cũng là phần tôi sẽ đi vào dịch chi tiết Manner of greeting Đối với những nhân viên mới, sau khi vào công ty tôi nghĩ thứ cần ...

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

Angular directive image popup với Magnific Popup plugin

I.Giới thiệu Lightbox là một trong những cộng cụ hoạt động tốt trên desktop nhưng thường có một số vấn đề trên các thiết bị small device. Việc tìm công cụ plugin để đáp ứng và hiển thị đúng nội dung như mong muốn rất khó. Vì lý do này có một công cụ gọi là Magnific Popup là một plugin lightbox mã ...

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

BIG DATA - Introduction to BIG DATA about Types, Characteristics & Benefits

Overview Big Data là thuật ngữ dùng để chỉ một tập hợp dữ liệu rất lớn và rất phức tạp đến nỗi những công cụ, ứng dụng xử lí dữ liệu truyền thống không thể nào đảm đương được. Tuy nhiên, Big Data lại chứa trong mình rất nhiều thông tin quý giá mà nếu trích xuất thành công, nó sẽ giúp rất ...

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

Rails 5.0: Action Cable, API mode, and so much more

Bài dịch và tham khảo từ: source Sau một thời gian dài phát triển với nhiều phiên bản thử nghiệm, Rails 5.0, với hàng trăm lập trình viên góp sức, hàng nghìn commits đã thực sự trở thành một trong những version Rails ổn định và hoàn thiện nhất từ trước tới nay. Rails 5.0 ra đời chứng tỏ cộng động ...

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

Error handling in Asynchronous Programming

1. Đặt vấn đề Trở lại với chủ đề chúng ta đã từng bàn trong topic này Post, ở topic trước mình đã trình bày cách sử dụng closure để xử lý data từ 2 api bất đồng bộ trả về nhưng còn 1 vấn đề đó nữa là các lỗi(error) thì chưa đc xử lý, chẳng hạn nếu api thứ nhất bị lỗi do mất kết nối đến server ...

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