
Tối ưu source code sử dụng Optional trong java 8
Team làm service của dự án SPEED khách hàng review source code rất chặt chẽ. Dự án sử dụng Java 8, khách hàng không chỉ yêu cầu về performance cao mà còn về style, convention code text. Nói như một member của dự án là quan điểm của khác hàng "Viết code cũng như model thời trang". Dự án viết code ...

Tìm hiểu về zabbix (phần 4)
Trong bài này, chúng ta sẽ tìm hiểu qua về API trên zabbix. 1. Tổng quan Zabbix API cho phép bạn lập trình để truy xuất và thay đổi cấu hình của zabbix, cung cấp quyền truy cập vào dữ liệu lịch sử của nó. API được sử dụng rộng rãi để: Tạo các ứng dụng mới để làm việc với zabbix Tích hợp ...

Thuật toán Colaborative fittering(CF) trong hệ thống gợi ý (phần 1)
Giới thiệu Để thu hút sự chú ý của người sử dụng và tăng sự hài lòng của họ đối với kết quả tìm kiếm thông tin trực tuyến và hơn hết là tăng doanh số bán hàng, các nhà phát triển website và các nhà cung cấp dịch vụ bán hàng trực tuyến cố gắng dự đoán mối quan tâm của người dùng. Khuyến nghị đưa ...

FAST AUTOCOMPLETE SEARCH TERMS - RAILS
Bạn muốn làm một chức năng tìm kiếm thông minh, có thể hiển tự động hiển thị kết quả ngay khi đang gõ chữ và gọi ý các kết quả. Một chức năng tìm kiếm giống với Facebook có thể cho kết quả bao gồm cả User cả Group. Hãy tham khảo sample app dưới đây. Tạo sample app $ rails new ...

Git Tutorial P.1
Git là gì ? Git là tên gọi của một Hệ thống quản lý phiên bản phân tán ( Distributed Version Control System – DVCS ) là một trong những hệ thống quản lý phiên bản phân tán phổ biến nhất hiện nay. DVCS nghĩa là hệ thống giúp mỗi máy tính có thể lưu trữ nhiều phiên bản khác nhau của một ...

HTTP Caching
Trong các ứng dụng web hiện nay chắc hẳn các bạn đã khá quen thuộc với từ khóa Cache. Chúng ta có cache lại kết quả của các câu truy vấn (queries) để trả về kết quả nhanh hơn, ngoài ra chúng ta có thể cache lại các views để render nhanh hơn,... Bài viết hôm nay tôi muốn giới thiệu với các bạn về ...

Code Chuẩn Seo, Giới Thiệu Một Số Kỹ Thuật Seo Trong Rails
Trong thực tế SEO là một việc rất quan trọng khi đưa một website lên internet, việc website có đông đảo người biết tới dẫn đến cơ hội thành công của website càng cao. Ngoài các hình thức Marketing trên Google AdWords, trên mạng xã hội Facebook, Twiter, Instagram để thu hút người dùng chúng ta cũng ...

Một số thủ thuật nhỏ làm việc với GIT
Là một developer mới được tiếp xúc với GIT chưa lâu, mình thấy rõ được sự "kỳ diệu" của công cụ quản lý code này. GIT kỳ diệu như thế nào thì còn phải phân tích nhiều; nhưng ít ra, bạn có thể thoải mái code mà không lo ngại sẽ lỡ tay làm hỏng, hay là phá cả hủy hệ thống... =)). Tìm hiểu chi ...

Amazon Elastic Compute Cloud (part 2)
Trong bài viết trước mình đã giới thiệu về EC2, về instance, các loại instance hay là instance lifecycle. Bài viết này mình sẽ tiếp tục giới thiệu về Amazon Machine Images để giúp các bạn hiểu rõ hơn về service EC2 của Amazon. Khái niệm Như đã giới thiệu ở bài trước, AMI là một template chứa ...

Laravel 5.1 - Repository
1. Giới thiệu về Repository Repository là một trong các pattern hay được sử dụng trong lập trình hướng đối tượng. Trong Laravel, chúng ta sử dụng repository như một phần trung gian xử lý các tác vụ liên quan tới cơ sở dữ liệu. Sử dụng repository giúp tránh lặp lại code, dễ sử dụng, dễ sửa và đồng ...

