Những chính sách bảo mật tiện ích mở rộng Chrome Google vừa công bố

Google vừa công bố những chính sách bảo mật tiện ích mở rộng Chrome nhằm giúp việc sử dụng tiện ích trên Chrome an toàn và minh bạch hơn. Trong vài năm trở lại đây, chúng ta thấy số lượng tiện ích mở rộng độc hại tăng lên đáng kể. Google nhận thức được điều đó và đã chủ động thay đổi cách ...

Tác giả: Trần Trung Dũng viết 17:54 ngày 10/10/2018

Ứng dụng của Lambda trong Design Patterns (Part 1)

Ở bài viết này tôi muốn giới thiệu cách sử dụng Lambda từ Java 8.0 để tạo ra “Gang of four Design Patterns”: 1. Factory Pattern Ví dụ: một ngân hàng với các sản phẩm là: Loan, Stock và Bond, chúng ta có cách thiết kế pattern như sau khi sử dụng class: ...

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

10 kĩ thuật hay được dùng trong golang

Sử dụng một GOPATH duy nhất Sử dụng đồng thời nhiều GOPATH sẽ không giúp cho hệ thống mở rộng tốt. Bản thân GOPATH đã rất độc lập (thông qua import path). Việc sử dụng một lúc nhiều GOPATH sẽ đem lại hiệu ứng phụ, ví dụ như nhiều phiên bản khác nhau cho một package. ...

Tác giả: Vũ Văn Thanh viết 17:54 ngày 10/10/2018

Activity Recognition Transition API

Điện thoại ngày nay là một thiết bị vô cùng phổ biến, hầu như ai cũng phải trang bị cho mình ít nhất 1 cái. Người cũng cũng luôn mang theo điện thoại bên mình trong rất nhiều các hoạt động khác nhau. Và để cải thiện ứng dụng và mang lại nhiều trải nghiệm cho người dùng hơn thì nhà phát triển cần ...

Tác giả: Trần Trung Dũng viết 17:54 ngày 10/10/2018

Giải ngố toàn tập về Ethereum

Dù cho “ Bitcoin ” và “Ethereum thường đi đôi với nhau, thực tế lại cho thấy chúng rất khác nhau. Điểm chung duy nhất của cả hai đó là chúng đều có một cryptoasset chạy trên nền tảng Blockchain. Thay vì chỉ là một cryptocurrency, như Bitcoin, Ethereum cũng có ...

Tác giả: Vũ Văn Thanh viết 17:54 ngày 10/10/2018

10 thủ thuật tuyệt vời cho Photoshop hiếm ai biết

Thế giới Photoshop vô cùng rộng lớn là nơi để các nhà thiết kế tự do thể hiện khả năng sáng tạo của mình, hãy cùng tìm hiểu 10 thủ thuật rất hay mà bạn có thể làm để những bức ảnh hay thiết kế trở nên ấn tượng hơn! Photoshop được ví như là một chiếc Lamborghini mạnh mẽ trong thế giới của những ...

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

Xây dựng các URL trong Swift

Hầu hết các ứng dụng hiện nay đều yêu cầu kết nối mạng - điều này có nghĩa là bạn sẽ phải làm việc với các URL có cấu trúc khác nhau thường xuyên. Tuy nhiên, việc xây dựng các URL - đặc biệt là các URL động dựa trên tham số đầu vào của người dùng - không phải là điều đơn giản và có thể dẫn đến một ...

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

Những lỗi SQL Injection hay mắc phải trong các ứng dụng Rails

Giới thiệu Framework Ruby on Rails cung cấp một thư viện mang tên Active Record, nó đóng vai trò như một ORM, trong đó có xây dựng hàng loạt phương thức giúp cho việc truy cập cơ sở dữ liệu một cách dễ dàng hơn. Những query methods trong ActiveRecord cần phải được sử dụng một cách cẩn thận, ...

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

Hai mặt của đồng Bitcoin và câu chuyện đằng sau cơn sốt “điên rồ” nhất trên thị trường tài chính hiện nay

Những ngày này, có lẽ bitcoin chính là một trong những chủ đề “hot” nhất trên thị trường tài chính quốc tế. Trên CNBC cứ 5 phút người ta lại nói về bitcoin, lượng tìm kiếm thông tin về bitcoin trên Google tăng đột biến, tờ Fortune mở riêng 1 chuyên mục mang tên “The ...

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

Tìm hiểu về Flutter và ví dụ chạy demo đơn giản Flutter

