Bài viết của Hoàng Hải Đăng

Detele whitespace before validation with StripAttributes

StripAttributes là một phần mở rộng của ActiveModel , nó giúp tự động xóa tất cả các khoảng trống đầu và cuối của thuộc tính trước khi xác nhận. Nếu thuộc tính là trống, mặc định sẽ dải giá trị cho nil. Nó hoạt động bằng cách thêm một before_validation. Theo mặc định, tất cả các thuộc tính đều ...

Tác giả: Hoàng Hải Đăng viết 15:14 ngày 12/08/2018 chỉnh sửa

AngularJS Form Validation

Validation từ phía client sẽ giúp người dùng thuận tiện hơn trong việc điền form khi không phải submit một form chứa lỗi rồi lại phải sửa lại. Hôm nay tôi sẽ giới thiệu với các bạn cách để validate từ client với AngularJS. AngularJS cung cấp validation từ phía máy khách, ngoài ra nó còn có thể theo ...

Tác giả: Hoàng Hải Đăng viết 15:14 ngày 12/08/2018 chỉnh sửa

ソートのアルゴリズムを実装するその2 交換ソート

今回は、前回実装したバブルソートと同じように順番を交換していくことでソートするアルゴリズムを実装する シェーカーソート 概要 バブルソートを少しだけ捻ったアルゴリズム バブルソートでは、リストの最初から順に比較して最後に達したらまた最初からという処理を繰り返していた。 シェーカーソートでは、同じように最初から順に比較して最後に達したら、今度は反転して後ろから前へと比較をしていき、最初に戻るとまた反転する、というふうに処理を繰り返す。 バブルソートがリストの最後尾、つまりは最大値から順に並べていたのに対して、シェーカーソートでは最大値と最小値の両極端から1つずつ並べていくというやり ...

Tác giả: Hoàng Hải Đăng viết 15:14 ngày 12/08/2018 chỉnh sửa

Testing report là gì

Là một tester không có nghĩa là bạn luôn luôn cần phải tạo bug và tồng hợp tình hình testing để gửi tới các bên liên quan . Có hai loại test report chính : Bug report để report cho một bug xảy ra trên app bạn đang làm Test report để tóm tắt tình hình của app mà bạn đang làm. I. Bug ...

Tác giả: Hoàng Hải Đăng viết 15:14 ngày 12/08/2018 chỉnh sửa

% in ruby

Hi các bạn hôm nay mình sẽ nói về dấu % trong ruby. Cùng xem mình làm được gì với dấu này. %Q Đây là sự thay thế cho dấu hai phẩy " (double-quoted), khi bạn có quá nhiều dấu này trong chuỗi string và bạn không muốn dùng dấu Ngạch chéo ngược (backslash ). Bạn có thể viết như sau: ...

Tác giả: Hoàng Hải Đăng viết 15:14 ngày 12/08/2018 chỉnh sửa

Laravel social login

Ở thời điểm viết bài mình sử dụng phiên bản Laravel 5.4 để thực hiện chức năng Social login cụ thể là Laravel 5.4 facebook login, các tài khoảng twitter, google, github,.. các bạn làm tương tự, mình sẽ nói ngắn gọi ở trong bài. 1. Vấn đề Input : Thực hiện chức năng đăng nhập bằng email ...

Tác giả: Hoàng Hải Đăng viết 15:14 ngày 12/08/2018 chỉnh sửa

Day 11 - Talk with NPC

さて、続きです。 Current status NPC周りの判定に近づく → 判定に触れ、会話の指示 → そのボタンを押すと会話イベント発生 → UIが表示される → 会話の内容がUIに表示される → クリックかキーを押すと会話が進んでいく → 会話終了 現在こちらの2番目、会話の指示までが作れた所です。 Fキーを押して会話を出来る、と指示は出ますがFキーを押しても何も起きない状態です。 Talk with NPC では、Fキーを押した時に会話が発生するようにしていきます。 まず「Fキーを押した」というのを判定 ...

Tác giả: Hoàng Hải Đăng viết 15:13 ngày 12/08/2018 chỉnh sửa

Rotate Rails logs with Logrotate

Trong khi phát triển hay khi đã đưa lên môi trường production thì log của một ứng dụng luôn luôn rất quan trọng cho công việc phân tích và debug mỗi khi có phát sinh sự cố. Nhưng sẽ ra sao nếu file log của chúng ta nó phình lên quá lớn? Nó sẽ rất khó để phân tích (hoặc debug) và sẽ rất tốn tài ...

Tác giả: Hoàng Hải Đăng viết 15:13 ngày 12/08/2018 chỉnh sửa

Giới thiệu Cloud9 IDE - code mọi lúc mọi nơi

Ngày xưa lúc mới bước vào thế giới lập trình mình ghét nhất là việc mỗi lần cài lại máy hay muốn code trên máy của người khác lại phải cài một đống thứ mới có thể code được: git, IDE (PHP Storm, SublimeText), DB (MySQL, SQL Server, Mongo DB ...), Xampp các thứ... Cài vừa mất thời gian lại có thể ...

Tác giả: Hoàng Hải Đăng viết 15:13 ngày 12/08/2018 chỉnh sửa

Overview of load balancers suitable for Docker environments

Microservices became one of very popular application architectures. It provides much greater opportunities for scalability, debugging and control than in monolith apps. But in order to use its full potential, you need to set up good environment and provide additional services for your app to ...

Tác giả: Hoàng Hải Đăng viết 15:13 ngày 12/08/2018 chỉnh sửa