
[RoR] Lưu trữ file trên Amazon S3
Ngày nay, việc sử dụng các dịch vụ "điện toán đám mây" đã trở nên cực kì phổ biến. Từ cá nhân đến các tổ chức doanh nghiệp ở mọi quy mô đều có thể sử dụng hiệu quả các dịch vụ này. Theo định nghĩa của IBM thì: Điện toán đám mây có thể được định nghĩa một cách đơn giản như là sự sử dụng ...

Firebase Realtime Database in Android
What is Firebase Realtime Database ? The Firebase Realtime Database is a cloud-hosted database. Data is stored as JSON and synchronized in realtime to every connected client. Instead of typical HTTP requests, the Firebase Realtime Database uses data synchronization—every time data changes, any ...

Những Design pattern thú vị trong Java | Part 2
Chào mừng các tín đồ của Design Pattern đã quay trở lại với chủ đề này trong Part 2. (clap) Và với chủ đề ngày hôm nay chúng ta sẽ tiếp tục đi đến Design Pattern thú vị tiếp theo nhé. Abstract Factory (Creational Design Patterns) Composite Pattern (Structural Design Patterns) Observer ...

ASP.NET 5 và AngularJS Phần 7, Chạy trên Mac
Đây là phần thứ 7 trong phần blog của loạt bài xây dựng ASP.NET 5 (ASP.NET vNext) ứng với AngularJS. Trong loạt bài đăng trên blog, tôi sẽ cho các bạn thấy làm thế nào để có thể tạo ra một ứng dụng Movie đơn giản sử dụng ASP.NET 5, MVC 6, và AngularJS. Bạn có thể tải về mã đã thảo luận trong bài ...

Tối ưu hóa việc sử dụng ArrayMap và SparseArray trong ứng dụng Android
Trong nội dung bài viết này, tôi sẽ đưa ra tại sao và khi nào để sử dụng ArrayMap và SparseArray để tối ưu trong ứng dụng Android Bất cứ khi nào bạn cần lưu trữ Key -> value pairs , cấu trúc dữ liệu mà chúng ta nghĩ đến đầu tiên thường là HashMap . Hashmap khá linh hoạt, vì vậy nó có thể ...

Tích hợp Google Map vào ứng dụng Android
Nếu ứng dụng của bạn có các tính năng liên quan tới địa điểm, nhà hàng, khách sạn… thì việc hiển thị bản đồ là 1 điều tất yếu. Bài viết sẽ hướng dẫn bạn cách tích hợp Google Map vào ứng dụng của bạn 1 cách cơ bản nhất. Chuẩn bị Hướng dẫn này sử dụng Android Studio phiên bản beta ...

Hướng dẫn sử dụng Smarty template P2
Tiếp tục phần 1 đã giới thiệu qua biến và một số phương thức cơ bản bài này mình xin được tiếp tục 1. Một số cú pháp cơ bản smarty. Smarty hỗ trợ một vài cú pháp lập trình nâng cao , bao gồm : Biến, hằng If, elseif, else Điều khiển luồng dữ liệu, foreach. Hàm do người dùng địnhn nghĩa ...

RESTFul Web Services CRUD
Trong bài này tôi xin giới thiệu cũng như demo Restful WebService sủ dụng MVC 4,và viết một REST Client với restTemplate để sử dụng những service này . Giới thiệu về về REST REST viết tắt của Representational State Transfer đã được chọn sử dụng rộng rãi thay cho Web service dựa trên SOAP và ...

Hướng dẫn tạo Raycast trong Unity 3D
Chào các bạn hôm nay mình sẽ hướng dẫn các bạn sử dụng Raycast trong unity , đây là một kỹ thuật khá cơ bản vì vậy bạn nào mới làm unity cũng nên biết . Ứng dụng của nó thì có nhiều mình ví dụ như để bắt va chạm của viên đạn với vật thể nào trong game hoặc đơn giản là để biết tay của bạn chạm vào ...

Khi nào sử dụng freeze trong Ruby
Gần đây việc sử dụng #freeze trong Ruby khá phổ biến, nhưng taị sao lại thế thì điều này chưa được giải thích rõ. Bài viết này sẽ xem xét những lý do phổ biến nhất mà những developer dùng biến freeze. Tạo hằng số Trong Ruby, hằng số có thể thay đổi. Khá lạ đúng không, nhưng ta có thể kiếm chứng ...

