HTTP/1 & HTTP/2 ( phần 1)

Trong bài viết này, chúng ta hãy cùng tìm hiểu HTTP/1 hoạt động như thế nào. Đây là loại kết nối được HTTP phiên bản đầu tiên sử dụng (1.0). Mỗi một HTTP request sẽ được hoàn thành trên chính kết nối của riêng nó, có nghĩa là quá trình bắt tay 3 bước (TCP three-hand-shaking) phải được thiết ...

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

Hàm trong Kotlin (2)

Hàm trong Kotlin (2) Tiếp tục chương 2 về Diving Deeper into functions, chúng ta sẽ tiếp tục tìm hiểu về Returns and Local Returns, Tail Recursion, Operator Overloading, Lambda Extensions, Invoking instances, Functional Constructs trong Kotlin. 5. Returns and Local Returns Cùng theo dõi ví ...

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

CSS Grid so với Flexbox — tôi nên chọn cái nào?

Mở đầu Một vài ngày trước, tôi đã đọc một bài viết về CSS Grid-system. Có vẻ như còn nhiều thứ để theo dõi hơn là chỉ xây dựng grids với Flexbox, những gì đang làm việc tốt cho công việc của tôi. Nhưng với tư cách là một Developer, bạn không bao giờ thực sự biết được thứ gì đó hữu ích cho đến khi ...

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

Wicked CSS – Một Animation Library mới trong Pure CSS3

Nhờ CSS3, bạn có thể xây dựng một số animation phá cách trên web. Chúng có thể hoạt động trên tất cả các trình duyệt và phần tử trang để kiểm soát các mục điều hướng, dropdown menu, tabs... Trong thực tế, bạn thậm chí có thể tạo ra các mã động bằng cách sử dụng các animation tools. Nhưng chúng ...

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

Hiệu chuyển trang mượt mà đơn giản với css3

Một website đơn với hiệu ứng chuyển trang giúp trang web di chuyển tới các nội dung khác nhau và chỉ trên một trang duy nhất đang là xu hướng được nhiều doanh nghiệp sử dụng. Với các trang web không có nhiều nội dung thì đây là sự lựa chọn đúng đắn nhất. Web Single Page thường được thiết kế linh ...

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

KOTLIN - FUNCTION

chào các bạn, ở bài trước https://viblo.asia/p/undefined-Az45bgzLKxY chúng ta đã tìm hiểu và kotlin basic, bài hôm này chúng ta sẽ về funtion trong kotlin, mời các bạn theo dõi. Function ở trong Kotlin được định nghĩa bằng từ khóa fun Java public String doSomething(String matter) { } ...

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

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