
LibGDX Tutorial 4: Xử lý đầu vào phần 1 - Chuột và bàn phím
Chúng ta bắt đầu với việc xử lý thao tác bàn phím, và đây là code: package com . handlinginputdemo . game ; import com . badlogic . gdx . ApplicationAdapter ; import com . badlogic . gdx . Gdx ; import com . badlogic . gdx . Input ; import com . badlogic . gdx . graphics . GL20 ; ...

Sử dụng Page Object Model trong selenium như thế nào
Để tiếp theo các bài viết về selenium tại mục https://viblo.asia/LeThi/posts/1qm6RWQyGeJE . Trong bài này, mình sẽ tiếp tục giới thiệu về một mô hình thiết kế testscript được sử dụng phổ biến trong selenium : Page Object Model (viết tắt là POM). 1. Giới thiệu về POM POM là một mô hình thiết ...

Grand Central Dispatch - Part 3: Dispatch group
Tiếp tục từ phần trước: https://viblo.asia/thevinh92/posts/QWkwGna3M75g Dựa theo tài liệu: http://www.raywenderlich.com/63338/grand-central-dispatch-in-depth-part-2 Ở các phần trước, chúng ta đã nghiên cứu về concurrency, threading và cách làm việc của GCD. Chúng ta đã làm singleton PhotoManager ...

TestLink Test Management Tool
1. Giới thiệu về Testlink### Testlink là tool quản lý được sử dụng rộng rãi dựa trên mã nguồn mở. Nó kết hợp đồng thời cả hai requirements specification và Test specification. Người dùng có thể tạo một test project và tài liệu test case sử dụng tool này. Chúng ta có thể tạo tài khoản cho ...

Full text search for document attachments with Rails & ElasticSearch
I've started working on a project that requires full text search on uploaded documents using ElasticSearch. Lucky enough, ElasticSearch has this Mapper Attachments Type. It is a plugin and can be easily installed. There are few important things to note here: ES accept attachment as an encoded ...

MongoDB và Rails
1 NoSQL NoSQL ra đời năm 1998 bởi Carlo Strozzi. Sự xuất hiện của NoSQL với nhiều đặc điểm mới lạ như không lưu trữ dữ liệu dưới dạng các bảng và các cột như sql, dữ liệu không quan hệ - không có sự ràng buộc nào cho việc nhất quán dữ liệu, điều này làm cho việc đọc ghi dữ liệu trong NoSQL rất ...

Một số kĩ thuật nâng cao khi sử dụng case trong Ruby
Đối với nhiều người, cú pháp case của Ruby chỉ đơn giản được kế thừa từ ngôn ngữ C, dùng để thay thế cho các cấu trúc if phức tạp. Sự thật là không chỉ có vậy, cấu trúc case được cài đặt và có thể thực hiện nhiều chức năng phức tạp hơn nhiều, ví dụ như: case "Hi there" when String puts ...

Tìm hiểu AngularJS - Controller (P3)
Như đã đề cập ở bài lần trước (Tìm hiểu AngularJS - Expressions, Directives). Bài này chúng ta sẽ cùng nhau tìm hiều về Controller trong AngularJS, hay nói cách khác nó chính là ng-controller directive. Ngoài ra bài này mình cũng có đề cập đến một khái niệm mới nữa là scope. I. Scope 1. Khái ...

Tích hợp giao dịch qua Paypal
PayPal là một cổng thanh toán trực tuyến (dịch vụ trung gian) giúp bạn đưa tiền từ tài khoản vào tài khoản PayPal để giao dịch trên mạng hoặc rút tiền từ tài khoản PayPal về ngân hàng. Sử dụng PayPal rất đơn giản hơn và bảo mật, hỗ trợ an toàn giao dịch cho cả người mua và người bán, thanh ...

