Kotlin cơ bản - Bài 2: Biến và hằng

Qua bài trước, chúng ta đã tìm hiểu về các kiểu dữ liệu cơ bản trong Kotlin. Ở bài viết này, mình sẽ hướng dẫn các bạn về biến (variable) và hằng (constant) Trong quá trình học tập ở trường đối với các bậc trung học, chúng ta đã quá quen thuộc đối với biến. Chúng ta dùng các biến x , y huyền ...

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

Cấu hình Laravel và Docker với Vessel

Vessel là một lightweight docker environment cho Laravel, có nghĩa là nó chỉ là một tập nhỏ các tập tin thiết lập local docker development environment và không có cài đặt bổ sung cho globally. Docker là một dự án mã nguồn mở dựa trên Linux container, nếu bạn không quen thuộc với docker, bạn có ...

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

Những dòng code ruby được thực thi như nào?

Là một ruby deverloper nhưng có bao giờ bạn tự hỏi bản thân mình rằng, một đoạn Ruby code như bên dưới được thực thi như thế nào không? puts 2 + 3 # => 5 Đoạn code trên được Ruby đọc và chuyển hóa bao nhiêu lần trước khi nó được thực thi? Chính xác là ba lần. Dù bạn chạy một đoạn code ...

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

RXSWIFT BY EXAMPLES #4 – MULTITHREADING - PART II

Tiếp theo từ Phần I, và tài liệu: Droids Ở phần trước chúng ta đã nói về 1 chút lý thuyết Schedulers, về 2 methods observeOn() & subscribeOn(), về cấu trúc của ứng dụng mà chúng ta sẽ code - đó là 1 app mà cho phép chúng ta tìm kiếm repositories trên github thông qua username. Step 1 – ...

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

Một số điểm mới trong .NET core 2.0

.NET core là một mã nguồn mở(open source) của Microsoft. Có thể xây dựng ứng dụng trên đa nền tảng với Web và mobile apps. Microsoft vừa cho ra mắt phiên bản cải tiến mới của .NET core. Ở phiên bản mới là .NET core 2.0 không chỉ tốc độ nhanh sơn so với phiên bản 1.x mà nó cũng có một số tính năng ...

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

Android Architecture Components - Xử lý Lifecycles với Lifecycle-Aware Components

Tiếp theo loạt bài về Android Architecture Components, lần này chúng ta sẽ cùng tìm hiểu về Xử lý Lifecycles với Lifecycle-Aware Components. Các Lifecycle-Aware Components thực hiện hành động để đáp ứng sự thay đổi tình trạng vòng đời của một thành phần khác, chẳng hạn như các Activity và ...

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

asynchronous trên Java 8 với CompletableFuture

