
Tìm hiểu về Optional trong Swift
Trong bài viết này, người viết xin giới thiệu về Optional, một khái niệm mới trong ngôn ngữ lập trình Swift. Với việc sử dụng optional, ngôn ngữ Swift được Apple giới thiệu là ngôn ngữ “an toàn” hơn so với ngôn ngữ Objective-C trước đó 1. Overview Trong Swift, khi khởi tạo các biến, ...

Learn CoffeeScript
Ngôn ngữ lập trình CoffeeScript Được xây dựng dựa trên JavaScript và nó biên dịch thành JavaScript để bạn có thể chạy trên một trình duyệt web hoặc sử dụng với các công nghệ như Node.js cho các ứng dụng máy chủ. Việc biên dịch đơn giản và các đoạn mã JavaScript được tạo ra một cách phù hợp ...

HƯỚNG DẪN TẠO GAME ĐÀO VÀNG VỚI UNITY2D
Giới thiệu Game đào vàng là một game rất được ưa chuộng ở Việt Nam , game thuộc thể loại game 2D trong game bạn phải điều chỉnh mỏ neo để kéo lên được càng nhiểu vàng càng tốt . Trong hướng dẫn này ta sẽ làm một màn hình chơi đơn giản trong game. Đây là link file apk demo cho Android : ...

Làm quen với Unity Networking API
Bài viết này sẽ cung cấp những kiến thức cơ bản về Unity Networking qua việc tạo 1 game nhỏ - Pong Game Source Project ở đây: https://github.com/TienHP/TechBlogSeptember.git I > Những kiến thức cơ bản Unity Networking API là bộ thư viện có sẵn của Unity hỗ trợ cho việc tạo game nhiều người ...

Sử dụng Mecanim để tạo chuyển động cho nhân vật trong game
Đây là bài viết cung cấp những kiến thức cần thiết để tạo chuyển động cho nhân vật trong game, mà cụ thể ở đây là chuyển động của Zombies trong 1 game FPS. Do khuôn khổ của 1 bài techblog nên đây không phải tutorial hướng dẫn cơ bản về mecanim mà tập trung vào việc áp dụng nó trong các game sử dụng ...

DYNAMIC DATA VỚI ADO.NET Entity Framework
Bài này giới thiệu cách xây dựng ứng dụng Dynamic Data với ADO.NET Entity Framework. Xây dựng ứng dụng Dynamic Data với ADO.NET Entity Framework 1.1. Tạo Project Dynamic Data Để bắt đầu, File→New Web Site và chọn “Dynamic Data Entities Web Site” hay “Dynamic Data Web ...

Backbone.Js and Rails
1. Backbone.Js là gì? Nói một cách đơn giản, Backbone Js là một framework của Javascript. Hay nó chính là một Javascript phía client. Giúp chúng ta tổ chức viết Javascrip một cách có cấu trúc rõ ràng, cụ thể hơn. 2. Tại sao chúng ta nên sử dụng Backbone.Js? Sử dụng backbone.js giúp chúng ...

XSS tấn công và phòng thủ: Chi tiết về cách tấn công XSS dựa trên DOM
DOM là một đặc tả kỹ thuật của W3C (World Wide Web Consortium), nó định nghĩa các mô hình đối tượng để đại diện cho cấu trúc XML và HTML. Trong thế giới của XML (eXtensible Markup Language), có 2 bộ phân tích cú pháp chính là DOM và SAX. SAX là một cơ chế phân tích cú pháp, nó nhanh hơn rất ...

Animated Custom Segues in iOS 8
Từ khi phiên bản IOS 5 được ra mắt , thì Apple đã giới thiệu một điều mới lạ cho lập trình IOS , một cuộc cách mạng trong thiết kế giao diện , đó là Storyboard, trước đây chúng ta quen với Interface Builder, được biết như là file .nib hoặc là .xib, và ý tưởng đơn giản là giao diện mỗi ...

Search engine
Nhắc đến Google chúng ta nghĩ ngay đến công cụ tìm kiếm lớn nhất thế giới. Trong thời đại bùng nổ thông tin số như hiện tại thì công tụ tìm kiếm là thứ không thể thiếu. Hầu hết các trang web đều trang bị chức năng tìm kiếm, tuy không thể so sánh được với Google nhưng cũng giúp ích cho người dùng ...

