
Securing Sessions in Rails and Improve security in Rails apps
Mở đầu Việc cho phép nhiều người dùng đăng nhập vào các trang web app cực xịn của bạn chưa bao giờ dễ dàng đến thế. Người dùng gửi request bao gồm tài khoản, mật khẩu,.... sau đó bạn kiểm tra xem người dùng có "bịp" mình không, nếu đạt yêu cầu bạn sẽ cấp cho người dùng ID của họ. Đoạn ...

Đào sâu tìm hiểu cách Rails tìm templates(p2)
Hôm nay mình sẽ tiếp tục phần 2 của bài viết Đào sâu tìm hiểu cách Rails tìm templates(p1) Ở bài trước chúng ta đã tìm hiểu đến options[:prefixes], chúng ta cùng xem method _prefixes được thực hiện như thế nào nhé. Module AbstractController::Rendering include module ActionView::ViewPaths. Và ...

Import dữ liệu từ các định dạng csv và xlsx, export dữ liệu ra định dạng pdf và xls trong Rails
Giới thiệu vấn đề Đối với các hệ thống web lớn, lưu trữ nhiều loại dữ liệu thì việc import một tập tin với lượng dữ liệu lớn lên hệ thống là một nhu cầu tất yếu. Thường các tập tin cần import thường ở định dạng csv, office (word, excel, ...). Trong Rails, để xử lý vấn đề import dữ liệu nó đã ...

Tech Talent Fest 2019 – Khởi động sự kiện tuyển dụng ngành Công nghệ thông tin cùng TopDev
Sự kiện Tech Talent Fest 2019 đang bùng nổ trên khắp cộng đồng Công nghệ tại Việt Nam. Các Developer tài năng, bạn đã sẵn sàng cho cuộc hội ngộ cùng những Doanh nghiệp hàng đầu? Tech Talent Fest 2019 là sự kiện tuyển dụng công nghệ lập trình quy mô lớn diễn ra trên nền tảng ...

[AWS EC2] Thử tạo 1 AWS EC2 và deploy 1 ứng dụng rails
Với tinh thần "thử làm cho biết", hôm nay mình sẽ thử tìm hiểu về các bước tạo 1 EC2 và thực hiện deploy 1 ứng dụng rails lên con EC2 này. Mục đích Tạo được 1 con EC2 Deploy được 1 ứng dụng rails đã viết sẵn trên github. Chuẩn bị 1 tài khoản AWS (chỉ cần loại Free-Tier thôi) ...

JSON with Ruby and Rails, dễ hay khó?
Trong quá trình làm dự án với Rails ở tầng app, chắc hẳn bạn sẽ gặp phải kiểu dữ liệu được trả về là JSON phải không, nếu bạn đang cảm thấy JSON thật là "khó nhai" , thì đây chính là bài viết dành cho bạn rồi đấy. Vậy thì cùng mình tìm hiểu xem JSON nó có thực sự "khó nhai" ...

Tìm hiểu về tối ưu render trên trình duyệt (phần 3)
Trong phần tiếp theo của series tối ưu render trên trình duyệt, chúng ta sẽ cùng tìm hiểu về cơ chế tiếp theo trong quá trình rendering, đó là pain , hay repaint . Tổng quan về paint? Paint là gì Paint is the process of filling in pixels that eventually get composited to the users' ...

Hệ gợi ý bằng thuật toán Sørensen–Dice trong Rails với gem Predictor
Bài biết này là các phần liên quan tới hệ gợi ý được sử dụng cho đồ án tốt nghiệp của mình 1.1 Định nghĩa Chỉ số Sørensen–Dice là một phương pháp thống kê được sử dụng để đánh giá sự giống nhau của hai mẫu. Nó được phát triển độc lập bởi Thorvald Sørensen và ...

Một số kiểu Foundation hữu ích trong Swift
Nếu ai đã từng lập trình iOS thì ắt hẳn đã từng thấy qua import Foundation và thường thì chúng ta chỉ sử dụng các class quen thuộc như Data, URLSession, NSString...Tuy nhiên vẫn còn một số class ẩn danh, ít nổi tiếng hơn nhưng cũng rất hữu ích trong một số bài toán cụ thể mà chúng ta không cần ...

Tìm hiểu về SCP, SCP trong Ruby on Rails
Khi làm việc với linux đã bao giờ bạn deploy một ứng dụng lên VPS và bạn muốn chuyển một file config trong source lên VPS chưa? Chắc hẵn rất nhiều người đã từng làm theo những cách như để file đó trong thư mục dự án và không để trong file .gitignore sau đó ở server VPS sẽ pull code về kèm file đó; ...

