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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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