Android Deep Link

Nguyên nhân tôi viết ra bài này là bởi vì tôi được một người bạn hỏi tôi 1. DEEP LINK LÀ GÌ ? Khi muốn mở ứng dụng của mình bằng cách nhấp vào một URL?. Có thể sử dụng Deep Link . Bạn không cần phải bật ứng dụng từ Icon Của Ứng dụng. Ứng dụng sẽ tự động được khởi chạy khi nhấp vào một URL. ...

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

Tìm hiểu về Kĩ thuật Kiểm thử Tĩnh (Static Techniques) phần I

Kĩ thuật Kiểm thử tĩnh (Static testing) cung cấp một phương pháp tuyệt vời để cải thiện chất lượng và năng suất của quá trình phát triển phần mềm. Chương này mô tả những kĩ thuật kiểm thử, bao gồm cả phần tổng hợp thông tin, và cung cấp một cái nhìn bao quát về phương thức thực ...

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

Khám phá các kỹ thuật thao tác DOM trong Angular

Khi tôi đọc tài liệu về làm việc với DOM trong Angular tôi tìm thấy một hoặc vài trong số các đối tượng sau: ElementRef, TemplateRef, ViewContainerRef. Mặc dù một số trong số chúng được giới thiệu trong doc của angular hoặc trong các bài viết trên mạng, nhưng tôi vẫn chưa tìm thấy mô tả một cách ...

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

Giải thích về setImmediate(), nextTick() và setTimeout(fn,0)

Quan niệm sai lầm về vấn đề setImmediate, nextTick và setTimeo trong nodejs Trước khi đi vào tìm hiểu, chúng ta sẽ cùng nhìn lại một số quan niệm sai lầm hoặc chưa rõ ràng về những hàm này. Nếu bạn cảm thấy đã chắc chắn thì có thể bỏ qua phần này 1. setImmediate chạy trước setTimeout (*ex1) ...

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

Progressive Web App (PWA) Overview

Theo bạn, một ứng dụng web lý tưởng là 1 ứng dụng web như thế nào? Đó có phải là một ứng dụng web có thể hoạt động được ofline hoàn toàn, có thời gian tải trang gần như tức thì và chạy một cách linh hoạt ngay cả khi đường truyền mạng thiếu ổn định? Nghe có vẻ những điều kiện đó là bất khả thi ...

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

Git-flow

Dành cho những bạn còn gặp nhiều vấn đề về process dùng git và kiến thức branch trong dự án giống như mình. git-flow là tên gọi của 1 tool (command) hỗ trợ branch model gọi là A successful Git branching model do Vincent Driessen đề xuất ra. Người ta thường gọi đó là model hay tool, và ...

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

Service in AngularJS

Trong loạt bài về AngularJS hôm nay mình xin chia sẻ với mọi người một topic khá hay và có lẽ mọi người từng làm từng đọc ở đâu đó: Service in AngularJS. Về phần khái niệm cơ bản mình xin phép không giới thiệu nữa mà sẽ đi trực tiếp vào ví dụ cụ thể và phân tích ví dụ đó cùng mọi người nhé. Trước ...

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

Android Lifecycle

Android có rất nhiều các components như Activity, Fragment, Service, BroadCastReceiver ... Mỗi thành phần đều có vòng đời của riêng chúng và có những thành phần mà vòng đời của chúng liên quan đến nhau. Việc hiểu được lifecycle của các components trong android sẽ giúp tránh được các lỗi thường gặp. ...

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

Middleware trong 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 Middleware trong Laravel Giới thiệu Tạo middleware Đăng kí middleware Global middleware Thiết lập middleware cho routes Tạo nhóm middleware Middleware ...

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

Cách sử dụng Active Job trong Rails

Bạn luôn cố gắng cung cấp cho người dùng trải nghiệm tốt nhất khi họ sử dụng trang web hoặc ứng dụng của bạn? Một trong những cách quan trọng nhất để đạt được điều này là cung cấp cho họ phản hồi thật nhanh từ máy chủ. Trong bài này, chúng ta sẽ cùng khám phá cách sử dụng Rails Active Job để cho ...

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

Xây dựng sơ bộ một hệ thống crawler

