
RxSwift: TableView và CollectionView trong RxSwift
Table View cơ bản Trường hợp điển hình, bạn muốn hiển thị một danh sách các mục cùng loại: ví dụ, một danh sách các thành phố, như bạn đã thấy trong các phần trước. Sử dụng cell bình thường để hiển thị gần như không phải thiết lập gi cả. Xem ví dụ dưới đây: @IBOutlet var tableView: ...

Continue with Machine Learning - Noise Detection (Classification)
Noise has pattern that we can identify. If our model is good enough to classify a specific group of noises such as gun shot, mirror broken, car horn, ..., then we can use the model in a very useful ways such as to identify crime or abnormality in a running machine by just detecting the noise. ...

Building a CustomView - TicTacToe (Part 3)
Ở bài trước ta đã bắt được event click của người dùng và điền vào ô đó giá trị tương ứng (X hoạc O). Trong bài này ta sẽ xác định người chiến thắng và highlight private val path = Path() .. override fun onDraw(canvas: Canvas) { super.onDraw(canvas) drawVerticalLines(canvas) ...

Giới thiệu và cách sử dụng gem Wicked trong Rails
Giới thiệu và cách sử dụng gem Wicked trong Rails 1. Đặt vấn đề Khi chúng ta muốn thiết lập RESTful để hiển thị từng bước từng bước của một quá trình, nó có thể hoặc không được liên kết với một tài nguyên. Gem Wicked cho phép sự link hoạt để làm những gì mà bạn muốn trong khi ẩn tất cả những gì ...

Laravel Dusk- giải ngố về packages hỗ trợ test browser cho laravel (p1)
Các bước cài đặt : Cài đặt thông qua composer : composer require --dev laravel/dusk:^2.0 Đăng ký DuskServiceProvider trong ứng dụng : + Cách 1: Include trong providers array trong file config/app.php : LaravelDuskDuskServiceProvider::class Với cách này, ...

Tìm hiểu về Laravel Artisan
1. Laravel Artisan ? Artisan là giao diện dòng lệnh đi kèm với Laravel. Nó cung cấp một số lệnh hữu ích hỗ trợ bạn trong quá trình bạn xây dựng ứng dụng của mình. Để xem danh sách tất cả các lệnh Artisan có sẵn, bạn có thể sử dụng lệnh danh sách: php artisan list Mỗi lệnh cũng bao gồm một ...

Awesome iOS popup
Giới thiệu Chắc hẳn nói đến Popup thì đã quá quen thuộc với ae dev và hầu hết các dự án đều sử dụng. Tuy nhiên Popup theo dự án thực tế thường yêu cầu phải custom nên giữa một rừng các library về Popup nhiều lúc sẽ khiến chúng ta phân vân không biết lựa chọn Popup nào dễ sử dụng. Hôm nay mình sẽ ...

Tìm hiểu về Microsoft Azure: Azure Storage phần 1
Microsoft Azure là nền tảng tính toán đám mây được xây dựng bởi Microsoft dành cho xây dựng, kiểm thử, triển khai và quản lý các ứng dụng và dịch vụ thông qua mạng lưới trung tâm dữ liệu được quản lý bởi Microsoft. Nó cung cấp các phần mềm, nền tảng, và hệ thống cơ sở hạ tầng như các dịch vụ hỗ trợ ...

Tính năng mới và những nâng cấp trong Laravel 5.7
Laravel là một trong những PHP framework tốt nhất năm 2018. Phiên bản đầu tiên được phát hành vào tháng 6/2011 và nó đã có những cải tiến đáng kể cho đến ngày hôm nay. Laravel luôn là một đề tài hot với các lập trình viên PHP trong cộng đồng lớn của nó. Phiên bản sắp tới là laravel 5.7 sẽ yêu ...

Hướng dẫn tự học Tensorflow Cơ bản - Bài 3 - Eager Executing trong Linear Regression
Tensorflow là một framework lập trình rất phổ biến trong giới AI hiện nay tuy nhiên hướng tiếp cận Graph based của Tensorflow khiến rất nhiều người mới học nó cảm thấy khó khăn nhất là trong việc debug. Hiểu được vấn đề đó của các lập trình viên, Tensorflow Eager ra đời giúp cho việc debug ...

Giới thiệu jQuery Ajax X-editable bootstrap plugin
Trong trang admin, chắc hẳn các bạn sẽ có rất nhiều danh sách. Mỗi danh sách lại có các chức năng cơ bản như CRUD (create, read, update, delete). Nếu danh sách của bạn ít cột và có thể hiện thị được những dữ liệu cần update ngay trên danh sách, thì các bạn nên sử dụng X-editable để đỡ phải mở sang ...

Học Python cơ bản P3
Hôm nay mình sẽ tiếp tục viết tiếp về những kiến thức cơ bản của python, các bạn có thể xem P1 ở đây: https://viblo.asia/p/hoc-python-co-ban-p1-LzD5d6REZjY P2 ở đây: https://viblo.asia/p/hoc-python-co-ban-p2-m68Z00wdZkG Encapsulation: Ẩn thông tin Encapsulation (đóng gói) là một cơ chế ...

Hướng dẫn chi tiết gửi broadcast bằng cách sử dụng Android Debug Bridge
Khi làm việc với Android, chắc các bạn đã biết và sử dụng BroadcastReceiver để lắng nghe một sự kiện nào đó từ hệ thống hoặc một app khác gửi đến. Vậy chúng ta làm thế nào để test case này, ví dụ chúng ta bắt sự kiện tắt mở máy chẳng hạn, chẳng có nhẽ chúng ta cũng phải tắt mở device liên tục để ...

[Training] Cơ hội nghề nghiệp và Yêu cầu của doanh nghiệp Nhật
Lần trước trong bài viết: Giá trị của chứng chỉ và những chứng chỉ nên có đối với người học CNTT mình đã giới thiệu với các bạn về một số chứng chỉ nên có với người làm trong ngành CNTT. Tới đây, 28/10/2018 sẽ có đợt thi sát hạch chuẩn kỹ sư CNTT Nhật Bản, chắc chắn sẽ có nhiều bạn tham gia nên ...

Những công cụ cần thiết cho một web developer
Giới thiệu: Nếu bạn là một Web developer thì những công cụ sau đây sẽ giúp ích cho bạn rất nhiều, đây là những công cụ mà mình đang thường xuyên sử dụng trong công việc code hàng ngày. 1. Code Editor Trình soạn thảo code được coi là công cụ căn bản nhất của một lập trình viên. Trong khi ...

Z-index: Hiển thị các element đè lên nhau trong CSS
Chắc hẳn các bạn đã từng cố gắng đặt z-index cho element tuy nhiên lại không có kết quả như mong đợi. Đây là một thuộc tính tưởng chừng đơn giản nhưng đôi khi lại khá là confuse. Bài viết này sẽ giải thích rõ hơn về cách mà z-index hoạt động. Thứ tự stacking mặc định Trước tiên ta cùng xem xét ...

Một số tips, tricks khi làm việc với Android Studio
Trong bài viết này mình sẽ hướng dẫn các bạn một số tips, tricks nhỏ nhưng mang lại hiệu quả, tăng năng suất trong Android Studio, hi vọng những thông tin này sẽ hữu ích đối với các bạn Với cách highlight mặc định của them Darcula, mình không thể nhận ra loại của log. Ngoại trừ Error màu đỏ thì ...

Smart Pointer
Đặt vấn đề Chúng ta vẫn biết rằng quản lý bộ nhớ trong C++ là một vấn đề rất khó đòi hỏi phải có kiến thức nhất định và sự phân tích tốt trong quá trình lập trình vì phải tự mình giải phóng những vùng nhớ không còn được dùng nữa.Trên lý thuyết thì giải phóng bộ nhớ là delete đi vùng nhớ mà khi ...

Drag and drop data giữa nhiều UICollectionView với nhau (P1)
1. Drag and drop data trong UICollectionView Nếu chỉ đơn thuần kéo thả trong 1 collectionview duy nhất thì chúng ta có thể dùng các hàm delegate có sẵn của UICollectionView optional func collectionView(_ collectionView: UICollectionView, moveItemAt sourceIndexPath: IndexPath, ...

Giới thiệu Motion Layout Phần 2
Trong phần 2 này chúng ta sẽ tiếp tục MotionLayout qua một vài example, giới thiệu về custom attribute, image operations và keyframes. Example 3: Custom attribute Trong phần 1 chúng ta đã tạo MotionLayout với MotionScene. Chúng ta có thể lợi dụng điều này để chỉ định transition trên các thuộc ...