10 Antipatterns các lập trình viên cần phải tránh

Đây là bài chia sẻ được dịch từ bài viết của tác giả Anna Monus (https://www.hongkiat.com/blog/code-optimization-coding-antipatterns/). Trong bài chia sẻ này, có một số chỗ được mình sửa đổi, bổ sung để cho phù hợp. Thiết kế kiến trúc của một website hay một ứng dụng, hoặc thiết lập một ...

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

Về sự cố gián đoạn dịch vụ ngày 12/3

Trong buổi chiều ngày hôm nay, 12/3/2018, server của Viblo gặp một sự cố bất ngờ với cơ sở dữ liệu, dẫn đến việc gián đoạn dịch vụ trong khoảng thời gian khá dài. Viblo Team đã cố gắng khắc phục sự cố, để có thể dịch vụ có thể trở lại bình thường, tuy nhiên một vài nội dung liên quan đến posts, ...

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

Conversation & Chatbot System

Với kinh nghiệm nghiên cứu và thử nghiệm nhiều công trình học máy, tại sự kiện sắp vừa qua của Open Dev - anh Lê Công Thành đã chia sẻ về một chủ đề đang rất được quan tâm và trực tiếp liên quan đến đời sống thực tế: Hệ thống hội thoại . Đối thoại giữa người và máy là một phần quan trọng trong ...

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

How to calculate _score in Elasticsearch?

Chúng ta khi sử dụng Elasticsearch thường thấy _score field trả về sau mỗi kết quả nhưng đã bao giờ chúng ta tự đặt câu hỏi, nó là gì và có tác dụng gì? Hôm nay chúng ta sẽ thử đi qua xem nó là gì, những gì tác động lên nó và cách tính nó ra làm sao nhé. I. Theory behind relevance scoring ...

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

Tự động test (Automation Testing) cho trang web ASP.NET Core 2.0 (Phần 3: End-to-End Test)

Đây là mục thứ ba trong một loạt các bài viết đưa ra tất cả các chiến lược test các ứng dụng web nói chung và các ứng dụng ASP.NET Core nói riêng. Một chiến lược test bao gồm các bài test unit, test tích hợp và test E2E đã được giới thiệu. Hai bài viết trước đã nói về kiểm thử đơn vị (Unit Test) ...

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

Những kiến thức cơ bản về react cho người mới bắt đầu.

Khi tiếp cận một công nghệ mới, mỗi developer cần một khoảng thời gian để tìm hiểu và hình dung ra cách tổ chức và hoạt động của nó. Khi mới đầu đọc tài liệu tôi thường hay có những chiều hướng suy nghĩ sai lệch hoặc quá xa vời dẫn đến mất nhiều thời gian để có thể sử dụng được. Nhưng khi hiểu được ...

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

Ứng dụng nhận dạng giọng nói và xử lý ngôn ngữ tự nhiên trong Internet of Things - Part 2

Có lẽ chúng ta không còn xa lạ gì với các cụm từ trending về công nghệ được nhắc đến rất rầm rộ trong thời gian gần đây như: Internet of Things, Trí tuệ nhân tạo, Blockchain, Thực tế ảo... Mà có lẽ nổi lên hơn cả đó chính là Trí tuệ nhân tạo chính bởi vì sức mạnh của nó khi kết hợp với bất kì lĩnh ...

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

[Viblo Deployment Day] Eloquent workflow: delivering data from database to client in a right way

Eloquent ORM là một trong những thành phần mạnh mẽ nhất, và cũng là quan trọng nhất trong Laravel. Trong hầu hết các ứng dụng, nó đảm nhận trách nhiệm tương tác với cơ sở dữ liệu. Ngoài ra, Eloquent Models còn tương tác với rất nhiều layers khác trong hệ thống, như layer input handling hay data ...

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

3 lỗi thường gặp trong ứng dụng Rails và cách phòng tránh

Chúng ta bắt đầu với lỗi cơ bản của bất kỳ ứng dụng web nào, lỗi 404 phiên bản Rails. Lỗi này nghĩa là người dùng đã request một URL không tồn tại trong ứng dụng của bạn. Bạn cần phải khai báo đúng controller để xử lý url người dùng nhập vào trong file config/routes.rb. Một nguyên nhân phổ biến ...

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

Đi tắt, đón đầu những xu hướng công nghệ mới cùng Vietnam Mobile Day 2018

Với hơn 9 ngàn lượt người tham dự hàng năm, Vietnam Mobile Day là sự kiện công nghệ thường niên được mong đợi nhất trong năm đã quay trở lại. Sự kiện được giới chuyên môn đánh giá là một diễn đàn công nghệ cập nhật những kiến thức mới nhất, chuyên sâu nhất từ các diễn giả là chuyên gia được chọn ...

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

Dùng textsms.net để sử dụng SMS Verify tài khoản đăng nhập bằng số điện thoại

Khi sử dụng các app như viber hay zalo... chúng ta sử dụng số điện thoại của mình để tạo tài khoản, sau khi nhập số điện thoại vào sẽ có một SMS gửi về mã pin để chúng ta nhập vào verify mã pin. Nếu đúng thì tạo tài khoản thành công. Bài viết này mình dựa vào 1 bên thứ 3 là textsms.net Đầu ...

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

Áp dụng Command pattern trong Unity.

Chào các bạn, nay mình xin chia sẻ 1 pattern khá thú vị, chúng ta sẽ thử đưa nó vào trong ví dụ cho 1 số hành động của nhân vật nhé </p> <div class= Tác giả: Tạ Quốc Bảo viết 08:42 ngày 07/09/2018

Một số phương pháp đơn giản để giữ thái độ tích cực trong công việc của 1 QA

Trông cuộc sống cũng như trong công việc có đôi khi bạn sẽ cảm thấy chán nản, không yêu công việc, không tìm được niềm vui với công việc của bạn đang làm... Những lúc như vậy có lẽ bạn sẽ nhận được lời khuyên cần nghĩ tích cực hơn, hãy yêu công việc hơn v.v... nhưng hầu hết lại không nhận được ...

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

Hé lộ thông tin về diễn giả thứ năm của sự kiện Viblo Deployment Day

Sự kiện công nghệ đầu tiên của Viblo mang tên Deployment Day đang ngày càng đến gần, và hôm nay Viblo Team xin được gửi đến các bạn thông tin về diễn giả thứ 5, cũng là một trong 2 vị khách mời đặc biệt của sự kiện lần này. Trong những năm gần đây, Machine Learning hay Deep Learning ...

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

Ứng dụng nhận dạng giọng nói và xử lý ngôn ngữ tự nhiên trong Internet of Things

Có lẽ chúng ta không còn xa lạ gì với các cụm từ trending về công nghệ được nhắc đến rất rầm rộ trong thời gian gần đây như: Internet of Things , Trí tuệ nhân tạo , Blockchain , Thực tế ảo ... Mà có lẽ nổi lên hơn cả đó chính là Trí tuệ nhân tạo chính bởi vì sức mạnh của nó khi kết hợp với bất ...

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

GraphQL for dummies - Part 2 Core Concepts

Xin chào tất cả mọi người, ở bài viết trước chúng ta đã cùng nhau tìm hiểu xem GraphQL là cái gì, và để tiếp nối seri về GraphQL hôm nay chúng ta sẽ cùng đi tìm hiểu về các khái niệm cơ bản khi làm việc với GraphQL. Schema Definition Language GraphQL có hệ thống type riêng của nó được sử ...

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

Tối ưu tốc độ truy cập và thiết kế hệ thống chịu lỗi cao sử dụng ELB, AutoScaling và Route53

Đối với những hệ thống lớn, những yếu tố quan trọng nhất cần có đó là: Tốc độ Tính chịu lỗi cao, lỳ đòn và khả năng tự phục hồi sau khi gặp lỗi Tự scale theo lưu lượng traffic để đáp ứng được nhu cầu khó đoán trước của người dùng Cùng đến với Seminar lần này bạn sẽ được chỉ tận tay, day ...

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

[Viblo Deployment Day] Natural Language Processing and Deep Learning Techniques for Vietnamese Analysis

Không thể phủ nhận được rằng Trí tuệ nhân tạo đang là một lĩnh vực vô cùng hot hiện nay. Bên cạnh những thành tựu to lớn về xử lý ảnh, xử lý âm thanh, xử lý tiếng nói thì xử lý ngôn ngữ tự nhiên (NLP) cũng đang là một trong những lĩnh vực gặt hái được rất nhiều thành công. Mặc dù không phải là ...

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

BOM và ứng dụng export, import csv trong Rails

Giới thiệu Đã bao giờ bạn thử mở file export có định dạng .csv trên window chưa? Mặc định khi nhấn double-click vào file .csv, window sẽ tự động mở file này trên excel. Nếu trong file có sử dụng tiếng Việt, tiếng Nhật hoặc ngôn ngữ có sử dụng bảng mã Unicode, thì khi mở file vừa được export với ...

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

Các kiểu layout trong Xamarin.Form (Part 2)

Ở phần 1 mình đã nhắc tới 3 loại layout trong 5 loại mà mình có đề cập và ở phần này mình sẽ giới thiệu 2 loại còn lại. Cái tên nói lên Hình Dáng . Đúng vậy, Layout này có dạng đặc trưng giống TẤM LƯỚI gồm nhiều Hình Chữ Nhật và Hình Vuông đan xen nhau. Tạo nên TẤM LƯỚI ...

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