Facebook lại dính lỗi nghiêm trọng, làm rò rỉ ảnh cá nhân của 6,8 triệu người dùng

Đại diện Facebook xin lỗi về những điều đã xảy ra! Facebook hôm thứ sáu 14/12 vừa thông báo, một lỗ hổng phần mềm đã cho phép các ứng dụng bên thứ 3 có thể tiếp cận ảnh cá nhân của người dùng. Thông thường, chúng ta hay truy cập vào nhiều ứng dụng khác nhau như app chỉnh sửa ...

Tác giả: Vũ Văn Thanh viết 23:04 ngày 18/12/2018

How JavaScript works - runtime, call stack & event loop

JavaScript ngày càng trở nên phổ biến, không chỉ dừng lại ở phía front-end, mà còn lấn sân sang cả back-end, hybrid apps, native app, ... Bài viết này tập trung đào sâu vào cách JavaScript làm việc: bằng cách này tôi nghĩ chúng ta sẽ viết code tốt hơn và đẹp hơn. Tổng quan Hầu hết chúng ta ...

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

Sử dụng gem font-awesome-sass

Giới thiệu Trong các dụng rails hầu hết mọi người đều sử dụng các icon trên và nhiều icon nữa để làm nên các giao diện đẹp và sống động. Những icon đó được lấy Font Awesome để đưa các icon đó vào trong ứng dụng rails mình sử dụng gem 'font-awesome-sass' Font Awesome cung cấp một biểu tượng ...

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

Ưu điểm và nhược điểm của Google Firebase, các notification api cần thiết cho phía server

1. Google Firebase là gì? 1.1 Định nghĩa Firebase Có nhiều cách hiểu về Firebase khi đứng trên các quan điểm khác nhau, sau đây là 2 định nghĩa cơ bản. Firebase là một nền tảng di động giúp bạn nhanh chóng phát triển các ứng dụng chất lượng cao, phát triển ứng dụng cho người dùng quy ...

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

Downloading Files với Alamofire iOS

Giới thiệu Với lượng dữ liệu ngày càng tăng được sử dụng bởi các ứng dụng di động, việc hầu hết các ứng dụng tải xuống dữ liệu để hỗ trợ các chức năng ngoại tuyến trở nên phổ biến. Dữ liệu được tải xuống có thể là kết cấu bổ sung để hỗ trợ các trò chơi phức tạp, sách điện tử cho người đọc hoặc ...

Tác giả: Bùi Văn Nam viết 23:04 ngày 18/12/2018

Tính toán và xử lí ngày tháng bằng câu lệnh SQL

Vừa qua mình vừa có 1 task liên quan đến việc tính toán và xử lí ngày tháng bằng câu lệnh SQL. Trong quá trình tìm hiểu và thực hiền mình có rút ra 1 chút kinh nghiệm hay hay nên hôm nay muốn chia sẽ cùng mọi người, mong có thế giúp các bạn khi cần thiết <img alt="

Tác giả: Bùi Văn Nam viết 23:04 ngày 18/12/2018

30+ thuật ngữ cơ bản của công nghệ Blockchain bạn nên biết

Mời các bạn cùng tìm hiểu 30+ thuật ngữ cơ bản của công nghệ Blockchain như: Airdrop, Altcoin, Decentralized, Digital signature, Lightning Network, Peer-to-Peer (P2P),... Blockchain (chuỗi khối), tên ban đầu block chain là một cơ sở dữ liệu phân cấp lưu trữ thông tin trong các khối thông tin ...

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

Sử dụng ChroPath trong việc xác định XPath

1/ Giới thiệu: Trong kiểm thử tự động, nếu các phần tử không được tìm thấy bởi các thuộc tích như id, class, name, vv thì XPath trong Selenium WebDriver được sử dụng để tìm một element trên trang web. Trong nội dung bài này, mình sẽ giới thiệu các bạn sử dụng tool ChroPath trong việc hỗ trợ xác ...

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

Broadcast Receiver trong Android

1. Tổng quan về Broadcast Receiver Là một trong 4 component trong android với mục đích lắng nghe các sự kiện, trạng thái mà hệ thống phát ra thông qua internet từ đó giúp lập trình viên có thể kiểm soát được sự kiện ngay trong ứng dụng của mình 2. Thay đổi hệ thống phát sóng theo các phiên bản ...

Tác giả: Bùi Văn Nam viết 23:04 ngày 18/12/2018

Cấu trúc của URL trong Swift

Đây là bài dịch từ của một chia sẻ trên trang swiftbysundell, bài viết nguồn mời các bạn xem tại đây: https://www.swiftbysundell.com/posts/constructing-urls-in-swift Hầu hết các ứng dụng hiện đại ngày nay đều yêu cầu một số hình thức kết nối mạng - điều này có nghĩa là làm việc với các URL với ...