I. Thế nào là Asynchronous Giả sử chúng ta có 3 task cần phải thực hiện. ví dụ: T1; T2 và T3 Cách đơn giản nhất chúng ta thực hiện chúng đó là T1 >> T2 >> T3 (Thực hiện tuần tự, làm T1 xong rồi làm đến T2, hết T2 rồi làm tiếp T3). Cách này gọi là synchronous execution (thực hiện đồng ...

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

Giới thiệu Backbone.js

Backbone.js là một framework MVC Javascript. Bài viết này sẽ giới thiệu từ khái quát về Backbone.js tới phương pháp cài đặt, Model basic Trang chủ: http://backbonejs.org/ Khái lược Backbone.js là một framework MVC Javascript. Đúng như tên gọi của nó là một library với mục đích cung cấp ...

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

Giao thức IPSEC trong lĩnh vực an toàn thông tin

Internet là một hệ thống thông tin toàn cầu có thể được truy nhập công cộng gồm các mạng máy tính được liên kết với nhau. Hệ thống này truyền thông tin theo kiểu nối chuyển gói dữ liệu (packet switching) dựa trên một giao thức liên mạng đã được chuẩn hóa (giao thức IP). Hệ thống này bao gồm hàng ...

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

Go intro

Chương trình sẽ được chia nhỏ thành các bước nhỏ. Các bước này chạy thông qua rất nhiều các goroutines khác nhau. goroutines là những function chạy đồng thời cùng các goroutines khác trong toàn bộ chương trình. Trong các ngôn ngữ khác, thường sử dụng thread để chạy nhiều tác vụ đồng thời ...

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

Những thay đổi của Laravel ở phiên bản 5.5 - Phần 2

Ở phần 1, mình đã liệt kê một số thay đổi nhỏ tuy nhiên khá cần thiết và dễ dàng có thể cập nhật của Laravel ở phiên bản 5.5. Hôm nay mình trở lại với Phần 2 cũng là phần cuối trong series này. Mình sẽ đưa ra những thay đổi lớn hơn và dĩ nhiên sẽ vẫn rất hữu dụng cho việc tìm hiểu Laravel và cập ...

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

Dependency Injection & PHP Reflection in Laravel

Dependency Injection Những ai đã và đang sử dụng Laravel đều biết rằng Service Container là một trong những tính năng mạnh mẽ nhất của Laravel, ngay trên trang chủ họ cũng đã dành hẳn một chương để hướng dẫn cách sử dụng. A deep understanding of the Laravel service container is essential to ...

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

Giới thiệu API Web Worker trong JavaScript

Khi lập trình, dev không thể bắt người dùng phải chờ từng tác vụ này thực hiện xong mới được thực hiện tác vụ khác được. Nhất là các tác vụ mất nhiều thời gian như xử lý ảnh, file có dung lượng lớn...Và với lập trình viên, chắc hẳn các bạn không lạ gì khái niệm background job hay worker. Trong ...

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

Importance of Agile testing

Agile là một phương pháp (practice) giúp phát triển sản phẩm theo từng chu kỳ trong suốt vòng đời phát triển của dự án. Khác với test trong mô hình truyền thống waterfall, agile testing được thực hiện song song trong cả giai đoạn phát triển và kiểm thử. Agile testing là gì? Cốt lõi của Agile ...

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

UIImage, CIImage và CGImage

Bắt đầu học IOS đúng là rất khó. Điều này đi kèm với những khái niệm khá rối và không được tách biệt cho lắm. Trong phần này mình sẽ làm rõ hơn về 3 kiểu dữ liệu ảnh rất phổ biến trong IOS: UIImage, CIImage và CGImage. UIImage Với đa số mọi người mới học hay đã từng làm việc với IOS hay UIKit ...

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

Giới thiệu graphql và cách tương tác graphql với koajs

Hôm nay mình xin giới thiệu 1 chút về graphql và cách tương tác với một server nodejs dùng koajs . Giới thiệu GraphQL là một ngôn ngữ query cho API dùng để viết các câu API một cách uyển chuyển, chính xác những gì cần có. Các khái niệm trong graphql Fields: Là một kiểu xác định các thuộc ...

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

APIS ON RAILS - Chapter 1: Introduction

Bài viết được dịch từ trang sau: http://apionrails.icalialabs.com/book/chapter_one Chào mừng các bạn đến với bài viết về APIs on Rails để tìm hiểu cách nào để tạo ra app API với Rails. Mục đích của bài viết là đưa ra câu trả lời cho việc làm cách nào để viết một app RESTful API dựa trên kinh ...

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

Create API Doc với gem APIPIE

Document là thứ rất quan trọng có thể nói là bắt buộc khi bàn giao một dự án hay cần tham khảo để bảo trì, phát triển dự án đó. Hiện nay những ứng dụng theo mô hình restfull api đang thực sự phát triển, nhưng có rất nhiều dự án lại không có một tài liệu rõ ràng để bên mobile và server có thể giao ...

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

Làm việc với UIPageViewController trong Storyboard

Tôi đang cần tạo màn hình chứa 1 view controller, trong đó sẽ có nhiều page hiển thị nhiều view khác nhau, có thể swipe để chuyển page hoặc sử dụng segment để chuyển page. Vấn đề thiết kế này rất phổ thông, đặc biệt ta hay gặp ở phần app intro. Chúng ta sẽ giải quyết vấn đề này sử dụng ...

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

Face detection ios 11

Ở iOS 11, Apple đã giới thiệu 1 API mới là Vision Framework sẽ giúp detect khuôn mặt, face features, object tracking... Ở bài này, ta sẽ tìm hiểu cách thức hoạt động của face detection. Đầu tiên ta sẽ làm 1 ứng dụng lấy hình đơn giản: @IBAction func onTapTakePhoto(sender: AnyObject) { ...

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