Sử Dụng OAuth2 Để Chứng Thực Trong Rails

Chào các bạn, đến hẹn lại lên. Hôm nay mình dành chút thời gian viết bài về cách chứng thực hay còn gọi là Authentication trên Rails. Bài viết này mình chỉ dịch trên 1 bài viết khác và có bổ sung thêm. Vậy Authentication là gì Wiki có định nghĩa ở đây các bạn có thể tham khảo: là một hành ...

Tác giả: Trịnh Tiến Mạnh viết 13:14 ngày 12/08/2018

Mysql database transactions - Ứng dụng transactions trong Laravel

1. Khái niệm transaction Trong thực tế, có rất nhiều trường hợp mà bạn cần phải thay đổi dữ liệu trong một hoặc nhiều bảng cơ sở dữ liệu. Trong một số tình huống dữ liệu có thể không nhất quán khi các thực thi lệnh riêng lẻ. Nếu câu lệnh đầu tiên được thực hiện một cách chính xác nhưng các câu ...

Tác giả: Bùi Văn Nam viết 13:14 ngày 12/08/2018

Đăng nhập tài khoản Google không cần dùng mật khẩu

Đây là bài dịch được lấy từ một bài báo trong link sau: Nguồn: http://jp.techcrunch.com/2015/12/23/20151222google-begins-testing-password-free-logins/ Sáng ngày 22/12 (theo giờ Mỹ), Goole đã chính thức xác nhận đưa vào thử nghiệm công nghệ mới, tính năng login vào tài khoản mà không cần nhập mật ...

Tác giả: Bùi Văn Nam viết 13:14 ngày 12/08/2018

Introduction to Ruby Game Programming

I always wonder if one can write game using Ruby language. I do some research and find out that it is possible. I will take this opportunity to introduce to you game programming in Ruby. 1. Model a deck of card Sure this is simple enough, but it can give us a basic idea of a deck of card which ...

Tác giả: Bùi Văn Nam viết 13:14 ngày 12/08/2018

Dựng biểu đồ từ Google sheets

Có bao giờ bạn muốn fetch dữ liệu từ Google Sheet và sử dụng nó để làm 1 việc gì đó không? Trong bài này mình giới thiệu cách sử dụng dữ liệu từ Google Spreadsheets để tạo biểu đồ, sử dụng JsCharting. Đại loại là giống như thế này chẳng hạn: Chuẩn bị Google sheet Ở đây tớ đã có sẵn một ...

Tác giả: Trịnh Tiến Mạnh viết 13:14 ngày 12/08/2018

Sinatra and ruby

1. Giới thiệu Sinatra là một DSL để xây dựng ứng dụng web bằng Ruby nhanh nhất và ít tốn công sức nhất DSL (Domain-specific language) là một ngôn ngữ được thiết kế để thực hiện trong một lĩnh vực cụ thể, nó trái ngược với các ngôn ngữ có mục đích chung để giải quyết nhiều lĩnh vực. Sinatra là ...

Tác giả: Hoàng Hải Đăng viết 13:14 ngày 12/08/2018

Transaction_id trong PaperTrail

