Archive for category Uncategorized

QNAP iSCSI file location

QNAP iSCSI file location

/share/MD0_DATA/.@iscsi.img

qnap_iscsi

VN:F [1.9.18_1163]
Rating: 0.0/5 (0 votes cast)
VN:F [1.9.18_1163]
Rating: +1 (from 1 vote)
Total views: 30,115 views

No Comments

Apple Magic Mouse VS Microsoft Laser Mouse

Apple Magic Mouse VS Microsoft Laser Mouse

Magic Mouse

VN:F [1.9.18_1163]
Rating: 1.8/5 (4 votes cast)
VN:F [1.9.18_1163]
Rating: -2 (from 2 votes)
Total views: 73,698 views

6 Comments

MS Courier vs Apple iPad

Just researched in Internet and found that MS will have a new device “Courier”.

After watching “Courier” demo video, I want to express my feeling.

My feeling is MS is forcing their staffs to develop a new “fancy” device. I cannot feel that they are going to address existing living necessary.

Just Fancy, not friendly.

They are missing from fundamental thinking again. It is very disappointed to what MS did again.

If you used iPhone and Mac OS, you may understand why I have such feeling.

MS Courier video:

http://www.youtube.com/watch?v=pFQWc79TYcU

Microsoft Courier

VN:F [1.9.18_1163]
Rating: 2.9/5 (11 votes cast)
VN:F [1.9.18_1163]
Rating: -6 (from 6 votes)
Total views: 5,980 views

, ,

No Comments

Reviews: Windows 7 Utlimate

Before installing Windows 7, a lot of friends commented that. It is faster that Windows Vista and it has a lot of improvement that Windows Vista.

When my first touch to Windows 7, my feeling is “It is a Vista”.

After navigating it, it is a Vista. Not much different !!

For my Vista box, I have done a large amount of performance tuning to it. It includes Network and system tuning.

So, I cannot feel a big improvement when I use Windows 7.

I do not have an exciting feeling to Windows 7 as when I used Windows 2000 and Windows XP.

In Windows 2000 and Windows XP, it showed a lot of improvement for me. E.g. Kerbose, Windows Firewall, Remote Desktop.

In Windows 7, it seems facing bottleneck.

Overall comments:
1. If I can have choice, I will stay with WinXP
2. Win7 is an improved Window Vista. I don’t think it is a new version.

VN:F [1.9.18_1163]
Rating: 2.7/5 (10 votes cast)
VN:F [1.9.18_1163]
Rating: -4 (from 4 votes)
Total views: 28,387 views

, ,

No Comments

QNAP TS-419P (My new toy)

I just bought QNAP TS-419P for storing my Lab files

My new Toys
1. QNAP TS-419P
2. Hitachi 1TB HDD x 4

ts-419p-01

Setup Screens:

ts-419p-02

ts-419p-03

My Comment:
1. Network file copy performance is very good.
2. It contains a lot of features.
3. iSCSI performance is very good too (~60 MB/sec)

VN:F [1.9.18_1163]
Rating: 0.0/5 (0 votes cast)
VN:F [1.9.18_1163]
Rating: 0 (from 0 votes)
Total views: 3,773 views

, ,

1 Comment

Outlook: Hong Kong Holidays 2010

Hong Kong Holidays 2009 for Outlook 2007

Reference:
http://www.gov.hk/en/about/abouthk/holiday/2010.htm

Hong Kong Holidays 2010 for Outlook:
HK2010 Holidays Outlook

Installation:
1. Download Holidays file
2. Double-click the holidays file
3. Click OK
4. Click OK
5. Open Outlook Calendar, Holidays information imported.

outlook01

outlook02

outlook03

VN:F [1.9.18_1163]
Rating: 0.0/5 (0 votes cast)
VN:F [1.9.18_1163]
Rating: 0 (from 0 votes)
Total views: 11,229 views

, ,

2 Comments

Outlook: Hong Kong Holidays 2009

Hong Kong Holidays 2009 for Outlook 2007

Reference:
http://www.gov.hk/en/about/abouthk/holiday/2009.htm

Hong Kong Holidays 2009 for Outlook:
HK2009_Holidays

VN:F [1.9.18_1163]
Rating: 0.0/5 (0 votes cast)
VN:F [1.9.18_1163]
Rating: 0 (from 0 votes)
Total views: 3,641 views

