Sử dụng SASS để viết CSS chuyên nghiệp và hiệu quả

CSS Preprocessor là gì? CSS Preprocessor là một ngôn ngữ kịch bản mở rộng của CSS và được biên dịch thành cú pháp CSS giúp bạn viết CSS nhanh hơn và có cấu trúc rõ ràng hơn. CSS Preprocessor có thể giúp bạn tiết kiệm thời gian viết CSS, dễ dàng bảo trì và phát triển CSS,... SASS là gì? ...

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

Làm thế nào kiểm soát danh tính người dùng trong Microservices

Mọi người đều cảm thấy thích thú về Microservices, nhưng việc cài đặt trong thực tế là khá khó. Có lẽ lý do chính là mọi người không hiểu rõ rằng làm thế nào mà các services có thể giao tiếp với nhau, đặc biệt hơn là lưu trữ được thông tin danh tình người dùng và quản lý truy cập trên một biển các ...

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

Giới thiệu về Reactive cocoa

Gần đây chúng ta được nghe nói nhiều về Reactive cocoa. Theo như mình hiểu thì Reactive Cocoa là một Design Patterns mới được xây dựng dựa trên các Function. Nó là sự kết hợp giữa hai phong cách lập trình. Functional Programming Reactive Programming Từ phiên bản ReactiveCocoa 2.x mang lại ...

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

Tìm hiểu về giao thức TLS - Transport Layer Security, mô hình thuật toán RSA

1. Giao thức TLS Tiêu chuẩn TLS - transport layer security hay còn gọi là giao thức bảo mật tầng giao vận. Giao thức này được phát triển dựa trên tiêu chuẩn SSL v3.0 (Secure Socket Layer) Giao thức TLS phiên bản v1.0 (TLS v1.0) do tổ chức Internet Engineering Task Force (IETF) công bố tại ...

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

Sự tin tưởng và tầm quan trọng trong dự án đối với người kỹ sư cầu nối

1. Lời mở đầu Trong các mối quan hệ xã hội, sự tin tưởng là cái gốc của mọi vấn đề. Cách suy nghĩ, cư xử của bạn với một ai đó tuỳ thuộc rất nhiều vào sự tin tưởng của bạn đối với người đó. Người bạn tuyệt đối tin tưởng bạn sẽ không ngại ngần bộc bạch tất cả tâm sự. Người bạn quen sơ, bạn ...

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

Routing Single Page Application với UI-Router trong AngularJS

1.UI-Router là gì? UI-Router là một “routing framework” cho AngularJS. UI-Router là một sự thay thế hoàn hảo cho module ngRouter trong AngularJS để xây dựng các trang web dạng SPA (Single Page App). Trong khi ngRouter hoạt động dựa trên routes URL thì UI-Router tổ chức dữ liệu thành ...

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

SQL Injection

I) SQL Injection là gì? SQL injection là một kỹ thuật cho phép những kẻ tấn công lợi dụng lỗ hổng của việc kiểm tra dữ liệu đầu vào trong các ứng dụng web và các thông báo lỗi của hệ quản trị cơ sở dữ liệu trả về để inject (tiêm vào) và thi hành các câu lệnh SQL bất hợp pháp. SQL injection ...

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

Tìm hiểm gem Wicked trong Rails

