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

Tìm hiểu về Service Container trong Laravel

Xin chào các anh em, hôm qua mình vừa mới phát hiện ra một điều rất hay trong Laravel mà hôm nay mình muốn lên chia sẻ ngay cho anh em. Thế nhé, mình sẽ tiếp tục series Laravel và những điều thú vị thì hôm nay mình sẽ chia sẻ cho anh em về Service Container trong Laravel, nó được dùng khắp nơi ...

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

Dẫn dắt nhóm hiệu suất cao

Trong suốt sự nghiệp của mình, tôi đã giúp nhiều leader điều chỉnh phong cách của họ thành một phong cách hỗ trợ các nhóm tốt hơn để đạt được hiệu xuất cao nhất. Trải qua nhiều lĩnh vực khác nhau, mô hình của các nhóm hiệu suất cao và cách các leader giúp định hình chúng, có một số sự nhất quán nổi ...

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

TƯ DUY QA VÀ SỰ KHÁC BIỆT

Tư duy QA Một nguyên tắc quan trong để phát triển các ứng dụng phần mềm tuyệt vời là nuôi dưỡng một QA mindset trong khi phát triển sản phẩm. Trước tiên chúng ta sẽ tìm hiểu QA là gì? 1. QA là gì? QA là viết tắt của đảm bảo chất lượng, duy trì một mức độ mong muốn về chất lượng trong một ...

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

Sự khác nhau giữa toán tử `===` và toán tử `==` trong Ruby

Trong Ruby, toán tử === thường được gọi là case equality operator (hay còn được gọi là triple equals operator), nó khác với toán tử == hay còn được gọi là generic equality. Toán tử == dùng để so sánh hai vế có cùng giá trị hay không, đây là cách so sánh phổ biến và cơ bản nhất trong hầu hết ...

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

Bạn biết gì về routing trong Ruby on Rails? (Phần 1)

Hẳn những bạn mới tiếp cận với Ruby on Rails như mình khi bắt đầu sử dụng đến route đều có những thắc mắc kiểu như: route là gì?, tại sao lại có path và url, userpath và userspath có gì khác nhau?,... Vậy thì ở bài viết này mình sẽ giới thiệu với các bạn về Routing trong Rails đề phần nào giải đáp ...

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

Magic Methods Trong PHP

1. Magic methods là gì. Magic methods là các phương thức đặc biệt để tùy biến các các sự kiện trong php. Hiểu đơn giản là nó cung cấp thêm cách để giải quyết một vấn đề. Magic methods được dùng để xử lý các đối tượng trong lập trình hướng đối tượng. 2. Ưu nhược điểm của magic methods. Bất ...

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