
Delegate in rails
Giới thiệu Delegration Design pattern là một kỹ thuật mà đối tượng cho thấy hành vi nhất định, nhưng nó thực sự chịu trách nhiệm thực hiện hành vi đó cho một đối tượng liên quan. Thư viện chuẩn của Ruby chứa một module Delegate nhằm mục đích để cung cấp hỗ trợ cho các Delegation pattern. ...

Lập trình bất đồng bộ trong C#
1. Giới thiệu về công nghệ lập trình Asynchronous trong C# Trong rất nhiều ngôn ngữ lập trình hiện nay, việc hỗ trợ lập trình bất đồng bộ(Asynchronous programing) đã trở nên khá phổ biến. Ví dụ thường gặp nhất là việc giao tiếp với server thông qua Ajax của javascript. Như vậy có thể hiểu ...

Cách xây dụng một API đơn giản trong ứng dụng Rails của bạn <Part 2>
Như đã nói ở bài trước Ở đây mình đã giới thiệu các bước cơ bản để xây dựng API cho Ruby on Rails (RoR). Bài viết hôm nay sẽ giới thiệu tiếp về cách xây dụng API trong RoR. Bất cứ viết code cho một chương trình xử lý nào việc bảo mật đều vô cùng quan trọng. Chính vì vậy xây dựng API trong RoR ...

Deploy Django application trên DigitalOcean
Django là framework-web đã có lịch sử 11 năm tuổi của ngôn ngữ python. Với cộng đồng phát triển lâu đời, việc phát triển ứng dụng web trở nên dễ dàng. Hôm nay tôi sẽ hướng dẫn cách deploy một ứng dụng django trên DigitalOcean. Mọi ứng dụng web đều yêu cầu database để lưu trữ dữ liệu. Trong bài ...

Hướng dẫn sử dụng gem SQL Tracker
1. Tổng quan Khi phát triển hay khi tối ưu một hệ thống được viết bằng Rails, một trong những mối quan tâm chính là SQL queries. Lúc đó chúng ta sẽ đặt ra những câu hỏi như: Có bao nhiêu câu query được gọi qua mỗi lần resquest tới server? Mất bao nhiêu thời gian để chạy xong một query? ...

Pattern Matching in Swift
Introduction Pattern matching là một tính năng mạnh mẽ ở bất kì ngôn ngữ lập trình nào, bởi vì nó cho phép bạn có thể thiết kế ra được các rules để match được cái giá trị, Pattern matching làm cho code trở lên linh hoạt và đơn giản. Trong bài viết này chúng ta sẽ tìm hiểu các pattern sau: ...

Tại sao khái niệm hướng đối tượng lại là đồ bỏ đi?
Đây là một bài viết của Joe Armstrong, tác giả của ngôn ngữ Erlang – một ngôn ngữ vẫn được nhiều người xếp vào loại hướng đối tượng. Bài viết được rất nhiều chuyên gia về công nghệ chú ý, hi vọng sẽ phục vụ cho việc thiết lập một cái nhìn đa chiều về khái niệm lập trình hướng đối tượng dành cho các ...

Nghiên cứu REST API trong Revel framework
Golang là một ngôn ngữ tuyệt vời đối với việc xây dựng các ứng dựng web.Chúng ta có thể xây dựng một ứng dụng web Golang hoàn toàn từ đầu, nhưng cũng giống như các ngôn ngữ khác, ta có thể bắt đầu nhanh hơn với một framework được xây dựng sẵn. Nôỉ bật trong số những framework của Go là beego và ...

How To Succeed As a Junior Developer
Mở đầu 9 tháng tại framgia, 4 tháng training và 5 tháng trong dự án. Trong quá trình làm việc và đọc blog it, mình đã tìm hiểu được một số quy tắc và tips cơ bản dành cho junior developer muốn chia sẻ lại cùng cho các bạn mới ra trường. Đây là bài viết mình thấy khá hay và tâm đắc, mình xin ...

Cách truyền RealmObject qua Intent
Theo như nguyên tắc thì bạn không thể truyền 1 RealmObject qua Intent. Khi muốn truyền 1 đối tượng qua Intent bạn bắt buộc phải truyền từng tham số của nó, như thế code sẽ rất dài. Sau đây mình sẽ hướng dẫn các bạn 1 tip nhỏ để truyền 1 RealmObject qua Intent đó là thêm 1 hàm khởi tạo vào như ví ...

