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

[RoR] Auto deploy ứng dụng rails trên Amazon EC2 [Part 1]
Là một developer mới vào nghề, tôi (cũng như nhiều những developer khác như tôi) thường chỉ quan tâm tới quá trình phát triển của một ứng dụng như là xử lý logic, xử lý nghiệp vụ, code như thế nào cho đẹp, cho sạch sẽ, v.v.. hơn là chú ý tới khâu sau cùng đó là deploy lên môi trường production và ...

Xây dựng Loadbalancer cho các server MySQL với HAproxy trên Ubuntu
1 - Load Balancer Hostname: haproxy OS: Ubuntu server 16.04 Private IP: 172.17.3.102 2 - Node 1 Hostname: mysql-1 OS: Ubuntu server 16.04 Private IP: 172.17.3.103 3 - Node 2 Hostname: mysql-2 OS: Ubuntu server 16.04 Private IP: 172.17.3.104 Chuẩn bị các node database server : Tiến ...