Mình vừa nhận được câu hỏi từ bạn đọc như sau: nên tiện đây mình sẽ viết 1 bài chia sẻ về hệ thống crawler mình đã làm sử dụng Scrapy gồm những gì. 1. Lấy xpath như thế nào? Để lấy được một đoạn mã xpath như thế này: //*[@id="aspnetForm"]/div[5]/div[1]/div[1]/div[1]/div[1]/div[1]/di ...

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

3 điều quan trọng nhất để trở thành 1 lập trình viên thành công

3 điều quan trọng nhất để trở thành 1 lập trình viên thành công Nội dung bài viết này là phần tóm tắt video trên Youtube. Hôm trước tôi có xem 1 video vô cùng ấn tượng, nên hôm nay muốn chia sẻ cho mọi người. Tôi định sẽ tóm tắt ngắn gọn thôi, nhưng cuối cùng lại thành ra là “Viết sub cho ...

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

Học vẽ với SkiaSharp trong Xamarin.Form

Nói ngắn gọn SkiaSharp là mã nguồn mở để giúp các nhà phát triển vẽ các hình ảnh 2D, bitmap và text . Nôm na là chúng ta có thể CustomView tuỳ thích ở Cross-Platform. Và được Xamarin Inc. sở hữu nên chúng ta có thể thoải mái dùng mà không lo vấn đề giấy phép. Để có thể sử dụng được ...

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

Idiomatic Kotlin (Phần 2)

Nối tiếp phần 1 Tiếp tục là một vài tips hữu ích khi sử dụng Kotlin Với data classes, ta có thể dễ dàng viết các immutable-value object. Kể cả object chỉ có duy nhất 1 propety. //Don't fun send(target: String){} //Do fun send(target: EmailAddress){} // expressive, readable, type-safe data ...

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

Scrum Master Q&A : vai trò của Scrum Master toàn thời gian

Scrum Master có phải là một vai trò toàn thời gian ? Câu trả lời là có. Theo quan điểm của tôi, Scrum Master là một vai trò toàn thời gian. Là một Scrum Master, bạn hỗ trợ nhóm phát triển, chủ sản phẩm (PO), và tổ chức. Bạn giúp những người khác hiểu và làm chủ scrum và để đạt được tiềm năng của ...

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

Everything you should know when design a domain-specific language (Pt. 3): DSL design strategies

Previously on Everything you should know when design a domain-specific language : Part 1 : (Full article is provided on this url: https://viblo.asia/p/everything-you-should-know-when-design-a-domain-specific-language-pt-1-general-purpose-vs-domain-specific-jvElaOWdKkw) Part 2 : (Full ...

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

Benchmarking trong Ruby

Benchmarking là một việc cần thiết khi chúng ta muốn kiểm chứng performance của một function hay một method nào đó. Và Ruby cũng đã cung cấp cho chúng ta Benchmark module , nó có thể đo được thời gian chạy của bất cứ đoạn code nào. Đầu tiên chúng ta cần require thư việc trước 2.3.4 :001 > ...

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

[NodeJs][React] Học cách làm app bằng NodeJs với React (Phần 2)

Ở bài trước chúng ta tìm hiểu được sơ qua về chức năng login, hiểu được việc gửi data từ view lên server như thế nào. Ở bài này ta tiếp tục tìm hiểu về việc đăng ký tài khoản mới. Cài đặt database Để tạo được người dùng thì việc đầu tiên ta cần là thiết lập database. Ở đây ta sẽ sử dụng ...

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

JavaScript JSON

Introduce J ava S cript O bject N otation: { "title": "Javascript JSON" "category": "javascript" "type": "viblo post" } JSON trong Javascript là 1 kiểu format để lưu trữ và truyền tải dữ liệu. JSON tuân theo một quy luật nhất định mà hầu hết các ngôn ngữ lập trình hiện nay đều có ...

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

Top 5 xu hướng kiểm thử phần mềm trong năm 2018

Bài viết được dịch từ nguồn: https://www.upwork.com/hiring/for-clients/top-5-emerging-software-testing-trends-follow-2018/ Kỷ nguyên tiếp theo của việc số hóa và huy động vốn của doanh nghiệp đã và đang mang lại những công nghệ mới trong ngành phát triển phần mềm, cùng với đó là xu hướng kiểm ...

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