Tìm hiểu về một số phương thức đặc biệt trong CSS selector

Mở đầu Đôi khi trong các đoạn code CSS chúng ta thường bắt gặp một số ký tự như >, +, ~ ngoài những cách viết thông thường. Vậy các ký tự này có tác dụng gì trong CSS? Trong phạm vi bài viết này mình xin giải thích rõ hơn về công dụng và cách thức hoạt động của các CSS selector này. Ví dụ ...

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

Sử dụng SASS mixin để thêm tiền tố css

Trong trường hợp bạn muốn thêm các tiền tố cho các style css thì sử dụng mixin là một cách rất hiệu quả. Sử dụng SASS mixin, bạn có thể kiểm soát một cách tốt hơn output mong muốn cho style của mình. /// Mixin to prefix a property /// @author Hugo Giraudel /// @param {String} $property - ...

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

Code War 2017 - Online Round Write-ups - Part 2

Ở phần 1, chúng tôi đã gửi đến các bạn hướng dẫn cho một số bài trong phần Code Puzzles của vòng loại Code War 2017 bao gồm: Welcome to Code War 2017 Point Of View Messed Up Poem 2D is Hard Let Take A Break Coding Is Art His Best Friend Wall Of Text 8 is 8 but 8 is not 8 ...

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

Xamarin.Forms automation test với Xamarin.UITest và Test cloud

Thành phần UITest của Xamarin Test Cloud có thể sử dụng với Xamarin.Forms để viết UI tests chạy trên Cloud trên hàng trăm thiết bị. Xamarin.UITest cho phép các nhà phát triển viết các testcase giao diện người dùng tự động cho Android và iOS app. Với một số điều chỉnh nhỏ, những ứng dụng ...

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

Concurrency Programming Guide

Bài viết này dành cho ai? Lập trình đồng bộ là một kỹ thuật lập trình trung cấp. Để hiểu được bạn cần phải quen thuộc với các API bất đồng bộ như URLSession, và dễ dàng viết và sử dụng những completion handler closures. Nếu bạn chưa biết những vấn đề trên, bạn cũng có thể xem qua như 1 tài liệu ...

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

10 Kỹ năng cần có để bắt đầu trở thành một Front End Developer

Front end developer sử dụng HTML, CSS và JavaScript để code cho web, còn những thiết kế ứng dụng web là do người thiết kế web làm. Các code mà front-end developer viết chạy bên trong trình duyệt của người dùng (trái ngược với back-end developer mà các mã chạy trên backend servers). Có thể nghĩ ...

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

Action Mailer trong Rails

Gửi email là một tính năng gần như không thể thiếu ở bất kỳ trang web hiện đại nào hiện nay. Rails là một framework giúp tạo ra những ứng dụng web hiện đại, đầy đủ tính năng, vì vậy, việc gửi email cũng được Rails hỗ trợ rất tốt, thông qua Action Mailer. Ở bài này, mình sẽ nói qua về cách tạo một ...

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

Tổng quan về LEAN method

Chào mọi người, hôm nay trong topic này mình xin chia sẻ một cách tổng quan cho mọi người về một tập con của Agile architecture, đó chính là LEAN method. LEAN method có thể được áp dụng cho cả quy trình phát triển phần mềm lẫn startup. Tuy nhiên trong khuôn khổ của topic này mình chỉ nói về LEAN ...

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

Core Graphics Tutorial - Part 1

Core graphics tên gọi khác “Quartz”, là 1 trong những framework lâu đời nhất trên ios cung cấp các API liên quan đến đồ hoạ như: vẽ các hình thoi tròn vuông, fill màu vẽ bóng, xử lý hình ảnh, hoặc dùng transform view quay góc, zoom to nhỏ, tạo ảnh, các bộ lọc ảnh, hay thậm chí tạo ...

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

Performance với SQLite

Methodology Mỗi thí nghiệm liên quan đến việc so sánh hai hoặc nhiều cách insert 1000, 10.000 và 100.000 bản ghi ngẫu nhiên được tạo thành hai loại bảng khác nhau. Một bảng rất đơn giản (simple) bao gồm một cột số nguyên duy nhất. Một bảng (tracks) thực tế hơn mô tả một tập hợp các bản ...

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

