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

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

Tác giả: 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ồ ...

Tác giả: 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ác giả: 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 ...

Tác giả: 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ư ...

Tác giả: 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ác giả: 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 ...

Tác giả: 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 ...

Tác giả: 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 ...

Tác giả: 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 ...

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