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 ...
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à ...
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 ...
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. ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 > ...
[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 ...
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ó ...
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 ...
Secure Coding in Swift 4
Tạm gác lại seri về Python, bài viết lần này tôi muốn chia sẻ với bạn về viết code như thế nào thực sự đảm bảo an toàn trong Swift 4. Từ việc giảm thiểu sử dụng con trỏ để đẩy mạnh kiểm tra trong thời gian thực thi, Swift là ngôn ngữ tuyệt vời để phát triển an toàn. Nhưng điều đó có nghĩa là không ...
Hướng dẫn tạo Serverless RESTful API với NodeJS và AWS
Bài viết này mình xin hướng dẫn cho người mới bắt đầu về cách sử dụng AWS CloudFormation và Lambda để triển khai một API RESTful đơn giản (và có Serverless). Serverless là gì? Thuật ngữ Serverless (a.k.a. Chức năng-as-a-Service) mô tả loại kiến trúc cho phép mã code được triển khai và chạy ...
Phần 1: Tap counter, Tap and hold counter
Projec 1: Tap Counter xây dựng giao diện gồm có: label để hiển thị counter, 2 button là Tap để đếm, Reset để reset count về 0 Các bạn nhớ kéo outlet và các action để implement code. tiếp theo viết code để thực hiện việc đếm Bây giờ bạn hãy build và run ứng dụng để xem nó hoạt ...
Cách gắn nhiều ghim tùy chỉnh và thông tin popup trong Google Maps trên Web.
Trong bài viết này, tôi sẽ chia sẻ về một phương pháp gắn nhiều ghim tùy chỉnh và thông tin popup trong Google Maps trên Web. Mục lục Các trang web được xây dựng sử dụng phương thức này Chuẩn bị data Xây dựng map 3.1. Xây dựng map thông thường 3.2. Thiết đặt ghim 3.3. Gắn sự kiện click ...







