
Laravel: Url preview like Facebook with PHP Goutte
Đây chính là chức năng xem trước url khi post bài của Facebook, thậm chí trong phần bình luận hay nhắn tin Facebook cũng cũng cấp tính năng này. 1. Vấn đề Input : Thực hiện chức năng xem trước url khi người dùng viết bài hay bình luận có chứa url trong nội dung. Output : Xem ...

Giới thiệu về RxJava - Phần 3: Lợi ích của Reactive
Ở phần 1, tôi đã giới thiệu với các bạn sơ lược về cấu trúc của RxJava. Ở phần 2, tôi cũng đã cho các bạn thấy sức mạnh của operator. Nhưng có thể bạn vẫn chưa hoàn toàn bị thuyết phục. Nên sau đây tôi xin giới thiệu thêm một số lợi ích khác mà ta có được khi sử dụng framework RxJava. Cho đến ...

SASS - Dùng sao cho chuẩn CI - 3 "dễ"
SASS là gì SASS là một CSS Prepocessor (như LESS) giúp bạn viết CSS nhanh hơn và có cấu trúc rõ ràng hơn. Với SASS, bạn có thể viết CSS theo thứ tự rõ ràng, quản lý các biến đã được định nghĩa sẵn, có thể tự động nén tập tin CSS lại để bạn tiết kiệm dung lượng. Lợi ích của SASS mình khó mà ...

Chatbot tutorial with Rails - Part 2
Ở bài post trước, Chatbot tutorial with Rails - Part 1, mình đã giới thiệu các cài đặt cơ bản model cho ứng dụng như phone, television, laptop. Tiếp theo phần này, mình sẽ hướng dẫn tạo giao diện chat giữa người dùng và con bot, cài đặt các mối quan hệ trong model và hiển thị tin nhắn ra màn ...

Sử dụng gem pg_search để xây dựng chức năng tìm kiếm trong PostgreSQL
Tìm kiếm là một trong những chức năng phổ biến nhất mà bất kỳ trang web nào cũng được tích hợp. Có rất nhiều giải pháp đã được đưa ra để giải bài toán tìm kiếm trong ứng dụng của bạn. Sau thời gian dài làm việc với MySQL, gần đây mình làm quen với PostgreSQL để đổi gió và mình thấy có gem ...

ASP.NET MVC Tip #4 - Tạo một Custom Data Controller Base Class
Trong thủ thuật này, bạn sẽ tìm hiểu làm thế nào để tạo ra một custom controller base class cho thấy nhiều actions để thực hiện các hoạt động cơ sở dữ liệu phổ biến như hiển thị, chèn, cập nhật và xóa dữ liệu. Bất cứ khi nào bạn viết mã và bạn phát hiện ra rằng bạn đang viết cùng loại mã hơn và ...

Giải pháp xây dựng website bán hàng cơ bản
Ban đầu khi mới bước vào kinh doanh, chắc hẳn một số người sẽ băn khoăn khi lựa chọn cho mình một giải pháp để xây dựng cho mình một trang web bán hàng đơn giản phù hợp với chi phí và thời gian, công sức. Dưới góc nhìn của một người cũng đã gặp phải vấn đề như trên mình chia sẻ một số giải pháp ...

