Bài viết của Hoàng Hải Đăng

Tối giản, tối giản, tối giản - WYSWYW

Tôi luôn nghĩ rằng quá trình phát triển là một vòng xoáy trôn ốc, chứ không phải là một đường thẳng. Trên đường xoáy trôn ốc đó thì ta luôn thấy có những sự vật cũ, phong cách cũ được thể hiện dưới hình thái mới được cải tiến cho hợp với thời đại. Ví dụ ư, đơn giản có ngay: phong cách vintage, ...

Tác giả: Hoàng Hải Đăng viết 15:28 ngày 12/08/2018 chỉnh sửa

Introduction Selenium

Ngày nay phần lớn các các ứng dụng phần mềm được viết dựa trên nền web và được chạy trong một trình duyệt Internet. Với việc nhiều công ty, tổ chức hiện nay đang sử dụng một số hình thức của phương pháp Agile, việc sử dụng kiểm thử tự đông (Automation Test) đã trở thành một yêu cầu cần thiết cho ...

Tác giả: Hoàng Hải Đăng viết 15:28 ngày 12/08/2018 chỉnh sửa

5 thủ thuật CSS bạn có thể sử dụng với ảnh trong web design

Bạn có thể sử dụng một số cách style CSS cho ảnh để làm cho chúng trở nên khác biệt, ấn tượng hơn so với những bức ảnh thông thường. Hãy cùng xem xét một vài cách sau. Ta có thể sử dụng thuộc tính box-shadow để thêm hiệu ứng đổ bóng cho các bức ảnh hoặc nút bấm. img { box-shadow : 8px ...

Tác giả: Hoàng Hải Đăng viết 15:27 ngày 12/08/2018 chỉnh sửa

Những Plugin sublime text cần thiết cho web Developers (phần tiếp theo)

Như bài trước mình đã giới thiệu một số plugin sublime text cần thiết cho web developers. Bài này mình sẽ tiếp tục giới thiệu một số plugin sublime text mà được các lập trình viên sử dụng Tiện ích hữu ích đánh dấu mỗi dòng trong mã nguồn của bạn, cho bạn biết trạng thái Git của nó và cung cấp ...

Tác giả: Hoàng Hải Đăng viết 15:27 ngày 12/08/2018 chỉnh sửa

Ứng dụng beacon trong việc xác định vị trí(Phần 2)

Tiếp theo phần trước phần này mình sẽ đi chi tiết hơn về cách scan các thiết bị beacon 3.1 Ranging 3.1.1.Ranging là gì Khi thiết bị điều khiển tạo 1 hàng rào ảo để phát hiện di chuyển của bạn , ranging sẽ bắt đầu scan các beacon ở gần và chuyển thông tin về mỗi giây . Khi bước vào hoặc ra ...

Tác giả: Hoàng Hải Đăng viết 15:27 ngày 12/08/2018 chỉnh sửa

Private classes in Ruby

Tại sao private? Một trong những cách phổ biến nhất để làm cho một số đoạn code của bạn dễ hiểu hơn và rõ ràng hơn là trích xuất một lớp. Tuy nhiên, nhiều lần lớp này không dành cho việc sử dụng một cách public. Đó là một chi tiết thực hiện của một lớp lớn hơn. Nó không nên được sử dụng được bất ...

Tác giả: Hoàng Hải Đăng viết 15:27 ngày 12/08/2018 chỉnh sửa

Tối ưu hóa phần Front end cho trình duyệt (part 2)

Trong bài viết trước Tối ưu hóa phần Front end cho trình duyệt (part 1) chúng ta đã tìm hiểu về cách trình duyệt render một trang web. Hôm nay chúng ta sẽ tìm hiểu tiếp về cách trình duyệt request dữ liệu cần để render trang web. Một số khái niệm Critical Rendering Path (CRP) CRP là số step ...

Tác giả: Hoàng Hải Đăng viết 15:27 ngày 12/08/2018 chỉnh sửa

P2: Don’t make me think – Người dùng thực sự sử dụng một website như thế nào: Scan, đọc lấy thông tin…

Chúng ta – những designer thường có những lầm tưởng cơ bản giữa việc “Chúng ta nghĩ mọi người sử dụng website” và “Thực sự họ sử dụng các website như thế nào” Khi chúng ta thiết kế một website, chúng ta thường cho rằng người dùng sẽ đọc cẩn thận các nội dung qua từng ...

Tác giả: Hoàng Hải Đăng viết 15:27 ngày 12/08/2018 chỉnh sửa

Đôi điều về thương hiệu doanh nghiệp

Xây dựng và gìn giữ thương hiệu doanh nghiệp như thế nào vẫn là một câu hỏi đối với các doanh nghiệp, dù là doanh nghiệp lớn, vừa hay nhỏ, dù là doanh nghiệp về chế tạo gia công phần mềm, hay doanh nghiệp sản xuất sản phẩm, thì việc bảo vệ thương hiệu cho doanh nghiệp vẫn là nỗi quan tâm trăn trở ...

Tác giả: Hoàng Hải Đăng viết 15:27 ngày 12/08/2018 chỉnh sửa

Java - Sockets

Sockets Trong Java các lớp URL và URLConnections cung cấp một cơ chế high-level để truy cập tài nguyên trên Internet. Tuy nhiên đôi khi các chương trình của bạn yêu cầu việc giao tiếp với nhau qua mạng nội bộ, ví dụ như khi bạn muốn viết một ứng dụng client-server. Trong các ứng dụng ...

Tác giả: Hoàng Hải Đăng viết 15:27 ngày 12/08/2018 chỉnh sửa