23 tháng 12, 2008

Age of Empires

http://www.microsoft.com/games/empires/
REVEAL MAP: Hiện bản đồ sáng
PEPPERONI PIZZA: 1000 thịt
COINAGE: 1000 vàng
WOODSTOCK: 1000 gỗ
QUARRY: 1000 đá
NO FOG: Bỏ sương mù
STEROIDS: Xây nhanh

KILLX: Giết người chơi X (X=1,2,3,4,...8)
HOMERUN: Chiến thắng
DIEDIEDIE: Đối phương chết hết
RESIGN: Bạn chịu thua

STORMBILLY: Robot bắn laze
CONVERT THIS!: Pháp sư gọi sấm sét
BIG MOMMA: Xe thể thao với vũ khí hạt nhân
POW: Đứa bé trên xe 3 bánh với khẩu súng.
POW BIG MAMA: như BIG MOMMA
PHOTON MAN: Lính biệt kích với vũ khí nguyên tử
BIGDADDY: Xe với vũ khí hạt nhân
E=MC2: Robot bắn rocket

BIG BERTHA: Pháo cẩu thần khỏe hơn
ICBM: Ballistas (pháo cung) bắn xa 1000 range
HOYOHOYO: Pháp sư nhanh hơn và khỏe hơn
UPSIDFLINTMOBILE: Cung R (Chariot archers) đi siêu nhanh và bắn rất nhanh


DARK RAIN: Cung A ( Composite Bow) biến thành cây
BLACK RIDER: Ngựa C (Horses Archer) sau khi chết biến thành pháo cẩu
MEDUSA: Nông dân chết thành ngựa C. Ngựa C chết thành pháo cao
GRANTLINKSPENCE: Biến thú thành Animal Kings.
GAIA: Điều khiển thú vật
HARI KARI: Mọi thứ của bạn đều nổ tung
FLYING DUTCHMAN: Thuyền Catapult có thể đi trên cạn
KING ARTHUR: Biến đại bàng thành rồng
JACK BE NIMBLE: Pháo cẩu bắn ra nông dân
Đây là cách chơi cơ bản:

Đầu tiên và quan trọng nhất: Ấn H...C...C...C --> đẻ dân
Chọn 2 thằng dân gần nhau nhất,cho nó đi về một hường và xây 1 cái BE (đừng xây quá sát nhà chính).
Thằng dân thứ 3 cho đi về một hướng khác để tìm mỏ quả,canh 2 thằng xây BE, thấy gần xong thì kéo 1 thằng đi về một hướng khác.Đợi thằng thứ 4 ra đời lại kéo nó về một hướng, và thằng vừa xây xong BE thì cho nó đi hướng còn lại.Nhớ là phải cho dân đi theo hình chữ thập ngoặc,không được để 2 thằng dân đâm đầu vào nhau.Như vậy là bạn đã đủ 4 phương 8 hướng.Việc tìm mỏ quả rất đơn giản, thông thường mỏ quả rất gần nhà.Đôi khi nó ở sát mỏ đá, rừng cây.Gặp trường hợp này thì bạn chỉ biết kêu trời lúc này phải xây BG gần nhất có thể.Mỏ quả đẹp nhất là quả xếp thẳng hàng.Khi xây mỏ quả,không nên cho tất cả nông dân cùng xây mà chỉ 2 thằng thôi,các chú còn lại cho ăn food luôn,khi cảm thấy gần xong thì kéo một thằng đang xây cho ăn food ngay-->rất tiết kiệm.Thông thường bạn phải xây nhà BG làm sao cho công việc chuyển food thuận lợi nhất, nghĩa là nông dân sẽ mất ít thời gian nhất để chuyển food từ cây đến nhà BG.Nên bạn hãy chú ý xây sao cho tiện,thường thì đẹp nhất là nông dân không phải đứng dậy để chuyển food mà chỉ quay đi quay lại.
Thằng thứ 5 ra đời cho đi ăn quả, thằng thứ 6 ra đời cho đi xây nhà BE thứ hai để tăng pop.Đánh dấu đạo cho thằng này là 1.Thằng thứ 7 cho đi ăn quả.Lúc này thằng thứ 6 đã xây xong BE và bạn sẽ đảm bảo quá trình ra dân là liên tục.Và bây giờ là công việc dò đường tìm lương.
Thằng thứ 6 lãnh trách nhiệm dò đường tìm lương.Trong khi dò đường bạn vẫn phải chú ý đến việc phát triển ở nhà chính nên phải ấn HC và 1 Space liên tục để xem nó dò đường đến đâu rồi.Dò đường vòng tròn xung quanh nhà chính,không bỏ lỡ một khoảng đen nào, đi sát rừng để tìm hươu và voi.Nếu hươu gần nhà chính thì lùa về, xa nhà chính thì lùa cho nó sát rừng để tiện cho việc lấy gỗ,lùa nhanh nhất có thể, nếu lâu thì phải để thằng khác dò đường.Gặp voi thì bỏ qua, để thằng thứ 9 lo việc này vì nếu có lùa về thì cũng chẳng làm ăn được gì vì lúc đó thằng thứ 8 ra đời phải cho đi ăn gỗ để đủ wood xây cái BE thứ 3 nên sẽ rất khó khăn trong việc săn voi,dân dễ die, tốn công điều khiển.
Thằng thứ 8 ra đời cho đi ăn gỗ.Thằng thứ 9 cho đi ăn gỗ.Thằng thứ 10 xây BE.Nếu bạn lùa hươu và voi về thì trật tự trên sẽ khác.Nhưng vẫn phải đảm bảo có người ăn gỗ và ăn thịt.Thằng 11-14 ăn gỗ hết,thằng 10 xây xong BE cũng ăn gỗ.Nên cho 2-3 con cùng chặt một cây vì sau này thuận lợi cho việc điều khiển.
Bây giờ là công đoạn xây BS.Lúc này bạn đã nhìn thấy một bầy hươu hoặc hai con voi đứng ở mép rừng, chọn ngay 3 con đang chặt gỗ(thực ra là 3 con đã mang gỗ về nhà chính,voi thì cần 4 chú) cho nó ra phi chết mấy con hươu kia và xây nhà BS.Hãy xây sao cho thật thuận tiện cho việc vừa lấy gỗ vừa thịt hươu.Sau khi xây xong BS,kéo hết bọn lấy gỗ ở nhà chính về khu vực xây BS(nhớ là phải để bọn họ trả gỗ ở nhà chính đã rồi hãy kéo đi).Bây giờ thì hãy phân công lao động sao cho hợp lý, khoảng 5-6 con săn thịt hươu voi,số còn lại chặt gỗ.
Nếu bạn thích đánh với 20 dân thì không có gì phải bàn nhưng theo kinh nghiệm của tôi thì pop với 20 dân chỉ nên với map cực đẹp để tận dụng ưu thế lên đời nhanh còn bình thường thì pop với 24 dân sẽ đảm bảo tiềm lực kinh tế để đảm bảo lực lượng quân sự sau này.Nên khi con 18 ra đời, bạn cho nó đi xây ngay nhà BE để lên 24 dân.Lúc Lúc này chắc bọn ăn mỏ quả lúc đầu đã ăn xong và bạn hãy kéo nó đến mỏ quả tiếp theo hoặc bầy hươu voi tiếp theo.
Lúc này dân sẽ tiếp tục đẻ, gỗ cũng đủ kha khá nên cho luôn mấy thằng đang chặt gỗ đi săn thịt ăn quả, nhưng vẫn phải giữ lại khoảng 4-5 thằng chặt gỗ để đảm bảo đủ gỗ xây BB,BA hoặc BL và BM.
Tùy vào tình hình mình đang thiếu gỗ hay thịt mà phân công lao động cho hợp lý.Miễn sao bạn phải đảm bảo sau khi bấm lên đời 2,bọn dân làm việc thật hiểu quả để ngay sau khi lên đời 2 bạn có đủ 800 food và khoảng 300 gỗ(xây BA hoặc BL và BM) để bấm lên đời 3 luôn.
Đặc điểm và thế mạnh riêng:[u]

Công trình
-Rẻ nhất:Roman -15% chi phí (trừ tường thành và wonder), tháp canh -50%
-Tường thành kiên cố nhất: Babylonian, Shang +50 %HP (HP=máu)
-Tháp canh kiên cố nhất: cũng là Babylonian +50HP
-Tháp canh hiệu quả nhất: Choson +2 range (range=tầm xa)
-Ruộng nghèo nhất: Persian -30% trữ lượng
-Ruộng màu mỡ nhất: Sumeria +50% trữ lượng
Nông dân
-Chạy nhanh nhất:Assyrian,Yamato +30% speed (speed=tốc độ)
-Trâu nhất:Sumeria +15HP=40HP
-Săn thịt hiệu quả nhất: Persian +3food
-Ăn quả hiệu quả nhất: Palmyran +25% tốc độ lấy quả
-Chặt gỗ hiệu quả nhất: Phoenician +3wood
-Đào vàng hiệu quả nhất: Egyptian +2 vàng
-Đào đá hiệu quả nhất: Babylonian +3 đá
-Rẻ nhất: Shang 35food
-Đắt nhất: Palmyran 75food
Cung R(Chariot Archer)
-Bắn nhanh nhất: Assyrian +40% tốc độ bắn(tất cả các đơn vị bắn cung)
-Bắn mạnh nhất: Hitte +1 damage (damage=độ sát thương)(nt)
-Trâu nhất: Egyptian +33% HP(bao gồm cả ngựa sọc)
Lạc đà
-Nhanh nhất: Palmyran +25%
Ngựa chém(Cavalry)
-Rẻ nhất:Yamato -25%
Cung A(Composite Bowmen )
-Bắn xa nhất: Minoan +2 range
Voi
-Điên nhất: Persian +30 speed
Pháo cẩu đá
-Trâu nhất: Hittite +50% HP
-Rẻ nhất: Macedonian -50% chi phí(bao gồm cả pháo lùn hình cung)
-Bắn nhanh nhất: Sumerian +50% tốc độ bắn(phải nâng cấp lên Catapult)
Nhìn xa nhất
-Các đơn vị không sử dụng tầm xa(range) của Macedonian:+2 range
--------------------------------------...
Còn rất nhiều đơn vị với những tính năng đặc biệt khác,nhưng trên đây là những unit phổ biến nhất mà hiện nay chúng ta sử dụng để giao lưu.Việc tận dụng những lợi thế của các đơn vị này thế nào để đạt hiệu quả cao nhất là tùy thuộc ở bạn.Hãy ghi nhớ những đặc điểm trên vì nó sẽ giúp ích cho bạn rất nhiều.
-->đọc tiếp...

19 tháng 12, 2008

Blog About CISCO

http://ccie-in-3-months.blogspot.com/2008/05/how-to-use-extended-range-vlans-in-nm.html
http://vnpro.org/forum/showthread.php?t=16432
http://www.640-802.net/
-->đọc tiếp...

16 tháng 12, 2008

www.joomladesign.info

http://www.joomladesign.info/3-column-template/3-column-template.html
-->đọc tiếp...

15 tháng 12, 2008

Adblock Plus 1.0

Adblock Plus 1.0:
https://addons.mozilla.org/en-US/firefox/downloads/file/42123/adblock_plus-1.0-fx+sm+tb.xpi
Thêm bộ lọc cho firefox:
abp://subscribe/?location=http://adblockplus-vietnam.googlecode.com/svn/trunk/abpvn.txt&title=Adblock%20Plus%20%2D%20Bộ%20lọc%20Việt %20Nam
Nếu bạn là người có lương tâm thì không nên cài. Vì website sống được là nhờ quảng cáo đó. Cài xong cái này nếu sau này website die bạn phải chịu một phần trách nhiệm nhé hoặc dịch vụ giảm đi thì cũng không có gì phải phàn nàn nhé. đâu có cái gì cho không. (^_^).
http://easylist.adblockplus.org/
http://code.google.com/p/adblockplus-vietnam/
-->đọc tiếp...

Add website into search engine

