
Tìm hiểu javascript prototype
Lời mở đầu Với mục đích của bài viết này, tôi sẽ nói về Javascript prototype trong ES5. Như mọi người đã biết trong ES5 javascript không có khái niệm class, nên cũng sẽ không có khái niệm kế thừa như các ngôn ngữ lập trình khác như Java, C#, PHP ... . Chính vì vậy prototype đã được tạo với mục ...

3 lợi ích của việc sử dụng hệ thống theo dõi bug
Công cụ theo dõi bug có thể giúp bạn test tốt hơn? Tôi không đánh giá cao các Tool chỉ có duy nhất một công dụng. Cho dù công cụ được đề cập đến là gì đi nữa thì bạn luôn muốn nó phục vụ mình theo nhiều cách hơn. Nói cách khác, người ta có xu hướng thích những thứ đa năng, nhiều lợi ích trong ...

Áp dụng kỹ thuật BDD vào kiểm thử ứng dụng web Ruby on rails
1. BDD là gì? Phát triển hướng theo hành vi (BDD) là một hoạt động phát triển phần mềm làm việc trong một vòng lặp phản hồi ngắn, nơi chúng ta luôn áp dụng phát triển thử nghiệm cho mọi tính năng mới mà chúng ta đang khám phá và làm việc. Để có phần giới thiệu chi tiết về thực tiễn của BDD, bạn ...

Áp dụng Agile vào quy trình thiết kế UX – kinh nghiệm từ Google
Có rất nhiều bạn nghe nói đến UX Design Process, UX Design Process Agile, Lean UX.. Chúng ta sẽ lần lượt tìm hiểu các khái niệm đó trong những bài sau. Trong bài viết này, tôi sẽ đề cập đến 1 kinh nghiệm áp dụng Agile vào thiết kế UX của hãng Google. Bài viết này được lấy thông tin từ ...

Tổng quan về SDN và OpenvSwitch
1) Giới thiệu về SDN: SDN hay mạng điều khiển bằng phần mềm (Software Defined Networking) được dựa trên cơ chế tách riêng việc kiểm soát một luồng mạng với luồng dữ liệu (control plane và data plane). SDN dựa trên giao thức luồng mở (Open Flow) và là kết quả nghiên cứu của Đại học Stanford và ...

Tìm hiểu React Table
Bạn đang tìm kiếm một thư viện trên nền tảng ReactJS giúp bạn hiển thị dữ liệu theo dạng bảng? React Table là một sự lựa chọn khá tuyệt vời. Cài đặt Trong bài viết này mình sẽ hướng dẫn các bạn sử dụng React Table, một module của NodeJS. Để sử dụng được React Table, bạn cần cài đặt module cho ...

Migrate Gradle Plugin từ Groovy sang Kotlin
Groovy là một ngôn ngữ lập trình hướng đối tượng trên nền Java. Nó là một ngôn ngữ lập trình động với các tính năng tương tự như Python, Ruby, Perl, và Smalltalk. Hơn nữa, nó cũng có thể được sử dụng như là một ngôn ngữ kịch bản chạy trên nền máy ảo Java. Để migrate Gradle Plugin từ Groovy sang ...

Hướng dẫn làm tam giác với css mà không sử dụng Ugly Hacks
Bất cứ ai đã cố gắng tạo ra các mũi tên upvote, bong bóng, lời thoại hay các phần tử nhọn khác, biết rằng để tạo ra một tam giác chỉ có CSS, bạn phải sử dụng một số loại hack. Hai giải pháp phổ biến nhất là tạo tam giác của bạn là sử dụng border hoặc sử dụng các ký tự unicode. Chúng ta phải thừa ...

9 công cụ mà người làm trải nghiệm người dùng cần phải có
Bạn đã có bao nhiêu công cụ để làm trải nghiệm người dùng rồi? Hãy tham khảo video dưới đây để biết là các bạn ở bển đã dùng gì để thiết kế trải nghiệm người dùng nào. Bạn tây đen đen có tên Laith Wallace này khá trẻ, ít ra là tôi cảm thấy thế, do đó cách tiếp cận của bạn đó khá hiện đại. Tôi sẽ ...

Lời khuyên thiết thực cho người kiểm thử phần mềm
Trong quá trình kiểm thử phần mềm, chúng ta gặp vô vàn những khái niệm những trường hợp mà chưa bao giờ gặp phải mà không biết làm thế nào? Dưới đây là danh sách các nguyên tắc và lời khuyên dành cho người kiểm thử đã được thu thập từ các nhân viên kiểm thử lâu năm để giúp cho người kiểm thử có ...

