Implement SSO to Rails App with SAML

Hôm nay mình xin giới thiệu với các bạn cách để implement sso trên Rails app với saml của mình nhé. (GO) Để implement thì đầu tiên chúng ta sẽ nên hiểu qua về sso và cách hoạt động của saml? SSO là gì? SSO là viết tắt của Single Sign On, viết đến đây thì có lẽ mọi người đã mường tượng ra được ...

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

Module Forwardable trong Ruby

Trong bài viết này chúng ta sẽ tìm hiểu: Forwardable module def_delegator method def_delegators method delegate method The Forwardable module Forwardable là một module có thể được sử dụng để thêm các hành vi vào tất cả các đối tượng của một lớp cụ thể. Module này được included vào ...

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

Kỹ năng mềm trong IT và sử dụng các kỹ năng mềm đó trong QA

Ngành nào cũng cần những kỹ năng mềm, nó giúp chúng ta làm việc hiệu quả hơn, chuyên nghiệp hơn. Ngành CNTT cũng vậy, đều cần phải có những kỹ năng mềm. Trong ngành CNTT thì QA là những người càng cần phải có những kỹ năng mềm nhất định. Hôm nay mình xin giới thiệu các bài viết sưu tập được về các ...

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

Tại sao AI và IoT cần làm việc như một chiếc xe đạp đôi?

Cả AI và IoT đều là các thuật ngữ gợi tới những những thứ mang tính tương lai, khoa học viễn tưởng và hình ảnh xa vời đối với chúng ta. Nhưng sự thật là AI và IoT đã đang tồn tại trong thực tại xung quanh chúng ta. Dự đoán trong tương lai gần và xa thì nó sẽ tiếp tục trở thành những khía cạnh ...

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

Queries Laravel 5.3

Xin chào các bạn. Hôm nay mình sẽ tiếp tục về series về Laravel. Và hôm nay mình sẽ giới thiệu với các bạn về cách sử dụng Queries trong trong Laravel Giới thiệu Retrieving Results Aggregates Selects Joins Unions Where Clauses Các mệnh đề Where nâng cao Các mệnh đề JSON ...

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

React Native Làm game đơn giản

Trước đây mình thích làm game, từ nghiên cứu làm game trên unity, cũng một phần là do mình lười làm UI nên chọn unity làm ui nó đơn giản hơn. Sau đó không biết đường đời đưa đẩy như nào mà lại thành web develop, nhưng mà vẫn thi thoảng theo dõi mấy group làm game như một sở thích cá nhân. Mấy hôm ...

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

Trận chiến CSS giữa: Grid và Flexbox

CSS Flexbox đã khá là quen thuộc đối với thế giới của front-end developers trong những năm gần đây. Điều này là hết sức dễ hiểu, vì Flexbox đã đem lại một sự tiện lợi cũng như dễ sử dụng để tạo ra các layout hoặc dễ dàng căn chỉnh nội dung nằm bên trong một containers. Tuy nhiên, không chỉ có ...

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

[Swift][Vapor] Kết nối MySQL vào project

Trong bài viết trước Xây dựng những API đầu tiên sử dụng Vapor framwork , tôi đã giới thiệu đến các bạn cách xây dựng những API đầu tiên sử dụng Vapor Framwork, ở bài viết đó tôi đã sử dụng hệ cơ sở dữ liệu Sqlite, trong bài tiếp theo này tôi sẽ giới thiệu đến các bạn cách để sử dụng MySQL trong ...

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

Web Architecture 101

Giới thiệu Trong lúc lướt web thì mình đọc được bài viết khá hay với nội dung về kiến trúc hệ thống để một ứng dụng web nói chung hoạt động hiệu quả, chính vì thế mình quyết định sẽ dịch lại và chia sẻ lại với mọi người. Bài viêt được dịch từ nguồn https://engineering.videoblocks.com/web-archit ...

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

Bên Trong Ruby Class

Trong chủ đề lần này chúng ta sẽ đi sâu vào tìm hiểu về hai khái niệm rất quen thuộc trong ruby đó là class và object. Hàng ngày chúng ta bắt gặp và làm việc với chúng nhưng không giống như trong những ngôn ngữ lập trình khác, class và object trong Ruby thực sự rất thú vị. Class Structure Ruby ...

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

