![](/themes/images/default.png)
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 ...
![](/themes/images/default.png)
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 ...
![](/pictures/picsmalls/2018/08/11/560/ars1534006020.png)
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ư ...
![](/pictures/picsmalls/2018/08/11/560/tpb1534005987.png)
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 ...
![](/pictures/picsmalls/2018/08/11/560/plk1534005992.png)
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 ...
![](/themes/images/default.png)
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ể ...
![](/pictures/picsmalls/2018/08/11/560/cww1534005972.png)
[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 ...
![](/themes/images/default.png)
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".* ...
![](/themes/images/default.png)
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 ...
![](/pictures/picsmalls/2018/08/11/560/tss1534006013.png)
Tạo Offline page cho Rails application
Sử dụng Service Worker để kết nối với người dùng ngay cả khi không có mạng Giới thiệu Khi bạn truy cập vào một website nào đó bằng Chrome mà chưa kết nối mạng, bạn sẽ trông thấy hình ảnh chú khủng long như hình trên. :3 Trước đây, khi mình là một normal user, điều này cũng k gây nhiều ...
![](/pictures/picsmalls/2018/08/11/560/kpp1534006002.png)
[Swift]Alamofire – Design Pattern
Nói về alamofire chắc hẳn ai cũng biết đây là thư viện rất nổi tiếng về Networking trên swift, nhưng để design và sử dụng nó một cách hiệu quả thì lại là một câu chuyện khác. Hôm nay mình sẽ chia sẽ về cách mình sử dụng Alamofire hi vọng sẽ giúp ích cho các bạn. Lần đầu mình viết bài sẽ ko thể ...
![](/pictures/picsmalls/2018/08/11/560/lee1534005986.png)
iBeacon
Thuật ngữ iBeacon và Beacon thường được dùng thay thế cho nhau, iBeacon là tên mà Apple đặt cho công nghệ của hãng dựa trên chuẩn Bluetooth Low Energy. Ibeacon cho phép các ứng dụng di động có thể lắng nghe các tin hiệu phát ra từ các beacon trong không gian và phản hồi lại nó. Một cách rõ ràng ...
![](/pictures/picsmalls/2018/08/11/560/fgm1534005994.png)
Chat box bằng Firebase và Angularjs
Nhân dịp ngày cuối năm, mình lau bàn phím bằng 1 bài hướng dẫn làm 1 chat box bằng Firebase và Angularjs. Trước tiên là các bạn kéo xuống cuối trang, đó, có chỗ "Trò chuyện linh tinh" ấy. Mình thích dùng Github để viết bài vì làm demo trực tiếp được luôn như thế này, mặc dù có hạn chế nhưng còn hơn ...
![](/pictures/picsmalls/2018/08/11/560/oig1534005976.png)
Tầm quan trọng của giải thuật trong việc xử lý các bài toán.
Để hiểu được tại sao kiến thức về giải thuật và việc hiểu biết về giải thuật lại quan trọng chúng ta cần định nghĩa chính xác xem giải thuật là gì? Một định nghĩa về giải thuật được viết trong cuốn " Introduction to Algorithms " khá phổ biến như sau: Một giải thuật là thủ tục hay trình tự thực hiện ...
![](/pictures/picsmalls/2018/08/11/560/drd1534005992.png)
Component trong angular 2.0
Khi nói đến Ng2 nhiều lập trình viên thường tỏ ra ái ngại hoặc cảm thấy khó khăn để bắt đầu. Nhiều quan điểm được đưa ra, rằng Ng2 là một phiên bản mới của Ng1 nhưng cú pháp lại hoàn toàn khác nhau, gây khó khăn trong quá trình tiếp cận. Một trong những sự khác biệt lớn nhất đó là khái niệm ...
![](/themes/images/default.png)
Grunt For Automate Your Workflow
In this article I will show you a tool to save time and effort for such work. That is Grunt a runner Javascript task. At the first step let the installation and it is relatively simple Grunt because it uses npm package manager. That means you can install via the Node Grunt. First we need to ...
![](/themes/images/default.png)
Một số Implicit Intent phổ biến trong Android
Một Intent (ý định) cho phép bạn có thể chạy một Activity ở ứng dụng khác bằng cách mô tả tác vụ mà bạn muốn thực hiện (Ví dụ như "xem bản đồ" hay "chụp một bức ảnh") trong đối tượng Intent. Loại Intent này được gọi là Implicit Intent (ý định không rõ ràng) vì nó không mô tả cụ thể ứng dụng nào ...
![](/themes/images/default.png)
Code reviewing as a mindset
Lời người dịch Bên cạnh việc viết code, việc review code cũng là một công việc thường xuyên của bất cứ developer nào. Từ việc tự review code của bản thân, sau đó đến review code cho các member cùng trong nhóm, review cho các đàn em mà mình dẫn dắt,... khi trách nhiệm tăng lên thì cũng đồng nghĩa ...
![](/themes/images/default.png)
Giải pháp Synchronize folder giữa 2 server
Chắc hẳn ở đây có rất nhiều người đã và đang sử dụng nhiều giải pháp để đồng bộ giữa 2 server. Hôm nay mình xin trình bày 2 giải pháp đồng bộ: rsync, lsyncd. Như các bạn biết, đồng bộ là quá trình đảm bảo rằng các tập tin trong hai hoặc nhiều host được cập nhật thông qua những quy tắc nhất ...
![](/themes/images/default.png)
Using PostgreSQL and jsonb with Ruby on Rails
Trong một ứng dụng Rails, chúng ta thường xuyên có các chức năng thiết lập riêng của từng ngường dùng ví dụ city, tài khoản mạng xã hội, blog, theme v.v... Hiện nay, đã có rất nhiều phương pháp để thực hiện lưu trữ những thông tin này vào trong cơ sở dữ liệu quan hệ. Phương pháp phổ biến nhất mà ...