WebRTC và ảnh hưởng của nó với kiểm thử

WebRTC là gi? WebRTC (Web Real-Time Communications) là một tập hợp các hàm lập trình dùng cho việc liên lạc thời gian thực bằng video, âm thanh cũng như các loại dữ liệu khác. WebRTC có thể giúp chúng ta gọi điện video ngay trong trình duyệt mà không cần đăng kí tài khoản, cũng không cần cài ...

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

Quản lí thư viện javascript với Yarn trong rails

Để có một giao diện gần gũi với người dùng chúng ta sẽ cần phải sử dụng thư viện javascript để có một giao diện người dùng tốt hơn trên ứng dụng web. Tuy nhiên trong rails thêm một thư viện Javascript nó không dễ dàng như chúng ta thêm một gem. Bạn phải download một thư viện Javascript và phải tự ...

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

& trong ruby

Mình mới làm quen với ruby và đôi khi gặp kiểu viết như thế này: 'con ga nay'.split.map(&:length).reduce(&:*) => 18 user&.name.to_s => "" mình thấy dấu & rất hữu dụng trong ruby và bắt đầu tìm hiểu về nó, dưới đây là một số cách dùng phổ biến của &. & cho ...

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

Hướng dẫn cơ bản sử dụng NPM như một Build tool (part 2)

