Live search trong Laravel sử dụng Ajax

Ngày nay đối với mọi trang web dù là blog hay website thương mại, một thanh tìm kiếm luôn luôn là cần thiết. Tuy nhiên những ngày tháng của một thanh tìm kiếm theo cách đơn giản đã qua. Hiện nay một thanh tìm kiếm live, tức là có thể hiển thị kết quả tìm tiếm tức thì khiến cho quá trình sử dụng ...

Tác giả: Trịnh Tiến Mạnh viết 18:09 ngày 20/01/2019

Cùng xây dựng website Laravel + Vuejs chi tiết cho người mới học phần 2 (vue-vuex)

I. Lời mở đầu Chào các bạn, như ở phần trước mình có trình bày đôi chút về các công nghệ mà người mới học laravel và vuejs có thể sử dụng. Với Cùng xây dựng website Laravel + Vuejs chi tiết cho người mới học phần 1 các bạn đã biết cách xây dựng và cung cấp APIs được đẹp hơn, và định hình mình ...

Tác giả: Trần Trung Dũng viết 18:09 ngày 20/01/2019

N+1 query và cách phòng tránh

N+1 query và cách phòng tránh N+1 query là gì? Nói đơn giản thì, n+1 query là một cách truy vấn không hiệu quả do sử dụng quá nhiều truy vấn. Để hiểu rõ hơn thì chúng ta cùng xem xét một ví dụ sau: Ở đây tôi có 2 model là User và Comment như sau: class User < ActiveRecord : : ...

Tác giả: Trịnh Tiến Mạnh viết 18:09 ngày 20/01/2019

Một số sai lầm thường mắc phải cho những người bắt đầu với Rails

Ruby on Rails là một framework phổ biến được xây dựng bằng NNLT Ruby, hẳn các bạn cũng từng nghe qua hoặc đã sử dụng nó. Rails được xây dựng dựa trên nguyên tắc Convention over configuration . Theo đó, Rails rất dễ sử dụng, tuy nhiên cũng rất dễ trong việc sử dụng sai. Bài viết hôm nay mình sẽ ...

Tác giả: Bùi Văn Nam viết 18:03 ngày 20/01/2019

Giới thiệu về các options khi sử dụng Route trong Ruby On Rails

Trong bài này, mình sẽ không đưa ra về nguyên lí hoạt động của route ra sao, cơ chế của nó như thế nào, mà tập chung list lại nhưng options hay sử dụng mà đôi khi anh em lại lẵng quên nó: 1. resources: Tạo ra 7 đường routes dành cho các method mặc định trong controller: Index, new, create, ...

Tác giả: Trần Trung Dũng viết 18:03 ngày 20/01/2019

Những thay đổi có thể xuất hiện ở phiên bản PHP 7.4 sắp tới.

Khi bản cập nhật mới nhất của PHP 7.3 vừa được ra mắt hôm 10/01 còn hết hot thì nhiều blog công nghệ đã đưa ra nhiều đồn đoán về thế hệ tiếp theo của PHP 7, sẽ được cập nhật vào tháng 11/2019. Sau đây, chúng ta cùng điểm qua một vài thay đỏi được đề xuất trong phiên bản sắp tới nhé. Có gì mới ...

Tác giả: Bùi Văn Nam viết 18:03 ngày 20/01/2019

Deploy rails 5.2 app lên server amazon EC2

1. Tạo 1 user để deploy sudo adduser deploy cấp quyền cho user sudo nano /etc/sudoers %deploy ALL=(ALL) ALL chuyển sang làm việc với user deploy sudo su - deploy 2. Add ssh key authentication Để lấy code từ github thông qua ssh ssh-keygen -t rsa -b 4096 -C "YOUR ...

Tác giả: Tạ Quốc Bảo viết 18:03 ngày 20/01/2019

Tìm hiểu Laravel Excel

Xin chào anh em, lâu lắm rồi mình lại có thời gian ngồi viết những kiến thức mà mình đã tìm hiểu được trong quá trình làm project. Thi để tiếp nối series Laravel và những điều thú vị thì các bạn biết rồi đấy, nếu như có 1 sản phẩm thì chúng ta có thể nhập tay tự động thêm sản phẩm đó vào trong ...

Tác giả: Bùi Văn Nam viết 18:03 ngày 20/01/2019

10 Best PHP frameworks

A framework is an abstraction in which software providing generic functionality can be selectively changed by additional reusable user-written code. These frameworks make swift development a reality. The PHP frameworks provide well-organized and reusable code which can help you grow over time as ...

Tác giả: Tạ Quốc Bảo viết 18:03 ngày 20/01/2019

GitHub phát hành nền tảng Marketplace cho phép các nhà phát triển tìm những công cụ mình cần

GitHub vừa tung ra dịch vụ Marketplace giúp các nhà phát triển dễ dàng tìm công cụ phù hợp để cải tiến và tinh chỉnh luồng công việc. Theo thông tin đăng tải trên blog công ty, GitHub đã trình làng nền tảng Marketplace cho phép thành viên dễ dàng khám phá và mua ứng dụng cần thiết ...

