ASP.NET MVC Tip #15 – Truyền Browser Cookies và Server Variables như Action Parameters

Trong mẹo này, tôi trình bày cách bạn có thể truyền cookie trình duyệt và các biến HTTP server đến controller action methods theo cách tương tự như bạn có thể truyền các tham số form và query string. Hãy tưởng tượng rằng bạn thực hiện yêu cầu sau đối với một ứng dụng web ASP.NET MVC: ...

Tác giả: Trịnh Tiến Mạnh viết 18:03 ngày 12/08/2018

Tăng tốc thời gian build ứng dụng trong Android !

Xin chào mọi người. Trong bài viết này mình sẽ bàn luận về vấn đề "nhức nhối" đối với hầu hết anh em Android Developer : " Chời đợi Android Studio build Gradle ". Với những device khủng, cấu hình mạnh thì vấn đề này có vẻ sẽ được giải quyết đơn giản. Nhưng với các thiết bị cấu hình yếu hơn thì ...

Tác giả: Bùi Văn Nam viết 18:03 ngày 12/08/2018

Giới thiệu 35+ công cụ kiểm tra GUI tốt nhất

Nhưng điều đầu tiên thu hút sự chú ý của người dùng là giao diện của ứng dụng GUI (Giao diện người dùng đồ họa). Trong kỷ nguyên số hóa ngày nay, GUT Testing không giới hạn ở các máy tính để bàn, nó đang mở rộng trên điện thoại thông minh và máy tính bảng như các tiện ích điện tử. Chúng ta sẽ tìm ...

Tác giả: Bùi Văn Nam viết 18:03 ngày 12/08/2018

PDF.js thư viện giúp preview file pdf trên trình duyệt

Dự án mình đang làm khách hàng có yêu cầu frontend dev phải preview file pdf, mình thấy thư viện này khá hay, support cả custom giao diện xem luôn. Hello World example: JSFiddle HTML < script src = " //mozilla.github.io/pdf.js/build/pdf.js " > </ script > ...

Tác giả: Trịnh Tiến Mạnh viết 18:03 ngày 12/08/2018

Kiểm thử tự động trên form Đăng nhập sử dụng Python

Automation testing như một xu thế cần đổi mới và thách thức dành cho QA trong thời đại công nghệ cập nhật từng giờ. Tuy nhiên, đại đa số QA thường kiểm thử manual và có tâm lý ngại code. Một phần do nền tảng code yếu nhưng quan trọng hơn là không cần mất thời gian nghĩ code, debug. Cho nên người ta ...

Tác giả: Tạ Quốc Bảo viết 18:03 ngày 12/08/2018

Kiểm thử tự động với Watir

Watir (Web Application Testing in Ruby) là một thư viện Ruby mã nguồn mở dành cho kiểm thử tự động. Watir tương tác với một trình duyệt giống như cách mọi người thường làm: nhấp vào các liên kết, điền vào biểu mẫu và xác thực văn bản. Người dùng watir có thể xây dựng một web scraper (trích xuất ...

Tác giả: Tạ Quốc Bảo viết 18:03 ngày 12/08/2018

Bài 17: Phân quyền trong Laravel

Chào mừng các bạn quay trở lại với series học Laravel với VueJS của mình, ở bài này mình sẽ hướng dẫn các bạn các phân quyền bằng Laravel và VueJS mà không cần cài đặt thêm bất kì package hay library nào khác. Nếu các bạn vẫn theo dõi series này của mình từ đầu đến giờ thì ta có thể dùng luôn ...

Tác giả: Hoàng Hải Đăng viết 18:03 ngày 12/08/2018

perfor

I. TỔNG QUAN VỀ PERFORMANCE TESTING Performane Testing là gì? Performance Testing là một loại kiểm thử nhằm xác định mức độ đáp ứng, băng thông, độ tin cậy và/hoặc khả năng mở rộng của hệ thống dưới một khối lượng làm việc/truy cập nhất định. Performance Testing thường được sử dụng để: ...

Tác giả: Hoàng Hải Đăng viết 18:03 ngày 12/08/2018

Tạo một ứng dụng chat đơn giản sử dụng Nodejs và Websocket

Node.js là một sản phẩm tuyệt vời. Nó cho phép bạn tự do lên ý tưởng và tạo ra một Server mạnh mẽ bất kể sử dụng cho ứng dụng Web hay các ứng dụng Android. Và để thử nghiệm sự tuyệt vời của Node.js thì ở bài viết này, tôi sẽ hướng dẫn các bạn tạo ra một ứng dụng đơn giản: ứng dụng gửi tin nhắn ...

Tác giả: Hoàng Hải Đăng viết 18:02 ngày 12/08/2018

[Android] Có thể bạn chưa biết - Retrofit

Trong quá trình phát triển ứng dụng android, có thể sẽ có lúc bạn cần xử lý những công việc liên quan đến Network như là gửi Request đến Webservice, nhận Response và xử lý những dữ liệu trả về. Những công việc này thường phức tạp và khiến code của bạn trở nên rắc rối khó đọc, vì vậy một số thư ...

Tác giả: Tạ Quốc Bảo viết 18:02 ngày 12/08/2018

Ruby CI - Phần một: "Quan trọng là phong cách" - said Rubocop, Ruby Style Officer

Giới thiệu Ở bài đầu tiên, mình xin được giới thiệu về Rubocop bởi tính phổ cập và độ quan trọng của nó, đây cũng là phần tương đối dễ để chọn làm bước khởi động trong quá trình khám phá bộ tứ CI mà mình đã giới thiệu ở phần mô tả của serie này. Rubocop là công cụ phân tích code tĩnh, ...

Tác giả: Trịnh Tiến Mạnh viết 18:02 ngày 12/08/2018

HTTP Responses trong Laravel

Khi mỗi request từ trình duyệt gửi lên máy chủ web xử lý xong sẽ trả về một response cho trình duyệt để hiển thị các nội dung cho người dùng. Framework Laravel cung cấp rất nhiều cách thức để trả về các response, các response có thể được trả về tại các route hoặc tại các phương thức của Controller. ...

Tác giả: Tạ Quốc Bảo viết 18:02 ngày 12/08/2018

Tìm hiểu và so sánh một số Design pattern trong Javascript

Khi làm việc với Javascript, chắc hẳn bạn đã làm việc với nhiều hơn 1 design pattern, vậy thì điểm khác biệt giữa chúng là gì và chúng ta nên sử dụng chúng trong những trường hợp nào, hãy cùng mình đi tìm câu trả lời qua bài viết này nhé! a) Basic Constructors Khi chúng ta gọi tới một ...

