Design Patterns in Swift: Chain of Responsibility

Ở bài chia sẻ trước chúng ta đã tìm hiểu về Design Patterns: State Pattern, ở bài chia sẻ này chúng ta cùng tìm hiểu về một pattern khá hay mà chúng ta ít nhận ra nó là Chain of responsibility . Chain of Responsibility Định nghĩa: Chain of Responsibility tách rời một bên gửi yêu cầu và ...

Tác giả: Vũ Văn Thanh viết 09:29 ngày 07/09/2018

Getting started Python

Chào các bạn, mình là một PHP developer và hoàn toàn chưa biết gì về python cả. Tuy nhiên nhiều khi code mãi một ngôn ngữ thì cũng chán nên mình bắt đầu vào một ngôn ngữ mới. Nếu bạn cũng như mình hay đơn giản chỉ là muốn tìm hiểu về một ngôn ngũ mới thì mình bắt đầu nhé ... Let GO ! 1: Giới ...

Tác giả: Trần Trung Dũng viết 09:29 ngày 07/09/2018

JAM Icons – Iconfont với 800+ Icons miễn phí cho Website

Các developer có rất nhiều lựa chọn Iconfont cho website của họ. Phần lớn các gói này đều là miễn phí và dễ dàng tải về về máy tính của bạn. Một trong những gói Iconfont mới đó là JAM. Đây cũng là một gói miễn phí và số lượng icon lên tới 800+. Toàn bộ gói này là miễn phí và mã nguồn mở - có sẵn ...

Tác giả: Vũ Văn Thanh viết 09:29 ngày 07/09/2018

Creating Loader React-Native

In this tutorial we will create a loader that can be easily used in our screens just by setting it to true to display and disable screen and false to hide. To archieve this we will create a file and name it Loader.js. Loader.js import React, { Component } from 'react'; import { ...

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

Hưỡng dẫn Bottom Navigation Bar trong Android (Phần 1)

Một trong những bổ sung mới nhất cho Material Design là Bottom Navigation Bar. Nó giống như TabBar mà bạn nhìn thấy trên IOS và chức năng nó cũng tương tự như thế Trước khi vào hướng dẫn, chúng ta cũng tìm hiểu Bottom Navigation là gì. Bottom Navigation là gì ? Bottom navigation bars ...

Tác giả: Trần Trung Dũng viết 09:29 ngày 07/09/2018

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

Tác giả: Vũ Văn Thanh viết 09:29 ngày 07/09/2018

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

Tác giả: Hoàng Hải Đăng viết 09:28 ngày 07/09/2018

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

Tác giả: Trần Trung Dũng viết 09:28 ngày 07/09/2018

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

Tác giả: Hoàng Hải Đăng viết 09:28 ngày 07/09/2018

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ác giả: Trịnh Tiến Mạnh viết 09:28 ngày 07/09/2018

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

Tác giả: Trần Trung Dũng viết 09:28 ngày 07/09/2018

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ác giả: Trịnh Tiến Mạnh viết 09:28 ngày 07/09/2018

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ác giả: Tạ Quốc Bảo viết 09:28 ngày 07/09/2018

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

Tác giả: Tạ Quốc Bảo viết 09:28 ngày 07/09/2018

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

Tác giả: Hoàng Hải Đăng viết 09:28 ngày 07/09/2018

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

Tác giả: Vũ Văn Thanh viết 09:28 ngày 07/09/2018

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

Tác giả: Tạ Quốc Bảo viết 09:28 ngày 07/09/2018

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

Tác giả: Tạ Quốc Bảo viết 09:28 ngày 07/09/2018

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

Tác giả: Hoàng Hải Đăng viết 09:28 ngày 07/09/2018

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

Tác giả: Tạ Quốc Bảo viết 09:28 ngày 07/09/2018