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 { ...
Swift: Những lợi ích của MVVM (Model - View - ViewModel)
Hầu hết ứng dụng iOS đều được viết dựa trên MVC pattern (Model-View-Controller) . Ưu điểm của MVC là đơn giản và dễ dàng sử dụng. Nhưng đôi khi sử dụng MVC trong một số trường hợp thì nó cũng gặp nhiều vấn đề, chưa hoàn hảo lắm nên MVVM là một sự thay đổi hấp dẫn. Better Separation of ...
Tổng quan về Spring Framework
Nguồn: https://stackjava.com/spring/spring-la-gi-gioi-thieu-spring-framework.html Spring là gì? Giới thiệu Spring Framework trong Java. Spring là một Framework phát triển các ứng dụng Java được sử dụng bởi hàng triệu lập trình viên. Nó giúp tạo các ứng dụng có hiệu năng cao, dễ kiểm thử, sử dụng ...
Guide to the basic BDD-Cucumber
Emerging from TDD, BDD stands for Behavior Driven Development, which is also a software development process based on Agile method. If TDD focuses on testing to develop software, BDD focuses on behaviors to develop software. Based on requirements of the customers, the developer can produce scenarios ...
Spring IoC , Inversion of Control trong Spring
Nguồn: https://stackjava.com/spring/spring-ioc-container.html IoC(Inversion of Control): Đảo ngược điều khiển, nó giúp làm thay đổi luồng điều khiển của chương trình một cách linh hoạt. Thường dùng với Denpendency Injection. Các bạn có thể xem lại bài về Dependency Injection để hiểu rõ hơn: ...
E-commerce là gì?
Thương mại điện tử là một giao dịch mua hoặc bán trực tuyến. Thương mại điện tử dựa trên các công nghệ như thương mại di động , chuyển tiền điện tử , quản lý chuỗi cung ứng , tiếp thị qua Internet , xử lý giao dịch trực tuyến , trao đổi dữ liệu điện tử (EDI), hệ thống quản lý hàng tồn kho và các hệ ...
Grav ! Cách tạo một website Blog mà không cần Database và chỉ cần mã nguồn
Đúng như tiêu đề, Grav là một hệ thống quản trị nội dung của Website (CMS - Content Management System) mà không cần sử dụng đến Database. Nhắc đến CMS nổi tiếng người ta sẽ nghĩ ngay đến WordPress hay Joomla và Chúng đều sử dụng Hệ quản trị cơ sở dữ liệu Databases. Nhưng bên cạnh những CMS trên, ...
Function Programming in Swift!
Bài Toán Như đã nói ở bài viết trước hôm nay mình sẽ hướng dẫn các bạn về Function Programming. //: Playground - noun: a place where people can play import Foundation // === MAP === // Cach su dung thong thuong func map(_ value: Int, transform: (Int) -> Int) -> Int { return ...
kintone Plugin: "Display text" Plugin[EN]
kintone Plaform Part 1 - Business database apps creation platform without coding kintone Plaform Part 2 - Using Plug-in to extend your platform features kintone Plaform Part 3 - Plug-In development Tutorial kintone Plaform Part 4 - Plug-ins list Through the previous articles in the series ...
Sử dụng selecbox và cache giá trị selecbox trong Rails
Việc sử dụng selectbox trong hiển thị dự liệu là khá phổ biến và dễ dàng, nhưng đôi lúc ta quên mất xét hiệu năng sử dụng của nó. Để tăng tính hiệu quả trong sử dụng selectbox mình xin chia sẻ một thủ thuật nhỏ sưu tầm được. Tạo database test: category model: class CreateCategory ...
Sự khác nhau giữa GETDATE(), SYSDATETIME() với GETUTCDATE() và cách so sánh Date trong SQL Server
Một trong các câu hỏi thường thấy về MS SQL Server đó là sự khác nhau giữa 3 hàm GETDATE(), SYSDATETIME() và GETUTCDATE(). Mặc dù cả 3 hàm này đều trả về thời gian và ngày hiện tại của SQL Server, vẫn có một số điểm khác nhau giữa chúng. Điểm khác nhau chính giữa hàm GETDATE() và SYSDATETIME() đó ...