Trong việc sử dụng gem PaperTrail (https://github.com/airblade/paper_trail) để tạo log, việc quản lý tranction_id đôi lúc gặp khá nhiều vấn đề, bài viết sau hi vọng giúp bạn phần nào. Đầu tiên transaction_id có tác dụng đánh dấu những version được tạo ra cùng 1 thời điểm hoặc trong cùng 1 action ...

Tác giả: Hoàng Hải Đăng viết 13:14 ngày 12/08/2018

Tìm Hiểu AngularJS - Validation (P9)

Để tiếp tục bài viết tìm hiều về AngularJS - Form - Validation ở phần trước, phần này ta sẽ đi sâu hơn vào phần Validation, xem xét một vài ví dụ để hiểu rõ hơn hoạt động của nó. AngularJS Validation AngularJS theo dõi trạng thái các giá trị đầu vào (input, textarea,..) và chứa các thông tin ...

Tác giả: Trịnh Tiến Mạnh viết 13:14 ngày 12/08/2018

Symfony form (P3)

Symfony Form (P3) Phần 2 bạn có thể đọc tại đây https://viblo.asia/cuongnv_540/posts/NPVMaxLVRQOk Sử dụng doctrine migrations version để quản lý databases Một vấn đề thường gặp phải trong việc phát triển web đó là làm sao để quản lý việc thay đổi database của bạn. Việc quản lý thay đổi ...

Tác giả: Trịnh Tiến Mạnh viết 13:14 ngày 12/08/2018

Snagit tool

Đối với một Tester, khi tìm ra bug trên hệ thống thì việc lưu lại chứng cứ lỗi rất là quan trọng, đôi khi chỉ cần 1 cái ảnh thôi có thể thay cho cả chục dòng mô tả bug. Hiện nay thì có rất nhiều tool ứng dụng dành cho việc đó. Ở bài viết này tôi xin được ...

Tác giả: Trịnh Tiến Mạnh viết 13:14 ngày 12/08/2018

Điểm qua những điểm nổi bật của CSS3

Xin chào các bạn, hôm nay mình xin giới thiệu đến mọi người những điều mới trong CSS3 , chắc bạn nào đã từng viết qua layout chắc đã biết qua các thuộc tính cơ bản trong CSS1 và CSS2 như Width Height hay các thuộc tính về hướng như Top Bottom Left Right ,... Do vậy, trong bài viết ...

Tác giả: Tạ Quốc Bảo viết 13:14 ngày 12/08/2018

Tìm hiểu Điện toán đám mây với Amazon Web Services (AWS) (P1)

Điện toán đám mây là gì? Điện toán đám mây có thể được định nghĩa một cách đơn giản như là sự sử dụng tài nguyên tính toán có khả năng thay đổi theo nhu cầu được cung cấp như là một dịch vụ từ bên ngoài với chi phí trả cho mỗi lần sử dụng. Bạn có thể truy cập đến bất kỳ tài nguyên nào tồn ...

Tác giả: Tạ Quốc Bảo viết 13:14 ngày 12/08/2018

Cache trong Laravel 5

Trước khi tìm hiểu về cache trong laravel 5 chúng ta cần phải hiểu cơ chế cache là gì, nó được hiểu như thế nào và ứng dụng của nó ra sao. Định nghĩa Cache được gọi là bộ nhớ đệm và được hiểu là một tâng ở giữa cơ sở dữ liệu và website trong ứng dụng mà bạn xây dựng. Tất cả dữ liệu được lưu trữ ...

Tác giả: Bùi Văn Nam viết 13:14 ngày 12/08/2018

Laravel DebugBar

Laravel Debugbar là một thư viện cho phép bạn nhanh chóng và dễ dàng giữ lại các tab trong suốt quá trình phát triển. Với việc cài đặt đơn giản và các tính năng mạnh mẽ, thư viện DebugBar là một trong những nền tảng cho Laravel. DebugBar đã được update và tích hợp với Laravel 5 và tôi muốn chia ...

Tác giả: Trịnh Tiến Mạnh viết 13:14 ngày 12/08/2018

Tạo loading page như youtube cho 1 rails app

Khi mới làm quen với rails, chắc hẳn các bạn sẽ thấy 1 điều khá lạ là khi bạn click vào 1 link để chuyển trang, và nếu việc load data là khá lâu, có thể 2s, 3s hoặc hơn. Tuy nhiên trong thời gian trang kế tiếp chưa load xong, thì bạn vẫn ở trang hiện tại, và chả có action gì để bạn biết là bạn vừa ...

Tác giả: Hoàng Hải Đăng viết 13:14 ngày 12/08/2018

Một số phong cách chiến thuật khi chơi game

Chắc hẳn là 1 coder mọi người ít hay nhiều đều chơi qua 1 vài game, không đến mức đam mê thì cũng để giải trí.Bài viết này mình muốn chia sẻ cách nhìn của mình về các phong cách chiến thuật dựa trên quan sát các game thủ chuyên nghiệp thi đấu Thủ thụ động Cho rằng đối phương không có khả ...

Tác giả: Tạ Quốc Bảo viết 13:14 ngày 12/08/2018

Thinking about Cron and Clockwork

Tổng quan Cron là một tiện ích cho phép thực hiện các tác vụ một cách tự động theo định kỳ ở chế độ nền của hệ thống. Crontab là một file chứa đựng các schedules của các tasks được chạy. Ví dụ có một ứng dụng cho phép người dùng xem thông tin, chúng ta cần một cronjob để lấy thông tin cập nhật ...

Tác giả: Hoàng Hải Đăng viết 13:14 ngày 12/08/2018

Các kỹ thuật khai phá dữ liệu

Về cơ bản, khai phá dữ liệu là về xử lý dữ liệu và nhận biết các mẫu và các xu hướng trong thông tin đó để bạn có thể quyết định hoặc đánh giá. Các nguyên tắc khai phá dữ liệu đã được dùng nhiều năm rồi, nhưng với sự ra đời của big data (dữ liệu lớn), nó lại càng phổ biến hơn. Big data gây ra một ...

Tác giả: Bùi Văn Nam viết 13:14 ngày 12/08/2018

Tạo các dãy vô hạn (Infinite Sequences) với Ruby

Các ngôn ngữ lập trình hàm (functional languages) như Clojure có tính năng là dãy - sequences. Sqequences có thể biến đổi các thuật toán thành các cấu trúc dữ liệu. Ta có thể gọi hàm trên dữ liệu được tạo ra bởi các thuật toán và có thể coi chúng là các collection kể cả khi độ dài của nó là vô tận. ...

Tác giả: Tạ Quốc Bảo viết 13:14 ngày 12/08/2018

Tạo đường dẫn thân thiện (friendly url) trong rails 4

Chắc các bạn đã biết về SEO websites, và một trong nhiều cách thức đó là làm cho đường dẫn trở lên thân thiện (friendly url). Ví dụ như trong hai đường dẫn sau đây: http://www.example.com/posts/1 và http://www.example.com/posts/1-this-is-the-first-tutorial Thì đương nhiên chúng ta thấy ...

Tác giả: Bùi Văn Nam viết 13:14 ngày 12/08/2018