Grape api rails .
Như các bạn đã biết hiện nay api là rất phổ biến trong lĩnh vực lập trình website . Hiểu nôn na rằng nó cho phép phần mềm này dao tiếp và tận dụng phần mềm khác một cách linh hoạt . Bài viết này tôi sẽ trình bày xây dựng một ứng dụng api đơn giản với rails và sử dụng gem "grape" . Một giao diện ...
Tiến hành kiểm thử bảo mật cho các ứng dụng Web
Các ứng dụng web cho các dịch vụ khác nhau đã nhận được sự tin tưởng của khách hàng qua một thời gian dài. Hàng triệu triệu dữ liệu được tải và chia sẻ giữa các nền tảng khi mọi người cho rằng các giao dịch được giám sát an toàn. Tuy nhiên, khi các cuộc tấn công trên mạng tiếp tục gây ra ...
Top 20 SQL Management Tools (Phần 2)
11) Free SQL Performance Monitoring Tool: Công cụ kiểm tra hiệu suất SQL miễn phí được phát triển bởi ManageEngine. Nó cho phép người dùng để giữ một mắt về hiệu suất SQL Server! Công cụ này cũng giúp người dùng giám sát các máy chủ MS SQL để có hiệu suất và tính khả dụng. Nó có thể sử dụng với ...
20 câu hỏi phỏng vấn về mobile testing
1) Giải thích sự khác biệt giữa kiểm thử Web và kiểm thử WAP là gì? Kiểm thử WAP: Đây là kiểm thử WAP (Wireless Application Protocol) được sử dụng trong các ứng dụng mạng. Kiểm thử Web: Nó liên quan đến việc kiểm thử các ứng dụng web như website và portal. 2) Liệt kê một số công cụ kiểm ...
Phát triển Android hiện đại với Kotlin (Phần 1)
Thật khó để tìm thấy một dự án bao gồm tất cả những công nghệ mới mẻ nhất trong phát triển Android. Trong bài này, chúng ta sẽ được tìm hiểu những điều mới mẻ đó: 0. Android Studio 3, beta 1 1. Kotlin language 2. Build Variants 3. ConstraintLayout 4. Data binding library 5. MVVM ...
ObjectBox database
ObjextBox là cơ sở dữ liệu hướng đối tượng( object-oriented database) đơn giản, siêu nhanh trên mobile được hỗ trợ mạnh mẽ. ObjectBox database được sử dụng thay thế hoàn toàn SQLite trên mobile và nó cũng phù hợp với IoT. ObjectBox được tối ưu hóa hiệu suất và thiết kế giúp developers có thời gian ...
Rails''s Security Checklist
Trong việc xây dựng ứng dụng bằng Rails, Security đóng một vai trò hết sức quan trọng nhưng các lập trình viên vẫn chưa chú trọng những vấn đề liên quan đến nó một cách nghiêm túc. Trong bài viết này mình sẽ giới thiệu những khía cạnh khác nhau để nâng cao tính an toàn cho ứng dụng của bạn. ...
Những câu lệnh cơ bản về SQL ( Phần 2)
Như bài viết trước mình đã giới thiệu về các câu lệnh SELECT , hôm nay mình sẽ giới thiệu cho các bạn các câu lệnh cơ bản tiếp theo. Câu hỏi đặt ra khi làm dự án thật như sau: Thêm bản ghi để hiển thị ra màn hình list. Hoặc chèn thông tin vào các cột trống của 1 hay nhiều bản ghi. Update ...
Tạo nhiều version chất lượng cho video như Youtube mà không làm ảnh hưởng performance của web-app
Trong các loại assets của web-app thì video là một trong những loại asests nặng và chiếm nhiều băng thông nhất. Vì vậy, để đáp ứng được nhiều người dùng hơn thì tạo nhiều version chất lượng cho video như cách Youtube đã làm là một điều cần thiết. Nhưng việc xử lý video thường tốn nhiều thời gian và ...
Vài thứ thú vị với Github
Bài dịch từ trang Medium Tôi sẽ bắt đầu với cái mà tôi nghĩ hầu hết mọi người đều biết (mặc dù tôi không biết cho đến một tuần trước). Khi bạn đang ở trong GitHub, nhìn vào một tệp (bất kỳ tệp văn bản nào, bất kỳ repository nào), có một cái bút chì nhỏ ở trên cùng bên phải. Nếu bạn nhấp vào ...
Làm thế nào để tiếp cận hiệu quả Pentest trong kiểm thử bảo mật ứng dụng Web (Phần I)
Như chúng ta thấy yêu cầu đối với một tester càng ngày càng cao, bên cạnh việc kiểm thử chức năng dưới vai trò người dùng đầu cuối, nhiều dự án đã và đang đòi hỏi các tester cần nhiều kỹ hơn test chuyên sâu vào các vấn đề phức tạp hơn như kiểm thử bảo mật, dữ liệu, ..... Một trong những chủ đề kiểm ...
Thiết lập SSL ở localhost với puma
Khi khởi tạo một ứng dụng Ruby không sử dụng Procfile, một webserver mặc định sẽ được sử dụng. Đối với Rack, câu lệnh $ bundle exec rackup được chạy khi khởi động Rails $ rails server . WEBrick được cài đặt đi kèm với thư viện chuẩn của Ruby vì vậy nó rất tiện lợi và phổ biến. Trong môi trường ...
Bắt đầu với Reactjs- Phần 3: ReactJS with Redux
Redux là một thư viện giúp bạn quản lí trạng thái của ứng dụng. Nó được thiết kế dựa trên Flux, nhưng giảm bớt những đau khổ thường gặp phải khi viết một ứng dụng Flux. Redux thường là bộ đôi kết hợp hoàn hảo với React (React Js và React Native) Như mình đã có nói về React Virtual DOM ở các bài ...
Bàn về this trong JavaScript - Làm thế nào để xác định this?
Ở bài trước mình đã trình bày về this và call-site, ở bài này mình sẽ nói về cách xác định this: Đầu tiên bạn xác định call-site, tức là xem hàm được gọi ở đâu chứ không phải được khai báo ở đâu. Sau đó xem xét xem 4 luật dưới đây luật nào được áp dụng cho trường hợp của mình. 1. Default ...
Rails Chat Application - Part I
Chắc hẳn tất cả các bạn lập trình viên đều đã từng ao ước viết một ứng dụng chát giống như Facebook Messager. Trong bài viết này mình sẽ hướng dẫn các bạn viết một ứng dụng chat real time sử dụng ActionCable của Rails 5, nghĩa là khi một người dùng send message thì tất cả những thành viên còn lại ...
Cách xác định đối tượng UI bằng Selenium Webdriver
Trong automations testing, khi thực hiện kiểm thử tự động đối với cả nền tảng mobile và web thì việc quan trọng là chúng ta phải làm cách nào đó để các công cụ kiểm thử tự động có thể nhận biết và phân biệt được các đối tượng UI trên phần mềm mà ta kiểm tra. Vậy khi sử dụng Selenium webdriver để ...
QUẢN LÝ CHU KÌ KIỂM THỬ HIỆU SUẤT AGILE (Phần I)
Tìm hiểu cách tiếp cận để quản lý thử nghiệm hiệu suất Agile. Tìm hiểu làm thế nào để tối đa hóa tính linh hoạt mà không bị mất kiểm soát. Tìm hiểu cách cung cấp cho các nhà quản lý và các bên liên quan tiến độ và giá trị. Tìm hiểu làm thế nào để cung cấp một cấu trúc để thu thập thông tin ...
TÌM HIỂU VỀ LỖI PHẦN MỀM VÀ MẸO ĐỂ TẠO MỘT BÁO CÁO LỖI TỐT
Một lỗi phần mềm là một lỗi, lỗ hổng, thất bại, hoặc có lỗi trong một chương trình máy tính hoặc hệ thống đó là nguyên nhân nó tạo ra kết quả không chính xác hoặc không mong muốn, hoặc vận hành theo cách không được định hướng trước. Phụ thuộc vào nơi mà bạn được làm việc (như một tester), bạn sẽ ...
Hướng dẫn debug Wireless và multi simulator trên Xcode9
Vậy là IOS11 cũng như xcode 9 và swift 4 đã chính thức public. Hai tính năng đáng được chú ý nhất của phiên bản xcode mới này đó là việc debug trên device thông qua wireless và multi simulator. Trong bài post này mình sẽ hướng dẫn cách để thực hiện các tính năng mới này. 1. Debug device thông qua ...
Laravel deep dive: Task Scheduling
Khi phát triển một ứng dụng nhiều lúc ta sẽ cần phải lên lịch để chạy một task nào đó như: update database, tình toán và ghi file, chạy một lệnh của hệ điều hành để update hoặc lệnh lịch thực hiện job tự động. Để làm điều này Laravel đã hỗ trợ chúng ta khả năng lên lịch cho task thân thiện dễ hiểu ...