Công dụng: Add website vào các bộ tìm kiếm của thế giới.!
hxxp://www.google.com.vn/addurl/?continue=/addurl
hxxp://altavista.digital.com/av/content/addurl
hxxp://yahoo.com/docs/info/include.html
hxxp://lycols.com/addasite.html
hxxp://www.123world.com/url-submit/addurl.html
hxxp://www.addpro.com/submit30.htm
hxxp://www.atlanticinkjet.com/submit-link.html
hxxp://www.bestyellow.com/addurl.html
hxxp://www.dreamsubmit.net/index.html
hxxp://www.dcssa.com/contact.asp
hxxp://www.exactseek.com/add.html
hxxp://www.gomidwales.co.uk/e_submit.php
hxxp://www.pubsub.com/createsub_alltopic.php
hxxp://www.portalboost.com/dir/submit.html
hxxp://www.quickregister.net/
hxxp://www.first4london.com/cgi/add.cgi
hxxp://www.freewebsubmission.com/
hxxp://www.mediachannel.com/info/submit.htm
hxxp://home.hamptonroads.com/webguide/linksubmit.cfm
https://www.ineedhits.com
hxxp://www.scirus.com
hxxp://www.submitexpress.com/submit.html
hxxp://www.submitawebsite.com
hxxp://www.stopdog.com
hxxp://www.submitcorner.com/Tools/Submit/
hxxp://www.submitcorner.com/
hxxp://www.urgentclick.com/add-site.php
hxxp://tools.addme.com/servlet/s0new
hxxp://www.vxbox.com/registration.php
hxxp://www.vandema.com/Submit1.htm
hxxp://www.webreflect.com
hxxp://www.website-submission.com/select.htm
hxxps://www.worldsubmit.com (CO THU PHI)
hxxp://websitesubmit.hypermart.net/free/submit.cgi
hxxp://www.mamboawards.com/index.php
hxxp://websitesubmit.hypermart.net/metatags.htm
-->đọc tiếp...

12 tháng 12, 2008

Về điện tử

http://www3.telus.net/chemelec/Projects/Lock/Lock.htm
-->đọc tiếp...

11 tháng 12, 2008

setup your 5.1 speaker system

For 5.1 setup;
(PINK) Audio in / MICDIGITAL.
(GREEN)Line 1 Front.
(BLACK) Line 2 Rear.
(ORANGE) Line 3 Center and Sub.
AD_Link connector.(26 Pins)
detail here:
http://www.tomshardware.com/forum/53227-6-plug-speaker-system
-->đọc tiếp...

10 tháng 12, 2008

set Primary Video Controller in BIOS on J&W RS780UVD-AM2+ mainboard

- Primary Video Controller : tùy chọn thiết bị ở khe cắm hay khu vực nào sẽ được ưu tiên làm thiết bị xuất hình ảnh chính của hệ thống, điều này rất quan trọng khi thiết lập cấu hình Hybrid Crossfire.
- Nếu :
+ IGFX : ám chỉ VGA tích hợp có sẵn trên mainboard (ATI HD3200)
+ GFXO : VGa được cắm ở khe PCI express, dùng khi bạn chọn ưu tiên cho VGA rời.
+ GPP : ám chỉ VGA rời được cắm ở khe PCI express 4x.
+ PCI : VGA được cắm ở khe PCI thường.

Muốn kích hoạt được chế độ Hybrid Crossfire khi sử dụng VGA rời như HD2400 hoặc HD3400 series, bạn cần chỉnh về chế độ IGFX first !
-->đọc tiếp...

5 tháng 12, 2008

Cisco IOS Scripting with Tcl

Detail here:
http://www.cisco.com/en/US/docs/ios/12_3t/12_3t2/feature/guide/gt_tcl.html

SUMMARY STEPS

1. enable

2. configure terminal

3. scripting tcl encdir location-url

4. scripting tcl init init-url

5. exit

6. tclsh

7. Enter the required Tcl command language syntax.

8. ios_config "cmd" "cmd-option"

9. exec "exec-cmd"

10. exit

Example:

Router1# tclsh
Router1(tcl)#
Router1(tcl)#foreach address {
+>(tcl)#172.16.1.1
+>(tcl)#172.16.3.1
+>(tcl)#} {
+>(tcl)#ping $address }

-->đọc tiếp...

2 tháng 12, 2008

adding-hostspcs-to-gns3-vpcs

http://www.subnettingmadeeasy.blogspot.com/2008/06/adding-hostspcs-to-gns3-vpcs.html
http://www.freecode.com.cn/doku.php?id=wiki:vpcs
http://www.microsoft.com/windowsxp/downloads/powertoys/xppowertoys.mspx
http://64.233.189.102/translate_c?hl=en&u=http://bbs.chinaitlab.com/thread-297712-1-1.html&usg=ALkJrhjPvVeqX8xCqygX1D2xMpZ6E-G8cw
http://lab177.vn2k.net/index.php?option=com_frontpage&Itemid=18
-->đọc tiếp...

19 tháng 11, 2008

Far Cry 2: Diamond Locations

http://forums.filefront.com/farcry-2-general-discussion/382285-far-cry-2-diamond-locations-5.html
got this off the guide its got everything you need
and be warned some of the map has spoilers

LEBOA-SAKO:





















CENTRAL DESERT:





BOWA-SEKO:











im limited to 15 images and there is 4 more just wait
last 4







-->đọc tiếp...

6 tháng 11, 2008

AMD Phenom (K10) Overclocking Guide

With AMD Phenom, there are a total of five different types of clocks:
CPU-Z
***********************************************************
* Reference clock (Bus Speed)
* Processor clock (Core speed)
* Northbridge clock (short NB-clock) (NB Frequency)
* Hyper Transport link (in short: HT link) (HT link)
* Memory clock (DRam Frequency)
***********************************************************
note:
Phenom is much like Athlon is that is uses the same 200MHZ HTT bus frequency, it also has an overall HT frequency although this can run a lot faster than the "official max of 1000MHZ" on Athlon.
Phenom uses the same base HTT bus clock of 200MHZ BUT its base HT speed is 2000MHZ for the B3CPU's such as 9850 or 1800MHZ for the lower spec B2 Phenoms or near 2X what we saw on Athlon. It also has multipliers available to push this HT bus to 2600MHZ.
Multipliers available are 1 2 3 4 5 6 7 8 9 10 11 12 13
Most bios files show this as actual bus speeds, so you may see the following reported. 200 400 600...>...1400 1600 1800...>..2400 2600
Try to keep in mind that they are just multipliers, if you set 1800MHZ it is NOT FIXED at this speed if you are adjusting the HTT bus for over clocking. The overall speed will be 9 (for the 1800MHZ setting) X HTT bus speed applied.
HT speed can be equal or less than NB core clock speed but must NEVER exceed it!

Practical example
Core Speed = Bus Speed X Multiplier / Divider
Northbridge = Bus Speed X Multiplier / Divider
Hypertransport = Bus Speed X Multiplier
Memory Speed = Bus Speed / DRAM Ratio

Let us take the example of our practice Phenom 9550. This comes with a clock rate of 2.2 GHz and a multiplier of 11. The speeds are as follows:
***********************************************************
1st 230 MHz reference clock
2nd Processor clock = 230 * 11 = 2530 MHz
(cpu multiplier change x->11 max=11 and this is default number)
3rd Northbridge stroke = 230 * 9 = 2070 MHz
(ht multiplier change 6-9 max=9 and this is default number)
4th HT link to 2,600 MHz. my HT Link is 230*8 = 1840MHz (ht multiplier down 1)
5th DDR2 memory clock-400(800MHz) to DDR2-460(920MHz)
Timing table 5-5-5-15 set corsair ddram2-800 vol = 2.1v
CPU vol set 1.30v

***********************************************************
detail here
http://www.overclock.net/amd-cpus/280641-amd-phenom-k10-overclocking-guide.html
http://www.ocia.net/articles/k10overclock/page1.shtml
about phenom:
http://www.thetechrepository.com/showthread.php?t=258
about JW-RS780:
http://www.ocia.net/reviews/jw780g/page3.shtml
http://www.overclock.net/amd-cpus/226939-amd-cpus-current-tech-essentials.html
http://jacky5488.myweb.hinet.net/download.html
http://www.hardwarecanucks.com/forum/o-ss/5634-helping-hand-vista-service-pack-1-vs-your-phenom.html
http://www.hardwarecanucks.com/forum/o-ss/5634-helping-hand-vista-service-pack-1-vs-your-phenom.html
http://www.overclock.net/amd-general/307316-offical-overclocking-guide-amd-socket-am2.html
http://www.overclock.net/amd-general/226958-overclocking-guides-information.html#post2612910
-->đọc tiếp...

5 tháng 11, 2008

Mainboard J&W RS780UVD-AM2+ (64&128)

+ "SP:UMA Interleave Ratio" = Assign for sideport using capacity and UMA using capacity
Example:
sideport = 128MB
SP:UMA Interleave Ratio set 1:1
==> UMA use 128MB
***********************************
JWooT -> DRAM Timing Configuration -> Memory Clock Mode
Memory Clock model:
auto: the DRAM speed will be based on SPDS;
limit: the DRAM spe will not exceed the specified value;
manual: the DRAM specified will be programmed regardless;
DC Mode:
ganged mode is 1x128bit dual channel
unganged is 2x64 bit dual channel
-->đọc tiếp...

2 tháng 11, 2008

Windows Malicious Software Removal Tool

cơ bản là một công cụ tự do giúp đỡ bạn loại bỏ phần mềm hiểm độc đặc biệt từ những máy tính chạy hệ điều hành Windows.
download:
http://www.microsoft.com/downloads/details.aspx?FamilyId=AD724AE0-E72D-4F54-9AB3-75B8EB148356&displaylang=en

sau khi cài xong file chạy ở đây:
C:\Windows\System32\mrt.exe.
file báo cáo ở đây:
C:\Windows\Debug

Command Prompt:
chọn Start ----> Run ----> gõ CMD ----> OK
gõ mrt.exe và đi sau sẽ là một trong những đoạn lệnh sau
* /Q hoặc /quiet - Chạy trong chế độ âm thầm.
* /N - Trong chế độ này, mọi phần mềm hiểm độc đều được thông báo nhưng sẽ không bị loại bỏ.
* /F - quét toàn bộ máy tính nhưng không loại bỏ bất kỳ sự truyền nhiểm nào khi được tìm thấy.
* /F:Y - quét toàn bộ máy tính và tự động xóa sạch mọi sự truyền nhiễm được tìm thấy.
* /? hoặc /help - hiển thị hướng dẫn sử dụng
-->đọc tiếp...

31 tháng 10, 2008

Tổng quan về overclock

A) CPU SPEED = CPU FREQ X CPU MULTI
B) HTT SPEED = CPU FREQ X HT MULTI
NOTE: Remember that the HT Bus (AMD systems only) is equivalent to the Bus Speed in Intel systems. Substitute the terms if using an AMD setup.The name 'HT Frequency ratio' should hint that this multiplier is the 'HT Multiplier'.

C) RAM DDR2 SPEED = RAM DDR SPEED x 2
D) RAM DDR SPEED = (CPU SPEED / RAM DIVISOR ) x2
E) RAM DIVISOR = CPU MULTI / RAM DIVIDER RATIO
F) RAM DIVIDER RATIO = RAM ACTUAL SPEED : CHIPSET HT BUS SPEED
G) RAM ACTUAL SPEED = (DDR2 SPEED / 2) / 2
H) CHIPSET HT BUS SPEED = NOMINAL MOBO CHIPSET HT SPEED / NOMINAL HT MULTI
AMD systems use a HT Link (also known as a LDT Bus).
CPU - AMD x2 6000+ CPU Freq: 200Mhz - CPU Multiplier: x15 CPU Speed: 3000Mhz
Motherboard - M2N32SLI - Chipset HT Bus Speed: 1000Mhz - HT Multiplier: x5
RAM - DDR2-800 - DDR2 speed: 800Mhz
Intel
CPU Clock Speed = Multiplier x FSB (also known as Bus Speed)
DDR RAM Clock Speed (on 1:1 ratio) = 2 x FSB (also known as Bus Speed)
Use dividers to get the most out of your system.
Modify voltages when required.