Định luật murphy đối với một developer

Nếu có một điều xấu có thể xảy ra, nó sẽ xảy ra, và vào thời điểm tệ nhất có thể! Anything that can go wrong, will go wrong! Định luật Murphy Có thể hiểu đơn giản như thế này: “Nếu có hai hay nhiều cách để làm một điều gì đó, và một trong những cách đó có thể dẫn đến thảm hoạ, thì ...

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

Kiến trúc hệ thống trên Laravel – phần 9

Các bài viết trong series Kiến trúc hệ thống trên Laravel – phần 1 : Tại sao phải áp dụng architect vào trong Laravel Kiến trúc hệ thống trên Laravel – phần 2 : OOP, Interface, Dependency Injection, IoC Kiến trúc hệ thống trên Laravel – phần 3 : Phân tích sâu vào việc sử dụng interface Kiến trúc ...

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

Lưu dữ liệu dưới client bằng LocalStorage

Api LocalStorage cho phép web dev lưu dữ liệu dưới dạng key-value trên máy của user. Việc lưu dữ liệu như vậy sẽ giúp cải thiện performance khi mà số lượng request database phía server được giảm đi, từ đó giảm chi phí hạ tầng server. Trước khi có sự ra đời của LocalStorage, các dev khi muốn lưu ...

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

Làm việc với Custom Font trong Android O

Trong bài viết này, mình sẽ giới thiệu cho các bạn cách thiết lập môi trường để hỗ trợ phiên bản Android O preview, và làm thế nào để tạo ra text tự động co giãn để phù hợp với cấu hình màn hình hiện tại. Qua ví dụ này, chúng ta sẽ thấy được cách Android O làm việc với custom fonts như nào. Thêm ...

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

RXJava và DiffUtil

Nếu bạn đang sử dụng RecyclerView và phải thường xuyên update dữ liệu từ API khi thay đổi, bạn có thể đã dùng class DiffUtil. Tiện ích tuyệt vời này giúp bạn tạo ra một loạt call đến notifyItemInserted (), notifyItemRemoved (), ... trên adapter bằng cách đơn giản so sánh phiên bản hiện tại của dữ ...

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

Part 1. Predict Dota 2 match winner by the first 5 minutes of the game. Gradient Boosting.

Introduction Dota 2 is a computer game in the MOBA (Multiplayer Online Battle Arena) genre. It is played by two teams, called Radiant and Dire which consist of five players each. The main goal of the game is to destroy other team's “Ancient", located at the opposite corners of the map. ...

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

Những điều có thể và không thể với AutoDraw

Chắc hẳn không ít designer đã biết đến công cụ AutoDraw của Google. AutoDraw là công cụ miễn, người dùng chỉ cần phác họa nhanh những nét vẽ cơ bản, và AutoDraw sẽ đưa ra những gợi ý bằng hình ảnh giúp bạn. Chúng ta có thể sử dụng những hình ảnh đó đưa lên website hoặc đơn giản là dành ...

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

Thử Nghiệm Với Angular: Content Projection Trong Angular

Làm thế nào để sử dụng lại các component trong Angular 2+, hay làm sao để có thể nhúng content của một component cho một component khác. Bài học này sẽ giới thiệu cho các bạn về Content Projection trong Angular sử dụng ng-content directive. 1: Nhúng một phần content vào một component 1.1: ...

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

Laravel 5.3 - Passport (Part 3)

Tiếp tục với tutorial laravel passport. Hôm nay mình sẽ hướng dẫn code phần Password Grant 1 trong những grant của Oauth2. Về Password grant là gì thì các bạn có thể tham khảo ở đây. https://viblo.asia/tungshooter/posts/3OEqGjDpR9bL#grant-type-resource-owner-password-credentials-11 Password grant ...

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

Giới thiệu một số tính năng mới trong Android O (Phần I)

Android O giới thiệu nhiều tính năng và khả năng mới cho người dùng và nhà phát triển. Bài viết này nêu bật những tính năng mới cho các nhà phát triển. Thông báo Trong Android O, Google đã thiết kế lại thông báo để cung cấp một cách dễ dàng và nhất quán hơn để quản lý hành vi và cài đặt thông ...

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