Một số lưu ý khi làm việc với Active Record Migrations

Ruby on Rails database migrations là một giải pháp giúp cải thiện một vấn đề thực tế mà các developer phải đối mặt đó là: Làm thế nào để thay đổi database script một cách đáng tin tưởng để có thể nhân rộng trên môi trường development của team hoặc triển khai lên production server tại thời điểm ...

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

Đi tìm sự khác biệt giữa AngularJS, Node.js và Ext JS

AngularJS, Node.js và Ext JS – là 3 trong số những JavaScript framwork nổi tiếng và phổ biến nhất thế giới hiện nay. Với khả năng cross-platform chúng giúp ta xây dựng nên những web-applications giàu tính tương tác và nhiều tính năng độc đáo. Tất cả chúng đều sử dụng công nghệ AJAX, DHTML, DOM ... ...

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

Traits in PHP and Laravel

Bài viết này được dịch từ nguồn What are PHP Traits? có thêm phần chém gió của tác giả bài dịch hy vọng có thể truyền tải cho các bạn chút hiểu biết về Trait trong PHP (bow). Tôi (tác giả bài dịch) biết được đến Trait thông qua một dự án thử việc tại Framgia Vietnam vào tháng 3/2015 (yaoming). ...

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

Generics swift

GENERICS LÀ GÌ Generics là một trong những tính năng mạnh mẽ nhất của Swift, và phần lớn các thư viện chuẩn Swift được xây dựng với mã generic. Trong thực tế, chúng ta đã sử dụng thường xuyên. Ví dụ, kiểu Array và Dictionary của Swift là cả 2 tập hợp generic. Chúng ta có thể tạo một mảng chứa ...

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

Xây dựng ứng dụng Rails với cơ sở dữ liệu sẵn có

Không phải tất cả các ứng dụng đều được bắt đầu từ đầu, đôi khi bạn phải bắt đầu với một cơ sở dữ liệu có sẵn. Xây dựng ứng dụng Rails theo chuẩn như chúng ta được biết thực sự dễ dàng, và có một nhận thức rằng ra khỏi con đường đó là vô cùng khó khăn. Nhận thức ấy không đúng. Nếu cơ sở dữ liệu ...

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

Tips cho người mới sử dụng Codepen

Codepen là một trang web siêu dễ dàng và phổ biến để code Front-end online ( HTML, CSS, Javascript). Có một vài OSCP ( online source code playground ) khác tương tự Codepen như JSFiddle, JS Bin, CSSDeck & Dabblet, tuy nhiên Codepen chắc chắn là một trong những OSCP nổi tiếng nhất mà ...

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

Hướng dẫn xây dựng ứng dụng có phần giới thiệu Intro Slide

Có màn hình giới thiệu là cách tuyệt vời để giới thiệu cho người dùng những tính năng quan trọng ứng dụng của bạn Video Demo Bước 1. Tạo project mới Vào Android studio chọn File => New project và chọn Empty Activity Download file res.zip sau đó thêm vào project của bạn Bước ...

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

Các cách thay thế vòng lặp for C-style trong Swift

Hôm qua 31/5 Swift đã cho download bản Swift 3.0 Preview 1, vậy là việc swift 3.0 chuẩn bị ra mắt đã gần hơn bao giờ hết. Với hàng loạt thay đổi mới và đặc biệt là việc remove các vòng lặp for C-style thì đã đến lúc chúng ta cần phải refactor dần code trong project để chuẩn bị cho tương lai rồi. ...

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

Luyện thi ISTQB hiệu quả

Mục đích của bài viết này là nhằm để đưa ra một cái nhìn tổng quan về việc học và thi ISTQB cho mọi người để có quyết định chính xác có nên thi ISTQB hay là không. Đây là các kinh nghiệm mà chúng tôi đã góp nhặt dựa trên các kinh nghiệm của mọi người trong nhóm và các anh chị, bạn QA khác cũng như ...

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

Check if an integer number is power of 2

Chào các bạn, hôm nay mình tiếp tục viết bài về một số câu hỏi phỏng vấn mà mình gặp, cũng như là các câu hỏi thường gặp về Algorithm mà mình đọc được trên một số forums, blog,... Bài toán ngày hôm nay là: Kiểm tra xem một số nguyên có phải có dạng 2^n hay không? Thông thường, các mà mọi ...

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

