10 mẹo hữu ích cho các lập trình viên Ruby on Rails (RoR)
Rails là một framework web theo mô hình MVC được viết trên ngôn ngữ lập trình Ruby. So với các framework khác thì Rails có lợi thế lớn hơn rất nhiều, nó có giá trị quy ước về cấu hình. Nếu bạn tuân theo các quy ước đúng, bạn có thể tránh được các tập tin có cấu hình dài dòng, chỉ cần những thứ cần ...
Did you write Android app in RxJava way? If not, give it a shot!
RxJava isn't something new in Android. RxJava came and changed how we code because of its great benefits. I do believe that whole of Android developers have to deal too much with stuffs like callback, switch thread, handle error, cancel process,... instead of focus on app business, developers waste ...
Ứng dụng Công nghệ phần mềm hướng tác tử trong Thương mại điện tử (Phần 3)
Ở các phần trước, chúng ta đã có nền tảng cho việc xây dựng một mô hình đàm phán trong Thương mại điện tử. Tiếp theo Phần 3, tôi sẽ thực hiện thiết kế hệ thống và cài đặt thử nghiệm một mô hình đàm phán đơn giản mà bản thân đã thực hiện được. Các bài viết trước có thể tìm thấy tại: ...
Mã hóa dữ liệu với thuật toán AES (Advanced Encryption Standard) trong android
Để tìm hiểu và nói về thuật toán AES trong mã hóa dữ liệu thì khả năng ở một bài mình cũng khó có thể giới thiệu được hơn cũng như kiến thức của mình về mã hóa cũng không nhiều, nên mình xin phép chỉ giới thiệu sơ qua về thuật toán AES. 1. Giới thiệu đôi chút về thuật toán. AES là thuật toán ...
Tuyển tập các tip và trick khi sử dụng javascript
1) Điều khiển quá trình xử lý request với ajax Trong tháng vừa rồi mình có nhận một task về việc tính tiến trình % upload 1 file có kích thước lớn lên server. Trong lúc đọc và tìm hiểu các cách để làm việc này mình mới nhận ra có khá nhiều developer không biết, và họ thường cắm thẳng thư viện để ...
Crop image uploader with cropper and CarrierWave
I. Giới thiệu Hẳn là mọi người không còn xa lạ gì với các ứng dụng cắt ảnh mỗi khi thay đổi ảnh đại diện của facebook hay google rồi đúng không ạ. Hôm nay em xin giới thiệu về ứng dụng cắt ảnh khi tải lên trong rails app sử dụng thư viện cropper và carrierWave. Mọi người có thể xem các chức ...
Làm quen với Ember JS (phần 2- Model, Template, Router)
Phần trước chúng ta đã làm quen với các khái niệm cơ bản của Ember JS. Trong phần này chúng ta cùng tìm hiểu kỹ hơn về Model, Template, Router... Phân tích hướng đối tượng và thiết kế kỹ thuật được gọi là object modeling (mô hình đối tượng) . Trong Ember.js, tất cả các đối tượng có nguồn gốc từ ...
Create a simple image picker just like the Camera roll
I will describe the way to make a image picker just like a simple camera roll Preparing a CollectionView, i will get the image from PHAsset that received from PHFetchResult then display it Moreover, i will be using prefetch of CollectionView that imported according to iOS10 Class definition ...
Lăng xăng về nghề QA - kiểm thử phần mềm.
Trước khi viết bài thì tôi xin giải thích luôn là tôi chưa có ý định muốn chuyển sang học hỏi nghề kiểm thử phần mềm đâu. Chỉ là xoay quanh mình có nhiều công việc nhiều chức vụ, ít ra mình cũng nên tìm hiểu xem đồng nghiệp mình làm công việc gì thôi. Nghĩ đến đây là tôi lập tức nghĩ đến nghề QA ...
Ruby là gì - Giới thiệu về Ruby
Ruby là gì? Ruby được tạo ra bởi Yukihiro "Matz" Matsumoto từ 24 tháng 2, 1993 và đưa ra bản chính thức vào năm 1995, hiện tại nó vẫn đang được tiếp tục phát triển. Website chính thức của Ruby có địa chỉ ruby-lang.org. Ruby là một ngôn ngữ hướng đối tượng: mỗi bit dữ liệu đều là một đối tượng ...
Ký hiệu ~> và >= trong Gemfile
1. Giới thiệu Gemfile là file nằm ở thư mục root của một project Rails. Khi khởi tạo project với lệnh rails new <my-project> thì file này được tự động sinh ra. Nó được dùng để mô tả ngắn gọn về các gem dependency dùng cho project ấy và chứa các block code để chỉ ra địa chỉ cần tìm đến để ...
Isomorphic React app with Ruby on Rails
Chúng ta sẽ xây dựng một blog tương đối đơn giản.Phần đầu tiên chúng ta chúng ta sẽ cùng nhau setup create view cho list các posts với React components và server-side-rendering.Trong phần thứ 2 chúng ta sẽ move nhiều nội dung vào trong React component add routing, và add các view khác để show ...
Lấy block data của Felica (NFC) ở Android
Bài viết dịch từ http://qiita.com/pear510/items/38f94d61c020a17314b6 Thẻ sinh viên của tôi ở đại học ở thẻ Felica, tôi muốn lấy dữ liệu ở thẻ đó nên đã quyết định sẽ học coding ở Android. Tuy nhiên, dù đã tìm hiểu rất nhiều nhưng các bài viết hay sách thường chỉ đề cập đến việc lấy IDm nên tôi ...
Giới thiệu webpack
Giới thiệu về webpack Webpack là một công cụ hỗ trợ xây dựng JavaScript module trong các ứng dụng của bạn. Webpack đơn giản hóa các workflow bằng việc xây dựng một cách nhanh chóng một đồ thị tham chiếu (dependency graph) trong ứng dụng của bạn và sắp xếp nó một cách chính xác. Webpack có thể ...
Sử dụng gem google_drive và chatwork để làm demo gửi notification
Dạo gần đây mình có tìm hiểu về gem google-drive và chatwork api và làm một demo nho nhỏ về việc đọc timesheet(google spreadsheet) và gửi notification lên chatwork qua chatwork api, sau đây mình xin chia sẻ với mọi người về các bước cần làm để có thể hoàn thành demo này. 1.Gem google_drive ...
Archiving in iOS
Hầu hết các ứng dụng iOS về cơ bản đều có chung một điểm chung: cung cấp giao diện cho người dùng thao tác với dữ liệu. Mỗi object trong ứng dụng đều đóng ghóp 1 vài trò trong quá trình này. Model object chịu trách nhiệm nắm giữ dữ liệu mà người dùng thao tác với nó. View là cách mà dữ liệu thể ...
Tạo sitemap cho website rails và upload lên s3 - cloudfront
1. Mở đầu Sitemap là gì? Đúng như tên của nó, Sitemap (sơ đồ của một website) là tập tin văn bản có chứa tất cả các URL (đường dẫn) của một website. Nó cũng có thể chứa các siêu dữ liệu về mỗi URL, thông báo cho bạn khi nó mới được cập nhật. Toàn bộ công việc của nó là hướng dẫn cho các công cụ ...
Tìm hiểu về amazon web service [ phần 1]
Amazon web services là một nền tảng điện toán đám mây phát triển toàn diện được cung cấp bởi Amazon.com. Dịch vụ Web đôi khi được gọi là dịch vụ đám mây hoặc các dịch vụ điện toán từ xa. Các dịch vụ AWS đầu tiên đã được đưa ra vào năm 2006 để cung cấp các dịch vụ trực tuyến cho các trang web và các ...
[Tutorial] Tạo minimap trong Unity
Bạn đã từng chơi những tựa game như Dota, Lol, CF.. thì không xa lạ với những mini map ở trong game để xác định nhân vật trong game đang ở đâu trong bản đồ của game. Nếu bạn nào chưa biết về mini map có thể tham khảo thêm ở trang web này: https://en.wikipedia.org/wiki/Mini-map. ** Vậy làm sao ...
Action Cable Rails 5
I. Giới thiệu WebSoket là công nghệ hỗ trợ giao tiếp hai chiều giữa client và server bằng cách sử dụng một TCP socket để tạo một kết nối hiệu quả và ít tốn kém. Mặc dù được thiết kế để chuyên sử dụng cho các ứng dụng web, lập trình viên vẫn có thể đưa chúng vào bất kì loại ứng dụng nào. Với sự ...