Giới thiệu một số tính năng mới trong Android O (Phần II)
Tiếp theo phần I (https://viblo.asia/vu.viet.anh/posts/XL6lAY7rlek). Bài viết này nêu bật những tính năng mới cho các nhà phát triển trên android O. Tự động hoá TextView Android O cho phép bạn đặt kích thước văn bản mở rộng hoặc hợp đồng tự động dựa trên kích thước của TextView. Điều này có ...

Bắt đầu với Kotlin trên Android Studio
Kotlin được hỗ trợ đầy đủ trong Android Studio 3.0, do vậy dễ dàng tạo các dự án mới với các files Kotlin, thêm các files Kotlin vào project hiện tại của bạn và chuyển đổi ngôn ngữ Java sang Kotlin. Trên Android Studio, click File > New > New Project. Hoặc nếu bạn đang trên màn hình ...

Cài đặt Nginx
Định nghĩa Theo wiki: Nginx (phát âm là “engine x”) là 1 web server tập trung mạnh mẽ vào khả năng xử lý đồng thời cao, hiệu suất và sử dụng ít bộ nhớ. Nó cũng có thể hoạt động như một reverse proxy server cho các giao thức HTTP, HTTPS, SMTP, POP3 và IMAP, cũng như cân bằng tải ...

[MOJITO] - Hướng dẫn sử dụng Jmeter để Test Performance cho hệ thống website
1. Quy trình kiểm thử hiệu năng Lập kế hoạch test Kế hoạch kiểm thử cần nêu rõ mục tiêu kiểm thử, yêu cầu kiểm thử, thiết kế kiểm thử và các quản trị dự án. Các bước thực hiện được mô tả một cách rõ rang , mục đích thu được sau khi test phải được mô tả chi tiết . Xác định yêu cầu về hiệu năng, ...

[Angular 2] - Template-driven forms
Trong các ứng dụng web thì form là thành phần không thể thiếu. Form giúp cho end-user nhập liệu vào database Và tất nhiên Ng2 cũng không thể thiếu được thành phần này. Còn chờ gì nữa mà không triển nào!! Ng2 cung cấp cho ta 2 loại form Reactive Form. Đã có 1 bài viết khá chi tiết rồi. Các bạn có ...

Tìm hiểu về Meteor (phần 2) - Viết ứng dụng meteor-angular (sample)
Như bài viết trước mình đã giúp các bạn có một cái nhìn tổng quan về Meteor. Nếu các bạn chưa đọc qua thì có thể tham khảo ở link bên dưới. Title: Tìm hiểu về Meteor: https://viblo.asia/dong.xuan.thang/posts/L4x5xRxbZBM Node.js là một mã nguồn được xây dựng dựa trên nền tảng Javascript V8 ...

Swift Packager Manager
Swift Packager Manager, ra mắt cùng Swift 3.0 được giới thiệu là một công cụ giúp quản lý việc phân phối mã nguồn, giúp cho việc chia sẻ và dùng lại code được dễ dàng. Hiện nay Swift PM mới chỉ hỗ trợ cho macOS, các nền khác như iOS, watchOS, tvOS chắc phải đợi thêm 1 thời gian nữa. Một số lệnh ...

The Internet of Things - Cuộc cách mạng công nghệ
Internet of Things (IoT) là xu hướng đang được các doanh nghiệp trong lĩnh vực công nghệ quan tâm và đầu tư nghiên cứu. Cuộc đua IoT đã và đang diễn ra mạnh mẽ giữa các doanh nghiệp trên toàn thế giới. Theo Gartner, đến năm 2020, thế giới sẽ có khoảng 20 tỷ thiết bị sử dụng IoT, doanh số dự kiến ...

5 Lỗi phổ biến của lập trình viên Android
Một số bạn muốn tự code phần giao tiếp với server trong một background thread, đó chưa chắc là một lựa chọn tốt. Gọi network, nạp ảnh, truy cập cơ sở dữ liệu, parse JSON hay đăng nhập mạng xã hội, đó là những thứ ứng dụng của bạn thường xuyên làm nhất. Không chỉ ứng dụng của bạn mà tất cả các ứng ...

Day 26 - Adventure Game Tutorial 5
昨日の続きです。 2/6 Inventory機能の作成で書いたコードはこちら。 Inventory.cs using UnityEngine; using UnityEngine.UI; public class Inventory : MonoBehaviour { public Image[] itemImages = new Image[numItemSlots]; public Item[] items = new Item[numItemSlots]; public const int numItemSlots = 4; public ...

Using Service Objects In Code Design
The more code we add to our rails app, the more concern we start to feel that our code become messy. In fact, to write clean code does not only mean to write unduplicated, well-refactored code, but also with a clear, well-connected, easy to understand logics in mind. Refactoring code to its proper ...

Understanding and testing JS with PhantomJS
Phantomjs a more accurate phantomjs browser is a "headless browser". Different from the normal browser or use us as Chrome, Firefox ... we will carry out direct operations via the website interface is displayed by the browser ... then with phantomjs we will interact with the website through the ...

SOAP & REST
Thông thường, các ứng dụng phân tán phổ biến sẽ dùng các công nghệ phân tán như corba, dcom, Java/RMI. Các công nghệ này sử dựa trên giao thức RPC hướng đối tượng, tuy nhiên việc cả hai phía đường truyền cần sử dụng cùng mô hình liên lạc là bắt buộc, nó trở nên khó thực hiện khi có tường lửa hay ...