Performance Tweaking with Client Side Script
Is Performance Really an Issue? Most people include I myself have never visit same web page more than three time when that web page have a slow respon time. And I will find other web pages which better speed than that. Therefore, When your web site is slow than your competitor, you will lost ...

Xử lý ảnh bitmap trong android
I. BITMAP TRONG ANDROID Lớp Bitmap là lớp thể hiện một bức ảnh trong hệ điều hành Android, chứa các thông tin và các phương thức cơ bản để có thể làm việc được với bức ảnh như đọc, ghi các điểm ảnh, lấy thông tin kích thước, …. Đọc ảnh vào đối tượng Bitmap, cách đơn giản nhất là sử dụng ...

Tạo ứng dụng nhật ký cá nhân android sử dụng kỹ thuật Custom View
1. Giới thiệu Xin chào các bạn hôm nay mình sẽ giới thiệu với các bạn cách để thiết kế lại một view có sẵn của UI android hay còn gọi là custom view. Vì Android là một bộ mã nguồn mở cho nên việc custom view theo phong cách cá nhân là một lợi thế hơn bất kỳ mã nguồn mobile nào hiện có (IOS, ...

Tìm hiểu về Database Library trong CI (phần 2)
Tổng Quan Ở phần trước mình đã giới thiệu với các bạn về các class config và lấy dữ liệu đơn gian từ database thông qua các những tiện ích mà database library cung cấp. Ở phần này sẽ tiếp tục giới thiệu thêm ba tiện ích được sử dụng nhiều đó là Result Helper và Transactions. Result Helper ...

Laravel Beauty: Tìm hiểu về Service container
Laravel Beauty: Recipes & Best Practices Laravel Beauty: Tìm hiểu về Service Container Laravel Beauty: Tìm hiểu về Service Provider Laravel Beauty: Tìm hiểu về Facade Laravel Beauty: Tìm hiểu về Contract Trong bài viết lần trước, mình đã giới thiệu qua về Laravel , cũng như ...

[Help - ASP.NET] Cách Xử lý 1 tin đăng có nhiều chuyên mục
Hi mọi người, em mới học ASP.NET MVC, em đang gặp khó khăn trong quá trình xây dựng cơ sở dữ liệu web tin tức. Em muốn làm "1 tin đăng có nhiều chuyên mục" như https://viblo.asia, Không biết ở dưới database mình tạo các bảng như thế nào để có thể lưu đc 1 tin đăng có nhiều chuyên mục như thế này ...

Javascript Design pattern: module pattern - CommonJS
Sau một thời gian tương đối dài làm việc với javascript, tôi nhận thấy tầm quan trọng của việc áp dụng các design pattern vào trong việc thiết kế tổng thể của dự án. Phải thú nhận là tôi đã chú ý và quan tâm tới việc áp dụng design pattern từ lâu, nhưng đã không thể áp dụng được vào dự án vì nhiều ...

Selection Widget
Tài liệu này được dịch và thao tác làm lại dựa trên tài liệu dạy học Android của trường đại học Cleveland. Selection Widgets RadioButtons và CheckButtons khá phù hợp cho việc select đối với những trường hợp có ít sự chọn. Khi các options lớn dần lên thì có các widgets khác phù hợp hơn, ví dụ ...

Dota on Rails
I. Giới thiệu về Dota 2 và hệ thống API 1. Dota 2 Dota 2 là một trò chơi hành động chiến thuật thời gian thực (ARTS) được Valve Corporation phát triển, dựa theo một mod game nổi tiếng, Defense of the Ancients, từ trò chơi Warcraft III: Reign of Chaos và bản mở rộng của nó The Frozen Throne. ...

[CakePHP] Access Control List
Trong những bài trước tôi đã từng nói tới và sử dụng Auth component, giờ tôi sẽ viết tiếp về Access Control List (ACL) trong CakePHP. Có thể hiểu đại khái Auth là xác nhận có cho phép ai đó vào hệ thống hay không, còn ACL sẽ quyết định xem ai đó sẽ được làm những gì trong hệ thống, nên ACL sẽ là ...