, ,

No Comments

Exchange 2010: No SCC and No LCR

After reading new HA feature, it mentioned that SCC and LCR will be no longer available in Exchange 2010.

Exchange2010-scc01

http://technet.microsoft.com/en-us/library/dd298136(EXCHG.140).aspx

VN:F [1.9.18_1163]
Rating: 0.0/5 (0 votes cast)
VN:F [1.9.18_1163]
Rating: 0 (from 0 votes)
Total views: 3,543 views

,

No Comments

PowerPoint 2007 Slow Text Editing

Recently, I am facing a problem that typing or editing text in powerpoint 2007 is very slow.

I faced this problem in RTM and SP2.

After doing research on Internet, a lot of people said that it is related to printer driver issue.

I tried their suggestion. Problem cannot be fixed.

After a further searching in Internet, it suggested to enable hardware acceleration in PowerPoint 2007.

I tried this approach. It works for my case.

ppt2007-01

ppt2007-02

VN:F [1.9.18_1163]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.18_1163]
Rating: 0 (from 0 votes)
Total views: 3,458 views

, , ,

No Comments

MS Cert: Cutting paper Cert Polling

MS is going to cut paper cert for MS examination. They are using “Going Green” as a reason for this exercise.
You can express your opinion here by using your vote.

Going Green – MCP Digital Certificates
http://borntolearn.mslearn.net/2009/06/going-green-mcp-digital-certificates-are-here/comment-page-6#comment-2579

MS Cert: Cutting paper Cert Polling

View Results

Loading ... Loading ...

VN:F [1.9.18_1163]
Rating: 0.0/5 (0 votes cast)
VN:F [1.9.18_1163]
Rating: 0 (from 0 votes)
Total views: 3,097 views

No Comments

MS will not provide hardcopy certificate anymore

Today, I receied July 2009 MCP Flash. It has big news. MS will not provide hardcopy certificate by default. If you need hardcopy, please pay $$$.

In my career, I took a lot of MS exam and got a lot of MS certificates. If they need me to pay extra $$ for my certificate, I will consider to end my MS certificate plan.

If you are not agree to MS new certificate arrangement, please goto the following url to express your angry and complain.

http://borntolearn.mslearn.net/2009/06/going-green-mcp-digital-certificates-are-here/comment-page-6#comment-2565

I left my comment to this url too.

Actually, I paid a lot of effort to take different MS exam from NT4 to Windows 2008. If exam will not provide paper printout certificate any more, I consider to discontinue my MS cert path in coming future. And in my peer group, I am one of the driver to encourage my peers to take MS exam. In coming, I will discourage my peers to take MS exam and technology. I am strongly disappointed to this arrangement.

I would like to propose the following suggestion for MS if they are really consider to our voice.

1. establish a plan for existing holder to choose to maintain the existing plan. They can order paper certificate w/o paying extra shipping and handling charge

2. Discount the exam fee (Not a short period to CHEAT user), deduct whole shipping and handling fee.

3. Send me an official email and tell me that it is MS new arrangement.
And please note it in the email “if you don’t accept it please do not use MS product”.

I am vvvvvery angry w/ this new arrangement.

I just planned my OCS and W2K8 virtualization in coming months. I will cut it. And I won’t suggest OCS as Enterprise Voice and IM solution to my customer. I will not suggest Hyper-V as Virtualization platform.

I will not take Win7 exam for driving new Desktop deployment.

Angry Loyal MS user
Victor Tong
http://www.0101news.com/?page_id=165

VN:F [1.9.18_1163]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.18_1163]
Rating: 0 (from 0 votes)
Total views: 12,113 views

, , ,

No Comments

Flash Orinoco RG1000/1100 to AP-500

Flash Orinoco RG1000/RG1100 to AP-500

Pre-requisites:

Download and install Java Configurator
http://gicl.cs.drexel.edu/people/sevy/airport/
http://gicl.cs.drexel.edu/people/sevy/airport/configurator_152.zip

Download required firmware
http://www.vilos.com/rg1000/
Download file
http://www.vilos.com/rg1000/ap05395.bin

Download and install AP Manager

Connect cross cable to PC and RG1000/RG1100.

Set your computer LAN card IP
IP: 153.69.254.253
Mask: 255.255.255.0