Tác giả: Bùi Văn Nam viết 18:02 ngày 12/08/2018

Tạo Exception notification trong Rails như thế nào

Sau khi ứng dụng Web của bạn đã deploy lên production cho người dùng ít hoặc nhiều sẽ có trường hợp nào đó xảy ra lỗi mà chúng ta sẽ không biết được. Như vậy, người phát triển phải có gì đó dùng để biết khi có lỗi xảy ra. Có nhiều library/tool bạn có thể dùng để biết các exception xảy ra. Trong bài ...

Tác giả: Tạ Quốc Bảo viết 18:02 ngày 12/08/2018

Blockchain – Làm sao để chọn một nền tảng blockchain phù hợp với ứng dụng của bạn

Blockchain chắc hẳn là cụm từ được nhắc đến rất nhiều lần trong thời gian vừa qua với giới công nghệ và đặc biệt là giới tài chính, được biết đến qua đồng tiền ảo Bitcoin. Vậy Blockchain là gì , Bitcoin là gì và để tiếp cận với blockchain với mục đích kỹ thuật, chúng ta cần tìm hiểu xem có ...

Tác giả: Hoàng Hải Đăng viết 18:02 ngày 12/08/2018

Software Testing Life Cycle - STLC

Vòng đời kiểm thử phần mềm (Software testing life cycle - STLC) là quy trình kiểm thử được thực hiện theo hệ thống và có kế hoạch rõ ràng. Trong quá trình kiểm thử, rất nhiều giai đoạn khác nhau được thực hiện một cách tuần tự. Mỗi giai đoạn đều có đầu vào và đầu ra khác nhau nhưng đều hướng tới ...

Tác giả: Tạ Quốc Bảo viết 18:02 ngày 12/08/2018

Container trong Laravel

Dependency Injection và Binding trong Laravel Service Container Dẫn nhập Container hay còn được biết đến với cái tên Application Container IoC (Inversion of Control) Container Service Container Depedency Injection Container Tất cả, tuy khác về tên gọi, nhưng đều đề cập về cùng một ...

Tác giả: Bùi Văn Nam viết 18:02 ngày 12/08/2018

Vietnam Mobile Day 2018 trong con mắt một "Newbie"

Khi nghe nhắc đến tên sự kiện Vietnam Mobile Day , mình đã nghĩ rằng nó chỉ tập trung vào những nội dung thuộc mảng di động nên tham gia với tâm thế của một kẻ "ngoại đạo" đến xem cho biết. Nhưng mình đã nhầm, sự kiện này đề cập tới rất nhiều lĩnh vực đang rất HOT trong làng công nghệ thông tin ...

Tác giả: Trịnh Tiến Mạnh viết 18:02 ngày 12/08/2018

Xây dựng chức năng tìm kiếm thông minh trong Laravel với Typeahead.js

Chào mọi người, đến hẹn lại lên (hehe). Thì như mọi người cũng đã biết, tìm kiếm là một chức năng quan trọng và không thể thiếu trong các ứng dụng Website. Đặc biệt trong các ứng dụng lớn, các chức năng như tìm kiếm thông minh từ những từ khóa đã nhập vào, gợi ý từ khóa tìm kiếm, ... là những ...

Tác giả: Tạ Quốc Bảo viết 18:02 ngày 12/08/2018

Authentication with Warden, devise-less (part 2)

Ở bài trước, mình cũng đã từng giới thiệu việc authenticate thông quan warden. Hôm nay mình sẽ giới thiệu thêm những ứng dụng thực tiễn cho việc sử dụng warden để authentication trong trường hợp phức tạp hơn, thông qua một bảng trung gian để shared thông tin giữa các loại user khác nhau. Việc ...

Tác giả: Tạ Quốc Bảo viết 18:02 ngày 12/08/2018