
Sắp xếp Collection trong Java
Để sort một array, chúng ta có thể dùng method sort trong gói java.util.Arrays Ví dụ: int [] array = new int[]{1, 2, 4, 1, 3, 5, 7, 6}; Arrays.sort(array); for (int x : array) { System.out.println(x); } Kết quả: 1 1 2 3 4 5 6 7 Gói Java.util.Arrays còn hỗ trợ 1 số phương thức sort khác ...

Mở rộng Scrum một cách đơn giản với khái niệm của khung làm việc Nexus
Thông thường, Scrum hiệu quả đối với nhóm từ 3-9 thành viên, nhưng trong một số trường hợp, có một số team cần làm việc chung vì sự phức tạp và độ lớn của sản phẩm đó. Kinh nghiệm thực tiễn tốt nhất chỉ ra rằng Scrum không hiệu quả cao cho các nhóm lớn và 1 Product Owner, 1 Scrum Master cho nhóm ...

Scala.js basic tutorial
Với step-by-step tutorial chúng ta sẽ bắt đầu với việc setup Scala.js sbt project và kết thúc với việc tương tác với user và viết unit testing. Code được viết trong tutorial này cũng được public trên GitHub với mỗi step là 1 commit, các bạn có thể tham khảo thêm ở repo: scalajs-tutorial Để đi ...

Cài đặt squid proxy server trên Pfsense
Hướng dẫn sử dụng Squid server trên Pfsense( Phần 1 ): I. Cài đặt: B1: Đăng nhập vào trang quản trị Pfsense bằng trình duyệt web (Chrome hoặc firefox) B2: Chọn mục System -> Package Manager B3: Chọn mục "Available Packages" Tìm đến gói cài đặt "squid" và chọn "Install" Mất vài phút để thực ...

Libgdx cài đặt và một vài vấn đề phát sinh
Chào các bạn, thời gian gần đây mình có nhận được yêu cầu làm 1 dự án sử dụng 1 engine nhẹ như native để làm game cho android, và sự lựa chọn của mình đó chính là libgdx. Trong quá trình mình tiếp cận với libgdx thì mình thấy có 1 vài vấn đề, vì vậy mình muốn viết bài này vừa là để hướng dẫn ...

What is Vue.js?
-Vue ( /vjuː/) là một progressive framework dùng để xây dựng giao diện người dùng. Core của Vue chỉ tập trung vào lớp view ("View" trong mô hình MVC) và nó rất dễ để làm quen hay tích hợp với các thư viện hoặc các project đang hoạt động. Vue là một thư viện JS nhỏ gọn so với những thư viện khác như ...

Lưu trữ dữ liệu đám mây với Nextcloud? Tại sao không?
Bạn đang tìm 1 giải pháp lưu trữ dữ liệu trên cloud sau khi đã chán chê với việc sử dụng các dịch vụ như google drive, dropbox ...? Vậy tại sao bạn không tự mình cài đặt 1 dịch vụ cho riêng mình nhỉ? Nextcloud sẽ dễ dàng giúp bạn thực hiện điều đó. Bài viết hôm nay mình sẽ giới thiệu cho các bạn ...

Localization in Laravel 5.4
Trong các phiên bản trước của Laravel, Đa ngôn ngữ được thực hiện bằng các chuyển đổi các key thành các giá trị dựa trên locale hiện tại của ứng dụng. Điều này được thực hiện với cú pháp như sau: trans('catalogue.products.save') Đầu tiên Laravel sẽ tìm kiếm file catalogue trong thư mục ...