AMD
CPU Clock Speed = CPU Multiplier x HT Bus (also known as FSB or Bus Speed)
LDT Bus = HT Multiplier x HT Bus (also known as FSB or Bus Speed)
DDR RAM Clock Speed (on 1:1 ratio) = 2 x HT Bus (also known as FSB or Bus Speed)
Remember to keep the LDT Bus/HT Link close to stock.
Use dividers to get the most out of your system.
detail here:
http://www.behardware.com/articles/625-2/socket-am2-ddr2-according-to-amd.html
the three rules your memory follows:
1) The divider must be a whole number.
2) ("total CPU frequency")/divider cannot exceed 400MHz for DDR2 800, 333MHz for DDR2 667, 267MHz for DDR2 533, or 200MHz for DDR2 400 at the stock reference clock of 200MHz.
3) When choosing a divider, the CPU chooses the smallest number that won't violate rules 1 or 2.

Modify voltages when required.

H) CHIPSET HT BUS SPEED = 1000Mhz / 5 = 200MHz
G) RAM ACTUAL SPEED = (800Mhz / 2) / 2 = 200Mhz
F) RAM DIVIDER RATIO = 200 : 200 = 1:1 i.e 1
E) RAM DIVISOR = 15/1 = 15
D) RAM DDR SPEED = (3000Mhz / 15) x 2 = 400Mhz
C) RAM DDR2 Speed = 400Mhz x 2 = 800Mhz
B) HTT SPEED = 200 x 5 = 1000Mhz
A) CPU SPEED = 200 x 15 = 3000Mhz
overclock:
CPU FREQ form 200 to 210
A) CPU SPEED = 210 x 15 = 3150Mhz
B) HTT SPEED = 210 x 5 = 1050Mhz
C) RAM DDR2 SPEED = 420Mhz x 2 = 840 Mhz
D) RAM DDR SPEED = (3150 / 15) x 2 = 420 Mhz
E) RAM DIVISOR = 15/1 = 15
F) RAM DIVIDER RATIO = 210:210 = 1
G) RAM ACTUAL SPEED = (840 / 2) / 2 = 210
H) CHIPSET HT SPEED = 1050Mhz / 5 = 210
detail here:
http://forums.amd.com/forum/messageview.cfm?catid=11&threadid=90774&enterthread=y
http://www.journeysystems.com/?power_supply_calculator
http://www.tweakers.fr/timings.html
http://benchmarkreviews.com/index.php?option=com_content&task=view&id=162&Itemid=38&limit=1&limitstart=5
http://www.xbitlabs.com/articles/cpu/display/amd-phenom9600-be_8.html
http://www.cyb3rglitch.com/Overclock-CPUs-RAM/Overclock-CPUs-RAM.php
http://www.overclock.net/amd-memory/362013-amd-phenom-memory-dividers.html#post4245385
Formally it looks as follows:
* [CPU Frequency] = [CPU multiplier] x [HT Reference clock];
* [HT Frequency] = [HT multiplier] x [HT Reference clock];
* [NB Frequency] = [NB multiplier] x [HT Reference clock];
* [Memory frequency] = [Divider] x [HT Reference clock].
(note: Here's the basic principle of your DDR2 memory's speed. It's calculated by taking the total CPU speed and dividing it by some number, the divider. This divider isn't chosen at random, the computer follows strict rules when choosing the divider. If you understand how it chooses it, you can control your overclock. Here's the equation written out:
Memory speed = (total CPU speed)/(divider))
detail here:
http://www.overclock.net/amd-memory/235668-ddr2-memory-speeds-explained.html
http://www.overclock.net/amd-memory/146129-ddr2-ram-dividers.html
This way the Phenom multiplier is set not with one but with two parameters called CpuFid and CpuDid in the whitepapers. The resulting multiplier K can be calculated using the following formula:

Phenom multiplier = (CPU Fid+16)/(2^(CPUDid+1))
-->đọc tiếp...

29 tháng 10, 2008

My PC INFO

My PC INFO:
JW-RS780UVD-AM2+ (128M)
1. Integrated ATI Radeon™ HD 3200 DX10® Graphics
2. Onboard 128MB side-port DDR2 memory
3. Built-in UVD, supports ATI Avivo™ HD
4. ATI PowerPlay™ energy saving Technology
5. Integrated Realtek® ALC888 HD Audio
6. HT 3.0, PCI-E Gen 2 Ready
7. Gigabit LAN, Debug LED
8. HDMI / DVI / VGA Ready
9. HDCP Ready
http://www.jwele.com/motherboard_detail.php?407#_bios

AMD QUAD-CORE Phenom X4 GP 9550 4x2.2GHz
* Processor: Phenom™ X4
* Model Number: 9550
* Frequency: 2200MHz
* L1 Cache Size: 128KB x4
* L2 Cache Size: 512KB x4
* L3 Cache Size: 2048KB
* Socket: AM2+
* Manufacturing Tech (CMOS): 65
* Wattage: 95W
* System Bus: 3600MHz ??? 1800MHz
* OPN Tray: HD9550WCJ4BGH
* OPN Pib: HD9550WCGHBOX
* Voltages: 1.10/1.15/1.20/1.25V
* Max Temps (C): 70'C
*
*

4x Bus 800Mhz PC6400 CORSAIR Tản nhiệt nhôm cao cấp

SETUP SYSTEM:
GPU overclock:
Tùy chọn share ram lên tới 512MB hoặc hơn nữa nếu dùng UMA hay UMA + Sideport
GFX clock df là 400Mhz, tăng tối đa lên tới 667Mhz
GFX Engine Clock cho tăng tối đa tới 1023Mhz
Các thiết lập khác kô quan trọng cho lắm!

CPU overclock:
Main cho chích Volte kô cao lắm, cụ thể:
Vcore CPU max 1,525V
Vdimm max 2,25V
Vcore NB max +0,24V
Vcore SB max + 0,3V
HT Volte max + 0,3V

link review:
http://www.thainguyen365.com/forum/showthread.php?p=82188
http://vozforums.com/showthread.php?t=71207
http://downloads.guru3d.com/3DMark06-v110-Basic-Edition-download-1297.html
http://game.amd.com/us-en/drivers_catalyst.aspx
http://www.mydigitallife.info/2007/10/29/how-to-enable-and-turn-on-hybrid-sleep-in-vista/
http://vozforums.com/showthread.php?t=80967
http://ati.amd.com/technology/hybridgraphics/technology.html
-->đọc tiếp...

17 tháng 10, 2008

Intel Core 2 Duo E4300 overclocking using ASUS P5B-VM SE

CPU E4300 Info:
Core Allendale
Frequency 1800 MHz
FSB 200 (800) MHz
L2 cache 2 MB
Multiple 9x
overclock:
Conclusion overclocking
Max. clock 3735 MHz (3922 MHz) 107,5 % (117,88 %) 1,600 V (1,650 V)
Max. bench. clock: 3663 MHz 103,5 % 1,600 V
Sweetspot 3330 MHz 85 % 1,450 V
Max. clock at 1,325V 3204 MHz 78 % 1,325 V
100 % stable at 1,325V 3069 MHz (3105 MHz) 70,5 % (72,5 %) 1,325 V

RAM 800MHZ Info:
memory is rated at 4-4-4-12/2T
overclock:
the timings to 5-5-5-15, might allow for an overclock of upwards of 900Mhz.
+ DDR2-800 @ 4-4-4-12/2T
Example Overclock:
* non-standard chilled water cooler with water at 4'C
* Corsair TWIN2X2048 PC8888 memory
* 400MHz FSB
* 9x multiplier
* 1000MHz memory
* 1.65V core voltage
* 2.4V memory voltage
* 1.55V northbridge voltage
* 1.5V southbridge voltage
* 1.215V ich voltage
* 4-4-4-12 memory timing
-->đọc tiếp...

4 tháng 10, 2008

Open window, Resize it after 1 second, then Close it after 6 seconds

