Blog

Learn about BDD and behat

1. Introduce TDD(Test Driven Development) TDD is an iterative design process include the steps: Step 1: Write a test and ensure the new test fails Step 2: Write code to satisfy the test and ensure all tests pass Step 3: Refactor Step 4: Repeat 2. The problem while using and ...

Bùi Văn Nam viết 22:55 ngày 11/08/2018

QUẢN LÝ BỘ NHỚ KHI SỬ DỤNG BITMAP TRONG ANDROID

Tiếp theo đề tài sử dụng Bitmap một cách hiệu quả, trong bài này chúng ta tìm hiểu về cách quản lý bộ nhớ khi sử dụng Bitmap để hiển thị hình ảnh! Ngoài các bước trong bài trước để lưu trữ lại Bitmap (Caching) , trong một số trường hợp cụ thể chúng ta có thể tạo điều kiện thuận lợi giúp hệ thống ...

Bùi Văn Nam viết 22:55 ngày 11/08/2018

Ứng dụng AlarmClock với Android

Ứng dụng AlarmClock với Android (phần 1) Mục tiêu đạt được 1 ứng dụng hoàn chỉnh trên android, với tác dụng đánh thức người dùng bằng âm thanh, hình ảnh với thời gian định sẵn. Resource trên github: https://github.com/MuiNV54/AlarmClock Tổng quan về ứng dụng đồng hồ báo thức Ứng dụng đồng hồ ...

Hoàng Hải Đăng viết 22:55 ngày 11/08/2018

Game đơn giản Maze cho iPhone

Mở Xcode và tạo Project, chọn chế độ Single View Application Chọn Use Authomatic Reference Counting, không chọn vào Use Storyboard. Click vào next and create Chọn Landscape Right ở trong Supported Interface Orientations để app ko rotate khi user xoay iPhone. Ẩn thanh công cụ của iPhone ...

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

TÌM HIỂU NFC TRÊN ANDROID: PHẦN 2

Tìm hiểu NFC trên Android: Phần 2 Tìm hiểu NFC trên Android: Phần 1 Trong bài trước chúng ta đã tìm hiểu tổng quan về công nghệ NFC trên Android, những ứng dụng thực tế của nó trong đời sống và demo sử dụng 2 thiết bị Android để truyền dữ liệu giữa 2 máy (Android to Android – P2P). Trong ...

Bùi Văn Nam viết 22:54 ngày 11/08/2018

Hướng dẫn cài đặt và tìm hiểu về Apache Solr

Cài đặt, cấu hình, một số đặc điểm chính(Phần 1) Solr là một platform (nền tảng) mã nguồn mở dựa trên Apache Lucence có khả năng cung cấp sử dụng Lucene Java làm thư viện cho việc index( đánh chỉ số) và search( tìm kiếm) dữ liệu .Solr nhập dữ liệu dưới dạng XML thông qua HTTP, hoặc sử dụng thư ...

Trịnh Tiến Mạnh viết 22:54 ngày 11/08/2018

Tạo Table View app trong lập trình iOS

**Table View trong iPhone app là gì ? ** Table View là 1 trong số những UI elements trong iOS apps. Hầu hết các app, đều sử dụng Table View để hiện thị list data. Ví dụ điển hình nhất là built-in Phone app. Ví dụ Contacts list được hiển thị trong Table View. Hoặc là Mail App. Nó sử dụng Table ...

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

ARRAYS.PARALLELSORT – TÍNH NĂNG MỚI TRONG JAVA 8

