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 ...
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 ...
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ạ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 ...
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 ...
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 ...
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ó ...
[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 ...
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 ...
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 ...
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 ...
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ư ...
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 ...
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ạ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 ...
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ó ...
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ả 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 ...
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 ...
[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à ...