on (release) {
getURL ("javascript:NewWindow=window.open('ShowPopup.php','newWin','width=400,height=300,left=0,top=0,
toolbar=No,location=No,scrollbars=No,status=No,resizable=No,fullscreen=No'); NewWindow.focus();
setTimeout('NewWindow.resizeTo(500,500)',1000); setTimeout('NewWindow.close()',6000); void(0);");
}
http://www.flash-db.com/PopUp/JavaScriptPopUp.php?page=1
http://www.flash-db.com/PopUp/JavaScriptPopUp.php?page=2
http://www.flash-db.com/PopUp/JavaScriptPopUp.php?page=3
http://www.flash-db.com/PopUp/JavaScriptPopUp.php?page=4
http://www.flash-db.com/PopUp/JavaScriptPopUp.php?page=5
-->đọc tiếp...

using popup in flash

on (release) {
getURL ("javascript:NewWindow=window.open('ShowPopup.php','newWin','width=400,height=300,left=0,top=0,
toolbar=No,location=No,scrollbars=No,status=No,resizable=No,fullscreen=No'); NewWindow.focus();
void(0);");
}

The first part (Green) tells the browser that we will be sending it some JavaScript code. Then we define a new window object called 'NewWindow' This name is important because it will allow us to reference the popup window at later times. This does not have to have the name 'NewWindow' it can be anything as long as you keep it consistent. Then we use the window.open JavaScript command to open up a new window. This function contains a couple of options. The first is the target URL to the Page that you want to open inside the pop-up window. In this case that's 'ShowPopup.php'. The next option is to give the window a Name, the name of the window in this example will be 'newWin'. Then we have the option to include any of the following window parameters - shown by this part of the above code 'width=400,height=300,left=0,top=0,toolbar=No,location=No,scrollbars=No,status=No,resizable=No,fullscreen=No'. By changing around the numeric values and No to Yes you can control most of the features of the window. You can of course leave any or all of these properties out and they will then be set to their default values. Here is a description of each:

* width: A numeric value representing the width of the popup window
* height: A numeric value representing the height of the popup window
* left: A numeric value representing the left (X) position of the popup window
* top: A numeric value representing the top (Y) position of the popup window
* toolbar: A Yes / No value indicating whether to add a toolbar to the popup window
* location: A Yes / No value indicating whether to add the URL Location to the popup window
* scrollbars: A Yes / No / Auto value indicating whether or not to include scrollbars in the window
* status: A Yes / No value indicating whether to add the bottom Status/Loading part to your window
* resizeable: A Yes / No value indicating whether to allow the window to be resized once opened
* fullscreen: A Yes / No value indicating whether or not to open the window fullscreen. This will open a borderless full screen window in IE but will not work with Netscape.

Then we add the NewWindow.focus(); part, this ensures that the popup will be opened on top of all other windows. You can change this to NewWindow.blur(); (which is the opposite of focus except it pushes the window behind any other browser windows that are open. Then we close off the code by adding the void(0); portion.

As you can see that since we are able to add additional functions such as NewWindow.focus(); we will be able to add quite a few more functions and effects for this pop up window. The next part describes some of the more useful ones. Also their is no real need to place this script on a button - you can just as easily place it on a certain frame in your flash movie at a specific point you want your window to open. An example would be:

getURL ("javascript:NewWindow=window.open('ShowPopup.php','newWin','width=400,height=300,left=0,top=0,
toolbar=No,location=No,scrollbars=No,status=No,resizable=No,fullscreen=No'); NewWindow.focus();
void(0);");

Just don't add the on (release) { portion. With this technique you can continue to open windows place at specific locations as your movie continues to play.
-->đọc tiếp...

1 tháng 10, 2008

change URL and Click Tracking with OpenX

change URL and Click Tracking with OpenX

In actionscript:
active_btn.onRelease = function(){
bannerid:Number = 6; // ma banner
zoneid:Number = 9; // ma zone
numRand = Math.floor(Math.random() * (999999999 - 999999)) + 999999;
// so ngau nhien tranh noi dung bi cache
_root.clickTAG = "http://222.255.237.117/Ads/www/delivery/ck.php?oaparams=2__bannerid="+bannerid+"__zoneid="+zoneid +"__cb="+numRand+"__maxdest=";
switch (mediaFile) {
case "http://222.255.237.118/ov_tn_vinatrack.flv":
_root.clickCus = "http://www.Vinatrack.com/";
break ;
case "http://222.255.237.118/ov_tn_acecook.flv":
_root.clickCus = "http://www.acecookvietnam.com/";
break ;
default:
//_root.clickTAG = null;
break;
}
getURL(_root.clickTAG+_root.clickCus,"_ovtech");
}
-->đọc tiếp...

19 tháng 9, 2008

RAID là gì? (What does RAID do?) và có mấy loại RAID? (What types of RAID are there?)

detail here:
http://www.intel.com/support/vi/motherboards/server/sb/cs-010763.htm
http://www.nhatnghe.com/forum/showthread.php?t=17661
http://www.everything2.com/index.pl?node_id=1547503
RAID là gì và có mấy loại RAID ?
Trong những năm gần đây việc đầu tư raid cho máy tính để bàn hoặc cho những hệ thống máy tính lớn là điều cần thiết. Trong vài năm trước nghe nói raid có thể gọi là một thứ gì đó xa xỉ nhưng so với thị trường thiết bị máy tính ngày nay và với việc bị mất dữ liệu, hư ổ cứng thì điều mọi người nghĩ đến đầu tiên là sử dụng raid cho hệ thống của mình. Đa số các mainboard ngày nay đều có công nghệ RAID hoặc có hỗ trợ slot cắm card RAID Controller nhưng không phải ai cũng biết cách sử dụng hiệu quả. Bài viết tôi chỉ giới thiệu thông tin cơ bản về RAID. Về cách cấu hình , create array... raid cứng cũng như raid mềm thì các bạn search trong diễn đàn hoặc google hoặc đọc thêm document của máy.

A. Vậy RAID LÀ GÌ ?

RAID là chữ viết tắt của Redundant Array of Independent Disks. Ban đầu, RAID được sử dụng như một giải pháp phòng hộ vì nó cho phép ghi dữ liệu lên nhiều đĩa cứng cùng lúc. Về sau, RAID đã có nhiều biến thể cho phép không chỉ đảm bảo an toàn dữ liệu mà còn giúp gia tăng đáng kể tốc độ truy xuất dữ liệu từ đĩa cứng. Dưới đây là năm loại RAID được dùng phổ biến:

1. RAID 0

Đây là dạng RAID đang được người dùng ưa thích do khả năng nâng cao hiệu suất trao đổi dữ liệu của đĩa cứng. Đòi hỏi tối thiểu hai đĩa cứng, RAID 0 cho phép máy tính ghi dữ liệu lên chúng theo một phương thức đặc biệt được gọi là Striping. Ví dụ bạn có 8 đoạn dữ liệu được đánh số từ 1 đến 8, các đoạn đánh số lẻ (1,3,5,7) sẽ được ghi lên đĩa cứng đầu tiên và các đoạn đánh số chẵn (2,4,6,8) sẽ được ghi lên đĩa thứ hai. Để đơn giản hơn, bạn có thể hình dung mình có 100MB dữ liệu và thay vì dồn 100MB vào một đĩa cứng duy nhất, RAID 0 sẽ giúp dồn 50MB vào mỗi đĩa cứng riêng giúp giảm một nửa thời gian làm việc theo lý thuyết. Từ đó bạn có thể dễ dàng suy ra nếu có 4, 8 hay nhiều đĩa cứng hơn nữa thì tốc độ sẽ càng cao hơn. Tuy nghe có vẻ hấp dẫn nhưng trên thực tế, RAID 0 vẫn ẩn chứa nguy cơ mất dữ liệu. Nguyên nhân chính lại nằm ở cách ghi thông tin xé lẻ vì như vậy dữ liệu không nằm hoàn toàn ở một đĩa cứng nào và mỗi khi cần truy xuất thông tin (ví dụ một file nào đó), máy tính sẽ phải tổng hợp từ các đĩa cứng. Nếu một đĩa cứng gặp trục trặc thì thông tin (file) đó coi như không thể đọc được và mất luôn. Thật may mắn là với công nghệ hiện đại, sản phẩm phần cứng khá bền nên những trường hợp mất dữ liệu như vậy xảy ra không nhiều. Có thể thấy RAID 0 thực sự thích hợp cho những người dùng cần truy cập nhanh khối lượng dữ liệu lớn, ví dụ các game thủ hoặc những người chuyên làm đồ hoạ, video số.

2. RAID 1

Đây là dạng RAID cơ bản nhất có khả năng đảm bảo an toàn dữ liệu. Cũng giống như RAID 0, RAID 1 đòi hỏi ít nhất hai đĩa cứng để làm việc. Dữ liệu được ghi vào 2 ổ giống hệt nhau (Mirroring). Trong trường hợp một ổ bị trục trặc, ổ còn lại sẽ tiếp tục hoạt động bình thường. Bạn có thể thay thế ổ đĩa bị hỏng mà không phải lo lắng đến vấn đề thông tin thất lạc. Đối với RAID 1, hiệu năng không phải là yếu tố hàng đầu nên chẳng có gì ngạc nhiên nếu nó không phải là lựa chọn số một cho những người say mê tốc độ. Tuy nhiên đối với những nhà quản trị mạng hoặc những ai phải quản lý nhiều thông tin quan trọng thì hệ thống RAID 1 là thứ không thể thiếu. Dung lượng cuối cùng của hệ thống RAID 1 bằng dung lượng của ổ đơn (hai ổ 80GB chạy RAID 1 sẽ cho hệ thống nhìn thấy duy nhất một ổ RAID 80GB).

3. RAID 0+1

Có bao giờ bạn ao ước một hệ thống lưu trữ nhanh nhẹn như RAID 0, an toàn như RAID 1 hay chưa? Chắc chắn là có và hiển nhiên ước muốn đó không chỉ của riêng bạn. Chính vì thế mà hệ thống RAID kết hợp 0+1 đã ra đời, tổng hợp ưu điểm của cả hai “đàn anh”. Tuy nhiên chi phí cho một hệ thống kiểu này khá đắt, bạn sẽ cần tối thiểu 4 đĩa cứng để chạy RAID 0+1. Dữ liệu sẽ được ghi đồng thời lên 4 đĩa cứng với 2 ổ dạng Striping tăng tốc và 2 ổ dạng Mirroring sao lưu. 4 ổ đĩa này phải giống hệt nhau và khi đưa vào hệ thống RAID 0+1, dung lượng cuối cùng sẽ bằng ½ tổng dung lượng 4 ổ, ví dụ bạn chạy 4 ổ 80GB thì lượng dữ liệu “thấy được” là (4*80)/2 = 160GB.

4. RAID 5

Đây có lẽ là dạng RAID mạnh mẽ nhất cho người dùng văn phòng và gia đình với 3 hoặc 5 đĩa cứng riêng biệt. Dữ liệu và bản sao lưu được chia lên tất cả các ổ cứng. Nguyên tắc này khá rối rắm. Chúng ta quay trở lại ví dụ về 8 đoạn dữ liệu (1-8) và giờ đây là 3 ổ đĩa cứng. Đoạn dữ liệu số 1 và số 2 sẽ được ghi vào ổ đĩa 1 và 2 riêng rẽ, đoạn sao lưu của chúng được ghi vào ổ cứng 3. Đoạn số 3 và 4 được ghi vào ổ 1 và 3 với đoạn sao lưu tương ứng ghi vào ổ đĩa 2. Đoạn số 5, 6 ghi vào ổ đĩa 2 và 3, còn đoạn sao lưu được ghi vào ổ đĩa 1 và sau đó trình tự này lặp lại, đoạn số 7,8 được ghi vào ổ 1, 2 và đoạn sao lưu ghi vào ổ 3 như ban đầu. Như vậy RAID 5 vừa đảm bảo tốc độ có cải thiện, vừa giữ được tính an toàn cao. Dung lượng đĩa cứng cuối cùng bằng tổng dung lượng đĩa sử dụng trừ đi một ổ. Tức là nếu bạn dùng 3 ổ 80GB thì dung lượng cuối cùng sẽ là 160GB.

5. JBOD

JBOD (Just a Bunch Of Disks) thực tế không phải là một dạng RAID chính thống, nhưng lại có một số đặc điểm liên quan tới RAID và được đa số các thiết bị điều khiển RAID hỗ trợ. JBOD cho phép bạn gắn bao nhiêu ổ đĩa tùy thích vào bộ điều khiển RAID của mình (dĩ nhiên là trong giới hạn cổng cho phép). Sau đó chúng sẽ được “tổng hợp” lại thành một đĩa cứng lớn hơn cho hệ thống sử dụng. Ví dụ bạn cắm vào đó các ổ 10GB, 20GB, 30GB thì thông qua bộ điều khiển RAID có hỗ trợ JBOD, máy tính sẽ nhận ra một ổ đĩa 60GB. Tuy nhiên, lưu ý là JBOD không hề đem lại bất cứ một giá trị phụ trội nào khác: không cải thiện về hiệu năng, không mang lại giải pháp an toàn dữ liệu, chỉ là kết nối và tổng hợp dung lượng mà thôi.

6. Một số loại RAID khác

Ngoài các loại được đề cập ở trên, bạn còn có thể bắt gặp nhiều loại RAID khác nhưng chúng không được sử dụng rộng rãi mà chỉ giới hạn trong các hệ thống máy tính phục vụ mục đích riêng, có thể kể như: Level 2 (Error-Correcting Coding), Level 3 (Bit-Interleaved Parity), Level 4 (Dedicated Parity Drive), Level 6 (Independent Data Disks with Double Parity), Level 10 (Stripe of Mirrors, ngược lại với RAID 0+1), Level 7 (thương hiệu của tập đoàn Storage Computer, cho phép thêm bộ đệm cho RAID 3 và 4), RAID S (phát minh của tập đoàn EMC và được sử dụng trong các hệ thống lưu trữ Symmetrix của họ). Bên cạnh đó còn một số biến thể khác, ví dụ như Intel Matrix Storage cho phép chạy kiểu RAID 0+1 với chỉ 2 ổ cứng hoặc RAID 1.5 của DFI trên các hệ BMC 865, 875. Chúng tuy có nhiều điểm khác biệt nhưng đa phần đều là bản cải tiến của các phương thức RAID truyền thống.

B. BẠN CẦN GÌ ĐỂ CHẠY RAID?

Để chạy được RAID, bạn cần tối thiểu một card điều khiển (có thể là onboard hoặc card rời) và hai ổ đĩa cứng giống nhau. Đĩa cứng có thể ở bất cứ chuẩn nào, từ ATA, Serial ATA hay SCSI, SAS tốt nhất chúng nên hoàn toàn giống nhau vì một nguyên tắc đơn giản là khi hoạt động ở chế độ đồng bộ như RAID, hiệu năng chung của cả hệ thống sẽ bị kéo xuống theo ổ thấp nhất nếu có. Ví dụ khi bạn bắt ổ 160GB chạy RAID với ổ 40GB (bất kể 0 hay 1) thì coi như bạn đã lãng phí 120GB vô ích vì hệ thống điều khiển chỉ coi chúng là một cặp hai ổ cứng 40GB mà thôi (ngoại trừ trường hợp JBOD như đã đề cập). Yếu tố quyết định tới số lượng ổ đĩa chính là kiểu RAID mà bạn định chạy. Chuẩn giao tiếp không quan trọng lắm, đặc biệt là giữa SATA và ATA. Một số BMC đời mới cho phép chạy RAID theo kiểu trộn lẫn cả hai giao tiếp này với nhau. Điển hình như MSI K8N Neo2 Platinum hay dòng DFI Lanparty NForce4. Bộ điều khiển RAID (RAID Controller) là nơi tập trung các cáp dữ liệu nối các đĩa cứng trong hệ thống RAID và nó xử lý toàn bộ dữ liệu đi qua đó. Bộ điều khiển này có nhiều dạng khác nhau, từ card tách rời cho dến chip tích hợp trên BMC. Đối với các hệ thống PC, tuy chưa phổ biến nhưng việc chọn mua BMC có RAID tích hợp là điều nên làm vì nói chung đây là một trong những giải pháp cải thiện hiệu năng hệ thống rõ rệt và rẻ tiền nhất, chưa tính tới giá trị an toàn dữ liệu của chúng. Một thành phần khác của hệ thống RAID không bắt buộc phải có nhưng đôi khi là hữu dụng, đó là các khay hoán đổi nóng ổ đĩa. Nó cho phép bạn thay các đĩa cứng gặp trục trặc trong khi hệ thống đang hoạt động mà không phải tắt máy (chỉ đơn giản là mở khóa, rút ổ ra và cắm ổ mới vào). Thiết bị này thường sử dụng với ổ cứng SCSI hoặc SAS và khá quan trọng đối với các hệ thống máy chủ vốn yêu cầu hoạt động liên tục. Về phần mềm thì khá đơn giản vì hầu hết các hệ điều hành hiện đại đều hỗ trợ RAID rất tốt, đặc biệt là Microsoft Windows. Nếu bạn sử dụng Windows XP, 2k3... thì bổ sung RAID khá dễ dàng. Quan trọng nhất là trình điều khiển nhưng thật tuyệt khi chúng đã được kèm sẵn với thiết bị.
What does RAID do?

Specifically, RAID is designed to do three things: provide mirroring between disks, stripe data across disks to equally distribute data, and create parity information for data written across disks, so in the event of disk failure the striped data can be recreated.

The benefits of mirroring are that if a single disk fails there is real-time backup of all data and the system will continue to function normally. This gives a window of time to replace the failed disk and rebuild the mirror (which means to have the data from the surviving disk written to the new disk to re-establish mirroring). In addition, the speed of all read operations is improved to x times the speed of a single disk (let the number of disks equal x).

The benefits of striping are that two or more disks of size n can be linked together to create a new volume of size (n * x). In addition, the speed of all disk operations is improved by a factor of x.

The benefits of parity are such that in the event of any disk failure, it is possible to rebuild the entire array even if some data was written only to a disk that failed. Parity information is calculated such that it is possible to recreate lost data using parity data and remaining data on other drives. Speed of arrays with parity is generally lower than single disks because data parity must be calculated for each write, though this is not always the case as we will see later.
RAID restrictions

RAID functions best when the drives used in the configurations are the same type, speed and size. Differences in these characteristics can dramatically affect the speed of the array.
What types of RAID are there?

There are multiple types of RAID. Discussed so far have only been the most common. Below is a comprehensive list of the types of RAID. Only the most common will be fully explicated.
RAID 0 - This type of RAID is a striping array and requires a minimum of two drives to implement. In this configuration, data is written sequentially in equal parts, called blocks, to all drives in the array, maximizing the space used on all drives, and read from the drives simultaneously to increase the read speed.

Disk speed is maximized in this configuration. Because of this it is favored for applications that require very fast response times, such as video editing and databases.

Because data is only striped across disks, this is not considered true RAID: the data is not redundant and the failure of any drive in the array will result in the loss of all data on all drives.

Drives used in this type of array must be of the same size; differences in size will result in the size of each disk in the array being limited to the size of the smallest drive.

RAID 1 - This type of RAID is a mirroring array and requires a minimum of two drives to implement. In this configuration, data is written simultaneously to both drives and read from all drives simultaneously to increase the read speed.

Disk read speed is maximized in this configuration, though the write speed is equal to the speed of a single disk. Since the data is mirrored, the failure of any single drive in the mirrored array does not affect the integrity of the data.

Drives used in this type of array must be of the same size; differences in size will result in the size of the array being limited to the size of the smallest drive.

RAID 2 - This type of RAID is not commercially implemented by any manufacturer of RAID software or hardware. The array itself consists of two sets of arrays: one which has the data recorded, and a second which records ECC data for the data written to the first array. When the data is read, its ECC information is read as well to do on-the-fly error correction.

Disk speed can be very high, but the number of disks required to implement this type of setup is large.

RAID 3 - This type of RAID is a striping parity array and requires a minimum of three disks to implement. In this configuration, data is striped across a minimum of two disks with parity information generated and stored on a third disk.

Disk speed is maximized in this configuration, and single disk failure does not result in the loss of data as the parity information can be used to repair the array with the addition of a new disk.

Disks used in this type of array must be of the same size; differences in size will result in the size of the array being limited to the size of the smallest drive.

RAID 4 - This type of RAID has each drive in the array act independently with parity data written to an additional drive and requires a minimum of three disks to implement. In this configuration, data is neither striped nor mirrored but does have parity information generated for the recovery of any single disk failure.

Disk speed is limited to the size of any single disk with additional overhead for the generation of parity data.

Disks used in this type of array may be of different sizes as each drive acts independently of the other drives.

This type of array is rarely implemented.

RAID 5 - This type of RAID is a striping parity array and requires a minimum of three disks to implement. In this configuration, data is striped across all disks in the array and the generated parity information is striped across all disks in the array. This is the most common and general RAID level due to its high level of redundancy.

Disk read speed is maximized in this configuration and write speed is improved as all data is striped across the disks. This array can sustain disk failure and continue functioning due to the parity data.

Drives used in this type of array must be of the same size; differences in size will result in the size of the array being limited to the size of the smallest drive.

RAID 6 - This type of RAID is a striping parity array and requires a minimum of (x + 2) drives to implement. In this configuration, data is striped across all disks in the array and the generated parity information is striped across all disks in the array. In addition, a second set of parity data is generated and striped across all disks in the array.

This type of array is identical to RAID 5 with the exception that an additional parity set is created for all data. In this configuration the array can sustain multiple disk failures while retaining data integrity.

This type of array is generally recommended for mission-critical applications where the possibility of multiple disk failure is not acceptable. In general, RAID 6 will be slower than RAID 5 because of the doubled computational requirements of the parity data generation.

Drives used in this type of array must be of the same size; differences in size will result in the size of the array being limited to the size of the smallest drive.

RAID 10 - This type of RAID is a striping mirrored array and requires a minimum of four disks to implement. In this configuration, data is striped across two disks (in a four disk configuration), and the data striped is then copied to an independent mirror consisting of two disks (the data is written in the stripe, then written to one of the two remaining disks; when written to one of the two remaining disks, it is then mirrored--in this configuration, there is a stripe set and a mirror set).

This type of array has the same level of fault tolerance and speed as RAID 1. This type of configuration is recommended for systems requiring the speed of striping but with the fault tolerance of mirroring that data.

Drives used in this type of array must be of the same size; differences in size will result in the size of the array being limited to the size of the smallest drive.

RAID 50 - This type of RAID is a striping array with parity information stored on a separate disk. The parity information is then striped on separate disks. Because of this, it requires a minimum of five disks to implement and is similar to RAID 3.

This type of array is rarely implemented because of poor use of space.

RAID 0+1 - This type of RAID is a mirrored striping array and requires a minimum of four disks to implement. In this configuration (four disks), data is striped across two disks for the benefits of RAID 0, which is then mirrored on two additional disks for the redundancy of RAID 1.

This type of array has the same level of fault tolerance of RAID 5, but has the capacity of one-half the total capacity of the disks used.

RAID 0+1 should not be confused with RAID 10; disk failure in this array will result in the array being the equivalent of a RAID 0 array.

JBOD - This is not true RAID, and stands for "Just a Bunch of Disks." In this configuration, which requires a minimum of two disks, data is written to each disk in the array until that disk is full. Once that disk is full, data is written to the next disk in the array. This mode of writing is referred to as linear append. It offers no redundancy and no speed improvements. In addition, disks may be of different sizes without limiting the total capacity of the array.
-->đọc tiếp...

18 tháng 9, 2008

Enable GDM using Command Line (CLI) tools & sysfsutils & sysvconfig

apt-get install rcconf
using command: #rcconf

using update-rc.d command
xample:
update-rc.d -f gdm remove //disable gui
or
update-rc.d -f gdm defaults //enable gui

more:
startx &
/etc/init.d/gdm stop
/etc/init.d/gdm start
Configure Modules at Boot
apt-get install sysfsutils
help more: http://ubuntuforums.org/showthread.php?t=248867
apt-get install sysvconfig
-->đọc tiếp...

Cập nhập wine mới nhất tre^n UBUNTU

Để cập nhập phiên bản mới nhất của wine vào System => administration => software Source => chọn tab Third-party Software => add rồi thêm đoạn.
deb http://wine.budgetdedicated.com/apt hardy main
sau đó close => reload.
hoac
vim /etc/apt/sources.list
them hang o tren vo
deb http://wine.budgetdedicated.com/apt hardy main

Mở terminla lên gõ
apt-get -f update
apt-get install wine
vay la duoc roi do.;D
va`o trang ni de xem chi tie^'t ho*n ne`.
http://www.winehq.org/site/download-deb
-->đọc tiếp...

danh sách các ứng dụng nên tìm hiểu và bổ sung cua UBUNTU

danh sách các ứng dụng nên tìm hiểu và bổ sung
o Các ứng dụng Add-On
+ Java & Non-Media Browser Plug-ins
# Cài đặt J2SE Runtime Environment (JRE) v6.0 với Plug-in cho Mozilla Firefox
+ Cài đặt Flash Player (Macromedia Flash) Plug-in cho Mozilla Firefox
+ Cài đặt P2P BitTorrent Client (Azureus)
+ Cài đặt P2P BitTorrent Client (Deluge)
o Các môi trường Desktop khác
+ Cài đặt KDE
+ Cài đặt XFCE
o Eye Candy
+ Cài đặt Beryl (ATI)
+ Cài đặt Compiz (Nvidia)
+ Cài đặt Beryl (Nvidia)
o User Administration
+ set/change/enable root user password
+ Tắt root user account
+ Cho phép root user login vào GNOME
+ Chuyển thành root user trong Console mode
+ Thêm/bớt/xóa/chỉnh sửa users
+ Tự động login vào GNOME (không an toàn)
+ Cho phép thêm các sudoers
o Phần Cứng
+ Chuột
# side-mouse-buttons trong FireFox
# Install & Configure IMWheel
+ Graphics Card
# Graphics Driver (NVIDIA)
* Cài đặt Beta Graphics Driver (NVIDIA)
* Tất NVIDIA graphics logo trên màn hình startup GNOME
# Cài đặt Graphics Driver (ATI)
+ Ổ Cứng
# Liệt kê tất cả các partition table
# Liệt kê dung lượng ổ cứng của filesystem
# Remount /etc/fstab mà không cần reboot
o Server
+ Ubuntu Feisty LAMP Server
+ AntiVirus Server
# Cài đặt ClamAV AntiVirus Server
# Tự động scan files/folders để chống viruses
+ Print Server (cupsd)
# Cài đặt cupsd
# Thêm máy in
# Print trên 1 máy remote Ubuntu từ 1 máy Ubuntu khác
+ NFS Server
# Cài đặt NFS Server
# Cài đặt NFS Client
# Tự động mount
+ Samba Server
+ DHCP Server
# Cài đặt DHCP Server cho việc tự động cài địa chỉ IP address
+ Cài đặt MYSQL Database Server
+ Cài đặt Oracle Database XE
+ Apache HTTP Server
# Apache HTTP Server cho HTTP (Web) Server service
+ Install PHP cho Apache HTTP Server
# PHP4
# PHP5
+ Cài đặt MYSQL cho Apache HTTP Server
+ Install Python cho Apache 2
+ FTP Server
# Cài đặt FTP Server
# Configure FTP Server cho phép người lạ chỉ đọc
xem the^m:
http://ubuntu.wordpress.com/2005/09/23/installing-using-an-rpm-file/
-->đọc tiếp...

Lu.m la(.t ve^` UBUNTU

tên mã của mỗi phiên bản Ubuntu gồm 1 từ chỉ tính cách và từ đứng sau là tên của một con vật được chọn làm đại diện.
Quy tắc đánh số các phiên bản Ubuntu
- Phần số nguyên: Chỉ năm phát hành.
- Phần thập phân: Chỉ tháng phát hành.
- VD: Ubuntu 8.04 - phiên bản phát hành vào tháng 4.2008.

Một số tên mã và “linh vật” của các phiên bản Ubuntu gần đây
Ubuntu 4.10 Warty Warthog
Ubuntu 5.04 Hoary Hedgehog
Ubuntu 5.10 Breezy Badger
Ubuntu 6.06: Dapper Drake
Ubuntu 6.10: Edgy Eft
Ubuntu 7.04: Feisty Fawn
Ubuntu 7.10: Gutsy Gibbon
Ubuntu 8.04: Hardy Heron
Ubuntu 8.10: Intrepid Ibex
Ubuntu 9.04: Jaunty Jackalope
-->đọc tiếp...

17 tháng 9, 2008

Nhung thong tin huu ich ve ubuntu server

login as root
sudo -i
using VIM editor Instead of using vi
apt-get install vim-full

Config Network
view config:
ifconfig
set ip:
ifconfig eth0 192.168.1.12 netmask 255.255.255.0
set gateway
route add default gw 192.168.1.1 dev eth0

this setting will lost when you restart server or networking serv
to set static ip for server
edit /etc/network/interfaces file
vim
/etc/network/interfaces
####################################
auto eth0:1
iface eth0:1 inet static
address 192.168.1.12
netmask 255.255.255.0
network x.x.x.x
broadcast x.x.x.x
gateway x.x.x.x
####################################
/etc/init.d/networking restart
####################################
view hostname = view
/etc/hostname file or using command:
hostname
or
/bin/hostname
set new hostname
hostname newname
or
/bin/hostname newname
Setting up DNS edit /etc/resolv.conf file
vim /etc/resolv.conf
nameserver 203.162.4.191 vnn
nameserver 210.245.24.20 fpt
-->đọc tiếp...

install Samba & smbfs & winbind on ubuntu

apt-get install samba
This will install the tools to mount SMB shares.
apt-get install smbfs
If you would like to mount your SMB share using your (server) hostname
rather than the IP Address, edit /etc/hosts and add your samba server
(syntax IP Address hostname).
xxx.xxx.xxx.xxx hostname
install winbind
apt-get install winbind
By following these steps, you will be able to share a printer from your
Ubuntu computer so that Windows XP and Windows 2000 computers can print
to it.

1) Make sure your printer is installed.

2) Open the Printing window (System -> Administration -> Printing).

3) Click Server Settings in the list of printers.

4) To the right, under Basic Server Settings, check the box that reads, "Share published printers connected to this system".

5) In the list of printers, click the printer you want to share.

6) Click in the Policies tab and make sure all three check boxes (Enabled, Accepting jobs, and Shared) are checked.

7) Click the Apply button in the lower-right corner of the window.

add printer on windows:
http://:631/printers/

edit
/etc/cups/printers.conf file (i'm using cups v1.3.x)
gedit /etc/cups/printers.conf
#####################################################################

Info Hewlett-Packard HP LaserJet 1020
Location server
DeviceURI hp:/usb/HP_LaserJet_1020?serial=JL0AFT5
State Idle
StateTime 1221645018
Accepting Yes
Shared Yes
JobSheets none none
QuotaPeriod 0
PageLimit 0
KLimit 0
OpPolicy default
ErrorPolicy retry-job


Info PDF
DeviceURI cups-pdf:/
State Idle
StateTime 1208886882
Accepting Yes
Shared Yes
JobSheets none none
QuotaPeriod 0
PageLimit 0
KLimit 0
OpPolicy default
ErrorPolicy retry-job

#####################################################################
view detail here:
https://help.ubuntu.com/community/SettingUpSamba
https://help.ubuntu.com/community/NetworkPrintingFromWinXP
https://help.ubuntu.com/community/ActiveDirectoryWinbindHowto

-->đọc tiếp...

16 tháng 9, 2008

Ubuntu SSHD Server Installation

# sudo apt-get install openssh-server openssh-client
/etc/init.d/ssh stop/start/restart

1) By default sshd server turns off this feature.

2) Login as the root user; create your login banner file:

# vi /etc/ssh/sshd-banner

Append text:
Welcome to ovtech Remote Login!

3) Open sshd configuration file /etc/sshd/sshd_config using a text editor:

# vi /etc/sshd/sshd_config

4) Add/edit the following line:

Banner /etc/ssh/sshd-banner

5) Save file and restart the sshd server:

# /etc/init.d/sshd restart

6) Test your new banner (from Linux or UNIX workstation or use any other ssh client):

-->đọc tiếp...

Installing HP Laserjet 1020 on Ubuntu

$ sudo apt-get install build-essential
$ wget -O foo2zjs.tar.gz http://foo2zjs.rkkda.com/foo2zjs.tar.gz
$ tar -zxvf foo2zjs.tar.gz
$ cd foo2zjs
$ sudo make uninstall
$ make
$ ./getweb 1020
$ sudo make install install-hotplug cups

If it doesn’t work yet, try the following command.

$ sudo cat /usr/share/foo2zjs/firmware/sihp1020.dl > /dev/usb/lp0

You have to do the last step every time you want to print something.
-->đọc tiếp...

11 tháng 9, 2008

Install java runtime on ubuntu

On Ubuntu 8.04 (Hardy Heron), do one of the following:

* On the Gnome desktop (Ubuntu):
o In the main desktop menu, choose "Add/Remove ..."
o In the "Show" toggle box, select "All Open Source Applications"
o Search for "OpenJDK"
o Select the "OpenJDK Java Runtime" (openjdk-6-jre)
o Confirm the installation of community maintained software
o Press the "Apply Changes" button
* On the KDE desktop (Kubuntu):
o In the main desktop menu, choose "Add/Remove Programs"
o In the "Adept Installer" search for "OpenJDK"
o Select the "OpenJDK Java Runtime" (openjdk-6-jre)
o Press the "Apply Changes" button
* On the command line, type:

$ sudo apt-get install openjdk-6-jre

The openjdk-6-jre package contains just the Java Runtime Environment. If you want to develop Java programs then install the openjdk-6-jdk package.

For more information on how to install Java on Ubuntu, including on versions prior to 8.04, please see the Ubuntu Java Community page.
-->đọc tiếp...

4 tháng 9, 2008

Check If a URL is Valid or Not

function is_valid_url ( $url )
$url = @parse_url($url);
if ( ! $url) {
return false;
}
$url = array_map('trim', $url);
$url['port'] = (!isset($url['port'])) ? 80 : (int)$url['port'];
$path = (isset($url['path'])) ? $url['path'] : '';
if ($path == ''){
$path = '/';
}
$path .= ( isset ( $url['query'] ) ) ? "?$url[query]" : '';
if ( isset ( $url['host'] ) AND $url['host'] != gethostbyname ( $url['host'] ) ){
if ( PHP_VERSION >= 5 ){
$headers = get_headers("$url[scheme]://$url[host]:$url[port]$path");
}else{
$fp = fsockopen($url['host'], $url['port'], $errno, $errstr, 30);
if ( ! $fp ){
return false;
}
fputs($fp, "HEAD $path HTTP/1.1\r\nHost: $url[host]\r\n\r\n");
$headers = fread ( $fp, 128 );
fclose ( $fp );
}
$headers = ( is_array ( $headers ) ) ? implode ( "\n", $headers ) : $headers;
return ( bool ) preg_match ( '#^HTTP/.*\s+[(200|301|302)]+\s#i', $headers );
}
return false;
-->đọc tiếp...

3 tháng 9, 2008

loading other message for other div in xajax

require_once("xajax_core/xajax.inc.php");
$xajax = new xajax();
// SEE file list below!
$xajax-&gtsetFlag("debug", false);
function callScript($oRequest)
{
$response = new xajaxResponse();
$value = "this is a string duoc tra ve";
for($i=0;$i<1000;$i++){
for($j=0;$j<10000;$j++){}
}
$response-&gtassign($oRequest, "innerHTML", nl2br(print_r($value."0 - ".$i." - ".$j." - ".$oRequest, true)));
return $response;
}

$xajax-&gtregisterFunction("callScript");
$xajax-&gtprocessRequest();
?>
"http://www.w3.org/TR/2000/REC-xhtml1-20000126/DTD/xhtml1-transitional.dtd">
&lthtml xmlns="http://www.w3.org/1999/xhtml">
&lthead>
&lttitle&gtxajax Tests
$xajax_files = array();
$xajax_files[] = array("xajax_js/xajax_core.js", "xajax");
// $xajax_files[] = array("xajax_js/xajax_debug.js", "xajax.debug");
$xajax-&gtprintJavascript("", $xajax_files)
?>
&ltscript type="text/javascript">



&ltbody>
&ltdiv id="loading0" style="display:none; color:#000033;"&gtGlobal Loading0, please wait a moment...

&ltdiv id="loading1" style="display:none; color:#000033;"&gtGlobal Loading1, please wait a moment...

&ltdiv id="loading2" style="display:none; color:#000033;"&gtGlobal Loading2, please wait a moment...

&ltdiv id="loading3" style="display:none; color:#000033;"&gtGlobal Loading3, please wait a moment...

&ltp>&ltinput type="button" value="Click Me 0" onclick="xajax.call('callScript', { parameters:['display0'], callback: loadingPage, parameters:['display0']})" />


&ltp>&ltinput type="button" value="Click Me 1" onclick="xajax.call('callScript', { parameters:['display1'], callback: loadingPage, parameters:['display1']})" />


&ltp>&ltinput type="button" value="Click Me 2" onclick="xajax.call('callScript', { parameters:['display2'], callback: loadingPage, parameters:['display2']})" />


&ltp>&ltinput type="button" value="Click Me 3" onclick="xajax.call('callScript', { parameters:['display3'], callback: loadingPage, parameters:['display3']})" />



&ltdiv id="display0">

&ltdiv id="display1">

&ltdiv id="display2">

&ltdiv id="display3">


-->đọc tiếp...
0 Ý kiến ( Bình Luận ) Xem chi tiết facebook

29 tháng 8, 2008

different loading messages in xajax framework

Using xajax 0.5 rc1, you can now use the following (callback objects) to accomplish this:

loadingPage = xajax.callback.create(300, 10000);
loadingSomeSelectOptions = xajax.callback.create(300, 10000);
loadingOtherSelectOptions = xajax.callback.create(100, 10000);

Then, provide the operations to perform:

loadingPage.onResponseDelay = function() { ... show loading message ... }
loadingPage.onComplete = function() { ... hide loading message ... }

loadingSomeSelectOptions.onRequest = function() { ... show loading message over select box ... }
loadingSomeSelectOptions.onComplete = function() { ... hide loading message ... }

loadingOtherSelectOptions.onResponseDelay = function() { ... show loading msg over other select box ... }
loadingOtherSelectOptions.onComplete = function() { ... hide loading message ... }

Then:

xajax.call('loadPage', { callback: loadingPage });
xajax.call('loadSomeSelectOptions', { callback: loadingSomeSelectOptions });
etc...

As an alternative, you could even:

showLoading = function(oRequest) {
  if ('loadPage' == oRequest.functionName) { ... show page loading message ... }
  else if ('loadSomeSelectOptions' == oRequest.functionName) { ... show loading message over select ... }
}

hideLoading = function(oRequest) {
  if ('loadPage' == oRequest.functionName) { ... hide page loading message ... }
  else if ('loadSomeSelectOptions' == oRequest.functionName) { ... hide loading message ... }
}

handleLoadingMessage = xajax.callback.create(400, 10000);
handleLoadingMessage.onResponseDelay = showLoading;
handleLoadingMessage.onComplete = hideLoading;

xajax.call('loadPage', { callback: handleLoadingMessage });
detail here: http://community.xajaxproject.org/viewtopic.php?pid=13840#p13840


example:
<?php
require_once("xajax_core/xajax.inc.php");
$xajax = new xajax();
// SEE file list below!
$xajax->setFlag("debug", false);

$xajax->registerFunction("callScript0");
$xajax->registerFunction("callScript1");
$xajax->registerFunction("callScript2");
$xajax->registerFunction("callScript3");

function callScript0()
{
$response = new xajaxResponse();
$value = "this is a string duoc tra ve";
for($i=0;$i<10000000;$i++){
$j += $i;
}
$response->assign("display0", "innerHTML", nl2br(print_r($value." - ".$i." - ".$j, true)));
return $response;
}
function callScript1()
{
$response = new xajaxResponse();
$value = "this is a string duoc tra ve";
for($i=0;$i<10000000;$i++){
$j += $i;
}
$response->assign("display1", "innerHTML", nl2br(print_r($value." - ".$i." - ".$j, true)));
return $response;
}
function callScript2()
{
$response = new xajaxResponse();
$value = "this is a string duoc tra ve";
for($i=0;$i<10000000;$i++){
$j += $i;
}
$response->assign("display2", "innerHTML", nl2br(print_r($value." - ".$i." - ".$j, true)));
return $response;
}
function callScript3()
{
$response = new xajaxResponse();
$value = "this is a string duoc tra ve";
for($i=0;$i<10000000;$i++){
$j += $i;
}
$response->assign("display3", "innerHTML", nl2br(print_r($value." - ".$i." - ".$j, true)));
return $response;
}
$xajax->processRequest();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/2000/REC-xhtml1-20000126/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>xajax Tests</title>
<?php
$xajax_files = array();
$xajax_files[] = array("xajax_js/xajax_core.js", "xajax");
// $xajax_files[] = array("xajax_js/xajax_debug.js", "xajax.debug");
$xajax->printJavascript("", $xajax_files)
?>
<script type="text/javascript">
<!--
loadingPage0 = xajax.callback.create(300, 10000);
loadingPage1 = xajax.callback.create(300, 10000);
loadingPage2 = xajax.callback.create(300, 10000);
loadingPage3 = xajax.callback.create(300, 10000);

loadingPage0.onResponseDelay = function() {
xajax.$('display0').innerHTML = "Global Loading0, please wait a moment...";
}
loadingPage0.onComplete = function() {
//xajax.$('loading0').style.display = 'none';
}

loadingPage1.onRequest = function() {
xajax.$('display1').innerHTML = "Global Loading1, please wait a moment...";
}
loadingPage1.onComplete = function() { xajax.$('loading1').style.display = 'none'; }

loadingPage2.onResponseDelay = function() { xajax.$('loading2').style.display = 'block'; }
loadingPage2.onComplete = function() { xajax.$('loading2').style.display = 'none'; }

loadingPage3.onRequest = function() { xajax.$('loading3').style.display = 'block'; }
loadingPage3.onComplete = function() { xajax.$('loading3').style.display = 'none'; }
// -->
</script>
</head>
<body>
<div id="loading0" style="display:none; color:#000033;">Global Loading0, please wait a moment...</div>
<div id="loading1" style="display:none; color:#000033;">Global Loading1, please wait a moment...</div>
<div id="loading2" style="display:none; color:#000033;">Global Loading2, please wait a moment...</div>
<div id="loading3" style="display:none; color:#000033;">Global Loading3, please wait a moment...</div>
<p><input type="button" value="Click Me 0" onclick="xajax.call('callScript0', { callback: loadingPage0 })" /></p>
<p><input type="button" value="Click Me 1" onclick="xajax.call('callScript1', { callback: loadingPage1 })" /></p>
<p><input type="button" value="Click Me 2" onclick="xajax.call('callScript2', { callback: loadingPage2 })" /></p>
<p><input type="button" value="Click Me 3" onclick="xajax.call('callScript3', { callback: loadingPage3 })" /></p>

<div id="display0"></div>
<div id="display1"></div>
<div id="display2"></div>
<div id="display3"></div>
</body>
</html>
########################################################
myCallBackObject = xajax.callbacks.create( *1, *2 )
*1 = response delay time
*2 = expiration timeout
both are optional

########################################################

-->đọc tiếp...

27 tháng 8, 2008

stop & start GUI on UBUNTU

*GNOME desktop

If you are using GNOME:

sudo /etc/init.d/gdm stop

Again to start GNOME desktop:

sudo /etc/init.d/gdm start

*KDE desktop

sudo /etc/init.d/kdm stop

sudo /etc/init.d/kdm start

you can use the init command to go immediately into runlevel 1, which is also known as single user text mode. Open terminal and type the following command:

sudo init 1

Again get back to GUI Mode with init 2 command:

sudo init 2

note:

runlevel 1 was single user, 3 was multi-user and 5 was GUI.

sudo telinit 3

more help here->http://theos.in/news/ubuntu-linux-shutdown-the-x-server/

-->đọc tiếp...

26 tháng 8, 2008

Downloading and Installing webmin on ubuntu

http://www.webmin.com/download.html

newest version:

http://prdownloads.sourceforge.net/webadmin/webmin_1.430_all.deb

login as root:

sudo -i

wget "gói cần lấy dzìa"

dpkg -i "gói mới lấy dzìa"

xong rồi thì vào địa chỉ:

https://ip:10000 or https://ip:20000

-->đọc tiếp...

25 tháng 8, 2008

MTU trong Ubuntu

(MTU) Maximum Transmission Unit là kích thước lớn nhất được đo bằng byte mà cho phép truyền dẫn qua mạng. Bất kỳ một lượng thông tin nào truyền qua mạng mà lớn hơn kích thước của MTU thì sẽ chia nhỏ ra trước khi truyền dẫn qua mạng. Đặc biệt khi bạn dùng internet bằng cách quay số, bạn có thể chỉnh lại thông số MTU để có thể truy cấp internet được nhanh hơn.

Kích thước mặc định MTU của các mạng:
Mạng MTU (bytes)
16 Mbits/Sec Token Ring 17914
4 Mbits/Sec Token Ring 4464
FDDI 4352
Ethernet 1500
IEEE 802.3/802.2 1492
X.25 576

Trên đây là bảng những thông số mẵc định của MTU, bạn có thể điều chỉnh MTU phù hợp theo ý mình.

Để điều chỉnh MTU tạm thời trong phiên làm việc hiện tại thì bạn có thể dùng lệnh ifconfig.

# ifconfig eth0 mtu 1492

hoặc

$ sudo ifconfig eth0 mtu 1492

Ở đây mình thay đổi MTU cho card mạng eth0 từ 1500 bytes xuống 1492 bytes.

Nếu bạn muốn thay đổi hoàn toàn MTU mặc định cho card mạng của mình thì có thể chỉnh sửa trong file cấu hình theo 2 cách.

Cách 1:

Trong Debian, Ubuntu, bạn điều chỉnh file /etc/network/interfaces với nội dung card mạng eth0 như sau

iface eth0 inet static
address 192.168.0.1
network 192.168.0.0
gateway 192.168.0.254
netmask 255.255.255.0
mtu 1492

Còn trong CentOS hoặc Redhat bạn chỉnh trong file /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.0.1
NETWORK=192.168.0.1
NETMASK=255.255.255.0
GATEWAY=192.168.0.254
MTU=1492

Sau đó restart lại card mạng

# /etc/init.d/network restart

Cách 2:

Trong các dòng Linux bạn có thể chỉnh trong file /etc/ppp/options với mtu 1492
-->đọc tiếp...

Xem log file với MultiTail on Ubuntu (Linux System)

# apt-get install multitail

Kết hợp 2 log file vào một cửa sổ

# multitail /var/log/apache2/access.log -I /var/log/apache2/error.log

3 logfile trong 2 cột

# multitail -s 2 /var/log/apache2/access.log /var/log/messages /var/log/mail.log

5 logfile, kết hợp 2 logfile đặt vào 2 cột và 1 logfile còn lại cho vào cột bên trái

# multitail -s 2 -sn 1,3 /var/log/apache2/access.log -I /var/log/apache2/error.log /var/log/messages \ /var/log/mail.log /var/log/syslog

Kết hợp 2 lệnh ping trong một cửa sổ

# multitail -l “ping 192.168.0.1″ -L “ping 192.168.0.2″

Thực hiện lệnh ping, nếu timeout thì gửi thông báo đến những user đang log in.

# multitail -ex timeout “echo timeout | wall” -l “ping 192.168.0.1″

Trong một cửa sổ, trình bày tất cả các kết nối TCP và status của chúng, cửa sổ khác xem log.

# multitail -R 2 -l “netstat -t” /var/log/apache2/access.log -I /var/log/apache/error.log

Giống như trên nhưng xuất ra file netstat.log các TCP connections và status

# multitail -a netstat.log -R 2 -l “netstat -t tcp” /var/log/apache2/access.log -I /var/log/apache2/error.log

2 log file trong một cửa sổ và mỗi logfile có một màu khác nhau

# multitail -ci green /var/log/apache2/access.log -ci red -I /var/log/apache2/error.log

-->đọc tiếp...

Cài đặt Skype cho Ubuntu

Thêm vào /etc/apt/sources.list hàng ni.

deb http://download.skype.com/linux/repos/debian/ stable non-free

save lại sao đó vào xterm gõ cái ni.

# apt-get install skype

xong rùi đó.

-->đọc tiếp...

21 tháng 8, 2008

AVG Free Update trên UBUNTU

Cài đặt AGV

download

sudo wget http://download.avgfree.com/filedir/inst/avg75fld-r51-a1243.i386.deb

Cài đặt:

dpkg -i avg75fld-r49-a1130.i386.deb

Cấp quyền thực thi để các user có thể chạy được chương trình AVG Free Update:

chmod 777 /opt/grisoft/avg7/bin/avgupdate

Cấp quyền ghi để cho phép chương trình AVG Free Update có thể đọc ghi được các file cần thiết trong thư mục /opt/grisoft/avg7/var/run:

chmod 777 /opt/grisoft/avg7/var/run

Cấp quyền ghi để cho phép chương trình AVG Free Update có thể đọc ghi được các file cấu hình cũng như download các bản cập nhật virus về thư mục /opt/grisoft/avg7/var/update:

chmod 777 /opt/grisoft/avg7/var/update

-->đọc tiếp...

chuyển sang user root trên UBUNTU

trong cửa sổ terminal gõ:

sudo -i

yêu cầu mật khẩu gõ vào mật khẩu root.

-->đọc tiếp...

20 tháng 8, 2008

Những câu lệnh và thao tác hữu ích trong UBUNTU

sudo: khi sudo được đi kèm trước một dòng lệnh nó sẽ gọi quyền root để thực thi câu lệnh đó, và khi thực thi xong nó sẽ trả lại quyền của user bạn đang dùng.

sudo apt-get install package_name: apt-get install sẽ tiến hành cài đặt gói phần mềm và bạn muốn cài đặt phần mềm gì thì thay package_name bằng tên của gói phần mềm cần cài đặt. Và bạn gọi sudo ở trước câu lệnh để yêu cầu quyền cài đặt của người dùng cao nhất ở đây là root hoặc xác nhận từ chính bạn nếu tên người dùng của bạn thuộc nhóm người dùng root.
VD: sudo apt-get install rar

sudo apt-get remove package_name: ngược lại của apt-get install, apt-get remove sẽ gỡ bỏ một gói phần mềm nào đó trong Ubuntu. Thay package_name bằng gói phần mềm bạn muốn gỡ bỏ.
VD: sudo apt-get remove rar

touch: tạo một file mới.
VD: touch hello.txt

&&:2 ký từ && đi liên tiếp sẽ giúp bạn thực thi 2 câu lệnh với 1 dòng lệnh, tất nhiên nó sẽ thực thi 1 lệnh trước sau đó sẽ đến lệnh thứ 2. Câu lệnh dưới sẽ dùng touch để tạo một file mang tên helloworld.txt và sau đó sẽ dùng vi để mở và thêm nội dung vào file helloworld.txt
VD: touch helloworld.txt && vi helloworld.txt

wget download file dòng lệnh trên một host internet .
VD: wge http://getdeb.agetta.de/ubuntu/hardy/ub/ubuntu-tweak_0.3.5-1~getdeb1_all.deb

dpkg: quản lý các gói phần mềm trong Ubuntu, muốn cài đặt 1 gói phần mềm bạn chỉ cần thêm vào tham số -i. Muốn gỡ bỏ thêm vào tham số -r. Bạn cần thêm lệnh sudo để có quyền tiến hành câu lệnh.
VD: dpkg -i ubuntu-tweak_0.3.5-1~getdeb1_all.deb #Sẽ cài đặt gói Ubuntu-Tweak
dpkg -r rar #Sẽ gỡ bỏ rar

ifconfig: các thông kết nối mạng và cấu hình mạng của máy.

ping: kiểm tra sự tồn tại của một máy tính nào đó trong mạng.
VD: ping 192.168.1.1

whereis: nếu bạn muốn biết một câu lệnh nằm ở đâu trong Ubuntu bạn chỉ gần gõ whereis câu lệnh
VD: whereis ls

find: tìm kiếm một tập tin. Câu lệnh dưới sẽ tìm trong đường dẫn thư mục /home/vunguyen tham số -name để tìm theo tên file và nếu như bạn muốn tìm file có đuôi là .txt thì chỉ gần thêm dấu * trước phần tên file mở rộng.

VD: find /home/vunguyen/ -name “*.txt”

uname -a: chỉ cần gõ là bạn sẽ biết được version của Linux kernel mà bạn đang sử dụng.

cat /etc/issue: phiên bạn hiện tại của Ubuntu bạn đang dùng.

Nếu bạn muốn tắt máy:
sudo shutdown -h now
sudo init 0
sudo halt

Hỏi: Làm thế nào để có thể xem được những kết quả được trả về trên màn hình nếu như nó quá dài?
- Nếu đang dùng Ubuntu Server hoặc trong console của Ubuntu Desktop để xem được những gì trả về trên màn hình bạn nhấn Shift + Page Up để xem những gì ở trên và Shift + Page Down để cuộn xuống dưới!

Bạn muốn tìm hiểu thêm về cách sử dụng của mỗi câu lệnh. Bạn chỉ cần gõ thêm man vào trước câu lệnh đó.
-->đọc tiếp...

Ubuntu LAMP Server

Get this content from link

http://www.zaphu.com/2007/08/07/ubuntu-lamp-server-setup-guide-with-desktop-gui/

Step 1: Install Ubuntu Server Edition with LAMP server components.

Download the disk image (*iso) for Ubuntu Server Edition (currently version 8.04 Hardy Heron) and burn it to a CD. Ensure that your BIOS is configured to boot from the CD-ROM drive. Restart with the Ubuntu disk in the drive and the machine should boot into the Ubuntu installation shell. If you would like to configure a static IP address, select F6 - Other Options and enter
netcfg/disable_dhcp=true

at the end of the options string, and the install script will prompt you for network information during the installation. Otherwise, the static IP must be configured post installation as per the second part of step 2 below, and your network will be automatically configured using DHCP (as long as DHCP is enabled on your router). In either scenario, you must enter a hostname when prompted.
As you work through the installation (most of which is self explanatory), you will also be prompted to select a partitioning method. The most straightforward method is “use entire disk”, which will format a drive of your choice before installing system files to it. Finally, you will be prompted to enter a full name and a short name for a non-administrator account (separate from root). After a few more trivial questions (like “What is your time zone?”), and a plethora of file copying, the install shell will ask you to select optional software to install. Select LAMP (using the arrow keys and spacebar). If you wish to install a name server as well, you may select DNS and follow the instructions of this post. You may also elect to install an OpenSSH server at this point and bypass the first component of step 3 below. After making selections, continue the installation by pressing enter. At some point, you will be prompted to enter a mysql root user password. If you wish, this password can be left blank for now.
Step 2: Enable root access and configure a static IP address.

After installation finishes and the system reboots, log in using the non-administrator account created during installation. (Note: my system hung after reboot and I had to press enter to get the login prompt.) The first thing you will probably want to do once you log in is set the root password (by default the password is left blank). To do so, type the following at the command prompt.
sudo passwd root

Since you are planning to use the machine as a web server, you will also need to specify a static IP address (if not already configured during the installation). To do so, you must edit the interfaces configuration file (use your favorite text editor; I use vi here).
sudo vi /etc/network/interfaces

If DHCP was enabled during installation, a chunk of this file should look like the following:
auto eth0
iface eth0 inet dhcp

Change dhcp to static and add the lines shown below. Of course you need to use your IP address, netmask, and gateway instead of mine.
auto eth0
iface eth0 inet static
address 192.168.1.10
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1

You also need to specify the DNS server(s) in the resolv.conf file.
sudo vi /etc/resolv.conf

Replace the xxx.xxx.xxx.xxx in the nameserver xxx.xxx.xxx.xxx line with the address of your DNS server. You can add multiple DNS servers if you like by duplicating this line using other DNS server addresses. Now restart your network components.
sudo /etc/init.d/networking restart

Ping www.zaphu.com (or some weblog of lesser quality) to make sure your network configuration is working.
Step 3: Install OpenSSH and Ubuntu Desktop components.

If you didn’t do so during the installation, you will probably want to install an SSH server at this point so you can login to your new LAMP server from other machines on your local area network. Installing packages is a snap with Ubuntu using the built in aptitude package management software. The first step is to update the packages database by typing
sudo aptitude update

Then install the openssh-server package.
sudo aptitude install openssh-server

You need to insert the Ubuntu Server installation disk to complete the installation. Installation of the Ubuntu desktop environment (and all of the goodies that go with it) is also a snap using aptitude. Type
sudo aptitude update
sudo aptitude install ubuntu-desktop

Because a significant number of files need to be downloaded, the Ubuntu GUI installation may take some time. Near the middle of the installation you will be asked to configure the Postfix mail transfer agent. Since my machine is not going to be a mail server I selected ‘no configuration’ and continued, but you may want to configure Postfix differently. Check out Ubuntu Forums for information on configuring Postfix. When the Ubuntu desktop installation finishes, fire up the GUI.
sudo /etc/init.d/gdm start

Congratulations, you now have a fully operational Ubuntu LAMP server with the niceties of the Ubuntu desktop environment. In a follow-up post, I walk you through the setup of a website on your new server and the installation of phpMyAdmin to help manage all of those mySQL databases you will be creating.

If this guide leaves you scratching your head, check out the related posts on these weblogs: Debian Admin, spoffle

If you liked this guide, show support by leaving comments and visiting our sponsors.

-->đọc tiếp...

Cài GUI LXDE cho Ubuntu Server

Phiên bản Ubuntu Server mặc định không được kèm theo GUI nên nếu như bạn chưa quen với dòng lệnh bạn vẫn có thể sử dụng được với giao diện người dùng đồ họa với cách cài đặt. Ở đây tớ giới thiệu cách cài đặt môi trường người dùng LXDE (Lightweight X11 Desktop Environment) được tối ưu cho những máy có cấu hình thấp.

Ubuntu Server không có bộ thử viện xorg - cung cấp thư viện X Window System dùng trong môi trường đồ họa nên bạn phải cài đặt nó trước. Login và gõ lệnh:

sudo apt-get install xorg

Việc cài đặt mất khoảng 10-20 phút tùy thuộc vào đường truyền Internet của bạn.

Khi có thư viện xorg , bạn cần cài đặt thêm dòng lệnh startx để thực thi vào môi trường đồ họa.

sudo apt-get install startx

Và bây giờ sẽ cài đặt LXDE. Tớ dùng vi để bổ sung vào file sources.list

sudo vi /etc/apt/sources.list

Dùng các phím mũi tên để chuyển xuống cuối hàng. Nhấn i và Enter để xuống dòng, thêm vào 2 dòng dưới đây:

deb http://ppa.launchpad.net/lxde/ubuntu intrepid main

deb-src http://ppa.launchpad.net/lxde/ubuntu intrepid main

and

#######################################################

deb http://www.oss-hcm.gov.vn/ubuntu/ hardy main restricted universe multiverse

deb http://www.oss-hcm.gov.vn/ubuntu/ hardy-security main restricted universe multiverse

deb http://www.oss-hcm.gov.vn/ubuntu/ hardy-updates main restricted universe multiverse

deb http://www.oss-hcm.gov.vn/ubuntu/ hardy-proposed main restricted universe multiverse

deb http://www.oss-hcm.gov.vn/ubuntu/ hardy-backports main restricted universe multiverse

#######################################################


Nhấn ESC và gõ :wq!

Tiếp đến bạn cần cho Ubuntu cập nhật lại nguồn cung cấp các gói từ file sources.list:

sudo apt-get update

Tiến hành cài LXDE

sudo-apt-get install lxde

And then, install this deb :
http://www.savefile.com/files/1475263
LXDE Ubuntu Server


Nếu không thích cài đặt LXDE bạn vẫn cài được môi trường làm việc Gnome, KDE hay XFCE bằng cách gõ:
sudo apt-get install ubuntu-desktop #cài Gnome KDE
sudo apt-get install kubuntu-desktop #cài KDE

sudo apt-get install xubuntu-desktop #cài XFCE

Cài mấy thằng ni lâu bỏ mẹ. mạng công ty mà cài Gnome hết cả 6-7 tiếng.

-->đọc tiếp...

How to install GNOME on Ubuntu Server

sudo apt-get install ubuntu-desktop

apt-get update
apt-get upgrade
reboot

You configured a static IP address.

address 192.168.0.60
gateway 192.168.0.1
netmask 255.255.255.0

edited host file:

sudo vim /etc/hosts

installed the OpenSSH Server.

sudo apt-get install openssh-server

Install WebMin. download using wget.

sudo wget http://superb-west.dl.sourceforge.net/sourceforge/webadmin/webmin_1.390_all.deb

Install pre-requisite software.

sudo apt-get install openssl libauthen-pam-perl libio-pty-perl libmd5-perl libnet-ssleay-perl
sudo dpkg -i webmin_1.390_all.deb

Cài đặt các thành phần liên quan.
# apt-get install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl libmd5-perl

Update Server:
#apt-get update
#apt-get upgrade

Khởi động Webmin:
#/etc/webmin/start

Install SAMBA

apt-get install samba smbldap-tools smbclient samba-doc

Configure SAMBA

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.original

sudo vim smb.conf (Xem cách cấu hình trên net)

sudo /etc/init.d/samba restart

view more here:

http://www.rrcomputerconsulting.com/view.php?article_id=2

-->đọc tiếp...

19 tháng 8, 2008

install & update ClamTk Virus Scanner on ubuntu

sudo apt-get install freshclam
sudo freshclam
-->đọc tiếp...

cài đặt LAMP trên Ubuntu

  • Cài đặt Apache

sudo apt-get install apache2

or

apt-get install apache2 apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert

kiểm tra: http://localhost/

  • Cài đặt PHP

sudo apt-get install php5 libapache2-mod-php5

or

apt-get install libapache2-mod-php5 libapache2-mod-ruby php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-json php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

edit files:

/etc/apache2/mods-available/dir.conf

/etc/mime.types

/etc/apache2/mods-enabled/php5.conf

sudo /etc/init.d/apache2 restart (Khởi động lại webserver)

sudo gedit /var/www/testphp.php (Kiểm tra PHP xem có hoạt động không)

thêm code: vào file testphp.php

kiểm tra: http://localhost/testphp.php

  • Cài đặt MySQL

sudo apt-get install mysql-server

gksudo gedit /etc/mysql/my.cnf

bind-address = 127.0.0.1 (thay bằng địa chỉ server của bạn vd: 222.255.237.118)

$ sudo /etc/init.d/mysql restart (Restart Mysql)

Login vào MYSQL và điều khiển

mysql -u root

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('yourpassword');

sudo apt-get install libapache2-mod-auth-mysql php5-mysql phpmyadmin

làm cho PHP có thể làm việc cùng với MySQL

gksudo gedit /etc/php5/apache2/php.ini

;extension=mysql.so bỏ dấu để sử dụng thư viện mysql. tự nghiên cứu cái khác nhe'.

sudo /etc/init.d/apache2 restart (Restart server apache)

Thay đổi trang chủ và bổ sung nội dung - Changing your homepage and adding content

Your website information is stored in /var/www - that is where you need to place the files for your website. Out of the box, you won’t have write permission to this folder, so first of all we need to change that by changing the ownership of the folder to your user.

At a terminal, do the following (replacing yourusername with your login name):
Code:
$ sudo chown -R yourusername /var/www

Now, you can open up a file manager (from Places > Home Folder) and then navigate to /var/www. Simply place your HTML or PHP files in this folder and they will work as your website.


Bản tiếng Anh về cài đặt LAMP trên Ubuntu: Installing and configuring LAMP on Ubuntu - Part 1 & 2

http://fosswire.com/2007/05/29/inst...ng-lamp-on-ubuntu-part-1/

http://fosswire.com/2007/06/01/inst...ng-lamp-on-ubuntu-part-2/

  • Installing PHPMyAdmin

$ sudo apt-get install phpmyadmin

-->đọc tiếp...
Bài đăng mới hơn Bài đăng cũ hơn Trang chủ
BlogWeb: tạo từ Blog của Google
Nội dung: lấy từ nhiều Nguồn khác nhau.
Mục đích: note lại bài Hướng dẫn hay và Đáng đọc.
Kết quả: nghiện Internet Nặng.
Tương lại: xuống lỗ Vẫn Nghiện nếu không có ai giúp.
Blog Web của: Trí Dũng đến từ Việt Nam - Liên kết đến trang Blog Cá Nhân
Tôi biết (^_^)
Thông tin về Tác giả. Chi Tiết
Sử dụng (FireFox | Google Chrome on Ubuntu) để xem tốt nhất. Học Nhiều Hơn Tại Đây
©2009 Google Blogger - HuuNguyen's Home