
How Online Game Works
Have you ever played a multiplayer game online? Ever wondered how multiplayer games work? As a player it seems like all the player actually exist in the virtual world and sharing consistent movements/action with all. But what actually happens underneath is different from what we see from ...

Loops in PL/SQL
Introduction to Loops Concept Loops khái niệm cơ bản mà chúng ta luôn thấy trong các ngôn ngữ lập trình. Bằng cách sử dụng loops mà có thể duyệt qua các thành phần, hoặc lặp đi lặp lại các hành động. Thay vì cách thông thường sẽ phải viết lại các đoạn mã tương tự nhau thì chúng ta sử dụng loops. ...

Hướng dẫn căn bản sử dụng Digits Twitter để đăng nhập vào ứng dụng qua số điện thoại phần 1
Trong chúng ta người mà đang phát triển Android - IOS hay đang tìm hiểu về một hệ thống Send - Verification user qua mobile number. Và rồi bạn nghe thấy những công nghệ liên quan như: Android client-server, iOS client-server communication. Tèo: Đó là gì ư ? Mít: À đó là công nghệ ...

Fake GPS – đơn giản mà hữu dụng
Với tình hình hiện nay, có rất nhiều ứng dụng theo dõi vị trí mà bạn hoặc người thân vô tình hay cố ý cài đặt vào thiết bị của bạn và bạn hoàn toàn không thể kiểm soát được chúng. Có nhiều ứng dụng fake GPS hoàn toàn miễn phí giúp bạn có thể giả lập vị trí hiện tại khi bạn cho rằng điện thoại ...

Tìm hiểu WordPress Phần 1: Cài đặt, cách vận hành của mã nguồn.
Lời nói đầu Ngày nay mọi hoạt động kinh doanh, giải trí, xã hội của con người đều gắn liền với internet. Đã nhắc đến internet thì không thể không nhắc đến các website, chúng được coi là các đích mà người dùng sẽ đến mỗi khi vào internet. Các website dù đơn giản hay phức tạp đều có công nghệ phía ...

PyMOTM: Beautiful Soup 4 (Part III)
Beautiful Soup 4 Mục đích : Parse HTML, XML và Website scraping Chúng ta tiếp tục sang phần III của series PyMOTM: Beautiful Soup 4 nhé. Như Phần II mình đã giới thiệu về Navigating the tree , sang phần này mình sẽ giới thiệu về phần Searching the tree , để bạn có cái nhìn chi tiết ...

Natural Language Processing - Maximum Entropy Modeling Algorithm and Sentiment Analysis Problem
Sentiment Analysis is the process of determining whether a piece of writing is positive, negative, or neutral. It’s also known as opinion mining, deriving the opinion or attitude of a speaker. A typical use case for the technology is to discover how people feel about particular topic. ...

Lập trình giúp chúng ta thoải mái hơn?
Ở đây, mình nhắc đến vui vẻ thoải mái, không phải là kiếm được nhiều tiền, lòe mấy em hàng xóm bằng vài tricks, hay bla bla gì đó, mà muốn nói đến chuyện thoải mái hơn == giảm chuyện khó chịu đến với mình. Chắc hẳn là chúng ta ít nhất tham gia 1 hoặc nhiều mạng xã hội hoặc diễn đàn nào đó. Và tất ...

ANGULARJS CĂN BẢN PHẦN I
AngularJS là một framework Javascript mạnh mẽ, được nhúng vào HTML page bằng thẻ Script. AngularJS mở rộng thêm thuộc tính của HTML với các (chỉ thị, lệnh) Directives , và liên kết dữ liệu đến HTML với các (biểu thức) Expressions nhằm giảm bớt quá trình phát triển ứng dụng web. Về lịch sử hình ...

Facebook Ads - Khách hàng của bạn là ai ?
Facebook Ads - Khách hàng của bạn là ai ? Trong phần trước tôi đã giới thiệu cho các bạn về Audience Insights nhằm giúp bạn có đánh giá đầy đủ và hiểu biết hơn về đối tượng khách hàng của mình nhắm tới như: độ tuổi , giới tính, sở thích, hành vi ... Link tham khảo phần trước: ...