Để tìm hiểu về Flutter tôi xin phép đi theo mạch câu hỏi dưới đây để bạn có thể dễ dàng hình dung ra Flutter như thế nào. Flutter là mobile app SDK của Google để tạo ứng dụng có trải nghiệm và chất lượng tốt nhất trên iOS và Android. Flutter được phát triển bởi các developers và các tổ chức ...

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

Tìm Hiểu về WorkManager Trong Android Jetpack

Trong sự kiện Google I/O 2018, Google đã release Android Jetpack . Nó là một bộ của những library , tools và hướng dẫn về architecture để giúp xây dựng những ứng dụng android một cách nhanh chóng và mạnh mẽ. Trong Android Jetpack , team tại Google đã release một library được thiết kế đặc biệt cho ...

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

Cài đặt React native trên ubuntu 18.04

Để cài đặt được react native trên ubuntu phiên bản 18.04 bạn làm theo các bước sau: cài đặt node và npm. Nhiều người gặp tình trạng khi cài xong xuôi rồi thì không chạy được project do không tương thích với version của nodejs, để tiện cho quá trình làm việc của mọi người mình recommened ...

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

Materialized views in Ruby on Rails with scenic

Materialized views are not something widely used in Ruby on Rails applications. However, I have recently tried to use it and the results were very satisfying. In this case study I would like to present a simple application using Ruby 2.4.1, Rails 5.1.4, PostgreSQL 10 and the scenic gem. What ...

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

Tạo api search sử dụng Grape api và Ransack gem

Đề bài: Tạo 2 model User và Address như schema bên dưới: Viết một api tìm kiếm user theo các trường: full name, giới tính, email, địa chỉ đường, quận, thành phố 1. Giới thiệu Để giải quyết bài toán trên, mình sẽ sử dụng 2 gem Grape API và Ransack. Trong bài này mình chỉ tập trung giới ...

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

Role of DevOps in Mobile App Development - Mobile DevOps

Over the past 5 years, mobile devices have become the primary sources of accessing the internet for millions of people around the globe. These trends have scrambled many industries to adapt a shift in business application users by developing a mobile app for their business application. During ...

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

[LINUX 101] Bỡ ngỡ bước vào thế giới Linux

Song song với series bài viết chia sẻ về Git ( Mọi người có thể tham khảo tại link này ) mình sẽ tạo thêm một series nữa chia sẻ với mọi người về những kiến thức căn bản, nền tảng, cốt lõi của Linux, được gọi là LINUX 101 . Với series mới này mình hi vọng sẽ gỡ bỏ được phần nào những khúc mắc của ...

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

[RXJAVA2] [Kotlin] [Android] Chức năng search với Rxjava2 và Kotlin (Phần 2)

Như ở phần trước mình đã nó tổng quan và các thành phần cơ bản để tạo nên chức năng search sử dung RXjava2 và Kotlin Ở bài viết này chúng ta sẽ đi vào thực hiện các vấn đề đã nói ở bài trước và thực hiện chức năng này hoàn chỉnh 1. Requset data Chúng ta sẽ truy vấn data trên thread IO ...

Tác giả: Vũ Văn Thanh viết 17:53 ngày 10/10/2018

Những loại component trong React và cách sử dụng đúng

TỔNG QUAN Hiện tại, React hỗ trợ 3 cách viết component đó là: Functional Component React.Component React.PureComponent Bài viết này giúp các bạn hiểu rõ hơn về đặc điểm, cách sử dụng chúng trong dự án của mình cũng như một số thủ thuật ngắn gọn được tóm gọn như ...

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

Docker for Beginner

Công cụ đóng gói ứng dụng nổi tiếng Docker không còn gì là mới mẻ trong giới công nghệ trong nước cũng như ngoài nước. Docker được ra mắt từ 2013 và đã được các lập trình viên hay các nhà quản lý hệ thống đón nhận nồng nhiệt. Đã có rất nhiều công nghệ sử dụng docker làm nền tảng như CircleCI, ...

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

Dịch vụ phát triển ví tiền điện tử đa nền tảng - Mobile Wallet

Được xây dựng dựa trên ứng dụng công nghệ Blockchain, dịch vụ phát triển ví tiền điện tử đa nền tảng Mobile Wallet của Vakaxa hỗ trợ quản lý các tài sản kỹ thuật số tốt hơn, an toàn và bảo mật hơn. Ví tiền điện tử là một ứng dụng cho phép người dùng kiếm tiền, theo dõi và giao dịch các đồng tiền ...

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