Hướng dẫn Swift iOS căn bản (phần 1)
Nếu là 1 developer mới chập chững vào nghề, ắt hẳn bạn sẽ gặp nhiều bỡ ngỡ về ngôn ngữ Swift. Là một trong những ngôn ngữ lập trình “hot” được phát triển bởi chính Apple, việc tìm hiểu cách sử dụng ngôn ngữ này trở nên đặc biệt quan trọng. Làm thế nào để nắm được phần lập ...
Sự cố Vietcombank, một góc nhìn kỹ thuật
Cập nhật 16/08/2016: vì hiểu lầm trong trao đổi giữa hai bên cho nên chúng tôi đã không nhận được tài khoản thử nghiệm, chứ không phải Vietcombank không muốn gửi. Chúng tôi giữ nguyên ý kiến Smart OTP là một thiết kế không tốt, cần phải được điều chỉnh. Dẫu vậy cũng cần phải nói rõ ...
Firebase mở rộng thành nền tảng ứng dụng thống nhất
Mười tám tháng trước, Firebase đầu nhập Google. Kể từ đó, dịch vụ BaaS (dịch vụ cung cấp backend) này đã mở rộng từ cộng đồng 110 000 lập trình viên lên hơn 450 000 lập trình viên. Một số tính năng hiện nay (Realtime Database, User Authentication, và Hosting) đang giúp cho quá trình ...
Tech lead tốt – Tech lead tồi
Vào một ngày đẹp trời khi đang làm dự án mới, một kỹ sư người Nhật đã đáp cho tôi một đường dẫn đến bài viết “Good Tech Lead, Bad Tech Lead”. Sau khi đọc xong, tôi cảm thấy đây là một bài viết hay và muốn được chia sẻ tới mọi người. Để so sánh giữa sự “tốt” ...
Hơn 185.000 hành khách British Airway bị đánh cắp thông tin
Hành khách British Airway bị đánh cắp thông tin sẽ được liên hệ trước thứ 6 trong khi cuộc điều tra vẫn sẽ tiếp diễn. British Airways đã tiết lộ rằng 185.000 hành khách có thể đã bị lộ thông tin cá nhân trong một vụ rò rỉ của hãng này. Khách hàng thực hiện đặt vé sử dụng thẻ thanh toán ...
Học TensorFlow với JavaScript
Bài viết này sẽ giúp các bạn chưa từng sử dụng TensorFlow nếm thử xem nó hoạt động ra sao, có gì vui vẻ thú vị hay không. TensorFlow là một công cụ, một bộ framework hoàn chỉnh giúp lập trình Machine Learning dễ dàng hơn bao giờ hết. Các bài học được dịch từ video của khóa học online này: ...
Có gì mới trong Babel 7?
Biên dịch: Nguyễn Quốc Đại Đôi nét về Babel Babel là trình chuyển đổi cho JavaScript phổ biến giữa các nhà phát triển vì khả năng biến ES6 hoặc ES7 thành code có thể chạy trên trình duyệt và thiết bị của bạn. Điều này rất quan trọng vì hầu hết các thiết bị và trình duyệt vẫn ...
E-mail hoạt động như thế nào?
Ngày nay, có thể khẳng định rằng e-mail đã trở thành một trong những công cụ liên lạc phổ biến nhất khi mà mỗi ngày chúng ta gửi cho nhau hàng tỉ e-mail. Và bạn đã bao giờ thắc mắc làm thế nào mà e-mail có thể truyền từ máy tính của bạn tới một người khác cách xa bạn cả nửa vòng trái đất? Mail ...
Vòng lặp do-while trong C
Previous Không giống như vòng lặp for và while, trong đó kiểm tra điều kiện lặp ở đầu vòng lặp, vòng lặp do-while trong C kiểm tra điều kiện lặp của nó ở dưới cùng của vòng lặp. Vòng lặp do-while tương tự như một vòng lặp while, ngoại trừ nó được đảm bảo để thực hiện ít nhất ...
Natural Language Processing with Deep Learning, Lecture 2: Word2vec
Trong bài viết trước, mình đã giới thiệu qua về các nhiệm vụ trong xử lý ngôn ngữ tự nhiên cũng như lợi ích của việc sử dụng Deep Learning cho các nhiệm vụ xử lý ngôn ngữ. Bài viết tiếp theo này được viết dựa trên bài giảng tuần thứ 2 của khóa CS224n, gồm những nội dung chính sau: Giới thiệu ...
Vòng lặp while trong C
Previous Vòng lặp while trong C được sử dụng để lặp một phần của chương trình một vài lần. Nếu số lần lặp không được xác định trước thì vòng lặp lặp while được khuyến khích sử dụng trong trường hợp này. Cú pháp : while(condition) { // Khối lệnh được lặp lại cho ...
Kotlin v1.3 đã có mặt, Google ra mắt chương trình đào tạo AI
Nền tảng dữ liệu liên tục Iguazio đã công bố một phiên bản Nuclio mới, một platform máy chủ đa nền tảng tích hợp cloud. Phiên bản mới nhất bao gồm những cải tiến về tính năng bảo mật, function liên tục, xử lý luồng, CI / CD, khoa học dữ liệu và AI, enterprise ops, edge, và IoT. ...
Chiến thuật kỳ lạ của WinRar: Kiếm tiền kiểu gì khi lại cho khách hàng dùng thử… mãi mãi?
Albert Einstein từng nói, chỉ có hai thứ không có giới hạn trên cuộc đời này, đó chính là vũ trụ và … thời gian dùng thử WinRar. Tất nhiên, câu nói kia không phải là của Einstein, nhưng có bao giờ bạn thắc mắc làm sao mà WinRar có thể tồn tại khi khách hàng không bỏ 1 xu nào mà ...
Hướng dẫn tuỳ chỉnh bộ Icons trong React Native.
Bộ icons là đối tượng không thể thiếu trong lập trình di động. Nó giúp cho ứng dụng của chúng ta nhìn sinh động, đẹp mắt hơn. Tuy nhiên không vì thế mà chúng ta sử dụng chúng một cách vô tội vạ, để đạt được hiệu quả nhất thì chúng ta nên chọn 1 bộ hoàn chỉnh, không lẫn tạp nhiều fonts với nhau. Hôm ...
Xây dựng Microservices app: dùng API Gateway
Trong mô hình microservices, client sẽ phải tương tác với rất nhiều services. Vậy làm sao mà client có thể biết được cần gọi endpoint nào để gọi ? API gateway là gì ? API Gateway chịu trách nhiệm định tuyến các request, tổng hợp và chuyển đổi giao thức. Tất cả các request từ client sẽ đi qua ...
Tạo một máy quét Barcode/ QRCode
Bài viết sẽ giới thiệu chi tiết cách xây dựng ứng dụng quét Barcode/ QRCode từ camera của thiết bị phone Bước 1: Tạo Scanner class Tạo một class có tên là Scanner kế thừa NSObject và import AVFoundation. Bước 2: Thêm các thuộc tính cho Scanner class Chúng ta cần thêm 1 số thuộc tính sẽ ...
Tạo trình xem stream với ExoPlayer
ExoPlayer là 1 thư viện khá nổi tiếng do Google tạo ra. ExoPlayer giúp load các thể loại video, đặc biệt hơn nữa là nó có thể load được video stream. Nó được Google sử dụng trong các ứng dụng nổi tiếng như YouTube và Google Play Phim. Các bạn có thể tìm hiểu rõ hơn tại đây Bài này mình sẽ ...
Natural Language Processing with Deep Learning, Lecture 1: Introduction to NLP and Deep Learning
Nhằm mục đích cung cấp một nguồn tài liệu tiếng Việt tốt cho các bạn bắt đầu tìm hiểu về xử lý ngôn ngữ tự nhiên, mình thực hiện việc dịch lại nội dung bài giảng trong khóa học "CS224n: Natural Language Processing with Deep Learning" của đại học Stanford. Thông tin chi tiết của khóa học: ...
Docker for Beginner [Part II]
Xin chào tất cả mọi người, vậy là chúng ta đã có thể gặp lại nhau sau phần trước của Docker for Beginner. Phần trước của Docker for Beginner chúng ta đã bàn luận về Docker là gì, Docker mang lại lợi ích gì cho dân dev hay cả như dân system administrator, cùng với đó, ta cũng đã tìm hiểu về một số ...
Những hướng tấn công mạng phổ biến nhất trong năm 2018
Hãy cùng Security Daily tìm hiểu những hướng tấn công mạng phổ biến được các nhà nghiên cứu phát hiện trong năm 2018. Khai thác tiền ảo Hướng tấn công mạng phổ biến nhất có lẽ phải kể đến khai thác tiền ảo. Kể từ cuối tháng tháng 3 đến nay, số lượng các hoạt động khai thác tiền ảo đã ...