Put RG1000/RG1100 into “force reload” mode
1. Power off Access Point
2. Press and hold “Forced Reload” button
3. Power on Access Point (Remember to hold “Forced Reload” button”)
4. Wait
5. Only one top LED is on with red light.
6. Launch Java Configurator.
7. Modify IP to 153.69.254.254
8. Password: public
rg_scr01

9. File > “Upload base station firmware”.
rg_scr02

10. Select downloaded firmware “ap05395.bin”
11. Update completed

Use AP Manager to configure Access Point
1. Launch AP Manager.
rg_scr03

2. You can edit Access Point by using “AP Manager”.

3. Monitor AP-500.
rg_scr04

Finish!

Reference URLs
http://wiki.personaltelco.net/ApFirmwareSwapping
http://www.vilos.com/rg1000/
http://gicl.cs.drexel.edu/people/sevy/airport/

VN:F [1.9.18_1163]
Rating: 0.0/5 (0 votes cast)
VN:F [1.9.18_1163]
Rating: 0 (from 0 votes)
Total views: 6,825 views

, ,

1 Comment

Tenor A400 sample configuration (1)

Tenor A400 sample configuration (1)

Unit
----
Unit: 1
IP Address = 192.168.0.96
External IP Address = 0.0.0.0
Name = a400
Voip = Sip(1)

Online = 1
Relay ResetTime = 240
Relay Reset Number = 2

TcpKeepAlive = Disabled(0)

System
------
Country Value = 15
Country Code = 852
Area Code = 732
Minimum DN = 7
Maximum DN = 7
International Prefix:
1: 011
Long Distance Prefix = 1
Carrier Selection Prefix:
Intercom Used = yes(1)
Intercom Prefix = None
Centrex Prefix = None
Pstn Route Prefix = 0
Ip Route Prefix = 7
Multipath Prefix = 9
Private DN Used = yes(1)
Private DN Length = 4
Interdigit Timeout = 4 sec.

Contact =
Location =
IP Address : of Snmp Trap Server 1 = 0.0.0.0
IP Address : of Snmp Trap Server 2 = 0.0.0.0
IP Address : of Snmp Trap Server 3 = 0.0.0.0

IP Address : Port # of Syslog Server 1 = 0.0.0.0 : 514
IP Address : Port # of Syslog Server 2 = 0.0.0.0 : 514
IP Address : Port # of Syslog Server 3 = 0.0.0.0 : 514
Syslog Facility = 16

IP Address : Port # of Cdr Server 1 = 0.0.0.0 : 0
IP Address : Port # of Cdr Server 2 = 0.0.0.0 : 0
Cdr Password:
Cdr Format: 0

Ring Frequency = 20 Hz(0)
PSTN Ring Sensitivity = Normal(0)

Primary Time Server:    IP Address = 210.0.235.14
Secondary Time Server:  IP Address = 0.0.0.0
UTC Offset:             Unknown

Disc Tone Frequency: 480 Hz (min) : 620 Hz (max)
Disconnect On/Off Time: 250 mSec(on) : 250 mSec(off)

Call Indication Tone = None(0)

Dialplan
--------
User Programmable DP = No
Dialplan table:
index:Pattern    DpType         min     max     nprefix

System LAN
----------
Subnet Mask = 255.255.255.0
Default Gateway = 192.168.0.254

PSTN Trunk Group
----------------
PSTN Trunk Group: 1
Name = PstnPassThrough1
Pass Through = yes(1)
PT Trunk ID = 0
Provide Call Progress Tone = no(0)
Busyout = no(0)
Hunt Algorithm = ascending(0)
Modem Bypass = no(0)
Direction = both(2)
DN Used = public
End Of Dial = yes(1)
End Of Dial Digit = #
Add End of Dial Digit = no(0)
Ivr Type = None
External Routing Request = no(0)
Auto Switch Enable = no(0)
Forced IP Routing # = none
Trunk ID(Account Code) = none
Trunk ID Delivery =  none
2 Stage Dial = No
IP Extension = no(0)
Maximum LAM Calls Allowed = 4
LAM: Index Pattern Replacement NumberType
Cas Signaling Type = loop start(1)
Cas Orientation = user(0)
Dial Tone Detect = yes(1)
Dial Delay Timeout = 1000
Answer Delay Timeout = 0
Flash-Hook Signaling = no(0)
Supervision = none(0)
Caller Id Detection = no(0)
dtmf-ontime = 100
dtmf-offtime = 100
Channel:

