Thursday, March 19, 2015

Margin and Padding

Padding is the space inside the border, between the border and the actual view's content. Note that padding goes completely around the content: there is padding on the top, bottom, right and left sides (which can be independent).
Margins are the spaces outside the border, between the border and the other elements next to this view. In the image, the margin is the grey area outside the entire object. Note that, like the padding, the margin goes completely around the content: there are margins on the top, bottom, right, and left sides.
alt text

Android padding vs margin

Ref: http://stackoverflow.com/questions/4619899/difference-between-a-views-padding-and-margin?lq=1

Monday, March 9, 2015

Script

wget -r -nH --cut-dirs=5 -nc ftp://user:pass@server//absolute/path/to/directory

Note the double slash after the server name. If I don't put an extra slash the path is relative to the home directory of user.

  • -nH avoids the creation of a directory named after the server name 
  • -nc avoids creating a new file if it already exists on the destination (it is just skipped) 
  • --cut-dirs=5 allows me to take the content of /absolute/path/to/directory and to put it in the directory where I launch wget. The number 5 is used to filter out the 5 components of the path. The double slash means an extra component.
echo %date:~6,4%-%date:~3,2%-%date:~0,2%
2015-03-12



Ref: http://stackoverflow.com/questions/113886/how-do-you-recursively-ftp-a-folder-in-linux

Saturday, January 3, 2015

Install HMailServer + RoundCube

Install HMailServer
1. copy libmysql.dll from mysql bin folder to HMailServer bin folder.

Install RoundCube


Active password plugin
1. Open php.ini add the followings, add
extension=php_com_dotnet.dll
2. Open roundcube/plugins/password/config.inc.php, update
$config['password_driver'] = 'hMail';
3. Open roundcube/config/config.inc.php, add
$config['plugins'] = array('password');

//Query the MX Record using -query=mx

nslookup -query=mx redhat.com



Tuesday, September 23, 2014

SAN (Storage Area Network)

A storage area network (SAN) is a dedicated network that provides access to consolidated, block level data storage. SANs are primarily used to enhance storage devices, such as disk arrays, tape libraries, and optical jukeboxes, accessible to servers so that the devices appear like locally attached devices to the operating system. A SAN typically has its own network of storage devices that are generally not accessible through the local area network (LAN) by other devices.

DAS (Direct Attached Storage)

NAS (Network Attached Storage)


Concentrating the storage on one or more NAS servers or in a SAN instead of placing storage devices on each application server allows application server configurations to be optimized for running their applications instead of also storing all the related data and moves the storage management task to the NAS or SAN system. Both NAS and SAN have the potential to reduce the amount of excess storage that must be purchased and provisioned as spare space. In a DAS-only architecture, each computer must be provisioned with enough excess storage to ensure that the computer does not run out of space at an untimely moment. In a DAS architecture the spare storage on one computer cannot be utilized by another. 

Friday, August 22, 2014

3D ELearning System

http://www.skills2learn.com/index.html
http://psrinteractive.com/
http://www.eonreality.com/
http://elearningindustry.com/the-top-6-animated-video-software-in-the-elearning-market
http://www.designmate.com/index.html
http://ghostproductions.com/blog/2013/11/21/technology-education-elearning-animation/


Sunday, November 11, 2012

NoSQL

NoSQL databases are often highly optimized for retrieve and append operations and often offer little functionality beyond record storage.

Tuesday, November 6, 2012

Python

Django web Framework (/ˈdʒæŋɡoʊ/ jang-goh) is an open source Web 2.0 application framework, written in Python, which follows the model–view–controller architectural pattern.