Tìm hiểu về FreeIPA

1. Trước tiên, chúng ta đi tìm hiểu thế nào là FreeIPA FreeIPA là giải pháp quản lý thông tin bảo mật tích hợp kết hợp với Linux (Fedora), 389 Directory Server, MIT Kerberos, NTP, DNS, Dogtag (Hệ thống Certificate). Nó bao gồm một giao diện web và các công cụ quản trị dòng lệnh. FreeIPA là một ...

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

Google auth rails

Ngày nay việc tích hợp mạng xã hội vào website đang ngày càng phổ biến . Chính vì thế việc cho phép người dùng đăng kí , đăng nhập qua mạng xã hội là điều rất cần thiết và nó cũng giúp người dùng rất tiện lợi trong việc đăng kí hoặc đăng nhập sử dụng hệ thống với chỉ một nút bấm . Mình sẽ sử ...

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

Hướng dẫn cơ bản sử dụng Rspec để viết unit test cho ứng dụng rails

Việc lập trình viên tạo ra một sản phẩm thì có rất nhiều khâu quan trọng. Một trong những bước quan trọng đó là quá trình unit test. Bạn có thể tham khảo thêm bài viết về unit test ở đây. Khái niệm TDD chắc cũng không còn xa lạ gì với các lập trình viên hiện nay. Nó được hiểu là quá trình 3 màu. 3 ...

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

Bức hình này sẽ thay đổi các bạn viết code

Bài dịch từ trang Medium.FreeCodeCamp Gần đây, một số hình ảnh tuyệt vời thuộc về một số công nghệ khác nhau được các web developers sử dụng năm 2017 đã xuất hiện trên Interwebs. Một trong số chúng (hướng tới backend developers) được mô tả ở trên. Đây là những resources rất ổn cho cả người mới ...

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

build with react

Giới thiệu Bạn có thể đã nghe về một thư viện UI là React và muốn biết về nó, bài viết này sẽ trình bày và dạy bạn về React. Bài viết này giải định bạn đã biết qua về HTML, CSS và JavaScript. Một ví dụ đầu tiên về React <!DOCTYPE html> < html > < head > < ...

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

Sử dụng CKEditor Gem

Bước đầu tiên là cần thêm gem CKEditor vào Gemfile như bên dưới # Gemfile gem "ckeditor" Sau đó đương nhiên phải chạy bundle install trong terminal để cài đặt gem. Bước tiếp theo, sau khi đã cài đặt thành công, ta xây dưng một ứng dụng demo cực kỳ đơn giản để sử dụng CKeditor. Mở ...

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

11 Ruby Tricks You Haven’t Seen Before

Ruby là một ngôn ngữ tuyệt vời với nhiều thứ hay ho, cá nhân tôi sau một thời gian làm Ruby on rails và bây giờ quay lại tìm hiểu kỹ ngôn ngữ này. Hôm nay tôi sẽ chia sẻ với các bạn một số trick trong ruby. 1. Deep copy Khi bạn copy một object, giống như Array, chỉ có địa chỉ tham chiếu của ...

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

Vue.js REST API Consumption with Axios

Có khá nhiều framwork có xây dựng các HTTP API. Angular 2 có module http, jQuery có $.ajax, và cho đến khi Vue 2.0, Vue.js có vue-resource. Trong Vue 2.0, các nhà phát triển quyết định rằng xây dựng module http client là khá dư thừa và có thể tốt hơn bằng việc sử dụng thư viện của bên thứ 3. Giải ...

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

Làm việc với Google Map SDK cho iOS

Để chạy được project sử dụng google map sdk cho iOS thì ta cần sử dụng Xcode 7.3 trở lên Ta có thể cài đặt Google Map SDK for iOS thông qua cocoapods: source 'https://github.com/CocoaPods/Specs.git' target 'YOUR_APPLICATION_TARGET_NAME_HERE' do pod 'GoogleMaps' pod ...

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

Gem Whenever

Whenever là một Ruby Gem cung cấp cú pháp rõ ràng cho việc viết và deploy các cron job. Cài đặt $ gem install whenever Hoặc thêm vào Gemfile rồi bundle install: gem 'whenever' , :require = > false Sử dụng $ cd / apps / my - great - project $ wheneverize . Lệnh ...

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