Java String Format
Trong java việc xử lý format liên quan đến String bạn thường đọc trong Formatter. Tôi đã đọc và viết một bài hướng dẫn rõ ràng và dễ dàng sử dụng các format trong Java Một trong những cách thông thường để format string là sử dụng hàm String.format() String output = String . format ( "%s = ...

Sửa lỗi Prioritize visible content – tối ưu hoá điểm Google pagespeed Insight của website, tối ưu SEO
Sửa lỗi Prioritize visible content – tối ưu hoá điểm Google pagespeed Insight của website, tối ưu SEO Lỗi Visible content, vậy visible content là gì? Visible content là phần nội dung hiển thị trên website khi người dùng chưa scroll ( lăn chuột lần nào ) Có khi Visible content còn gọi là ...

Những Design pattern thú vị trong Java | Part 3
Tiếp tục chủ đề về Design Pattern trong Java, thiết nghĩ rằng đây là nên tảng tốt cho sự phát triển skill sau này của mỗi developer nên mình tiếp tục bàn luận và đưa ra thêm một số điều mới mẻ hơn. 1. Prototype Pattern 2. Decorator Pattern 3. Memento Pattern Trong bài viết này mình để ...

Cài đặt Firebase Cloud Messaging cho Android App
Bạn muốn thực hiện tính năng Pushnotification cho ứng dụng của mình, hãy xài FCM - Firebase Cloud Messaging thôi, thật tiện lợi và dễ dàng Trịnh Tiến Mạnh viết 14:48 ngày 12/08/2018

Fastlane và ứng dụng trong quá trình deploy sản phẩm
Bạn đã mệt mỏi với việc vật lộn config project, provisioning, archive, publish các build. Hôm nay chúng ta sẽ tìm cách thực hiện các công việc trên chỉ với 1 command line. Fastlane sẽ giúp chúng ta thực hiện điều đó. Mình sẽ bắt đầu với 1 project demo Các yêu cầu để chạy được fastlane: OS X ...

Export PDF with gem prawn Rails
Xin chào mọi người, hôm nay mình xin giới thiệu tới các bạn một cách đơn giản để export file có định dạng pdf trong Rails. Chúng ta thường bắt gặp chức năng export(download) file pdf ở rất nhiều ứng dụng Web hiện nay, vậy nên thực hiện công việc này với một lập trình viên cũng là một kĩ năng cần ...

Alamofire – Design Pattern in Swift 3
Alamofire là một thư viện thực hiện các phương thức kết nối Client - Server được viết bằng swift. Sau khi chuyển sang code swift thì có khá nhiều thay đổi, một trong số đó là các thư viện thường dùng trong objective-C Thì trên swift không còn nữa hoặc được xây dựng lại với nhiều thay đổi về format. ...

Laravel: Console Command Phần 2
Chúng ta cùng tiếp tục tìm hiểu về Console Command trong Laravel. Các bạn tham khảo phần 1 tại đây. Command I/O ***Retrieving Input*** Trong khi command của bạn được thực hiện, bạn sẽ chắc chắn cần phải truy cập vào các đối số và các option được chấp nhận bởi command của bạn. Để ...

EventBus for Android
EventBus is an open-source library for Android using the publisher/subscriber pattern for loose coupling. EventBus enables central communication to decoupled classes with just a few lines of code. It speeds up app development by simplifying the code and removing dependencies. This journal will show ...

Laravel 5.3 - Passport (Part 2)
Hôm nay mình tiếp tục hướng dẫn các bạn tạo 1 server passport để quản lý các app đăng ký. Sẽ giống như facebook, khi các bạn vào trang https://developers.facebook.com/ và tạo 1 app để phục vụ cho project thì nó sẽ trả về cho bạn ClientID và SecretID. Vậy ở đâu mà nó trả về những thông tin như vậy? ...

Five Ruby Methods You Should Be Using
Ai đó đã từng nói "Ruby will teach you to express your ideas throught a computer" . Có lẽ đó là lý do tại sao Ruby trở thành sự lựa chọn phổ biến cho phát triển web hiện đại. Cũng như trong tiếng anh, trong Ruby có rất nhiều cách để nói về những điều tương tự nhau. Tôi dành khá nhiều thời gian ...

Implementing multilingual full-text search with fuzziness and highlighting
Introduction Today I would like to share with you my experience in the implementation of full-text search with the ability to search for misspellings, as well as highlight the coincidence of the text in the results of the query. The task can be implemented in several ways, but the most optimal ...