CLOSURE TRONG JAVACRIPT

1. Closure là gì? Trong các ngôn ngữ lập trình máy tính, một closure là một function hay một tham chiếu đến một function, cùng với một môi trường tham chiếu. Môi trường tham chiếu ở đây là một bảng lưu trữ các tham chiếu đến các biến không cục bộ của function đó(non-local variables). Không giống ...

Tác giả: Tạ Quốc Bảo viết 23:31 ngày 11/08/2018

COMMIT LÀ GÌ TRONG GIT?

Khi làm việc với Git chúng ta thường hay nói về commit trong các thao tác như merge, rebase, cherry-pick… Để làm chủ và hiểu được sức mạnh thực sự của Git trước tiên chúng ta cần phải hiểu khái niệm một commit là gì. Để trả lời được câu hỏi này hãy xem xét đến cách lưu trữ dữ liệu trong ...

Tác giả: Trịnh Tiến Mạnh viết 23:31 ngày 11/08/2018

[Network] Tìm hiểu cơ chế, cách hoạt động của IDS (phần 1)

1. Giới thiệu hệ thống IDS Hệ thống phát hiện xâm nhập IDS là một hệ thống giám sát lưu lượng mạng nhằm phát hiện ra hiện tượng bất thường, các hoạt động trái phép xâm nhập vào hệ thống. IDS có thể phân biệt được các cuộc tấn công từ nội bộ hay tấn công từ bên ngoài. IDS phát hiện dựa trên ...

Tác giả: Bùi Văn Nam viết 23:31 ngày 11/08/2018

TÌM HIỂU VAGRANT (PHẦN 2) - Vagrant + Chef

Vagrant provisioning Trong bài viết Tìm hiểu Vagrant Phần 1, chúng ta đã cùng nhau tìm hiểu sơ lược về vagrant, có thể setup 1 máy ảo phục vụ cho phát triển web 1 cách đơn giản với Ubuntu 12.04 LTS và shell provision. Trước tiên, hãy cùng nhau nhìn lại 2 file config chính là Vagrantfile và ...

Tác giả: Hoàng Hải Đăng viết 23:30 ngày 11/08/2018

Bắt đầu với Sprite Kit

1. Sprite kit là gì Sprite kit là một framework game 2D của Apple xây dựng trên iOS 7, hỗ trợ các hiệu ứng như video, filter, masking, thư viện vật lý tích hợp,... So với các game engine khác, Sprite kit có những điểm mạnh và điểm yếu sau: Điểm mạnh Sprite kit được xây dựng bởi Apple và tích ...

Tác giả: Hoàng Hải Đăng viết 23:30 ngày 11/08/2018

Template Method Pattern trong Ruby

Hãy tưởng tượng bạn có một đoạn code phức tạp, có thể đó là một thuật toán, hoặc mã hệ thống, hay cũng có thể là đoạn mã đủ khó mà bạn chỉ muốn code 1 lần. Vấn đề ở đây là chỉ có phần chính giữa của đoạn code phức tạp là thay đổi. -> Làm sao để giải quyết mà không phải thay đổi đoạn code quá ...

Tác giả: Bùi Văn Nam viết 23:29 ngày 11/08/2018

Cách tạo một ứng dụng chạy video trên Android application

Chào ace. Hôm nay tôi sẽ trình bày một chút hiểu biết mà tôi đã tìm hiểu được về làm thế nào để phát triển một ứng dụng về video trên android. Có rất nhiều cách để phát triển một ứng dụng như vậy, hoặc là chạy trực tiếp video trên client(cái này mà chạy đến 2 cái video thì dung lượng ngập face), ...

Tác giả: Bùi Văn Nam viết 23:29 ngày 11/08/2018

Android App Performance - Part 1: Managing Memory

Đa số các thiết bị chạy Hệ điều hành (HĐH) Android đều là các thiết bị có bộ nhớ nhỏ hơn nhiều lần so với các thiết bị chạy HĐH nhân Linux khác, vì thế quản lý bộ nhớ khi xây dựng ứng dụng là một phần trong quá trình tối ưu hóa tốc độ, hiệu năng. Trong phần này xin được giới thiệu sơ lược nhất về ...

Tác giả: Tạ Quốc Bảo viết 23:29 ngày 11/08/2018

4-5 Tạo class

Tại chương này chúng ta sẽ vừa tạo class vừa học cách định nghĩa class. Con Slime được chế tạo ra từ đây có máu và có khả năng tấn công đối phương là những con Slime khác Định nghĩa class Slime Rất tiếc trong Ruby thông thường thì chúng ta không được chuẩn bị class Slime hay class ...

Tác giả: Hoàng Hải Đăng viết 23:28 ngày 11/08/2018

[ThaoVTP] Tìm hiểu về test software

1. Khái niệm về Kiểm thử (Test) Kiểm thử là quá trình đánh giá một hệ thống hoặc bộ phận của nó để xem nó có thỏa mãn yêu cầu hay không. Nói một cách đơn giản, testing là thực hiện chạy một hệ thống để tìm ra những chỗ thiếu sót, lỗi hay phần yêu cầu bị thiếu so với yêu cầu thực tế. Theo tiêu ...

Tác giả: Tạ Quốc Bảo viết 23:28 ngày 11/08/2018

Design pattern trong PHP (phần 1)