Beginning with Raspberry Pi
Trong phạm vi bài viết này tôi trình bày tổng quan về Raspberry Pi dành cho người mới để bạn có cái nhìn tổng quan nhất, sau đó bạn có thể tự bắt đầu với việc tìm hiểu Raspberry Pi (RP): Raspberry pi là gì? Các bước cần thiết để bắt đầu với Raspberry Pi: cài đặt, tìm hiểu giới hạn, RP có thể ...

Sự khác nhau giữa Test Case và Test Scenario
Lĩnh vực kiểm thử phần mềm là một lĩnh vực rất thú vị khi làm việc, tuy nhiên cũng có khi các tester - những người thực hiện việc kiểm thử cảm thấy khó hiểu trước một rừng những thuật ngữ chung của ngành phần mềm. Khi được hỏi “Sự khác nhau giữa Test Case và Test Scenario là gì?”, rất ...

Kiểm thử hộp trắng
Kiểm thử hộp trắng (White box testing) là một kỹ thuật xác minh giúp các kỹ sư phần mềm có thể sử dụng để kiểm tra mã code của họ hoạt động như dự kiến. Có 2 hoạt động kiểm thử hộp trắng: Kiểm thử luồng điều khiển Kiểm thử dòng dữ liệu Trong bài viết này, tôi trình bày sơ lược về kiểm thử ...

New API Camera2 in Android (Part II) Take photo
Như ở phần 1 tôi đã giới thiệu cho các bạn cơ bản về Camera2 và cách hiển thị hình ảnh thu được lên màn hình View. Trong phần này, tôi sẽ hướng dẫn các bạn cách chụp ảnh từ Camera2. Ở phần này tôi vẫn sẽ sử dụng lại Project mà trong phần đầu tôi đã hướng dẫn các bạn. Bạn nào chưa tham khảo phần 1 ...

Recursion in Ruby
Đệ quy là gì? Recursion in computer science is a method where the solution to a problem depends on solutions to smaller instances of the same problem (as opposed to iteration). Graham, Ronald; Donald Knuth; Oren Patashnik (1990). Concrete Mathematics. Chapter 1: Recurrent Problems. Ví dụ ...

Những điều cơ bản về JUnit
Giới thiệu: Junit là 1 framework unit testing của lập trình hướng đối tượng Java. JUnit rất quan trọng trong sự phát triển của test - driven của lập trình viên , và nó là 1 trong những thành phần của unit testing frameworks được gọi chung là xUnit có nguồn gốc với JUnit. Hướng dẫn này sẽ ...

Quản lý giao tiếp trong dự án (Project communication management)
I. Giới thiệu bí kíp Các cao thủ võ lâm trong giới quản trị dự án thường đồ rằng "giao tiếp" trong dự án giống như "khí huyết" của dự án phát triển phần mềm. Tương tự như khí huyết trong cơ thể con người, muốn sức khoẻ của dự án tốt thì luồng "khí huyết/giao tiếp" đó phải được thông suốt, ...

Kiểm thử ứng dụng tích hợp Facebook login
Ngày nay, mọi người kết nối với nhau vô cùng dễ dàng và phổ biến. Và mạng xã hội là một trong những cách thức phổ biến nhất để phục vụ cho mục đích đó. Và khi đã kể đến mạng xã hội thì không thể không nhắc tới Facebook, một mạng xã hội phổ biến nhất thế giới. Theo thống kê mới nhất từ ...

Tìm hiểu về gem rubocop trong rails
RUBOCOP là gì? Rubocop là một công cụ để kiểm tra code style dựa trên ruby-style-guide, được xây dựng phục vụ cho developers. Rubocop sử dụng các quy tắc được định sẵn để so sánh chúng với code của bạn rồi đưa ra các thông báo lỗi. Sử dụng Rubocop trong projects giúp chúng ta tiết kiệm thời ...

Hai mẹo nhỏ với fields_for và CarrierWave
Trong lúc làm dự án, mình có gặp một số vấn đề với fields_for và việc upload lại file khi submit form có chứa lỗi. Sau khi google thần chưởng thì mình đã tìm được giải pháp và quyết định đăng lên Viblo để những ai chưa biết có thể tham khảo Trịnh Tiến Mạnh viết 13:38 ngày 12/08/2018