PBX Trunk Group
---------------
PBX Trunk Group: 1
Name = pbxtg1
Pass Through = yes(1)
PT Trunk ID = 0
Provide Call Progress Tone = yes(1)
Multipath = yes(1)
Hunt Algorithm = ascending(0)
Modem Bypass = no(0)
Direction = both(2)
DN Used = public
End Of Dial = yes(1)
End Of Dial Digit = #
Add End of Dial Digit = no(0)
Ivr Type = None
Partial TG = no(0)
External Routing Request = no(0)
Auto Switch Enable = no(0)
Forced IP Routing # = none
Trunk ID(Account Code) = none
Trunk ID Delivery =  none
2 Stage Dial = No
IP Extension = no(0)
Public Number of Digits = 7
Private Number of Digits = 4
Public Hunt Ldn's:
Private Hunt Ldn's:
1: 1001
BDN: Index Bdn
Cas Signaling Type = loop start(1)
Cas Orientation = net(2)
Flash-Hook Signaling = yes(1)
Flash-Hook Min = 200
Flash-Hook Max = 700
Supervision = none(0)
Caller Id Generation = yes(1)
dtmf-ontime = 100
dtmf-offtime = 100
Channel:
unit# 1 line# 1: 1
PBX Trunk Group: 2
Name = pbxtg2
Pass Through = yes(1)
PT Trunk ID = 1
Provide Call Progress Tone = yes(1)
Multipath = yes(1)
Hunt Algorithm = ascending(0)
Modem Bypass = no(0)
Direction = both(2)
DN Used = public
End Of Dial = yes(1)
End Of Dial Digit = #
Add End of Dial Digit = no(0)
Ivr Type = None
Partial TG = no(0)
External Routing Request = no(0)
Auto Switch Enable = no(0)
Forced IP Routing # = none
Trunk ID(Account Code) = none
Trunk ID Delivery =  none
2 Stage Dial = No
IP Extension = no(0)
Public Number of Digits = 7
Private Number of Digits = 4
Public Hunt Ldn's:
Private Hunt Ldn's:
1: 1002
2: 2002
BDN: Index Bdn
Cas Signaling Type = loop start(1)
Cas Orientation = net(2)
Flash-Hook Signaling = yes(1)
Flash-Hook Min = 200
Flash-Hook Max = 700
Supervision = none(0)
Caller Id Generation = yes(1)
dtmf-ontime = 100
dtmf-offtime = 100
Channel:
unit# 1 line# 1: 2
PBX Trunk Group: 5
Name = pbxtg5
Pass Through = yes(1)
PT Trunk ID = 4
Provide Call Progress Tone = yes(1)
Multipath = yes(1)
Hunt Algorithm = ascending(0)
Modem Bypass = no(0)
Direction = both(2)
DN Used = public
End Of Dial = yes(1)
End Of Dial Digit = #
Add End of Dial Digit = no(0)
Ivr Type = None
Partial TG = no(0)
External Routing Request = no(0)
Auto Switch Enable = no(0)
Forced IP Routing # = none
Trunk ID(Account Code) = none
Trunk ID Delivery =  none
2 Stage Dial = No
IP Extension = no(0)
Public Number of Digits = 7
Private Number of Digits = 4
Public Hunt Ldn's:
Private Hunt Ldn's:
BDN: Index Bdn
Cas Signaling Type = loop start(1)
Cas Orientation = net(2)
Flash-Hook Signaling = yes(1)
Flash-Hook Min = 200
Flash-Hook Max = 700
Supervision = none(0)
Caller Id Generation = yes(1)
dtmf-ontime = 100
dtmf-offtime = 100
Channel:

IP     Trunk Group
---------------
Incoming IP call delete digits = 0
Incoming IP call prefix =
Outgoing IP call delete digits = 0
Outgoing IP call prefix =
Prefix Trunk ID = no(0)
Default Trunk = No
External Routing Request = no(0)
Display Information ID = Tenor-Gateway

Line
----
Line: 1
Law = uLaw(0)
Rx Gain = -4dB
Tx Gain = -2dB
Line: 2
Law = uLaw(0)
Rx Gain = 0dB
Tx Gain = 0dB
Guard Time = 0mS
DAA Start Up = Enabled

