Giới thiệu Open Dev - "Sân chơi" mới của người yêu công nghệ tại Việt Nam

Trong dòng chảy mạnh mẽ của cuộc cách mạng công nghiệp 4.0 hiện nay, những cải tiến và sáng tạo công nghệ không ngừng được tạo ra mỗi ngày. Từ đó, cuộc sống con người dần được cải thiện và từng bước trở nên hiện đại, tiện lợi hơn. Những tiến bộ này có được là do đâu? Câu trả lời chính là từ nỗ ...

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

3 simple rules để trở thành git Master

Ở bài viết này tôi muốn trình bày về 3 simple rules để giúp bạn trở thành một Git Master Mình sẽ không trình bày về các thao tác với Git ở đây nếu bạn chưa quen với Git thì có thể tham khảo trang chủ của Git Không đợi gì nữa chúng ta sẽ bắt đầu luôn. Rule 1: Tạo một Git repository cho mọi new ...

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

How will Messaging Apps impact Marketing trends in Vietnam

Chatbots cho phép một phương tiện có ý nghĩa hơn để giao tiếp với khách hàng so với loại tương tác phát sóng điển hình. Ứng dụng nhắn tin có thể giúp các thương hiệu thúc đẩy mối quan hệ sâu sắc hơn với khách hàng thông qua các tương tác thuận tiện. Do sự thuận tiện trong việc đăng ký tài khoản ...

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

Sự khác biệt giữa Scrum và Kanban trong Agile

Scrum và Kanban là 2 phương pháp phổ biến của Agile với mục tiêu hướng tới là sự thành công trong quá trình phát triển sản phẩm và có thể được áp dụng đa dạng ở nhiều dự án khác nhau. Đôi khi mọi người hiểu sai Scrum và Kanban là cặp từ đồng nghĩa. Nhưng trong thực tế, hai phương pháp ...

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

Dependency Injection & Inversion Of Control

Xin chào mọi người, Vừa rồi mình có Lượn lờ vài blogs đọc được chút kiến thức hay ho và tổng hợp lại, mong nó giúp ích được cho nhiều người mới tiếp cần như mình =)). 1. Những nguyên lý thiết kế và viết code (nguyên lý SOLID) Nếu ai nắm vững được SOLID thì vứt đâu cũng sống được ( master ), ...

Tác giả: Tạ Quốc Bảo viết 08:46 ngày 07/09/2018

Sử dụng Touch ID để đăng nhập ứng dụng

Hiện tại phần lớn các ứng dụng đều cho phép người dùng tạo tài khoản, theo đó là việc đăng nhập vào tài khoản. Vậy làm thế nào để việc đăng nhập ứng dụng thật đơn giản và nhanh chóng hơn, ít thao tác hơn? Câu trả lời là bạn có thể sử dụng Touch ID, với công nghệ này bạn chỉ cần đặt ngón tay lên ...

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

Tự động test (Automation Testing) cho trang web ASP.NET Core 2.0 (Phần 1: Unit Test)

Để đọc được trơn tru và hiểu hết toàn bộ source code được chia sẻ ở bài viết này, bạn cần phải có base vững về làm web bằng AspNet Mvc5 trở lên hoặc tốt nhất là đã từng làm qua project web ASPNET Core 2.0. Unit Test là một công cụ mạnh mẽ sẵn có dành cho bất kỳ developer nào. Trong loạt bài ...

Tác giả: Bùi Văn Nam viết 08:46 ngày 07/09/2018

Phương thức xây dựng nền tảng AI để giúp doanh nghiệp tạo ra những ưu thế cạnh tranh mới trong kỷ nguyên 4.0

Trí tuệ nhân tạo đã được xem xét như một nhân tố thay đổi chiến lược trong nhiều ngành nghề lĩnh vực, thứ sẽ góp một phần không nhỏ thay đổi bối cảnh cạnh tranh không ngừng hiện nay. Công ty chiến thắng sẽ là một trong những người áp dụng AI theo những cách sáng tạo và hiệu quả nhất. Buổi nói ...

Tác giả: Tạ Quốc Bảo viết 08:45 ngày 07/09/2018

Tìm hiểu về kiểm thử song song

Kiểm thử song song là kiểm thử nhiều ứng dụng hoặc những thành phần phụ của một ứng dụng cùng lúc nhằm giảm thiểu thời gian kiểm thử. Khi bất kỳ tổ chức nào chuyển từ hệ thống cũ sang hệ thống mới thì việc giữ và chuyển dữ liệu cũ là một phần quan trọng và phức tạp. Kỹ thuật này thường được dùng để ...

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

Security in Blockchain Era

