THREAD AND THREAD POOLS IN JAVA

1. Tạo và chạy Thread trong Java Có 2 cách tạo thread trong Java: Implement interface Runnable. Extends lớp Thread. a. Tạo thread bằng cách thực thi interface Runnable Khi tạo thread bằng cách thực thi interface Runnable thì ta phải thực thi hàm run(). class RunnableThread implements ...

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

Exception Handling In VB.Net

Exceptions provide a way to transfer control from one part of a program to another. VB.Net exception handling is built upon four keywords: Try, Catch, Finally and Throw. Try: A Try block identifies a block of code for which particular exceptions will be activated. It's followed by one or more ...

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

UNIT TEST WITH JMOCKIT IN JAVA

1. Mocking trong Unit test là gì? Unit test là việc kiểm tra tính đúng của một method. Input giá trị A thì Output phải là giá trị B. Với những method đơn giản, nhận dữ liệu đầu vào, tính toán và trả kết quả đầu ra thì việc unit test là rất dễ dàng. Với những method phức tạp hơn, khi tính toán có ...

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

Introduction about Real time communication in Web (WebRTC)

Dựa trên đặc điểm của dữ liệu và yêu cầu của dịch vụ, các dịch vụ trên internet được chia làm hai loại chính: Dịch vụ thời gian thực (Real Time Service): cung cấp voice, video Dịch vụ phi thời gian thực(Non Real Time Service): thường dùng chỉ để truyền dẫn dữ liệu thông thường Các ứng dung ...

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

RAILS UNIT TEST MODEL

Ruby on Rails 3 Testing Artifacts for Testing Under test Sub-directories Description fixtures Contain testing data functional Testing for individual controllers integration Integration test for multiple controller test_helper.rb Testing configuration unit Unit testing for models ...

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

Tìm hiểu về Ransack Gem và ứng dụng trong tìm kiếm

I.Tổng quan Ransack là một gem được viết lại từ gem MetaSearch được dùng để tìm kiếm dữ liệu. Nó hỗ trợ nhiều tính năng tương tự như MetaSearch nhưng khác nhau khá nhiều so với MetaSearch trong cách thức thực hiện tìm kiếm, và tính tương thích không phải là mục tiêu thiết kế của nó. Ransack ...

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

HIỂN THỊ BITMAP LỚN HIỆU QUẢ

Tìm hiểu về các cách phổ biến khi xử lý và nạp đối tượng Bitmap để đáp ứng được với các thành phần giao diện và tránh vượt quá giới hạn bộ nhớ dành cho ứng dụng của bạn. Một đối tương Bitmap nếu sử dụng không đúng cách có thế làm tiêu hao bộ nhớ sẵn có dành cho ứng dụng của bạn và gây ra 1 ...

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

2-2 Biến số và các phép tính

Trong phần trước chúng ta đã học về phương pháp biểu thị dãy chữ và giá trị số. Tại phần này chúng ta sẽ học về căn bản của lập trình, giải thích về biến số và các phép tính ==[+-×÷]== Biến số Trong lập trình tồn tại một khái niệm là biến số. Khi sử dụng biến số, chúng ta có thể ...

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

MODEL IN APACHE WICKET FRAMEWORK

Framework Apache Wicket thì Model là phần quan trọng nhất. Model chính là M trong mô hình MVC, là lớp trung gian chuyển dữ liệu giữa hai lớp là lớp View và lớp Domain (hay là Controller). Ở topic này xin được trình bày một số vấn đề của Model trong framework Wicket. Detaching Vấn đề ...

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

Tìm hiểu về Apache Solr ( phần 2)

Bạn đưa rất nhiều thông tin để lưu vào cơ sở dữ liệu, sau đó bạn muốn tìm những mẩu thông tin trong số chúng một cách chọn lọc, chắt lọc, và solr là một công cụ hỗ trợ hữu ích cho bạn làm được điều đó. Phần mà bạn muốn feed tất cả các thông tin được gọi ra là indexing hoặc updating . Khi bạn đưa ...

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

