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

Bản cập nhật của FCC

Bắt đầu từ hôm 21-5, FCC có những thay đổi mới về khóa học cũng như hướng dẫn nhằm mục đích nâng cao chất lượng chuyên môn. Tất cả các thay đổi ấy được liệt kê trong danh sách này: https://forum.freecodecamp.org/t/10-major-freecodecamp-improvements-that-are-live-now/192130 . Nhưng câu hỏi đặt ra ...

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

Giới thiệu về PBNs (Private Blog Networks) - Kỹ thuật SEO

PBNs được viết tắt từ Private Blog Networks là tập hợp của 1 hoặc nhiều website vệ tinh do bạn quản lý để hỗ trợ đắc lực cho SEO website chính. PBNs có thể được tạo bằng những blogs, web 2.0 hoặc có thể tự build bằng việc cài đặt và sử dụng hosting. PBNs là 1 kỹ thuật gray hat SEO (SEO mũ xám), ...

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

Making chatbot with BotPlatform, Integrated in Mobile

Những năm gần đây, người sử dụng thiết bị công nghệ và mạng xã hội đã quen thuộc với hệ thống trả lời tự động hay còn gọi là Chatbot . Nhờ Chatbot, sự giao tiếp giữa người và máy móc đã trở nên tiện lợi và nhanh chóng hơn rất nhiều. Để xây dựng hệ thống Chatbot tối ưu, lập trình viên cần thực ...

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

Bắt đầu phát triển iOS Apps với Swift part 6.1 : Tạo Table View

Chào các bạn, đã lâu lắm rồi mình mới trở lại với series hướng dẫn bắt đầu phát triển iOS Apps với ngôn ngữ swift. Ở phần này chúng ta sẽ cùng nhau tạo một màn hình mới, hiển thị list các món ăn và kết quả vote của chúng base trên table view. Màn hình này sẽ được hiển thị như là màn hình đầu tiên ...

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