Tác giả: Trần Trung Dũng viết 23:04 ngày 18/12/2018

Các bước đơn giản để viết Test Summary Report hiệu quả

Viết test report là một phần của kiểm thử. Kiểm thử là một phần vô cùng quan trọng trong vòng đời phát triển phần mềm, là 'Quality gate' cho ứng dụng và phần mềm muốn được "Go live" thì cần phải thông qua và được chứng nhận bởi nhóm kiểm thử. Test summary report là một phần quan trọng ...

Tác giả: Trần Trung Dũng viết 23:04 ngày 18/12/2018

Tìm hiểu về định dạng ảnh vector của Android: VectorDrawable

Thiết bị Android có rất nhiều kích cỡ, hình dáng và mật độ điểm ảnh của màn hình. Đó là lý do vì sao mà việc sử dụng các tài nguyên không phụ thuộc vào độ phân giải màn hình, như là vector assets được ưu tiên trong việc phát triển ứng dụng Android. Nhưng chính xác chúng là gì? Lợi ích chúng mang ...

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

Tim hiểu về ReactJS

Hôm nay chúng ta sẽ tìm hiểu về ReactJS, một thư viện JavaScript mã nguồn mở được phát triển bởi Facebook. Mục đích của các nhà phát triển Facebook muốn tạo cho chính trang web của hãng phải có tốc độ thật nhanh mượt mà, nhưng cần phải dễ dàng mở rộng khi dự án càng ngày càng lớn. Với mình thì ...

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

Timescale postgresSQL Architecture & Concepts

Khái niệm: TimescaleDB là một extension của PostgreSQL, Timescale database chạy bên trong PostgreSQL instance, TimescaleDB nâng cấp các cấu trúc lưu trong PostgreSQL bằng các hook tới query planner, data model, and execution engine. TimescaleDB tối ưu cấu trúc lưu bằng cách chunk các table thành ...

Tác giả: Vũ Văn Thanh viết 23:03 ngày 18/12/2018

5 sai lầm có thể gặp phải ở giai đoạn đầu dự dán Ruby on Rails

Khi làm một task với nội dụng đại loại như sau: Sau khi đăng ký thành công, gửi email thông báo cho người dùng Với bài toán này thì không ngần ngại chúng ta dùng ngay callback tại model User: after_create :send_welcome_email Có lẽ đó là cách dễ hiểu nhất trong hoàn cảnh này. Nhưng chờ ...

Tác giả: Vũ Văn Thanh viết 23:03 ngày 18/12/2018

Hàm compile() trong Python

Hàm compile() trả về một đối tượng mã trong Python từ nguồn được chỉ định, có thể là một chuỗi bình thường, chuỗi byte hoặc đối tượng AST. Cú pháp của hàm compile() như thế nào, nó có những tham số gì và cách sử dụng ra sao? Mời bạn đọc theo dõi. Cú pháp hàm compile() trong Python ...

Tác giả: Bùi Văn Nam viết 23:03 ngày 18/12/2018

Nạp chồng toán tử trong Python

Bạn có thể thay đổi ý nghĩa của toán tử trong Python tùy thuộc vào toán hạng được sử dụng và ta gọi đó là nạp chồng toán tử. Nạp chồng toán tử trong Python là gì? Toán tử Python làm việc bằng các hàm được dựng sẵn, nhưng một toán tử có thể được sử dụng để thực hiện nhiều hoạt động khác ...

Tác giả: Trần Trung Dũng viết 23:03 ngày 18/12/2018

Hàm dir() trong Python

Trong Python, hàm dir() trả về một danh sách các thuộc tính hợp lệ của đối tượng. Quantrimang sẽ tìm hiểu kĩ hơn về nội dung hàm này qua bài viết. Mời bạn đọc theo dõi. Cú pháp hàm dir() trong Python dir([object]) Các tham số của hàm dir() Dir() chỉ trả về kết quả cho một đối ...

Tác giả: Bùi Văn Nam viết 23:03 ngày 18/12/2018

Tạo ứng dụng xem thời tiết của các thành phố đơn giản bằng CURL trong PHP

CURL dùng để gửi request đến một đường dẫn trên Internet nào đó và bạn có thể tùy chỉnh các thông tin như User Egent để phía đường link kia không chặn requets. Ví dụ : login sử dụng data bên thứ 3 cung cấp API. CURL là một hàm của PHP, giúp ta lấy,gửi chiết tách hay đọc nội dung một trang web ...

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

Hàm complex() trong Python

Trong Python, hàm complex() trả về một số phức khi người dùng cung cấp phần thực và phần ảo, hoặc biến một chuỗi thành một số phức. Cú pháp của hàm complex() như thế nào, nó có những tham số gì và cách sử dụng ra sao? Mời bạn đọc theo dõi. Cú pháp hàm complex() trong Python ...

Tác giả: Bùi Văn Nam viết 23:02 ngày 18/12/2018