Bandwidth Management
--------------------
Time of Day Maximum Bandwidth:
Day  = 0(Sunday)
Hour = 00       *        *        *        *        *        *
Hour = 06       *        *        *        *        *        *
Hour = 12       *        *        *        *        *        *
Hour = 18       *        *        *        *        *        *
Day  = 1(Monday)
Hour = 00       *        *        *        *        *        *
Hour = 06       *        *        *        *        *        *
Hour = 12       *        *        *        *        *        *
Hour = 18       *        *        *        *        *        *
Day  = 2(Tuesday)
Hour = 00       *        *        *        *        *        *
Hour = 06       *        *        *        *        *        *
Hour = 12       *        *        *        *        *        *
Hour = 18       *        *        *        *        *        *
Day  = 3(Wednesday)
Hour = 00       *        *        *        *        *        *
Hour = 06       *        *        *        *        *        *
Hour = 12       *        *        *        *        *        *
Hour = 18       *        *        *        *        *        *
Day  = 4(Thursday)
Hour = 00       *        *        *        *        *        *
Hour = 06       *        *        *        *        *        *
Hour = 12       *        *        *        *        *        *
Hour = 18       *        *        *        *        *        *
Day  = 5(Friday)
Hour = 00       *        *        *        *        *        *
Hour = 06       *        *        *        *        *        *
Hour = 12       *        *        *        *        *        *
Hour = 18       *        *        *        *        *        *
Day  = 6(Saturday)
Hour = 00       *        *        *        *        *        *
Hour = 06       *        *        *        *        *        *
Hour = 12       *        *        *        *        *        *
Hour = 18       *        *        *        *        *        *

Gatekeeper Administration
-------------------------

Endpoint Authorization Type = 0 (None)

Allowed Endpoints
IP                      Mask
No Allowed Endpoints Configured

Barred Endpoints
IP                      Mask
No Barred Endpoints Configured

Gatekeeper System
-----------------
Zone Name =
Border Element IP Address(prim) = 0.0.0.0
Border Element IP Address(sec) = 0.0.0.0
Discovery IP Address = 0.0.0.0
Gatekeeper Password =
LRQ returns all candidates(0)
Maximum LRQ Hops = 0
WAN Call Limit = 0 (disabled)
LCF/LRJ V3plus = 1
Gatekeeper Option Flags:
Use IP Header Address = no(0)
Ridgeway ARQ = no(0)

Border Element
-----------------
Static Routing
No Static Routes configured

DSP
---
Voice Coding algorithm = 8
Voice Information Field size = 1280 bits
Silence Suppression = Enable(1)
Minimum Jitter buffer = 60 msec
Maximum Jitter buffer = 150 msec
Receive Gain (PCM -> IP) = -2 dB
Transmit Gain (IP -> PCM) = -4 dB
Digit Relay = 0
Fax Relay Type = 0
Fax Maximum Rate = 144
Fax Playout FIFO nominal delay = 600
Fax Coding = 0
Idle Time = 0
Answer Supervision Options = 0

AutoSwitch
----------
Auto Threshold = 50

H323 Gateway
-----------------
Primary GK Address = 0.0.0.0
Primary Auto Discovery = 1
Secondary GK Address = 0.0.0.0
Secondary Auto Discovery = 0
H.323 ID =
Register DN = Register as GW Prefixes(1)
Ignore Bandwidth in ACF = no(0)
Default H245 Tunneling = yes(1)
Round Trip Delay = 0
One Stage Dialing = 0
RRQ Interval = 0
H323 Interop Flags:
H225 GW Protocol = h323(0)
Do BRQ = 0
SlaveSessionId0 = 0
AllowFastStartOnly = No(0)
RRQv3plus= No(0)
ProgressInd Alert= No(0)
StartH245Flag= No(0)
Automatic Ext IP Update= No(0)

Do Lightweight RRQ = no(0)

Radius User
-----------

host p 0.0.0.0
authenticationport p 1812
accountingport p 1813

host s 0.0.0.0
authenticationport s 1812
accountingport s 1813

retry = 3
timeout = 5
accountingtype = 0
billingvendor 0
sharedsecret

IVR
------

Primary File Server:    IP Address = 0.0.0.0
Secondary File Server:  IP Address = 0.0.0.0
timeout:        5

