Viblo.asia

Technology Articles Platform from Asia, filled with latest information on Programming Languages and Frameworks. Ruby on Rails / PHP / Swift / Unity / Java /.Net

Kỹ thuật phân vùng tương đương

Kỹ thuật phân vùng tương đương

Lớp tương đương được xác định bằng cách lấy mỗi trạng thái đầu vào và chia nó thành 2 hay nhiều nhóm. Điều kiện đầu vào: Vùng tương đương hợp lệ Vùng tương đương không hợp lệ Điều kiện đầu vào là một

Tên miền: viblo.asia Đọc thêm

Giới thiệu về Support Vector Machine (SVM)

Giới thiệu về Support Vector Machine (SVM)

Chưa thể hiện rõ tính xác suất: Việc phân lớp của SVM chỉ là việc cố gắng tách các đối tượng vào hai lớp được phân tách bởi siêu phẳng SVM. Điều này chưa giải thích được xác suất xuất hiện của một thà

Tên miền: viblo.asia Đọc thêm

Tìm hiểu về kỹ thuật Phân lớp tương đương - Equivalence Patitioning

Tìm hiểu về kỹ thuật Phân lớp tương đương - Equivalence Patitioning

Định nghĩa Phân lớp tương đương là một phương pháp kiểm thử hộp đen chia miền đầu vào của một chương trình thành nhiều lớp dữ liệu, từ đó suy dẫn ra các ca kiểm thử. Phương pháp này cố gắng xác định r

Tên miền: viblo.asia Đọc thêm

Tìm hiểu về cách thiết kế Class Diagram

Tìm hiểu về cách thiết kế Class Diagram

Class diagram mô tả kiểu của các đối tượng trong hệ thống và các loại quan hệ khác nhau tồn tại giữa chúng. Là một kỹ thuật mô hình hóa tồn tại ở tất cả các phương pháp phát triển hướng đối tượng. Biể

Tên miền: viblo.asia Đọc thêm

Tìm Hiểu Về Mô Hình 3 Lớp (3 Layer)

Tìm Hiểu Về Mô Hình 3 Lớp (3 Layer)

Cần 3 project khác nhau để làm nên 3 lớp, tên Project đặt như sau: Lớp GUI: (VD: QuanLy_GUI) Lớp Business: (VD: QuanLy_BUS) Lớp Data Access: (VD: QuanLy_DAL) Lớp DTO: (VD: QuanLy_DTO) 2. Giới thiệu về

Tên miền: viblo.asia Đọc thêm

Giới thiệu mô hình 3 lớp trong C#

Giới thiệu mô hình 3 lớp trong C#

Giới thiệu mô hình 3 lớp trong C# Bài đăng này đã không được cập nhật trong 4 năm 1. Giới thiệu Gồm 3 lớp, đó là: GUI Layer: Lớp này là lớp hiển thị giao diện và các chức năng để người dùng cuối sử dụ

Tên miền: viblo.asia Đọc thêm

Biểu Đồ lớp UML

Biểu Đồ lớp UML

Biểu đồ UML Class (Unified Modeling Language Class) là một tập các ký hiệu đồ họa được sử dụng để xây dựng và trực quan hóa các hệ thống hướng đối tượng. Một sơ đồ Class trong ngôn ngữ mô hình hóa thố

Tên miền: viblo.asia Đọc thêm

Con đường AI của tôi

Con đường AI của tôi

Con đường AI của tôi. Gần đây, khá nhiều bạn nhắn tin hỏi mình những câu hỏi đại loại như: có nên học AI, bắt đầu học AI như nào, làm sao tự học cho đúng, cho nhanh, học không bị nản, lộ trình học AI

Tên miền: viblo.asia Đọc thêm

Con đường trở thành Master Artificial Intelligence (AI)

Con đường trở thành Master Artificial Intelligence (AI)

