
Những khái niệm cơ bản trong Mật mã học
Trong thời đại các đồng tiền ảo đang bùng nổ mạnh mẽ, gọi là tiền ảo nhưng chẳng ảo chút nào cả. Với việc ngày càng có nhiều người sử dụng nó thì nó càng trở nên hiện hữu và không còn là ảo nữa, cái tên tiền ảo nghe có vẻ hơi tiêu cực và trở nên không phù hợp cho lắm. Vì vậy ngoài tên là tiền ảo nó ...

Cùng tìm hiểu về Firebase Cloud Firestore
Cloud Firestore là một Database linh hoạt và dễ mở rộng cho mobile, web và server được phát triển từ Firebase and Google Cloud Platform. Cũng giống như Firebase realtime database Cloud Firestore giúp cho việc đồng bộ dữ liệu giữa các ứng dụng phía client một các nhanh chóng (Realtime) và hộ trợ lưu ...

Kiểm thử vòng lặp
Hướng dẫn kiểm thử vòng lặp - Types, Strategy, Limitation & Examples Loop Testing là gì? Loop Testing là một phiên bản kiểm thử hoàn toàn tập trung vào tính hợp lệ của cấu trúc vòng lặp. Đây là một phần của Control Structure Testing (kiểm thử đường dẫn, kiểm tra xác nhận dữ liệu, ...

Các bước khi thực hiện testing 1 dự án phần mềm: Test Plan
Trong bài viết trước, chúng ta đã cùng nhau tìm hiểu về Test Design - 1 trong những bước cần làm rõ khi thực hiện kiểm thử 1 dự án phần mềm. Bài viết này, chúng ta cùng tìm hiểu về 1 trong những bước quan trọng cần có trong quá trình kiểm thử: Test Plan 1. Test plan là gì? Test plan là kế ...

Trở thành Kiểm thử viên: 9 lời đồn và sự thật
Tác giả của bài viết là một người có 9 năm kinh nghiệm trong lĩnh vực Kiểm thử chất lượng phần mềm cho biết: "Tôi đã thấy rằng một số người thường tránh hay không chọn trở thành một kiểm thử viên - Tester/ QA. Với suy nghĩ không được lạc quan, họ cảm thấy mình không đủ tài giỏi, yếu kém trong lĩnh ...

The Best Request Is No Request
Hơn một thập kỷ qua, tối ưu hóa hiệu năng web được kiểm soát bởi một quy tắc không thể bàn cãi: "The best request is no request". Đây là một quy tắc rất đơn giản và dễ hiểu. Nhưng mọi thứ đã thay đổi kể từ khi HTTP/2 ra đời. Được thiết kế cho ứng dụng web hiện đại, HTTP/2 hiệu quả hơn trong việc ...

Xây dựng ứng dụng đơn giản với AngularJS và Node.js
Ở hai bài trước, mình đã giới thiệu về directive dndLists trong Angular và kết nối MySQL với Node JS Express. Tiếp theo ở bài này, mình sẽ giới thiệu đến các bạn cách xây dựng một app nhỏ với phần client side sẽ được xử lý bằng AngularJS, server side sẽ là Node.js kết nối đến database sử dụng ...

Design Pattern: Singleton pattern
Singleton là một Design pattern rất hay được sử dụng trong thực tế. Tuy nhiên cách phát triển khai nó trong Java một cách hiệu quả thì không phải ai cũng nắm được. Trong công nghiệp phần mềm, mô hình Singleton là một mẫu thiết kế phần mềm để hạn chế sự khởi tạo của lớp đối tượng. Điều này rất hữu ...

RubyMine: Code Insight cho Ruby và Rails
Nếu bạn đang làm việc với Ruby hoặc Rails, chắc bạn đã nghe nói về RubyMine . RubyMine là một IDE cho Ruby và Rails do JetBrains phát triển. Nó đã được khoảng gần 10 năm và số người dùng rất lớn. Tuy nhiên, khi chúng ta tới các sự kiện và chương trình của ngành, chúng ta thường đặt câu hỏi: ...

Bắt đầu với Kotlin để phát triển ứng dụng Android
Bắt đầu với Kotlin để phát triển ứng dụng Android Cài đặt Kotlin plugin trên Android Studio Plugin Kotlin có sẵn trong Android Studio bắt đầu từ phiên bản 3.0. Nếu bạn sử dụng một phiên bản cũ hơn, bạn cần phải cài đặt plugin Kotlin (Chọn File | Settings | Plugins | Install JetBrains ...

Anko - Thay đổi cách viết layout cho Android
Anko là một thư viện được viết bằng kotlin giúp chúng ta phát triển ứng dụng Android dễ dàng và nhanh hơn. Anko thực chât được viết theo kiểu extension functions của Kotlin các bạn có thể tìm hiểu ở đây Nếu các bạn đã chán với việc tạo layout xml theo kiểu truyền thống thì anko sẽ giúp chúng ...

10 Tính năng mới trong Ruby 2.5
1. Nhiều methods module được public Các module#attr, attr_accessor, attr_reader, attr_writer, define_method, alias_method, undef_method và remove_method đều được public. Ví dụ: # Ruby v2.4 Integer.alias_method :plus, :+ #=> NoMethodError: private method `alias_method' called for ...

Tìm hiểu về Callback trong Rails
Callback là một phương thức của Active Record, nó sẽ được gọi tới vào một thời điểm nào đó trong vòng đời của một đối tượng. Callback thường được dùng để thực thi các phương thức logic trước hoặc sau khi đối tượng có một sự thay đổi nào đó. Ví dụ như create, update, delete. Vì Callback tác động ...

Sự khác nhau giữa Frontend Testing và Backend Testing
Nếu có ý định làm việc trong ngành lập trình web, chắc hẳn các bạn sẽ quan tâm đến 2 thuật ngữ "Front-end" và "Back-end" vốn được nhắc đến nhiều trong các đoạn mô tả công việc từ nhà tuyển dụng. Vậy "Front-end" và "Back-end" là gì? 1. Front-end là gì? Front-end là một loại kiểm thử để kiểm tra ...

Machine Learning thật thú vị (1): Dự đoán giá nhà đất
Adam Geitgey đã viết một loạt series "Machine Learning is fun", và đây được đánh giá là series Machine Learning dành cho số đông : khi tác giả tối thiểu những công thức tính toán và tối đa lý giải thông qua hình ảnh. Một series mà bất cứ ai quan tâm đến Machine Learning (ML) đều nên đọc. Được ...

Laravel Deep Dive: queue system phần 3
Có một vài cách để đưa jobs vào queue: Queue::push(new InvoiceEmail($order)); Bus::dispatch(new InvoiceEmail($order)); dispatch(new InvoiceEmail($order)); (new InvoiceEmail($order))->dispatch(); Việc gọi phương thức bằng facade Queue như đã biết sẽ gọi trên queue driver ...

Tại sao bạn không nên sử dụng delegates trong swift!
Bài hôm nay tôi xin chia sẻ một bài báo về việc sử dụng delegate và calback. Chúng ta hãy tìm hiểu tại sao chúng ta không nên sử dụng delegate trong swift liệu có chính xác hay không? Đối với một delegate pattern thì delegate là tốt rồi. Nhưng chúng ta có con đường khác tốt hơn. Bạn đang xây ...

Captcha, reCaptcha, Invisible reCaptcha và cách tích hợp Invisible reCaptcha vào Laravel
Chào các bạn, mọi người có để ý rằng khi đăng kí tài khoản hay làm một form online, đôi khi chúng ta phải làm một việc rất mất thời gian đó là gõ lại một đoạn kí tự gồm text và số từ một bức ảnh như hình: Nếu nó dễ nhìn và dễ đọc thì không sao, nhưng đằng này hình lại lại bị bóp méo, các chữ ...

Chat room với laravel 5.5 và Vue.js trong 15 phút
Ở bài trước mình đã giới thiệu đến các bạn cách kết hợp Laravel với Vue.js trong bài viết: Simple CRUD Project. Bài này ta sẽ thử làm một ứng dụng chat room sử dụng Laravel Broadcasting, Pusher kết hợp với Vue.js. Mục tiêu của bài viết là như sau: I. Setup Tương tự như bài hướng dẫn ...

[GO] Làm một trang web đơn giản dùng Go
Chào các bạn, ở 2 phần trước mình đã giới thiệu qua cho các bạn về việc sử dụng Go, hôm nay mình xin được trình bày về việc tạo một trang web đơn giản dùng Go. 1: Tạo project B1: Tạo một thư mục mới để lưu file mkdir golang cd golang B2: Tạo tệp tin có tên hello.go, mở nó trong ...