Scheduler with Play

Trong các dự án có thể gặp những ví dụ lập lịch điển hình như : tự động gửi mail vào một thời gian nhất định hàng ngày cho khách hàng, tự động bật một popup nhắc nhở báo cáo cho nhân viên trước khi về,... Bài viết này mình sử dụng ngôn ngữ Scala với Play Framework version 2.x và dùng IDE IntelIj ...

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

Send Mail by MailCatcher Testing

Testing mail sending always contains troublesome. Even you don't waste much time checking text and grammar, it is still necessary to check whether the mail was actually sent. So, you can check it by actually sending a mail to the address of yourself by preparing the SMTP server. But yet still ...

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

JitPack – Đơn giản hóa cách tiếp cận các public repository trên Android.

Đã bao giờ bạn làm việc với JitPack? Bạn có biết mục đích và lợi ích của nó? Thông qua bài viết này, mình sẽ giúp các bạn trả lời một phần nào các câu hỏi đó. Nội dung bài viết được tham khảo bài gốc tại đây Là một lập trình viên Android, chúng ta sẽ phải thường xuyên bổ sung các dependency vào ...

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

Build webapp with ExpressJS - VueJS (Vuex) - MongoDB (CRUD)

Mở đầu Như tiêu đề bài viết, nhân tiện mình đang tim hiểu về nodejs và dự án đang làm sử dụng vuejs thì bài viết lần này mình xin chia sẻ cách kết hợp giữa ExpressJS - VueJS - MongoDB để build webapp. A. Build server với Express Sử dụng đoạn code server như sau. const express = ...

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

Thay đổi giá trị default khi tạo object bằng Gson

Khi sử dụng Gson (https://github.com/google/gson), nhiều trường hợp mình cần phải thay đổi những giá trị mặc định mà Gson gán cho một field nào đó trong quá trình tạo ra Object từ json string. Chẳng hạn nhận được null hoặc rỗng thì cần gán cho nó một giá trị mặc định. Ở đây mình có một ví dụ đơn ...

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

Một vài thủ thuật CSS mà chính Frontend có thể còn chưa biết (Phần 3)

Tốn mấy phút đọc: khoảng 20 phút thôi! Level CSS sau khi đọc xong: tăng thêm 5% Hello mọi người, mình tiếp tục trở lại với series về thủ thuật CSS đây. 1. Enable Show user agent shadow DOM trong DevTools của trình duyệt để debug CSS dễ dàng hơn Đã bao giờ bạn code CSS cho: ...

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

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