Tác giả: Trịnh Tiến Mạnh viết 18:02 ngày 20/01/2019

How to Build Command-Line Apps Part 2

Chào mừng các bạn đã quay trở lại với series How to Build Command-Line Apps Part 2 Ở phần trước mình đã hướng dẫn các bạn thực hiện 1 ví dụ đơn giản nhưng kinh điển là HelloWorld. Hôm nay chúng ta sẽ cùng nhau tìm hiểu về cách sử dụng các Class trong Console Command Bước 1 Từ folder ...

Tác giả: Trịnh Tiến Mạnh viết 18:02 ngày 20/01/2019

Xây dựng ựng dụng thêm sửa xóa với Vue, Vuex, Vue Router và Laravel

Ai đã từng theo dõi các bài viết cũng mình có lẽ đã từng đọc qua bài viết Laravel 5.5 và React JS, hôm nay mình sẽ viết về một framework khác cũng thường được sử dụng với Laravel, đó là VueJs. Trước khi đọc bài viết này bạn cần có kiến thức cơ bản về Laravel và VueJS hoặc có thể tìm hiểu qua ...

Tác giả: Bùi Văn Nam viết 18:02 ngày 20/01/2019

Vùng chọn trong CSS (CSS Combinators)

Đến series này chắc các bạn cũng đã quen đến selector là gì rồi đúng ko? Trước giờ mình cũng đã quen áp dụng cho CSS thông qua tên thẻ ...

Tác giả: Trịnh Tiến Mạnh viết 18:02 ngày 20/01/2019

Lỗ hổng bảo mật Cross-Site-Scripting (XSS) có gì nguy hiểm?

Hacker typing on a laptop Mỗi khi đăng những bài writeup về một lỗ hổng XSS được phát hiện trên một trang web nào đó, tôi biết sẽ có những người nhếch mép cười khẩy vì lúc đó trong đầu họ sẽ nghĩ: “Cái lỗi XSS này thì có cái quái gì nguy hiểm cơ chứ?” “Ngoài việc ...

Tác giả: Hoàng Hải Đăng viết 18:02 ngày 20/01/2019

Tìm hiểu về color trong CSS

Hôm nay mình xin giới thiệu về màu (color) trong CSS, nó cũng là một phần hết sức quan trọng cho một trang web vì nó tạo cho trang web ...

Tác giả: Hoàng Hải Đăng viết 18:02 ngày 20/01/2019

Tỷ phú Bill Gates đút tay túi quần, đứng xếp hàng mua burger giá chưa đến 8 USD

PARIS, FRANCE - APRIL 16: Co-chairman and co-founder of the The Bill and Melinda Gates Foundation, Bill Gates speaks to the media after his meeting with French president Emmanuel Macron at the Elysee Palace on April 16, 2018 in Paris, France. (Photo by Chesnot/Getty Images) Nếu ...

Tác giả: Trần Trung Dũng viết 18:01 ngày 20/01/2019

Phần 3: Provisioning Profiles

Trong bài viết trước của series này, chúng ta đã cùng nhau tìm hiểu về certificate và private key cần thiết cho quá trình code signing. Tiếp tục trong series này là bài viết về Provisioning Profiles và entitlements . Có thể nói trong quá trình code iOS thì Provisioning Profiles được gọi là ...

Tác giả: Hoàng Hải Đăng viết 18:01 ngày 20/01/2019

Swift - Coordinator Pattern

Chào các bạn. Khi viết một app thì các bạn thường quản lý screen flow như thế nào. Bối cảnh Trong hầu hết các trường hợp với các bạn mới như mình thì sẽ làm kiểu push ViewController từ naviationController như sau: extension ViewController : UICollectionViewDelegate { //Ví dụ tap ...

Tác giả: Trần Trung Dũng viết 18:01 ngày 20/01/2019

SEO trên Website sử dụng ReactJS (P2)

Tiếp theo nội dung đã được viết tại bài: https://viblo.asia/p/seo-tren-website-su-dung-reactjs-p1-Eb85omB2Z2G Hôm nay tôi chia sẻ thêm về cách thức để thực hiện render HTML trên server (Server rendering) trên ứng dụng ReactJS-based thay vì được render bới trình duyệt. Cách thức này sẽ hỗ trợ ...

Tác giả: Vũ Văn Thanh viết 18:01 ngày 20/01/2019

Sau khi mua iMac/MacBook thì cần cài đặt những gì?

Mình chưa được dùng máy mac bao giờ, nhưng thấy bài này có vẻ hot, nên dịch dạo. Chắc ai đó sẽ cần (lol) Bối cảnh Đây là những mục cài đặt/thiết lập ngay sau khi đổi máy iMac, macbook mà tôi nghĩ các bạn nên biết:v Những mục thiết lập này có thể set từ Terminal. Về cơ bản, các bạn chỉ cần để ...

Tác giả: Bùi Văn Nam viết 18:01 ngày 20/01/2019