[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ố ...

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

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 ...

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

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 đã ...

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

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 ...

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

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 ...

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

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 ...

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

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 ...

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

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 ...

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

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 ...

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

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 ...

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

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ế ...

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

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é </p> <div class= Tác giả: 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 ...

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

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 ...

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

Tạo scheduler Jobs trong Spring sử dụng Quartz Scheduler

Trong bài này tôi sẽ giới thiệu cách tạo scheduler Jobs trong Spring sử dụng Quartz Scheduler. Công cụ và môi trường phát triển: Spring 4.0.6.RELEASE Quartz 2.2.1 Maven 3 JDK 1.8 Eclipse Neon Release (4.6.0) Cấu trúc project: 1. Thư viện sử dụng trong project ...

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

Hướng dẫn viết HTML bằng Haml hiệu quả

Giới thiệu: Nếu bạn đã từng biết đến ngôn ngữ lập trình LESS, Styles… Chúng đều tạo ra những cách viết CSS nhanh, hiệu quả hơn và nếu bạn đã từng sử dụng, bạn sẽ đánh giá cao sự linh hoạt mà chúng mang lại cho dự án của bạn. Với HTML bạn sẽ tự hỏi tại sao nó lại quá dài dòng như vậy? ...

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

Dos vs DDos, tấn công và phòng thủ

Như các bạn đã biết, tối 21/10/2016, Internet trên một nửa nước Mỹ đã bị mất khi các hacker tung ra một cuộc tấn công DDos nhằm vào các máy chủ của Dyn - nhà cung cấp dịch vụ DNS lớn của Mỹ. Cuộc tấn công gây ảnh hưởng lên các website lớn như Twitter,Reddit, PayPal và một số trang web khác... ...

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

MVC Trong Rails (Phần 2)

Mô hình MVC được Trygve Reenskaug đề ra vào năm 1979, mô hình này chia ứng dụng làm 3 phần: model, view và controller. Là mô hình giúp ta có thể sử dụng lại code đã viết. Trong đó model sẽ chịu trách nhiệm duy trì dữ liệu của ứng dụng. Đôi khi dữ liệu này chỉ tồn tại trong một thời gian ngắn, ...

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

Quy Trình test cho một phần mềm mới

Thông thường quy trình test cho một phần mềm sẽ là: Nghiên cứu requirement Lập test Plan Chuẩn bị test (test case, test procedure, test data,....) Thực thi test Report kết quả test Dựa vào tiêu chuẩn dự án nếu phần mềm/ website/ chức năng đang test đáp ứng được. Sử dụng loại test ...

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

Thiên thần và ác quỷ trong ta.

Trong phim Tom and Jerry, khi nhân vật trong phim lưỡng lự quyết định việc gì đó thì thường sẽ hiện ra ác quỷ luôn xử bậy, làm việc sai trái và thiên thần cố gắng hướng nhân vật làm điều tốt, chống đối lại ác quỷ. Và từ khi sinh ra chúng ta, ai cũng có thiên thân và ác quỷ bên trong mình. ...

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