Swift Optional Type

Kiểu Optional : cho phép gán nil Không phải kiểu Optional : không cho phép gán nil var a : Int ? // Kiểu Optional var b : Int // Không phải kiểu Optional var c : String ? // Kiểu Optional var d : String // Không phải kiểu Optional var a : Int ? ...

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

Swift - Small Filter Image App

Swift là một ngôn ngữ lập trình mới của Apple dành riêng cho hệ điều hành Ios và OS X, được xây dựng và tổng hợp từ những ưu điểm tốt nhất của C và Objective C, đồng thời lược bỏ những điểm hạn chế của C. Swift đã thay thế một số cấu trúc cũ và thay vào đó bằng những đặc điểm mới để tạo thành 1 ...

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

Animation in Android

Animation Resources Một animation resource có thể định nghĩa theo 2 kiểu animation sau: Property Animation: Tạo một animation bằng cách thay đổi một giá trị thuộc tính của đối tượng trong một khoảng thời gian xác định với một animatior. (Kiểu như là trong một thời gian xác định nào đó thì ...

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

Sơ lược Phalcon Framework

I. Giới thiệu Phalcon là một php framework mã nguồn mở, được viết bằng C-extension, được tối ưu hóa về perfommance. Nó có tính độc lập, cho phép bạn sử dụng các thành phần của chúng một cách tùy biến theo ứng dụng mà bạn cần. Phalcon không chỉ riêng ở performance mà nó còn mạnh mẽ, giàu các ...

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

Bắt đầu với Swift, những khái niệm cơ bản

1. Biến và hằng số Trong ngôn ngữ Swift, các biến được khai báo bằng keyword “var”, các hằng số được khai báo bằng keyword “let” Ví dụ: var message = “I’m learning Swift” // variable let number = 10 // constant Kiểu của biến được tự động khai báo ...

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

Giới thiệu cuốn Maintainable Javascript 1

1.Căn lề Khi coder không căn lề hoặc căn lề tùy ý sẽ dẫn đến code rất khó nhìn Ví dụ không tốt if (wl && wl.length) { for (i = 0, l = wl.length; i < l; ++i) { p = wl[i]; type = Y.Lang.type(r[p]); if (s.hasOwnProperty(p)) { if (merge && ...

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

Vargrant

Vagrant là một công cụ giúp chúng ta tạo ra các môi trường một cách dễ dàng bằng các cấu hình. Việc tạo ra các máy ảo, cài đặt web server thậm chí cấu hình mạng, chưa bao giờ trở nên dễ dàng như thế chỉ với một vài câu lệnh. Sau đó, chúng ta có thể chia sẻ các cấu hình này và bất kỳ ai cũng có thể ...

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

Tiếp xúc với công nghệ đa chuột MultiPoint Mouse

Windows MultiPoint Mouse là gì? Windows MultiPoint Mouse là một công nghệ do Microsoft nghiên cứu và phát triển. Công nghệ MultiPoint Mouse (xin viết tắt MPM) là một ý tưởng nhỏ thay đổi cách chúng ta tương tác với máy tính, bằng việc cung cấp khả năng viết ứng dụng trong đó có nhiều con trỏ ...

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

Tạo Gem bằng Bundler

I. Giới thiệu Gem là một gói thư viện Ruby. Trong giới hạn bài viêt này, chúng tôi sẽ giới thiệu về cách thức xây dựng, biên dịch, cài đặt và công bố Gem. II. Tạo Gem Khởi tạo Có nhiều công cụ để xây dựng và quản lý Gem được phát triển trong nhiều năm qua. Ví dụ như echoe gem, jewler. Trong ...

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

Những Lỗ Hổng Bảo Mật Thường Gặp Trong Ứng Dụng Web

Khi một ứng dụng Web (có thể là Website hoặc WebApp) được public ra bên ngoài, nó trở thành mục tiêu phá hoại của những hacker muốn tìm và khai thác những lỗ hổng bảo mật xuất hiện trong ứng dụng. Dưới đây là những lỗ hổng bảo mật kinh điển mà Web developer cần tránh khi phát triển ứng dụng. ...

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

Unity 2D Endless Runner Demo

Bài viết này sẽ đưa ra hướng dẫn sơ lược để làm 1 game 2d thể loại endless runner đơn giản, tất nhiên con đường đi đến 1 sp chất lượng còn rất dài, nhưng cũng cung cấp cho người đọc cái nhìn khái quát về thể loại game này . Những kiến thức cần thiết sẽ được tham chiếu qua links tham khảo. Demo có ...

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

Giới thiệu cuốn Maintainable Javascript 2

1. Comments 1.1. Comment 1 dòng // Ví dụ tốt if (condition) { // if you made it here, then all security checks passed allowed(); } // Không tốt: Không có dòng trống trước comment if (condition) { // if you made it here, then all security checks passed allowed(); } // Không tốt: ...

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

Node.js và Socket.IO căn bản

I. Note.js là gì ? Node.js là một hệ thống phần được thiết kế để viết các ứng dụng internet có khả năng mở rộng, đặc biệt là máy chủ web. Chương trình được viết bằng JavaScript, sử dụng kỹ thật điều khiển theo sự kiện, nhập/xuất không đồng bộ để tối thiểu tổng chi phí và tối đại khả năng mở ...

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

[CakePHP] Tìm hiểu Uploader plugin

Trong khi tìm kiếm một plugin phục vụ cho việc upload file mà có thể chỉnh sửa file sẽ upload đó được, tôi tìm thấy plugin có tên Uploader khá hay. Nên trong bài này tôi sẽ cùng các bạn tìm hiểu xem Uploader có thể làm được những gì. Mặc dù người viết ra nó chỉ còn support một cách hạn chế nếu có ...

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

XSS tấn công và phòng thủ: Chuyển hướng (Redirection)

Social engineering là nghệ thuật của lừa dối khiến con người làm những việc khác với những gì họ làm trong hoàn cảnh thông thường. Trong khi một vài tham chiếu tới vấn đề này như là lập trình ngôn ngữ tư duy (NLP - Neural Linguistic Programming), bản chất của nó thực sự chỉ là sự gian lận. ...

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

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, ...

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

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 ...

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

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 : ...

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

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 ...

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

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 ...

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