Sử dụng Cloudinary để quản lý ảnh cho ứng dụng của bạn
Cloudinary là gì? Cloudinary là một cloud-based service, nó cung cấp một giải pháp quản lý hình ảnh bao gồm upload, lưu trữ, thao tác, tối ưu hóa và delivery. Với cloudinary bạn có thể dễ dàng upload ảnh lên cloud, tự động thực thi các thao tác với ảnh một cách thông minh mà không cần phải cài ...
Web Scraping with Capybara
Thông thường chúng ta muốn lấy dữ liệu từ một website, chúng ta thường dùng API mà website này cung cấp ví dụ như Twitter có Twitter API, Facebook cũng co Graph API của mình. Những API này thực tế là một đường dẫn URL mà khi request sẽ trả về những loại dữ liệu có thể xư lý (parse) được như JSON ...
Xây dựng ứng dụng ChatApp partI
Khi xây dựng ứng dụng Android, chúng ta thường phải thực hiện các giao tiếp với server như đăng kí, đăng nhập, gửi tin nhắn. NodeJs và SocketIO là một công cụ cực kì đơn giản và hữu ich để xây dựng server. Khi xây dựng các ứng dụng ChatApp hay Push Notification thì NodeJs luôn là lựa chọn đầu tiên ...
Single Table Inheritance trong Rails 4 (Phần 1)
Hôm nay, chúng ta sẽ thực hiện một vài model kế thừa với Active Record. Mặc dù việc này không nên làm lạm dụng thường xuyên nhưng trong một số hoàn cảnh thích hợp thì nó rất hữu ích. Bài viết này sẽ giới thiệu về cách tạo mô hình STI (Single Table Inheritance). I. Điều kiện để có thể thực hiện ...
Use facebook sdk in android
Ngày nay, mạng xã hội facebook có thể coi là một phần không thể thiếu trong các hoạt động của giới trẻ. Khi họ làm việc hay chơi một game, app nào đó đều có xu hướng chia sẻ nó lên trên mạng xã hội để mọi người biết và tham gia cùng. Chính vì vậy bài viết này mình sẽ hướng dẫn các bạn cách sử dụng ...
[Rails] [TDD] Hướng dẫn viết feature testing
Bài viết này hướng dẫn cách viết feature testing cho 1 rails app Vậy feature testing là gì? Định nghĩa chi tiết thì các bạn đọc ở đây nhưng hiểu nôm na thì feature testing nghĩa là thực hiện 1 công việc test cho 1 chức năng (feature) như 1 người test. Để minh họa cho các bạn dễ hiểu, thì ...
Vẽ biểu đồ - đồ thị
Trong mỗi chúng ta, mỗi người đều phải tự quản lý một công việc nào đó, đơn giản như quản lý cá nhân chẳng hạn, và để nhìn một cách tổng quan nhất về tiến trình công việc, bạn cần phải có report dưới dạng biểu đồ (đồ thị). Trong thời đại công nghệ phát triển cao, smart phone rất phổ biến, thì việc ...
Custom View extend ViewGroup
1. Giới thiệu về ViewGroup ViewGroup trong android là một view có thể chứa view khác trong đó. Một ViewGroup có thể chứa một hoặc nhiều child view. Tất cả những Layout Manager cơ bản được cung cấp sẵn như LinearLayout, Relative Layout, Frame Layout đều là những sub class được kế thừa từ View ...
Tìm hiểu về GestureDetector trong Android
1. Giới thiệu Một "Touch Gestures" được xảy ra khi người dùng đặt 1 hay nhiều ngón tay lên màn hình cảm ứng và các ứng dụng giải thích rằng mô hình của Touch Gestures là một sự kiện đặc biệt. Nó tương ứng với mới 2 giai đoạn nhận diện Gestures : Thu thập dữ liệu về các sự kiện chạm ...
Ruby - WebSockets
Trước đây để thực hiện giao tiếp giữa client và server, người ta có sử dụng một số công nghệ như là: sử dụng HTTP truyền thống, sau đó là sự ra đời của Ajax polling, phổ biến nhất phải kể đến Ajax long-polling...Nhưng nhận thấy một điểm khi sử dụng những công nghệ kể trên đều có một số nhược điểm ...
Xây dựng ứng dụng với NodeJs
NodeJs là một nền tảng được phát triển độc lập được xây dựng trên javascript runtime của chrome’s, với NodeJs chúng ta có thể xây dựng được ứng dụng mạng nhanh chóng và dễ dàng mở rộng. Nodejs được xây dựng và phát triển từ năm 2009 và được bảo trợ từ công ty Joyent. Khả năng đáp ứng của ...
High Available for pfsense
Hôm nay mình sẽ giới thiệu cho các bạn bài viết về HA trên pfsense. Đầu tiên ta sẽ tìm hiểu HA trên pfsense là gì? High Availability có nghĩa là “Độ sẵn sàng cao“, những máy chủ, thiết bị loại này luôn luôn sẵn sàng phục vụ, người sử dụng không cảm thấy nó bị trục trặc, hỏng hóc gây ...
Architecting iOS Apps with VIPER
Kiến trúc VIPER Với mỗi lập trình viên thì mô hình MVC rất quen thuộc và được áp dụng rất nhiều trong iOS trước đây và bây giờ. Tuy vậy, khi dự án của bạn quá lớn hoặc quá phức tạp thì ViewController trở thành một đống..., một thứ hỗn độn. Hơn nữa trải qua quá trình phát triển, bảo trì, thêm bớt ...
SSH Port Forwarding
Có 3 loại SSH port forwarding là: Local port forwarding: là dạng kết nối từ phía SSH client được chuyển tiếp qua SSH server, rồi đi đến host/server đích. Remote port forwarding: kết nối từ phía SSH server được chuyển tiếp qua SSH client, rồi đi đến host/server đích. Dynamic port ...
Export and Import excel file in Ruby on Rails framework - Phần 2
Như phần một đã giới thiệu export, import dữ liệu từ hệ thống lưu trữ dữ liệu ra các định dạng file khác nhau như xls, csv là chức năng cơ bản và cần thiết nhất của mỗi ứng dụng. Trong phần trước chúng ta đã tìm hiểu hai phương pháp export excel file. Export excel file bằng thiết kế XML Export ...
Dự đoán xu hướng thiết kế năm 2016
Trong những năm gần đây, lĩnh vực thiết kế đồ họa ngày một phát triển không ngừng và chịu sự ảnh hưởng mạnh mẽ từ những hình ảnh và phong cách đa dạng đến từ những xu hướng xưa cũ. Đây không còn là điều quá mới lạ và gây ngạc nhiên bởi lẽ cũng giống như ngành thiết kế thời trang - sự sáng tạo ...
Sử dụng Prawn để generrater PDF in Rails
Trong một số dự án, đôi lúc chúng ta cần tạo ra file PDF để hiển thị một CV của ứng viên hay là hóa đơn thanh toán v.v... Hiện nay, trong Ruby đã có rất nhiều những thư viện để hỗ trợ cho lập trình viên tạo file PDF một cách nhanh chóng và hiệu quả. Một trong số đó là gem prawn(readme). Trong ...
How to use rspec-mocks
I. Introduction What is rspec-mocks? It's a framework for rspec with helps to control the context in a code example by letting you set known return values, fake implementations of methods, and even set expectations that specific messages are received by an object. II. Installation ...
Docker: Installation & Basic Usage
Docker là một dự án mã nguồn mở cung cấp một nền tảng mở cho các nhà phát triển và quản trị hệ thống để xây dựng, đóng gói, và chạy các ứng dụng bất cứ nơi nào như một container nhẹ. Docker tự động hóa việc triển khai các ứng dụng bên trong containers chứa các phần mềm cần thiêt. Phát triển ...
Sử dụng angularjs trên laravel 5.x
Laravel là framewrok php phổ biến nhất và phát triển mạnh mẽ nhất trong những năm gần đây. Với việc được tích hợp nhiều thư viện php, Laravel mang sức mạnh của nhiều framework. Angular là một bộ Javascript Framework rất mạnh và thường được sử dụng để xây dựng project Single Page Application ...