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

Học Javascript part 2

Operators Ở bài viêt này mình sẽ giới thiệu 2 operators là Arithmetic và Equality **1. ** Arithmetic Operators Sử dụng với integers, floating-point numbers hoặc characters. Bao gồm các dạng sau: Phép cộng (+) : console.log("3 + 4 = " + (3 + 4)); // in ra màn hình 3 + 4 = 7 ...

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

BEST RASPBERRY PI HƯỚNG DẪN TỰ ĐỘNG HÓA NHÀ

Raspberry Pi hệ thống tự động hóa nhà dựa trên Internet of Things Internet of Things là công nghệ xu hướng nhất hiện nay mà đứng bên cạnh wearables và robot. Nó là một khái niệm rất đơn giản, nơi các thiết bị trong nhà của chúng tôi hoặc bất cứ nơi nào họ đang có, có khả năng giao tiếp với nhau ...

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

Java concurrency part 1 + part 2

Java platform cung cấp khả năng xử lý multi-threading ở mức low-level, cho phép các developer viết các chương trình chạy song song xử dụng các keywords: synchronized, volatile, wait(), notify() và notifyAll(). Tuy nhiên việc xử lý concurrency ở mức low-level này khó sử dụng khi, hoặc sử dụng không ...

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

Khi nào có thể kết thúc việc kiểm thử (Các tiêu chí kết thúc việc kiểm thử phần mềm) Phần 1

Trong bài viết này, tôi muốn giải quyết câu hỏi mà nhiều Tester luôn đặt ra trong mỗi dự án: “ When, where and how to stop Testing? ” 1.Khi nào thì việc kiểm thử là đủ? Để trả lời những câu hỏi này, chúng ta sẽ phải phân tích các hoạt động kiểm thử từ đầu đến cuối. Hãy xem xét ...

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

Gem Warden

1.Rack middleware Trong rails nói đến authenticate mọi người thường nghĩ ngay đến "Gem devise" một công cụ đắc lực vô cùng tuyệt vời cho chức năng này. Nhưng hôm nay, tôi sẽ giới thiệu đến các bạn "Gem warden", một dependency của devise. Để hiểu về warden, chúng ta sẽ bắt đầu với Rack ...

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

Kanban vs Scrum vs XP – an Agile comparison

Scrum là gì? Scrum là một phương pháp quán lý dự án được phát triển bởi Jeff Sutherland và Ken Schwabe vào thập kỷ 90. Scrum chia nhỏ tổ chức ra thành các team. Các team sẽ chia các features thành các task nhỏ để dễ dàng deliver, quản lý một khối lượng công việc trong một khoảng thời gian xác ...

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

Tấn công DDos - WPpingback và cách phòng chống

Trong thời gian vừa qua, website của pycon.vn vừa bị tấn công DDOS, cách thức tấn công là sử dụng WPpingback để tấn công. Trong bài viết này, tôi xin đề cập một vấn đề về hình thức tấn công này: giải thích, demo bằng python. hướng khắc phục. Nguyên nhân và lý do: Mời các bạn xem hình sau: ...

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

Camera2 - Android

Ở bài viết này mình xin giới thiệu về cách sử dụng Camera2 trong android SDK 21. Với các lập trình viên android việc sử dụng Camera có rất nhiều trong ứng dụng: Camera Capture Images, Barcode - QR Code Reader, AR, Video Record,.... Nhiều ứng dụng chỉ ở tầng ứng dụng sử dụng thông qua Intent như ...

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

Tìm hiểu về Hanami Framework

1. Giới thiệu -Hanami (hay trước đây còn được gọi là Lotus) là một Ruby web framework khá mới, được giới thiệu trong khoảng 2 năm gần đây, nó có câú trúc đớn giản và vì sinh sau đẻ muộn so với Rails nên nó có những điểm mới cải thiện những điều nhiều người không thích ở Rails.Sau đây, chúng ta sẽ ...

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

Continuous Integration with Jenkins

Việc sử dụng Continuous Integration (CI) là 1 khía cạnh không thể thiếu của 1 team phát triển dự án. Một công cụ CI thực hiện các công việc cần thiết của việc tích hợp và biên dịch các mã nguồn trên 1 hệ thống độc lập. Các công cụ CI sẽ đảm bảo chất lượng code và gửi cảnh báo khi code không còn ...

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