SEO Onpage là gì?

SEO Onpage là công việc tối ưu hóa Website và các trang con nằm trong Website sao cho Website đó thân thiện với SE ( công cụ tìm kiếm ). Mục tiêu căn bản của bạn là đem lại nội dung hữu ích cho người dùng và làm họ hài lòng. SEO Offpage sẽ đem lại nhiều traffic cho website nhưng lại không giúp tối ...

Tác giả: Son Dong viết 17:59 ngày 07/09/2018

Viết api search sử dụng Gem pg-search

Hiện nay có nhiều Startup rất thành công nhờ khai thác nguồn dữ liệu như hệ thống tìm kiếm địa điểm du lịch Bayo, Vntrip, hệ thống tìm kiếm chăm sóc sức khỏe Vicare, hệ thống đặt phòng AirBnb Đặc trưng cho các sản phẩm đó thường có một ô search rất lớn và tập trung vào chức năng chính đó. Các sản ...

Tác giả: Vũ Văn Thanh viết 17:59 ngày 07/09/2018

Understanding Rails' sercurity problems

Abstract Bảo mật là một phần không thể thiếu đối với các sản phẩm phầm mềm hiện nay. Rails cũng không phải ngoại lệ, framework này cũng cung cấp các cơ chế để bảo vệ ứng dụng khỏi các lỗ hỏng bảo mật ví dụ : csrf, xss, sql injection... . Trong bài viết lần này mình muốn đi sâu vào tìm hiểu cơ ...

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

Cơ chế hoạt động của gem Draper trong Rails

Trong nhiều trường hợp, để hiển nội dung hay thông tin của một object ta cần phải xây dựng thêm các method trong Model hoặc trong Presenter nhằm làm giảm tối đa việt sử dụng logic ở ngoài view. Gem Draper là một gem rất mạnh giúp chung ta có thể thực hiện công việc đó một cách cực kỳ linh hoạt. ...

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

Các method và option của Has many trong Association

Trong Rails, association là một kết nối giữa hai mô hình Active Record. Tại sao chúng ta cần sự liên kết giữa các mô hình? Bởi vì chúng làm cho các hoạt động phổ biến đơn giản và dễ dàng hơn trong code của chúng ta. Has_many Association has_many chỉ ra một kết nối một-nhiều với một mô hình ...

Tác giả: Hoàng Hải Đăng viết 17:58 ngày 07/09/2018

What's new in ES8

ES8 (tên chính thức là ES2017) vừa mới được chính thức release cuối tháng trước. Nếu bạn còn nhớ thì ES5 được release từ tận năm 2009. Vậy mà chỉ trong 3 năm qua, spec của ECMAScript đã được update đến 3 lần, và năm sau có lẽ cũng sẽ không khác. Như thế đã đủ để thấy sự trỗi dậy thần kì của ...

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

3 cách thực thi eager loading trong ruby on rails

Bạn có thể quen với phương thức #includes để tải từ cơ sở dữ liệu nếu bạn đang sử dụng rails và ActiveRecord. Nhưng bạn có biết tại sao khi nhận được vài truy vấn SQL nhỏ và đẹp, đôi khi lại nhận được được 1 truy vấn khổng lồ với nhiều bảng và cột thay đổi. Và bạn biết #preload và #eager_load có ...

Tác giả: Hoàng Hải Đăng viết 17:58 ngày 07/09/2018

Helper trong Rails

Helper ở đây là các phương thức tiện ích mà chúng ta có thể gọi trong View (ERB). Chúng ta đã sử dụng các phương thức helper nhiều rồi, chẳng hạn như phương thức image_tag dùng để tạo thẻ <img>, phương thức sanitize dùng để loại bỏ kí tự lạ trong chuỗi…v.v. Bây giờ chúng ta sửa ...

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

PHP - Design Pattern: Singleton

Singleton là pattern đảm bảo việc một ứng dụng trong một thời điểm chỉ được phép có duy nhất một thực thể của đối tượng Singleton. Có nghĩa là việc khởi tạo đối tượng chỉ duy nhất một lần đầu tiên, các lần sau, nó không được khởi tạo mới mà chính là đối tượng cũ. Điều này giúp tiết kiệm bộ nhớ và ...

Tác giả: Trịnh Tiến Mạnh viết 17:57 ngày 07/09/2018

Setup Rich Push Notifications Service

Hôm nay mình sẽ giúp các bạn cách thiết lập để notification có thể load ảnh hay video, thay đổi nội dụng thông báo trước khi hiển thị ... và rất nhiều thứ khác liên quan đến push notification. Ngày trước, khi mà iOS 10 chưa ra. Mình cũng gặp rất nhiều câu hỏi về push như app đang mở có hiển thị ...

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

