Cài đặt Action Cable với Passenger và Nginx

1.Tổng quan Có hai cách để setup Action Cable với Passenger + Nginx : Chạy Action Cable server trên cùng một host và port với với sub-URI Chạy Action Cable server trên một host hoặc port khác. 2. Yêu cầu Passenger 5.0.24 trở lên Redis, PostgreSQL hoặc bất kỳ inter-process adapter này ...

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

Interactive with Google API and some misstake

I. Google API API là viết tắt của từ Application programming interface - Giao diện lập trình ứng dụng. Mỗi hệ điều hành, ứng dụng đều có những bộ API khác nhau. Nó cung cấp cho người lập trình các hàm tương tác với CSDL, lập trình thực hiện các thao tác với hệ điều hành hay phần mềm đó. ...

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

Triển khải Web Auth trên cisco WLC, xác thực bằng external web và freeradius

Ở các bài trước mình đã chia sẻ về cách triển khai Captive portal trên pfsense hay xác thực tài khoản với radius, bài viết này mình sẽ chia sẻ về một giải pháp khác tổng hợp của các bài trên nhưng sử dụng thiết bị Cisco controller và freeradius kết hợp với mysql. I. Mô hình: II. Hoạt ...

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

Tạo lập mail server trên hệ thống GNU/Linux (Phần 4)

Đây là bài tiếp của bài sau đây Advance mail server Bây giờ chúng ta hãy mở rộng những thiết lập này với nhiều xử lý check tiện lợi, bảo mật và các giao diện người dùng. Kiểm tra nội dung (Anti spam & Anti virus) Amavisd-new Amavisd là sự kết hợp của nhiều phương pháp kiểu tra nội ...

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

Sự kiện Google I/O 2017

Hội nghị các nhà phát triển Google I/O lại diễn ra như hàng năm. Đây là sự kiện công nghệ thường niên của Google, nơi công bố các sản phẩm và dự án phần mềm mới nhất của Google... Chúng ta cùng điểm qua xem Google I/O năm nay có gì hot. Android O phiên bản beta Google vừa tung ra phiên bản ...

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

Sử dụng I18n trong JavaScript với Gem "i18n-js"

Helu mọi người, trong khi code Ruby, mình thấy có một điểm vui vui thế lày: Là mỗi khi cần có thông báo cho kết thúc một tác vụ nào đó cho phía Client, nếu chúng ta đang dùng request thường với Rails và và trả response thường lun thì việc gửi thông báo cho Client rất dễ dàng với flash[] =. Nhưng ...

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

Asynchronous communication with ajax. Flow of processing explanation

We will be doing asynchronous communication using ajax and post messages without screen transition. I did not understand the process flow of ajax and jbuilder very well and I had a lot of trouble in understanding, so i make this post for not to forget Because I did not understand the process ...

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

iOS Concurrency - Phần 3.1: Grand Central Dispatch

What is Grand Central Dispatch (GCD)? GCD được giới thiệu lần đầu tiên trong iOS4, nó là một thư viện Apple cung cấp nhằm hổ trợ việc chạy những tasks song song nhằm tối ưu hiệu năng cho những thiết bị có bộ xử lý đa lõi (multi core processor). Mặc dù đây là một thư viện rất tuyệt vời nhưng ...

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

Thiết lập CSS theo SMACSS

Đây là bài dịch, bài gốc các bạn có thể xem ở đây : SMACSSによるCSS設計 Ở dự án trước đây, sau khi áp dụng phương pháp BEM, tên class trong các file CSS của tôi trở nên quá dài, nhìn phát chán, tôi đã tìm thấy bài viết về phương pháp SMACSS của CodeGrid, và tôi thấy nó khá ổn. Dưới đây là những điều ...

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

nested attribute rails

Nested attributes là kỹ thuật cho phép bạn lưu thuộc tính của bản ghi này thông qua bản ghi khác (associated records). Nói ví dụ đơn giản thì nếu bạn có một đối tượng A có liên kết với đối tượng B , thì bạn có thể khởi tạo , cập nhật đối tượng B thông qua đối tượng A . Kĩ thuật này rất hay được ...

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

iOS Concurrency - Phần 3.2: Grand Central Dispatch

