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 ...

Tác giả: Tạ Quốc Bảo viết 13:19 ngày 12/08/2018

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 ...

Tác giả: Tạ Quốc Bảo viết 13:19 ngày 12/08/2018

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 ...

Tác giả: Trịnh Tiến Mạnh viết 13:19 ngày 12/08/2018

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 ...

Tác giả: Hoàng Hải Đăng viết 13:19 ngày 12/08/2018

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 ...

Tác giả: Trịnh Tiến Mạnh viết 13:19 ngày 12/08/2018

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 ...

Tác giả: Trịnh Tiến Mạnh viết 13:19 ngày 12/08/2018

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 ...

Tác giả: Hoàng Hải Đăng viết 13:19 ngày 12/08/2018

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 ...

Tác giả: Hoàng Hải Đăng viết 13:19 ngày 12/08/2018

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 ...

Tác giả: Trịnh Tiến Mạnh viết 13:19 ngày 12/08/2018

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 ...

Tác giả: Hoàng Hải Đăng viết 13:19 ngày 12/08/2018

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 ...

Tác giả: Bùi Văn Nam viết 13:19 ngày 12/08/2018

Cùng tìm hiểu find command trong Linux

Nếu bạn đang sử dụng Linux và muốn tìm kiếm một thứ gì đó trong ổ cứng mà không nhớ nó ở đâu, tên cụ thể nó là gì hay đơn giản là có quá nhiều file khá giống nhau mà bạn chỉ cần những file match với điều kiện của bạn ... nhưng bạn chưa biết làm thế nào thì có thể bài này sẽ rất hữu ích cho bạn. ...

Tác giả: Hoàng Hải Đăng viết 13:19 ngày 12/08/2018

Hiểu về Activity''s launchMode trong Android

Activity là một khái niệm cơ bản nhất, cốt lõi nhất (most brilliant) trong Android, nó là một một kiến trúc thiết kế tốt về quản lý bộ nhớ cho phép hoạt động đa nhiệm một cách hoàn hảo trên hệ điều hành di động phổ biến nhất hiện nay - Android. Dù sao, Activity không phải chỉ là để được đưa ra ...

Tác giả: Hoàng Hải Đăng viết 13:19 ngày 12/08/2018

Kiểm thử Game Android

1. Định nghĩa kiểm thử game Kiểm thử là một phần trong quá trình phát triển game, nhằm kiểm soát chất lượng của sản phẩm được tạo ra. Mục đích của kiểm thử nhằm phát hiện và tài liệu hóa về các lỗi có thể có của phần mềm. Kiểm thử game đòi hỏi nhiều chuyên môn về tính toán, khả năng phân tích,, ...

Tác giả: Trịnh Tiến Mạnh viết 13:19 ngày 12/08/2018

Chạy server Ruby on Rails trên AWS sử dụng Unicorn và Nginx (phần 2)

Trong bài trước, chúng ta đã tìm hiểu về cách chạy khởi động instance EC2 và cách chạy Rails server trên instance đó. Lần này, hãy cùng xem cách chạy server đó bằng unicorn và Nginx như thế nào, và việc deploy tự động code bằng Capistrano được thực hiện ra sao nhé. Cài đặt Unicorn Ta đã có thể ...

Tác giả: Bùi Văn Nam viết 13:19 ngày 12/08/2018

Tìm hiểu thiết kế hướng đối tượng trong Rails Phần 4

Tìm hiểu thiết kế hướng đối tượng trong Ruby on Rails (Phần IV) Tạo nên các interface mềm dẻo I. Giới thiệu Thật là đơn giản khi nghĩ các chương trình hướng đối tượng như là tập hợp của các lớp. Các lớp rất dễ dàng nhìn thấy, và các ý kiến về thiết kế thường xoay quanh các chức năng của lớp ...

Tác giả: Trịnh Tiến Mạnh viết 13:19 ngày 12/08/2018

AngularJs và Asp.net Mvc

Đối với những lập trình web, có lẽ chúng ta đã được nghe khá nhiều về angularjs, một javascript framework nổi tiếng do Google phát triển. Đây là thư viện đã được sử dụng rộng rãi trong các ứng dụng nền web. Điểm mạnh của nó là có thể phát triển theo mô hình MVC bên phía frontend giúp cấu trúc ứng ...

Tác giả: Trịnh Tiến Mạnh viết 13:19 ngày 12/08/2018

30 CSS selectors cần nhớ (P2)

16. X[foo~="bar"]* /* Css1*/ a[data-info~="external"] { color : red ; } /* Css2*/ a[data-info~="image"] { border : 1px solid black ; } Selector này sử dụng attribute thể select. Ta thấy có điều đặc biệt là nó sử dụng dấu ~. Nó cho phép ta select element theo ...

Tác giả: Hoàng Hải Đăng viết 13:19 ngày 12/08/2018

Tìm hiểu về HTTP Status Code

Nếu bạn là một web developer hoặc thường xuyên làm việc với các API chắc chắn bạn đã quá quen thuộc với các con số 200, 404, 500... chúng là các Status Code của HTTP. Vậy có khi nào bạn tự hỏi ngoài các con số trên còn các số nào không, ý nghĩa của chúng là gì? Trong blog này tôi sẽ giải quyết điều ...

Tác giả: Tạ Quốc Bảo viết 13:19 ngày 12/08/2018

Tìm Hiểu AngularJS - API (P10)

Như vậy chúng ta đã cùng nhau tìm hiểu AngularJS trong seri gồm 9 bài, bao gồm các nội dung cơ bản nhất dành cho người mới bắt đầu, các bạn có thể xem lại toàn bộ tại đây Tìm Hiểu AngularJS. Đây sẽ là bài viết cuối trong loạt bài này, trước khi ta chuyển sang viết một ứng dụng nhỏ có sử dụng ...

Tác giả: Hoàng Hải Đăng viết 13:19 ngày 12/08/2018