Hướng dẫn 1 cách sử dụng action trong UITableViewCell

UITableView được sử dụng quá thường xuyên trong tất cả các App IOS. Và việc tạo custom UITableViewCell là 1 task quá common đối với bất kỳ lập trình viên nào. Bài viết này, mình muốn trình bày 1 cách mình hay sử dụng khi tạo custom view và action trong UITableViewCell. Để tạo custom ...

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

Có thể bạn thừa biết - sức mạnh của functions trong Kotlin

1. Overloading functions Chúng ta bắt đầu với những thứ rất cơ bản đó là "overloading functions". Tôi phải tạo ra một overloaded function có thể lấy nhiều nhất là 6 và ít nhất là 2 tham số. Nếu sử dụng java thì với yêu cầu này chúng tôi phải tạo ra đến 6 phương thức khác nhau lặp đi lặp lại ...

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

Vue-x và những thứ cơ bản nhất

Chào mọi người mình quay lại sau một thời gian ẩn giật ăn hành đây! Hôm nay bài viết này mình sẽ giới thiệu cho các bạn về Vuex! Một trong những framework mạnh mẽ nhất hiện nay! Từ trước đến giờ nhiều người chỉ lên mạng xem 1 vài ví dụ để hiểu qua rồi thực hành theo họ để làm chứ thực ra vẫn chưa ...

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

Graphql binding

GraphQl đang là một công nghệ mới được nhiều lập trình viên quan tâm, sau đây mình xin chia sẻ về Graphql binding. GraphQL bindings are modular building blocks that allow to embed existing GraphQL APIs into your own GraphQL server . Theo định nghĩa Graphql binding là một module cho phép ta ...

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

Phát triển Android hiện đại với Kotlin (Phần 3)

Giới thiệu về các thành phần nhận biết vòng đời (Lifecycle-aware components) Rất nhiều developer gặp phải vấn đề liên quan đến vòng đời trong Android, vì vậy Google đã tạo ra một library để hỗ trợ chúng ta giải quyết vấn đề này. Class ViewModel là một trong số chúng. Nó là class mà tất cả các ...

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

Một số câu hỏi Phỏng vấn Ruby on Rails Developer

Chào các bạn. Hôm nay mình mình sẽ giới thiệu cho các bạn một số câu hỏi khi đi phỏng vấn vào vị trí Ruby developer. Mình làm bài viết này có 2 mục đích: Giúp bản thân mình tự kiểm tra lại kiến thức cơ sở. Giúp bạn sắp phỏng vấn có nơi để tham khảo và để tự tin hơn trong vòng phỏng vấn. ...

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

Java 9: Stream API và private method trong Interface

Java 9 vừa được release với khá nhiều tính năng rất cool. Trong khuôn khổ bài viết này tôi sẽ chia sẻ với mọi người về 2 phần (trong khá nhiều phần) là Stream và Interface. Hãy cùng xem có gì mới nào </p> <div class= Tác giả: Tạ Quốc Bảo viết 17:15 ngày 12/08/2018

Học Python - P2

Nội dung trong bài có tham khảo từ các giáo trình: Head First Ruby Nov Learning Python, 5th Edition Python co ban Think Python - 2nd Phần 2 này mình sẽ tiếp tục tìm hiểu về các biến, biểu thức và các câu lệnh trong Python. 1. Câu lệnh gán: Một câu lệnh gán giúp tạo ra 1 biến và gán cho nó 1 ...

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

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ác giả: Tạ Quốc Bảo viết 17:14 ngày 12/08/2018

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ác giả: Hoàng Hải Đăng viết 17:14 ngày 12/08/2018

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 ...

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

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 ...

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

[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 ...

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

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 ...

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

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é </p> <div class= Tác giả: 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 ...

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

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ác giả: Hoàng Hải Đăng viết 17:14 ngày 12/08/2018

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 ...

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

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 ...

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

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 ...

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