Xử lý background tasks Chắc hẳn các bạn đã gặp phải trường hợp tableView hay collectionView với các cell của nó phải load image từ internet về. Khi chúng ta scroll thì nó không còn mượt (smooth) và cảm giác như không có responsive. Đây là một vấn đề hay gặp phải với tableView hay ...

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

How to customize center image in ckeditor

Trong quá trình làm việc với các trang web, ắt hẳn các bạn thường xuyên sử dụng bộ công cụ ckeditor cho việc chỉnh sửa những đoạn văn bản hay dữ liệu để lưu vào data. CKEditor là một trình soạn thảo văn bản HTML đã sẵn sàng cho sử dụng được thiết kế để đơn giản hóa việc tạo ra nội dung web. Đó là ...

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

PERFORMANCE TESTING VÀ MỘT SỐ CÔNG CỤ KIỂM THỬ PERFORMANCE

1. Performane Testing là gì? Performance Testing là một loại kiểm thử nhằm xác định mức độ đáp ứng, băng thông, độ tin cậy và/hoặc khả năng mở rộng của hệ thống dưới một khối lượng làm việc/truy cập nhất định. Performance Testing thường được sử dụng để: Đánh giá mức độ sẵn sàng của sản phẩm ...

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

Tăng tốc ứng dụng Rails.

Vì Ruby là ngôn ngữ thông dịch nên về tốc độ không thể sánh bằng Java hay .Net. Đặc biệt hơn với framwork Rails, tốc độ của 1 ứng dụng phụ thuộc rất nhiều yếu tố. nhất là cấu hình của máy chủ triển khai. Tuy nhiên, các đoạn mã có thể tạo ra một sự khác biệt lớn dù trang web của bạn chậm hoặc đáp ...

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

Relation Database Ruby on Rails

Tôi chủ yếu làm việc với ngôn ngữ Android, để thử sức với Ruby on Rails tôi tìm hiểu về đặc khác biệt của Ruby on Rails so với Java. Có khá nhiều thứ, mức độ sâu rộng của database là một điểm căn bản lớn trong đó. Do vậy tôi đọc về database trong Rails và tìm thấy một chủ đề khá thú vị là Relation ...

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

iOS Concurrency - Phần 3.3: Grand Central Dispatch

Vấn đề liên quan đến Singletons và giải pháp Singleton là một trong những design pattern phổ biến lập trình nói chung và iOS nói riêng. Singleton đảm bảo chỉ có một instance của một class được tạo ra và được truy cập từ bất cứ nơi đâu. Một vấn đề chúng ta hay gặp với Singletons là nó không ...

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

Một số kiến thức căn bản về golang

Ngôn ngữ lập trình Go là ngôn ngữ nguồn mở của Google, giúp bạn dễ dàng tạo được phần mềm đơn giản, ổn định và hiệu quả. Go là một phần trong dòng ngôn ngữ lập trình của nhóm Communicationg Sequential Processes của Tony Hoare đưa ra, ngoài Go còn có Occam, Erlang, Newsqueak và Limbo. Dưới đây là ...

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

Ruby Metaprogramming 1

Trong bài viết này, chúng ta sẽ nhìn vào một vài khía cạnh khác nhau của metaprograming trong Ruby. Để bắt đầu, metaprograming là gì? Metaprogramming is the writing of computer programs with the ability to treat programs as their data. It means that a program could be designed to read, ...

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

How PHP Executes

Mở đầu Có rất nhiều điều xảy ra khi chúng ta thực hiện một đoạn mã PHP. Nói chung, trình thông dịch PHP đi qua bốn giai đoạn khi thực hiện 1 đoạn code: Lexing Parsing Compilation Interpretation Chúng ta sẽ đi qua các giai đoạn này và thực hiện các ví dụ để thấy kết quả từ mỗi giai ...

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

Errors & Logging trong Laravel

1. Giới thiệu Khi bạn bắt đầu một project Laravel mới, việc xử lý error và exception đã được cấu hình sẵn cho bạn. Thêm vào đó, Laravel được tích hợp với thư viện Monolog, đây là thư viện hỗ trợ các xử lý log rất hữu hiệu. 2. Cấu hình Chi tiết Error Các nội dung chi tiết lỗi trong ...

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