Code War 2017 - Final Round Write-ups

Như vậy là vòng chung kết Code War 2017 đã chính thức khép lại sau một ngày tranh tài căng thẳng. Các đề thi Code Puzzles của vòng chung kết cũng đã được mở lại cho toàn thể mọi người cùng vào thử sức. Và như đã hứa, ban tổ chức xin được gửi đến các bạn phần write-ups cho các bài tập này, hy ...

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

Top các website học code online miễn phí dành cho Developer

Ngày nay ngành lập trình viên đang trở nên rất hot trong thị trường tuyển dụng của Việt Nam. Tuy nhiên để có khả năng đáp ứng được nhu cầu tuyển dụng không phải chuyện dễ dàng. Để trở thành 1 developer bạn sẽ cần rất nhiều kĩ năng, ngoài việc bạn học ở trường lớp sẽ phải đi học thêm ở các trung ...

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

Tìm hiểu về meteor

Meteor là gì và ưu điểm của meteor Meteor là một nền tảng được xây dựng dựa trên môi trường node.js cho phép tạo ra các ứng dụng web theo thời gian thực. Nó đảm bảo việc đồng bộ thông tin giữa cơ sở dữ liệu của ứng dụng và giao diện người dùng. Vì được xây dựng trên nền Node.js nên Meteor ...

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

Một số mẹo viết câu truy vấn hiệu quả

Chỉ lấy dữ liệu cần Active record cung cấp interface để tương tác với dữ liệu. Rất dễ dàng tạo mối quan hệ giữa các model và lấy bản ghi, như dưới đây def get_last_company User.find(1).companies.last end Câu lệnh trên sẽ lấy company cuối cùng user đầu tiên. Rất đơn giản! Nhưng bạn đã bao ...

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

Tìm hiểu về Laravel Collective: Form/Html

HTML Collective là một package hỗ trợ cho Laravel dùng để xây dựng các Form HTML. Để sử dụng Laravel Collective bạn chạy câu lệnh terminal sau: composer require laravelcollective/html Thêm Provider và Aliases vào file config/app.php: // ... 'providers' => [ // ... ...

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

Kiểm thử tự động sử dụng BDD

1. BDD là gì? - BDD (Behavior Driven Development) là một quá trình phát triển phần mềm dựa trên phương pháp Agile(phát triển phần mềm linh hoạt). - BDD là sự mở rộng của TDD (Test driven development). Thay vì tập trung vào phát triển phần mềm theo hướng kiểm thử, BDD tập trung vào phát triển phần ...

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

Cropping Images using jCrop jQuery plugin in Rails

Thêm gem rmagick và carierwave vào Gemfile. gem 'rmagick' gem 'carrierwave' Trên Mac, bạn có thể cài đặt imagemagick sữ dụng brew brew install imagemagick Tạo ra một uploader tên là Avatar rails generate uploader Avatar Khởi tạo một model User có 2 trường là name và avatar rails ...

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

[Angular 2] - Angular Cli, tool không thể bỏ qua khi code ng2

Nếu bạn đã từng code ng2 thì hẳn bạn sẽ bị confuse khi tổ chức các file/module, điều này dẫn đến việc maintain/upgrade về sau sẽ gặp rất nhiều khó khăn Chính vì vậy nên Google đã cho ra một công cụ rất mạnh để giúp cho dev quản lý được project tốt hơn. Đó là AngularCli AngularCli giúp dev tạo được ...

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

Background execution - update user location

Khi user không sử dụng app, hệ thống sẽ tự động chuyển app của chúng ta về trạng thái chạy background. Với nhiều app, trạng thái background chỉ là một bước chuyển tiếp trước khi nó bị chuyển về trạng thái suspended (không thực thi code nữa). Việc dừng các app khi không active trên screen là một ...

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

Item-based recommendation

Last month, I introduced some basic concept of recommendation based on user ratings and provide the simple way to evaluate data then giving recommended item. In this post, I'll show to all of you how to transform from user-based to item-based recommendation. There are many terms and Ruby methods I ...

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