Nếu bạn là một Developer về mảng bảo mật thông tin, chắc hẳn bạn đã nghe đến “Advanced Threat Detection” - một sản phẩm của Cyradar về phân tích và phát hiện các tấn công tinh vi trong mạng của doanh nghiệp/tổ chức, hỗ trợ cho khách hàng kịp thời phát hiện và có những hành động để ...

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

Draper in Rails

Trong nhiều trường hợp, để hiển nội dung hay thông tin của một object ta cần phải xây dựng thêm các method trong Model hoặc trong Presenter nhằm làm giảm tối đa việt sử dụng logic ở ngoài view. Gem Draper là một gem rất mạnh giúp chung ta có thể thực hiện công việc đó một cách cực kỳ linh hoạt. ...

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

Domain-specific Language Implementation Patterns (Pt. 2): Syntactic Analyzer in DSL

3. Syntactic Analyzer The next step after lexing is parsing. Parsers are also recognizer programs, but operate on a larger scale than lexers. While lexers recognize tokens – the smallest structured part of a language – parsers feed on those tokens and build syntactic representations. These ...

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

Hệ thống truy vấn hình ảnh Thời trang sử dụng Deep Learning trên nền tảng Mobile và Cloud Computing

Với sự phát triển mạnh mẽ của thương mại điện tử, thói quen mua sắm online đang dần chiếm ưu thế. Để đáp ứng nhu cầu khách hàng, các website cần cung cấp hệ thống tìm kiếm sản phẩm tiện lợi và hiệu quả nhất; đặc biệt là với ngành Thời trang . Câu trả lời cho vấn đề này mang tên: Hệ thống truy ...

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

Một số loại mã hóa thường dùng

Bài viết này dễ giới thiệu cũng như so sánh một chút về các loại mã hóa, giúp bạn có sự lựa chọn phù hợp tùy vào yêu cầu và tính chất của dự án. 1. Mã hóa MD5 Có lẽ đây là loại mã hóa quen thuộc và hay dùng nhất đối với mọi người. MD5 (Message-Digest algorithm 5) là một hàm băm mật mã theo ...

Tác giả: Bùi Văn Nam viết 08:44 ngày 07/09/2018

Umbala Network - A Blockchain based camera streaming economy

Blockchain và hệ sinh thái Blockchain đang nhận được sự quan tâm & theo dõi lớn từ cộng đồng Công nghệ lẫn Tài chính vì là nơi khởi phát những ý tưởng về việc chuyển cryptocurrency (tiền tệ mã hóa như Bitcoin) sang mạng không tập trung (decentralized networks) và bất cứ tài sản số nào cũng sẽ ...

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

Viblo loves Open Source

Ở Viblo, chúng tôi luôn luôn mang trong mình ý thức về một nét văn hoá gọi là "chia sẻ" . Bởi chúng tôi nghĩ rằng, thông qua việc "chia sẻ" kiến thức , bạn sẽ không chỉ giúp đỡ cho rất nhiều người khác, mà còn có thể tự giúp cho bản thân mình tiến bộ hơn. Và đó là một cách để thúc đẩy sự phát ...

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

Lập trình hướng đối tượng - OOP

1. Lập trình hướng thủ tục Ơ buồn cười, tiêu đề là hướng đối tượng ... Ừa thì tìm hiểu cái này đã </p> <div class= Tác giả: Tạ Quốc Bảo viết 08:44 ngày 07/09/2018

IoT and AI: Thinking Linking Things - Age of VUI

Gần đây, thông tin trợ lý ảo “Google Assistant” của “gã khổng lồ” Google vừa được cộng đồng mạng chia sẻ một cách chóng mặt. Được hầu hết các nhà đầu tư “ngó” tới và là “cơn sốt” cho giới công nghệ quan tâm rộng rãi, điều đặc biệt là nó có suy nghĩ ...

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

How to find the right Growth Hacking channel for your business based on Data

Những cái tên như Pinterest, Facebook, Canva, Dropbox,… đã giải quyết rất tốt vấn đề và đạt được số lượng người dùng sản phẩm từ con số 0 lên đến hàng triệu (và đôi khi là hàng trăm triệu) chỉ với lời giải duy nhất, đó là ứng dụng kỹ thuật “ GROWTH HACKING ”. Là một Marketer ...

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

Vị trí của QA trong mô hình DevOps

Bài viết dưới đây được dịch từ link: https://www.neotys.com/blog/where-does-qa-fit-in-devops/ Trong một tổ chức phát triển phần mềm truyền thống, nhóm QA luôn được coi như một phần tách biệt hoàn toàn so với nhóm phát triển (Dev). Dev và QA có nhiệm vụ riêng biệt, trách nhiệm riêng biệt, chuyên ...

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