Cấu trúc lại Front-end trong Rails bằng Webpack

I. Lời nói đầu Xin chào các bác (bow). Dù là backend developer, nhưng chắc chắc rằng bạn phải rờ mó tới front-end phải không. Công cụ "kinh điển" mà Rails làm việc với front-end là sử dụng Asset Pipeline, Sprockets, CoffeeScript và Sass. Nhưng bạn hãy thử nhìn sang cộng đồng frontend - ...

Tác giả: Vũ Văn Thanh viết 17:57 ngày 07/09/2018

5 gem mở rộng cho Active Record trong rails

Active Record là 1 ORM mặc định trong rails. Dù nó có khá nhiều chức năng, 1 vài project sẽ cần thêm nhiều tùy biến. Có 1 vài gem có thể mở rộng các chức năng của Active Record, làm cho nó mạnh mẽ và linh hoạt hơn. 1. Deep cloneable Nếu bạn muốn tạo 1 bản sao của Active Record object và các ...

Tác giả: Vũ Văn Thanh viết 17:57 ngày 07/09/2018

Error response từ Rails API

I. Mở đầu Xin chào các bác (lay2) Hôm nay em sẽ xin trình bày một vấn đề khi xây dựng API với Rails - Errors response Đối với những newbie, khi lần đầu viết Rails API để phục vụ cho Mobile client, ta sẽ gặp vấn đề khi định nghĩa response trả về cho phía client. Với cá nhân em, thì ...

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

Ruby on Rails có thể bạn chưa biết

Xin chào tất cả các bạn, Hôm nay mình sẽ chia sẻ một vài típ nhỏ trong Ruby mà có thể các bạn chưa biết, cũng có thể đã biết. Nhưng riêng đối với mình thì mình cảm thấy thật hay ho, có vài cái đã biết nhưng không dùng thường xuyên nên chúng dần đi vào quên lãng. Hôm rồi tình cờ nhớ lại nên chia sẽ ...

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

JSON Là Gì và Sử Dụng JSON Như Thế Nào

Trong bài viết này chúng ta sẽ cùng nhau tìm hiểu về một kiểu định dạng dữ liệu được sử dụng rất phổ biến trong việc phát triển ứng dụng đó là JSON. Vì tính phổ biến của JSON nên gần như nếu bạn gặp một developer có kinh nghiệm thì chắc chắn anh ta sẽ không lạ gì với kiểu dữ liệu này. JSON Là Gì ...

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

Tạo API đơn giản sử dụng Grape

Trong hướng dẫn này, chúng ta sẽ tìm hiểu về Grape, một REST-like API framework trong Ruby on Rails. Chúng ta sẽ sử dụng Rails và Grape với nhau để tạo ra API. Nó sẽ thực hiện các hoạt động CRUD back-end của model Employee cho các ứng dụng khác. Dưới đây là các API endpoints mà chúng ta sẽ tạo: ...

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

Laravel: Tìm hiểu về homestead (Phần 1)

Laravel cố gắng làm cho toàn bộ các trải nghiệp phát triển PHP trở lên thú vị, bao gồm cả môi trường phát triển local của bạn. Vagrant cung cấp đơn giản, thoải mái để quản lý các máy ảo. Laravel Homestead là bản chính thức, Một bản đóng gói sẵn của Vagrant box cung cấp cho bạn một môi trường ...

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

Cập nhật Laravel 5.5 Phần 4: Exception Cực Chất'ss

Đối với anh em code dù là web hay app gì thì exception là thứ rất cần, đặt Exception thích hợp, chúng ta sẽ nắm bắt được lỗi xảy ra trên web của mình để khắc phục lỗi sớm nhất. Bây giờ bắt tay vào tìm hiểu nào

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

Environment reloading with Unicorn and Dotenv

Trước đây mình đã giới thiệu với mọi người về auto deployment với ứng dụng Ruby on Rails thông qua Capistrano với tiêu đề Zero downtime deployment for Rails with Capistrano and Unicorn và mình đã gặp một vấn đề trong thực tế muốn chia sẻ với mọi người với hy vọng mọi người sẽ không mắc phải và có ...

Tác giả: Hoàng Hải Đăng viết 17:55 ngày 07/09/2018

20 mẹo khi làm việc với Laravel Eloquent

1. Increments và Decrements Thay vì: $article = Article::find($article_id); $article->read_count++; $article->save(); Bạn có thể rút gọn thành như thế này: $article = Article::find($article_id); $article->increment('read_count'); Như thế này cũng ok: Article::find($article ...

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