Làm thế nào để viết được TestCase tốt?
Viết TestCase là một trong những bước quan trọng của Tester trong quá trình kiểm thử phần mềm. (Software Testing Life Cycle(STLC) Nhưng làm thế nào để viết được TC hiệu quả? Môt trong những phương pháp đó là: Biết xác định và phân tích rõ yêu cầu . 1. Testcase là gì? Những mục cần có trong ...

Một vài mẹo xây dựng Facebook Fanpage
Bạn đầu tư thời gian và công sức để xây dựng Fanpage ? Đôi khi vận dụng một vài mẹo dưới đây sẽ giúp post của bạn thu hút nhiều fan hơn. 1. Post nhận được phần lớn organic reach trong khoảng 1 tiếng sau khi đăng . Sau khi đăng bài vào các thời điểm khác nhau trong ngày, mình nhận thấy ...

Uploading Files to Amazon S3 with Paperclip
I. Tổng quan Paperclip là 1 gem ruby rất cơ bản và hữu ích được sử dụng hầu hết trong tất cả các ứng dụng của Rails. Về cơ bản nó cho phép người dùng tải lên các hình ảnh và file đính kèm nhằm mục đích lưu trữ và xử lý. Việc lưu trữ Files/Attachments (file đính lèm) vào Amazon S3 sử dụng ...

初めてでもできるSQL (2)DB作成および接続 ( Windows )
1. 起動 Windowsキー + E 押下でエクスプローラを起動します。 xamppをインストールしたフォルダを開き、xampp-control.exeを実行します。 【注意】この画面ではD:xamppですが、インストール時にデフォルトのまま変えていなければC:xamppです。 MySQLの右側にある「Start」ボタンを押下してから「Shell」ボタンを押下します。 黒い画面が表示されたら下記コマンドを入力します。 mysql -u root 画面の末尾がmysql> と表示されればMySQLでの操作が可能です。 2. 終了 ...

Tìm hiểu về gem cancancan
Nếu bạn xây dựng một ứng dụng với nhiều loại user và điều bạn lo lắng nhất chính là phân quyền cho các user của bạn. Một giải pháp hiệu quả cho bạn đó là sử dụng gem Cancancan để phân quyền cho các user Cancancan là một thư viện phân quyền cho ruby on rails, nó hạn chế các tài nguyên mà một user ...

SPA với AngularJS và Yeoman: part 2 - Zite Web Client
Trong phần trước, mình đã trình bày cách sử dụng Yeoman để tạo và chạy thử một project AngularJS đơn giản. Trong bài này, mình sẽ ứng dụng nó để làm một web client cho Zite. I. Zite là gì? Zite là ứng dụng giúp người dùng biết được những sự kiện, bài viết về chủ đề mình quan tâm. Trên ...

Web crawler và scrape data với gem Mechanize
1. Web crawler Web crawler (hay còn gọi là web spider, web robot) là một chương trình được thiết kế để thu thập các tài nguyên trên internet từ các trang web khác. Web crawler được chủ yếu sử dụng để phục vụ cho các search engine (Google, Yahoo, Bing,...). Khi có ai đó tìm kiếm một thông tin, ...

Ember.js for beginers
Ember.js là 1 framework mã nguồn mở sử dụng cho phía client trong việc phát triển ứng dụng web và được dựa trên mô hình kiến trúc MVC (Model-View-Controller). Trong framework này, thì route được sử dụng như model, handlebar tương tự view và controller dùng để điều khiển dữ liệu trong model. ...

ASP.NET MVC so với Web Forms Smackdown (p.3)
_Bài viết này được viết khi ASP.NET MVC 2 đã ra khỏi dây chuyền lắp ráp. Kể từ đó MVC 3 (4) đã được phát hành. Một cải tiến là "application/json" kiểu MIME được hỗ trợ đầy đủ. Điều này có nghĩa rằng bạn có thể POST và trả về nội dung JSON. _ Làm thế nào để liên kết Fields của Form Các JSON ...

Autodeployment với Rocketeer trong dự án PHP
Giới thiệu về Rocketeer Rocketeer là một package PHP mới cho việc chạy và triển khai hệ thống. Nó được lấy cảm hứng từ triết lý của Laravel Framework, do đó mục tiêu đặt ra là nhanh, tao nhã và quan trọng hơn cả là dễ sử dụng. Các tính năng chính: Đa năng : hỗ trợ multiple connections, ...

Google Maps API JavaScript Services (Places, Directions, Geocoder)
Mình có cơ hội được tìm hiểu về Google Maps API JavaScript V3 từ năm 2011. Nhưng mình không sử dụng nhiều. Do gần đây, dự án mình đang làm có sử dụng đến nó nên mình sẽ viết bài chia sẻ về 3 service mà mình đã tìm hiểu được là Places, Directions và Geocoding. Về Google Maps API JavaScript thì ...