4 lý do tại sao nên chọn Ruby là ngôn ngữ lập trình đầu tiên của bạn.
Hiện nay, trong giới lập trình đã xuất hiện rất nhiều các ngôn ngữ lập trình để chọn lựa như C/C++, Java, .Net, PHP,... . Nhưng đối với những người mới bắt đầu tiếp cận với lĩnh vực lập trình thì việc lựa chọn ngôn ngữ đầu tiên để tìm hiểu và học tập các khái niệm, kĩ thuật cơ bản là vô cùng khó ...
Giới thiệu về Microfocus SilkTest
Microfocus Silktest For Introduction SilkTest là công cụ kiểm thử function và regression test tự động cho các ứng dụng doanh nghiệp. Nó được phát triển bởi Segue Software, hiện nay đang thuộc quyền sở hữu của Micro Focus International. SilkTest cung cấp các phiên bản đa dạng : SilkTest ...
Search App Content With Core Spotlight
Introduction The Core Spotlight (CS) framework is part of a greater collection of APIs, known as Search APIs, which give the opportunity to programmers to increase the discoverability, visibility and ease of access of their apps significantly, and in a fashion that wasn’t possible to be ...
Xây dựng ứng dụng Chat sử dụng SignalR 2 và MVC 5
Chúng ta cùng tìm hiểu và xây dựng 1 ứng dụng chat sử dụng SignalR 2 và MVC 5 nhé. Ứng dụng sau khi xây dựng xong sẽ như thế này Cài đặt Project Tạo 1 ứng dụng Web sử dụng .Net Framework 4.5 và đặt tên là SignalRChat hoặc tùy theo ý muốn của bạn. Sau đó nhấn OK Bước tiếp theo chúng ta ...
Command pattern trong Unity với C#
Chào các bạn, mình là Huy. Tên thường gọi mình là Huy trố. Hôm nay mình giới thiệu với các bạn đôi chút về Command Pattern. In object-oriented programming, the command pattern is a behavioral design pattern in which an object is used to encapsulate all information needed to perform an action ...
[Android TV] Phần 7: Hiển thị một Card đang hoạt động và thêm các bước hướng dẫn người dùng.
Các Tv Applications phải hiển thị một Now Playing Card. Mục đích của thẻ này để người dùng có thể quay trở lại lập tức ứng dụng đang chạy ở launcher hoặc chạy ngầm. Android framework sẽ hiển thị một thẻ đang hoạt động trên màn hình chính khi mà kích hoạt lớp MediaSession. Thẻ này bao gồm các media ...
[PHP core] Object và References
Trước hết, xin phép mình sẽ dùng Tiếng Anh cho những từ như object, references ,.. bởi nghĩa tương đương của nó trong tiếng Việt (như đối tượng, tham chiếu... ) sẽ dễ gây hiểu nhầm. Mỗi ngôn ngữ có cách định nghĩa của riêng mình, tham chiếu trong php không giống tham chiếu trong C++,... Nên mình cố ...
Functional Programming in ES6
Functional Programming Functional programming is a programming paradigm—a style of building the structure and elements of computer programs—that treats computation as the evaluation of mathematical functions and avoids changing-state and mutable data. Why this paradigm change Functional ...
Middleware trong laravel
Giới thiệu Middleware cung cấp một giải pháp khá tiện ích cho việc filtering HTTP các requests vào ứng dụng. Ví dụ, Laravel có chứa một middleware xác thực người dùng đăng nhập vào hệ thống. Nếu user chưa đăng nhập, middleware sẽ chuyển hướng user tới màn hình đăng nhập. Tuy nhiên, nếu user đã ...
Sự khác nhau giữa find và find_by
Là một người mới làm quen và tìm hiểu về Ruby on rails, chúng ta ít nhất đôi lần code của mình hay bị reviewers comment "Dùng find__by thay vì find " Chắc các bạn cũng đôi lần thắc mắc và muốn tìm câu trả lời. Lý do là vì sao nhỉ? find sẽ bắn ra một Exception nếu không có bất kỳ một record ...
How to make Pull To Reresh into your App
Để có thể luôn hiển thị những dữ liệu mới nhất, chúng ta thường thực hiện cập nhật dữ liệu một cách tự động trong 1 thời gian ngắn hoặc 1 thời gia khá dài, trong nhiều trường hợp đó không phải hoàn toàn là một cách hay từ phía user, nó có thể gây tiêu tốn lưu lượng mà khiến user thấy đó là không ...
Cùng học RxJava, phần 3: Core Operators
Xin chào các bạn. Ở 2 bài trước chúng ta đã học những khái niệm và concept cơ bản nhất của RxJava, tuy nhiên có thể nhiều bạn sẽ nghĩ rằng nếu RxJava chỉ có thế thì việc thêm nó vào dependencies có vẻ hơi bị "overkill". Ở bài này tôi sẽ bắt đầu chứng minh cho bạn thấy rằng RxJava không chỉ là 1 ...
SQA và SQC
SQA VÀ SQC Software Quality Assurance (SQA) Là tập hợp các hoạt động đảm bảo chất lượng trong quá trình gia công phần mềm (cuối cùng là dẫn đến chất lượng của phần mềm) SQA bao gồm toàn bộ vòng đời phát triển phần mềm,mục đich để đảm bảo quá trình phát triển và quy trình bảo trì liên tục ...
React Native - Phần 1 - Hướng dẫn cài đặt môi trường phát triển ứng dụng với React Native
Loạt bài về phát triển ứng dụng di động sử dụng React Native Như chúng ta đã biết, hiện nay hai nền tảng di động đang thống trị thị trường là Android và iOS. Việc phát triển ứng dụng trên hai nền tảng này đòi hỏi người lập trình viên có những hiểu biết rất khác nhau về ngôn ngữ, nguyên tắc chạy ...
Sử dụng UICollectionView và UIScrollView để tạo slideshow ảnh như Facebook
Nhân dịp project đang cần làm một slideshow hiển thị ảnh từ news feed, nên trong bài viết này mình sẽ viết một tutorial "for beginner" để tạo slideshow ảnh bằng cách sử dụng UICollectionView và UIScrollVIew cực kỳ đơn giản và dễ dàng. Mở Xcode lên và bắt đầu tạo project mới thôi. Trong ...
ng-file-upload trong AngularJs
Lightweight Angular directive để upload các file. Bạn có thể xem Demo để hiểu rõ hơn. Các phiên bản đã có: version 3.0.x, version 3.1.x, version 3.2.x, version 4.x.x, version 5.x.x, version 6.x.x, version 6.2.x, version 7.0.x, version 7.2.x, version 8.0.x, version 9.0.x, version 10.0.x, version ...
Một số phương pháp để tránh Nil exception trong Ruby on Rails
I. Giới thiệu Là một lập trình viên Ruby, chắc hẳn đã không ít lần bạn gặp lỗi NoMethodError: undefined method "abc" for nil:NilClass. Đây là một exception khá phổ biến ở trong Ruby mà mình chắc hẳn chúng ta ai cũng đã từng gặp phải. Mỗi lần phải đối mặt với exception này, bạn đã giải quyết thế ...
Rails naming conventions
Bài viết này mình sẽ đề cập tới Rails naming conventions - quy ước đặt tên trong Rails. Với những bạn newbie, có thể có những thắc mắc tại sao cùng 1 đối tượng mà chỗ đặt số ít, chỗ khác là số nhiều, hay chỗ sử dụng gạch dưới , chỗ không ... Vậy chúng ta cùng tìm hiểu nhé Tạ Quốc Bảo viết 14:09 ngày 12/08/2018
Làm việc với turbo link 5
Turbolinks khiến bạn chuyển trang trong ứng dụng của bạn nhanh hơn. Bằng cách fetch html page từ server, thay thế body bằng body mới và (merge thẻ head). Điều này đồng nghĩa với việc code javascript sẽ không cần phải chạy lại vì trước đó đã có các thẻ script trong head và được chạy rồi. mặc định ...
Gem Awesome nested set cài đặt mô hình nested set model trong Rails
Giới thiệu Lần trước em đã giới thiệu về cách hoạt động của nested set model trong mô hình cây phân cấp, bài viết này em sẽ giới thiệu việc áp dụng gem awesome nested set để cài đặt mô hình này trong model trong ứng dụng Rails. Mọi người có thể xem lại bài giới thiệu cách hoạt động của nested ...