Design Pattern là bộ môn thuộc về ngành khoa học máy tính chuyên nghiên cứu các kiên trúc phần mềm. Hiện nay tất cả các Framwork như Codeigniter, Zend, Laravel, ... đều có sử dụng nhữ kiến trúc design pattern có sẵn và mỗi Framwork sẽ có những kiểu design partern riêng. Design Pattern sử dụng nền ...

Tác giả: Hoàng Hải Đăng viết 23:27 ngày 11/08/2018

3-1 Cơ bản về lập trình game

Chúng ta đã chuẩn bị xong để bắt tay vào học lập trình game rồi. Có thể các bạn sẽ nghĩ rằng phải nhanh chóng thử thách luôn với lập trình game. Tuy nhiên, trước hết chúng ta cùng tìm hiểu xem để lập trình game thì cần chuẩn bị những gì. Những thứ cần thiết để lập trình game Cho đến thời điểm ...

Tác giả: Trịnh Tiến Mạnh viết 23:27 ngày 11/08/2018

Authentication in Laravel 4

Authentication là chức năng cần thiết với hầu hết website. Trong bài này, Mình sẽ tìm hiểu về authentication & tạo ra một ứng dụng đăng ký & đăng nhập nhỏ sử dụng Laravel 4. Link tham khảo: Authentication in laravel Các bài viết trước: ELOQUENT ORM IN LARAVEL, EXAMPLE BLADE ...

Tác giả: Hoàng Hải Đăng viết 23:27 ngày 11/08/2018

Tạo app hiệu ứng ảnh đơn giản với OpenCV

OpenCV là một trong những thư viện về Computer Vision lớn nhất hiện nay, cung cấp rất nhiều feature thuộc nhiều lĩnh vực thuộc Computer Science như: Image Processing, Machine Learning, ... Được viết bởi ngôn ngữ C/C++, OpenCV tỏ ra vượt trội hơn về tốc độ xử lý so với các công cụ nghiên cứu khác ...

Tác giả: Trịnh Tiến Mạnh viết 23:26 ngày 11/08/2018

5-1 Cuộc chạy đua của những Punya(1)

Từ đầu đến giờ cũng ta đã được giải thích những thứ chỉ liên quan đến lý thuyết, bây giờ chúng ta sẽ chính thức bắt đầu thử sức với game thực sự. Nói như vậy những chúng ta sẽ bắt đầu bằng thứ thông thường nhất. Tại phần này chúng ta sẽ tạo một game để các con punya chạy tên màn hình đua với nhau, ...

Tác giả: Tạ Quốc Bảo viết 23:26 ngày 11/08/2018

MySQL Query (phần 3)

Tiếp nối 2 phần trước: 1. BETWEEN Các câu lệnh BETWEEN được sử dụng để chọn các giá trị trong một hàng. Cú pháp: SELECT column_name(s) FROM table_name WHERE column_name BETWEEN value1 AND value2; Ví dụ: SELECT * FROM NhanVien WHERE MaNhanVien BETWEEN "NV0003" AND "NV0006"; Câu ...

Tác giả: Trịnh Tiến Mạnh viết 23:26 ngày 11/08/2018

4-3 Tạo lệnh

Cho đến nay chúng ta chỉ dùng những lệnh đã được chuẩn bị từ trước. Tuy nhiên, chúng ta cũng có thể tự mình tạo lệnh. Nghe là tạo lệnh thì có vẻ to tát lắm nhưng thực chất chúng ta có thể dễ dàng thực hiện được nó Định nghĩa lệnh Hãy nhìn chương trình dưới đây. def puts_hello puts ...

Tác giả: Tạ Quốc Bảo viết 23:26 ngày 11/08/2018

3-9 Vẽ font

Trên [MyGame], có chức năng hiện chữ nhờ font [TrueType] Vẽ [Font] Đây là chương trình để viết chữ, tạo font. require 'mygame.boot' Font . render "Hello" Hình 3-22 Màn hình khi gọi chữ ra ![12.PNG](C:UsersAdministratorDesktopImageChapter 312.PNG) Nếu đưa cho lệnh Font.render ...

Tác giả: Trịnh Tiến Mạnh viết 23:25 ngày 11/08/2018

[Network] Tìm hiểu cơ chế, cách hoạt động của IDS (phần 2)

1.Giới thiệu về snort Snort là phần mềm IDS được phát triển bởi Martin Roesh dưới dạng mã nguồn mở. Snort ban đầu được xây dựng trên nền Unix nhưng sau đó phát triển sang các nền tảng khác. Snort được đánh giá rất cao về khả năng phát hiện xâm nhập. Tuy snort miễn phí nhưng nó lại có rất nhiều ...

Tác giả: Trịnh Tiến Mạnh viết 23:25 ngày 11/08/2018

[Network] Tìm hiểu LDAP, cấu hình xác thực SSH với LDAP

1. LDAP là gì LDAP là chữ viết tắt của Lightweight Directory Access Protocol. LDAP phát triển dựa trên chuẩn X500. Đây là chuẩn cho dịch vụ thư mục (Directory Service - DS) chạy trên nền tảng OSI. LDAP được coi là lightweight vì LDAP sử dụng gói tin overhead thấp, được xác định chính xác trên ...

Tác giả: Trịnh Tiến Mạnh viết 23:24 ngày 11/08/2018