RxSwift: Một số toán tử lọc [phần 1]

Toán tử Ignore Như được mô tả trong sơ đồ sau đây, ignoreElements sẽ bỏ qua các phần tử của sự kiện .next. Tuy nhiên, nó sẽ cho phép thông qua các sự kiện .completed hay .error. Lưu ý: Cho đến bây giờ bạn đã thấy các biểu đồ được sử dụng cho tất cả các loại. Loại sơ đồ này giúp hình ...

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

Sử dụng CSS3 và jQuery để tạo Flat Login Form

Giới thiệu: Mẫu thiết kế login form mà mình giới thiệu cho các bạn trong bài viết này sẽ chứa cả form cho phép người dùng đăng ký thành viên, với hiệu ứng chuyển form được làm bằng CSS3 rất sinh động và đẹp mắt. Với mẫu này, các bạn có thể học thêm được rất nhiều các thuộc tính CSS3 cũng như ...

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

React Component Patterns

Các components là trái tim của React, vì vậy việc hiểu cách sử dụng chúng là điều tối quan trọng để tạo ra các cấu trúc thiết kế tuyệt vời. Component là gì? Theo reactjs.org: “Components let you split the UI into independent, reusable pieces, and think about each piece in ...

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

4 cách để viết style cho React Components

Có tất cả 4 cách khác nhau để viết style cho các React Components, tùy thuộc vào sở thích cá nhân và độ phức tạp cụ thể của ứng dụng. Ví dụ: Nếu bạn chỉ muốn thêm vài thuộc tính style cho components/elements thì inline style là lựa chọn tốt nhất. Khi bạn muốn tái sử dụng các ...

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

Tạo Password Strength Meter Component với ReactJS

Mở đầu Form đăng ký user là bước đầu tiên mà người dùng cần phải làm để có thể sử dụng dịch vụ của ứng dụng nào đó bắt buộc người dùng phải đăng ký trước. Khi mà form đăng ký không thân thiết có thể dẫn đến tỉ số người dùng bị giảm đi. Trong đó việc validate, popover và nhiều thứ nữa đã trở thành ...

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

Services và WorkManager - Part 3 : WorkManager

Xin chào, hôm nay tôi sẽ đi vào phần 3 của Series bài viết Services và WorkManager. Google I/O 2018 đã cho ra mắt WorkManager. Vậy ta cùng xem WorkManager là gì? WorkManager ra đời nhằm mục đích đơn giản hóa việc phát triển bằng cách cung cấp 1 API xử lý tiến trình chạy dưới background. Nó có ...

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

JavaScript: async/await, những keyword giúp chúng ta code bất đồng bộ dễ hơn bao giờ hết

Bài viết gốc: https://manhhomienbienthuy.bitbucket.io/2018/Jul/17/javascript-asyncawait.html (đã xin phép tác giả </p> <div class= Tác giả: Tạ Quốc Bảo viết 18:18 ngày 12/08/2018

Những bước cơ bản để xây dựng lên một cơ sở dữ liệu

Xây dựng cơ sở dữ liệu là một trong những bước vô cùng quan trọng khi bạn xây dựng bất cứ một chương trình nào. Đây là điều kiện tiên quyết để quyết định cho sự thuận lợi cũng như chuẩn xác mà chương trình bạn sẽ viết hay sự phát triển, mở rộng của hệ thống sau này. Để xây dựng một cơ sở dữ liệu ...

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

Styling React components

Đối với bài viết này, Mình sẽ giời thiểu các bạn, những cách đơn giản nhất để sử dùng Style trong React. Trước mặt chúng ta phải hiểu rằng theo cách đơn giản của mô hình MVC đó, React là một lớp view (view layer) liên quan nhiều về phia người dùng, cho nền cách xử lý đánh dấu hiển thị (markup ...

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

[RxSwift] - Phân biệt các loại Combining Observable: combineLastest, withLatestFrom, zip

Khi bắt đầu viết ứng dụng theo phong cách reactive, sớm hay muốn thì dữ liệu output của bạn sẽ phụ thuộc nhiều hơn một Observerable sequence . ReactiveX cung cấp khá nhiều toán tử operator để kết hợp các Observable vào một sequence. Bài viết này mô tả sự khác nhau giữa các toán tử như là ...

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