1. Giới thiệu Trong Rails, rất nhiều trường hợp chúng ta phải phá vỡ RESTful để thực hiện step by step một công việc nào đó. (Ví dụ: Khi muốn tạo mới một object bạn muốn có thể preview thông tin của object đó trước khi save lại. Trong trường hợp này bạn phải tạo thêm một hàm preview trong ...

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

Refactoring good practices

Xin chào các bạn! Chắc hẳn chúng ta trong quá trình làm dự án cũng không ít lần thực hiện việc refactor code. Việc này đôi khi là để cho code trông dễ đọc và "pro" hơn, nhưng đôi khi là rất cần thiết để tránh phát sinh lỗi không đáng có. Hôm nay mình xin giới thiệu với các bạn một bài viết trên ...

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

Tạo Breadcrumbs cho trang web với Gem Gretel

Nói nôm na nó chính là phần tô màu vàng. Thực chất breadcrumbs là 1 danh sách các links (thẻ a). Mỗi thẻ a thường link đến 1 trang nào đó trong website của mình. Thực chất, Bạn có thể tạo breadcrumbs bằng cách tạo ra 1 danh sách các links ở trên mỗi view bạn viết. Nhưng nếu làm vậy thì ...

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

Canvas trong Android (Phần 2)

Trong phần I mình đã có giới thiệu với các bạn 1 số cách vẽ sử dụng Canvas đơn giản. Tiếp tới phần này mình sẽ hướng dẫn các bạn tiếp về các cách vẽ Canvas nâng cao hơn. V. Vẽ các đối tượng hình ảnh, text lên canvas 1. Draw Bitmap Các phương thức dùng để vẽ bitmap lên Canvas ...

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

Hướng dẫn Build một image đơn giản từ Dockerfile.

Chỉ định bài viết dành cho những người mới làm quen với Linux nói chung và docker nói riêng Docker là gì và công dụng của nó như thế nào thì có lẽ mình không cần nhắc lại làm gì. Các bạn có thể tra google với từ khóa Docker thì sẽ có được câu trả lời. Trong bài viết này mình sẽ hướng dẫn cách ...

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

How To Namespace Controllers In Rails

Namespacing controllers - hay được hiểu là không gian tên của controller trong một ứng dụng Ruby on Rails là một cách tuyệt vời để đáp ứng các tính năng khác nhau: invoicing, xác thực,.. Nó cũng khá đơn giản để thi hành, do đó bài viết này bạn có thể bỏ qua nếu đã biết tới nó. The initial state: ...

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

3 ways to do eager loading (preloading) in Rails

Khi làm việc với các project nhỏ, chúng ta thường ít khi quan tâm đến việc tối ưu hóa truy vẫn vì đối với các project nhỏ thì những table còn ít và quan hệ với nhau còn đơn giản, nên việc project chạy nhanh hay chậm chúng ta khó có thể nhận biết được rõ ràng. Nhưng khi bắt đầu làm project lớn một ...

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

Ecma script 6 basic

1.Ecmascript là gì? Ecmascript là 1 tên gọi khác của Javascript. Ecmascript phiên bản mới nhất là Ecmascript 6 ra đời vào năm 2015 ES6 ra đời vào năm 2015 nên cái tên ES2015 được lấy làm tên chính thức với nhiều tính năng mới lạ và hy vọng dần theo thời gian Javascript trở thành một ngôn ngữ ...

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

Rails: Dynamically Chain Scopes

Tôi đoán rằng đã rất nhiều lần các bạn phải viết một rails app với hàng đống các logic để viết ra được một scope sql query, ví dụ như xây dưng chuỗi sql thông qua các câu lệnh if else hoặc case when thế này: sql = "active= 1" if condition sql + = "and important=1" end if ...

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

Thực hành viết rspec trong rails

Bài viết này nhằm giới thiệu tổng quan và cách cài đặt rspec trong rails. Những nội dung chính trong bài: Setup rspec Tạo factory dử dụng Factory Girl Rails và Faker Viết Model specs Viêt Controller specs Feature specs Chạy câu lệnh sau để tạo một application mới có tên là myapp rails ...

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

Những điều cơ bản về Agile. outsite

https://enterprisepathtoagility.com/5-things-you-can-expect-from-agile-e7b85c003188#.85ymu8za8 Những điều có thể kỳ vọng ở Agile Tuy rằng Agile là một điều được thiết lập mới trong công ty, chúng ta không cần thay đổi lại toàn bộ công ty. Điều đó có nghĩa, chúng ta vẫn làm tất cả những gì đang ...

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

NoSQL Overview

Vài năm trở lại đây, chúng ta đã chứng kiến sự trỗi dậy của rất nhiều loại cơ sở dữ liệu mới, còn được biết đến dưới tên NoSQL database, thứ đang thách thức sự thống trị của loại hình cơ sở dữ liệu có quan hệ truyền thống. Nhìn lại các cơ sở dữ liệu quan hệ truyền thống, chúng đã một thời gian dài ...

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

Tìm hiểu về unit test phần 2: Tổ chức thư mục bằng testsuite

1 - Giới thiệu về unit test 2 - Tìm hiểu về unit test phần 2: Tổ chức thư mục bằng testsuite Tổng quan Đây là bài thứ 2 trong loạt bài tìm hiểu về unit test trong laravel. Trong bài này mình sẽ hướng dẫn cách tổ chức thư mục trong unit test Khi mới bắt đầu viết unit test ta thường "tiện ...

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