Top JavaScript Frameworks for Web Application Development
JavaScript is a multi-worldview language. It underpins occasion driven, utilitarian, and basic programming styles. JavaScript viewed as the language of the web for conventional customer side use, yet it is additionally now being utilized for server-side applications alongside local versatile ...

Tạo app login google bằng gem devise trong ruby on rails
Gem devise là một thư viện rất phổ biến trong ruby on rails. Đây là một gem rất linh hoạt trong việc hỗ trợ xác thực người dùng. Nó hỗ trợ hầu hết tất cả mọi việc bạn cần trong việc quản lí và xác thực người dùng trong hệ thống của bạn. Việc login bằng facebook, twitter, google... thì thư viện ...

Tập 1: Cài đặt Laravel (Installation Laravel)
Có rất nhiều cách để cài đặt Laravel framework, nhưng mình xin hướng dẫn 2 cách cơ bản mình đã sử dụng trong quá trình học. Những cách dưới đây vô cùng đơn giản, nhanh chóng cho những người mới bắt đầu. Trước tiên bạn cần phải cài đặt: Composer Xampp (các bạn có thể chọnphần mềm khác) Một ...

8 lý do mà Tester có thể trở thành những nhà lãnh đạo tuyệt vời.
Có rất nhiều các yếu tố có thể tạo nên một tập thể thành công nhưng quan trong nhất trong số đó có thể kể đến đó là yếu tố lãnh đạo, và đặc biệt trong yếu tố này đó là việc giữ chân nhân tài. Theo khảo sát của Herman Group thì có đến 75% người được hỏi về vấn đề tại sao bạn lại nghỉ việc thì đó là ...

Tập 2: Cấu hình trong Laravel (Laravel Configuration)
Các thao tác về cấu hình môi trường ta thường xoay quay ở file .env và các file ở thư mục configs. 1. Lấy cấu hình môi trường (Retrieving environment configuration) Để lấy các thiết lập từ file .env chúng ta sử dụng hàm env(). Ví dụ: Lấy cấu hình của APP_DEBUG trong .env để setup cho ...

Tìm hiểu về ngôn ngữ Dart - Phần IV
Bài này chúng ta sẽ cùng tìm hiểu về hàm trong Dart Hàm Dart là một ngôn ngữ hướng đối tượng thực sự, vì vậy ngay cả các hàm cũng là các đối tượng và có kiểu Function. Điều này có nghĩa là các hàm có thể được gán cho các biến hoặc được truyền dưới dạng đối số cho các hàm khác. Bạn cũng có thể ...

[Laravel 5.8] Laravel Helpers
Laravel bao gồm một loạt các hàm global helpers Php. Nhiều trong số hàm này được sử dụng bởi chính framework; tuy nhiên, bạn có thể tự do sử dụng chúng trong các ứng dụng của riêng bạn nếu bạn thấy chúng thuận tiện Mình xin trình bày một số phương thức sẵn có đối với Array và Object (vì những ...

Những lỗ hổng triệu đô trong Ethereum smart contract (Phần I)
Ethereum là một trong hai loại tiền điện tử lớn nhất hiện nay, với mức vốn hóa thị trường hơn 21 tỷ đô la. Sử dụng ngôn ngữ lập trình cấp cao Turing-Complete, Solidity, mọi người đang xây dựng các hợp đồng thông minh hàng ngày. Hiện đã có một lượng lớn ứng dụng chạy trên mạng chính, từ hệ thống ...

Hướng dẫn cài đặt LEMP trên VPS Vultr
Chào mọi người, hôm nay mình xin chia sẻ đến mọi người cách cài đặt LEMP Stack trên VPS Vultr mà mình tự tổng hợp được, hi vọng bài thú vị với mọi người. Sau khi đăng ký và tài khoản, nạp tiền và chọn lựa các gói VPS tùy vào số tiền của mình, bạn đã có 1 VPS để vọc vạch rồi đó <img ...

Automotive & Testing
Cơ bản về Embedded và ứng dụng 1. Embedded system là gì? Hệ thống nhúng là một loại hệ thống máy tính được thiết kế để thực hiện một số tác vụ như truy cập, xử lý, lưu trữ và kiểm soát dữ liệu trong các hệ thống thiết bị điện tử khác nhau. Các hệ thống nhúng là sự kết hợp giữa phần cứng và ...