Các câu hỏi lập trình nhanh khi phỏng vấn (Phần 1)

Theo bạn, hàm kiểm tra 1 số là lẻ hay chẵn như dưới đây có vấn đề gì không? public static boolean isOdd(int i) { return i % 2 == 1; } Đã bao giờ bạn đi phỏng vấn và gặp những câu hỏi tương tự như vậy? Thậm chí có thể bạn nhìn đi nhìn lại mà vẫn thấy nó là hiển nhiên đúng bởi vì bình ...

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

Giới thiệu về ConstraintLayout (P1)

1. Lời mở đầu Trong phiên bản Android Studio 2.2 Preview mà Google để cho các lập trình viên review trước khi release bản chính thức có thêm một Layout mới có tên là ConstraintLayout. Mặc dù bạn có thể chỉnh sửa trực tiếp ConstraintLayout trong XML nhưng bây giờ bạn sẽ không cần phải làm thế nữa. ...

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

Tour to Ruby WebServer

Introduction Nowaday applications developed using Ruby can be exposed to the World-Wide-Web through one of the many available web servers. Choosing which web server to use for your web application might be hard, so I'm going to do a little run over and point out each features that each web server ...

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

Introduction to Realm Database

What is Realm? Realm is the first database built from scratch for mobile devices (both iOS and android). Realm is extremely simple to integrate in projects, and most common functions – such as querying the database – consist of a single line! Unlike wrappers around Core Data such as ...

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

TypeScript với NodeJS

Tiếp tục với chủ đề về TypeScript, hôm nay tôi sẽ cùng các bạn tìm hiểu TypeScipt với NodeJs. Nếu bạn chưa biết về TypeScript thì hãy đọc bài này trước nhé TypeScript Hoặc nếu bạn muốn tìm hiểu TypeScript với Angular thì đọc bài này nhé TypeScript với Angular 2 Cài đặt môi trường Ngay những ...

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

Alpha và Beta testing

1. Alpha testing là gì? Alpha testing là một dạng của acceptance testing; Thực hiện để xác định tất cả các vấn đề/ lỗi có thể xảy ra trước khi phát hành sản phẩm đến tay người dùng. Trọng tâm của việc kiểm thử này là để mô phỏng người dùng thực - Real users bằng cách sử dụng các kỹ thuật Black ...

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

Tìm hiểu về ReactJS với Rails

Trong một khoảng thời gian tìm hiểu về ReactJS, hôm nay mình viết một bài viết về chủ đề này. Để tìm hiểu về React là gì? v.v.. thì có rất nhiều bài viết trên blog này rồi, do vậy mình đi thẳng vào áp dụng với Rails. Tiếp xúc với Rails chắc chúng ta quen thuộc với scaffold để sinh tự động với ...

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

reverse List trong Java sử dụng đệ quy

Nếu bạn đã từng cần phải reverse một List trong Java, chắc hẳn bạn đã nghe đến phương thức Collections.reverse(). Điều đầu tiên, mình lưu ý là nên sử dụng phương thức này cho các trường hợp mà bạn cần dùng để reverse một List trong Java, vì đơn giản nó được viết bởi những Java expert, đã được test ...

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

Retrofit and Rxandroid

I. Giới thiệu về Retrofit và Rxandroid Retrofit. Retrofit là một thư viện hỗ trợ việc kết nối và lấy dữ liệu từ một WebService cho Android và Java, được tạo ra bởi Square. Với retrofit bạn có thể dễ dàng lấy dữ liệu từ webservice, convert dữ liệu trả về dạng json thành các object. 2. RXjava ...

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

Thực hiện webform với FriendlyURL

Gói Friendly Urls là sẵn có trong .Net Framework 4.0+. Cho nên nếu web bạn không ở phiên bản này trở nên thì hãy upgrade lên. Giả sử rằng bạn có một webforms mà không có FriendlyUrl và trang about trông như thế này. Bước 1. Di chuyển đến Tools > Library Package Manager > Manage Nuget ...

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