1. Nhắc lại về Array.sort API này dùng Merge sort hoặc Tim sort để sắp xếp đối tượng và mảng primitive. public static void sort ( Object [ ] a ) { if ( LegacyMergeSort . userRequested ) legacyMergeSort ( a ) ; else ComparableTimSort . sort ...

Trịnh Tiến Mạnh viết 22:53 ngày 11/08/2018

Kĩ thuật tấn công CROSS-SITE SCRIPTING

Cross-Site Scripting (XSS) là một trong những kĩ thuật tấn công phổ biến nhất hiên nay, đồng thời nó cũng là một trong những vấn đề bảo mật quan trọng đối với các nhà phát triển web và cả những người sử dụng web. Bất kì một website nào cho phép người sử dụng đăng thông tin mà không có sự kiểm tra ...

Hoàng Hải Đăng viết 22:53 ngày 11/08/2018

TÌM HIỂU ACTION BAR COMPAT TRONG ANDROID – PHẦN 1

ACTION BAR Action Bar là một trong những yếu tố thiết kế quan trọng mà bạn có thể triển khai tới các activity (hoạt động) trong ứng dụng của bạn. Nó cung cấp một số tính năng giao diện người dùng mà làm cho ứng dụng của bạn ngay lập tức quen thuộc với người sử dụng bằng cách cung cấp tính ...

Bùi Văn Nam viết 22:53 ngày 11/08/2018

Getting to Know TextKit

Text Kit là 1 phần của framework UIKit, bao gồm tập hợp các class cho phép developer có thể quản lý text và các thuộc tính, cũng như hiển thị theo nhiều cách với nhiều method và mất ít công sức. Trước khi có Text Kit là 1 phần của UIKit và iOS7, advanced text manipulation rất khó để thực ...

Bùi Văn Nam viết 22:52 ngày 11/08/2018

Làm quen và tạo model cơ bản với Maya

Làm quen và tạo model cơ bản với Maya Nội dung và kết quả cần đạt được Làm quen với phần mềm tạo model 3D: giao diện, các công cụ cơ bản, các trạng thái, khung làm việc của Maya,… Kết quả đạt được : Tạo ra khung xe, bánh xe, thanh gạt của chiếc oto F1, với thiết kế và hình ảnh ...

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

Cơ sở dữ liệu MONGODB

I. GIỚI THIỆU VỀ NOSQL NoSQL còn có nghĩa là Non-Relational - không ràng buộc. Tuy nhiên, thuật ngữ đó ít phổ dụng hơn và ngày nay người ta thường dịch NoSQL thành Not Only SQL. NoSQL là một khái niệm chỉ về một lớp các hệ cơ sở dữ liệu không sử dụng mô hình quan hệ (RDBMS). RDBMS vốn tồn tại ...

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

phát triển các ứng dụng web hướng sự kiện bằng các kỹ thuật Reverse Ajax

Giới thiệu Phát triển ứng dụng Web đã có nhiều tiến bộ trong vài năm qua. Chúng ta đang bỏ lại đằng sau các trang web tĩnh với những đường link liên kết khiến cho ta phải liên tục refresh (làm mới) và chờ cho trang web được hiển thị lại. Thay vào đó, nhu cầu hiện nay chính là những trang web ...

Hoàng Hải Đăng viết 22:51 ngày 11/08/2018

TEST BASIC

1.Khái niệm Test Là quá trình thực hiện một chương trình (hay một phần của một chương trình) để tìm ra lỗi Là bước quan trọng trong quá trình phát triển hệ thống giúp cho người xây dựng hệ thống và khách hàng thấy được hệ thống mới đã thoả mãn yêu cầu đề ra chưa 2.Tầm quan trọng của việc ...

Bùi Văn Nam viết 22:51 ngày 11/08/2018

Built Riak back-end database

Như đã giới thiệu ở bài blog trước , Riak database là một dạng lưu trữ dữ liệu mới dựa trên nền tảng NoSQLvới mục tiêu nâng cao hiệu năng cũng như khả năng đảm bảo an toàn dữ liệu của hệ thống. Về cơ bản, Riak được chia làm hai phần chính là Riak Client và Riak server. Trong bài viết trước đã giới ...

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

MVP(Model-View-Presenter pattern) for test an ASP.NET Webforms Applications

Đa số website có 1 trang contact. User input thông tin và gửi request to server.Server xử lý data và trả lại result. Làm cách nào chúng ta test trang này ? getting-started-with-testing-in-aspnet-webforms-1 Khi một chương trình được develop sử dụng MVP pattern nó có thể dễ dàng được test hơn do ...

Bùi Văn Nam viết 22:50 ngày 11/08/2018

TÌM HIỂU VỀ MOBILE APP TESTING

Như chúng ta đã biết thì Công nghệ điện thoại di động và các thiết bị thông minh hiện nay là xu hướng và cũng là tương lại của thế giới. Mỗi ngày có hàng triệu application được download từ Appstore hoặc Google Play về các thiết bị cá nhân. Các ứng dụng di động rất phong phú đa dạng đáp ứng đủ các ...

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

Code Review: .NET Application Performance

Overview: Nói đến performance là sẽ nhắc luôn đến scalability . Nghía là chương trình sẽ đảm bảo về tốc đo, hiệu suất và đáp ứng đong thời nhiều user . Mục tiêu là phải đảm bảo được về performance và scalability trước khi được deploy. Chúng ta sẽ focus vào coding techniques and design choices mà ...

Hoàng Hải Đăng viết 22:49 ngày 11/08/2018

Hướng dẫn xác thực người dùng web bằng gem cancan và cài đặt input form html bằng gem ckeditor

**1 Gem cancan ** Đây là gem thư viện rất được yêu thích sử dụng cho việc xác thực cũn như phân quyền các chức năng cho các level người dùng. Với cách cài đặt và sử dụng khá dễ hiểu. 1.1 Cài đặt và file cấu hình Trước hết để cài đặt gem cancan này chúng ta cần phải thêm trong gemfile gem ...

Bùi Văn Nam viết 22:49 ngày 11/08/2018