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). ...
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 ...
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 ...
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à ...
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 ...
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. ...
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ư ...
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 ...
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 ...
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. ...
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 ...
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 ...
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 ...
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ì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 ...
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 ...
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 ...
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 ...
Giới thiệu về ExoPlayer trong Android
Hướng dẫn Play video và audio là một hoạt động phổ biến trên các thiết bị Android. Android framwork cung cấp MediaPlayer như một giải pháp nhanh chóng đơn giản và tiện ích nhất để thức hiện việc trên. Nó cũng cung cấp các media API cấp thấp như MediaCodec, AudioTrack và MediaDrm, cái mà có thể ...
7 thói quen xấu mà Graphic Designer cần loại bỏ
Mỗi Designer đều từng có các dự án thiết kế không đạt yêu cầu. Một số designer cố gắng tiết kiệm thời gian và bỏ quên 1 vài điều đáng ra nên áp dụng ngay vào dự án của họ. Nếu thiết kế của bạn chỉ đạt mức “Trung bình” và khách hàng hài lòng với điều đó, thật dễ dàng để bỏ qua những lỗi ...