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 ...
Tìm hiểu về Transaction trong MySQL
Đối với những người học Công nghệ thông tin, chắc hẳn khái niêm Transaction không còn gì xa lạ, nhưng đối với những người mới làm quen với lĩnh vực này hẳn nhiều bạn vẫn còn lạ lẫm với những khái niệm liên quan đến Transaction. Cũng là một người mới, tôi xin phép chia sẻ những gì tìm hiểu được để ...
Giới thiệu về Gloss framework
Hầu hết chúng ta đều biết, đa số các ứng dụng phát triển trên nền mobile thì đều có việc liên kết dữ liệu giữa client và server. Các gói dữ liệu này phổ biến ở dạng các đối tượng JSON, Javascript Object Notation. Trong phạm vi bài viết, ta sẽ nói về nền tảng iOS, với 2 ngôn ngữ phát triển là ...
Ruby and Rails gem for web developer(Part I)
Tôi đã được lập trinh bằng ngôn ngữ ruby được tròn 10 tháng , và trong khoảng thời gian này , đã có rất nhiều vấn đề xảy ra trong khi giải quyết công việc .Những tác vụ , chức năng những bài toán mà dự án cần có đôi khi rất khó để giải quyết. Đối với những lập trình viên có kinh nghiệm lâu năm thì ...
What is ETS in Elixir?
Tuần này, mình không làm project nữa mà cùng các bạn tìm hiểu lý thuyết nhé. Mình sẽ dịch một bài viết liên quan tới ETS trong Elixir. Nếu bạn đã tìm hiểu về Elixir một thời gian thì chắc hẳn các bạn đã biết về "ETS". ETS là viết tắt của Erlang Term Storage. Nó là một enginge lưu trữ có sẵn ...