Những kiến thức cơ bản nhất mà bất cứ lập trình viên nào cũng phải biết về Encoding và Character Set (Phần 1)

Chắc rằng tất cả mọi người đều biết về điều này ở một mức độ nào đó, nhưng không hiểu sao những kiến thức đó lại bị mất đi trong các cuộc tranh luận về văn bản, nên đầu tiên hãy nhắc lại một chút: Máy tính không thể nào lưu trữ được “chữ”, “số”, “ảnh”, hay bất cứ ...

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

Tích hợp Spring với ActiveMQ sử dụng Spring JMS

Đây là bài viết đầu tiên trong series Chuyện tình Spring và JMS (Nghe như Lan và Điệp ấy nhỉ). Hãy khẽ đặt tay lên chỗ mềm mại nhất, mắt mở to hướng thẳng về phía ấy và thầm đọc nhé! À quên. Xem giúp mình bài này trước nhé: JMS và ActiveMQ (Không nghe mất quyền lợi ráng mà chịu) JMS và Spring ...

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

Giới thiệu react-native-video

React-native-video Chào các bạn, đến hẹn lại lên, mỗi tháng 1 lần đều như vắt chanh. Lần này tôi sẽ giới thiệu đến các bạn 1 thư viện hỗ trợ cho các bạn làm việc với video trên react native. Thư viện này đã được đầu tư phát triển từ rất lâu rồi, suốt từ năm 2015 đến nay, trải qua 56 lần ...

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

Giới thiệu saga trong redux (p2)

Trong phần trước mình đã giới thiệu với các bạn về khái niệm redux-saga và khi nào thì sử dụng nó cũng như 1 số ví dụ cơ bản, trong phần này mình sẽ tiếp tục giới thiệu về các basic-helpers thông dụng trong redux-saga, mong các bạn đón đọc. Link p1: https://viblo.asia/p/gioi-thieu-ve-saga-trong-r ...

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

HP ALM Administration: Tạo Domain, Project & User (Part2)

Ở bài trước chúng ta đã biết căn bản về ALM định nghĩa và ưu nhược điểm trong bài https://viblo.asia/p/introduction-to-hp-almquality-center-Do754j10ZM6 Ở bài này chúng ta sẽ được học về cách tạo Domain, Project & User để làm việc với ALM Vậy để làm việc được với ALM bạn cần: Create ...

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

Ruby Tips and Tricks

In this post I am going to show you lots of Ruby trick shots that very experience rubyist that I know have said I don't know that all. Random number from a range getting a random number in ruby is quite easy. We use the random method. Effort here is very simple. rand ( 10 ) = > 7 ...

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

Theo dõi số lượng truy cập vào ứng dụng Laravel

Mình xin giới thiệu một package khá hay, Laravel Visits là một package giúp bạn theo dõi số lượng truy cập vào ứng dụng, bao gồm một số chức năng: Một Model có thể được theo dõi lượt truy cập theo nhiều kiểu (sử dụng tag) Có thể sử dụng với mọi Model (một số package chỉ cho phép model User) ...

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

Khám phá chức năng kính lúp trong Android P

Tại Google I/O, có rất nhiều tin tức mới về phiên bản Android mới nhất, Android P. Một trong những tính năng mới của Android P là chức năng Magnifier mới - ta có thể gọi nôm na là kính lúp - giúp bạn có thể dễ dàng xem và chọn nội dung mà kính lúp hiện thị cho bạn. Trong bài viết này, chúng ta ...

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

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