Làm quen với Rpec trong Rails
Ở bài viết này mình xin trình bài về Rspec trong Rails. Rails đã tích hợp sẵn thư viện để test rồi. Tuy nhiên viết test theo phong cách BDD (Behavior Driven Development) hay hơn nhiều. Vậy test theo kiểu BDD là gì? Thay vì tập trung vào phát triển phần mềm theo hướng kiểm thử TDD, BDD tập ...
Action Cable ‘Hello World’ with Rails 5.1
Hầu hết mọi người đều đã thấy ví dụ về ứng dụng chat sử dụng Action Cable. Tôi nhận ra rằng nó quá lớn để giới thiệu Action Cable một cách nhanh chóng. Tôi đã tạo ra một ví dụ ngắn gọn, dễ hiểu khi chúng ta gửi đoạn HTML "Hello World" từ console đến webpage mà không cần load lại. Truyền một đoạn ...
Cài đặt Redmine sử dụng web server Nginx trên Centos 7
Redmine là một công cụ để quản lý dự án, được viết bằng ngôn ngữ Ruby on Rails. Redmine là một ứng dụng open source nên nó miễn phí và được cung cấp bởi GNU General Public License v2 (GPL). Một số tính năng của redmine: Hỗ trợ nhiều project Quản lý kết nối Hệ thống theo dõi tiến độ công việc ...
Angular - Cải thiện hiệu năng và trải nghiệm người dùng với Lazy Loading
Sơ qua về Lazy Loading Lazy Loading là một design pattern thường được sử dụng trong lập trình máy tính để trì hoãn lại việc khởi tạo một đối tượng cho đến khi nào nó thực sự cần đến. Nó góp phần giúp cho hoạt động của chương trình được hiệu quả hơn nếu như được sử dụng một cách hợp lý. Nói ...
Các phương pháp học từ vựng tiếng Anh cho Coder
Đầu tiên, tôi phải chia sẻ với các bạn ngay rằng việc học từ vựng tiếng Anh phải nói là có vô vàn cách, và cho tới giờ dù đã đếm hết các đầu ngón tay của mình tôi vẫn chưa thể liệt kê hết toàn bộ phương pháp có trên đời này. Tất nhiên, ở phạm vi bài viết này tôi chỉ xin giới thiệu các phương pháp ...
Điểm nhấn của AngularJS-P2
Hi cả nhà, Trong bài viết trước, mình đã có một số giới thiệu một số điểm nhấn trong AnggularJS, hôm nay mình xin tiếp tục với loạt bài đăng cùng chủ đề ni. Mình không lằng nhằng nữa nhé, đi thẳng vô vấn đề luôn, mời mọi người chén Trịnh Tiến Mạnh viết 16:10 ngày 12/08/2018
Typescript: Decorator và Metadata Reflection
Kể từ ES6, Class đã xuất hiện trong javascript. class Rectangle { constructor(height, awidth) { this.height = height; this.awidth = awidth; } } Đi kèm theo đó, trong quá trình phát triển, sẽ có nhiều trường hợp mà ta thấy cần phải thêm thông tin hoặc chỉnh sửa các class hoặc ...
Kotlin Tutorial - Bài 2: Biến trong Kotlin, sự khác nhau giữa Java và Kotlin. val và var
Trong bài thứ 2 thì chúng ta sẽ thấy được các biến hoạt động thế nào trong Kotlin, val với var là gì và khi nào sử dụng val, khi nào sử dụng var. Tôi muốn bắt đầu từ đây bởi vì nó sẽ rất hữu ích để hiểu được về cách tạo các field trong các class của chúng ta sau này. Biến trong Kotlin Biến ...
Android Development Useful Tools
Hiện nay có rất nhiều Android development tools hữu ích có thể tìm thấy, tôi cũng sử dụng thường xuyên các tools này trong quá trình xây dựng app và thấy rất hữu ích cho nên tôi cũng khuyên các bạn nên sử dụng các tools này để thấy được lợi ích từ chúng. 1. Library methods count Android ...
gRPC và ứng dụng nó trong microservices
Hiện tại với API thì quá phổ biến cho các ứng dụng từ giao tiếp client tới server hay từ instance tới instance. Tuy nhiên ngày nay công nghệ càng ngày càng phát triển với http2 ra đời đã kéo theo 1 loạt những thay đổi để cải thiện performance, gRPC là sự kết hợp của Protocol Buffers và http2, ...
Kotlin Tutorial - Bài 3: Classes trong Kotlin: Mạnh hơn và tốn ít effort hơn
Class trong Kotlin được đơn giản nhất có thể để bạn có thể thể hiện được logic tối đa với số lượng code ít nhất. Tôi sẽ thể hiện cho bạn thấy làm sao có thể viết Class Kotlin nhanh nhất. 1. Khai báo Class class Person Rất dễ dàng khi sử dụng lớp từ dành riêng và tên của class. Bạn không cần ...
Xây dựng một API server với Rails 5
Rails là một framework hỗ trợ rất tốt cho việc xây dựng một server-rendered web applications. Nó có hỗ trợ cookie, session, và các chức năng trình duyệt cụ thể khác. Nó cũng tuyệt vời cho việc xây dựng các API, nhưng tại sao lại có cả một loạt chức năng mà chúng ta sẽ không sử dụng nếu điều chúng ...
Paint-Brush đơn giản trong opencv
Trong bài viết lần này mình sẽ giới thiệu đến các bạn cách xây dựng một ứng dụng paint đơn giản bằng opencv Bài viết này mình sẽ sử dụng opencv để vẽ các hình khác nhau. Mình sừ dụng các hàm hàm draw cơ bản của opencv như: cv2.line (), cv2.circle (), cv2.rectangle (), cv2.ellipse (), cv2.putText () ...
Một số thủ thuật Unit Test trong Laravel
Giới thiệu UT là kỹ thuật kiểm nghiệm các hoạt động của mọi chi tiết trong code với một quy trình tách biệt với quy trình phát triển phần mềm, giúp phát hiện sai sót kịp thời. UT còn có thể giúp phát hiện các vấn đề tiềm ẩn và các lỗi thời gian thực ngay cả trước khi chuyên viên kiểm định chất ...
Dockerize Django Application
Giới thiệu Docker là một nền tảng mở dành cho các lập trình viên. Nó giúp ta làm dễ dàng hơn trong việc xây dựng và phát triển ứng dụng. Loại bỏ hoàn toàn câu nói quen thuộc của các lập trình viên Its work on my machine. Docker là một xu hướng đang rất được ưa chuộng trong thời điểm hiện tại. ...
Understand Nodejs
Nodejs hiện nay đang rất nổi như một xu thế công nghệ mới. Với sự mạnh mẽ, cấu trúc khác biệt nên Nodejs đã tạo nên một cơn sốt thời gian qua: nhanh, tốn ít tài nguyên, đáp ứng được lượng request lớn. Đặc biệt nó đáp ứng được tính realtime của ứng dụng. Mình là một người khá tò mò và thích khám ...
Waterfall vs Agile vs Scrum - Part 3: Scrum là gì?
Other posts Phần 1: Agile là gì? Phần 2: Waterfall là gì? Phần 3: Scrum là gì? Phần 4: So sánh Agile, Scrum và Water? Con đường nào phù hợp với bạn Phần 5: Agile có thực hiện phù hợp với outsource và các dự án offshore Phần 6: Kết hợp mô hình waterfall và scrum để thích nghi với các dự án ...
PHP - Code Style Guide: PSR-1
Tài nguyên PHP rất lớn và đa dạng, bao gồm vô số thư viện, framework và các component. Việc các nhà phát triểu lựa chọn một vài thành phần trong số này để xây dựng nên một dự án là điều phổ biến. Trong đó, việc viết code PHP tuân thủ một quy tắc chung giúp cho các nhà phát triển có thể dễ dàng kết ...
Middleware trong Redux là gì?
Nếu đã từng làm việc với các ngôn ngữ lập trình phía server-side hẳn bạn không lạ gì với khái niệm middleware. Middleware là 1 lớp nằm giữa ứng dụng và network request, là nơi bạn có thể thêm vào CORS headers, logging,... Thậm chí bạn có thể bố trí middleware trong ứng dụng theo 1 chuỗi tương tự ...
Tips To Boost Up Performance Of Your Ruby On Rails Application
Ví dụ: class Employee < ActiveRecord::Base belongs_to :team end class Team < ActiveRecord::Base has_many :employees end employees = Employee.limit(10) employees.each do |employee| puts employee.title.name end Nhìn vào code thì có vẻ là ổn, tuy nhiên xét về performance thì ...