RODC - Read Only Domain Controller
RODC là gì Read Only Domain Controler hay còn gọi là RODC, là một tính năng của Micorsoft window server, được Microsoft tích hợp vào kể từ bản window server 2008. Các đặc tính chính của RODC : RODC đúng với tên gọi của nó là một read only domain, do đó nó không thể tự thêm dữ liệu vào mà chỉ ...
Tìm hiểu về Docker. (phần 2)
Mở đầu Phần trước: Cơ bản chúng ta đã hiểu về Docker cũng như các khái niệm khi sử dụng Docker, hôm nay chúng ta sẽ tìm hiểu thêm về: Docker Hub là gì? Làm thế nào để tạo một Docker Image trên Docker Hub? Câu lệnh thường dùng khi thao tác với Docker Image. Câu lệnh thường dùng khi thao ...
Tìm Hiểu ECMAScript 6 - P4
Chào các bạn. Hôm nay chúng ta sẽ cùng tiếp tục tìm hiểu những tính năng mới trong bản ECMAScript 6. Phần 1 các bạn có thể xem Tại Đây Phần 2 các bạn có thể xem Tại Đây Phần 3 các bạn có thể xem Tại Đây "ECMAScript 6 makes declaring object literals even more succinct by providing ...
Thực thi Regexp trong Ruby
Trong ruby, regular expression (biểu thức chính quy) tất cả được đóng gói trong lớp Regexp. có 3 cách để kiểu tra nhanh chóng: Regexp.new(/.*/).class # => Regexp /.*/.class # => Regexp %r{.*}.class # => Regexp Vậy thì câu hỏi tiếp theo: làm thế nào để kiểm ...
[JavaScript] (a== 1 && a ==2 && a==3) có trể trả về `true`? và (Evan =[=]= Vue) ?
Mấy hôm trước mình có lang thang trên forum.vuejs.org đọc được một câu hỏi như thế này Evan =[=]= Vue ? . Mục đích của người đặt câu hỏi đó là Vue phụ thuộc hoàn toàn vào người sáng lập ra nó đó là Evan You ??? Câu hỏi này lại làm mình nhớ tới một câu hỏi đã gặp trên stackoverflow đó là trong ...
Lưu trữ dữ liệu an toàn trên Android
Độ tin cậy của ứng dụng ngày hôm nay phụ thuộc rất nhiều vào cách dữ liệu cá nhân của người dùng được quản lý. Android có nhiều API mạnh xung quanh kho lưu trữ quan trọng và trọng điểm, với các tính năng cụ thể chỉ có sẵn trong một số phiên bản nhất định. Loạt bài ngắn này sẽ bắt đầu với cách ...
Phần 5 - Performance
Trong bài viết này chúng ta sẽ cũng nói đến một số cách để cải thiện được Performance khi chạy Gradle, đặc biệt trong dự án Android. Ở đây chúng ta nói về performance khi build source code Android chứ không phải performance của ứng dụng Android, mọi người lưu ý nhé Tạ Quốc Bảo viết 17:14 ngày 12/08/2018
Giới thiệu về JSZip
JSZip là một thư viện javascript để tạo mới, đọc và chỉnh sửa các tệp tin .zip, với một API đơn giản. Cách thủ công nhất là download về tại đây và include file dist/jszip.js hay dist/jszip.min.js vào trong project. Với npm: npm install jszip Với bower: bower install Stuk/jszip Với ...
Khái quát về Offshore và nhu cầu BrSE (2/3)
Rất vui được gặp lại các bạn. Ở bài viết trước mình đã giới thiệu với các bạn về khái niệm Phát triển Offshore cũng như khái niệm BrSE (kỹ sư cầu nối). Để tiếp tục, ở bài viết số 2 này mình sẽ giới thiệu với các bạn những kỹ năng mà một BrSE cần phải có để làm việc với tư cách là chiếc cầu nối giữa ...
Tìm hiểu về Docker. (phần 3)
Phần trước: Chúng ta đã tìm hiểu về Docker Hub cũng như biết thêm các lệnh thường dùng để thao tác Docker Image , Docker Container . .Ở phần này cùng tìm hiểu các khái niệm khá là quan trọng, và áp dụng rất nhiều vào các dự án thực tế của Docker. Mục lục Thế nào là Docker Volume? Tại ...
Phần 1: Tự tạo ra một công nghệ Blockchain của riêng mình
Công nghệ Blockchain Blockchain khá đơn giản và dễ hiểu. Đó là một dạng cơ sở dữ liệu nhưng lưu trữ phân tán. Rất khó để chỉnh sửa một bản ghi sau khi đã được thêm vào. Thường được sử dụng như là muốn cuốn sổ giao dịch. Chúng ta thường nhầm lẫn là chỉ có ngân hàng mới cần chứng chỉ giao ...
Stripe - Sử dụng plans, subscriptions để tạo lịch thanh toán.
Stripe - Tiêu chuẩn mới trong thanh toán trực tuyến Trong bài viết trước mình đã chia sẻ một vài chú ý trong việc sử dụng Stripe, khái niệm về secret key và publishable key, cơ chế hoạt động của stripe và tạo thanh toán. Trong bài chia sẻ lần này, mình sẽ chia sẻ hiểu biết của mình thông qua ...
How Are Symbols And Strings Different?
Bạn đã bao giờ tự hỏi về sự khác nhau giữa symbols bà strings? Trong bài viết này mình sẽ nói về điều này. String được sử dụng để làm việc với data. Còn Symbols dùng để định danh. Khi nào thì sử dụng Symbols Một trong những cách sử dụng phổ biến nhất của symbols là đại diện cho các method ...
Dựng 1 image môi trường docker microservice cho project
Hiện nay có rất nhiều cách để build 1 môi trường cho develop phát triển dự án của mình. Docker là công cụ tuyệt vời nhất mà mình đã từng dùng qua, đơn giản, gọn nhẹ và hơn cả là với chỉ 1 file config đơn giản là bạn có thể giả lập tất cả các môi trường develop. Bài viết này mình ko giới thiệu ...
iOS Shared CoreData Storage for App Groups
Như bài viết trước mình đã giới thiệu về Today Extensions. Trong bài này chúng ta sẽ tiếp tục thực hiện các bước để lưu data cũng như cập nhật data cho app Today Extensions. Đầu tiên bạn cần tạo một app groups cho ứng dụng của bạn. Truy cập vào Apple Developer Member Center và đăng ký một app ...
Xử lý cấu trúc dữ liệu của JS với map/reduce
Map/reduce và spread operator là những cấu trúc rất mạnh mẽ của Javascript. Không chỉ giúp tăng khả năng đọc hiểu, tính chính xác mà chúng còn giúp đảm bảo tính bất biến của dữ liệu, bởi dữ liệu gốc ko bao giờ bị thay đổi. Sau đây là một số cheatsheet giúp bạn viết code đẹp hơn, ngắn gọn, xúc ...
Xây dựng ứng dụng React với Prisma, GraphQL, apollo
Theo định nghĩa GraphQL là Graph Query Language, một giao thức giao tiếp giữa client và server được Facebook tạo ra năm 2012. Client truy vấn đến server theo các format có sẵn Client truy vấn đến server qua duy nhất một endpoint, với RestAPI ta phải định nghĩa các endpoint khác nhau trên phía ...
Command Design Pattern trong Ruby
Tiếp nối cho chuổi Design Pattern trước thì hôm nay mình sẽ giới thiệu đến mọi người một Design Pattern thuộc loại Behavioural pattern đó là Command Pattern. Command Pattern là một behavioural pattern, Nó được sử dụng để đóng gói tất cả thông tin cần để thực hiện một action hay trigger một event ...
Lý do sử dụng async - await trong lập trình Nodejs
Trong lập trình không đồng bộ Nodejs, callback hell luôn là nỗi ám ảnh đối với developer trong ES5. Ví dụ như đoạn code dưới: Rất may mắn đến ES6, Promise đã giải quyết được cơ bản callback hell với cấu trúc then ... catch giúp code dễ đọc và bắt lỗi tốt hơn. let p = new ...
Sử dụng vector trong lập trình C++ - giải bài toán lập trình muôn thủa
Chào buổi tối mọi người, hôm nay lang thang trên mạng bắt gặp bài toán quen thuộc một thời của quãng đường sinh viên IT. Chắc hẳn rất nhiều bạn trong chúng ta đã gặp bài toán này hơn một lần trong suốt quá trình đi học ở giảng đường đại học. Đấy chính là câu số 1 trong đề thi dưới đây: Để ...