Wednesday, February 25, 2015

Restart Network Service

Solaris
svcadm restart physical

RedHat
service network restart

Ubunto
service networking restart


Sunday, January 25, 2015

Python Enum

def enum(*sequential, **named):
    enums = dict(zip(sequential, range(len( sequential))), **named)
    reverse = dict((value, key) for key, value in enums.iteritems())
    keys = dict((key, value) for key, value in enums.iteritems())
    enums[ 'values' ] = reverse
    enums[ 'keys' ] = keys
    return type('Enum', (), enums)

ut = enum( M=1, S=2, T=4, V=8 )

ut.keys[ 'M' ] => 1

 ut.values[ 4 ] => 'T'

Thursday, January 1, 2015

Manage Update/Remove of hasMany field

class ManagedTeam {
    String name
    static hasMany = [ users: ManagedUser ]
}

update method in controller:

//clear all users
managedTeamInstance.users = []
//add the selected ones back
params.users.each() {
    def ManagedUser user = ManagedUser.get( it )
    managedTeamInstance.users.add( user )
    log.debug( "in associateUser: added " + user )
};

//try to save the changes
if( !managedTeamInstance.save( flush: true ) )
{
    return error()
}
else{
    flash.message = "Successfully associated users"
}

Thursday, October 2, 2014

Linux Partition & RAID Administration

Meta Device RAID 

/sbin/mdadm --create --verbose /dev/md0 --level=5 --raid-devices=3 /dev/sdb1 /dev/sda1 /dev/sdf1


LVM

Initialize Disk
pvcreate /dev/md0

Create Volume Group
vgcreate -s 32M lvm_group /dev/md0 /dev/md1

Create Logical Volume
lvcreate -L 200GB lvm_group1 -n lv1

Check Logical Volume
lvdisplay lvm_group/lv1

Make File System
mkfs.ext4 /dev/lvm_group1/lv1

Mount
mount /dev/lvm_group1/lv1 /data/mysql/


Wednesday, October 1, 2014

Linux Disk & Partition Checking


  • fidsk -l [/dev/sde]
  • parted -l
  • df -h
  • sfdisk -l [-uM]
  • cfdisk /dev/sdb
  • lsblk
  • blkid

Logical Volume:
  • pvscan
  • pvdisplay
  • vgdisplay
  • lvdisplay
Meta Devices:
  • mdadm --detail /dev/md0

Tuesday, August 12, 2014

Vertically Centered Content in HTML Div

<div class="outer">
  <div class="inner">
    Content
  </div>
</div>

.outer
{
height: 12em;
position: relative;
}

.inner
{
position: absolute;
height: 6em;
margin-top: -3em;
top: 50%;
}

As simple as sample:

  • Outer div with relative position and specific height (optional if it is inhereted from its parent)
  • inner div styles by specific height (like half of parent), absolute position, 50% top and negative half height top margin.

Monday, July 7, 2014

Sending data_sm by jSMPP

String messageId = session.dataShortMessage( "",
                    TypeOfNumber.UNKNOWN,
                    NumberingPlanIndicator.UNKNOWN, "1234",
                    TypeOfNumber.UNKNOWN,
                    NumberingPlanIndicator.UNKNOWN, "099232322",
                    new ESMClass(),
                    new RegisteredDelivery( SMSCDeliveryReceipt.DEFAULT ),
                    new GeneralDataCoding( Alphabet.ALPHA_DEFAULT, MessageClass.CLASS1, false ),
                    new OptionalParameter.COctetString( (short)0x0424, "Message content and payload") );