Enabled Languages:      None

Radius Endpoint
---------------

host p 0.0.0.0
authenticationport p 1812
accountingport p 1813

host s 0.0.0.0
authenticationport s 1812
accountingport s 1813

retry = 3
timeout = 5
idtype = 0
passwordtype = 0
sharedsecret

Sip
---------------
Primary Registrar = 0.0.0.0:0000
Primary Registrar User Name= a400
Primary Registrar Pwd= a400
Primary Proxy = 0.0.0.0:0000
Primary Proxy User Name= a400
Primary Proxy Pwd= a400
Secondary Registrar = 0.0.0.0:0000
Secondary Registrar User Name=
Secondary Registrar Pwd=
Secondary Proxy = 0.0.0.0:0000
Secpndary Proxy User Name=
Secondary Proxy Pwd=
User Agent port = 5060
Time to Live = 0

Product Name: Tenor Analog A400 Multipath Switch - 4 ports (Rev. B)
Gatekeeper Status: Mini
GK Calls Allowed: 4
Feature Bit Status: -PS/+RB/-ER
Languages allowed: 1
Serial Number: A002-008663
Ethernet Address: 00-30-E1-00-86-63
IP Address: 192.168.0.96
Subnet Mask: 255.255.255.0
Default Gateway: 192.168.0.254
System Software Version: P5-2-1(LEC) (1678285/0xFF74)
Boot Software Version: P4-1-3 (180592/0xE814)
Database Version: 2.08 09-13-2000 (278376)
VN:F [1.9.18_1163]
Rating: 0.0/5 (0 votes cast)
VN:F [1.9.18_1163]
Rating: 0 (from 0 votes)
Total views: 16,102 views

, ,

7 Comments

Tenor A400 DTMF inband with Asterisk

Tenor A400 DTMF inband with Asterisk

When you are using A400 to access Voicemail provided by Asterisk, you may not be able to submit the “digit” or “key” to it.

If you are facing this case, you can consider to do the following configuration.

1. In Asterisk sip.conf,
Configure
dtmfmode=inband

2. In A400,
Configure
dsp digitrelay 1

digitrelay

digitrelay

Description: Digit Relay. Used to set how the Tenor sends DTMF tones during a VoIP call. Sending DTMF tones in-band (the same path as the voice) over IP is extremely unreliable. It is not uncommon for these tones to be misinterpreted as a different digit than what was entered. Therefore, the Tenor, by default, will regenerate the tones in that, when a Tenor senses that a user has pushed digits during a call, the Tenor will translate the tones to the literal digit, send that information over IP to the destination Tenor. The destination Tenor will convert the digit back to a tone and insert it on to the correct voice path. This provides a high degree of accuracy when sending DTMF tones. However, some devices, such as Microsoft’s NetMeeting, do not support this method and can only send the digits in-band. This command allows you to choose the DTMF method.

Cmd Type: Command.

Prompt Level: config dsp#

Syntax: digitrelay or digit {0 | 1}

Arguments:

0 H.245 regenerate dtmf tones and send out-of-band.

1 Allow DTMF tones to be sent in-band of the voice call.

Default: 0 – out-of-band DTMF.

Availability: All Tenor releases.

Examples:

config dsp# digitrelay 1

Sets the Tenor to send and receive DTMF tones in-band on the voice call.

VN:F [1.9.18_1163]
Rating: 0.0/5 (0 votes cast)
VN:F [1.9.18_1163]
Rating: 0 (from 0 votes)
Total views: 8,170 views

, , ,

No Comments

Different Microsoft Certified Master Programs is coming

Previously, Microsoft created a credential called Microsoft Certified Architect (MCA). That is the ultimated certification for specific Microsoft product. Now, they are creating another certification called Microsoft Certified Master (MCM).

It has too many titles or credential for the Microsoft Certification Path. And the program fee (US$18,500) is very expensive compare with different software vendor certification programs.

Microsoft Certified Architect:
http://www.microsoft.com/learning/en/us/certification/architect.aspx

Microsoft Certified Master:
http://www.microsoft.com/learning/en/us/certification/master.aspx#tab3

VN:F [1.9.18_1163]
Rating: 0.0/5 (0 votes cast)
VN:F [1.9.18_1163]
Rating: 0 (from 0 votes)
Total views: 2,279 views

, , , ,

No Comments