Mô hình màu HSI toàn tập và ứng dụng demo trên thiết bị di động android
1.Mô hình màu HSI là gì ? Như chúng ta đã biết RGB là không gian màu rất phổ biến được dùng trong đồ họa máy tính và nhiều thiết bị kĩ thuật số khác. Tuy nhiên, RGB không phải là mô hình trực quan để mô tả màu sắc. Thay vào đó, con người có xu hướng sử dụng H(Hue), S(Saturation) và I ...

Thiết kế Routes và Controllers
h1. *ROUTES* Chỉ cần nhìn vào file routes.rb cũng có nhiều thứ để nói về chất lượng một Rails app. Cứ nghĩ mà xem, routes.rb là nơi duy nhất thể hiện toàn bộ application của bạn về mặt chức năng. Vì lý do đó mà thiết kế routes càng có giá trị về thông tin (informative) thì càng tốt. Bằng cách ...

Giới thiệu về chứng chỉ PMP
Nội dung Giới thiệu chung Điều kiện dự thi Lệ phí thi Cấu trúc bài thi Địa điểm thi Thông báo kết quả thi Duy trì chứng chỉ sau khi đỗ Kết Luận Giới thiệu chung Tại một thời điểm nhất định trong sự nghiệp, bạn sẽ bắt đầu suy nghĩ đến làm thế nào để tiến một ...

Awesome Kotlin [begining]
Kotlin is a statically typed programming language for the JVM, Android and the browser. Designed by JetBrains, the maker of the world’s best IDE’s. 100% interoperable with Java. Can be compiled to ByteCode and also to JavaScript In this article i want to show several examples ...

Tích hợp quảng cáo Admob vào app Android
Admob là một nền tảng quảng cáo trên mobile của Google và là cách dễ dàng để kiếm tiền từ ứng dụng di động. Admob giúp bạn kiếm tiền bằng cách hiển thị quảng cáo bên trong app của bạn. Quảng cáo có thể dạng banner, quảng cáo chuyển tiếp hoặc native ads. Ngoài ra trên Android bạn có thêm in-app ...

Tại sao phải thực hiện các giải pháp Bảo mật thông tin
Trong thời đại ngày nay, hệ thống thông tin và mạng internet là những cái không thể thiếu trong việc vận hành và quản lý các tổ chức, doanh nghiệp. Tuy nhiên, chính vì vậy mà càng ngày con người càng phụ thuộc vào hệ thống thông tin. Điều đó tất sẽ dẫn tới những rủi ro tiềm ẩn vô cùng lớn. Rủi ...

Tạo ứng dụng chia sẻ video với Ruby on Rails
Trong hướng dẫn này, bạn sẽ biết cách tạo ứng dụng chia sẻ video cơ bản sử dụng Rails. Các tính năng bao gồm: Sign up, in, out - sử dụng gem devise. Upload video - xử lý mã hoá video. Play video - sử dụng videojs tạo trình chạy video đơn giản. Thông báo - thông báo cho người dùng khi mã ...

Dùng CSS để tạo các hình tam giác
HTML Đầu tiên, ta dựng file HTML: < div class = " arrow-up " > </ div > < div class = " arrow-down " > </ div > < div class = " arrow-left " > </ div > < div class = " arrow-right " > ...

Rails API with ruby - Grape
GIỚI THIỆU CHUNG API là viết tắt của Application Programming Interface (giao diện lập trình ứng dụng). Nó là 1 giao tiếp phần mềm được dùng bởi các ứng dụng khác nhau. Đây là xu hướng phát triển các ứng dụng có thể hoạt động trên các thiết bị khác nhau phù hợp với nhiều nhu cầu người dùng như ...

Tìm hiểu về Spree Ecommerce
Hiện nay, các trang web thương mại điện tử đang xuất hiện vô cùng nhiều. Càng có nhiều các nền tảng phát triển thương mại điện tử. Trong số đó Spree Ecommerce đang ngày càng được lựa chọn nhiều hơn 1. Vì sao Spree Ecommerce được sử dụng nhiều Có rất nhiều lí do để lựa chọn Spree, như: cài đặt ...