5 kỹ năng nhất thiết phải biết trong ruby on rails

Bạn phải nâng cao khả năng làm việc của bạn với Ruby on Rails ? Đây là những điều bạn nhất thiết phải biết khi làm việc với nó. I. Bạn phải tập trung bằng mắt vào việc theo dõi các model thông qua các Schema ở đằng sau. Bạn có thể có được cái nhìn tổng quan và nhanh chóng về các model và các ...

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

Gem rspec-kickstarter, Auto generate rspec code

Giới thiệu TDD(Test-driven development) là một cách tiếp cận rất hữu ích và cần thiết khi thực hiện dự án, nhưng thực tế nhiều dự án được triển khai mà không hoàn toàn dựa trên TDD và đôi khi chúng ta phải bổ sung các testcase cho các dự án này. Trong tình huống như vậy thì rspec-kickstarter ...

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

Build Uber-like tracking system using HyperTrack.

HyperTrack is a way to build live location features which is proposed to build applications in Android, iOS, React Native, Xamarin & Cordova using their mobile SDK. The plug-and-play location stack is offered as an easy integration to experience Uber-like tracking system with your own ...

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

Serializable và Parcelable trong Android

1.1 Serializable là gì Serialization là quá trình chuyển các cấu trúc dữ liệu và các đối tượng thành một định dạng có thể lưu trữ được (vào file, in-memory buffer, hoặc truyền qua network), sau đó có thể phục hồi lại các cấu trúc dữ liệu và đối tượng như ban đầu, trên cùng hoặc khác môi trường. ...

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

Độ an toàn của mật khẩu trong AngularJS

Trong hướng dẫn này, mình sẽ tạo một form đăng ký đơn giản với các trường chỉ có tên, email và mật khẩu. Mình sẽ sử dụng demo để ước lượng sức mạnh của mật khẩu trong biểu mẫu và cũng cung cấp phản hồi trực quan. Mình cũng sẽ sử dụng AngularJS để kết nối dữ liệu hai chiều dễ dàng. Tại sao phải đo ...

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

Effective JavaScript - Chapter 1 - Accustoming Yourself to JavaScript (Part IV)

JavaScript được thiết kế để mang lại cảm giác quen thuộc. Với cú pháp (syntax) gợi nhớ về Java và hàm dựng vốn dĩ đã phổ biến ở rất nhiều ngôn ngữ scripting (function, array, dictionary và regular expression), JavaScript dường như là một cái gì đó dễ học với bất cứ ai đã có một chút kinh nghiệm về ...

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

Code Review: An Agile Process

Trái ngược với điều mà nhiều người vẫn tin tưởng, những lợi ích của việc thực hiện code review gắn chặt với nguyên lý trên tuyên ngôn agile. Thống kê chứng minh rằng peer code review là một trong những phương pháp hiệu quả nhất để nâng cao chất lượng phần mềm bằng cách giảm bớt các lỗi từ gốc. Bằng ...

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

Cách export và import một hoặc nhiều request sử dụng Postman

Như chúng ta đã biết Postman là một extension trên Chrome giúp cho việc test các request và xem response một cách đơn giản và tiện lợi. Bài hôm nay mình sẽ giới thiệu cho các bạn một tính năng của Postman cho phép export 1 hoặc nhiều request và chia sẻ cho những người khác cũng như nhận 1 file đã ...

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

Một số lỗi thường gặp và cách giải quyết khi sử dụng migration

1. Giới thiệu Khái niêm "Rails migrations" chắc hẳn không xa lạ gì đối với lập trình viên ruby on rails nói riêng và tất cả lập trình viên của các ngôn ngữ khác nói chung. Việc thao tác với nó là rất phổ biến, và việc gặp lỗi cũng phổ biến không kém. Ở bài viết này, mình sẽ liệt kê ra 1 số lỗi ...

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

Xây dựng blog đơn giản với Octopress 3 và Github

Octopress is an obsessively designed toolkit for writing and deploying Jekyll blogs. Pretty sweet, huh? – Octopress Octopress là một framework design cho Jekyll. Gọi là framework nghe có hơi to tát - một cách ngắn gọn, Octopress là một bộ template/tools/plugin giúp cho việc ...

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

HealthKit With Swift: Getting Started

