Callback hell trong Javascript là gì và cách phòng trách

Xin chào các bạn, khái niệm callback chắc hẳn đã không còn xa lạ gì đối với các anh em coder JavaScript, đặc biệt là trong việc xử lý các hàm JavaScript bất đồng bộ (như trong NodeJS chẳng hạn). Tuy nhiên, nếu lạm dụng quá nhiều các hàm callback mà không có phương pháp code đúng đắn sẽ dẫn đến tình ...

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

How to Change a CSS Background Image’s Opacity

With CSS and CSS3 you can do a lot of things, but setting an opacity on a CSS background is not one of them. However, if you get creative, there are a ton of creative work-arounds you to make it seem like you’re changing the CSS background image’s opacity. Both of the following methods ...

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

MỘT SỐ KHÁI NIỆM TRONG KIỂM THỬ

1. Black-box Testing và White-box Testing 1.1. Black-box Testing Là phương pháp kiểm thử dựa trên đầu vào và đầu ra của chương trình để kiểm thử mà không quan tâm tới code bên trong được viết ra sao. Phương pháp này thường dùng để kiểm tra chức năng của chương trình. Ví dụ về Black-box ...

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

10 YẾU TỐ CƠ BẢN TẠO NÊN THIẾT KẾ WEB HIỆU QUẢ