Tiếp tục bài viết trước, trong bài viết lần này, chúng ta sẽ cùng tìm hiểu về việc dùng npm làm build tool. 7.Biên dịch typescript với npm Trước hết, cài đặt typescript compiler npm install typescript --save-dev Trong app.ts, nhập mã sau: class Messenger { message(name: string) { ...

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

Có gì mới trong Rails 5.1?

Vài ngày trước, bản beta đầu tiên của Rails 5.1 đã được phát hành. Trong bài viết này, mình xin giới thiệu sơ qua về một số tính năng mới trong Rails 5.1. Hỗ trợ Yarn Rails 5.1 sẽ cho phép quản lý các dependency của Javascript từ NPM thông qua Yarn. Điều này sẽ giúp việc sử dụng các thư viện ...

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

Sử dụng Fabric trong Xamarin iOS - Part 1

Bài viết dưới đây sẽ giúp các bạn có thể sử dụng Fabric trong một project Xamarin iOS. Dưới đây là kinh nghiệm của mình khi tìm hiểu và ứng dụng Farbic vào trong dự án. 1. Tổng quan về Fabric Fabric là một tập hợp các tool kit có rất nhiều công dụng: deploy bản build cho test, tracking ứng ...

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

"Hello world" module trong magento 1

Trong bài này, mình sẽ giới thiệu cách viết một module helloworld trong magento 1. Như chúng ta đã biết thì Magento được xây dựng dựa trên rất nhiều module khác nhau và tổng hợp tất cả các module này lại với nhau thì ta có một website thương mại điện tử. Chú ý: Tất cả các module được phát triển ...

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

Negative testing

Khi chúng ta tạo ra một sản phẩm mới, ta cần đảm bảo rằng tất cả những yêu cầu đã được đáp ứng, khách hàng có thể nhận được sản phẩm đúng như mình mong muốn. Nhưng như thế là đã đủ chưa? Tất nhiên là chưa và điều muốn đề cập ở đây chính là vai trò của tester! Tester thực hiện testing để tìm ra sự ...

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

Mobile UX Design: Những điều không nên làm

Tại sao chúng ta cài đặt 1 ứng dụng ngay lần đầu tiên? Để làm cuộc sống của chúng ta tiện lợi hơn. Nhưng nếu ứng dụng đó không đáp ứng được yêu cầu này, chắc chắn người dùng sẽ rời bỏ nó. Thành công của một ứng dụng phụ thuộc vào sự kết hợp của nhiều yếu tố, nhưng trải nghiệm người dùng đứng ...

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

Rails 5.0: Action Cable, API mode và nhiều hơn thế

Sau sáu tháng đánh bóng, bốn bản betas, và hai ứng cử viên phát hành, Rails 5.0 cuối cùng đã hoàn tất! Nó đã lấy hàng trăm đóng góp và hàng ngàn cam kết để có được, nhưng những gì một điểm đến: Rails 5,0 là không nghi ngờ gì là tốt nhất, hoàn thiện nhất phiên bản của Rails chưa. Thật không thể tin ...

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

Những tính năng mới trên Android studio 2.3

App Links thì có từ lâu rồi , chức năng này giúp cho user có thể mở ứng dụng của bạn từ một link URL nào đó. Có nghĩa là nếu ở đâu đó có một đường dẫn URL, và khi mà user click vào đường dẫn này, nếu ứng dụng của bạn có định nghĩa App Link rồi, thì thay vì mở một trang web, app của bạn sẽ được gọi ...

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

N+1 query sử dụng gem Dase và Includes Count

Trong Rails đã hỗ trợ một method includes dùng để hổ trợ việc giảm N+1 query trong truy vấn cơ sở dữ liệu quan hệ. Mình có table categories has_many với table posts và mình muốn lấy list categories và count các bài post tương ứng của category đó thì mình làm như sau: # Controller class ...

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

20 icons loading cho website (Part 2)

Tốc độ internet ngày càng tăng giúp cho việc load 1 trang web nhanh hơn rất nhiều. Tuy nhiên trong nhiều trường hợp hay vì 1 vài lý do mà một số trang web vẫn cần 1 khoảng thời gian để có thể tải được hết nội dung của nó. Nhưng có một vấn đề là nếu để cho người dùng nhìn thấy từng phần của trang ...

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

Định hướng người dùng trong thiết kế

Web Designers có thói quen bắt tay ngay vào công đoạn thiết kế mà không quan tâm nhiều lắm tới định hướng người dùng (user flows). Chúng ta vẫn luôn hấp tấp tập trung vào các phong cách, chi tiết thiết kế và bày trí thông tin, trong khi lẽ ra việc quan trọng hơn là xây dựng các định hướng người ...

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

1 vài thay đổi cho Rails 5.1 Beta Version 1

Bản beta 1 của Rails đã được public chính thức ngày 23/2/2017 với sự thay đổi chủ yếu là trong việc quản lý các file javascript. 3 highline chính của Rails 5.1 tập trung thay đổi: Quản lý npm của JavaScript thông qua Yarn Compline JavaScript với Webpack Quay lại dùng Rails ajax mà không mặc ...

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

Arel - SQL manager for Ruby

Tài liệu: The definitive guide to Arel, the SQL manager for Ruby Arel là thư viện mà nhiều rails developer sử dụng hàng ngày nhưng có thể thậm chí không biết đến sự tồn tại của nó. Tên của thư viện này chỉ xuất hiện khi mọi thứ khác fail có ý nghĩa gì? Nó có ý nghĩa là cung cấp cho các frameworks ...

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

Cách tạo WordPress Mega Menu - Phần 3 (Code Settings Field Mega Menu)

Tiếp tục với series bài viết hướng dẫn tạo WordPress Mega Menu phần trước. Hôm nay chúng ta sẽ tiếp tục với phần 3 là code setting fields cho WordPress Mega Menu sau khi đã tìm hiểu về các field (settings) cần thiết. Project URL: https://github.com/MiloTheme/WordPressMegaMenu Do sẽ hướng dẫn chi ...

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

Đặt tên biến như thế nào cho chuẩn

Đặt tên biến như thế nào? Mới nghe qua thì đây có vẻ như đây là một vấn đề hết sức đơn giản chúng ta không cần bận tâm tới làm gì. Có người còn cho rằng việc này dễ tới mức chúng ta không cần tốn công để nói về nó, đến cả người không rành code làm cũng được. Nhưng nếu bạn là một người code nhiều, ...

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

Kiểm thử mạng lưới vạn vật kết nối Internet (Internet of Things - IoT)

IoT là sự kết nối của phương tiện, thiết bị gia dụng, trang thiết bị y tế sử dụng điện tử nhúng, vi mạch … có khả năng truyền tải và trao đổi thông tin, dữ liệu qua mạng. Công nghệ này cho phép người dùng có thể điều khiển thiết bị từ xa thông qua mạng. Ví dụ về mạng lưới vạn vật kết ...

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

Hướng dẫn Handoffs file cho Developer một cách tối ưu ( Phần 2 )

Grid Hãy vận dụng hệ thống CSS grid để xây dựng thiết kế của bạn. Hãy xem và tìm hiểu Bootstrap Gird, nó là một hệ thống lưới CSS vô cùng phổ biến, nó bao gồm tất cả các thành phần cơ bản để giúp bạn tối ưu thiết kế và nó cũng rất dễ dàng để Developer có thể sử dụng và tùy chỉnh. Vấn đề chính ...

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