Cơ bản về RxAndroid (Phần 2)
Sau phần trước, chúng ta sẽ tiếp tục tìm hiểu về RxJava và cách chúng được sử dụng trong Android. Mỗi cách dùng sẽ được làm rõ qua các ví dụ minh hoạ. 4. Subject Trước khi đi vào những dòng code, chúng ta hãy làm quen với một khái niệm nữa trong RxJava, đó là Subject. Subject là một đối tượng ...
Tổng quan về Caching trong Ruby On Rails
Bài dưới bài giới thiệu tổng quan về Caching trong rails dùng để tăng tốc độ trang web. Bài viết gồm có 3 phần: Caching cơ bản, các cách lưu trữ cache, kết luận. I. Caching cơ bản Caching nghĩa là lưu trữ nội dung được sinh ra trong chu trình request-response và tái nội dung khi có một request ...
Những điều khó khăn khi tham gia dự án maintain hay vào giữa chừng
1. Source 保守開発に開発者として入って困ることのまとめ(実体験) 2. Động cơ Theo như mình được biết, ở Framgia hiện nay hầu hết các dự án đều ở dạng maintain, hay extend thêm chức năng cho một loại hình dịch vụ gì đó, và đã có không ít các thành viên kêu trời vì gặp khó khăn trong quá trình làm việc. Nào là thiếu ...
Eloquent: relationships in laravel-Phần 3
Phần 1: https://viblo.asia/trung.nn.92/posts/PdbGnoEdeyA Phần 2: https://viblo.asia/trung.nn.92/posts/aRBvXWEokWE Querying Relations Vì tất cả các mối quan hệ của Eloquent được định nghĩa qua các function, bạn có thể gọi những function để có được một thể hiện của mối quan hệ mà không ...
4 CÁCH ĐỂ DẠY NGƯỜI CHƠI CÁCH CHƠI GAME
4 CÁCH ĐỂ DẠY NGƯỜI CHƠI CÁCH CHƠI GAME Chúng ta khi bắt đầu chơi game ai ai cũng ghét các phần hướng dẫn (tutorial) nhưng nếu không đọc và tìm hiểu chúng thì chúng ta sẽ không hiểu được game , cách chơi game nên việc dạy người chơi cách chơi game cũng là một thủ thuật đáng để tìm hiểu. Đến bây ...
Build a good looking Docker for Mac (+Docker Compose) at LAMP development environment
What is Docker Compose? When using multiple content relatively, we can devide content into parts, so that we can manage multiple content at the same time by using file which is defined in YAML (Start-Stop-construction...) Specification ・One for Web, One for DB, the 2 contents will be defined ...
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 ...