Học AI mà không xem cuốn "giáo khoa" Artificial Intelligence: A Modern Approach - một kiệt phẩm viềt AI thì không gọi là học AI. Deep Learning with Python có lẽ là cuốn sách nhập môn về AI, Deep Learn

Tên miền: viblo.asia Đọc thêm

Làm backend với Java Spring, tôi nên biết (thêm) những gì?

Làm backend với Java Spring, tôi nên biết (thêm) những gì?

Trong bài viết này mình xin tiếp tục tổng hợp một số chủ đề nâng cao khi lập trình web với Java. 4. Concurrency & Real-time computing. 1. Multithreading. Lập trình song song (hay còn gọi là lập trình

Tên miền: viblo.asia Đọc thêm

Swift là gì? Những lý do nên sử dụng ngôn ngữ Swift

Swift là gì? Những lý do nên sử dụng ngôn ngữ Swift

Nhược điểm của Swift là gì Bên cạnh những ưu điểm, thì Swift cũng tồn tại một số điểm yếu như sau: Do tuổi đời còn quá trẻ, nên việc bắt đầu học Swift cũng khá khó khăn, các nhà lập trình sẽ phải học

Tên miền: viblo.asia Đọc thêm

Cocos Creator Sự Lựa Chọn Tuyệt Vời Cho Người Mới Làm Game

Cocos Creator Sự Lựa Chọn Tuyệt Vời Cho Người Mới Làm Game

Sau khi sử dụng hết các kiến thức ở trên để kéo thả ra một UI như trong hình, thì bây giờ công việc cần làm là add thêm các script để bắt sự kiện trong game. Tạo một folder scripts --> và new một file

Tên miền: viblo.asia Đọc thêm

Xây dựng game đơn giản với cocos2dx

Xây dựng game đơn giản với cocos2dx

Xây dựng game đơn giản với cocos2dx Mở đầu Trong bài này tôi sẽ hướng dẫn các bạn cách sử dụng cocos2dx và thư viện PhysicsWorld để tạo 1 game đơn giản bắt các sự kiện va chạm và âm thanh. Cài đặt Dow

Tên miền: viblo.asia Đọc thêm

Mật mã học: Phần 1 - Mã hóa Caesar

Mật mã học: Phần 1 - Mã hóa Caesar

Mật mã học: Phần 1 - Mã hóa Caesar Khái niệm mã hóa dữ liệu và giải mã Mã hóa dữ liệu là tiến trình che dấu dữ liệu thật (plaintext), nghĩa là chuyển dữ liệu thật thành dữ liệu không có ý nghĩa hoặc c

Tên miền: viblo.asia Đọc thêm

Mô hình quan hệ - thực thể (Entity - Relationship Model)

Mô hình quan hệ - thực thể (Entity - Relationship Model)

E-R là mô hình trung gian để chuyển những yêu cầu quản lý dữ liệu trong thế giới thực thành mô hình cơ sở dữ liệu quan hệ. 2 - Các thành phần cơ bản của mô hình E-R. a - Thực thể và tập thực thể. Thực

Tên miền: viblo.asia Đọc thêm

Phần 1 - Học AWS cơ bản: Quán Net

Phần 1 - Học AWS cơ bản: Quán Net

Phần 1 - Học AWS cơ bản: Quán Net. Bài đăng này đã không được cập nhật trong 2 năm. Chắc chắn trong đời của các bạn thì đã một lần trốn học đi chơi Net. Và mình cũng thế, mình cũng có một tuổi thơ ăn

Tên miền: viblo.asia Đọc thêm

Hình học tính toán (phần 1) - Ứng dụng của vectors

Hình học tính toán (phần 1) - Ứng dụng của vectors

Hình học tính toán (Computational Geometry) là một nhánh của ngành Khoa học máy tính, chuyên nghiên cứu về thuật toán giải quyết các bài toán liên quan tới đối tượng hình học. ... để giúp cho người đọ

Tên miền: viblo.asia Đọc thêm

Khả năng của NodeJS đến đâu so với các ngôn ngữ khác? - Viblo

Khả năng của NodeJS đến đâu so với các ngôn ngữ khác? - Viblo

Apr 27, 2021Các Job ở VN về NodeJS cũng ít nữa, lương so với PHP, .NET và JAVA cũng thấp hơn luôn, nên mình đang phân vân không biết có nên học hay không? Mình muốn tập trung học 1 ngôn ngữ backend có

Tên miền: viblo.asia Đọc thêm

Tôi học NodeJS thế nào?

Tôi học NodeJS thế nào?

Tôi tưởng là vậy, và tôi phải tìm xem nếu tôi muốn xử lý nó ở file khác và chỉ config ở đây thì làm thế nào. Tạo một file mới mang tên: HelloController.js trong thư mục nodejs. Viết 1 hàm mang tên get

Tên miền: viblo.asia Đọc thêm

Top 5 lý do để học lập trình React Native ngay bây giờ

Top 5 lý do để học lập trình React Native ngay bây giờ

Lý do để học lập trình React Native. Học lập trình React Native càng sớm càng tốt vì những lý do sau. Đã biết Javascript thì học React Native cực nhanh. Hot reloading! Không cần tốn thời gian để recom

Tên miền: viblo.asia Đọc thêm

Lộ trình Front-end Engineer dành cho người mới bắt đầu - Viblo

Lộ trình Front-end Engineer dành cho người mới bắt đầu - Viblo

Lộ trình học (roadmap) Có rất nhiều lộ trình khác nhau để học Front-end. Theo như quan sát của tớ và quá trình trò chuyện với các nhà tuyển dụng, lộ trình này đáng để chúng ta tham khảo để đạt mục tiê

Tên miền: viblo.asia Đọc thêm

Git - Học nghiêm túc một lần (Phần 1)

Git - Học nghiêm túc một lần (Phần 1)

Git - Học nghiêm túc một lần (Phần 1) 1. Mở đầu Bạn là một lập trình viên: Đã bao giờ bạn vô tình làm các dòng code rối tung lên hay vô tình xóa các file đi và chương trình gặp lỗi. Vậy làm sao để hoà

Tên miền: viblo.asia Đọc thêm

Học nhanh về Laravel với một ứng dụng cơ bản

Học nhanh về Laravel với một ứng dụng cơ bản

composer create-project laravel / laravel quickstart --prefer-dist Chuẩn bị CSDL Migrations. Tiếp theo, hãy tạo một bảng chứa tất cả các tasks. Laravel's database migrations cung cấp cho bạn cách đơn

Tên miền: viblo.asia Đọc thêm

Tips luyện thi chứng chỉ ISTQB Foundation

Tips luyện thi chứng chỉ ISTQB Foundation

1. Thi offline: Hình thức thi: được tổ chức thành nhóm thi, phải có phòng thi và có người trông thi được bố trí bởi đơn vị tổ chức thi. Lệ phí thi: 2 triệu VNĐ Cấu trúc đề thi: đề thi bằng tiếng Anh g

Tên miền: viblo.asia Đọc thêm

Tự học chứng chỉ LPIC-1 - Viblo

Tự học chứng chỉ LPIC-1 - Viblo

Phần 1: Đề thi 101- 400 Chương 1: Khám phá Command-Line trên Linux Chương 2: Quản lý phần mềm Chương 3: Cấu hình phần cứng Chương 4: Quản lý Files Chương 5: Boot Linux và chỉnh sữa file Phần 2: Đề thi

Tên miền: viblo.asia Đọc thêm

Hướng Dẫn Toàn Tập Thiết Kế Website Bằng Joomla Cho Người Mới Bắt Đầu

Hướng Dẫn Toàn Tập Thiết Kế Website Bằng Joomla Cho Người Mới Bắt Đầu

Và người dùng dĩ nhiên cũng có thể chuyển sang ngôn ngữ mà họ muốn 1 cách dễ dàng, bởi nhu cầu thiết kế hiện nay trên toàn thế giới đòi hỏi có thể hỗ trợ được tất cả các ngôn ngữ. 3. Hướng dẫn toàn tậ

Tên miền: viblo.asia Đọc thêm

Hồi quy tuyến tính trong Machine Learning

Hồi quy tuyến tính trong Machine Learning

Hồi quy tuyến tính trong Machine Learning. Bài đăng này đã không được cập nhật trong 3 năm. Trong bài viết, mình sẽ giới thiệu một trong những thuật toán cơ bản nhất của Machine Learning. Học có giám

Tên miền: viblo.asia Đọc thêm

"Học máy" trong mô hình hồi quy tuyến tính, phân loại tuyến tính.

Trước khi bắt tay vào tìm hiểu mô hình hồi quy tuyến tính mình sẽ bắt đầu so sánh giữa con người và máy. Mọi quy trình xử lý cho dù của con người hay máy móc đều diễn ra theo một quy trình cơ bản sau

Tên miền: viblo.asia Đọc thêm

Tuần 1: Giới thiệu xử lý ảnh

Tuần 1: Giới thiệu xử lý ảnh

Mình đang học xử lý ảnh ở trường, trong lúc vừa học vừa tìm hiểu, vừa viết bài để hiểu rõ hơn và cũng để chia sẻ kiến thức với những người bắt đầu tìm hiểu về xử lý ảnh. Nếu có gì thắc mắc hoặc có gì

Tên miền: viblo.asia Đọc thêm

Những dự án Open Source Android tuyệt vời sẽ giúp đỡ bạn trong công ...

Những dự án Open Source Android tuyệt vời sẽ giúp đỡ bạn trong công ...

Những dự án Open Source Android tuyệt vời sẽ giúp đỡ bạn trong công việc và học tập rất nhiều. Các tốt nhất để học tập chính là đọc nhiều và điều đó càng đúng hơn khi bạn là một developer. Nếu bạn muố

Tên miền: viblo.asia Đọc thêm

Mô đun và Gói trong Python

Mô đun và Gói trong Python

Mô-đun là tệp chứa các định nghĩa và các câu lệnh Python Trên đây là cách dùng một mô-đun trong PI, mình cần nạp nó vào bằng lệnh "import". Lưu ý nhỏ: Đến đây, mình đã cần sử dụng đến trình soạn thảo

Tên miền: viblo.asia Đọc thêm

Cấu trúc dữ liệu và giải thuật là gì

Cấu trúc dữ liệu và giải thuật là gì

Cấu trúc dữ liệu chi tiết mức ngôn ngữ chưa được định nghĩa Cấu trúc dữ liệu dễ thay đổi hơn Ví dụ viết giải thuật: Bài toán: Lập chương trình nhập vào tọa độ các đỉnh của 1 tam giác bất kỳ trong mặt

Tên miền: viblo.asia Đọc thêm

KNN (K-Nearest Neighbors) #1

KNN (K-Nearest Neighbors) #1

Chọn K (K là tham số mà bạn định nghĩa) khoảng cách nhỏ nhất. Kiểm tra danh sách các lớp có khoảng cách ngắn nhất và đếm số lượng của mỗi lớp xuất hiện. Lấy đúng lớp (lớp xuất hiện nhiều lần nhất). Lớ

Tên miền: viblo.asia Đọc thêm

Typography trong UI: Hướng dẫn cho người mới bắt đầu

Typography trong UI: Hướng dẫn cho người mới bắt đầu

Cũng giống như các thành phần design khác, typography cũng nên được cấu trúc rõ ràng. Và Typographic Hierarchy là một hệ thống được dùng để tổ chức, sắp xếp nội dung văn bản một cách tốt nhất cho nhận

Tên miền: viblo.asia Đọc thêm

Tìm hiểu mã hóa, giải mã, các thuật toán mã hóa - Phần 1

Tìm hiểu mã hóa, giải mã, các thuật toán mã hóa - Phần 1

Mã hóa đối xứng. Là một thuật toán mã hóa trong đó các khóa dùng cho việc mã hóa và giải mã có quan hệ rõ ràng với nhau Khóa dùng để mã hóa có liên hệ một cách rõ ràng với khóa dùng để giải mã có nghĩ

Tên miền: viblo.asia Đọc thêm

Toán học và lập trình

Toán học và lập trình

Ví dụ 1: Bracket Highlighter cho Editor (Sublime, Atom, Visual code...) Giả sử bạn muốn viết một plugin cho Editor để làm nhiệm vụ highlight các dấu đóng ngoặc/mở ngoặc (brackets) trong một đoạn code.

Tên miền: viblo.asia Đọc thêm

Các hàm toán học trong PHP

Các hàm toán học trong PHP

Các hàm toán học có thể xử lý các giá trị trong phạm vi các kiểu số nguyên và số thực. 1. Danh sách các hàm toán học 2. Cú pháp và ví dụ 2.1. abs () Cú pháp: abs(number); VD:

Tên miền: viblo.asia Đọc thêm

Học cách test API đơn giản và dễ dàng trong 10 phút

Học cách test API đơn giản và dễ dàng trong 10 phút

1. Bất kỳ kiểu dữ liệu nào. Ví dụ: Đây là một hàm API cần phải nhập hai số nguyên. Long add (int a, int b) Các số được nhập vào như là tham số đầu vào. Đầu ra nên là tổng của hai số nguyên. Đây là đầu

Tên miền: viblo.asia Đọc thêm

Trời trời biết gì chưa ? Solidity 8.0 vừa release đấy

Trời trời biết gì chưa ? Solidity 8.0 vừa release đấy

1.1K. 0. 1. Trời trời biết gì chưa ? Solidity 8.0 vừa release đấy !!! Đối với những blockchain developer đặc biệt là những người anh em theo môn phái Ethereum chắc hẳn một năm vừa qua đã phải vắt chân

Tên miền: viblo.asia Đọc thêm

Viết 1 Smart Contract đơn giản sử dụng ngôn ngữ Solidity dựa trên mạng ...

Viết 1 Smart Contract đơn giản sử dụng ngôn ngữ Solidity dựa trên mạng ...

Để code Smart Contract, chúng ta sẽ dùng ngôn ngữ lập trình có tên là Solidity. Về cơ bản, cá nhân mình thấy Solidity hơi giống giống Javascript bổ sung thêm một số cú pháp hướng đối tượng khác. Ta sẽ

Tên miền: viblo.asia Đọc thêm

Linux cơ bản nhưng đủ xài (phần 1)

Linux cơ bản nhưng đủ xài (phần 1)

Linux nó chỉ là 1 Kernel(nhân) hay mĩ miều hơn là trái tim của hệ điều hành (tức là hệ điều hành sẽ chứa Kernel và bắt buộc phải có nó) 2. Operating System (hệ điều hành) GNU/Linux Trên hình trên mình

Tên miền: viblo.asia Đọc thêm

Bài 9 - Làm cách nào để học code hiệu quả?

Bài 9 - Làm cách nào để học code hiệu quả?

3. Tự gõ lại code mà không cần tài liệu. Đây là cách mà mình cho là khá hiệu quả. Sau khi bạn đọc tài liệu, xem các video hướng dẫn, hiểu vấn đề rồi thì hãy tự ngồi gõ lại đoạn code đó. Nếu không gõ đ

Tên miền: viblo.asia Đọc thêm

Tâm Lý Học Màu Sắc

Tâm Lý Học Màu Sắc

Tâm lý học màu sắc là một trường phái nghiên cứu cho các nhà lãnh đạo, quản lý văn phòng, kiến trúc sư, người làm vườn, đầu bếp, thiết kế sản phẩm, thiết kế bao bì, các chủ cửa hàng… Màu sắc thật sự q

Tên miền: viblo.asia Đọc thêm

Làm gì khi có quá nhiều thứ để học nhưng lại có quá ít thời gian?

Làm gì khi có quá nhiều thứ để học nhưng lại có quá ít thời gian?

Việc học một cái gì đó không phải là quá nhiều về thời gian đã sử dụng mà đúng hơn là sự nhất quán. Ví dụ, nếu bạn chỉ có 10 giờ rảnh mỗi tuần để dành cho việc học - bạn sẽ học và giữ lại nhiều hơn bằ

Tên miền: viblo.asia Đọc thêm

Quá nhiều thứ để học nhưng lại có quá ít thời gian

Quá nhiều thứ để học nhưng lại có quá ít thời gian

Bởi vì có quá nhiều thứ để học, phạm vi thì rộng lớn, và sự thay đổi thì diễn ra liên tục. Nhưng chúng ta đang nói về một cái gì đó có thể trở thành một nghề của bạn có thể kéo dài trong 10, 20, 30 ho

Tên miền: viblo.asia Đọc thêm

Ký hiệu Big O - Sử dụng toán học để đo lường hiệu quả thuật toán

Ký hiệu Big O - Sử dụng toán học để đo lường hiệu quả thuật toán

Ký hiệu Big O là ngôn ngữ chúng ta sử dụng để nói về một thuật toán, giải thuật mất bao lâu để chạy. Đó là cách chúng ta so sánh hiệu quả của các cách tiếp cận khác nhau (áp dụng các giải thuật) đối v

Tên miền: viblo.asia Đọc thêm

Những nguồn tham khảo khi học PHP theo Level.

Những nguồn tham khảo khi học PHP theo Level.

Những nguồn tham khảo khi học PHP theo Level. Hi anh em, hôm nay buồn buồn ngồi viết 1 bài chia sẻ với anh em lộ trình và tài liệu tham khảo khi học PHP theo các Level. Dưới đây là định nghĩa theo từn

Tên miền: viblo.asia Đọc thêm

Tổng quan ngành khoa học máy tính - Đại học Bách Khoa Hà Nội

Tổng quan ngành khoa học máy tính - Đại học Bách Khoa Hà Nội

Hình ảnh dưới đây là minh họa cho các kiến thức mà bạn phải học khi học ngành khoa học máy tính tại đại học Bách Khoa Hà Nội: Khối kiến cơ bản Giống như tất cả các ngành học khác, bạn vẫn phải trải qu

Tên miền: viblo.asia Đọc thêm

Tìm hiểu ngôn ngữ lập trình Golang. Tại sao bạn nên học Golang vào bây giờ?

Tìm hiểu ngôn ngữ lập trình Golang. Tại sao bạn nên học Golang vào bây giờ?

Hiện các bạn có thể học Golang thông qua trang web chính chủ của Google là Golang Tour, mỗi hạn mục đều có hướng dẫn rõ ràng chi tiết. Đặc biệt là có cả editor online cho các bạn chạy code luôn trên w

Tên miền: viblo.asia Đọc thêm

Lộ trình học C# .NET Core(5, 6) - Viblo

Lộ trình học C# .NET Core(5, 6) - Viblo

Lộ trình học C# .NET Core (5, 6) Chào mọi người, Nhân dịp cuối tuần mình sẽ chia sẻ về lộ trình học C#, .Net core (5, 6) cho những bạn mới bắt đầu. Không để mọi người chờ lâu, cùng bắt đầu nào. I. Cài

Tên miền: viblo.asia Đọc thêm

Nếu bạn có bất kỳ câu hỏi hoặc thắc mắc nào cần được giải đáp hoặc hỗ trợ, vui lòng gửi câu hỏi và vấn đề của bạn cho chúng tôi. Chúng tôi sẽ chuyển vấn đề của bạn đến mọi người để cùng đóng góp ý kiến ​​và giúp đỡ bạn...
Gửi câu hỏi và nhận xét »