Cucumber & Espressco - Behavior Driven Development (BDD) for Android - Phần 1
|. Introduction BDD (Behavior Driven Development) là một quá trình phát triển phần mềm dựa trên phương pháp Agile(phát triển phần mềm linh hoạt). BDD là sự mở rộng của TDD (Test driven development) với mục tiêu chính mà các bài kiểm tra chấp nhận có thể được quản lý bởi cả chủ sở hữu sản phẩm ...

Tối ưu hóa phần Front end cho trình duyệt (part 1)
Tối ưu hóa tức là tập trung vào cải thiện tốc độ và mức độ hài lòng. Việc tối ưu này sẽ khiến cả user, developer happy hơn và đồng thời cải thiện SEO ranking của của trang web. Chúng ta không thể kiểm soát các trình duyệt nhưng thông qua việc hiểu cách chúng hoạt động, chúng ta có thể tối ưu hóa ...

Một số style CSS đơn giản mà hữu dụng
.verticalcenter { position : relative ; top : 50% ; -webkit-transform : translateY ( -50% ) ; -o-transform : translateY ( -50% ) ; transform : translateY ( -50% ) ; } html, body { height : 100% ; } div { height : 100% ; } ...

Cách cấu hình send mail thông qua sendgrid & track user read mail
Xin chào tất cả các bạn đã đến với bài giới thiệu của mình, như thiêu đề, hôm nay mình sẽ giới thiệu cho các bạn một kỹ thuật send mail thông qua sendgrid và check xem user mình gửi mail đã check mail đó hay chưa. Tại sao mình lại chọn gửi thông qua sendgrid mà không phải là gửi mail thông thường ...

Go-lang: Anonymous fields in structs
Go-lang cho phép chúng ta định nghĩa 1 struct theo cách rất thông thường như ngôn ngữ C/C++. Tuy nhiên Go-lang còn cho phép định nghĩa các field trong struct nhưng không cần có tên gọi, chỉ cần kiểu. Các fields này được gọi là anonymous fields (Các thuộc tính/trường nặc, vô danh). Trong bài ...

Giải thích thuật ngữ CSS Grid Layout
Trong mô tả CSS Grid Layout, grid được định nghĩa như sau: The grid is an intersecting set of horizontal and vertical grid lines that divides the grid container’s space into grid areas, into which grid items (representing the grid container’s content) can be placed CSS Grid Layout ...

Rails với SQL Server - Phần 2: Sử dụng SQL Server trong Rails app
Ở phần trước, mình đã hướng dẫn các bạn cài đặt SQL Server trên Ubuntu. (Link đây ^^) Đến với phần này chúng ta sẽ đi vào vấn đề chính đó là việc sử dụng SQL Server trong một ứng dụng Rails. Chắc chắn rồi, để có thể sử dụng các câu lệnh thân thuộc như User.first, User.find_by, .... thì bạn phải ...

Ứng dụng beacon trong việc xác định vị trí(Phần 1)
Beacon là thiết bị điện tử nhỏ phát ra tín hiệu bluetooth năng lượng thấp Bluetooth Low Energy (BLE). Bất kỳ thiết bị nào có công nghệ BLE đều có thể bắt được tín hiệu này, chẳng hạn điện thoại thông minh và máy tính bảng. Công nghệ mới này tạo ra cuộc cách mạnh hóa cho quyết định của các công ty ...

Don Norman (ông tổ của UX) nói về 3 thứ cảm xúc cần tạo ra cho sản phẩm
Bạn chắc đã biết Don Norman là người đầu tiên gọi tên công việc của mình và in lên name card của mình chức danh: UX Designer. Ông được coi là ông tổ của thiết kế trải nghiệm người dùng hiện đại. Bạn hãy xem video này, nhưng hãy tỉnh táo, video này dễ dàng đánh lừa bạn về điều mà ông Norman muốn ...

Beginner / Fresher thì cần học cái gì ?
Sau 1 series dài giành cho các bạn intermediate (kiến trúc hệ thống trên Laravel), giờ mình sẽ chém gió cùng các bạn beginner / fresher 1 chút nhé. Đây là cách nhìn và suy nghĩ của mình, có thể đúng, có thể sai nên các bạn cứ vào comment nhiệt tình nhá Tạ Quốc Bảo viết 15:15 ngày 12/08/2018