
Apache Struts dòng 2.3 chứa lỗi RCE chưa vá suốt hai năm qua
Tập đoàn phần mềm Apache đang yêu cầu người dùng chạy Apache Struts dòng 2.3 chứa lỗi RCE phải cập nhật thư viện Commons FileUpload. Vấn đề nằm ở đâu? Apache Struts 2 là khung chương trình ứng dụng web nguồn mở phổ biến để phát triển ứng dụng web Java EE. Thư viện Commons FileUpload được ...

Blockchain là gì? Công nghệ Blockchain là gì?
Blockchain là "công nghệ mới nổi" nhưng nó nhận được sự quan tâm và kỳ vọng trong việc chuyển đổi và xây dựng nền tảng công nghệ thông tin tương lai. Vậy Blockchain là gì, công nghệ Blockchain là gì? Blockchain là gì ? Blockchain (chuỗi khối), tên ban đầu block chain là một cơ sở dữ ...

Cơ hội 1 lần duy nhất hỏi trực tiếp chuyên gia bất kỳ điều gì mà bạn đang thắc mắc
Cơ hội 1 lần duy nhất hỏi trực tiếp chuyên gia bất kỳ điều gì mà bạn đang thắc mắc, các chủ đề bao gồm: Web, Backend, Outsource, Mobile, DevOps. Hãy nhanh chóng đặt câu hỏi ngay tại đây Tuần này chúng ta hãy cùng trở lại AMA (Ask Me Anything), một sự kiện Q&A ( Hỏi ...

Swift – phần quan trọng trong trải nghiệm sản phẩm hệ điều hành.
Swift được Apple ấp ủ phát triển trong 4 năm và được xuất hiện lần đầu tiên tại hội nghị Worldwide Developer Conference 2014, dùng để phát triển ứng dụng trên iOS và OS X. Swift là một ngôn ngữ lập trình hoàn toàn mới có thể giúp quá trình phát triển ứng dụng trở nên dễ dàng ...

SASS/SCSS là gì? Tìm hiểu cách viết CSS bằng SASS/SCSS
Làm việc với CSS là việc thường xuyên của mọi thể loại dev :v. Có khi nào bạn thấy chán cách viết CSS 'chay' mà bạn vẫn đang viết thường ngày? Có cách nào để viết CSS một cách chuyên nghiệp hơn không ? Có đấy, cùng tìm hiểu trong bài viết này nhé. CSS Preprocessors là ngôn ngữ tiền xử lý ...

Xây dựng UI với Flutter
Những gì bạn sẽ học Cơ chế bố trí của Flutter hoạt động như thế nào. Cách bố trí các widget theo chiều dọc và chiều ngang. Cách tạo bố cục Flutter. Đây là một hướng dẫn để xây dựng bố cục trong Flutter. Bạn sẽ tạo bố cục cho ảnh chụp màn hình sau: Cách tiếp cận của Flutter để bố trí ...

Tấn công DDos: các loại tấn công và cách phòng ngừa
Bài dịch sau được dịch từ nguồn: https://dyn.com/blog/what-is-a-ddos-attack/ Đây là phần tiếp nối của phần trước giới thiệu về tấn công DDos Ở bài trước, chúng ta đã được biết đến khái niệm thế nào là tấn công DDoS, những người tham gia và vai trò của từng yếu tố trong 1 cuộc tấn công DDoS. ...

[C#] Hướng dẫn sử dụng Cookie trong Selemium
Xin chào các bạn, bài viết hôm nay mình sẽ hướng dẫn các bạn cách tích hợp cookie vào Selemium C# . Thường các bạn sử dụng Selemium để test hoặc thực hiện một công việc gì đó tự động. Thì thường chúng ta sẽ điền thông tin username và mật khẩu đăng nhập ...

Lý do khiến tôi là một lập trình viên giỏi hơn bạn
Điều gì khiến cho một lập trình viên này lại giỏi hơn so với lập trình viên khác? Không phải là chúng ta đều làm việc ở cùng một đẳng cấp hay sao? Dĩ nhiên là không, chúng ta không phải là những công nhân đang đính những cái cúc áo trên một dây chuyền may mặc. Chúng ta đang sử dụng trí ...

Monitoring Project
1. Giới thiệu Quản lý dự án một cách hiệu quả có nghĩa là: suy nghĩ trước khi hành động, xác định và xử lý các vấn đề tiềm năng trước khi chúng xảy ra và liên tục theo dõi để xác định xem hành động của bạn có đạt được kết quả mong muốn hay không, không kiểm soát mọi hoạt động đơn lẻ. Giám sát ...

Interface Testing là gì? Các loại, chiến lược và công cụ?
Giới thiệu về Interface testing: Khi một ứng dụng, một phần mềm hay một trang web được phát triển, có các thành phần cấu tạo nên nó (ví dụ: server, database,...). Kết nối tích hợp và tạo điều kiện cho sự kết nối giữa các thành phần này được gọi là interface. Nói một cách đơn giản, một interface ...

Tất cả những gì bạn cần biết khi bắt đầu với lập trình hướng đối tượng.
Hôm nay mình xin tổng hợp một số định nghĩa cơ bản trong lập trình hướng đối tượng. 1. Lập trình hướng đối tượng là gì: Lập trình hướng đối tượng là chia bài toán thành các đối tượng, mỗi đối tượng gồm thuộc tính và phương thức. để xử lý bài toán ta đi xây dựng mối quan hệ giữa các đối tượng ...

Học React Native từ cơ bản đến nâng cao – Phần 1 Hướng dẫn cài đặt và chạy “Hello world”
Người viết: Trần Thành Nghĩa Trong bài viết này tôi sẽ hướng dẫn cài đặt React Native trên môi trường Windows (khá phổ biến ở Việt Nam) Bạn cần phải có: Node Python2 JDK Android Studio Trong bài viết này tôi sẽ hướng dẫn cài đặt React Native trên môi trường Windows ...

Drawing Functions in OpenCV
Mục tiêu. Tìm hiểu cách vẽ các hình dạng hình học khác nhau với OpenCV. Bạn sẽ học các hàm này: cv2.line (), cv2.circle (), cv2.rectangle (), cv2.ellipse (), cv2.putText ()... Code. Trong tất cả các hàm trên, bạn sẽ thấy một số đối số phổ biến như được đưa ra dưới đây: img: Hình ảnh ...

20 ví dụ dễ hiều về crontab trên hệ điều hành Linux
Crontab được sử dụng để chạy các tác vụ cụ thể trong một khoảng thời gian nào đó. Crontab rất hữu dụng cho các tác vụ thường xuyên như là lập lịch quét hệ thống, sao lưu dữ liệu, gửi mail ... Trong bài này, chúng ta sẽ làm quen với crontab thông qua 20 ví dụ rất dễ hiểu. Linux crontab có 2 ...

7 Bước để thực thi Paging trong Android
Hôm nay tôi sẽ thử khám phá thư viện Paging gần đây nó là một phần của Android Jetpack. Thư viện Paging tạo cho tôi dễ dàng để load dữ liệu một cách dần dần trong ứng dụng của bạn . Thư viện Paging hỗ trợ cho cả dữ liều bị chặn lớn và không bị chặn, như là liên tục cập nhập nguồn dữ liệu. Thư ...

Hai lỗi cơ bản mà Tester thường hay gặp phải.
Trong cuộc sông, chắc ai cũng từng mắc phải những sai phạm, dù nặng hay nhẹ nhưng cái quan trọng là cách chúng ta đối mặt và giải quyết nó như thế nào. Một số sai lầm nhỏ, nếu biết cách thì chúng ta có thể tìm hiểu và phục hồi rất nhanh chóng. Nhưng có những sai lầm lớn, nó để lại như vết sẹo ...

Android Room Persistence Library
1. Giới thiệu Room là persistence library cung cấp một abstraction layer trên SQLite cho phép truy cập dễ dàng hơn và khai thác được hết sức mạnh của SQLite. Ba thành phần chính trong Room: Database : Chứa database holder và phục vụ như điểm truy cập chính cho các kết nối cơ bản. Class sẽ ...

Phân biệt giữa setNeedsLayout và LayoutIfNeeded trong Swift
1 Mở đầu Trong quá trình khởi động, UIApllication của IOS khởi động vòng lặp chính trên luồng chính. Vòng lặp chính sẽ xử lí các sự kiện cũng như các cập nhập về giao diện Khi có một sự kiện xảy ra, chẳng hạn như touch, motion,... thì vòng lặp chính sẽ tìm phương thức xử lí thích hợp cho sự kiện ...

Mẹo & thủ thuật Gradle
Project and Customized Global Variables Sau khi Sync project , class BuildConfig được tạo tự động và bạn có thể thêm các trường bổ sung vào nó. Điều này có thể hữu ích cho nhiều công dụng như cấu hình URL máy chủ và dễ dàng bật và tắt các tính năng. defaultConfig { buildConfigField ...