Giống như câu nói “Vẻ đẹp trong mắt người xem mới là vẻ đẹp thực sự”, thiết kế web hiệu quả được đánh giá bởi những người dùng của trang web mà không phải là chủ sở hữu trang web. Có rất nhiều yếu tố ảnh hưởng đến tính khả dụng của một trang web. Và nó không chỉ là về hình thức (trông ...

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

Web API Standards

Tổng quan API (Application Programing Interface) là một giao tiếp phần mềm được dùng bởi các ứng dụng khác nhau. RESTful API là một chuẩn API phổ biến hiện nay. Vậy làm sao có thể viết được một API theo chuẩn RESTful? Sau đây là một số gợi ý. Để bài viết dễ hiểu mình sẽ dùng một số thuật ngữ bằng ...

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

Làm việc với binary file trong Ruby

Binary file là gì? Về mặt kỹ thuật mà nói thì tất cả các file trong máy tính đều là binary file, hay nói cách khác chỉ là một chuỗi các byte (có giá trị từ 0-255) được lưu trữ trong bộ nhớ. Nhưng nếu một file chỉ chứa các ký tự ASII (từ 0-127) thì ta có thể gọi nó là một text file. Text file có ...

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

Tạo một Animated Picture Gallery

Bên cạnh một website có UI, UX tốt thì việc tạo ra các hiệu ứng cho website cũng là một cách để tăng tính sinh động. Và hôm nay mình sẽ hướng dẫn các bạn sử dụng thư viện Jquery và một vài tính năng animation của nó để tạo ra một thư viện ảnh với các hiểu ứng cơ bản. Để làm được tuts này bạn cần ...

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

Pairwise testing & ứng dụng sinh case tự động

Pairwise testing & ứng dụng sinh test case tự động Như chúng ta đã biết, kiểm thử đóng vai trò vô cùng quan trọng trong việc phát triển phần mềm. Kiểm thử giúp đảm bảo chất lượng phần mềm đồng thời giúp giảm thời gian và chi phí phát triển cũng như bảo trì dự ...

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

DỰ ĐOÁN 7 XU HƯỚNG WEB DESIGN TRONG NĂM 2017

Link: http://brian.hatenablog.jp/entry/web-trend-for-2017 Thế giới luôn biến đổi không ngừng với tốc độ chóng mặt. Trung Quốc trong khoảng thời gian ngắn đã phát triển đạt mức GDP hơn cả Nhật Bản. Cùng với đó ,mảng web design cũng không nằm ngoài vòng xoáy phát triển đó. Tôi đã có 12 năm ...

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

Các phương pháp để tránh các vấn đề UX thường gặp

Chắc hẳn bạn đã từng có cảm giác khó chịu khi ghé thăm một website nào đó : cái thiết kế này quá cùi, chữ quá nhiều , scroll khó kéo… thề là sẽ không vào trang đó lần hai.Đó là những vấn đề UX mà có thể rất dễ gặp ở các website ngày nay.Tuy nhiên , chúng ta hoàn toàn có thể hạn chế những ...

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

Nên thiết kế walkthrough cho ứng dụng như thế nào?

Phần lớn chúng ta đã từng tương tác với phần walkthrought của một ứng dụng nhưng để tạo ra trải nghiệm tốt cho walktrough thì bạn nên cẩn trọng. Khi bạn nhìn vào các tài liệu thiết kế, bạn sẽ nhận thấy có một phần rất nhỏ đề cập đến Hướng dẫn chung – walkthrough của ứng dụng. Nó là một khía cạnh ...

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

Vì sao lại nên dùng scope hơn class method ?

Scope được dùng khá phổ biến trong Rails. Scope khá giống với class methods khiến nhiều bạn nhầm lẫn, vậy scope là gì và sử dụng như thế nào cho đúng? Scope là một phần được support bởi Active Record. Scope thường định nghĩa các query dùng chung và có thể gọi từ association objects hoặc model. Về ...

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

100+ khái niệm test dành cho Tester

Trong quá trình thực hiện công việc kiểm thử, chúng ta gặp phải vô số các khái niệm kiểm thử khác nhau. Các khái niệm này có thể đã quen thuộc với nhiều người, nhưng cũng có rất nhiều khái niệm mà chúng ta lạ lẫm và chưa từng nghe thấy. Xuất phát từ việc hiểu được rằng "Những điều chúng ta biết chỉ ...

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

Kiểm thử độc lập và Giao tiếp trong nhóm

Câu chuyện của chúng tôi Cách đây 4 năm, chúng tôi cùng làm một dự án phát triển ứng dụng trên Mac OS X. Đó là lần đầu tiên tôi đảm nhiệm vị trí PM dự án. Test leader của nhóm trước đó đã từng tham gia một vài dự án phát triển ứng dụng tương tự với Khách hàng này, nhưng với vai trò SQA. Đây quả ...

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

Hiệu ứng cho Textview trong Android

Chắc các bạn cũng thấy là hầu như project Android nào cũng sử dụng Textview. Và ngày hôm nay mình xin giới thiệu đến các bạn một thư viện giúp cho các dòng text trong TextView được đặc biết và khác lại hơn . Bước 1 : Bạn cần compile 'hanks.xyz:htextview-library:0.1.5' Bước 2 : Thêm ...

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

Responsive table với CSS - phần 2

Ở phần 1, chúng ta đã thực hiện responsive cho table dạng đơn giản. Tuy nhiên, không phải lúc nào 1 table cũng chỉ có dạng mỗi cột tương ứng với mỗi hàng hoặc mỗi hàng tương ứng với mỗi cột, ta có thể xem ví dụ của 1 table khác với table ở bài trước như hình dưới đây: Trong table này, trên 1 ...

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

Angular JS Directive vs Component

Một trong những điều thú vị khi làm việc với Angular JS đó là việc sử dụng directive. Thư viện AngularJS cung cấp một số directive có sẵn. Ngoài ra, chúng ta cũng có thể tự mình định nghĩa thêm các directive sử dụng trong ứng dụng. AngularJS directive giúp cho chúng ta mở rộng khả năng của ...

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

Hãy cùng học nhóm

Đã theo nghiệp làm phần mềm thì cần luôn luôn mài dũa kỹ năng của bản thân. Tất nhiên, kỹ năng là thứ thực sự điều cần thiết đối với bất kỳ ngành nghề nào nhưng chắc các bạn cũng hiểu đối với kỹ sư phần mềm thì nó đặc biệt quan trọng. Tuy nhiên, điều đó không có ý nghĩa là tiếp không ngừng tiếp ...

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

How to make a persuasive complaint in the workplace

At work, normally an individual will complete assigned work, and sometimes they suffer from mistakes, omissions. To provide the best employment performance, the boss should have applauded and reasonable reproach when necessary. Avoid hard feelings, the boss needs to know the secrets to convince ...

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

Mô hình hồi quy ứng dụng trong bài toán dự đoán giá bất động sản - Machine Learning (phần 2)

Xin chào tất cả các bạn. Ngày hôm nay chúng ta sẽ cùng nhau quay trở lại với serial về bài toán dự đoán trong học máy. Phần trước đó, các bạn có thể tham khảo ở đây. Trong bài này mình sẽ trình bày với các bạn về mô hình hồi quy và một ứng dụng cụ thể mình đã áp dụng trong một Project thực hiện ...

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