HealthKit là một API đã được Apple giới thiệu từ phiên bản iOS 8. Nó hoạt động như một kho trung tâm cho tất cả các dữ liệu liên quan đến sức khoẻ, cho phép người dùng xây dựng hồ sơ sinh học và tập luyện workouts. Trong bài viết này, dựa trên việc tạo ra một ứng dụng Workout tracking đơn giản ...

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

Làm thế nào để Review Tài liệu SRS và Tạo kịch bản thử nghiệm

SRS là một tài liệu do nhóm phát triển tạo ra cùng với các nhà phân tích kinh doanh và các nhóm dữ liệu về môi trường / dữ liệu. Thông thường, tài liệu này khi hoàn thành, sẽ được chia sẻ với nhóm QA qua cuộc họp nơi hướng dẫn chi tiết được sắp xếp. Đôi khi, đối với một ứng dụng đã có, chúng tôi có ...

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

The Basics of MVC in Rails: Skinny Everything

Model-View-Controller (MVC) là một mẫu thiết kế (design pattern) cho cấu trúc hệ thống của phần mềm. Thiết kế MVC tách biệt xử lý logic của ứng dụng và giao diện người dùng. MVC là viết tắt cho Model, View và Controller, là ba thành phần chính của cấu trúc ứng dụng web MVC. Mỗi một thành phần đó có ...

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

Top 20 SQL Management Tools (Phần 1)

Có rất nhiều công cụ quản lý SQL sẵn có trên thị trường và do đó rất khó để chọn công cụ tốt nhất để quản lý dự án SQL của bạn. Sau đây Tôi đưa ra 20 tool quản lý các bạn sẽ đọc và chọn ra xem cái nào thích hợp với dự án của mình nhé. 1) Adminer: Adminer là một công cụ quản lý SQL để quản lý ...

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

Method References

Lại tiếp theo bài trước Lambda Expressions..... Chúng ta sử dụng lambda expression để tạo ra anonymous method. Thỉnh thoảng, một lambda expression không làm gì cả ngoài việc chỉ gọi đến một method có sẵn. Trong những trường hợp này, thường sẽ rõ ràng hơn khi gọi đến method đó bằng name. Method ...

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

So sánh Reference vs Value Types trong Swift (P2)

Giới thiệu Ở phần 1, chúng ta đã tìm hiểu về khái niệm cũng như so sánh sự khác nhau giữa Value types và Reference types . Ở phần 2 này, chúng ta tiếp tục tìm hiểu sâu hơn, làm thế nào để linh hoạt sử dụng chúng trong project thực tế. Chúng ta cùng tìm hiểu nhé! Mixing Value and ...

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

Authentication Nodejs with JWT

JSON Web Token (JWT) là 1 tiêu chuẩn mở (RFC 7519) định nghĩa cách thức truyền tin an toàn giữa các thành viên bằng 1 đối tượng JSON. Thông tin này có thể được xác thực và đánh dấu tin cậy nhờ vào "chữ ký" của nó. Phần chữ ký của JWT sẽ được mã hóa lại bằng HMAC hoặc RSA. Trên đây là định nghĩa ...

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

[Angular] Những kiến thức cơ bản để tạo nên một web app

Hôm nay mình sẽ đưa ra những kiến thức cần biết gọi là đủ để tạo nên một web bằng angularjs 4. Danh sách: Cấu trúc module, component Vòng đời của một component Input, Output FormGroup, FormControl NgOnchanges Gọi từ component con lên component cha và ngược lại Provider Cấu trúc ...

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

Tìm hiểu Icinga2 (phần 2)

Ở bài viết lần trước, mình đã monitor 1 host cơ bản với 2 dịch vụ là ping là check web. Sức mạnh chính của Icinga2 nằm trong mô đun của nó. Có hàng ngàn plugin mà cộng đồng có sẵn bên cạnh các plugin chuẩn được cung cấp bởi dự án Monitoring Plugins. Các plugin của cộng đồng có thể được tìm thấy tại ...

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

Tạo project Rails + Angular bằng Webpacker

1. Giới thiệu Webpack là một công cụ hỗ trợ xây dựng JavaScript module trong các ứng dụng của bạn. Webpack đơn giản hóa các workflow bằng việc xây dựng một cách nhanh chóng một đồ thị tham chiếu (dependency graph) trong ứng dụng của bạn và sắp xếp nó một cách chính xác. Webpack có thể được cấu ...

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