Nashorn trong Java8. a new Scripting Engine

Giới thiệu Sự ra đời của java8 trong năm 2014 này có rất nhiều thay đổi mới trong đó chúng ta phải kể đến việc phát triển Nashorn Engine nhằm thay thế cho Rhino Engine cũ và tích hợp chúng vào trong JVM để làm cho lập trình java và javascript trở nên dễ dàng hơn và có hiệu năng cao hơn. trong bài ...

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

Rack Midleware

Rack là một module rất nhỏ nằm giữa webapplication trong ruby và webserver. Nhiệm vụ của rack là đóng gói các yêu cầu HTTP từ phía server và gửi cho ứng dụng web và nhận lại kết quả retrurn từ ứng dụng web trả lại cho webserver. vì nó nằm trung gian giữa ứng dụng web và webserver nên ...

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

2-1 Biểu thị số và chữ

Chúng ta bắt đầu vào học chương trình Ruby. Nói như vậy nhưng chúng ta không thể ngay lập tức lấy một đối tượng khó như vậy để học. Ban đầu tôi sẽ giới thiệu một chương trình rất dễ. Đầu tiên chúng ta hãy bắt đầu bằng một bước làm quen với lập trình. Biểu thị của chữ Hãy xem chương trình dưới ...

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

CACHING ON RAILS

Tại sao chúng ta lại sử dụng cache? Cache có thể tăng hiệu năng sử dụng của hệ thống Cache giảm tải việc truy xuất trực tiếp vào database Cache tăng tốc độ truy cập ứng dụng web lên nhiều lần so với việc không sử dụng cache. Cache ứng dụng trong Rails web app là một ứng dụng web hoạt động ...

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

Customize Table View Cells cho UITableView

Thiết kế Cell Trong Project Navigator, click “SimpleTable” folder và chọn “New File…”. Chúng ta sẽ chọn để tạo mới Interface Builder file cho cell. Trong trường hợp này, chúng ta cần bắt đầu với 1 “Empty” user interface. Click "Next" để tiếp tục. ...

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

Giới thiệu về knockout js ( Phần 1)

Giới thiệu chung Mô hình của Knockout js(MVVM) Hướng dẫn cài đặt Observables trong Knockout js Giới thiệu chung Knockout(KO) là một thư viện của Javascript, nó giúp bạn tạo, hiển thị hay hiệu chỉnh User Interface(UI) với một data model được định nghĩa sẵn. Bất cứ khi nào bạn có phần ...

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

Tutorial – NFC trên Android: Phần 1

NFC: Near Field Communication ( Giao tiếp tầm gần) Tìm hiểu công nghệ giao tiếp tầm gần (ngắn) NFC trong Android 1. NFC là gì? Là một công nghệ giao tiếp tầm gần (NFC) được phát triển dựa trên nguyên lý tần số vô tuyến nhận dạng (Radio-frequency identification - RFID) cho phép một gởi ...

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

Tìm hiểu chương một và chương hai của giáo trình ISTQB_CTFL_Syll 2011

Trong bài viết này mình sẽ tìm hiểu về chương 1- những nguyên tắc cơ bản của kiểm thử (Fundamentals of Testing) và chương 2 - Kiểm thử qua vòng đời phát triển phần mềm ( Testing Throughout the Software LifeCycle) . Mục đích của bài viết này nhằm tổng hợp các kiến thức cơ bản của chương 1 và 2 để ...

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

FIX PROTOCOL AND QUICKFIX ENGINE

1. FIX Protocol FIX (Financial Information eXchange) là tập hợp các quy tắc, kỹ thuật cho việc truyền và nhận thông tin tài chính, thương mại dưới dạng gói tin. Các tổ chức sử dụng: Ngân hàng, Công ty FX, Brocker và ECNs. 2. FIX Message format Cấu trúc gói tin FIX bao gồm 3 phần: Header, ...

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

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

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