Elixir phoenix file upload
Đối với việc làm server thì việc upload các file dữ liệu hẳn là một việc không xa lạ gì với chúng ta. Hôm nay, mình sẽ cùng các bạn tìm hiểu về cách để upload một file lên server và để làm quen với nó mình sẽ làm ví dụ về việc upload avatar cho user. Việc này mình sẽ tiếp tục với project từ trước ...

Learn Vim Progressively
Vim là một text editor khá nổi tiếng và cũng rất nhiều người sử dụng. Bên cạnh đó cũng không ít anti fan khi mới tiếp xúc với nó. Nhưng nếu đã thông thạo thì chắc không muốn chuyển sang một editor khác. Vim khác hẳn so với những trình soạn thảo thông thường. Để có thể thao tác mọi thứ từ bàn phím ...

Làm quen với lập trình server và ứng dụng của multithread trong lập trình server
Lâp trình server là một lĩnh vực thú vị, tuy nhiên lại ít được đề cập do không trực tiếp cần thiết trong phát triển ứng dụng. Vì lý do đó có nhiều bạn mặc dù đã quen với rails vẫn còn khá xa lạ với lĩnh vực này. Trong bài viết này mình sẽ hướng dẫn các bạn xây dựng một tiny-puma(phỏng theo mã nguồn ...

Make PIN input view in Android
Bạn đã từng làm việc với Edittext trong Android? Chắc hẳn ai cũng có lần từng làm một form input nào đó như là Nhập tên, nhập điện thoại, nhập số linh tờ tinh nào đó, hoặc 1 form input password chẳng hạn... Và bạn đã từng làm một PIN input view như nầy hay như nầy Khi gặp form input như ...

Implement Load Balancing with Nginx in EC2
Trong bài viết này, tôi sẽ sử dụng Capistrano cho việc deploy tự động. Chúng ta thêm vào Gemfile group :development do gem "capistrano" gem "capistrano-rails" gem "capistrano-rvm" gem "capistrano3-puma" end Sau khi cài đặt các gem liên quan đến Capistrano, ta tạo ra các ...

Khi backend developer: Xây dựng giao diện của 1 website.
Bài viết là suy nghĩ của mình một java backend developer khi bắt tay vào xây dựng giao diện web. Trong quá trình phát triển một web app thì backend và frontend dĩ nhiên là không thiếu phần nào. Đối với 1 backend developer như mình thì việc thao tác ở phía backend đã khá là quen thuộc thì đôi ...

Mathematics for Topcoders Phần 2
Như ở bài trước tối giới thiệu về các thuật toán và cách tối ưu sao cho có hiệu suất tốt nhất có thể như tìm số nguyên tố, tìm ước chung lớn nhất của hai số ... Thuật toán tiếp theo tôi sẽ giới thiệu là Geometry Chúng ta cũng thường có bài toán là tìm giao của hình chữ nhật. Có nhiều cách để thể ...

[Scala] - Scheduler (Lập lịch thực thi công việc sử dụng PlayFramework)
Chào mọi người, nhân dịp đầu xuân năm mới xin chúc bạn đọc và gia đình nhiều sức khỏe và niềm vui. Gần đây trong dự án mình đang tham gia có một chức năng mà cần thiết phải được chạy vào một khoảng thời gian nhất định. Trong các dự án có thể gặp những ví dụ lập lịch điển hình như : tự động gửi mail ...

Complex Sorting in ActiveRecord
1. Vấn đề khi sắp xếp active record Trong quá trình làm việc tôi gặp phải một số vấn đề liên quan đến việc sắp xếp active record. Phương thức order của active record sẽ nhận đầu vào là đoạn string SQL gồm các column và các option như sau: User.order('name DESC, email') # => SELECT "users".* ...

Caching in Rails
1.Giới thiệu Cache là tên gọi của bộ nhớ đệm – nơi lưu trữ các dữ liệu nằm chờ các ứng dụng hay phần cứng xử lý.Đối với ứng dụng web, Caching có tác dụng lưu giữ nội dung được tạo ra trong chu trình gửi yêu cầu - trả về phản hồi (request-response) và có thể tái sử dụng để trả về các response ...