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 ...

Tác giả: Hoàng Hải Đăng viết 22:38 ngày 01/11/2018

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õ ...

Tác giả: Tạ Quốc Bảo viết 22:38 ngày 01/11/2018

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 ...

Tác giả: Trịnh Tiến Mạnh viết 22:38 ngày 01/11/2018

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” ...

Tác giả: Tạ Quốc Bảo viết 22:38 ngày 01/11/2018

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 ...

Tác giả: Vũ Văn Thanh viết 22:38 ngày 01/11/2018

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: ...

Tác giả: Trần Trung Dũng viết 22:38 ngày 01/11/2018

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 ...

Tác giả: Trịnh Tiến Mạnh viết 22:38 ngày 01/11/2018

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 ...

Tác giả: Tạ Quốc Bảo viết 22:38 ngày 01/11/2018

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 ...

Tác giả: Trịnh Tiến Mạnh viết 22:37 ngày 01/11/2018

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 ...

Tác giả: Vũ Văn Thanh viết 22:37 ngày 01/11/2018

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 ...

Tác giả: Trịnh Tiến Mạnh viết 22:37 ngày 01/11/2018

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. ...

Tác giả: Vũ Văn Thanh viết 22:37 ngày 01/11/2018

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à ...

Tác giả: Trịnh Tiến Mạnh viết 22:37 ngày 01/11/2018

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 ...

Tác giả: Nguyễn Dũng viết 21:37 ngày 31/10/2018

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ác giả: Vũ Văn Thanh viết 20:18 ngày 31/10/2018

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ác giả: Vũ Văn Thanh viết 20:18 ngày 31/10/2018

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ẽ ...

Tác giả: Tạ Quốc Bảo viết 20:18 ngày 31/10/2018

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: ...

Tác giả: Trần Trung Dũng viết 20:18 ngày 31/10/2018

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ố ...

Tác giả: Hoàng Hải Đăng viết 20:18 ngày 31/10/2018

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 đã ...

Tác giả: Tạ Quốc Bảo viết 20:18 ngày 31/10/2018