Bài đăng

Đang hiển thị bài đăng từ Tháng 9, 2018

Các bài tập Ruby cơ bản phần 1

Hình ảnh
Xin chào các bạn,dạo này mình có hơi rảnh nên lên mạng nghịch ngợm,thấy khá nhiều bài tập về ruby hay mà bình thường các bạn mới học khó có thể tìm được.Vì vậy mình viết serries này để tổng hợp và chia sẻ cho các bạn mới làm quen với ruby.Vì blog này của mình viết ra cũng là để cho mình xem lại lỡ như quên nên mình sẽ viết để sao cho sau này mình có xem lại cũng hiểu một cách nhanh nhất.Nào chúng ta bắt đầu thôi.Mình sẽ để nguyên đề bài và từ từ giải quyết nhé. 1.Đề bài thứ nhất Đề bài This is a wonderful exercise which explains the concept of infinite loops. "A hacker practices on HackerRank until getting to a rating of O(1) read as (Oh-one)" An infinite loop in Ruby is of the form loop do end Use an infinite loop and call the method coder.practice within it and break if coder.oh_one? is true. break if conditions in Ruby are of the form if <condition> break end or a one-liner break if <condition> Đáp án : Đề bài nó bảo tr

Sự khác nhau giữa Angular và React

Hình ảnh
Hôm nay rảnh,lên mạng đọc linh tinh tình cờ đọc được bài viêt so sánh angular và react khá là hay nên mình viết lại chia sẻ cho mọi người cùng đọc cho vui nhé. 1.Giới thiệu Là web developer,chúng ta cần phải nắm bắt theo xu hướng công nghệ để bồi dưỡng bản thân.Gắn bó với một công nghệ gì đó quá lâu hay thay đổi quá thường xuyên cũng là điều không tốt,và nó có thể gây hại nhiều hơn hơn cho bạn. Khi bạn chọn một công nghệ mới để phát triển,bạn nên tìm hiểu về nó và thực sự hiểu là vì sao lại chọn nó,những gì nó có thể làm cho bạn,những hạn chế,ưu và nhược điểm gần như mọi thứ. Và trong bài viết này sẽ nói về Angular và React.Hai công cụ phát triển frontend rất phổ biến hiện nay. Front-end development: Xoay quanh mọi thứ bạn tạo ra mà người dùng có thể thấy ở ứng dụng của bạn.Nói một cách rõ ràng,nó là tất cả mọi thứ để làm với UI(giao diện người dùng) của ứng dụng. Có ba yếu tố chính cần quan tâm: HTML: Sử dụng để xây dựng cấu trúc trang web của bạn(giống như bạn thiế

Hướng dẫn deploy rails app lên vps

Hình ảnh
Xin chào các bạn,hôm nay mình xin hướng dẫn cách deploy một rails app lên vps để chạy trên môi trường production. Trong bài viết này mình sẽ mặc định là các bạn đã có một vps rồi nhé,còn cách làm thế nào để đăng ký được một vps thì các bạn lên google và tự search nhé.Oke rồi nhé,chúng ta cùng bắt đầu nào. 1.Chuẩn bị server. Mình sử dụng vps của google để làm ví dụ trong bài viết này nhé.Để làm việc được thuận lợi nhất sau khi truy cập được vào vps,việc đầu tiên là nên tạo các tài khoản để tiện cho việc deploy sau này nhé.Sau khi ssh được vào vps thực hiện tạo tài khoản như sau sudo adduser quanbh sudo nano /etc/sudoers Sau khi mở file sudoers lên sẽ giống như thế này Bạn tiến hành add user vào file này và set quyền cho nó,như của mình thì đã thêm dòng %quanbh ALL=(ALL) ALL vào file.Rồi nhấn ctrl + x để save lại file. Tiếp theo nếu các bạn muốn mỗi khi ssh vào server mà k phải nhập password thì chỉ cần gõ các lệnh sau. su <user_name> mkdir .ssh sud

Tổng quan về web server và app server trong rails app

Hình ảnh
Xin chào các bạn,lại là mình đây :).Hôm nay mình xin trình bày một vấn đề mà mình nghĩ bất kỳ ông dev nào lúc mới bắt đầu deploy ứng dụng đều phải đau đầu. Bài viết này có thể có khá nhiều lí thuyết nên mình sẽ cố gắng giải thích đơn giản nhất có thể để các bạn có thể hiểu mình nói gì nhé =)). 1.Web server là gì? Web server là một chương trình đưa một request đến website của bạn và thực hiện một số xử lý trên nó.Sau đó nó có thể đưa request cho rails app của bạn.Tức là sao?? =)) Tức là khi bạn gõ lên url của browser 1 đường link abc.com.vn thì đầu tiên webserver sẽ nhận request này và gửi nó đến rails app để xử lý. Nginx và Apache là hai web server phổ biến hiện nay,nếu request một thứ gì đó không thay đổi thường xuyên như css,javascript,image thì rails app có thể không cần phải check và web server có thể xử lý được request đó mà không cần tương tác với app,cách này sẽ tối ưu tốc độ cho app hơn. Web server có thể xử lý SSL requests, serve static files and assets, compress