[CakePHP] Folder và File Utilities
Chúng ta đã cùng nhau tìm hiểu khá nhiều về những Helper hữu ích trong View của CakePHP , giờ chúng ta sẽ tiếp tục đến với một phần mới tôi nghĩ cũng rất có ích đó là Utilities . Và trong bài này, tôi sẽ trình bày về một phần trong đó : Folder và File . Chúng là tập hợp những class sẽ có ích ...

Giới thiệu Jquery Validate
Jquery validate là 1 plugin validate form rất hữu ích và dễ sử dụng. Mục đích của việc validate form là không cho phép người dùng nhập dữ liệu sai định dạng. Có 2 loại validate là: validate ở server (server side vaidation) và validate ở client (client side validation). Chúng ta sẽ sử dụng jquery ...

MySQL Database Query - Phần 2
Tiếp theo phần 1 ở trên, chúng ta sẽ tiếp tục với các câu lệnh tiếp theo 1. SELECT Câu lệnh SELECT được sử dụng để lấy dữ liệu từ một cơ sở dữ liệu. Kết quả được lưu trữ trong một bảng kết quả, gọi là các kết quả đề ra. Cú pháp: SELECT column_name,column_name FROM table_name; và ...

Use Capistrano to deploy Rails app
Summary Tạo một VPS với DigitalOcean (Ubuntu 14.04) Cài đặt VPS cho Rails app để deploy (RVM, Git, Nginx, Passenger/Unicorn) Deploy với Capistrano gem Tạo một VPS với DigitalOcean Hãy bắt đầu tạo VPS với Digital Ocean - dịch vụ với mức giá và chất lượng rất tốt. Chỉ với ...

BASIC CRUD APPLICATION USING MONGODB AND PHP
1. Giới thiệu: Bài viết sau đây sẽ giới thiệu về cơ sở dữ liệu MongoDB và sử dụng php để thực hiện các thao tác cơ bản CRUD (create, read, update, delete). Nội dung bài blog sẽ đề cập về các vấn đề sau: Tổng quan về cơ sở dữ liệu MongoDB Cài đặt MongoDB Sử dụng php kết nối với cơ sở dữ ...

XSS Tấn công và phòng thủ: CSRF
Có một kiểu tấn công cạnh tranh với XSS, cả trong việc dễ khai thác cũng như độ phổ biến, đó là CSRF (Cross-site request progeries - thỉnh thoảng cũng được viết tắt là XSRF). CSRF là một kiểu tấn công đơn giản nhưng có tác động rất lớn đến việc bảo mật các ứng dụng Web. Hãy xem một tên miền ...

XSS tấn công và phòng thủ: Lý thuyết về XSS
<script> alert("OK"); </script> Để hiểu đầy đủ về tấn công XSS (cross site scripting), có rất nhiều lý thuyết và các loại công nghệ mà kẻ tấn công dùng để chèn code vào trong trình duyệt của bạn. Trong phần này, tôi sẽ giới thiệu một cách tổng quát những kỹ thuật trong tấn công ...

Research Phalcon Framework(debugs and migration) and install HKT project
Phần một: Giới thiệu sơ lược về Framework Phalcon Một số ưu điểm nổi trội của Phalcon: Phalcon PHP là một Full-stack Framework hỗ trợ mọi thứ bạn cần như: ORM, query language, template engine, micro application front controller... cùng với sự phong phú về các ví dụ mẫu và tài liệu hướng dẫn rõ ...

Nghiên cứu về Laravel Framework
Trước khi đến với laravel framework mà mình dùng chủ yếu là Yii 1 và thấy rất hài lòng về nó, tuy nhiên đến hiện nay khi mà Yii 2.0 ra mắt, mình buộc phải quyết định chuyển sang Y2 hay là chuyển sang 1 framework khác. Sau khi nghiên cứu khá nhiều các framework, phân tích điểm mạnh điểm yếu thì mình ...

[ThaoVTP][Dịch bài viết] Thực hiện test tự động Browser bằng Selenium WebDriver -Phần 2
Ở phần 1, tôi đã giới thiệu một cách đơn giản về 3 đặc trưng, môi trường và cách code của tool tự động hóa test Web mà Java, C#, Python, Ruby có thể sử dụng cho Browser: Chrome, Firefox, Internet Explorer, Opera, Android, iOS. Phần này tôi sẽ lấy ví dụ về tạo test case, design class, trình tự test, ...