
Giới thiệu gem cancancan trong rails
I.Giới thiệu Gem cancancan là gem dùng để phân quyền cho người dùng truy cập tới tài nguyên của hệ thống. Trước khi sử dụng gem cancancan thì các bạn nhớ tìm hiểu về gem devise trước nhé. II. Cài đặt gem 'cancancan' , '~> 2.0' Không quên chạy lệnh bundle install Tiếp theo ta ...

VueJS and Semantic UI integration
People who use Bootstrap have appreciated the ability to edit values of style variables. If you change the value of the @color, the color changes over the entire site. I've used Bootstrap many years and I like his flexibility and easiest. However, if you start using the Semantic UI , everything ...

Xây dựng ứng dụng Viblo trên android bằng kotlin sử dụng lib jsoup (Phần 2) - Áp dụng data binding cho kotlin
Như ở phần 1 mình giới thiệu thì khi chưa dùng data binding với mỗi 1 recycler view mình lại phải tạo 1 adapter cho nó như thế rất tốn code , mất thời gian và khá chán -> Chính vì thế ở phần này mình sẽ hướng dẫn các bạn áp dụng data binding vào kotlin và tạo 1 single adapter chung để tiết kiệm ...

Tạo Dropdown list khi dùng gem axlsx trong rails
Thật thuận tiện khi bạn sử dụng file excel và có giá trị để lựa chọn, ví dụ trong một file quản lý product, sẽ có các trường như category, ... để tránh nhầm tên khi nhập bằng tay bạn sẽ tạo ra một dropdown list để thuận tiện cho việc lựa chọn, hay bạn có một danh sách các thành viên trong nhóm, bạn ...

Cơ chế bất đồng bộ trong javascript
Trước khi bắt đầu đi vào tìm hiểu cơ chế hoạt động bất đồng bộ (async) trong javascript chúng ta xét ví dụ sau: Đây là đoạn code cơ bản trong javascript để in ra một string và chắc hẳn nhìn vào nó bạn cũng đoán ra kết quả đầu ra như thế nào: Nhìn vào đoạn code này ta thấy nó hoạt động giống ...

Làm thế nào để kiểm tra lưu lượng của website
Bạn muốn theo dõi lưu lượng truy cập trang web riêng của mình hoặc giữ các tab trên trang web của đối thủ cạnh tranh. Bạn muốn xem lượt khách hàng hoặc người hâm mộ mới đang quan tâm về nội dung của bạn, có rất nhiều công cụ có thể giúp bạn. Một số phương pháp có thể được sử dụng từ trang web riêng ...

JSON Web Token (JWT) là gì ?
Giới thiệu Trong bài viết này mình cùng tìm hiểu khái niệm JSON Web Token (JWT) là gì , trước tiên hãy xem giải thích theo lý thuyết được định nghĩa bởi RFC 7519 JWT là một phương tiện đại diện cho các yêu cầu chuyển giao giữa hai bên Client - Server , các thông tin trong chuỗi JWT được ...

Các thủ thuật với Xcode mà lập trình viên iOS nên biết
Để tăng năng xuất và hiệu quả từng dòng code, thì bạn cần hiểu rõ về hiểu rõ về XCode nhiều hơn. Sau đây là 7 thủ thuật nên biết khi làm việc với XCode để gia tăng năng xuất và chất lượng công việc hơn. 1. Open Quickly Open Quickly có thể tìm thấy ở menu File . Nhưng cũng có hotkey để mở ...

Defects
1. Defect là gì? Là một điều kiện trong phần mềm mà không đáp ứng được yêu cầu hoặc sự kì vọng của người dùng cuối. Nói cách khác lỗi là những sai sót trong coding hoặc trong tư duy của người lập trình dẫn đến trục trặc hoặc kết quả chương trình không chính xác. Một chương trình có chứa số ...

Giới thiệu về Appium và hướng dẫn cài đặt Appium (phần 2)
Ở bài trước mình đã hướng dẫn các bạn cách cài đặt JDK và Android SDK. Bài này, mình sẽ tiếp tục hướng dẫn các bạn cách cài đặt Eclipse ADT Plugin để sử dụng Android SDK và một số phần mềm cần thiết cho việc cấu hình Appium. 1. Cách cài đặt Eclipse ADT Plugin để sử dụng Android SDK với Eclipse ...

