Làm quen với Higher Order Functions trong Kotlin

Higher Order Functions là 1 tính năng của Kotlin giúp chúng ta có thể tối ưu hóa và làm giảm code của mình. Nếu bạn muốn tìm hiểu nhiều hơn về Higher Order Functions thì hãy vào đây Nếu bạn muốn code của mình trong khối try/ catch thì làm như nào ? Đây là cách thông thường try{ ...

Tác giả: Tạ Quốc Bảo viết 14:19 ngày 26/09/2018

Sự kiện Vietnam Mobile Day 2016: Những nốt son vàng mùa mobile

Vietnam Mobile Day là sự kiện dành cho Cộng đồng công nghệ chuyên về Mobile được tổ chức thường niên từ năm 2011 tới nay. Đây là một trong những chương trình hội thảo lớn nhất về lĩnh vực di động tại Việt Nam được sự quan tâm của nhiều doanh nghiệp và các chuyên gia công nghệ hàng ...

Tác giả: Vũ Văn Thanh viết 14:19 ngày 26/09/2018

Blockchain - hacking smart contract with Ethernaut CTF (Part 5)

Trong bài này chúng ta sẽ đi giải quyết các thử thách từ bài 15 tới bài 18. The Ethernaut : https://ethernaut.zeppelin.solutions/ Một vài recommend: Sẽ tốt hơn nếu bạn có kiến thức về Blockchain và Smart Contract. Sẽ tốt hơn nếu bạn có kiến thức về Solidity và Web3js. Sẽ là tốt hơn nếu ...

Tác giả: Vũ Văn Thanh viết 14:19 ngày 26/09/2018

Java 11 có gì đáng để mong đợi?

CORBA, Java EE và JavaFX support sẽ bị xóa bỏ, trong khi chỉ một số ít các tính năng mới được bổ sung. Oracle đã phát hành bộ Kit Java Development 10 , và phiên bản tiếp theo chính là JDK 11. Tuy nhiên cho đến nay chỉ một số ít các tính năng của phiên bản 11 được công bố. ...

Tác giả: Hoàng Hải Đăng viết 14:19 ngày 26/09/2018

[Infographic] Những virus máy tính nguy hiểm nhất lịch sử

Hãy thận trọng khi sử dụng Internet, đừng để là nạn nhân của những virus đáng sợ này Kể từ khi Internet ra đời, nó đả dần dần trở nên vô cùng quan trọng trong cuộc sống của chúng ta, và những kẻ xấu cũng không dại gì mà bỏ qua miếng mồi ngon như vậy, vô số những virus đã xuất hiện. ...

Tác giả: Trần Trung Dũng viết 14:19 ngày 26/09/2018

Tìm hiểu về ES6 trong Javascript

ES6 đề cập đến phiên bản 6 của ngôn ngữ lập trình ECMA Script. ECMA Script là tên chuẩn cho JavaScript và phiên bản 6 là phiên bản tiếp theo sau phiên bản 5, được phát hành vào năm 2011. Đây là một cải tiến lớn cho ngôn ngữ JavaScript và thêm nhiều ...

Tác giả: Hoàng Hải Đăng viết 14:19 ngày 26/09/2018

Những tính năng bảo mật của iOS 12 bạn cần biết

Hãy cùng Security Daily tìm hiểu những tính năng bảo mật của iOS 12 mới tung ra mà người dùng cần biết để cập nhật và sử dụng. Những bản cập nhật iOS thường có nhiều nâng cấp và bản vá bảo mật rất hữu ích đối với xử lí lỗ hổng phần mềm. Dù có nhiều tính năng mới nhưng Security Daily nhắc ...

Tác giả: Tạ Quốc Bảo viết 14:19 ngày 26/09/2018

BitTorrent Live: Ứng dụng Multichannel hỗ trợ nhiều chương trình tuyến tính/trực tiếp

BitTorrent Live giải quyết các vấn đề về provisioning và lag time khi truyền phát hình trực tuyến; với các kênh miễn phí trong các lĩnh vực tin tức, thể thao, âm nhạc, công nghệ, và văn hóa trẻ. BitTorrent đã nhiều lần cách mạng thế giới internet, và giờ đây, có lẽ họ sẽ tiếp tục ...

Tác giả: Vũ Văn Thanh viết 08:53 ngày 26/09/2018

Sự đánh đổi trong cuộc sống

Sau một thời gian đi làm, và hôm nay cũng là Chủ nhật nên rãnh rỗi. Bỗng mình nhớ đến một câu nói của ông thầy lúc còn học trong trường Đại học. Lúc đó đang học môn Cấu trúc dữ liệu và giải thuật thì phải. Chỉ nhớ bâng quơ lý do là hôm đó lớp có nhiều cụ nghỉ quá nên thầy mới phán ...

Tác giả: Hoàng Hải Đăng viết 08:53 ngày 26/09/2018

Ethereum bứt phá đạt ngưỡng $400 giá trị, cao nhất trong lịch sử của Ether

Bitcoin không phải là loại tiền ảo duy nhất nhảy vọt giá trị của mình: Ethereum cũng vừa đạt mức cao nhất trong lịch sử kể từ nó được tung ra với giá trị hơn $400. Sau nhiều tháng lũng đoạn và giậm chân tại chỗ với $320, tiển ảo lớn thứ hai thị trường vừa mới vượt mốc $400 và ...

Tác giả: Hoàng Hải Đăng viết 08:53 ngày 26/09/2018

Chuyện Elon Musk sa thải trợ lý gắn bó với anh 12 năm vì đòi tăng lương và bài học dành cho tất cả chúng ta

Rõ ràng một tỷ phú công nghệ bận rộn như Elon Musk cần rất nhiều nhân viên, giúp đỡ người trong công việc. Tuy nhiên, anh ta đã sẵn sàng sa thải một nhân viên gắn bó với mình hơn 12 năm và lý do đằng sau sẽ thể khiến bạn thay đổi suy nghĩ về sự nghiệp của mình. Trong cuốn sách ...

Tác giả: Vũ Văn Thanh viết 08:53 ngày 26/09/2018

Vì sao các studio game độc lập thường tự làm game engine cho mình?

*Topdev.vn – Một câu chuyện về làm game indie của Spaces of Play – Future Unfolding Chúng ta thường nghe một trong hai điều sau đây khi lần đầu trải nghiệm game Future Unfolding. Thứ nhất, mọi người thường tỏ ra khá ngạc nhiên khi biết rằng chúng tôi không hề sử dụng Unity trong ...

Tác giả: Trịnh Tiến Mạnh viết 08:53 ngày 26/09/2018

Điểm qua các thuật toán Machine Learning hiện đại

Trong bài viết này, ta sẽ điểm qua một số thuật toán Machine learning thường được sử dụng trong các hệ thống hiện đại chuyên để xử lý Big Data. Các thuật toán này nhắm đến độ chính xác dự đoán và tối ưu hoá khả năng tính toán của hệ thống hiện tại. Deep Learning Modern ...

Tác giả: Trịnh Tiến Mạnh viết 08:53 ngày 26/09/2018

Java StAX Parser – đọc tài liệu XML

Java SAX Parser – đọc tài liệu XML Bài này viettuts.vn hướng dẫn bạn sử dụng trình phân tích cú pháp XML Java StAX Parser – đọc tài liệu XML . StAX là viết tắt của Streaming API for XML và StAX Parser khác với DOM Parser. StAX tương tự như SAX, nhưng có 2 sự khác biệt như sau: ...

Tác giả: Trần Trung Dũng viết 08:53 ngày 26/09/2018

Misc notes of frequently used commands

Đây là một số những command mình hay dùng (hoặc khó nhớ quá, lần nào cũng phải search lại). Note lên đây để lưu trữ, biết đâu lại có ích cho ai đó <img alt="

Tác giả: Tạ Quốc Bảo viết 22:27 ngày 25/09/2018

Nhận dạng chữ Kanji và Deploy mô hình Deep Learning với Tensorflow JS

Xin chào các bạn, cũng đã lâu rồi mình không có bài viết mới trên Viblo bởi dạo này mình tập trung vào làm Video Tutorial hơn. Nhưng xa Viblo lâu ngày quá cũng thấy buồn buồn, nhân tiện có nhiều người hỏi về cách thức thực hiện của bài toán Nhận dạng chữ số viết tay tiếng Nhật mà mình đã có chia ...

Tác giả: Vũ Văn Thanh viết 22:27 ngày 25/09/2018

MySQL Database Testing With Selenium WebDriver (Part 1)

I. Download And Install MySQL For Database Testing Using Selenium WebDriver Với mỗi ứng dụng có cơ sở dữ liệu (database), việc verify một bản ghi mới hoặc cập nhật một bản ghi có phù hợp hay không là rất quan trọng. Trong manual testing, chúng ta thực hiện truy vấn một cách thủ công để xác minh, ...

Tác giả: Tạ Quốc Bảo viết 22:27 ngày 25/09/2018

Một số tip khi sử dụng python pandas bạn nên biết.

Pandas là một thư viện cơ bản cho phân tích, xử lý dữ liệu và khoa học dữ liệu. Trong bài viết này sẽ cung cấp một số mẹo hữu ích giúp việc đọc dữ liệu trở lên dễ dàng, nhanh chóng và linh hoạt hơn. Nào ta cũng bắt đầu. Configure Options & Settings at Interpreter Startup Pandas có một trình ...

Tác giả: Vũ Văn Thanh viết 22:27 ngày 25/09/2018

Kiểm thử smartcontract bằng truffle thông quá ví dụ minh họa

Trong công nghệ phần mềm, việc kiểm thử là vô cùng quan trọng, nó đảm bảo thành công của sản phẩm phần mềm cũng như là một chuẩn để đánh giá chất lượng của phẩn mềm. Bên cạnh đó với sự phát triển mạnh mẽ của công nghệ Blockchain và đặc biệt là các smartcontract của ETH thì việc kiểm thử trở nên vô ...

Tác giả: Trịnh Tiến Mạnh viết 22:27 ngày 25/09/2018

Network Operations

1.1 Introduction to Networking A network is a group of computers and computing devices connected together through communication channels, such as cables or wireless media. The computers connected over a network may be located in the same geographical area or spread across the world. A network ...

Tác giả: Trịnh Tiến Mạnh viết 22:27 ngày 25/09/2018