Functional Reactive Programing với Rxjs
Khi làm việc với Angular 2 nói riêng cũng như xử lý bất đồng bộ (ASYNC) trong javascript nói chung, hẳn bạn đã từng nghe tới khái niệm Fucntional Reactive Programing. Vậy FRP là gì mà thời gian gần đây hot đến vậy? Thậm chí nhiều người cho rằng nó sẽ thay thế OOP trong tương lai nữa.Trong bài viết ...
Guide setup Lifray framework on windown
Đây là cơ sở hạ tầng của portal (portal infrastructure) bao gồm một portal server và một porlet container. Porlet container quản lý các thể hiện của porlet và cách hiện thị các porlet trên trang portal. Bây giờ mình sẽ nói đến các bước cài đặt môi trường Liferay. Cài đặt Java và cấu hình biến ...
Có gì mới ở HTML 5.1
Cái nhìn sơ lược về HTML5.1 Việc HTML5 ra đời khoảng hai năm trước là một sự kiện lớn của cộng đồng phát triển web. Không chỉ vì nó chứa một danh sách các tính năng ấn tượng mới, mà còn là vì nó là bản cập nhật lớn đầu tiên của HTML kể từ khi HTML4.1 ra đời vào năm 1999. Bạn có thể thấy rất ...
Các kỹ năng cần thiết để trở thành một Game Tester
Trước khi bạn bắt đầu tìm kiếm một công việc Kiểm thử game, điều quan trọng là bạn cần phải biết những gì nhà tuyển dụng sẽ mong đợi từ bạn. Trong bài viết này tôi trình bày một danh sách các kỹ năng cần thiết phổ biến nhất và nền tảng giáo dục cần có cho công việc đó. Nếu bạn nghĩ rằng bạn ...
3 tips để cải thiện performance test suite của bạn
Chúng ta, những Rails developers luôn luôn lo lắng về việc cải thiện hiệu suất của các bộ test trong ứng dụng. Hôm nay tôi sẽ chia sẽ 3 lời khuyên mà tôi sử dụng trong dự án của mình để cải thiện tốc độ test của bạn. 1. Giảm thông số Devise.stretches Thêm phần dưới đây vào ffile spec/test ...
UICollectionView Prefetching Trong iOS 10
Tại WWDC 2016 Apple đã giới thiệu một tính năng mới cho class UICollectionView trên IOS 10. Giúp cải thiện trải nghiệm người dùng .Trong bài viết này mình muốn đi sâu hơn vào việc cải tiến hiệu năng và những thay đổi trong UICollectionView. Và cụ thể hơn là sử dụng nó như thế nào trong IOS 10. ...
Delegation trong Ruby
Trong tiếng Việt, delegate được dịch là "ủy nhiệm hàm", tuy nhiên mọi người đều không sử dụng từ này mà gọi bằng tên gốc là delegate. Delegate tương tự như con trỏ hàm trong C++ Một delegate giống như một "người đại diện" hay "đại sứ". Một delegate có thể được dùng để tạo một bao đóng ...
Tạo đồ thị và bảng xếp hạng thật dễ dàng trong Rails với Chartkick (Phần 2)
Trong phần trước chúng ta đã thảo luận về Chartkick- một gem tốt để biểu diễn các biểu đồ đơn giản. Ở phần này, chúng ta sẽ tìm hiểu các loại biểu đồ khác nhau mà Chartkick có nhé! Các kiểu biểu đồ Biểu đồ cột (Column Chart) Để thể hiện việc sử dụng biểu đồ cột, hãy xem có bao nhiêu vận ...
Nhóm điều kiện trong Ransack
Trong dự án trước của mình, mình đã gặp một trường hợp yêu cầu tìm kiếm theo điều kiện như sau: trường date của bảng A (lấy phần ngày tháng) nhỏ hơn ngày tháng nào đó, hoặc trường date của bảng A (lấy phần ngày tháng) bằng ngày tháng nào đó và trường time của bảng B (lấy phần giờ - phút) nhỏ ...
Decision Tree Learning
Decision tree learning is a method for finding a approximate solution using training data, in which the learned function is represented by a decision tree. In other words, Its a hierarchical data structure implemention of the divide-and-conquer strategy. It can be used for both classification, ...
Dùng docker để build môi trường cho ứng dụng rails(mysql, redis, sidekiq)
Bài viết này sẽ hướng dẫn sử dụng Docker Compose để cài đặt và chạy một ứng dụng rails / mysql / redis/ sidekiq. (nếu ta chưa install Docker và Docker Compose thì tham khảo tại đây ) Tạo Dockerfile Dockerfile cho ruby 2.3.1 được định nghĩa như sau: FROM ruby:2.3.1 RUN apt-get update -qq ...
CURD với Repository trong Laravel 5 (Part2)
Trong bài trước mình đã giới thiệu về Repository và có demo phần create, view list và show user bằng Laravel 5.3, các bạn có thể xem lại tại đây. Hôm nay mình xin demo tiếp phần update và delete ứng dụng Repository. Ok! Bắt đầu nào! Đầu tiên là update user, chúng ta tiến hành tạo phần view trước ...
Triển khai dịch vụ High Available với Keepalived + HAproxy trên server Ubuntu
High Available có tên tiếng Việt thân thiện là " tính sẵn sàng cao" - ám chỉ các dịch vụ, ứng dụng hoặc một thứ gì đó luôn sẵn sàng hoạt động phục vụ người dùng. Trong thời buổi công nghệ thông tin bùng phát như hiện nay, một dịch vụ có thể có đến hàng chục nhà cung cấp khác nhau. Do vậy, để tăng ...
iOS URI Deep Link
Deep link là gì? Deep link là các đường link cho phép chúng ta đi tới 1 tính năng, nội dung cụ thể nào đó của ứng dụng. Nội dung có thể là một màn hình, một trang hay một tab cụ thể. Ví dụ như app Twitter, với đường link twitter://timeline mở bằng Safari, iOS sẽ mở Twitter và dịch chuyển thẳng ...
Upcoming changes and new features in Laravel 5.4
Laravel 5.4 đã được phát hành trong tháng này, chúng ta hãy nhìn vào các tính năng và thay đổi mới của nó: Hai Middleware mới Chúng ta sẽ có 2 Middleware mới: TrimStrings và ConvertEmptyStringsToNull . Trim Strings middleware: tự động cắt tất cả các request dât. ...
Công nghệ điện toán đám mây
Khái niệm Điện toán đám mây (cloud computing), còn gọi là điện toán máy chủ ảo, là mô hình điện toán sử dụng các công nghệ máy tính và phát triển dựa vào mạng Internet. Thuật ngữ "đám mây" ở đây là lối nói ẩn dụ chỉ mạng Internet (dựa vào cách được bố trí của nó trong sơ đồ mạng máy tính) và như ...
Kết hợp TypeScript và KnockoutJS
Chắc mọi người đã không quá xa lạ với KnockoutJS là một thư viện Javascript, với đặc điểm nổi bật giúp hỗ trờ two-way-binding, nghĩa là hỗ trợ tự động cập nhật giao diện khi có sự thay đổi phần tử đang được observable và ngược lại. Trên Viblo đã có các posts giới thiệu về KnockoutJS và ...
React “Aha” Moments
Introduction Khi tiếp xúc với một ngôn ngữ, thư viện những khái niệm chúng đặt ra có thể khiến chúng ta phải quay vòng vòng một thời gian. Rồi đến một thời điểm nào đó, chúng ta bỗng đọc được một từ nào đấy, một câu nào đấy và "À ra thế". Bài dịch dưới tổng hợp lại những khoảnh khắc chúng ta ...
Getting Started With RxSwift and RxCocoa : Observable and the Bind
Ở phần trước, chúng ta đã tìm hiểu và có cái nhìn cơ bản về RxSwift và RxCocoa, lần này chúng ta sẽ mở rộng them kiến thức về reactive, trong bài này chúng ta sẽ tìm hiểu về bindings. Binding đơn giản là việc kết nối các Observables và Subjects Một số khái niệm Trước tiên chúng ta sẽ tìm hiểu ...
Sử dụng Stubs khi viết Rspec trong Rails
1. Giới thiệu RSpec là một công cụ test vô cùng mạnh mẽ đồng thời cung cấp nhiều tính năng phong phú. Một trong số đó là khả năng stub một phương thức của một đối tượng hoặc một class. Thay vì phải thực thi một hàm một cách bình thường, stub sẽ trả về một giá trị cứng và không bao giờ thực sự ...