kintone Plug-in: "Reference records update" Plugin [VI]
kintone Plaform Part 1 - Giải pháp Quản trị dữ liệu không cần lập trình kintone Plaform Part 2 - Sử dụng Plugin để mở rộng chức năng kintone Plaform Part 3 - Hướng dẫn phát triển Plug-in kintone Plaform Part 4 - Plug-ins list Quay trở lại với series plugin này, hôm nay mình xin giới thiệu ...

[PHP Elasticsearch] Index trong Elasticsearch
Khi bạn tạo một document cho Elasticsearch, bận cần đánh index cho document đó. Trong Elasticsearch-PHP để làm được việc này chúng ta tạo các mảng kết hợp tới client để tạo index. Trong bài viết này, chúng ta sẽ đi nghiên cứu một số phương pháp nhập dữ liệu vào elasticsearch bằng PHP. Singer ...

Rails và những vấn đề bảo mật.
Ruby on rails đã và đang ngày càng được sử dụng rộng rãi, là một ngôn ngữ linh hoạt, ngắn gọn, dễ học cho các lập trình viên.Nhưng cũng như bất kỳ nền tảng nào khác, Ruby on rails cũng không phải là một nền tảng bảo mật hoàn toàn.Vẫn có những vấn đề về bảo mật mà khi chúng ta làm việc với ngôn ngữ ...

User Acceptance Testing (UAT)
1. UAT là gì? UAT - Kiểm thử chấp nhận của người dùng có nghĩa là kiểm thử xem phần mềm đã thỏa mãn tất cả yêu cầu của khách hàng và khách hàng chấp nhận sản phẩm (và trả tiền thanh toán hợp đồng). Hay không? Cụ thể hơn UAT trả lời cho những câu hỏi sau: "Cái mình làm ra có phải là cái User ...

Constraint
Constraint Constraint là thành phần cơ bản và quan trọng nhất của layout, constraint là những ràng buộc giữa các view để tạo nên giao diện như mong muốn, rằng buộc đó được thể hiện qua phương trình (1) : Item1.Attribute1 = Mutiplier x Item2.Attribute2 + constant Trong đó : ...

Chi tiết về material design trong Android (Google) phần I
Hello mọi người, rất vui khi hôm nay mình được giới thiệu với các bạn 1 kiến thức khá thú vị trong lập trình là material design. Hàng năm có hàng triệu ứng dụng được pushing lên google play store, cái đầu tiên "đập" vào mắt người dùng là giao diện chứ không phải là nội dung. Mặc dù bạn có 1 ...

Đăng ký domain miễn phí và cấu hình cho các website trên VPS
Đôi khi vì nhu cầu công việc bạn cần một domain miễn phí để tiết kiệm chi phí và thuận tiện hơn. Có khá nhiều nhà cung cấp tên miền miễn phí. Tuy nhiên trong bài viết này mình sẽ hướng dẫn cách kiếm 1 tên miền trên freenom và cấu hình nó cho 1 website thực tế. Demo cấu hình được sử dụng cho 1 ...

Understanding Deep and Shallow Copy in Javascript
Shallow Copy Shallow copy là một bản sao khôn ngoan của một đối tượng. 1 đối tượng mới được tạo có một bản sao chính xác những giá trị của đối tượng ban đầu. Nếu có bất kì trường nào của đối tượng tham chiếu tới những đối tượng khác, chỉ những địa chỉ tham chiếu được sao chép, tức là địa chỉ ô ...

Tìm hiểu về Automation Testing
1. Khái niệm Trong lĩnh vực kiểm thử phần mềm, thì kiểm thử tự động hay còn gọi là Automation testing đóng một vai trò quan trọng góp phần nâng cao năng suất kiểm thử, giảm thiểu lỗi cũng như sự nhàm chán với việc kiểm thử bằng tay trong một thời gian dài hoặc lặp đi lặp lại. Kiểm thử tự ...

JSON Encoding And Decoding - Swift 4
Swift 4 cho phép chúng ta có thể làm việc dễ dàng hơn với JSON. Hãy thử tượng tượng đơn giản là chúng ta tạo một app nơi chúng ta làm việc với hồ sơ người sử dụng. Chỉ cần phương thức GET chúng ta sẽ nhận được thông tin người dùng. Trước tiên hãy tạo một struct: struct Person : Codable { ...