Welcome to TiddlyWiki created by Jeremy Ruston, Copyright © 2007 UnaMesa Association
1. ถ้าคุณตะโกนนาน 8 ปี 7 เดือน กับอีก 6 วัน คุณจะใช้พลังงานเสียงที่ได้ไปอุ่นกาแฟได้แก้วนึง
2. ถ้าคุณตดอย่างต่อเนื่องนาน 6 ปีกับ 9 เดือน แก๊สที่ได้จะเทียบเท่าระเบิดปรมาณูลูกนึงเลยทีเดียว
3. หัวใจมนุษย์มีแรงดันพอที่จะสามารถสูบฉีดเลือดได้ไกลถ ึง 30 ฟุต
4. หมูจะมีช่วงถึงจุดสุดยอดนานถึง 30 นาที
5. แมลงสาบจะมีชีวิตอยู่ได้นาน 9 วันโดยไม่มีหัว! ..ก่อนที่จะตายเพราะขาดอาหาร
6. โขกหัวเข้ากับกำแพงจะใช้พลังงาน 150 แคลอรี่ต่อชั่วโมง
7.ตั๊กแตนตำข้าวตัวผู้ไม่สามารถร่วมเพศได้ขณะที่ยังม ีหัวอยู่ ..ตัวเมียจะเริ่มการมี SEX โดยตัดหัวตัวผู้ออก .........
8. ปลาดุก มีตุ่มรับรสถึง 27,000 ตุ่ม
9. สิงโตบางตัวจะร่วมเพศถึง 50 ครั้งต่อวัน
10.ผีเสื้อรับรสที่ปลายเท้า
11.กล้ามเนื้อที่แข็งแรงที่สุดในร่างกายคือลิ้น
12.คนถนัดขวาจะมีอายุโดยเฉลี่ยมากกว่าคนถนัดซ้ายอยู่ ประมาณ 9 ปี
13. ช้างเป็นสัตว์ชนิดเดียวที่ไม่สามารถกระโดดได้
14. ปัสสาวะแมวจะเรืองแสงใต้แสง Black Light
15. ตาของนกกระจอกเทศใหญ่กว่าสมองของมันเอง
16.ปลาดาวไม่มีสมอง
17. หมีขั้วโลกเป็นสัตว์ถนัดซ้าย
18. มนุษย์และปลาโลมาเป็นสัตว์กลุ่มเดียวที่มี SEX เพื่อความสุขความพอใจ
19. ผู้หญิงกระพริบตาบ่อยกว่าผู้ชายถึงสองเท่า และมากกว่าถึงสามสิบครั้ง เมื่อพวกเธออยู่ที่สระว่ายน้ำ
20. ชื่อโหลที่สุดหาใช่ "จอร์จ" หรือ "ซาร่าห์" ไม่ แต่เป็น "โมฮัมเหม็ด" ต่างหาก
21. คนเราไม่สามารถที่จะเลียข้อศอกของตัวเองได้
22. เวลาปลาหมึกยักษ์หิวจัดเอามากๆ มันจะกินหนวดของมันเอง และรู้มั้ยว่า มันยังเป็นสัตว์ที่มีลูกตาใหญ่ที่สุดในโลก
23. แมงมุมแม่หม้ายดำซึ่งกลืนกินคู่ขาหลังจากการสมสู่ ยังสามารถหม่ำแมงมุมตัวผู้ได้ถึงวันละ 25 ตัว อีกด้วย ร้ายกาจมากกกกก!
24. เตียงนอนในบ้านโดยทั่วไปแล้ว จะมีตัวเล็นและตัวไรซ่อนอยู่ถึง 6 พันล้านตัว
25. ผึ้งจะทำกายบริหารก่อนจะบิน
26. การ์ตูนโดนัลด์ดั้กเคยถูกประกาศห้ามเผยแพร่ในฟินแลนด ์ เพียงเพราะว่ามันไม่สวมกางเกง
27. โดยเฉลี่ยแล้ว มนุษย์จะกินแมงมุมเข้าไป 8 ตัวตลอดชั่วชีวิตหนึ่ง ก็เวลาที่มันคลานเข้าไปในปากตอนเราหลับปุ๋ยไง อึ๊ยยย! และรู้มั๊ยว่าคนส่วนใหญ่น่ะกลัวแมงมุม มากกว่ากลัวตายซะอีก
28. ถ้าคุณลากเส้นชอล์กผ่านขวางทางเดินของมด มันจะไม่ยอมเดินผ่านข้ามไป
29. ในแต่ละวันผู้หญิงจะฉอเลาะมากถึง 7.000 คำต่อวัน ขณะที่ผู้ชายปริปากแค่ 2.000 คำต่อวันเอง
30. คุณรู้หรือเปล่าว่า ไม่ว่าแผ่นกระดาษจะมีขนาดใหญ่แค่ไหน คุณไม่สามารถพับครึ่งได้ถึง 6 ทบ ไม่เชื่อลองดูซิ
31. ครั้งหนึ่งชาวเบลเยี่ยมเคยพยายามใช้แมวเหมียวเป็นตัว ส่งจดหมาย ไม่จำเป็นต้องบอกเลยว่า ไม่มีทางสำเร็จผล
32. คุณรู้ไหมว่าโดยทั่วไปแล้ว ผู้หญิงจะกลืนกินลิพสติกลงท้องไปถึง 4 ปอนด์ ในตลอดชีวิตของเจ้าหล่อน
33. ตลอดทั้งชีวิตแล้ว คนทั่วไปจะใช้เวลาจูจุ๊บกันรวมแล้วเกือบสองอาทิตย์เช ียวนะ
34. เป็นไปไม่ได้เลยที่คุณจะจามทั้งๆดวงตายังเปิด
35. เห็นชัดได้ว่า ลูกตาของคนเราคงขนาดเดิมมาตั้งแต่เกิด แต่จมูกกับหูนั้นไม่เคยหยุดการเจริญเติบโตเลย!
36. วอลท์ดิสนี่ย์ผู้สร้างสรรค์ตำนานการ์ตูนมิคกี่ย์เม้า ส์นะ อันที่จริงแล้วเค้าเป็นคนกลัวหนูจะตายไป
37. โฆษณานาฬิกาทุกชิ้น มักให้เข็มนาฬิกาหยุดอยู่ที่ 10:10 เพราะจะได้ดูเป็นรูปใบหน้ายิ้ม
38. ลายเสือเกิดขึ้นจากหนังของมัน ไม่ใช่จากขน
====.NET Framework====
.NET Framework<br />
! 70 สิ่งที่..คุณอาจเพิ่งรู้
1.ยุงบินด้วยความเร็ว 5 ไมล์ต่อชั่วโมง...
2.ผีเสื้อบินด้วยความเร็ว 20 ไมล์ต่อชั่วโมง...
3.เส้นผมคน รับน้ำหนักได้ 3 กิโลกรัม...
4.เสียงกรนที่ดังที่สุดดังถึง 87.5 เดซิเบลล์
5.พอล แมคคาร์ที เป็นเจ้าของลิขสิทธิเพลงแฮปเบิร์ดเดย์
ถ้าจะนำมาออกรายการ ต้องซื้อลิขสิทธิก่อน...
6.เหรียญทองโอลิมปิกต้องมีแร่เงินผสมอยู่ 92.5 เปอร์เซนต์...
7.หอเอนเมืองปิซาเอนไปทางใต้...
8.กษัตริย์หลุยส์ที่ 14 อาบน้ำทั้งหมด 3 ครั้งในชีวิต...
9.ฮิตเลอร์แสกผมข้างซ้าย...
10.ผู้หญิงที่เกาะฮาวายที่ทัดดอกไม้ที่หูข้างซ้าย แสดงว่ามีเจ้าของแล้ว...
11.เราไม่สามารถฆ่าตัวตายด้วยการกลั้นหายใจได้...
12.ผู้หญิง 3.9 เปอร์เซนต์ไม่ชอบใส่กางเกงใน...
13.ฮิปโปผายลมทางปาก...
14.ประเทศซาอุดิอราเบียไม่มีแม่น้ำ...
15.กังหันทั้งโลกหมุนทวนเข็มนาฬิกา ยกเว้นที่ไอร์แลนด์...
16.เด็กนักเรียนอายุ15 ปีขึ้นไปในบังคลาเทศจะถูกจับเข้าคุกถ้า"โกงข้อสอบ"...
17.ปลาที่อาศัยในน้ำลึกเกิน 800 เมตร จะไม่มีตา...
18.ผมคนเราจะร่วงประมาณ 200 เส้นต่อวัน...
19.ตัว"โอ"เป็นสระที่เก่าแก่ที่สุดในอังกฤษ...
20.คนพูดประมาณ 120 คำต่อนาที
21.ฝ่ามือและฝ่าเท้าของคนเราไม่สามารถไหม้ได้...
22.เม่นชอบช่วยตัวเอง...
23.ถ้าปลาไหลไฟฟ้าอยู่ในน้ำเค็ม จะถูกช็อตตาย...
24.ขั้นบันไดในไทยจะเป็นเลขคี่...
25.เจ้าฟ้าชายชาร์ลส์ชอบสะสมฝาโถส้วม...
26.คนมีโอกาสตายจากผึ้งต่อยมากกว่างูกัด...
27.ประเทศวาติกันมีประชากรประมาณ 1000 คน
28.เมื่อคุณจาม หัวใจคุณจะหยุดเต้นเสี้ยววินาที
29.มันเป็นไปมะได้อ่ะคับ ถ้าคุณจะจามโดยไม่หลับตา
30.เดิมโคคาโคล่าเป็นสีเขียว
31.ชื่อที่โหลที่สุดในโลกคือ Mohammed
32.กล้ามเนื้อที่แข็งแรงที่สุดในร่างกายคือลิ้น
33.แต่ละโพหลังไพ่ แสดงถึงกษัตริย์ที่ยิ่งใหญ่จากประวัติศาสตร์
โพดำ กษัตริย์เดวิด
ดอกจิก อเล็กซานเดอร์มหาราช
โพหัวใจ ชาร์ล เลอ มาญ
ข้าวหลามตัด จูเลียส ซีซาร์
34. อนุสาวรีย์ของใครสักคนที่อยู่บนหลังม้า และม้ายกสองขาขึ้นบนอากาศ
แปลว่าคนนั้นตายในสงคราม
35.ถ้าม้ายกขาข้าเดียวแปลว่า เขาบาดเจ็บในสงคราม และตายจากการบาดเจ็บนั้น
36.ถ้าทั้งสี่ขาของม้าอยู่บนพื้น แสดงว่าตายโดยธรรมชาติ
37.ใน 4000 ปีที่ผ่านมา ไม่มีสัตว์ชนิดใหม่ๆ ที่ถูกทำให้เชื่อง
38.เชคสเปียร์ เป็นคนคิดค้นคำว่า assassination (การลอบฆ่า) และ bump (ชนกระทบ)
39.หัวใจมนุษย์สร้างความดันเพียงพอที่จะปั๊มเลือดออกจากร่างกายไป 30 ฟุต
40. หนูสามารถสืบพันธุ์ได้เร็วมาก ใน 18 เดือน
หนูสองตัวจะสามารถมีทายาทมากกว่าล้านตัว
41.การใส่หูฟังแค่ชั่วโมงเดียว ทำให้แบคทีเรียในหูเพิ่มขึ้น 700 เท่าตัว
42.ลิปสติกส่วนใหญ่มีส่วนประกอบของเกล็ดปลา
43.เหมือนกับลายนิ้วมือ....ลายลิ้นทุกคนต่างกัน
44.นิตยสาร time
ได้ยกย่องให้คอมพิวเตอร์เป็นบุคคลแห่งปีในปีค.ศ.1982
45.สถิติจูบนานที่สุดในโลกเป็นของหลุยซา แอลเมโดวาร์ วัย 19 ปีกับแฟนหนุ่ม
ริช แลงเลย์ วัย 22 ปีพวกเขาทำสถิติไว้ที่ 30.59.27 ชม.
46.ตอนที่ f4 ไปเปิดคอนเสิร์ตที่อินโดนีเซียทำให้เด็กนักเรียนเกือบ100 คน
ต้องเรียนซ้ำชั้น เพราะไม่ได้ไปลงทะเบียนเรียนเทอม 2
47.บริษัทผู้ผลิตยาสีฟันดาร์ลี่เป็นเจ้าของเดียวกันกับที่ผลิตยาสีฟันคอลเกต
48.โดนัลด์ ดักส์ ถูกแบนในประเทศฟินแลนด์ เพราะมันไม่ได้สวมกางเกงใน
49.ภาพยนต์เรื่อง nothing hill จ่ายค่าตัวจูเลีย โรเบิร์ต 15 ล้านเหรียญ ( 660 ล้านบาท )
ในขณะที่พระเอกอย่างฮิว แกรนจ์รับค่าตัวเพียง 1 ล้านเหรียญ ( 45 ล้าน บาท)
50.หนังอนิเมชันเรื่อง SouthPark ได้รับการบันทึกลงในหนังสือกินเนสส์บุ๊คว่า
เป็นหนังอนิเมชั่น เรื่องยาวที่หยาบคายที่สุดในโลก
สถิติบันทึกไว้ว่า มีการใช้คำหยาบ 399 คำ พฤติกรรมรุนแรง 221 ครั้ง
และแสดงท่าทางหยาบคาย 128 ครั้ง
51.ขนมทอดกรอบตรา ปูไทย ระบุว่าไม่มีส่วนผสมของเนื้อปู
52.ในน้ำทะเล 100 ตัน จะมีทองคำอยู่ประมาณ 4 กรัม
53.จำนวนแถวของข้าวโพดในแต่ละฝักจะเป็นเลขคู่
54.จิงโจ้เป็นสัตว์เลี้ยงลูกด้วยนมชนิดเดียวที่เดินถอยหลังไม่ได้
57.ยุงชอบเลือดเด็กมากกว่าเลือดผู้ใหญ่
58.แมงมุมทอดรสชาติเหมือนถั่ว
59.ฟันของแมลงสาบอยู่ในท้อง
60.เม่นทุกตัวลอยน้ำได้
61.หมู มีโอกาสเป็นโรคพิษสุราเรื้อรัง
62.นอกจากมนุษย์แล้ว หมีขั้วโลกและจิงโจ้ต่างก็จูบเป็น
ส่วนลิงชิมแปนซีนั้นจูบแบบ "เฟรนช์คิส" ได้ด้วย
63.คนถนัดขวามีอายุเฉลี่ยยืนยาวกว่าคนถนัดซ้ายถึง 9 ปี
64.Hippopotomonstrsesquippedaliophobia คือ ชื่ออาการของคนที่หวาดกลัวคำอ่านยาวๆ
65.ผู้ที่เกิดเดือนมกราคม - มีนาคม
มีแนวโน้มเป็นโรคจิตและโรคคลั่งมากกว่าเดือนอื่นๆ
66.แก้วไม่ได้เป็นของเเข็ง เเต่เป็นของเหลว
67.สมองคนเราหนักประมาณ 3% ของน้ำหนักของร่างกาย
แต่ใช้เลือดไปเลี้ยงถึง 15% ของเลือดทั้งหมด
68.เลือดของกุ้งมังกรเปนสีน้ำเงิน
69.อูฐสามารถหมุนหัว 180 องศา
70.รู้หรือเปล่าว่าเว็บ google ไม่ได้มีประโยชน์แค่หาข้อมูล แต่เป็นเครื่องคิดเลขได้
คู่สามีภรรยาอายุปูน 80 เกิดนึกอยากมีลูกอีกสักคน ทั้งสองจึงไปปรึกษาแพทย์
“ผมว่าท่าจะยากหน่อยนะครับ แต่เอาเถอะ ในเมื่อคุณลุงยืนยันว่ายังแข็งแรงอยู่ ผมขอตรวจน้ำเชื้อดูหน่อยก็แล้วกัน จะได้รู้ว่ามีปริมาณเชื้อมากพอหรือเปล่า” หมอบอกพร้อมกับหยิบกระปุกพลาสติกให้ชายสูงอายุหนึ่งใบและชี้ให้เข้าไปในห้องเล็กๆห้องหนึ่ง
30 นาทีผ่านไป ชายชราก็เปิดประตูออกมาด้วยท่าทางอ่อนล้า
“ขอโทษนะครับคุณหมอ ขอผมพาภรรยาเข้าไปด้วยได้ไหมครับ” เขาถามหมอ
“ได้สิครับ จะทำไงก็ได้ ขอให้ได้ตัวอย่างก็แล้วกัน” หมออนุญาตโดยดี
ทั้งคู่กลับเข้าไปในห้องเล็กๆนั้นอีก 30 นาทีต่อมาทั้งคู่เปิดประตูออกมา ท่าทางอ่อนระโหยโรยแรง เหงื่อท่วมตัว เสื้อผ้ายับยู่ยี่ทั้งคู่
“อ้าว ไม่สำเร็จหรือครับ” หมอถามอย่างแปลกใจเมื่อชายชรายื่นกระป๋องเปล่าให้
ชายชราถอนหายใจเฮือกใหญ่ก่อนตอบ “ไม่ไหวครับหมอ ผมลองด้วยมือขวาก็แล้ว มือซ้ายก็แล้ว สองมือพร้อมๆกันก็แล้ว พอภรรยาผมมาช่วย เธอก็ลองทั้งมือซ้าย แลมือขวา จนเราช่วยกันทั้งสองคนสี่มือ ก็ยังไม่ไหว เธอต้องลองใช้ฟันดู ก็ยังไม่ได้เรื่อง จนผมต้องใช้ฟันผมเอง มันก็ยังไม่สำเร็จอยู่ดี นายฝากระป๋องนี่มันเปิดยากจริงๆครับ”
credited โดย ป๊อต49
comment โดย H49
1.นักเรียนเกือบครึ่งที่สอบตรงติด จะสละสิทธิเอาไปที่อื่น
= แต่นศ.เกินครึ่งที่สอบตรงติดคะแนนจะad ติด ฬ. แต่ไม่เอา
2.นักเรียนที่แอดมิดชั่นเข้ามาส่วนใหญ่ ไม่ได้เลือกคณะนี้ไว้อันดับแรก
= อันนี้ไม่ค้าน โดยเฉพาะพวกแอ๊ดโต๊ะเรา หึๆ
3.เชื่อเถอะ ไม่ว่าปากจะกัดจิกจุฬาฯมากแค่ไหน ลึกๆแล้วทุกคนก็รักจุฬาฯเหมือนกัน
= อันนี้เห็นด้วย ยกเว้นพวกโง่ไม่มีสมอง
4.จิตวิญญาณธรรมศาสตร์(หรือจะเรียกว่าอะไรก็เถอะ)คือสิ่งที่นักศึกษาทุกคนบอกว่ามี แต่บอกไม่ได้ว่าคืออะไร
= ลองไปอ่านบทความที่เอชเขียนเองดูฮะ เด๋ววันหลังโพสให้
5.นิติฯ เป็นคณะที่คนในมหาลัยหมั่นไส้ และรังเกียจมากที่สุดคณะหนึ่ง
= เอชก็แอบรังเกียจในหลายๆ ครั้ง
6.นิติฯ ปกครองโดยระบอบ เผด็จการเบ็ดเสร็จแบบฟาสซิสต์ โดยคณะกรรมการนักศึกษาของคณะ
= no comment (ไม่อยากลี้ภัยทางการเมือง)
7.สันทนาการไม่ใช่ทุกอย่างของคณะ พอใกล้สอบพวกที่เต้นแร้งเต้นกาบ้าๆบอๆพวกนั้น ก็หยิบหนังสือขึ้นมาอ่านเหมือนกัน
= หลายๆครั้งเห็นอีพวกนี้ อ่านมากกว่า พวกไม่ใช่สันฯ
8.บางครั้งก็ดูเหมือนว่า เพื่อนเราบางคน ไม่เหมาะที่จะเรียนกฎหมายเอาซะเลย
= อย่างยิ่ง (เอชคนนึงมั้ง)
9.การขี่จักรยานไปเรียนทุกวันไม่ใช่เรื่องคลาสสิคหรือโรแมนติค เพราะแดดแรงจนเหลือแต่บรรยากาศรันทด
= แต่ก็มี พี่รหัส 48 ที่มาจากสวนฯ ขยันปั่นไปเรียนทุกวัน แถมด้วยการมีคนรู้ใจโต๊ะเดียวกันซ้อนท้ายทุกครั้ง
10.การที่ไม่เคยเข้าไปอ่านหนังสือในหอป๋วย ไม่ได้ทำให้คุณได้เกรดแย่กว่าคนที่เข้าบ่อยๆ
= แต่เข้าไปจะได้อารมณ์กว่ามากๆ เพราะไม่มีคอมฯ และ msn มากวนสมาธิ
11.อย่าวัดดวงกับอาจารย์ในวิชาที่เช็คชื่อ เพราะอาจารย์จะชนะเสมอ
= เอชเกิดมาดวงดี ไม่เข้าทีไรไม่เช็ค..แต่เข้าก็ไม่เช็ค -*-
12.โรงพยาบาลธรรมศาสตร์ฯ แจกซาร่าให้ผู้ป่วยไม่ว่าจะป่วยด้วยโรคอะไรจริง
= เดี๋ยวนี้เริ่มแจกยี่ห้ออื่น แต่ยังคงคอนเซ็ปเดิมคือ พาราเซตามอล เท่านั้นที่รักษาทุกโรคได้
13.ไม่เชื่อก็ต้องเชื่อ แต่กองบริการศึกษา สามารถเช็คชื่อนักศึกษาหนึ่งพันคนในห้องบรรยายได้
= อ่า....นับถือจริงๆ ล่ะ
14.นักศึกษาโครงการช้างเผือกที่เป็นนักกีฬาบางคน เรียนเก่งกว่านักศึกษาที่สอบติดเข้ามาซะอีก
= ไม่ค้าน แต่นักศึกษาโครงการเรียนดี บางครั้งหรือหลายๆ ครั้งจะคะแนนน้อย(ไม่พูดตรงๆว่าโ-)กว่ากีฬา
15.ถนนตั้งแต่โรงกลางถึงหอป๋วยจะปิดในช่วงเช้าถึงสาย ให้ผ่านเฉพาะรถโดยสารในมหาลัยเท่านั้น
= ทำให้นศ.ที่รังสิต ยังไม่ลืมสภาพรถติดในกทม. เข้ากรุงจะได้ไม่รู้สึกแตกต่างมากนัก
16.AIT เช่าที่ของธรรมศาสตร์ในอัตราปีละหนึ่งร้อยบาท แถมมีเนื้อที่ใหญ่กว่ามหาลัยถึงสองเท่า
= ความจริงมันเท่าครึ่ง
17.ร้านโชว์ห่วยแถวสะพานสูงขายบุหรี่ถูกกว่า 7-11 หนึ่งบาท
= แต่เดินไกล
18.ตึกคณะสายศิลป์-สังคม มีลักษณะเป็นตึกสามปีก โดยแชร์กันคณะละหนึ่งปีก มีแค่บัญชีเท่านั้นที่มีสองปีก
= นั่นสิ ทำไมบัญชีมี 2 ปีก +SMEs
19.ไม่มีคลื่นโทรศัพท์ในห้องน้ำของทุกตึกในกลุ่มอาคารเรียนรวมสังคมศาสตร์ (SC)
= เอ่อ....ไม่เคยลอง
20.เนตที่ห้องคอมฯชั้นสองตึกคณะนิติฯ แรงขนลุก
= หอป๋วยก็แรงใช่ย่อย แต่ ADSL เดือนละ 963 บาทที่หอเอช้ากว่าเน็ตโมเด็ม
21.หอ B6 คือเวนิสแห่งธรรมศาสตร์รังสิต มีขายทุกอย่างตั้งแต่กางเกงยีนส์ เบียร์ บุหรี่ จนไปถึงถุงยาง
= หึๆ อันหลังสุดไม่เคยใช้บริการ
22.แม้จะดูถูกคณะสายสุขศาสตร์มากแค่ไหน ก็ต้องยอมรับว่าสาวแพทย์หน้าตาดีกว่าสาวบัญชีเยอะ
= สาวสหเวชก็น่ารักด้วย
23.กิจกรรมคณะส่วนใหญ่ แม้ผลงานจะออกมาน่าพอใจ แต่ก็มีอันต้องผิดวัตถุประสงค์ของกิจกรรมทุกครั้งไป
= ถูกต้องนะคร๊าบบบบ โดยเฉพาะ precamp ( ถ้าคณะลดการสร้างภาพอะไรๆจะดีขึ้น)
24.เวลาทำการของสำนักทะเบียนฯไม่มีพักเที่ยง แต่เจ้าหน้าที่จะพักเที่ยงเองตามอัธยาศัย บางทีอาจจะกลับมาบ่ายสาม
= หึๆ reg สำนักชั้นดีมีมาตรฐาน....เอิ๊กๆ
25.ถ้าต้องขึ้นรถเมล์กลับบ้านในเวลาหลังเที่ยง ให้นั่งแถวทางซ้ายของรถ แดดจะไม่ส่อง
26.(จากข้อบน) และพยายามอย่าขึ้นป้ายโรงกลาง ให้ไปขึ้นตั้งแต่ป้ายประตูเชียงราก จะได้ไม่ต้องแย่งที่นั่งกับคนอื่น
= 25-26 ไม่เคยลอง แต่แนะนำว่ารถตู้ NGV จะดีกว่า หากกันไม่ถึง 20฿
27.ตลาดนัด ไม่ใช่ตลาดดูตัวอย่างที่เข้าใจกัน เพราะถ้าไม่มากับเพื่อนกลุ่มใหญ่ๆ ก็มากับแฟน
= และส่วนใหญ่พวกมาเดินจะหน้าตาไม่น่าดูชม และเค้าก็คิดเหมือนกันคือมาหาคู่..แต่ไม่พบ
28.ร้านชายสี่หมี่เกี๊ยวที่โต้รุ่ง มีประวัติว่าพบแมงสาปในหม้อ
= แมลงสาบ และนั่นก็เป็นร้านโปรดของเอช หลังเสร็จงานจากห้องชุมนุม
29.ถ้าคิดว่าน้ำปั่นที่อินเตอร์โซนอร่อย ลองไปกินที่วจ.หรืออินเตอร์ปาร์ก แล้วจะเปลี่ยนใจ
= โดยเฉพาะ สตรอเบอรรี่ปั่นที่ วจ. มันคือที่สุดของที่สุด อร่อยมากๆ เพียง 15฿
30.ไม่หิวจริงๆ อย่าขอข้าวเพิ่มที่ครัวอินเตอร์ เพราะจะอิ่มจนอ้วก
= แทบบ้าเลยล่ะ และขอเถียงว่าข้าวปาร์กอร่อย มันไม่อร่อยเลยนะ เลี่ยนๆ
31.บัตรนักศึกษาสำคัญกว่าบัตรประชาชน ยกเว้นคุณจะเป็นคนเที่ยวกลางคืน ซึ่งถ้าคุณมีใบขับขี่แล้ว บัตรประชาชนจะหมดค่าทันที
= ถูกต้อง แต่หายทีวุ่นวายชะมัด
32.คณบดีคณะศิลปศาสตร์ เป็นคณบดีที่เรื่องมากที่สุดในมหาลัย
= คณบดีที่กลับกลอกที่สุดอยู่ในนิติศาสตร์
33.กางเกงขาสั้นเป็นแฟนชั่นของสาวๆที่นี่ แต่ขอร้อง ถ้าขาไม่สวย "อย่าใส่"
= ย้ำ จะอ๊วก
34.การใส่ชุดนักศึกษาชายเต็มยศ(ผูกไท)ไปเรียน เป็นการทำตัวเป็นจุดเด่นโดยไม่จำเป็น
= เฟิร์สเคยลองและโดนมาแล้วในคาบ kitty normal (กิตติศักดิ์ ปรกติ)
35.พอเข้ามาเรียนแล้ว จะพบว่าชีวิตการเรียนที่นี่ไม่ต่างจากรามฯเท่าไหร่
= ยกเว้นวิชา TU TH และ EL
36.ฟิวเจอร์ปาร์กรังสิต มีนิกเนมว่า "ด่านสกัดลาว" เพราะรถทัวร์จากอีสานต้องมาจอดแวะที่นี่
= เอชคนนึงล่ะที่ลงที่นี่ (มาจากโคราช) ความจริงสายเหนือด้วยนะ (หึๆ ไม่รู้จริงหนิ)
37.ถ้าคุณเลือกที่จะนอนหอนอกมหาลัย และเต็มใจจะเดินทางสักสามสี่ป้ายรถเมล์ การเลือกหอแถวม.กรุงเทพ ก็เป็นความคิดที่ไม่เลว
= เลวดิ ไกลนะนั่น และสังคมก็ไม่น่าอภิรมย์
38.เชียร์ลีดเดอร์ผู้ชาย ไม่จำเป็นต้องเป็นเกย์ทุกคน
39.(จากข้อบน) ถึงจะยั่งงั้นส่วนใหญ่ก็เป็น 5555+
= no comment ....ส่วนใหญ่เพื่อนฉันเองทั้งคณะและมหาลัย พูดอะไรมากไม่ได้ -*-
40.คุณสามารถเห็นเสื้อใน หรือเสื้อผ้าผู้หญิงแขวนบนราวตากผ้าในหอชายได้ ที่ B7 ชั้นสูงๆหน่อย
= เอ่อ...วันดีคืนดีจะตะโกนไปหอหญิงฝั่งตรงข้ามว่า "ชะนีมาดูอะไรนี่เร็ว" แล้วเต้นให้ดู
41.สะพานลอยหน้าอินเตอร์ปาร์ก มีเหตุผลในการสร้าง เพราะมีเด็กนิติฯเมาแล้วโดนรถชนตายเมื่อสองปีก่อน
= อันนี้ไม่รู้ว่าจริงแท้เพียงไร เพราะไม่มีการยืนยันข่าวจากแหล่งข่าวใดๆ
42.ฟาง พิชญา มิสทีนไทยแลนด์ ได้คะแนนวิชาแพ่งหลักทั่วไป 35/100 คะแนนโดยทำแค่สองข้อ (ข้อละ 20 คะแนน)
= ถือว่าเก่งรึเปล่าเนี่ย
43.ถ้าขี้เกียจล้างส้วมที่หอ แนะนำให้ไปเข้าที่ตึกไหนก็ได้แถบ SC เผลอๆจะสะอาดกว่าที่หออีก
= เอ่อ...แต่คนอื่นเค้าต้องล้างไง
44.นักศึกษาบางคนเข้ามาเพื่อเรียนอย่างเดียว บางคนเข้ามาเพื่อทำกิจกรรมอย่างเดียว แต่ก็มีบางคนที่ไม่ได้ทำทั้งสองอย่าง
= แต่ปากบอกว่าทำ "คุณทำเพื่อคนอื่นหรือเพื่อตัวคุณ"
45.ใครเคยบอกว่าตึกSIITมีแต่ซุปเปอร์คาร์จอดอย่าไปเชื่อ อยู่มาเทอมนึง เห็นพอร์ชป้ายแดงแค่ครั้งเดียว เด็กSIITรึเปล่าก็ไม่รู้
= อ่ะนะ แค่ค่าเทอมก็ไม่มีเงินพอจ่ายค่าน้ำมันแล้ว
46.Aquatic หรือศูนย์กีฬาทางน้ำ ในมหาลัย เป็นสระว่ายน้ำที่ทันสมัยที่สุดในประเทศไทย (อย่างน้อยก็ตอนนี้)
= แต่นานๆ เปลี่ยนน้ำที
47.รถ NGV(หรือรถราง) เป็นวัตถุเคลื่อนที่ได้ที่น่ากลัวที่สุดในมหาลัย ไม่มันขับชนเรา ก็เราขับชนมัน
= เวลารอจะไม่มา เวลาไม่รอจะมาถี่ๆ 4-5 คัน ไม่รู้มีตารางเข้าออกหรือเปล่า
48.ลานจอดรถตรงข้ามบร.4 เป็นพื้นที่ต้องห้ามสำหรับผู้ที่ไม่อยากเห็นภาพบัดสีบัดเถลิง
= หนังสดไม่เกรงใจตั่วเฮีย
49.อย่าขี่จักรยาน รถป๊อป มอไซค์ หรือขับรถเปิดกระจก ผ่านถนนหลังบร.4 ตรงข้ามหอแพทย์ เพราะจะได้รับกลิ่นอันไม่น่าพึงประสงค์
= มันทำให้รู้ว่าที่นี่มีสาขาเกษตรกรรม (อยู่มาเทอมกว่าพึ่งรู้)
50.รถ Yahama Vino กับ Honda Dio ZX ที่มหาลัยเอามาขายให้นักศึกษา เป็นรถมือสองจากญี่ปุ่น แม้สภาพจะดูใหม่กิ๊กก็ตาม
= แล้วจะซ่อมเดือนละ 3 ครั้งโดยประมาณ
51.น้ำดื่มโดม สุดยอดน้ำดื่มแห่งโลกา ราคาห้าบาท มีที่มาจากงานบอลเมื่อสองสามปีก่อน ที่น้ำดื่มที่ไว้แจกบนแสตนด์ ต่อมากลายเป็นน้ำดื่มประจำมหาวิทยาลัย
= no comment
52.ห้องอาหารประชาชน หรือ The People เป็นร้านอาหารที่หรูที่สุดในธรรมศาสตร์ แต่บริการห่วยแตก และราคาไม่น่าอภิรมณ์
= ร้านอาหารประชาชน(ที่รวยเท่านั้น)
53.แทบเป็นไปไม่ได้ที่คุณจะไม่เห็นเชียร์ ฑิฆัมพร ในธรรมศาสตร์รังสิตเลย เพราะคุณมีโอกาสเห็นเธอได้ตั้งแต่เช้าที่ตึกเรียน จนกลางคืนในทีวี
= ปล่อยเจ๊ไป
54.ช่องโทรทัศน์ของสำนักทรัพย์ฯ เอา VCD และ DVD ของหนังใหม่ และเก่าหลายเรื่องมาฉาย ระวังเสียอารมณ์ถ้าเจอ DVD ที่แปลแบบชุ่ยๆ
= ก็ต้องเข้าใจว่าใช้โปรแกรมแปล
55.วันสอบตรง โดยเฉพาะของนิติฯ ถ้าคุณเป็น staff จะพบความจริงอันน่าเหลือเชื่อว่า เด็กบางคนมาถึงตึกสอบตั้งแต่ตีสี่ครึ่ง
= นั่นดิเพื่อ...
56.(จากข้อบน) แม้จะประกาศไว
โดย: [0 3] ( IP )
--------------------------------------------------------------------------------
ความคิดเห็นที่ 2
้โดยละเอียดว่า จะประกาศผลสอบทางอินเตอร์เนตเท่านั้น แต่วันประกาศผลก็ไม่วายจะมีผู้ปกครองมาดูผลที่มหาลัย
= อ่ะนะ และ ชอบโวยวายเรื่องกำหนดเกรดด้วย
57.อย่าให้ภาพลักษณ์ของเด็กสถาปัตย์หลอกคุณได้ เพราะนี่คือหนึ่งในคณะที่มีค่าเล่าเรียนสูงที่สุดในมหาลัย
= แพงบรรลัยเลยด้วยล่ะแถมเรียนตั้ง 6 ปี
58.แม้ระเบียบว่าด้วยเครื่องแบบนักศึกษาชายจะระบุว่ากางเกงขายาวสีกรมท่า แต่อย่าได้ใส่เชียว เพราะคนทั้งมหาลัยจะคิดว่าคุณเป็นนิสิตจุฬาฯ
= ตอนนี้เปลี่ยนเป็นเพิ่มคำว่า "หรือสีดำ" ไว้ในวรรคท้าย
59.ชุมนุมพุทธฯ ของธรรมศาสตร์ เป็นสายธรรมกาย
= รวมชุมนุมพัฒนาศักยภาพ (R&D) ด้วย
60.ยุงธรรมศาสตร์ คาดว่ามีถิ่นกำเนิดอยู่ในอะเมซอน หรืออาจเป็นยุงทดลองของ AIT ที่หลุดออกมา มันสามารถกัดทะลุกางเกงยีนส์ หรือแม้กระทั่งคัทชูได้
= วันก่อนมันกัดทะลุ convert อูยยย ขอก้มกราบ
61.ถ้าต้องทำกิจกรรมคณะ/มหาลัย ที่ต้องใช้อุปกรณ์หนักเช่น คัทเอาท์ ไม่ต้องลงทุนซื้อ หาเพื่อนอยู่ถาปัดแล้วให้มันตบมาให้
=บางครั้งชุมนุมเชียร์จะเขียนไว้ข้างหลังว่าห้ามตบ ถ้าตบเจอตบ แต่วิศวะไม่ตบเพราะวาดทับเลยโดยไม่เคลื่อนย้าย
62.อย่าตกใจถ้าเดิน/ขี่จักรยานผ่านหอพระตอนกลางคืนแล้วได้ยินเสียงดนตรีไทย เพราะชุมนุมดนตรีไทยตั้งอยู่ที่นั่น และพวกนั้นชอบเล่นกันมืดๆ
=ได้ยินมาแล้วกับหู ยิ่งตอนนี้ชุมนุมชาวเหนือไปอยู่ด้วยสนุกสนานเชียว
63.ดร.ปริญญา เทวานฤมิตรกุล รองอธิการบดีฝ่ายกิจการนักศึกษา และอาจารย์ประจำคณะนิติศาสตร์ เป็นอาจารย์มหาวิทยาลัยที่ออกโทรทัศน์บ่อยที่สุดในโลก
= ชอบทำตัวตามกระแส ไง เค้าเป็นดาราไม่ใช่อาจารย์
64.รองเท้าแตะที่ราคาเกิน 59 บาท สามารถใส่เดินเข้าหอป๋วยได้ แต่ถ้าเป็นแบบหนีบหมดสิทธิ
= เคยใส่หนีบเข้าได้ แต่นั่นคู่ล่ะ 299฿ (ทีหลัง ให้เอาป้ายราคารองเท้าไปด้วย จะเข้าสะดวกๆ)
65.ค่าแท๊กซี่จากหมอชิตมาหน้า SC รวมค่าโทลล์เวย์แล้ว อยู่ที่ไม่ต่ำกว่า 210 บาท
= ส่วนไปท่าพระจันทร์มากกว่า 400฿
66.ถ้าคิดจะไปหาเพื่อนที่จุฬาฯแบบประหยัดโดยนั่ง ปอ.29 ไปแนะนำให้เลิกคิด เพราะมีคนทำสถิติไว้ 3 ชั่วโมง 49 นาที จากรังสิต
= แล้วใครเค้าพาทำ ได้บ้าตายแน่ๆ รถนอนปรับอากาศเนี่ย
67.ร้านชิตังเม หน้าหอทรงพิเชษฐ์ มักจะมีเมนูแปลกๆเป็นอาหารแนะนำ ตั้งแต่นกกระจอกเทศยันจระเข้ ลองไปกินได้ถ้าไม่ถือสาแม่ครัวมารยาททราม
= ไปซื้อข้าวนะไม่ใช่ขอกิน ชิส์
68.ตึกโดมบริหารหรือโดมเปลือยเมื่อเปิดไฟยามค่ำคืนจะสะท้อนกับสระน้ำด้านหน้าเป็นรูปพานรัฐธรรมนูญ
= แต่ยังไงมันก็คือ กระดูกโดม
69.ห้องบรรยายพันคนที่บร.4 เพดานด้านบนถูกลอกสีเพื่อเตรียมทาสีใหม่ แต่ยังไม่เห็นทาสักที จนผิวเพดานร่วงใส่หัวนักศึกษาหลายรอบแล้ว
= เค้าคงความคลาสสิคไว้มั้ง
70.นักศึกษารหัส 50 อาจไม่มีโอกาสได้พบตำนานแห่งผับบาร์แถบเชียงราก เพราะมีข่าวว่าปิดบริการมาร่วมสัปดาห์แล้ว
= ปิดไปแล้วเหลือแต่เหล้าปั่นที่ AIT
71.ถ้าพอจะมีเงินติดตัวยามเจ็บป่วย อย่าบอกหมอเวรวอร์ด ER ที่รพ.มธ.ว่าใช้สิทธิประกันภัยนักศึกษา เพราะอาจต้องรอจนทนพิษบาดแผลไม่ไหว ตายอยู่ตรงนั้น
= แต่เอชว่านศ. ได้เร็วกว่าชาวบ้าน(30฿) ซึ่งเป็นอะไรที่ทุเรศมากๆ ส่วนใหญ่พวกเร็วๆ คือ เบิกได้(บุตรหลานข้าราชการ) หรือไม่ก็เสียเงินเลย
72.(จากข้อบน) ถ้าค่อนข้างมีเงินใช้ แนะนำให้ไปใช้บริการโรงพยาบาภัทร-ธนบุรี ที่อยู่ห่างออกไปจะดีกว่า
= no comment แต่โรงพยาบาลมันโทรมๆ ไม่น่าเข้า
73.ตัว *** หรือตัวเงินตัวทอง มีอยู่ทั่วไปในบริเวณมหาลัย แต่พบเห็นได้ยาก ยิ่งถ้าใครเห็นตอนกำลังว่ายน้ำอยู่ นับว่าโชคดีมาก
= เห็นมาแล้วมากกว่า 5 ครั้ง
74.การทาซอฟเฟลไม่ได้ช่วยกันยุง แถมเรียกยุงมามากขึ้นเพราะผิวหนังจะมีอุณหภูมิสูงขึ้น (ยุงมองเห็นด้วยความร้อน)
= ได้กลิ่นจะเป็นลม
75.เวรยามทุกจุดของธรรมศาสตร์ผลัดเวรตอน 7 โมงเช้า และ 1 ทุ่มของทุกวัน
= การสนิทกับพี่ยาม ทำให้การเข้าหอดึกโดยไม่มีใบเข้าหอดึก ทำได้ทุกๆวัน ( ติดสินบนประจำก็ทำให้คุณสนิทได้ )
76.นักเรียนประถมธรรมศาสตร์ หรือนักเรียนมัธยมธรรมศาสตร์ คลองหลวง คือเด็กแซ๊ป สก๊อย ดีๆนี่เอง
= แตกต่างจากสาธิตฯ โดยทั่วไปโดยสิ้นเชิง....เพราะมันเป็นสวัสดิการไง ไม่ใช่สาธิตฯ
77.ทันทีที่ตึกสถาปัตย์สร้างเสร็จ มันจะกลายเป็นตึกที่หรูที่สุดแทนตึก SMEs ทันที มีข่าวลือว่ามีสระว่ายน้ำในตึกคณะด้วย
= ปล่อยออกมาได้ไงผังบ้าๆ เนี่ย เกินหน้าเกินตา (นิติไม่มีแม้แต่คอมมอน เรียนเสร็จแยกย้าย)
78.ธรรมศาสตร์ รังสิต กำลังจะมีตึกกิจกรรมนักศึกษา หลังจากนักศึกษาเรียกร้องกลับท่าพระจันทร์โดยอ้างเรื่องตึกกิจกรรม
79.(จากข้อบน) นอกจากนี้ยังมีการผุดหอพักใหม่รอบมหาลัย เพราะมีเสียงบ่นเรื่องหอไม่พอ
= 78-79 มีซะทีก็ดี...แต่หอใหม่ผังอลังการมากๆ คาดว่าทุ่มงบ 9 หลัก
80.การออกจากห้องสอบก่อนชาวบ้าน เหมือนตอนม.ปลาย ไม่ใช่เรื่องน่าอายสำหรับการเรียนมหาวิทยาลัย
= แต่ไม่จำเป็นไม่ควรออก เพราะมักมาคิดได้ทีหลังถึงข้อที่ควรตอบ -*-
81.รถตู้ท่าพระจันทร์-รังสิต ไม่เคยออกรถตามตารางเวลา อาศัยว่ารถเต็มเมื่อไหร่ก็ออกเมื่อนั้น
= อืมมมมม และชอบมีคนคุยกันจ๊อกแจ๊กๆ ในรถ
82.วง TU Folk Song เล่นดีกว่า TU Band
= พอๆ กันล่ะ แต่คนละสไตล์
83.ร้านเนต Aggie ที่บร.1 ค่าชม.แพงมาก แต่ปริ้นท์ถูก แผ่นละ 2 บาทเท่าป๋วย แต่ใช้กระดาษ Double A
= no comment
84.วิชาGeneral Concept of Computer คุณจะไม่มีทางได้แตะคอมฯ จนกว่าจะถึงคาบ Workshop ที่มีแค่คาบเดียว
= วิชา ท.151 sec XX05 (เจ๊เจี๋ยมหาโหด)ตะหากที่มี เล่น MSN ไปเรียนไทยไป
85.บางครั้งการรอคิวซักผ้าที่เครื่องหยอดในหอ อาจยาวนานกว่าการส่งซักที่ร้านซักรีด
= ส่งซักดีกว่าตัวละ 6 บาทแถมไม่เปลืองค่าไฟ
86.หอ B4 หญิง เป็นหอที่ขึ้นชื่อว่า หอรวมดาว เพราะสาวสวยสิงอยู่หลายคน (ของเขาดีจริง)
= พวก พี่ๆ ปีสอง น่ะรึ (คงไม่ใช่ปีหนึ่ง)
87.หนังสือ คู่มือสอบตรงคณะนิติศาสตร์ ของ GOK ไม่ใช่ของธรรมศาสตร์ เป็นของเอกชนสั่งพิมพ์ที่โรงพิมพ์ธรรมศาสตร์เฉยๆ
= เหอๆ เอาชื่อมหาลัยไปหากิน
88.ก๋วยเตี๋ยว ที่บร.4 เป็นก๋วยเตี๋ยว custom made คือสั่งได้ตั้งแต่เส้น น้ำ เครื่อง ว่าจะใส่อะไรบ้าง
= และแน่นอน ความจริงมันไม่อร่อย เหมือนข่าวลือ
89.กาแฟ ร้าน Meet Dome ที่ชั้นสอง SC เป็นกาแฟที่แรงที่สุดในมหาลัย
= ไม่เคยกินกาแฟ no comment แต่ น้ำส้ม UFM อร่อยนะ
90.การใส่เสื้อที่บ่งบอกว่าคุณเป็นประชากรธรรมศาสตร์ออกนอกมหาลัย ทำให้คุณหน้าตาดีขึ้น 10-30%
= มิน่าเห็นใส่บ่อยๆ แต่พอดี เอชชอบใส่เสื้อจุฬาฯ เอิ๊กๆ
91.ตึก O.P.D.(อาคารผู้ป่วยนอก)ของรพ.มธ. ดูหรูหราไฮโซมาก แต่ถ้าพิจารณาดีๆ สภาพมันจะเหมือนโรงพยาบาลสนามในสงคราม
= น่ากลัว โดยเฉพาะทางเดิน
92.อมธ. ไม่ใช่หน่วยงานของนักศึกษาที่มีอำนาจมากที่สุดในมหาลัย ชุมนุมเชียร์ต่างหาก
= และชุมนุมเชียร์ก็เป็นหน่วยงานที่ใช้เงินมากที่สุด เกิดประโยชน์น้อยสุด และ ระบบการจัดการเหมือนจะดี แต่ห่วยที่สุด
93.(จากข้อบน)อมธ.หรือองค์การนักศึกษามหาวิทยาลัยธรรมศาสตร์ มีนิกเนมว่า "อนุบาลแห่งมหาวิทยาลัยธรรมศาสตร์"
= หึๆ มันเป็น แค่ตำนาน
94.การใส่เสื้อเชียร์จุฬาฯเดินในธรรมศาสตร์เป็นเรื่องสนุก แล้วก็มีคนทำกันเยอะแยะ
= ยกเว้นพวกไม่มีสมอง จะมองตามแล้วนินทา
95.บริเวณหน้ายิม 2 (อนุสาวรีย์อาจารย์ปรีดี) มีสิ่งมหัศจรรย์สามอย่าง คือ 1.ปีระมิดแก้วของลูฟว์ 2.สโตนเฮนจ์ในอังกฤษ และ 3.หอไอเฟลในปารีส (ไม่เชื่อไปมองหาดู)
= หลอกจนเชื่อมาหลายคน
96.ปั๊มน้ำมันตรงข้ามตึกเอสไอ ปิดสามทุ่ม (เมื่อก่อนนะ ตอนนี้ไม่รู้เปิดรึยัง)
= แสดงว่าเริ่มหาไม่ได้แล้วสินะกลัวไม่ครบ 99 ข้ออ่ะดิ
97.เหมือนที่ท่าพระจันทร์ มีคนคิดว่าแท้งค์น้ำตรงประตูเชียงราก คือตึกโดม
= อ่ะนะ ก็โดมแปลว่าตึกที่เด่นตระหง่านเห็นมาแต่ไกลหนิ
98.อีกสถิตินึงจากท่าพระจันทร์ มีรุ่นพี่ขับรถวนรอบสนามหลวงตอนห้าโมงเย็น ใช้เวลาต่อหนึ่งรอบที่สามชั่วโมง
= ของเค้าดีจริง
99. บันไดตึกSC จะห้ามขึ้นหลังจากหมดคาบเรียน โดยมีพี่ยามคุมอยู่
= และห้องสัมมนา(ติวกลุ่ม)ที่ตึกคณะ จะเปิดให้ใช้ 08.00-16.30 ซึ่งเป็นเวลาที่เราเรียน ใครจะไปใช้อ่ะ เรียนเสร็จก็หมดเวลาแล้ว
======ABBYY PDF Transformer======
ABBYY PDF Transformer
+ PDF -> Word, Excel, HTML, or TXT
+ runs either as a plug-in from Microsoft Office or as a stand-alone (Not require MS office)
+ easy to use
+ Ability to specify the languages (primary&secondary)
+ all same (line break, page)
- Big
- Hyphenation in PDF is fixed by add "-" symbol- very bad equation conversion
=====! ANYDAY=====
ANYDAY17<br /><br /> + Best<br /> + Can create shortcut<br /> + Can set the Date reverse delay<br /><br /> - when create shortcut, the StartIn option must be set to the same as its own program<br />
==About me==
===Resume===
<div align="CENTER">'''sir_isak@yahoo.com</div>
'''Education'''
Sirindhorn International Institute of Technology, Thammasat University
Master of Science Electrical Engineering (studying)Specialize in Control Systems Engineering
Bachelor of Electrical Engineering(1st class honors)(1999-2002)
'''Experience'''
Teacher Assistance (2003-present)SIIT, Thammasat University, Thailand
Computer Administrator (2001-present)Thammasat Computer Center,Thammasat UniversityThailand
'''Skills and Activities'''
''''''
Committee of Thammasat University Dormitory (2000-2001)
Volunteer of Bangkok Games (National Sport Games) (2000)
Staff of Traditional Football Match (1999-2002)
==My Work==
===Master Study===
====Another Thesis Summary====
From [wirote],<br /><br /> 1) Adisak -> adaptive pd controller<br /> - e_x and e_x' is independent;<br /> - e_x',e_x'' -> 0<br /> - e_x -> const<br /><br /> 2) Wirote -> adaptive pd controller(sliding)<br /> - e_x and e_x' is dependent;<br /> - e_x,e_x' -> 0<br /> - can compensate the system parameter in short period when there is no mechanical purturbation.<br /><br /> 4) Wuttikorn -> Robust Adaptive Controller<br /><br /> - when the error signal is large, control input is large, too.And when it is small, control input will approach 0.<br /><br /><br /> 3) Udom -> Robust Adaptive Fuzzy Controller<br /><br /> - compensate the system parameter in short period when there exist mechanical disturbance<br />
====What I have done====
What ball have done<br /> 1) /test (just test c++ modified project<br /><br /><br /> C++ MATLAB<br /> 1)load c:\file path<br /> 2)execute>><br /> y=load('c:\Documents and Settings\RDE8\Desktop\data.dat');<br /> x=1:size(y,1);<br /> plot(x,y(:,1),'r');hold;plot(x,y(:,2),'g')<br /><br /><br /><br /> To Control motor,<br /> 1) MS Visual C++<br /> 2) Open workspace Udom.dsw in Adaptive fuzzy<br /> 3) In poll1.cpp; trajectory generation, position and velocity translation, Control Signal Generation, and Control algorithm ; are available.<br /><br /> To Simulate,<br /> 1) Matlab, simulink<br /> 2) open thesisref2.mdl<br /> 3) Set T=0.01,f=1.55<br /><br /><br /><br /> DR.SUTEE<br /> 1) Compare each controler<br /> 2) Study their leak points<br /> 3) Plan the mile stone (TIME PLAN)<br />
===Webpage Building===
Webpage Building<br /><br /> 1st version<br /> +Pure HTML<br /><br /><br /> 2nd version<br /> + add JavaScript<br /> + add Album<br /><br /> 3rd version<br /> + Semi-XML Homepage<br /> + Easy to update or modify<br />
+ Add/Remove Arrow overlay in shortcut icon<br /><br /> To add/remove follow these 4-steps<br /> Step 1:<br /> Run > regedit<br /> step 2:<br /> select,expand > Hkey_classes_root<br /> > inside this you will find two folders named<br /> Lnkfile and Piffile<br /> step 3:<br /> select,expand> Lnkfile folder, In the right pane you will get string value IsShortcut<br /> key, just add/delete this.<br /><br /> step 4:<br /> then select,expand > Piffile folder, In right pane you will get string value IsShortcut<br /> key, just add/delete this.<br />
======! Adobe Acrobat======
Adobe Acrobat<br /><br /><br /> + PDF -> DOC<br /><br /> + come with Adobe Acrobat (Save As...)<br /><br /> + No problem with Hyphenation<br /><br /><br /><br /><br /><br /><br /> - output equation is poor.<br /><br /> - the layout is change.<br /><br /> - Sometimes, it is appeared in landscape instead of portrait (Need solve this, just copy&paste into new document)<br />
====Adobe Photoshop====
Adobe Photoshop
+ Complete Graphics Tool
- Big Program
=====Adobe Reader Speed-up=====
Adobe Reader Speed-up<br /><br /> + Open Acrobat Reader or Adobe Acrobat FASTER<br /><br /> - Some Functions may not work but<br /> + with restore options<br />
====+ Alcohol 120%====
+ Alcohol 120% <br /><br /><br /> [see in "ISO & IMG"]<br />
=====+ Change Overlay shortcut icon=====
+ Change Overlay shortcut icon<br /><br /> "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Icons"<br /><br /> Add the string value (REG_SZ value) named "29"<br /><br /> Set it value data to "filename,index", where filename is the name of the file containing the icon, and index is the index of that icon. For more information about using icons, see Chapter 4, "Hacking the Registry." Tweak UI removes 29 from ShellIcons if you choose the default arrow. It sets 29 to C:\WINDOWS\system32\tweakui.exe,2 for a light arrow or C:\WINDOWS\system32\tweakui.exe,3 for no arrow.<br /><br /> Custom 29 -> "filename,index" <br /> Default Arrow 29 -> ""null(nothing) <br /> Light Arrow -> "C:\WINDOWS\system32\tweakui.exe,2"<br /> None 29 -> " C:\WINDOWS\system32\tweakui.exe,3"<br />
=====+ Change the Default Opening Folder in Windows Explorer=====
+ Change the Default Opening Folder in Windows Explorer<br /><br /> Published: August 20, 2001<br /><br /> Submitted by Kris Bertleff, Youngstown, Ohio<br /><br /> By default, Windows Explorer opens showing the My Documents folder. To change the default setting so that all top-level drives and folders are shown, follow these steps: <br /><br /> 1. Click Start, point to Programs, then Accessories, then right-click Windows Explorer, and click Properties. <br /><br /> 2.Under Target field, which reads %SystemRoot%\explorer.exe, add to make the line read %SystemRoot%\explorer.exe /n, /e, /select, C:\<br />
=====+ Create Shortcut for Hibernating=====
+ Create Shortcut for Hibernating<br /><br /> C:\WINDOWS\system32\rundll32.exe powrprof.dll,SetSuspendState Hibernate<br />
=====+ Disable Low Disk Space Notification=====
+ Disable Low Disk Space Notification
Windows key+R(un).Run regedit.goto HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Create a new DWORD value, or modify the existing value, called "NoLowDiskSpaceChecks" and set it according to the value data below.
=====+ Fix Messenger=====
+ Fix MSN Messenger<br /><br /> Download and run the patch "messengerfix.exe" from<br /><br /> www.thaimess.com<br /> or<br /> forum.msgshit.com<br /> or<br /> Konphuzion.net<br /><br /> Note: if the error is Thai font display, try to add all Thai fonts before apply this patch.<br />
=====+ Hide Disk Drive or Folder=====
+ Hide Disk Drive or Folder
1. Install program like "FolderGuard" or "Super Utilities" and then set your drive/folder to be "invisible"/"Lock" (Step 1 is enough for folder. However, to hide disk drive, the following step must be done ; )2. Use program like "WinGuides Tweak Manager" to edit register or do it by yourself >>Run "regedit", create new "REG_DWORD" key and named it as "NoDrives" in eithera) HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorerorb) HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\<br />ExplorerNote: a) is for apply to current user only b) is for all users
The "NoDrives" value uses a 32-bit word to define local and network drive visibility for each logical drive in the computer. The lower 26 bits of the 32-bit word correspond to drive letters A through Z. Drives are visible when set to 0 and hidden when set to 1.
If your not happy working in Hex, add these decimal numbers to hide the drive(s):
A: 1, B: 2, C: 4, D: 8, E: 16, F: 32, G: 64, H: 128, I: 256, J: 512, K: 1024, L: 2048, M: 4096, N: 8192, O: 16384, P: 32768, Q: 65536, R: 131072, S: 262144, T: 524288, U: 1048576, V: 2097152, W: 4194304, X: 8388608, Y: 16777216, Z: 33554432, ALL: 67108863
For example to hide drive A and drive D, you would add 1 (A) + 8 (D) which means the value should be set to "9".
=====+ Runable Command=====
+ Runable Command <br /><br /> Here is a list of commands that you can run off from the Run Command prompt in XP: A great time saver.<br /><br /> Accessibility Controls<br /> access.cpl<br /><br /> Add Hardware Wizard<br /> hdwwiz.cpl<br /><br /> Add/Remove Programs<br /> appwiz.cpl<br /><br /> Administrative Tools<br /> control admintools<br /><br /> Automatic Updates<br /> wuaucpl.cpl<br /><br /> Bluetooth Transfer Wizard<br /> fsquirt<br /><br /> Calculator<br /> calc<br /><br /> Certificate Manager<br /> certmgr.msc<br /><br /> Character Map<br /> charmap<br /><br /> Check Disk Utility<br /> chkdsk<br /><br /> Clipboard Viewer<br /> clipbrd<br /><br /> Command Prompt<br /> cmd<br /><br /> Component Services<br /> dcomcnfg<br /><br /> Computer Management<br /> compmgmt.msc<br /><br /> Date and Time Properties<br /> timedate.cpl<br /><br /> DDE Shares<br /> ddeshare<br /><br /> Device Manager<br /> devmgmt.msc<br /><br /> Direct X Control Panel (If Installed)*<br /> directx.cpl<br /><br /> Direct X Troubleshooter<br /> dxdiag<br /><br /> Disk Cleanup Utility<br /> cleanmgr<br /><br /> Disk Defragment<br /> dfrg.msc<br /><br /> Disk Management<br /> diskmgmt.msc<br /><br /> Disk Partition Manager<br /> diskpart<br /><br /> Display Properties<br /> control desktop<br /><br /> Display Properties<br /> desk.cpl<br /><br /> Display Properties (w/Appearance Tab Preselected)<br /> control color<br /><br /> Dr. Watson System Troubleshooting Utility<br /> drwtsn32<br /><br /> Driver Verifier Utility<br /> verifier<br /><br /> Event Viewer<br /> eventvwr.msc<br /><br /> File Signature Verification Tool<br /> sigverif<br /><br /> Findfast<br /> findfast.cpl<br /><br /> Folders Properties<br /> control folders<br /><br /> Fonts<br /> control fonts<br /><br /> Fonts Folder<br /> fonts<br /><br /> Free Cell Card Game<br /> freecell<br /><br /> Game Controllers<br /> joy.cpl<br /><br /> Group Policy Editor (XP Prof)<br /> gpedit.msc<br /><br /> Hearts Card Game<br /> mshearts<br /><br /> Iexpress Wizard<br /> iexpress<br /><br /> Indexing Service<br /> ciadv.msc<br /><br /> Internet Properties<br /> inetcpl.cpl<br /><br /><br /> IP Configuration (Display Connection Configuration)<br /> ipconfig /all<br /><br /> IP Configuration (Display DNS Cache Contents)<br /> ipconfig /displaydns<br /><br /> IP Configuration (Delete DNS Cache Contents)<br /> ipconfig /flushdns<br /><br /> IP Configuration (Release All Connections)<br /> ipconfig /release<br /><br /> IP Configuration (Renew All Connections)<br /> ipconfig /renew<br /><br /> IP Configuration (Refreshes DHCP & Re-Registers DNS)<br /> ipconfig /registerdns<br /><br /> IP Configuration (Display DHCP Class ID)<br /> ipconfig /showclassid<br /><br /> IP Configuration (Modifies DHCP Class ID)<br /> ipconfig /setclassid<br /><br /><br /> ava Control Panel (If Installed)<br /> jpicpl32.cpl<br /><br /> Java Control Panel (If Installed)<br /> javaws<br /><br /> Keyboard Properties<br /> control keyboard<br /><br /> Local Security Settings<br /> secpol.msc<br /><br /> Local Users and Groups<br /> lusrmgr.msc<br /><br /> Logs You Out Of Windows<br /> logoff<br /><br /> Microsoft Chat<br /> winchat<br /><br /> Minesweeper Game<br /> winmine<br /><br /> Mouse Properties<br /> control mouse<br /><br /> Mouse Properties<br /> main.cpl<br /><br /> Network Connections<br /> control netconnections<br /><br /> Network Connections<br /> ncpa.cpl<br /><br /> Network Setup Wizard<br /> netsetup.cpl<br /><br /> Notepad<br /> notepad<br /><br /> Nview Desktop Manager (If Installed)<br /> nvtuicpl.cpl<br /><br /> Object Packager<br /> packager<br /><br /> ODBC Data Source Administrator<br /> odbccp32.cpl<br /><br /> On Screen Keyboard<br /> osk<br /><br /> Opens AC3 Filter (If Installed)<br /> ac3filter.cpl<br /><br /> Password Properties<br /> password.cpl<br /><br /> Performance Monitor<br /> perfmon.msc<br /><br /> Performance Monitor<br /> perfmon<br /><br /> Phone and Modem Options<br /> telephon.cpl<br /><br /> Power Configuration<br /> powercfg.cpl<br /><br /> Printers and Faxes<br /> control printers<br /><br /> Printers Folder<br /> printers<br /><br /> Private Character Editor<br /> eudcedit<br /><br /> Quicktime (If Installed)<br /> QuickTime.cpl<br /><br /> Regional Settings<br /> intl.cpl<br /><br /> Registry Editor<br /> regedit<br /><br /> Registry Editor<br /> regedit32<br /><br /> Remote Desktop<br /> mstsc<br /><br /> Removable Storage<br /> ntmsmgr.msc<br /><br /> Removable Storage Operator Requests<br /> ntmsoprq.msc<br /><br /> Resultant Set of Policy (XP Prof)<br /> rsop.msc<br /><br /> Scanners and Cameras<br /> sticpl.cpl<br /><br /> Scheduled Tasks<br /> control schedtasks<br /><br /> Security Center<br /> wscui.cpl<br /><br /> Services<br /> services.msc<br /><br /> Shared Folders<br /> fsmgmt.msc<br /><br /> Shuts Down Windows<br /> shutdown<br /><br /> Sounds and Audio<br /> mmsys.cpl<br /><br /> Spider Solitare Card Game<br /> spider<br /><br /> SQL Client Configuration<br /> cliconfg<br /><br /> System Configuration Editor<br /> sysedit<br /><br /> System Configuration Utility<br /> msconfig<br /><br /> System File Checker Utility (Scan Immediately)<br /> sfc /scannow<br /><br /> System File Checker Utility (Scan Once At Next Boot)<br /> sfc /scanonce<br /><br /> System File Checker Utility (Scan On Every Boot)<br /> sfc /scanboot<br /><br /> System File Checker Utility (Return to Default Setting)<br /> sfc /revert<br /><br /> System File Checker Utility (Purge File Cache)<br /> sfc /purgecache<br /><br /> System File Checker Utility (Set Cache Size to size x)<br /> sfc /cachesize=x<br /><br /> System Properties<br /> sysdm.cpl<br /><br /> Task Manager<br /> taskmgr<br /><br /> Telnet Client<br /> telnet<br /><br /> User Account Management<br /> nusrmgr.cpl<br /><br /> Utility Manager<br /> utilman<br /><br /> Windows Firewall<br /> firewall.cpl<br /><br /> Windows Magnifier<br /> magnify<br /><br /> Windows Management Infrastructure<br /> wmimgmt.msc<br /><br /> Windows System Security Tool<br /> syskey<br /><br /> Windows Update Launches<br /> wupdmgr<br /><br /> Windows XP Tour Wizard<br /> tourstart<br /><br /> Wordpad<br /> write <br />
=====+ Set Folder to be opened with Folder-Tree (Windows Explorer)=====
+ Set Folder to be opened with Folder-Tree (Windows Explorer)<br /><br /> In File types Tab> <br /> In "Registered File types" list>select extension as "None | Folder"<br /> Click "Advanced" button<br /> In "Actions" List> Select "Explore"> Click "Default" Button<br /> Click OK>Apply>OK.<br />
=====+ Set Language to Non-Unicode Program=====
+ Set Language to Non-Unicode Program
To display non-Unicode programs in their native language
# Open Regional and Language Options in Control Panel.
# On the '''Advanced''' tab, under '''Language for non-Unicode programs''', click the language version of non-Unicode programs that will be used.
IF NOT WORK ---> use "Microsoft AppLocale"
=====+ Show underline shortcuts=====
+ Show underline shortcuts<br /><br /> The menus in older versions of Windows had an underline beneath certain letters. Keyboard-savvy users simply pressed Alt and the underlined letter to activate that menu item. No more taking the hands off the keyboard to find the mouse! <br /><br /> STEP:<br /><br /> 1. Right-click the Desktop<br /> 2. choose Properties<br /> 3. click the Appearance tab.<br /> 4. Click the Effects button<br /> 5. remove the check mark from the line "Hide Underlined Letters for Keyboard Navigation Until I Press The Alt Key".<br />
=====+ Speed up menu display=====
+ Speed up menu display<br /><br /> 1. Run REGEDIT.EXE <br /> 2. Open HKEY_CURRENT_USER\Control Panel\Desktop <br /> 3. Select MenuShowDelay on the right and change it to 0 <br /> 4. Reboot your computer<br />
=====+ Taskbar Problems=====
+ Taskbar Problems<br /><br /> Download and Run the file 'xp_taskbar_desktop_fixall.vbs' from http://www.kellys-korner-xp.com/taskbarplus!.htm. (I have saved it in my yahoo & gmail account)<br />
=====+ Turn Off/On Autorun(All Drives)=====
+ Turn Off/On Autorun(All Drives)<br /><br /> Windows key+R(un).<br /> Run Group Policy by "GPEDIT.MSC"<br /> Left Frame:select>> Computer Configuration > Administrative Templates > System<br /> Right Frame: double-click "Turn Off Autoplay"<br /> Select Enabled (enabling turning this feature off) and select Turn off Autoplay on: All Drives. <br /> Click OK and close the window.<br />
=====+ Turn Off/On CD Autorun=====
+ Turn Off/On CD Autorun<br /><br /> Windows key+R(un).<br /> Run regedit.<br /> goto HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Cdrom<br /> double click Autorun<br /> 0 : Disable Autorun<br /> 1 : Enable Autorun<br />
===Programming Tips===
====AutoIt====
=====Example=====
======; Cheat HealthFrame======
; Cheat HealthFrame<br /><br /><br /> WinSetState("HealthFrame Demo Version", "", @SW_HIDE)<br /> ;WinActivate("Proxy Manager", "ToolBar2")<br /> ;Send("!hr")<br /><br /> WinSetState("HealthFrame Explorer Demo", "", @SW_ENABLE)<br />
======; Install AI RoboForm Portable======
; Install AI RoboForm Portable<br /><br /> ;AU Roboform Portable<br /><br /> $Dir="..\"<br /> Run($Dir&"AI RoboForm Portable 6.3.98\PortableRoboForm.exe")<br /> WinWaitActive("Starting Portable RoboForm","Starting TaskBar Icon.....Done")<br /> Send("{ENTER}")<br />
======; Install FlashGet======
; Install FlashGet<br /><br /> Opt("SendKeyDelay",0)<br /> $Dir="..\"<br /><br /> ; Install Flashget<br /> Run($Dir&"flashget 1.65\fgf165.exe")<br /> WinWaitActive("Welcome")<br /> Send("!n")<br /> WinWaitActive("Software license")<br /> Send("!a")<br /> WinWaitActive("Choose Dest")<br /> Send("!n")<br /> WinWaitActive("Select Pro")<br /> Send("!n")<br /> WinWaitActive("Start Installation")<br /> Send("!n")<br /> WinWaitActive("FlashGet","shareurl")<br /> Send("!n")<br /> WinWaitActive("Installation Complete")<br /> Send("!f")<br /><br /> ;Crack<br /> Run($Dir&"flashget 1.65\crack.exe")<br /> ClipPut("C:\Program Files\FlashGet\flashget.exe")<br /> WinWaitActive("FlashGet 1.65 Patcher")<br /> ControlSend("FlashGet 1.65 Patcher", "flashget.exe", "Edit1", "{HOME}+{END}{DEL}^v")<br /> Send("!s")<br /> Sleep(800)<br /> Send("{ENTER}")<br /><br /> ;Set to English Interface<br /> Run("C:\Program Files\FlashGet\flashget.exe")<br /> WinWaitActive("Default")<br /> Send("{ALTDOWN}{ALTUP}")<br /> Send("{RIGHT 3}{UP 2}{RIGHT}{DOWN}{ENTER}")<br /><br /><br /> ;Import Proxy<br /> WinActivate("Default")<br /> Send("!t o")<br /> WinWaitActive("Options")<br /> Send("^{TAB} !i")<br /> WinWaitActive("Open","Look")<br /> $ProxyAddress=$Dir&"flashget 1.65\Flashget ProxyList for SIIT&TU.txt"<br /> Send($ProxyAddress)<br /> Send("!o")<br /><br /> ;Tick proxy<br /> TickProxy()<br /><br /> ;Set Connection options<br /> Send("^{TAB}")<br /> Send("600 {TAB} 600 {TAB} 1{TAB}50 {TAB 3} {DOWN 2} {TAB} 125000000 {TAB}40000000 {TAB} 10000000 ")<br /> Send("{ENTER}")<br /><br /> ;Hide program<br /> WinActivate("Default")<br /> Send(" !{F4}")<br /><br /><br /> Func TickProxy()<br /> WinWaitActive("Options")<br /> Opt("MouseCoordMode",0)<br /> MouseClick("left", 36, 133, 1,0)<br /> MouseClick("left", 94, 132, 1,0)<br /> MouseClick("left", 153, 206, 1,0)<br /> MouseClick("left", 216, 115, 1,0)<br /> ClickRepeat(10)<br /> MouseClick("left", 212, 186, 1,0)<br /> MouseClick("left", 212, 199, 1,0)<br /> MouseClick("left", 214, 218, 1,0)<br /> Opt("MouseCoordMode",1)<br /> EndFunc<br /><br /> Func ClickRepeat($j)<br /> For $i = 1 to $j Step 1<br /> MouseClick("left", 213, 135, 1,0)<br /> MouseClick("left", 213, 153, 1,0)<br /> MouseClick("left", 214, 170, 1,0)<br /> MouseClick("left", 212, 186, 1,0)<br /> MouseClick("left", 212, 199, 1,0)<br /> MouseClick("left", 214, 218, 1,0)<br /> Send("{PGDN}")<br /> Next<br /> EndFunc<br />
======; Install MinimizerXP======
; Install MinimizerXP<br /><br /> $Dir="..\"<br /> Run($Dir&"minixp(Minimize2tray).exe")<br /> WinWaitActive("Minimizer-XP Help")<br /> WinClose("Minimizer-XP Help")<br />
======; Install Proxy Switcher======
; Install Proxy Switcher<br /><br /> ; Install ProxySwitcher 3.1.387<br /><br /> $Dir="..\"<br /><br /> Run($Dir&"Proxy Switcher Standard 3.1.3187\setup.exe")<br /> WinWaitActive("Setup - ProxySwitcher Standard")<br /> Send("!n")<br /> WinWaitActive("Setup - ProxySwitcher Standard","License Agreement")<br /> Send("!a !n")<br /> WinWaitActive("Setup - ProxySwitcher Standard","Browse")<br /> Send("!n")<br /> WinWaitActive("Setup - ProxySwitcher Standard","Start Menu Folder")<br /> Send("!n")<br /> WinWaitActive("Setup - ProxySwitcher Standard","Ready to Install")<br /> Send("!i")<br /> WinWaitActive("Setup - ProxySwitcher Standard","Information")<br /> Send("!n")<br /> WinWaitActive("Setup - ProxySwitcher Standard","Completing")<br /> Send("{SPACE}{DOWN} {SPACE} !f")<br /><br /><br /> ;Insert Proxy<br /> ClipPut("proxy-r.tu.ac.th:8080" & @CRLF & "proxy-r4.tu.ac.th:8080" & @CRLF & "proxy.siit.tu.ac.th:8080" & @CRLF & "proxy.tu.ac.th:8080" & @CRLF & "proxy2.siit.tu.ac.th:8080" & @CRLF & "proxy3.tu.ac.th:8080" & @CRLF & "proxy4.siit.tu.ac.th:8080")<br /> Sleep(5000)<br /> WinSetState("Proxy Manager", "Server", @SW_SHOW)<br /> WinActivate("Proxy Manager")<br /> Send("^v !{F4}")<br /><br /> ;Register Proxy Switcher<br /> WinActivate("Proxy Manager", "ToolBar2")<br /> Send("!hr")<br /> WinActivate("Register Proxy Switcher")<br /> ControlSend("Register Proxy Switcher", "", "TEdit1", "VWBGN-W1ACC-QU34M-NJSRJ-1DI0B")<br /> ControlClick("Register Proxy Switcher", "", "TButton1")<br /> Send("!{F4}")<br />
======; Install WinRAR 3.5b7======
;Install WinRAR 3.5b7<br /><br /><br /> $Dir="..\"<br /> Run($Dir&"WinRar 3.5b7 by sir.exe")<br /> WinWaitActive("WinRAR 3.50 beta 7 MatWRZ Edition")<br /> Send("{ENTER}")<br /> WinWaitActive("WinRAR Setup")<br /> Send("{ENTER}")<br /> WinWaitActive("WinRAR Setup", "successfully")<br /> Send("{ENTER}")<br /> AutoItSetOption("WinTitleMatchMode", 2)<br /> WinWaitActive("WinRAR")<br /> Send("!{F4}")<br />
======; Install/Uninstall/Reinstall WinEdt======
; Install/Uninstall/Reinstall WinEdt<br /><br /><br /> Opt("WinTitleMatchMode",4) <br /><br /> $ProgramDir="..\"<br /> $Dir="C:\Program Files\WinEdt Team\WinEdt\"<br /> $BackupDir="..\WinEdt Team\WinEdt\"<br /><br /> Install()<br /><br /><br /><br /><br /> Func Install()<br /> If FileExists($Dir&"unins000.exe") Then<br /> Uninstall()<br /> EndIf<br /><br /> If FileExists($ProgramDir&"winedt 5.4b20050701.exe") Then<br /> $ProgramFile = $ProgramDir&"winedt 5.4b20050701.exe"<br /> Else<br /> $ProgramFile = FileOpenDialog("Select WinEdt Setup File (recommend: 5.4b20050701.exe)", ".\" , "Setup (*.exe)", 1 )<br /> EndIf<br /><br /> Run($ProgramFile)<br /> WinWaitActive("Setup - WinEdt","Welcome")<br /> Send("!n")<br /> WinWaitActive("Setup - WinEdt","License Agreement")<br /> Send("!a!n")<br /> WinWaitActive("Setup - WinEdt","Information")<br /> Send("!n")<br /> WinWaitActive("Setup - WinEdt","Select Destination Location")<br /> Send("!n")<br /> WinWaitActive("Setup - WinEdt","Select Start Menu Folder")<br /> Send("!n")<br /> WinWaitActive("Setup - WinEdt","Select Additional Tasks")<br /> Send("!o!u!q!n")<br /> WinWaitActive("Setup - WinEdt","Ready to Install")<br /> Send("!i")<br /> WinWaitActive("Setup - WinEdt","Completing")<br /> Send("!f")<br /><br /> WinWaitActive("WinEdt Configuration and Installation Wizard","Show this Wizard next time")<br /> Send("!o")<br /> WinActivate("WinEdt 5.4")<br /> Send("^{F4}!{F4}")<br /><br /> DirCopy($BackupDir&"." , $Dir&"." , 1)<br /><br /> EndFunc<br /><br /><br /><br /><br /><br /><br /> Func Uninstall()<br /> $PID = ProcessExists("WinEdt.exe") <br /> If $PID Then<br /> ProcessClose($PID)<br /> EndIf<br /><br /> BackupFiles()<br /><br /> Run($Dir&"unins000.exe")<br /><br /> WinWaitActive("WinEdt Uninstall")<br /> Send("!y")<br /><br /> WinWaitActive("WinEdt Uninstall","WinEdt was successfully removed from your computer.")<br /> Send("{ENTER}")<br /> EndFunc<br /><br /><br /><br /><br /><br /><br /><br /><br /> Func BackupFiles()<br /> FileCopy($Dir&"WinEdt.ini", $BackupDir&".",1)<br /><br /> DirCreate($BackupDir&"Dict")<br /> FileCopy($Dir&"Dict\User.dic", $BackupDir&"Dict",1)<br /><br /> DirCreate($BackupDir&"Exec\MiKTeX")<br /> FileCopy($Dir&"Exec\MiKTeX\Escape.edt", $BackupDir&"Exec\MiKTeX",1)<br /> FileCopy($Dir&"Exec\MiKTeX\pdftricks.edt", $BackupDir&"Exec\MiKTeX",1)<br /><br /><br /> DirCreate($BackupDir&"Local")<br /> FileCopy($Dir&"Local\Startup.edt", $BackupDir&"Local",1)<br /><br /> EndFunc<br />
======; Launcher for winedt 5.4b20041222======
; Launcher for winedt 5.4b20041222<br /><br /> (use when expired)<br /><br /><br /><br /> $Dir="C:\Program Files\WinEdt Team\WinEdt\"<br /> Run($Dir&"WinEdt.exe")<br /><br /> ; Close script if program is not running<br /> adlibenable("ProgramExit", 1000)<br /><br /> ; Close popup when it is pop<br /> ClosePop()<br /><br /><br /> Func ProgramExit()<br /> If ProcessExists("WinEdt.exe") Then<br /> $i = 0<br /> Else<br /> Exit<br /> EndIf<br /> EndFunc<br /><br /> Func ClosePop()<br /> While 1<br /> WinWait("WinEdt Shareware Reminder")<br /> ControlClick("WinEdt Shareware Reminder", "", "TButton2")<br /> ; WinClose("WinEdt Shareware Reminder")<br /> WEnd<br /> EndFunc<br />
======; Set WinME Windows Explorer Option======
; Set WinME Windows Explorer Option<br /><br /> Opt("WinTitleMatchMode",4) <br /> Opt("MouseClickDelay",0)<br /> Opt("SendKeyDelay", 0)<br /><br /><br /> Run("Explorer")<br /> WinWaitActive("classname=ExploreWClass")<br /> Opt("WinTitleMatchMode",2) <br /> Send("!vd!to")<br /> WinWaitActive("Options","")<br /> Send("^{TAB}")<br /> WinWaitActive("Options","You can set all of your folders to the")<br /> Send("!d")<br /> Sleep(1000)<br /> WinActivate("Options","You can set all of your folders to the")<br /> ControlFocus("Options","","SysTreeView321")<br /> Send("{DOWN 2} {DOWN} {DOWN} {DOWN 3} {DOWN} {DOWN} ")<br /><br /> ControlClick("Warning","","Button1")<br /> WinActivate("Options","You can set all of your folders to the")<br /> Send("!l")<br /> ControlClick("Folder views","","Button1")<br /> ControlClick("Options","You can","Button20")<br /> Opt("WinTitleMatchMode",4)<br /> WinClose("classname=ExploreWClass")<br />
======; Set WinXP Windows Explorer Option======
; Set WinXP Windows Explorer Option<br /><br /><br /> Opt("WinTitleMatchMode",4) <br /> Opt("MouseClickDelay",0)<br /> Opt("SendKeyDelay", 0)<br /><br /><br /> ;Run("Explorer")<br /> WinActivate("classname=ExploreWClass")<br /> Opt("WinTitleMatchMode",2) <br /> Send("!vd!to")<br /> WinWaitActive("Options","")<br /> Send("^{TAB}")<br /> WinWaitActive("Options","Apply to A&ll Folders")<br /> Send("!d{TAB 2}{DOWN 6} {DOWN} {DOWN 3} {DOWN} {DOWN} ")<br /> WinWaitActive("Warning","You have chosen")<br /> Send("!y")<br /> ;ControlClick("Warning","","Button1")<br /> WinActivate("Options","Apply to A&ll Folders")<br /> Send("!l")<br /> WinWaitActive("Folder views")<br /> ;ControlClick("Folder views","","Button1")<br /> Send("!y")<br /> ;WinActivate("Options","Apply to A&ll Folders")<br /> ControlClick("Options","You can","Button17")<br /> ;Opt("WinTitleMatchMode",4)<br /> ;WinClose("classname=ExploreWClass")<br />
======; Shortkey for many tasks======
; Shortkey for many tasks<br /> ;<br /> ; tiny by send <br /> ;{End}+^{Right}{del}{Enter}<br /><br /> ; Initialize Global variables<br /> Global $hidden = "Nothing"<br /> Global $LastWindow<br /> Global $LastWindowArray[1]<br /> Global $LastExplore = @ScriptDir<br /><br /> Global $Clip2Send=""<br /> Global $clip[1]<br /><br /> Global $NumberOfClick=10<br /> Global $ClickDelay=10<br /><br /> ; Allow to run only one script<br /> $_WinName = "SiR's ShortKey 2.0"<br /> If WinExists($_WinName) Then<br /> Exit<br /> EndIf<br /> AutoItWinSetTitle($_WinName)<br /><br /><br /> ; MsgBox(4096, "title", "Body", 10)<br /><br /> ; Setup autoit<br /> #include <br /> #include <br /> #include <br /> #include <br /> #include <br /> #Include <br /> #include<br /> ; #include "shortkey_function.ini"<br /> ; #include "function.au3"<br /> ;Opt("GUIOnEventMode", 1)<br /> Opt("SendKeyDelay",0)<br /> ;Opt("TrayIconHide", 1)<br /><br /> If NOT FileExists(".\shortkey.ini") Then<br /> _CreateINI()<br /> EndIf<br /> SetHotKey()<br /><br /><br /> Func SetHotKey()<br /> $varKey1 = IniReadSection(".\shortkey.ini", "Key for function")<br /> For $i = 1 To $varKey1[0][0]<br /> HotKeySet( $varKey1[$i][1] , $varKey1[$i][0] )<br /> Next<br /><br /> Global $varKey2 = IniReadSection(".\shortkey.ini", "Key for string")<br /> $String = IniReadSection(".\shortkey.ini", "String")<br /> If @error Then<br /> MsgBox(4096, "", "Error occured, probably no INI file.")<br /> Else<br /> For $i = 1 To $varKey2[0][0]<br /> $index=$i<br /> HotKeySet( $varKey2[$i][1] , "_Handle")<br /> Next<br /> EndIf<br /> EndFunc<br /><br /> ; Continual Loop<br /> While 1<br /> sleep(100)<br /> WEnd<br /><br /><br /><br /> Func _Handle()<br /> For $i = 1 To $varKey2[0][0]<br /> ;If $varKey2[$i][1] = @HotKeyPressed Then Return _Key(IniRead(".\shortkey.ini", "String", $varKey2[$i][0], 0))<br /> If $varKey2[$i][1] = @HotKeyPressed Then<br /> Send(IniRead(".\shortkey.ini", "String", $varKey2[$i][0], 0))<br /> EndIf<br /> Next<br /> EndFunc ;==>_Handle<br /><br /><br /><br /> Func AllFunctions()<br /> ShowFunctions()<br /> EndFunc<br /><br /> Func SpecificFunctions()<br /> ShowFunctions("Specific Functions","Specific Functions",200)<br /> EndFunc<br /><br /> Func ShowFunctions($WinTitle="All Functions",$IniSection="All Functions",$GuiWidth=180)<br /> If @NumParams < 3 Then<br /> $GuiWidth=180<br /> If @NumParams < 2 Then<br /> $IniSection="All Functions"<br /> If @NumParams < 1 Then<br /> $WinTitle = "All Functions"<br /> EndIf<br /> EndIf<br /> EndIf <br /> $LastWindow = WinGetTitle("")<br /> Global $varAllFunction = IniReadSection(".\shortkey.ini", $IniSection)<br /> GUICreate($WinTitle, $GuiWidth, 90+20*($varAllFunction[0][0]+1)) ; will create a dialog box<br /> GUICtrlCreateGroup("Function", 10, 10, $GuiWidth-20, 10+20*($varAllFunction[0][0]+1))<br /> Local $Ypos=30<br /> Global $optAllFunction[$varAllFunction[0][0]+1]<br /> For $i = 1 To $varAllFunction[0][0]<br /> $optAllFunction[$i] = GUICtrlCreateRadio($varAllFunction[$i][1], 20, $Ypos, $GuiWidth-22, 20)<br /> $Ypos = $Ypos + 20<br /> If $i=1 Then<br /> GUICtrlSetState(-1, $GUI_CHECKED)<br /> Endif<br /> Next<br /> GUICtrlCreateGroup("Function", 10, 10, $GuiWidth-20, $Ypos)<br /> GUICtrlCreateGroup("", -99, -99, 1, 1) ;close group<br /><br /> $Ypos = $Ypos + 10<br /> $BTNRUN = GUICtrlCreateButton("&Run", 10, $Ypos, 100)<br /> $Ypos = $Ypos + 30<br /> GUICtrlSetState(-1,$GUI_DEFBUTTON)<br /> GUICtrlSetTip(-1, "Explore")<br /> $BTNEXIT = GUICtrlCreateButton("&Exit", 10, $Ypos, 100)<br /> $Ypos = $Ypos + 30<br /> GUICtrlSetTip(-1, "Quit the program")<br /><br /> GUISetState() ; will display an empty dialog box<br /> ;$Ypos=$Ypos+50<br /> ; WinMove("SiR mo from MsgBox Wizard v.1.0", "", 0, 0, 180, $Ypos)<br /> While 1<br /> $MSG = GUIGetMsg()<br /> Select<br /> Case $MSG = $GUI_EVENT_CLOSE Or $MSG = $BTNEXIT<br /> GUIDelete()<br /> Case $MSG = $BTNRUN<br /> For $i = 1 To $varAllFunction[0][0]<br /> If GUICtrlRead($optAllFunction[$i]) = $GUI_CHECKED Then<br /> $FunctionToRun = $varAllFunction[$i][0]<br /> ExitLoop<br /> Endif<br /> Next<br /> GUIDelete()<br /> Call($FunctionToRun)<br /> EndSelect<br /> Wend<br /> EndFunc<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /> Func ExploreWin()<br /> Global $varExplore = IniReadSection(".\shortkey.ini", "Explore")<br /> Global $Removable = DriveGetDrive( "REMOVABLE" )<br /> Global $FlashDrive = $Removable<br /> If Not @error Then<br /> If ($Removable[1] = "a:" OR $Removable[1] = "A:") Then<br /> _ArrayDelete($FlashDrive,1)<br /> EndIf<br /> EndIf<br /> GUICreate("Explore", 180, 190+20*(ubound($varExplore)+1)+20*(ubound($FlashDrive))) ; will create a dialog box<br /><br /> GUICtrlCreateGroup("Explore", 10, 10, 160, 70+20*(ubound($varExplore)+1)+20*(ubound($FlashDrive)))<br /> Local $Ypos=30<br /> Global $optCurrent = GUICtrlCreateRadio("This Script!", 20, $Ypos, 140, 20)<br /> $Ypos = $Ypos + 20<br /> Global $optWindows = GUICtrlCreateRadio("Windows", 20, $Ypos, 100, 20)<br /> GUICtrlSetState(-1, $GUI_CHECKED)<br /> $Ypos = $Ypos + 20<br /> Global $optProgramFiles = GUICtrlCreateRadio("Program Files", 20, $Ypos, 100, 20)<br /> $Ypos = $Ypos + 20<br /> Global $optTemp = GUICtrlCreateRadio("Temporary Internet Files", 20, $Ypos, 140, 20)<br /> $Ypos = $Ypos + 20<br /> Global $optDesktop = GUICtrlCreateRadio("Desktop", 20, $Ypos, 140, 20)<br /> $Ypos = $Ypos + 20<br /> Global $optExplore[$varExplore[0][0]+1]<br /> For $i = 1 To $varExplore[0][0]<br /> $optExplore[$i] = GUICtrlCreateRadio($varExplore[$i][0], 20, $Ypos, 100, 20)<br /> $Ypos = $Ypos + 20<br /> ;~ If $i=1 Then<br /> ;~ GUICtrlSetState(-1, $GUI_CHECKED)<br /> ;~ Endif<br /> Next<br /><br /> If ubound($FlashDrive) > 1 Then<br /> Global $optExplore2[ubound($FlashDrive)]<br /> For $j = 1 to ubound($FlashDrive)-1<br /> $optExplore2[$j-1] = GUICtrlCreateRadio("Flash Drive: "&$FlashDrive[$j], 20, $Ypos, 100, 20)<br /> $Ypos = $Ypos + 20<br /> ;~ If $i=1 Then<br /> ;~ GUICtrlSetState(-1, $GUI_CHECKED)<br /> ;~ Endif<br /> Next<br /> EndIf<br /> GUICtrlCreateGroup("Explore", 10, 10, 160, $Ypos)<br /> GUICtrlCreateGroup("", -99, -99, 1, 1) ;close group<br /> $Ypos = $Ypos + 10<br /> $BTNEXPLORE = GUICtrlCreateButton("&Explore", 10, $Ypos, 100)<br /> $Ypos = $Ypos + 30<br /> GUICtrlSetState(-1,$GUI_DEFBUTTON)<br /> GUICtrlSetTip(-1, "Explore")<br /> $BTNCOPY = GUICtrlCreateButton("&Copy Path", 10, $Ypos, 100)<br /> $Ypos = $Ypos + 30<br /> GUICtrlSetTip(-1, "Copy Path")<br /> $BTNEXIT = GUICtrlCreateButton("&Exit", 10, $Ypos, 100)<br /> $Ypos = $Ypos + 30<br /> GUICtrlSetTip(-1, "Quit the program")<br /><br /> GUISetState() ; will display an empty dialog box<br /> ;$Ypos=$Ypos+50<br /> ; WinMove("SiR mo from MsgBox Wizard v.1.0", "", 0, 0, 180, $Ypos)<br /><br /> While 1<br /> $MSG = GUIGetMsg()<br /> Select<br /> Case $MSG = $GUI_EVENT_CLOSE Or $MSG = $BTNEXIT<br /> GUIDelete()<br /> Case $MSG = $BTNEXPLORE<br /> Explore(_SetPath())<br /> GUIDelete()<br /> Case $MSG = $BTNCOPY<br /> ClipPut(_SetPath())<br /> GUIDelete()<br /> EndSelect<br /> Wend<br /> EndFunc<br /><br /><br /> Func Explore($fPath)<br /> Run("explorer.exe /e," & $fPath, "")<br /> ;~ Send("#r")<br /> ;~ WinWaitActive ("Run")<br /> ;~ Send($fPath,1)<br /> ;~ Send("{Enter}")<br /> EndFunc<br /><br /> Func _SetPath()<br /> ;Icons<br /> Local $Path<br /> Local $done = 0<br /> If GUICtrlRead($optWindows) = $GUI_CHECKED Then<br /> $Path = @WindowsDir<br /> Elseif GUICtrlRead($optProgramFiles) = $GUI_CHECKED Then<br /> $Path = @ProgramFilesDir<br /> Elseif GUICtrlRead($optTemp) = $GUI_CHECKED Then<br /> $Path = @HomeDrive & @HomePath & "\Local Settings\Temporary Internet Files"<br /> Elseif GUICtrlRead($optDesktop) = $GUI_CHECKED Then<br /> $Path = @DesktopDir<br /> Elseif GUICtrlRead($optCurrent) = $GUI_CHECKED Then<br /> $Path = @ScriptDir<br /> Else<br /> For $i = 1 To $varExplore[0][0]<br /> If GUICtrlRead($optExplore[$i]) = $GUI_CHECKED Then<br /> $Path = $varExplore[$i][1]<br /> $done = 1<br /> ExitLoop<br /> EndIf<br /> Next<br /> If NOT $done Then<br /> For $i = 1 To ubound($FlashDrive)-1<br /> If GUICtrlRead($optExplore2[$i-1]) = $GUI_CHECKED Then<br /> $Path = $FlashDrive[$i]<br /> ExitLoop<br /> Endif<br /> Next<br /> EndIf<br /> EndIf<br /> Return $Path<br /> EndFunc ;==>_SetPath<br /><br /><br /> Func Login()<br /> Global $LastWindow = WinGetTitle("")<br /> Global $varLogin = IniReadSection(".\shortkey.ini", "Login")<br /> Global $optLogin[$varLogin[0][0]+1]<br /> GUICreate("SiR Login", 180, 130+20*($varLogin[0][0])) ; will create a dialog box<br /><br /> GUICtrlCreateGroup("Login", 10, 10, 150, 30+20*($varLogin[0][0]))<br /> For $i = 1 To $varLogin[0][0]<br /> $optLogin[$i] = GUICtrlCreateRadio($varLogin[$i][0], 20, 30+20*($i-1), 100, 20)<br /> If $i=1 Then<br /> GUICtrlSetState(-1, $GUI_CHECKED)<br /> Endif<br /> Next<br /><br /> GUICtrlCreateGroup("", -99, -99, 1, 1) ;close group<br /><br /> $BTNLOGIN = GUICtrlCreateButton("&Login", 10, 40+20*($varLogin[0][0]), 100)<br /> GUICtrlSetTip(-1, "Login")<br /> GUICtrlSetState(-1,$GUI_DEFBUTTON)<br /> $BTNCOPY = GUICtrlCreateButton("&Copy Path", 10, 65+20*($varLogin[0][0]), 100)<br /> GUICtrlSetTip(-1, "Copy Path")<br /> $BTNEXIT = GUICtrlCreateButton("&Exit", 10, 90+20*($varLogin[0][0]), 100)<br /> GUICtrlSetTip(-1, "Quit the program")<br /><br /> GUISetState() ; will display an empty dialog box<br /> While 1<br /> $MSG = GUIGetMsg()<br /> Select<br /> Case $MSG = $GUI_EVENT_CLOSE Or $MSG = $BTNEXIT<br /> GUIDelete()<br /> Case $MSG = $BTNLOGIN<br /> ;Send("!{Tab}")<br /> WinActivate($LastWindow,"")<br /> Send(_SetKeystroke())<br /> GUIDelete()<br /> Case $MSG = $BTNCOPY<br /> ClipPut(_SetKeystroke())<br /> GUIDelete()<br /> EndSelect<br /> Wend<br /> EndFunc<br /><br /><br /> Func _SetKeystroke()<br /> For $i = 1 To $varLogin[0][0]<br /> If GUICtrlRead($optLogin[$i]) = $GUI_CHECKED Then<br /> $Keystroke = $varLogin[$i][1]<br /> ExitLoop<br /> EndIf<br /> Next<br /> Return $Keystroke<br /> EndFunc ;==>AutoLogin<br /><br /><br /> Func Temp()<br /> ;Send("3969800140618")<br /> MsgBox(4096, "Test works", "This box will time out in 10 seconds", 10)<br /> EndFunc<br /><br /><br /><br /> Func Send_Clip2Send()<br /> If $Clip2Send <> "" Then<br /> Send($Clip2Send)<br /> Else<br /> HotKeySet("{Insert}") ; un-register hotkey, so next line wont call it again<br /> Send("{Insert}")<br /> HotKeySet("{Insert}","Send_Clip2Send") <br /> EndIf<br /> EndFunc<br /><br /> Func Copy_Clip2Send()<br /> $Clip2Send = InputBox("What to be sent?", "What to be sent?", $Clip2Send,"",190,114)<br /> ;$oldclip = Clipget()<br /> ;Send("^c")<br /> ; $Clip2Send = Clipget()<br /> ; ClipPut($oldclip)<br /> EndFunc ;<br /><br /><br /> Func ReplaceSerial($ReplaceWith="",$char="-")<br /> If @NumParams < 2 Then<br /> $char="-"<br /> If @NumParams < 1 Then<br /> $ReplaceWith=""<br /> EndIf <br /> EndIf<br /> $oldclip = ClipGet()<br /> $newclip = StringReplace($oldclip, $char, $ReplaceWith)<br /> ;ClipPut($newclip)<br /> Send($newclip)<br /> EndFunc<br /><br /><br /> Func ReplaceSerialWithTAB()<br /> ReplaceSerial("{Tab}")<br /> EndFunc<br /><br /> ;_StringTrim<br /> Func _StringTrim($string,$lastChar,$FromRight=0)<br /> If StringInStr ($string,$lastChar) Then<br /> If @NumParams < 3 OR StringInStr($FromRight,"l") Then<br /> $FromRight=0<br /> EndIf<br /> If $FromRight Then<br /> While StringRight($string, 1) <> $lastChar<br /> $string = StringTrimRight ( $string, 1 )<br /> Wend<br /> Else<br /> While StringLeft($string, 1) <> $lastChar<br /> $string = StringTrimLeft ( $string, 1 )<br /> Wend<br /> EndIf<br /> EndIf<br /> Return $string<br /> EndFunc<br /> ;End _StringTrim<br /><br /><br /> ;_StringPosition<br /> Func _StringPosition($string,$lastChar,$FromRight=0)<br /> $OriginalLen = StringLen($string)<br /> $Position=0<br /> If StringInStr ($string,$lastChar) Then<br /> If @NumParams < 3 OR StringInStr($FromRight,"l") Then<br /> $FromRight=0<br /> EndIf<br /> If $FromRight Then<br /> While StringRight($string, 1) <> $lastChar<br /> $string = StringTrimRight ( $string, 1 )<br /> Wend<br /> $Position = 1 + $OriginalLen - StringLen($string)<br /> Else<br /> While StringLeft($string, 1) <> $lastChar<br /> $string = StringTrimLeft ( $string, 1 )<br /> Wend<br /> $Position = 1 + $OriginalLen - StringLen($string)<br /> EndIf<br /> EndIf<br /> Return $Position<br /> EndFunc<br /><br /> ;AppendClip<br /> Func AppendClip($insert="")<br /> If @NumParams < 1 Then<br /> $insert=""<br /> EndIf<br /> $oldclip = ClipGet()<br /> If @error Then<br /> $oldclip=""<br /> EndIf<br /> Send("^c")<br /> ClipPut($oldclip & $insert & ClipGet())<br /> Return 0<br /> EndFunc<br /><br /> Func AppendClipWithSpace()<br /> AppendClip(" ")<br /> EndFunc<br /><br /><br /><br /> Func _ReplaceLinebreak($oldclip,$String = "")<br /> If @NumParams < 2 Then<br /> $String = ""<br /> EndIf<br /> $newclip = StringReplace($oldclip, @CRLF, $String)<br /> $newclip = StringReplace($newclip, @CR, $String)<br /> $newclip = StringReplace($newclip, @LF, $String)<br /> $newclip = StringReplace($newclip, "@@CRLF", @CRLF)<br /> ; $newclip = $String & $newclip<br /> ; Send($newclip)<br /> return $newclip<br /> EndFunc<br /><br /> Func ReplaceLinebreak()<br /> $oldclip = ClipGet()<br /> $String = InputBox("Replace Linebreak with?", "Use @@CRLF for line break?", "","",190,114)<br /> $newclip = _ReplaceLinebreak($oldclip,$String)<br /> ClipPut($newclip)<br /> Send("^v")<br /> ClipPut($oldclip)<br /> EndFunc<br /><br /><br /> Func _ReplaceWithLinebreak($oldclip,$String = "")<br /> If @NumParams < 2 Then<br /> $String = "{Enter}"<br /> EndIf<br /> $newclip = StringReplace($oldclip, $String,@CRLF)<br /> return $newclip<br /> EndFunc<br /><br /> Func ReplaceWithLinebreak()<br /> $oldclip = ClipGet()<br /> $String = InputBox("Replace ?!? with Linebreak?", "Use @@CRLF for line break?", "@@CRLF","",190,114)<br /> $newclip = _ReplaceWithLinebreak($oldclip,$String)<br /> ClipPut($newclip)<br /> Send("^v")<br /> ClipPut($oldclip)<br /> EndFunc<br /><br /><br /><br /><br /><br /> Func _PutToBeginning($oldclip,$String)<br /> $newclip = StringReplace($oldclip, @CR, @CR & $String)<br /> $newclip = StringReplace($newclip, @LF, @LF & $String)<br /> $newclip = StringReplace($newclip, @CRLF, @CRLF & $String)<br /> $newclip = StringReplace($newclip, @CR& $String&@LF & $String, @CR & $String)<br /> $newclip = $String & $newclip<br /> return $newclip<br /> EndFunc<br /><br /> Func _PutToEnd($oldclip,$String)<br /> $newclip = StringReplace($oldclip, @CR, $String & @CR)<br /> $newclip = StringReplace($newclip, @LF, $String & @LF)<br /> $newclip = StringReplace($newclip, @CRLF, $String & @CRLF)<br /> $newclip = StringReplace($newclip, $String & @CR&$String & @LF, $String & @CRLF)<br /> $newclip = $newclip & $String<br /> ; Send($newclip)<br /> return $newclip<br /> EndFunc<br /><br /><br /> Func PutToBegEnd()<br /> $oldclip = ClipGet()<br /> $String1 = InputBox("At the Begining?", "New begining of each line?", "; ","",190,114)<br /> $String2 = InputBox("At the end?", "New end of each line?", "","",190,114)<br /> ; If NOT @Error then<br /> If $String1 OR $String2 Then<br /> $newclip = $oldclip<br /> $newclip = _PutToBeginning($newclip,$String1)<br /> $newclip = _PutToEnd($newclip,$String2)<br /> ; Send($newclip)<br /> ClipPut($newclip)<br /> Send("^v")<br /> ; ClipPut($oldclip)<br /> EndIf<br /> ; EndIf<br /> EndFunc<br /><br /><br /> Func _RemoveBeginning($oldclip,$String)<br /> $newclip = @CRLF& $oldclip<br /> If $String Then<br /> While (StringInStr ( $newclip, @CR& $String) OR StringInStr ( $newclip, @LF& $String) OR StringInStr ( $newclip, @CRLF& $String))<br /> $newclip = StringReplace($newclip, @CR& $String, @CR )<br /> $newclip = StringReplace($newclip, @LF& $String, @LF)<br /> $newclip = StringReplace($newclip, @CRLF& $String, @CRLF)<br /> $newclip =_RemoveBeginning( $newclip," ")<br /> Wend<br /> EndIf<br /> $newclip = StringTrimLeft ( $newclip,2 )<br /> return $newclip<br /> EndFunc<br /><br /> Func _RemoveEnd($oldclip,$String)<br /> $newclip = $oldclip&@CRLF<br /> If $String Then<br /> While (StringInStr ( $newclip, $String&@CR) OR StringInStr ( $newclip, $String&@LF) OR StringInStr ( $newclip, $String&@CRLF))<br /> $newclip = StringReplace($newclip, $String&@CR, @CR )<br /> $newclip = StringReplace($newclip, $String&@LF, @LF)<br /> $newclip = StringReplace($newclip,$String& @CRLF, @CRLF)<br /> $newclip =_RemoveEnd( $newclip," ")<br /> Wend<br /> EndIf<br /> $newclip = StringTrimRight( $newclip,2)<br /> return $newclip<br /> EndFunc<br /><br /> Func RemoveBegEnd()<br /> $oldclip = ClipGet()<br /> $String1 = InputBox("Remove what (Beginning)?", "What begining to be removed?", ";","",190,114)<br /> $String2 = InputBox("Remove what (END)?", "What end to be removed?", ";","",190,114)<br /> If NOT @Error then<br /> $newclip =_RemoveBeginning( $oldclip,$String1)<br /> $newclip =_RemoveEnd( $newclip,$String2)<br /> ; Send($newclip)<br /> ClipPut($newclip)<br /> Send("^v")<br /> ClipPut($oldclip)<br /> EndIf<br /> EndFunc<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /> Func KeyboardMouse()<br /> ; Setup key<br /> Global $FakeKey="{Esc}"<br /> Global $FakeTurboKey="{PAUSE}"<br /> ; Code for _Ispressed()<br /> Global $FakeKeyCode=Hex(Dec("1B"),2) <br /> Global $FakeTurboKeyCode=Hex(Dec("13"),2) <br /> Global $KeyboardMouse<br /> If Not $KeyboardMouse Then<br /> $KeyboardMouse=1<br /> HotKeySet("+"&$FakeKey , "FakeShiftLeftClick")<br /> HotKeySet ( $FakeKey , "FakeLeftClick" )<br /> HotKeySet ( $FakeTurboKey , "FakeLeftTurboClick" )<br /> HotKeySet ("+"& $FakeTurboKey , "FakeLeftTurboClickSet" )<br /> Else <br /> $KeyboardMouse=0<br /> HotKeySet ($FakeKey)<br /> HotKeySet ( "+"&$FakeKey )<br /> EndIf <br /> EndFunc ;==>_Handle<br /><br /> Func FakeLeftClick()<br /> HotKeySet($FakeKey,"_void")<br /> Opt("SendAttachMode", 1) <br /> MouseDown("Left")<br /> ; !!!! Change Number according to $FakeKey <br /> While _IsPressed($FakeKeyCode,"user32.dll")<br /> WEnd<br /> MouseUp("left")<br /> HotKeySet($FakeKey, "FakeLeftClick")<br /> EndFunc ;==>FakeLeftClick<br /><br /> Func FakeLeftTurboClick()<br /> $pos = MouseGetPos()<br /> MouseClick("Left",$pos[0] ,$pos[1],$NumberOfClick)<br /> ;Opt("MouseClickDelay", 1)<br /> ; HotKeySet($FakeTurboKey,"_void")<br /> ; Opt("SendAttachMode", 1) <br /> ; While _IsPressed($FakeTurboKeyCode,"user32.dll")<br /> ; MouseClick("Left")<br /> ; Sleep(2000)<br /> ; ;MouseDown("Left")<br /> ; ; MouseUp("left")<br /> ; WEnd<br /> ; HotKeySet($FakeTurboKey, "FakeLeftTurboClick")<br /> EndFunc ;==>FakeLeftClick<br /><br /> Func FakeLeftTurboClickSet()<br /> $NumberOfClick = Number(InputBox("Number of Click?", "The number of times to click?", String($NumberOfClick),"",190,114))<br /> $ClickDelay = Number(InputBox("Click Delay?", "Delay between each click in ms.?", String($ClickDelay),"",190,114))<br /> Opt("MouseClickDelay", $ClickDelay)<br /> EndFunc ;==>FakeLeftClick<br /><br /> Func FakeShiftLeftClick()<br /> ;msgbox(0,"","ddd")<br /> Send("{SHIFTDOWN}")<br /> MouseClick("Left")<br /> Send("{SHIFTUP}")<br /> EndFunc ;==>FakeLeftClick<br /><br /> Func _void()<br /> EndFunc<br /><br /><br /><br /><br /><br /><br /> ; Function to end the program<br /> Func Terminate()<br /> ;Show all windows hiden by Hide()<br /> showhidden()<br /> ;Show all windows stored in $LastWindowArray<br /> For $i = 0 to Ubound($LastWindowArray)-2<br /> WinSetState($LastWindowArray[$i], "", @SW_SHOW)<br /> Next<br /> ;Exit AutoIt<br /> Exit<br /> EndFunc<br /><br /><br /><br /><br /> ; Function to send the bunch of ENTER keys you want<br /> ; Func _Autotype()<br /> ; Send($varAuto[1][1])<br /> ; EndFunc<br /><br /><br /> ;~ ; Function to send the bunch of ENTER keys you want<br /> ;~ Func Password()<br /> ;~ Send("3969800140618")<br /> ;~ EndFunc<br /><br /> ;~ Func Mail()<br /> ;~ Send("sirsak@gmail.com")<br /> ;~ EndFunc<br /><br /> ;~ Func SiR()<br /> ;~ Send("sir_isak{TAB}3969800140618{ENTER}")<br /> ;~ EndFunc<br /><br /> ;~ Func SiR2()<br /> ;~ Send("sir_isak")<br /> ;~ EndFunc<br /><br /><br /><br /> Func List()<br /> Global $logfile = FileOpen (@DesktopDir & "\DirectoryList.txt",2)<br /> If $logfile <> -1 then<br /> ;$var = FileOpenDialog()<br /> $var = FileSelectFolder("Choose a folder.", "")<br /> ;$var = FileOpenDialog("Choose your file", "C:\Windows\", "")<br /> ; Search (@DesktopDir);replace with your search directory<br /> Search($var)<br /> FileClose ($logfile)<br /> MsgBox(4096, "Listing Completed", "All Files have been listed in " & @DesktopDir & "\DirectoryList.txt", 10)<br /> EndIf<br /> EndFunc<br /><br /><br /> Func ListShort()<br /> Global $logfile = FileOpen (@DesktopDir & "\DirectoryList.txt",2)<br /> If $logfile <> -1 then<br /> ;$var = FileOpenDialog()<br /> $var = FileSelectFolder("Choose a folder.", "")<br /> ;$var = FileOpenDialog("Choose your file", "C:\Windows\", "")<br /><br /> ; Search (@DesktopDir);replace with your search directory<br /> SearchShort($var)<br /> FileClose ($logfile)<br /> MsgBox(4096, "Listing Completed", "All Files have been listed in " & @DesktopDir & "\DirectoryList.txt", 10)<br /> EndIf<br /> EndFunc<br /><br /> Func SearchShort($current)<br /> Local $search = FileFindFirstFile($current & "\*.*")<br /> While 1<br /> Dim $file = FileFindNextFile($search)<br /> If @error Or StringLen($file) < 1 Then<br /> ExitLoop<br /> ElseIf Not StringInStr(FileGetAttrib($current & "\" & $file), "D") And ($file <> "." Or $file <> "..") Then<br /> If $current & "\" & $file <> "C:\DirectoryList.txt" then<br /> FileWriteLine ($logfile,$file)<br /> EndIf<br /> ElseIf StringInStr(FileGetAttrib($current & "\" & $file), "D") And ($file <> "." Or $file <> "..") Then<br /> FileWriteLine ($logfile,$file & "\")<br /> SearchShort2($current & "\" & $file,$file & "\")<br /> EndIf<br /> WEnd<br /> FileClose($search)<br /> EndFunc<br /><br /><br /> Func SearchShort2($current,$currentFolder)<br /> Local $search = FileFindFirstFile($current & "\*.*")<br /> While 1<br /> Dim $file = FileFindNextFile($search)<br /> If @error Or StringLen($file) < 1 Then<br /> ExitLoop<br /> ElseIf Not StringInStr(FileGetAttrib($current & "\" & $file), "D") And ($file <> "." Or $file <> "..") Then<br /> If $current & "\" & $file <> "C:\DirectoryList.txt" then<br /> FileWriteLine ($logfile,$currentFolder & $file)<br /> EndIf<br /> ElseIf StringInStr(FileGetAttrib($current & "\" & $file), "D") And ($file <> "." Or $file <> "..") Then<br /> FileWriteLine ($logfile,$currentFolder & $file & "\")<br /> SearchShort2($current & "\" & $file,$currentFolder & $file & "\")<br /> EndIf<br /> WEnd<br /> FileClose($search)<br /> EndFunc<br /><br /> Func Search($current)<br /> Local $search = FileFindFirstFile($current & "\*.*")<br /> While 1<br /> Dim $file = FileFindNextFile($search)<br /> If @error Or StringLen($file) < 1 Then ExitLoop<br /> If Not StringInStr(FileGetAttrib($current & "\" & $file), "D") And ($file <> "." Or $file <> "..") Then<br /><br /> If $current & "\" & $file <> "C:\DirectoryList.txt" then FileWriteLine ($logfile,$current & "\" & $file)<br /><br /> EndIf<br /> If StringInStr(FileGetAttrib($current & "\" & $file), "D") And ($file <> "." Or $file <> "..") Then<br /> Search($current & "\" & $file)<br /><br /> EndIf<br /> WEnd<br /> FileClose($search)<br /><br /> EndFunc<br /><br /> ;;;;;;;;;;;;;;;;;;;;;;;<br /> ;;;;;;;;;;;;;;;;;;;;;;;<br /> ;;;;;;;;;;;;;;;;;;;;;;;<br /> ;;;;;;;;;;;;;;;;;;;;;;;<br /> ;;;;;;;;;;;;;;;;;;;;;;; Hide Function<br /> ;;;;;;;;;;;;;;;;;;;;;;;<br /> ;;;;;;;;;;;;;;;;;;;;;;;<br /> ;;;;;;;;;;;;;;;;;;;;;;;<br /> ;;;;;;;;;;;;;;;;;;;;;;;<br /><br /><br /><br /> Func CreateFolder()<br /> $Clip = ClipGet()<br /> $ModClip = $Clip<br /> $ModClip=StringReplace ( $ModClip, "c:", @DesktopDir)<br /> $ModClip=StringReplace ( $ModClip, "d:", @DesktopDir)<br /> ;MsgBox( 0,$Clip,$ModClip)<br /> DirCreate ( $ModClip)<br /> EndFunc<br /><br /><br /> Func temp2()<br /> showselected($list)<br /> EndFunc<br /> Func temp1()<br /> hideselected($list)<br /> EndFunc<br /> Func temp4()<br /> clearsel($list2)<br /> clearsel($list4)<br /> EndFunc<br /> Func temp3()<br /> GUICtrlSetData($list3, "")<br /> GUICtrlSetData($list5, "")<br /> EndFunc<br /><br /><br /> Func Hide()<br /> HotkeySet("^h", "temp1")<br /> HotkeySet("^s", "temp2")<br /> HotkeySet("^k", "killall")<br /> HotkeySet("^p", "listproc")<br /> HotkeySet("^c", "temp3")<br /> HotkeySet("^!h", "hideall")<br /> HotkeySet("^!s", "showall")<br /> HotkeySet("^v", "populate")<br /> HotkeySet("^i", "populateinvis")<br /> HotkeySet("^!c", "temp4")<br /> HotkeySet("^w", "whathidden")<br /> ;~ Func temp()<br /> ;~<br /> ;~ EndFunc<br /> GUICreate("Window Hider", 941, 461,-1,-1,-1,$WS_EX_TOPMOST)<br /> Global $WorkVisible<br /><br /> Global $windows, $i, $mess, $selected, $testtext, $edit, $hax<br /><br /> Global $list = GUICtrlCreateList("", 1, 1, 300, 400, BitOR($LBS_SORT, $WS_BORDER, $WS_VSCROLL, $LBS_NOTIFY, $WS_HSCROLL, $LBS_MULTIPLESEL, $LBS_DISABLENOSCROLL))<br /> Global $list2 = GUICtrlCreateList("", 340, 1, 300, 200, BitOR($LBS_SORT, $WS_BORDER, $WS_VSCROLL, $WS_HSCROLL, $LBS_NOTIFY, $LBS_MULTIPLESEL, $LBS_DISABLENOSCROLL))<br /> Global $list4 = GUICtrlCreateList("", 340, 201, 300, 195, BitOR($LBS_SORT, $WS_BORDER, $WS_VSCROLL, $WS_HSCROLL, $LBS_NOTIFY, $LBS_MULTIPLESEL, $LBS_DISABLENOSCROLL))<br /> ;Global $list3 = GUICtrlCreateList("", 640, 1, 300, 200, BitOR($WS_BORDER, $WS_VSCROLL, $WS_HSCROLL, $LBS_NOTIFY, $LBS_MULTIPLESEL, $LBS_DISABLENOSCROLL))<br /> Global $list3 = GUICtrlCreateList("", 640, 1, 300, 200, BitOR($LBS_SORT, $WS_BORDER, $WS_VSCROLL, $LBS_NOTIFY, $WS_HSCROLL, $LBS_MULTIPLESEL, $LBS_DISABLENOSCROLL))<br /> Global $list5 = GUICtrlCreateList("", 640, 201, 300, 195, BitOR($LBS_SORT, $WS_BORDER, $WS_VSCROLL, $LBS_NOTIFY, $WS_HSCROLL, $LBS_MULTIPLESEL, $LBS_DISABLENOSCROLL))<br /> GUICtrlSetLimit($list, 600)<br /> GUICtrlSetLimit($list2, 600)<br /> GUICtrlSetLimit($list4, 600)<br /> GUICtrlSetLimit($list3, 600)<br /> GUICtrlSetLimit($list5, 600)<br /> Global $button = GUICtrlCreateButton("&Visible", 1, 385, 80, 20)<br /> GUICtrlSetState(-1,$GUI_DEFBUTTON)<br /> Global $button2 = GUICtrlCreateButton("&Invisible", 1, 406, 80, 20)<br /> Global $button3 = GUICtrlCreateButton("All", 1, 427, 80, 20)<br /> Global $button4 = GUICtrlCreateButton("Deselected", 81, 385, 80, 20)<br /> Global $showsel0 = GUICtrlCreateButton("&Show Selected", 81, 406, 80, 20)<br /> Global $hidesel0 = GUICtrlCreateButton("&Hide Selected", 81, 427, 80, 20)<br /> Global $addtolist1 = GUICtrlCreateButton(">", 301, 180, 38, 20)<br /> Global $addtolist2 = GUICtrlCreateButton(">>", 301, 200, 38, 20)<br /> Global $hidesel = GUICtrlCreateButton("Hide Selected", 340, 385, 80, 20)<br /> Global $hideall = GUICtrlCreateButton("_&Hide All", 340, 406, 80, 20)<br /> Global $clearsel = GUICtrlCreateButton("Clear Selected", 420, 385, 80, 20)<br /> Global $clearall = GUICtrlCreateButton("_&Clear All", 420, 406, 80, 20)<br /> Global $showsel = GUICtrlCreateButton("Show Selected", 500, 385, 80, 20)<br /> Global $showall = GUICtrlCreateButton("_&Show All", 500, 406, 80, 20)<br /> Global $listproc = GUICtrlCreateButton("List All &Process", 665, 385, 80, 20)<br /> Global $killsel = GUICtrlCreateButton("Kill Selected", 665, 406, 80, 20)<br /> Global $clearlist = GUICtrlCreateButton("&Clear List", 665, 427, 80, 20)<br /> Global $hideproc = GUICtrlCreateButton("Hide by Process", 745, 427, 90, 20)<br /> Global $killall = GUICtrlCreateButton("&Kill All Process", 745, 406, 90, 20)<br /> Global $showproc = GUICtrlCreateButton("Show by Process", 745, 385, 90, 20)<br /> Global $showhidden = GUICtrlCreateButton("Show hidden", 835, 385, 90, 20)<br /> Global $whathidden = GUICtrlCreateButton("&What hidden", 835, 406, 90, 20)<br /> Global $rehide = GUICtrlCreateButton("Rehide", 835, 427, 90, 20)<br /> GUISetState()<br /> populate()<br /> While 1<br /> $mess = GUIGetMsg()<br /> Select<br /> Case $mess = $GUI_EVENT_CLOSE<br /> GUIDelete()<br /> ExitLoop<br /> Case $mess = $button<br /> populate()<br /> Case $mess = $button2<br /> populateinvis()<br /> Case $mess = $button3<br /> populateall()<br /> Case $mess = $button4<br /> deselect()<br /> Case $mess = $showsel0<br /> showselected($list)<br /> Case $mess = $hidesel0<br /> hideselected($list)<br /> Case $mess = $addtolist1<br /> addtolist()<br /> Case $mess = $clearsel<br /> clearsel($list2)<br /> clearsel($list4)<br /> Case $mess = $clearall<br /> clearall()<br /> Case $mess = $hidesel<br /> hideselected($list2)<br /> Case $mess = $listproc<br /> listproc()<br /> Case $mess = $clearlist<br /> GUICtrlSetData($list3, "")<br /> GUICtrlSetData($list5, "")<br /> Case $mess = $killsel<br /> killselected()<br /> Case $mess = $killall<br /> killall()<br /> Case $mess = $hideall<br /> hideall()<br /> Case $mess = $showsel<br /> showselected($list4)<br /> Case $mess = $showall<br /> showall()<br /> Case $mess = $addtolist2<br /> addall()<br /> Case $mess = $hideproc<br /> _hidebyproc()<br /> Case $mess = $showproc<br /> showbyproc()<br /> Case $mess = $showhidden<br /> showhidden()<br /> Case $mess = $whathidden<br /> whathidden()<br /> Case $mess = $rehide<br /> rehide()<br /> EndSelect<br /> Wend<br /> HotkeySet("^h")<br /> HotkeySet("^s")<br /> HotkeySet("^k")<br /> HotkeySet("^p")<br /> HotkeySet("^c")<br /> HotkeySet("^!h")<br /> HotkeySet("^!s")<br /> HotkeySet("^v")<br /> HotkeySet("^i")<br /> HotkeySet("^!c")<br /> HotkeySet("^w")<br /> SetHotKey()<br /> ; $String = InputBox("Hide what?", "Enter Window Title?", "D:\","",190,114)<br /> ; If NOT @Error then<br /> ; Opt("WinTitleMatchMode", 2)<br /> ; WinSetState($String, "", @SW_HIDE)<br /> ; Opt("WinTitleMatchMode", 1)<br /> ; EndIf<br /> EndFunc<br /><br /><br /><br /> Func IsVisible($handle)<br /> If BitAND( WinGetState($handle), 2) Then<br /> Return 1<br /> Else<br /> Return 0<br /> EndIf<br /> EndFunc ;==>IsVisible<br /><br /><br /> Func populate()<br /> $WorkVisible = 1<br /> GUICtrlSetState($hidesel0,$GUI_DEFBUTTON)<br /> GUICtrlSetData($list, "")<br /> $windows = WinList()<br /> For $i = 1 To $windows[0][0]<br /> If $windows[$i][0] <> "" And IsVisible($windows[$i][1]) Then<br /> GUICtrlSetData($list, $windows[$i][0])<br /> EndIf<br /> Next<br /> EndFunc ;==>populate<br /><br /><br /> Func populateinvis()<br /> $WorkVisible = 0<br /> GUICtrlSetState($showsel0,$GUI_DEFBUTTON)<br /> GUICtrlSetData($list, "")<br /> $windows = WinList()<br /> For $i = 1 To $windows[0][0]<br /> If $windows[$i][0] <> "" And IsVisible($windows[$i][1]) = 0 Then<br /> GUICtrlSetData($list, $windows[$i][0])<br /> EndIf<br /> Next<br /> EndFunc ;==>populateinvis<br /><br /><br /> Func populateall()<br /> $WorkVisible = -1<br /> GUICtrlSetState($hidesel0,$GUI_DEFBUTTON)<br /> GUICtrlSetData($list, "")<br /> $windows = WinList()<br /> For $i = 1 To $windows[0][0]<br /> If $windows[$i][0] <> "" Then<br /> GUICtrlSetData($list, $windows[$i][0])<br /> EndIf<br /> Next<br /> EndFunc ;==>populateall<br /><br /> Func addprocesses()<br /> $selected = _GUICtrlListGetSelItemsText($list)<br /> If IsArray($selected) Then<br /> For $i = 1 To $selected[0]<br /> $procid = WinGetProcess($selected[$i])<br /> $procname = _ProcessGetName($procid)<br /> GUICtrlSetData($list3, $procname)<br /> Next<br /> EndIf<br /> EndFunc ;==>addprocesses<br /><br /> Func listproc()<br /> GUICtrlSetState($killsel,$GUI_DEFBUTTON)<br /> $processlist = ProcessList()<br /> for $i = 1 to $processlist[0][0]<br /> GUICtrlSetData($list3, $processlist[$i][0])<br /> next<br /> EndFunc ;==>listproc<br /><br /><br /> Func killselected()<br /> $selected = _GUICtrlListGetSelItemsText($list3)<br /> If IsArray($selected) Then<br /> For $i = 1 To $selected[0]<br /> $processtokill = $selected[$i]<br /> _GUICtrlListDeleteItem($list3, $selected[$i])<br /> ProcessClose($processtokill)<br /> Next<br /> GUICtrlSetData($list3, "")<br /> listproc()<br /> EndIf<br /> EndFunc ;==>killselected<br /><br /> Func killall()<br /> ;_GUICtrlListSelItemRange($list3, "", _GUICtrlListCount($list3) - _GUICtrlListCount($list3), _GUICtrlListCount($list3) - 1)<br /> $selected = _GUICtrlListGetSelItemsText($list3)<br /> If IsArray($selected) Then<br /> If Ubound($selected) < 5 Then<br /> For $i = 1 To $selected[0]<br /> $processtokill = $selected[$i]<br /> ProcessClose($processtokill)<br /> Next<br /> GUICtrlSetData($list3, "")<br /> listproc()<br /> Else<br /> msgbox(0,Ubound($selectedall),"ssss")<br /> killselected()<br /> EndIf<br /> EndIf<br /> EndFunc ;==>killall<br /><br /> Func _hidebyproc()<br /> _GUICtrlListSelItemRange($list, "", _GUICtrlListCount($list) - _GUICtrlListCount($list), _GUICtrlListCount($list) - 1)<br /> $selected = _GUICtrlListGetSelItemsText($list3)<br /> If IsArray($selected) Then<br /> For $i = 0 To $selected[0]<br /> $selected2 = _GUICtrlListGetSelItemsText($list)<br /> If IsArray($selected2) Then<br /> For $i2 = 0 To $selected2[0]<br /> $procid = WinGetProcess($selected2[$i2])<br /> $procname = _ProcessGetName($procid)<br /> If $procname = $selected[$i] Then<br /> _ArrayInsert ( $LastWindowArray,0,$selected2[$i2])<br /> _ShowHideWindows($selected2[$i2], "", @SW_HIDE)<br /> EndIf<br /> Next<br /> EndIf<br /> Next<br /> EndIf<br /> EndFunc ;==>hidebyproc<br /><br /><br /> Func showbyproc()<br /> _GUICtrlListSelItemRange($list, "", _GUICtrlListCount($list) - _GUICtrlListCount($list), _GUICtrlListCount($list) - 1)<br /> $selected = _GUICtrlListGetSelItemsText($list3)<br /> If IsArray($selected) Then<br /> For $i = 0 To $selected[0]<br /> $selected2 = _GUICtrlListGetSelItemsText($list)<br /> If IsArray($selected2) Then<br /> For $i2 = 0 To $selected2[0]<br /> $procid = WinGetProcess($selected2[$i2])<br /> $procname = _ProcessGetName($procid)<br /> If $procname = $selected[$i] Then<br /> _ShowHideWindows($selected2[$i2], "", @SW_SHOW)<br /> EndIf<br /> Next<br /> EndIf<br /> Next<br /> EndIf<br /> EndFunc ;==>showbyproc<br /><br /> Func addtolist()<br /> $selected = _GUICtrlListGetSelItemsText($list)<br /> If IsArray($selected) Then<br /> For $i = 1 To $selected[0]<br /> If $WorkVisible = 1 Then<br /> GUICtrlSetData($list2, $selected[$i])<br /> ElseIf $WorkVisible = 0 Then<br /> GUICtrlSetData($list4, $selected[$i])<br /> Else<br /> If IsVisible($selected[$i]) Then<br /> GUICtrlSetData($list2, $selected[$i])<br /> Else<br /> GUICtrlSetData($list4, $selected[$i])<br /> EndIf<br /> EndIf<br /> Next<br /> EndIf<br /> addprocesses()<br /> EndFunc ;==>addtolist<br /><br /> Func addall()<br /> _GUICtrlListSelItemRange($list, "", _GUICtrlListCount($list) - _GUICtrlListCount($list), _GUICtrlListCount($list) - 1)<br /> $selected = _GUICtrlListGetSelItemsText($list)<br /> If IsArray($selected) Then<br /> For $i = 1 To $selected[0]<br /> GUICtrlSetData($list2, $selected[$i])<br /> Next<br /> EndIf<br /> EndFunc ;==>addall<br /><br /> Func clearsel($whatlist)<br /> $selected = _GUICtrlListGetSelItems($whatlist)<br /> If IsArray($selected) Then<br /> For $i = 0 To $selected[0]<br /> _GUICtrlListDeleteItem($whatlist, $selected[$i])<br /> Next<br /> EndIf<br /> EndFunc ;==>clearsel<br /><br /><br /> Func deselect()<br /> $selected = _GUICtrlListGetSelItems($list)<br /> If IsArray($selected) Then<br /> For $i = 0 To $selected[0]<br /> _GUICtrlListSetSel($list,0,$selected[$i])<br /> Next<br /> EndIf<br /> EndFunc ;==>deselect<br /><br /> Func clearall()<br /> GUICtrlSetData($list2, "")<br /> GUICtrlSetData($list3, "")<br /> GUICtrlSetData($list4, "")<br /> GUICtrlSetData($list5, "")<br /> EndFunc ;==>clearall<br /><br /><br /> Func hideselected($whatlist)<br /> $selected = _GUICtrlListGetSelItemsText($whatlist)<br /> $hidden = $selected<br /> If IsArray($selected) Then<br /> For $i = 1 To $selected[0]<br /> $windowtohide = $selected[$i]<br /> _ArrayInsert ( $LastWindowArray,0,$windowtohide)<br /> _ShowHideWindows($windowtohide, "", @SW_HIDE)<br /> GUICtrlSetData($list4, $selected[$i])<br /> _RemoveItemList($list2,$selected[$i])<br /> If $WorkVisible = 1 Then<br /> _RemoveItemList($list,$selected[$i])<br /> ElseIf $WorkVisible = 0 Then<br /> GUICtrlSetData($list, $selected[$i])<br /> EndIf<br /> Next<br /> ;clearsel($whatlist)<br /> ;populate()<br /> EndIf<br /> addprocesses()<br /> EndFunc ;==>hideselected<br /><br /><br /> Func hideall()<br /> _GUICtrlListSelItemRange($list2, "", _GUICtrlListCount($list2) - _GUICtrlListCount($list2), _GUICtrlListCount($list2) - 1)<br /> $selected = _GUICtrlListGetSelItemsText($list2)<br /> $hidden = $selected<br /> If IsArray($selected) Then<br /> For $i = 1 To $selected[0]<br /> $windowtohide = $selected[$i]<br /> _ArrayInsert ( $LastWindowArray,0,$windowtohide)<br /> _ShowHideWindows($windowtohide, "", @SW_HIDE)<br /> GUICtrlSetData($list4, $selected[$i])<br /> Next<br /> GUICtrlSetData($list2, "")<br /> populate()<br /> EndIf<br /> EndFunc ;==>hideall<br /><br /> Func _RemoveItemList($List,$Text)<br /> $search = _GUICtrlListFindString($List, $Text)<br /> ;msgbox(0,"aaa",$search)<br /> _GUICtrlListDeleteItem($List, $search)<br /> ;If IsArray($search) Then<br /> ;For $i = 0 To Ubound($search)<br /> ;_GUICtrlListDeleteItem($list4, $search[$i])<br /> ;Next<br /> ;EndIf<br /> EndFunc<br /><br /> Func _ShowHideWindows($WinTitle,$WinText,$mode)<br /> $windowtoshow = WinList($WinTitle,$WinText)<br /> For $i = 1 To $windowtoshow[0][0]<br /> WinSetState($windowtoshow[$i][1],"", $mode)<br /> Next<br /> EndFunc<br /><br /> Func showselected($whatlist)<br /> $selected = _GUICtrlListGetSelItemsText($whatlist)<br /> If IsArray($selected) Then<br /> For $i = 1 To $selected[0]<br /> $windowtohide = $selected[$i]<br /> _ShowHideWindows($windowtohide, "", @SW_SHOWMINNOACTIVE)<br /> GUICtrlSetData($list2, $selected[$i])<br /> _RemoveItemList($list4,$selected[$i])<br /> If $WorkVisible = 0 Then<br /> _RemoveItemList($list,$selected[$i])<br /> ElseIf $WorkVisible = 1 Then<br /> GUICtrlSetData($list, $selected[$i])<br /> EndIf<br /> Next<br /> ;clearsel($whatlist)<br /> ;populateinvis()<br /> EndIf<br /> EndFunc ;==>showselected<br /><br /><br /> Func showall()<br /> _GUICtrlListSelItemRange($list4, "", _GUICtrlListCount($list4) - _GUICtrlListCount($list4), _GUICtrlListCount($list4) - 1)<br /> $selected = _GUICtrlListGetSelItemsText($list4)<br /> If IsArray($selected) Then<br /> For $i = 1 To $selected[0]<br /> $windowtohide = $selected[$i]<br /> _ShowHideWindows($windowtohide, "", @SW_SHOWMINNOACTIVE)<br /> GUICtrlSetData($list2, $selected[$i])<br /> Next<br /> GUICtrlSetData($list4, "")<br /> populateinvis()<br /> EndIf<br /> EndFunc ;==>showall<br /><br /><br /><br /> Func showhidden()<br /> If $hidden<> "nothing" Then<br /> $selected = $hidden<br /> If IsArray($selected) Then<br /> For $i = 1 To $selected[0]<br /> $windowtoshow = $selected[$i]<br /> _ShowHideWindows($windowtoshow, "", @SW_SHOWMINNOACTIVE)<br /> GUICtrlSetData($list2, $windowtoshow)<br /> Next<br /> GUICtrlSetData($list4, "")<br /> populateinvis()<br /> EndIf<br /> EndIf<br /> _ShowHideWindows("Download complete","", @SW_SHOWMINNOACTIVE)<br /> EndFunc ;==>$showhidden<br /><br /> Func whathidden()<br /> GUICtrlSetData($list5, "")<br /> $windows = $hidden<br /> If IsArray($windows) Then<br /> For $i = 1 To Ubound($windows)-1<br /> If $windows[$i] <> "" Then<br /> GUICtrlSetData($list5, $windows[$i])<br /> EndIf<br /> Next<br /> EndIf<br /> EndFunc ;==>$showhidden<br /><br /><br /> Func rehide()<br /> $selected = $hidden<br /> If IsArray($selected) Then<br /> For $i = 1 To $selected[0]<br /> $windowtohide = $selected[$i]<br /> _ArrayInsert ( $LastWindowArray,0,$windowtohide)<br /> _ShowHideWindows($windowtohide, "", @SW_HIDE)<br /> GUICtrlSetData($list4, $windowtohide)<br /> Next<br /> GUICtrlSetData($list2, "")<br /> populate()<br /> EndIf<br /> EndFunc ;==>$showhidden<br /><br /><br /><br /><br /><br /><br /><br /> ;<br /> ;<br /> ;<br /> ;<br /> ;<br /> ;<br /> ;<br /> ;<br /> ;<br /> ;;<br /> ;<br /> ;<br /> ;<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /> Func Lock()<br /> Global $password = "password"<br /> Global $ContLock = 1<br /> ;Hide taskbar<br /> ; Opt ("WinTitleMatchMode", 4)<br /> ; Winsetstate("classname=Shell_TrayWnd","",@SW_HIDE)<br /> HotkeySet("{ESC}", "_exitlock")<br /> HotkeySet("!{ESC}", "_exitlock2")<br /><br /> $gui = GUICreate("Lock", @DesktopWidth+5, @DesktopHeight+ @DesktopDepth ,-1,-1, -1,$WS_EX_APPWINDOW)<br /> GUISetBkColor (0x000000FF)<br /><br /> ;GUICtrlSetStyle ( -1, -1,$WS_EX_APPWINDOW)<br /> ;$pwinput = GUICtrlCreateInput("", @DesktopWidth/2-100, (@DesktopHeight+@DesktopDepth)/2-10, 200, 20, $SS_CENTER)<br /> ;Global $pwinput = GUICtrlCreateInput("", -1, -1, 200, 20, $SS_CENTER)<br /> Global $pwinput = GUICtrlCreateInput("", -1, -1)<br /><br /> GUISetOnEvent($GUI_EVENT_CLOSE, "_exitlock")<br /><br /> GUISetState()<br /> ;HIDE CURSOR<br /> ;DllCall("user32.dll", "int", "ShowCursor", "int", 0)<br /> While $ContLock<br /> ; Sleep(0)<br /> ; mousemove(@desktopwidth+5,@DesktopHeight+5,0)<br /> MonitorToggle(1)<br /> $input = GUICtrlRead($pwinput)<br /> If $input <> "" Then<br /> If $input = $password Then<br /> ExitLoop<br /> EndIf<br /> EndIf<br /> If ProcessExists("taskmgr.exe") Then<br /> ProcessClose("taskmgr.exe")<br /> EndIf<br /> If not WinActive("Lock") Then<br /> WinActivate("Lock")<br /> EndIf<br /> WEnd<br /> ;SHOW CURSOR<br /> ;DllCall("user32.dll", "int", "ShowCursor", "int", 1)<br /> ; TURN ON MONITOR<br /> MonitorToggle(0)<br /> ; Show taskbar<br /> ; Winsetstate("classname=Shell_TrayWnd","",@SW_Show)<br /> ; Opt ("WinTitleMatchMode", 2)<br /> GUIDelete()<br /> HotkeySet("{ESC}")<br /> HotkeySet("!{ESC}")<br /> EndFunc<br /><br /><br /> Func MonitorToggle($Off = 1)<br /> $opt = Opt("WinTitleMatchMode", 4)<br /> $WM_SYSCommand = 274<br /> $SC_MonitorPower = 61808<br /> $Power_Off = 2<br /> $Power_On = -1<br /> $HWND = WinGetHandle("classname=Progman")<br /> If $Off Then<br /> DllCall("user32.dll", "int", "SendMessage", "hwnd", $HWND, "int", $WM_SYSCommand, _<br /> "int", $SC_MonitorPower, "int", $Power_Off)<br /> Else<br /> DllCall("user32.dll", "int", "SendMessage", "hwnd", $HWND, "int", $WM_SYSCommand, _<br /> "int", $SC_MonitorPower, "int", $Power_On)<br /> EndIf<br /> Opt ("WinTitleMatchMode", $opt)<br /> EndFunc<br /><br /><br /><br /><br /> Func _exitlock()<br /> $input = GUICtrlRead($pwinput)<br /> If $input <> "" Then<br /> If $input = $password Then<br /> $ContLock = 0<br /> Else<br /> GUICtrlSetData ( $pwinput, "" )<br /> ;MsgBox(0, "Information", "Wrong Password. Try again.")<br /> EndIf<br /> EndIf<br /> EndFunc<br /><br /> Func _exitlock2()<br /> $ContLock = 0<br /> EndFunc<br /><br /> Func DateFile()<br /> ;Send("{F2}^{Home}"&StringReplace(_NowCalcDate(),"/","")&" {Enter}")<br /> $oldclip = ClipGet()<br /> Send("{F2}^c")<br /> $newclip = ClipGet()<br /> If StringInStr($newclip,".") Then<br /> $newclip = _StringInsert($newclip, " "&StringReplace(_NowCalcDate(),"/",""), - _StringPosition($newclip,".","r"))<br /> Else<br /> $newclip = _StringInsert($newclip, " "&StringReplace(_NowCalcDate(),"/",""), StringLen($newclip))<br /> EndIf<br /> ; If StringMid($newclip,StringLen ($newclip)-3,1)=="." Then<br /> ; $newclip = _StringInsert($newclip, " "&StringReplace(_NowCalcDate(),"/",""), -4)<br /> ; ElseIf StringMid($newclip,StringLen ($newclip)-4,1)=="." Then<br /> ; $newclip = _StringInsert($newclip, " "&StringReplace(_NowCalcDate(),"/",""), -5)<br /> ; EndIf<br /> _Send($newclip)<br /> Send("{Enter}")<br /> ClipPut($oldclip) <br /> EndFunc<br /><br /><br /><br /><br /><br /><br /><br /> Func CopyToClipList($replace=0)<br /> ; ReDim $clip[Ubound($clip)+1]<br /> ;$clip[Ubound($clip)-1] = ClipGet()<br /> If @NumParams < 1 Then<br /> $replace=0<br /> EndIf<br /> ;msgbox(0,$replace,$replace)<br /> HotKeySet("^c") ; un-register hotkey, so next line wont call it again<br /> Send("^c")<br /> If $replace Then<br /> If Ubound($clip) >1 Then <br /> $clip[0]=ClipGet()<br /> EndIf<br /> Else ;replace=0<br /> If Ubound($clip) >1 Then <br /> ; If ClipGet () <> $clip[0] Then<br /> ; _ArrayInsert( $clip,0,ClipGet())<br /> ; EndIf<br /> _ArrayInsert( $clip,0,ClipGet())<br /> Else ;Unbound($clip) <=1<br /> _ArrayInsert( $clip,0,ClipGet())<br /> EndIf<br /> EndIf<br /> ; _ArrayDisplay( $clip, "Whole array" )<br /> HotKeySet( "^c" , "CopyToClipList2" )<br /> EndFunc<br /><br /> Func CopyToClipList2()<br /> CopyToClipList(1)<br /> EndFunc<br /><br /><br /><br /> Func InstantPasteFromClipList()<br /> If Ubound($clip) > 2 Then<br /> $ToSend = $clip[1]<br /> Else <br /> $ToSend = ClipGet()<br /> msgbox(0,$ToSend,ClipGet())<br /> EndIf<br /> _Send($ToSend)<br /> EndFunc<br /><br /><br /> Func PasteFromClipList()<br /> Global $LastWindow = WinGetTitle("")<br /> Global $optPaste[Ubound($clip)]<br /> GUICreate("SiR Paste", 180, 130+20*(Ubound($clip))) ; will create a dialog box<br /><br /> GUICtrlCreateGroup("In Clip", 10, 10, 150, 30+20*(Ubound($clip)))<br /> For $i = 0 To Ubound($clip)-2<br /> $optPaste[$i] = GUICtrlCreateRadio($clip[$i], 20, 30+20*($i), 100, 20)<br /> If $i=1 Then<br /> GUICtrlSetState(-1, $GUI_CHECKED)<br /> Endif<br /> Next<br /> If Ubound($clip)-2=0 Then<br /> GUICtrlSetState(-1, $GUI_CHECKED)<br /> Endif<br /><br /> GUICtrlCreateGroup("", -99, -99, 1, 1) ;close group<br /><br /> $BTNPASTE= GUICtrlCreateButton("&Paste", 10, 40+20*(Ubound($clip)), 100)<br /> GUICtrlSetTip(-1, "Paste")<br /> GUICtrlSetState(-1,$GUI_DEFBUTTON)<br /> $BTNDEL = GUICtrlCreateButton("&Delete Clip", 10, 65+20*(Ubound($clip)), 100)<br /> GUICtrlSetTip(-1, "Delete Clip")<br /> $BTNEXIT = GUICtrlCreateButton("&Exit", 10, 90+20*(Ubound($clip)), 100)<br /> GUICtrlSetTip(-1, "Quit the program")<br /><br /> GUISetState() ; will display an empty dialog box<br /><br /> While 1<br /> $MSG = GUIGetMsg()<br /> Select<br /> Case $MSG = $GUI_EVENT_CLOSE Or $MSG = $BTNEXIT<br /> GUIDelete()<br /> Case $MSG = $BTNPASTE<br /> ;Send("!{Tab}")<br /> WinActivate($LastWindow,"")<br /> _Send(_SetPaste())<br /> GUIDelete()<br /> Case $MSG = $BTNDEL<br /> For $i = 0 To Ubound($clip)-2<br /> If GUICtrlRead($optPaste[$i]) = $GUI_CHECKED Then<br /> _ArrayDelete( $clip,$i)<br /> ExitLoop<br /> EndIf<br /> Next<br /> GUIDelete()<br /> EndSelect<br /> Wend<br /> EndFunc<br /><br /> Func _Send($tosend)<br /> $oldclip = Clipget()<br /> Clipput($tosend)<br /> Send("^v")<br /> ClipPut($oldclip) <br /> EndFunc<br /><br /><br /> Func _SetPaste()<br /> For $i = 0 To Ubound($clip)-2<br /> If GUICtrlRead($optPaste[$i]) = $GUI_CHECKED Then<br /> $Pastestroke = $clip[$i]<br /> ExitLoop<br /> EndIf<br /> Next<br /> Return $Pastestroke<br /> EndFunc ;==>SpecialPast<br /><br /><br /><br /><br /><br /> Func ExploreLast()<br /> Explore($LastExplore)<br /> EndFunc<br /><br /> Func HideWindow2Array()<br /> _ArrayInsert ( $LastWindowArray,0,WinGetTitle(""))<br /> WinSetState($LastWindowArray[0], "", @SW_HIDE)<br /> EndFunc<br /><br /> Func ShowWindowInArray()<br /> If Not $LastWindowArray[0] Then<br /> ;$LastWindowArray[0] = @ScriptDir<br /> Explore(@ScriptDir)<br /> Else<br /> WinSetState($LastWindowArray[0], "", @SW_SHOW)<br /> WinActivate($LastWindowArray[0], "")<br /> _ArrayDelete ( $LastWindowArray, 0 )<br /> EndIf<br /> EndFunc<br /><br /><br /> Func FixTaskbar()<br /> RegDelete ("HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\StuckRects2\")<br /> RegDelete ("HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\StreamMRU\")<br /> RegDelete ("HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Streams\Desktop\") <br /> RegDelete ("HKCU\Software\Microsoft\Internet Explorer\Explorer Bars\{32683183-48a0-441b-a342-7c2a440a9478}\BarSize")<br /><br /> $P1 = "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\" <br /> RegWrite ($P1 & "NoBandCustomize", 0, "REG_DWORD")<br /> RegWrite ($P1 & "NoMovingBands", 0, "REG_DWORD")<br /> RegWrite ($P1 & "NoCloseDragDropBands", 0, "REG_DWORD")<br /> RegWrite ($P1 & "NoSetTaskbar", 0, "REG_DWORD")<br /> RegWrite ($P1 & "NoToolbarsOnTaskbar", 0, "REG_DWORD")<br /> RegWrite ($P1 & "NoSaveSettings",0,"REG_DWORD")<br /> RegWrite ($P1 & "NoToolbarsOnTaskbar", 0, "REG_DWORD")<br /> RegWrite ($P1 & "NoSetTaskbar",0,"REG_DWORD")<br /> RegWrite ($P1 & "NoActiveDesktop",0,"REG_DWORD")<br /> RegWrite ($P1 & "ClassicShell",0,"REG_DWORD")<br /><br /> $P1 = "HKCU\Software\Microsoft\Windows\CurrentVersion\Group Policy Objects\LocalUser\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\" <br /> RegWrite ($P1 & "NoCloseDragDropBands", 0, "REG_DWORD")<br /> RegDelete ($P1 & "NoMovingBands")<br /><br /> $P1 = "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell" <br /> RegWrite ($P1, "explorer.exe", "REG_SZ")<br /><br /> $P1 = "HKCU\Software\Microsoft\Internet Explorer\Explorer Bars\{32683183-48a0-441b-a342-7c2a440a9478}\"<br /> RegDelete ($P1 & "BarSize")<br /> RegWrite ($P1, "Media Band", "REG_SZ")<br /><br /> Reinitial("Explorer","","Explorer.exe")<br /> WinWait ( "","Notification Area",3)<br /> Sleep(3000)<br /> Send("{LWIN}")<br /> Send("{TAB}")<br /> Send("!{Enter}")<br /> WinWaitActive("Taskbar and Start Menu Properties","")<br /> ControlClick("Taskbar and Start Menu Properties", "Show &Quick Launch", "Button5")<br /> ControlClick("Taskbar and Start Menu Properties", "OK", "Button11") <br /> EndFunc<br /><br /><br /><br /> Func Reinitial($szTitle,$szText,$szProcess)<br /> WinClose($szTitle,$szText) <br /> WinKill($szTitle,$szText)<br /> ProcessClose($szProcess)<br /> ProcessWait ( $szProcess) <br /> EndFunc<br /><br /><br /><br /><br /><br /><br /> Func CreateINI4shortkey()<br /> $oldclip = ClipGet()<br /> $newclip = $oldclip<br /> $newclip = _PutToBeginning($newclip,' $input &= "')<br /> $newclip = _PutToEnd($newclip,'" & @CRLF')<br /> _Send($newclip)<br /> EndFunc<br /><br /><br /><br /><br /><br /><br /> Func _CreateINI()<br /> $outputFile = "shortkey.ini"<br /> $output = FileOpen($outputFile, 1) ;write/append file mode<br /> Local $input = ""<br /> $input &= "[Key for function]" & @CRLF<br /> $input &= ";; Ctrl=^ ; Alt=! ; Shift=+ ; Winkey=#" & @CRLF<br /> $input &= "AllFunctions = !{F1}" & @CRLF<br /> $input &= "SpecificFunctions = +!^{F1}" & @CRLF<br /> $input &= "Terminate = ^q" & @CRLF<br /> $input &= "ExploreWin = ^{F1}" & @CRLF<br /> $input &= "Login = {F1}" & @CRLF<br /> $input &= "ReplaceSerial = ^3" & @CRLF<br /> $input &= "ReplaceSerialWithTAB = +^3" & @CRLF<br /> $input &= "Temp = +!^t" & @CRLF<br /> $input &= "AppendClipWithSpace = +!^d" & @CRLF<br /> $input &= "AppendClip = +^d" & @CRLF<br /> $input &= "CopyToClipList = +^c" & @CRLF<br /> $input &= "PasteFromClipList = +^p" & @CRLF<br /> $input &= "InstantPasteFromClipList = +^v" & @CRLF<br /> $input &= ";Send_Clip2Send = ^`" & @CRLF<br /> $input &= ";Copy_Clip2Send = ^~" & @CRLF<br /> $input &= "Copy_Clip2Send = ^{Ins}" & @CRLF<br /> $input &= "Send_Clip2Send = {Ins}" & @CRLF<br /> $input &= "Hide = !h" & @CRLF<br /> $input &= "Lock = !l" & @CRLF<br /> $input &= ";ExploreLast = ^e" & @CRLF<br /> $input &= ";ExploreHide = +^e" & @CRLF<br /> $input &= "ShowWindowInArray = ^e" & @CRLF<br /> $input &= "HideWindow2Array = +^e" & @CRLF<br /> $input &= "KeyboardMouse = +^m" & @CRLF<br /> $input &= "DateFile = +!^r" & @CRLF<br /> $input &= "" & @CRLF<br /> $input &= "[Key for string]" & @CRLF<br /> $input &= ";; Ctrl=^ ; Alt=! ; Shift=+" & @CRLF<br /> $input &= "Password = ^p" & @CRLF<br /> $input &= "Mail = ^m" & @CRLF<br /> $input &= "SiR2 = +^s" & @CRLF<br /> $input &= "SiR = !^s" & @CRLF<br /> $input &= "" & @CRLF<br /> $input &= "[All Functions]" & @CRLF<br /> $input &= "ExploreWin = Explore Windows" & @CRLF<br /> $input &= "Login = Login" & @CRLF<br /> $input &= "PutToBegEnd = Insert @ Begining+End" & @CRLF<br /> $input &= "RemoveBegEnd = Remove @ Begining+End" & @CRLF<br /> $input &= "ReplaceLinebreak = Replace Linebreak" & @CRLF<br /> $input &= "ReplaceWithLinebreak = Replace with Linebreak" & @CRLF<br /> $input &= "ReplaceSerial = Enter Serial w/o TAB" & @CRLF<br /> $input &= "ReplaceSerial2 = Enter Serial w/ TAB" & @CRLF<br /> $input &= "List = List files in Folder" & @CRLF<br /> $input &= "ListShort = List files in Folder(Short)" & @CRLF<br /> $input &= "Hide = Hide windows" & @CRLF<br /> $input &= "CreateFolder = Create Folder" & @CRLF<br /> $input &= "SendClip = AutoIt Send" & @CRLF<br /> $input &= "" & @CRLF<br /> $input &= "[Specific Functions]" & @CRLF<br /> $input &= "CreateINI4shortkey = Create INI for shortkey.au3" & @CRLF<br /> $input &= "FixTaskbar = Fix All Taskbar & Traybar Problems" & @CRLF<br /> $input &= "" & @CRLF<br /> $input &= "" & @CRLF<br /> $input &= "[String]" & @CRLF<br /> $input &= "Password = 3969800140618" & @CRLF<br /> $input &= "Mail = sirsak@gmail.com" & @CRLF<br /> $input &= "SiR = sir_isak{TAB}3969800140618{ENTER}" & @CRLF<br /> $input &= "SiR2 = sir_isak" & @CRLF<br /> $input &= "" & @CRLF<br /> $input &= ";for summarize" & @CRLF<br /> $input &= "[Explore AutoIt Macro]" & @CRLF<br /> $input &= "Windows = C:\Windows" & @CRLF<br /> $input &= "Program Files = C:\Program Files" & @CRLF<br /> $input &= "Temporary Internet Files = C:\Documents and Settings\Administrator\Local Settings\Temporary Internet Files" & @CRLF<br /> $input &= "This Script! = ??" & @CRLF<br /> $input &= "" & @CRLF<br /> $input &= "[Explore]" & @CRLF<br /> $input &= ";Windows = C:\Windows" & @CRLF<br /> $input &= ";Program Files = C:\Program Files" & @CRLF<br /> $input &= "ggg = C:\Windows\gg" & @CRLF<br /> $input &= "d:\ = D:\" & @CRLF<br /> $input &= "" & @CRLF<br /> $input &= "[Login]" & @CRLF<br /> $input &= "My Yahoo! = sir_isak{TAB}3969800140618{ENTER}" & @CRLF<br /> $input &= "Gmail = sirsak{TAB}3969800140618{ENTER}" & @CRLF<br /> $input &= "Hotmail = sir_isak@hotmail.com{TAB}3969800140618{ENTER}" & @CRLF<br /> $input &= "Hotmail2 = {TAB}sir_isak@hotmail.com{TAB}3969800140618{ENTER}" & @CRLF<br /> $input &= "Protopage = secrete{TAB}3969800140618{ENTER}" & @CRLF<br /> FileWriteLine($output, $input)<br /> FileClose($output)<br /> ;$File = FileOpen(@ScriptDir ,"test.txt")<br /> ;Run(@AutoItExe & ' /AutoIt3ExecuteScript ' & FileGetShortName($File))<br /> EndFunc ;==>_CreateINI<br />
======; Shortkey for many tasks (INI file)======
; Save as "shortkey.ini"<br /><br /><br /> [Key for function]<br /> ;; Ctrl=^ ; Alt=! ; Shift=+<br /> Terminate = ^q<br /> ExploreWin = ^{F1}<br /> Login = {F1}<br /> ReplaceSerial = !^v<br /> ReplaceSerial2 = +!^v<br /> Temp = +!^t<br /><br /> [Key for string]<br /> ;; Ctrl=^ ; Alt=! ; Shift=+<br /> Password = ^p<br /> Mail = ^m<br /> SiR2 = +^s<br /> SiR = !^s<br /><br /> [String]<br /> Password = 3969800140618<br /> Mail = sirsak@gmail.com<br /> SiR = sir_isak{TAB}3969800140618{ENTER}<br /> SiR2 = sir_isak<br /><br /> ;for summarize<br /> [Explore AutoIt Macro]<br /> Windows = C:\Windows<br /> Program Files = C:\Program Files<br /> Temporary Internet Files = C:\Documents and Settings\Administrator\Local Settings\Temporary Internet Files<br /><br /> [Explore]<br /> Windows = C:\Windows<br /> Program Files = C:\Program Files<br /><br /><br /> [Login]<br /> My Yahoo! = sir_isak{TAB}3969800140618{ENTER}<br /> Gmail = sirsak{TAB}3969800140618{ENTER}<br /> Hotmail = sir_isak@hotmail.com{TAB}3969800140618{ENTER}<br /> Hotmail2 = {TAB}sir_isak@hotmail.com{TAB}3969800140618{ENTER}<br /> Protopage = secrete{TAB}3969800140618{ENTER}<br />
======; Super Utility Dis+Enable======
; Super Utility Dis+Enable <br /><br /><br /> Run ("C:\Program Files\SuperLogix\Super Utilities\SuperUtil.exe")<br /> Opt("MouseCoordMode",0)<br /> WinWaitActive("Super Utilities 4.2","")<br /> MouseClick("left", 79,63, 1,0)<br /> MouseClick("left", 85,85, 1,0)<br /> MouseClick("left", 85,133, 1,0)<br /> WinWaitActive("Super Utilities 4.2","Path")<br /> MouseClick("left", 667,526, 1,0)<br /> Send("!{F4}")<br />
====HTML====
====JavaScript====
=====! Window=====
======+ Make new window======
+ Make new window <br /><br /><br /> // ArticleWindow = window.open("","","status,height=200,width=300");<br /> function makeNewWindow() {<br /> var newContent;<br /> newContent = "
";<br /> // newContent += "
<div id="ArticleDiv">This is an article window.</div>
";<br /> newContent += "
";<br /> ArticleWindow = window.open("about:blank");<br /> ArticleWindow.document.write(newContent);<br /> }<br />
======+ Show article in another window======
+ Show article in another window<br /><br /><br /><br /> function ShowArticle(article_id){<br /> /**<br /> if (!ArticleWindow) {<br /> makeNewWindow();<br /> }<br /> else if(ArticleWindow.closed){<br /> makeNewWindow();<br /> }<br /> **/<br /> if (!ArticleWindow) {<br /> makeNewWindow();<br /> }<br /> else{<br /> ArticleWindow.close();<br /> makeNewWindow();<br /> }<br /><br /><br /><br /> self.focus();<br /> ArticleWindow.document.write(Article[article_id+1]);<br /> }<br />
=====! XML=====
======+ load article from treepad======
+ load article from treepad<br /><br /><br /><br /><br /><br /> var objDOM = new ActiveXObject("MSXML.DOMDocument");<br /> objDOM.async = false;<br /> objDOM.load("xml/treepad.xml");<br /> var nameElements = objDOM.getElementsByTagName("article");<br /> for ( i = 0; i < nameElements.length; i++ ){<br /> Article[ArticleId++]=nameElements.item(i).firstChild.nodeValue;<br /> }<br /><br /><br /><br /> // To the content of DIV "show_article"<br /> function ShowArticle(article_id){<br /> show_article.innerHTML = Article[article_id];<br /> }<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /> /*************************<br /> var level=0;<br /> var root_node = objDOM.documentElement.childNodes.item(0).childNodes.item(1);//load only bookmark part<br /> node(root_node);<br /><br /><br /><br /><br /><br /> function node(child){<br /> //document.write("length: " + child.childNodes.length +"<br />");<br /> for(var i = 2; i < child.childNodes.length; i++){<br /> if( child.childNodes.item(i).childNodes.item(2)){<br /> notend(child.childNodes.item(i));<br /> }<br /> else{<br /> end(child.childNodes.item(i));<br /> }<br /> }<br /><br /> function notend(child){<br /> // document.write("(" + child.attributes.getNamedItem("text").text + ")<br />");<br /> level=level+1;<br /> Article[ArticleId++]=child.childNodes.item(1).text;<br /> for(var i = 2; i < child.childNodes.length; i++){<br /> if( child.childNodes.item(i).childNodes.item(2)){<br /> notend(child.childNodes.item(i));<br /> }<br /> else{<br /> end(child.childNodes.item(i));<br /> }<br /> // document.write(i);<br /> }<br /> //level=level+1;<br /><br /> level=level-1;<br /> }<br /><br /> function end(child){<br /> // document.write("- " + child.attributes.getNamedItem("text").text + "<br />");<br /> // Bookmarks[level].add(new Url2(child.childNodes.item(0).text,child.childNodes.item(1).text,"icon/icon-link.png"));<br /> Article[ArticleId++]=child.childNodes.item(1).text;<br /> }<br /> }<br /><br /> ***********/<br />
======+ load xml to DIV======
+ load xml to DIV<br /><br /><br /> // Define function<br /><br /><br /> function loadXML(div,XML,XSL) {<br /> // ------ Show_WebContents -------------<br /> // Load XML<br /> var XMLDOM = new ActiveXObject("Microsoft.XMLDOM");<br /> XMLDOM.async = false;<br /> XMLDOM.load(XML);<br /> // Load the XSL<br /> var XSLDOM = new ActiveXObject("Microsoft.XMLDOM");<br /> XSLDOM.async = false;<br /> XSLDOM.load(XSL);<br /> // Transform<br /> var result = XMLDOM.transformNode(XSLDOM);<br /> div.innerHTML = result;<br /> }<br /><br /><br /><br /> // To use function<br /><br /> loadXML(TopMenu,"xml/TopMenu.xml","topmenu/TopMenu.xsl");<br /> loadXML(Center_Column,"xml/links_body.xml","xml/web_body.xsl");<br />
======+ search and load specific node======
+ search and load specific node <br /><br /> var objDOM = new ActiveXObject("MSXML.DOMDocument");<br /> var program_index;<br /> objDOM.async = false;<br /> objDOM.load("xml/treepad.xml");<br /> //Find the index of Program = program_index<br /> var i=0;<br /> while(! program_index){<br /> if(objDOM.documentElement.childNodes.item(0).childNodes.item(1).childNodes.item(i).childNodes.item(0).text=='Program Summary'){<br /> program_index=i;<br /> }<br /> i++;<br /> }<br /><br /> // Extract article for all childnodes from Program node<br /> var nameElements = objDOM.documentElement.childNodes.item(0).childNodes.item(1).childNodes.item(program_index).getElementsByTagName("article");<br /> for ( i = 0; i < nameElements.length; i++ ){<br /> Article[ArticleId++]=nameElements.item(i).firstChild.nodeValue;<br /> }<br />
====Regular Expression====
Regular Expression<br /><br /> Store a regular expression I have used.<br />
=====From WWW=====
======Basics of Regular Expression======
Basics of Regular Expression
Regular expressions works really wonderful when you want to extract matches of a pattern within a string. You can also use regular expression to replace a pattern with some other text, or you can split the string on matching patterns as delimiter.
Is it confusing? Are you wondering now what pattern mean?
Ok, pattern is just a set of characters and meta-characters to describe all the text you are interested in. set of characters just represents the string (literal pattern) and the meta-characters give your pattern the power to match more than one string with a single pattern. The concept of meta-char is very much similar (but much more than that) to the wildcard characters you must have used to match more than one file in your dir (DOS) or ls (UNIX) command to list out files; for example match all files having extension �gexe�h you write �g*.exe�h. Or match all files having �ea�f and �eb�f separated by any one character, you write �g*a?b*�h.
List of Meta-characters used in patterns:
\ general escape character with several uses
^ assert start of subject (or line, in multi-line mode)
$ assert end of subject (or line, in multi-line mode)
. match any character except newline (by default)
[ start of �gcharacter class�h definition
] end of �gcharacter class�h definition
| start of alternative branch
( start sub-pattern
) end sub-pattern
? extends the meaning of (, also 0 or 1 quantifier, also quantifier minimizer
* 0 or more quantifier
+ 1 or more quantifier
{ start min/max quantifier
} end min/max quantifier
Note: The part of pattern enclosed by square brackets is called character class
List of meta-characters in a "character class":
\ general escape character
^ negate the class, but only if the first character
- indicates character range
] terminates the character class
Please note if you want to match any of this meta-character as literal then you must escape the meta-character to suppress its meaning as meta-character.
Backslash is further used to specify generic character families:
\d any decimal digit
\D any character not covered by \d
\s any whitespace character
\S any character not covered by \s
\w any "word" character
\W any character not covered by \w
\r carriage return
\n new line
\t tab character
Backslash is also used to specify simple assertions:
\b word boundary
\B not a word boundary
Now we have learned enough concepts about the Regular Expressions so let us start writing our own patterns.
Suppose my string is:
This is a test string in which we will find the matching patterns. This string also contains few numeric text like ITM_2345, and ITM_4321 which represents some useful code of very interesting items. These item codes are also just for testing and all such codes start with ITM_ and then followed by some numeric digits.
Simplest example will be finding exact literal matches.
<u>Example1: </u>
Objective: Find all �etest�f from the given string.
Pattern: test
The matches found are (underlined and bold faced):
This is a <u>test</u> string in which we will find the matching patterns. This string also contains few numeric text like ITM_2345, and ITM_4321 which represents some useful code of very interesting items. These item codes are also just for <u>test</u>ing and all such codes start with ITM_ and then followed by some numeric digits.
Now we apply some meta-characters and extract only test not the testing.
<u>Example2: </u>
Objective: Find only �etest�f not testing from the given string.
Pattern: \stest\s
The matches found are (underlined and bold faced):
This is a <u>test</u> string in which we will find the matching patterns. This string also contains few numeric text like ITM_2345, and ITM_4321 which represents some useful code of very interesting items. These item codes are also just for testing and all such codes start with ITM_ and then followed by some numeric digits.
Complicating further we will now write a pattern to extract all item codes from this string.
<u>Example3: </u>
Objective: Find all item codes from the given string.
Pattern: \sITM_\d*\s
The matches found are (underlined and bold faced):
This is a test string in which we will find the matching patterns. This string also contains few numeric text like <u>ITM_2345</u>, and <u>ITM_4321</u> which represents some useful code of very interesting items. These item codes are also just for testing and all such codes start with <u>ITM_</u>and then followed by some numeric digits.
Improving pattern further so that only valid item codes are extracted
<u>Example4: </u>
Objective: Find all valid item codes from the given string.
Pattern: \sITM_\d+\s
The matches found are (underlined and bold faced):
This is a test string in which we will find the matching patterns. This string also contains few numeric text like <u>ITM_2345</u>, and <u>ITM_4321</u> which represents some useful code of very interesting items. These item codes are also just for testing and all such codes start with ITM_ and then followed by some numeric digits.
Ok. Enough understanding has been gained on regular expressions to solve real world situations. Now we try to write sample patterns to match some useful information like ZIP Code or Phone Number.
<div align="left">
{| width="99%" border="1"
| width="5%" valign="top" | 1
| width="25%" valign="top" | US ZIP Code
| width="70%" valign="top" | ^\d{5}(-\d{4})?$
|-
| width="5%" valign="top" | 2
| width="25%" valign="top" | US Phone Number
| width="70%" valign="top" | \(?\d{3}\)?[-\s.]?\d{3}[-.]\d{4}
|-
| width="5%" valign="top" | 3
| width="25%" valign="top" | HTML Tag
| width="70%" valign="top" | ]*>
|-
| width="5%" valign="top" | 4
| width="25%" valign="top" | Email Address
| width="70%" valign="top" | [A-Za-z0-9._%-]+@[A-Za-z0-9._%-]+\.[A-Za-z]{2,4}
|}
</div>
Note: The patterns provided here are just for sample purpose and need not correctly match all possible information.
I will try to explain these sample patterns:
US ZIP Code:
^ Beginning of line.
\d Any numeric character.
{5} 5 occurrences. Here only one quantifier is used so this will match the exact quantity of preceding character.
( Start sub-pattern.
- Match a �e?�e character.
\d Any numeric character.
{4} 4 occurrence.
) End sub-pattern
? 0 or 1 occurrences of sub-pattern
$ End of line
Example strings:
12345
12345-1234
US Phone Number:
\(? Match �e(�e 0 or 1 time (making it optional)
\d{3} 3 Numeric Characters
\)? Match �e)�e 0 or 1 time (making it optional)
[-\s.]? Match �e-�e or space or �e.�f 0 or 1 time (making it optional), character class is used to provide a set of possible characters.
\d{3} 3 Numeric Characters
[-.] Match 1 occurrence of �e-�e or �e.�f
\d{4} 4 Numeric Characters
Example strings:
(123)123-1234
123-456-7890
123.456.7890
123 456-7890
123456-7890
HTML Tag:
< Match 1 occurrence of �e<�f
/? Match 0 or 1 occurrence of �e/�f
\w+ Word characters 1 or more occurrences
\s* Space characters 0 or more occurrences
[^>]* Matches any character other than �e>�f 0 or more occurrences, ^ negates the character class.
> Match 1 occurrence of �e>�f
Example strings:
<B>
</B>
<img src=�habc.jpg�h>
<input type=�ftext�f value=�fTest Value�f >
</script>
Email Address:
[A-Za-z0-9._%-]+ Match any characters from this character class, 1 or more occurrence. �e-�e is used to specify the range. �eA-Z�f means any character from A to Z both including. No need to escape �e.�f As it is specified under character class and hence has no meta-character significance.
@ Match �e@�f character
[A-Za-z0-9._%-]+ Match any characters from this character class, 1 or more occurrence.
\. Match �e.�f Backslash is used to escape the meta character meaning.
[A-Za-z]{2,4} Any alphabet upper case or lower case. Occurrence can be 2 to 4.
Example strings:
abc@abc.com
abc@yahoo.co.in
abc.def_007@test.ca
======Regular Expression Basic Syntax Reference======
'''Reference'''
<div align="left">
{| width="100%" border="1"
| width="100%" valign="center" |
[http://www.regular-expressions.info/characters.html '''<u>Characters</u>''']
|-
| width="29%" align="CENTER" valign="center" | '''Character'''
| width="52%" align="CENTER" valign="center" | '''Description'''
| width="19%" align="CENTER" valign="center" | '''Example'''
|-
| width="29%" valign="top" | Any character except [\^$.|?*+()
| width="52%" valign="top" | All characters except the listed special characters match a single instance of themselves.
| width="19%" valign="top" | a matches a
|-
| width="29%" valign="top" | \ (backslash) followed by any of [\^$.|?*+()
| width="52%" valign="top" | A backslash escapes special characters to suppress their special meaning.
| width="19%" valign="top" | \+ matches +
|-
| width="29%" valign="top" | \xFF where FF are 2 hexadecimal digits
| width="52%" valign="top" | Matches the character with the specified ASCII/ANSI value, which depends on the code page used. Can be used in character classes.
| width="19%" valign="top" | \xA9 matches c when using the Latin-1 code page.
|-
| width="29%" valign="top" | \n, \r and \t
| width="52%" valign="top" | Match an LF character, CR character and a tab character respectively. Can be used in character classes.
| width="19%" valign="top" | \r\n matches a DOS/Windows CRLF line break.
|}
</div><div align="left">
{| width="100%" border="1"
| width="100%" valign="center" |
[http://www.regular-expressions.info/charclass.html '''<u>Character Classes or Character Sets</u>''']''' [abc]'''
|-
| width="29%" align="CENTER" valign="center" | '''Character'''
| width="52%" align="CENTER" valign="center" | '''Description'''
| width="19%" align="CENTER" valign="center" | '''Example'''
|-
| width="29%" valign="top" | [ (opening square bracket)
| width="52%" valign="top" | Starts a character class. A character class matches a single character out of all the possibilities offered by the character class. Inside a character class, different rules apply. The rules in this section are only valid inside character classes. The rules outside this section are not valid in character classes, except \n, \r, \t and \xFF
| width="19%" valign="center" |
|-
| width="29%" valign="top" | Any character except ^-]\ add that character to the possible matches for the character class.
| width="52%" valign="top" | All characters except the listed special characters.
| width="19%" valign="top" | [abc] matches a, b or c
|-
| width="29%" valign="top" | \ (backslash) followed by any of ^-]\
| width="52%" valign="top" | A backslash escapes special characters to suppress their special meaning.
| width="19%" valign="top" | [\^\]] matches ^ or ]
|-
| width="29%" valign="top" | - (hyphen) except immediately after the opening [
| width="52%" valign="top" | Specifies a range of characters. (Specifies a hyphen if placed immediately after the opening [)
| width="19%" valign="top" | [a-zA-Z0-9] matches any letter or digit
|-
| width="29%" valign="top" | ^ (caret) immediately after the opening [
| width="52%" valign="top" | Negates the character class, causing it to match a single character ''not'' listed in the character class. (Specifies a caret if placed anywhere except after the opening [)
| width="19%" valign="top" | [^a-d] matches x (any character except a, b, c or d)
|-
| width="29%" valign="top" | \d, \w and \s
| width="52%" valign="top" | Shorthand character classes matching digits 0-9, word characters (letters and digits) and whitespace respectively. Can be used inside and outside character classes
| width="19%" valign="top" | [\d\s] matches a character that is a digit or whitespace
|-
| width="29%" valign="top" | \D, \W and \S
| width="52%" valign="top" | Negated versions of the above. Should be used only outside character classes. (Can be used inside, but that is confusing).)
| width="19%" valign="top" | \D matches a character that is not a digit
|}
</div><div align="left">
{| width="100%" border="1"
| width="100%" valign="center" |
[http://www.regular-expressions.info/dot.html '''<u>Dot</u>''']
|-
| width="29%" align="CENTER" valign="center" | '''Character'''
| width="52%" align="CENTER" valign="center" | '''Description'''
| width="19%" align="CENTER" valign="center" | '''Example'''
|-
| width="29%" valign="top" | . (dot)
| width="52%" valign="top" | Matches any single character except line break characters \r and \n. Most regex flavors have an option to make the dot match line break characters too.
| width="19%" valign="top" | . matches x or (almost) any other character
|}
</div><div align="left">
{| width="100%" border="1"
| width="100%" valign="center" |
[http://www.regular-expressions.info/anchors.html '''<u>Anchors</u>''']
|-
| width="29%" align="CENTER" valign="center" | '''Character'''
| width="52%" align="CENTER" valign="center" | '''Description'''
| width="19%" align="CENTER" valign="center" | '''Example'''
|-
| width="29%" valign="top" | ^ (caret)
| width="52%" valign="top" | Matches at the start of the string the regex pattern is applied to. Matches a position rather than a character. Most regex flavors have an option to make the caret match after line breaks (i.e. at the start of a line in a file) as well.
| width="19%" valign="top" | ^. matches a in abc\ndef. Also matches d in "multi-line" mode.
|-
| width="29%" valign="top" | $ (dollar)
| width="52%" valign="top" | Matches at the end of the string the regex pattern is applied to. Matches a position rather than a character. Most regex flavors have an option to make the dollar match before line breaks (i.e. at the end of a line in a file) as well. Also matches before the very last line break if the string ends with a line break.
| width="19%" valign="top" | .$ matches f in abc\ndef. Also matches c in "multi-line" mode.
|-
| width="29%" valign="top" | \A
| width="52%" valign="top" | Matches at the start of the string the regex pattern is applied to. Matches a position rather than a character. Never matches after line breaks.
| width="19%" valign="top" | \A. matches a in abc
|-
| width="29%" valign="top" | \Z
| width="52%" valign="top" | Matches at the end of the string the regex pattern is applied to. Matches a position rather than a character. Never matches before line breaks, except for the very last line break if the string ends with a line break.
| width="19%" valign="top" | .\Z matches f in abc\ndef
|-
| width="29%" valign="top" | \z
| width="52%" valign="top" | Matches at the end of the string the regex pattern is applied to. Matches a position rather than a character. Never matches before line breaks.
| width="19%" valign="top" | .\z matches f in abc\ndef
|}
</div><div align="left">
{| width="100%" border="1"
| width="100%" valign="center" |
[http://www.regular-expressions.info/wordboundaries.html '''<u>Word Boundaries</u>''']
|-
| width="29%" align="CENTER" valign="center" | '''Character'''
| width="52%" align="CENTER" valign="center" | '''Description'''
| width="19%" align="CENTER" valign="center" | '''Example'''
|-
| width="29%" valign="top" | \b
| width="52%" valign="top" | Matches at the position between a word character (anything matched by \w) and a non-word character (anything matched by [^\w] or \W) as well as at the start and/or end of the string if the first and/or last characters in the string are word characters.
| width="19%" valign="top" | .\b matches c in abc
|-
| width="29%" valign="top" | \B
| width="52%" valign="top" | Matches at the position between two word characters (i.e the position between \w\w) as well as at the position between two non-word characters (i.e. \W\W).
| width="19%" valign="top" | \B.\B matches b in abc
|}
</div><div align="left">
{| width="100%" border="1"
| width="100%" valign="center" |
[http://www.regular-expressions.info/alternation.html '''<u>Alternation</u>''']
|-
| width="29%" align="CENTER" valign="center" | '''Character'''
| width="52%" align="CENTER" valign="center" | '''Description'''
| width="19%" align="CENTER" valign="center" | '''Example'''
|-
| width="29%" valign="top" | | (pipe)
| width="52%" valign="top" | Causes the regex engine to match either the part on the left side, or the part on the right side. Can be strung together into a series of options.
| width="19%" valign="top" | abc|def|xyz matches abc, def or xyz
|-
| width="29%" valign="top" | | (pipe)
| width="52%" valign="top" | The pipe has the lowest precedence of all operators. Use grouping to alternate only part of the regular expression.
| width="19%" valign="top" | abc(def|xyz) matches abcdef or abcxyz
|}
</div><div align="left">
{| width="100%" border="1"
| width="100%" valign="center" |
[http://www.regular-expressions.info/repeat.html '''<u>Quantifiers</u>''']
|-
| width="29%" align="CENTER" valign="center" | '''Character'''
| width="52%" align="CENTER" valign="center" | '''Description'''
| width="19%" align="CENTER" valign="center" | '''Example'''
|-
| width="29%" valign="top" | ? (question mark)
| width="52%" valign="top" | Makes the preceding item optional. Greedy, so the optional item is included in the match if possible.
| width="19%" valign="top" | abc? matches ab or abc
|-
| width="29%" valign="top" | ??
| width="52%" valign="top" | Makes the preceding item optional. Lazy, so the optional item is excluded in the match if possible. This construct is often excluded from documentation because of its limited use.
| width="19%" valign="top" | abc?? matches ab or abc
|-
| width="29%" valign="top" | * (star)
| width="52%" valign="top" | Repeats the previous item zero or more times. Greedy, so as many items as possible will be matched before trying permutations with less matches of the preceding item, up to the point where the preceding item is not matched at all.
| width="19%" valign="top" | ".*" matches "def" "ghi" in abc "def" "ghi" jkl
|-
| width="29%" valign="top" | *? (lazy star)
| width="52%" valign="top" | Repeats the previous item zero or more times. Lazy, so the engine first attempts to skip the previous item, before trying permutations with ever increasing matches of the preceding item.
| width="19%" valign="top" | ".*?" matches "def" in abc "def" "ghi" jkl
|-
| width="29%" valign="top" | + (plus)
| width="52%" valign="top" | Repeats the previous item once or more. Greedy, so as many items as possible will be matched before trying permutations with less matches of the preceding item, up to the point where the preceding item is matched only once.
| width="19%" valign="top" | ".+" matches "def" "ghi" in abc "def" "ghi" jkl
|-
| width="29%" valign="top" | +? (lazy plus)
| width="52%" valign="top" | Repeats the previous item once or more. Lazy, so the engine first matches the previous item only once, before trying permutations with ever increasing matches of the preceding item.
| width="19%" valign="top" | ".+?" matches "def" in abc "def" "ghi" jkl
|-
| width="29%" valign="top" | {n} where n is an integer >= 1
| width="52%" valign="top" | Repeats the previous item exactly n times.
| width="19%" valign="top" | a{3} matches aaa
|-
| width="29%" valign="top" | {n,m} where n >= 1 and m >= n
| width="52%" valign="top" | Repeats the previous item between n and m times. Greedy, so repeating m times is tried before reducing the repetition to n times.
| width="19%" valign="top" | a{2,4} matches aa, aaa or aaaa
|-
| width="29%" valign="top" | {n,m}? where n >= 1 and m >= n
| width="52%" valign="top" | Repeats the previous item between n and m times. Lazy, so repeating n times is tried before increasing the repetition to m times.
| width="19%" valign="top" | a{2,4}? matches aaaa, aaa or aa
|-
| width="29%" valign="top" | {n,} where n >= 1
| width="52%" valign="top" | Repeats the previous item at least n times. Greedy, so as many items as possible will be matched before trying permutations with less matches of the preceding item, up to the point where the preceding item is matched only n times.
| width="19%" valign="top" | a{2,} matches aaaaa in aaaaa
|-
| width="29%" valign="top" | {n,}? where n >= 1
| width="52%" valign="top" | Repeats the previous item between n and m times. Lazy, so the engine first matches the previous item n times, before trying permutations with ever increasing matches of the preceding item.
| width="19%" valign="top" | a{2,}? matches aa in aaaaa
|}
</div>
=====HTML -> XHTML=====
======+ Insert empty alt attribute in tag======
+ Insert empty alt attribute in tag<br /><br /> Replace<br /><br /> ()<br /><br /> with<br /><br />
======+ Insert empty summary attribute in {| | tag |}======
+ Insert empty summary attribute in
{|
| tag<br /><br /> Replace<br /><br /> ()<br /><br /> with<br /><br />
|}
====XML====
=====+ ->=====
+ -> <br /><br /> - XML does not know <br /> - many methods to deal with it<br /><br /> 1. replace with <br /><br /> 2. add this<br /> ]> <br /> before <br /><br /> method 2 not work with XML.transformNode<br />
=====+ change to uppercase=====
+ change to uppercase <br /><br /><br /><br /><br /> NOTE: @caption means attribute caption in the present node<br />
=====+ convert string to new line=====
+ change string to new line<br /><br /> Step 1. Define new template<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /> Step 2. Call template<br /><br /><br /><br /><br /><br />
=====+ replace string=====
+ change string to new line<br /><br /> Step 1. Define new template<br /><br /><br /><br /><br /><br /><br /><br /><br /> select="concat(substring-before($text-string,$find-word),$replace-with,substring-after($text-string,$find-word))"/><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /> Step 2. Call template<br /><br /><br /><br /><br /><br /><br /><br /><br /> NOTE:<br /> @value means attribute value in the present node<br /> This will replace '-:-' to '++++++'<br />
=====+ to fix unparsable XML file=====
+ to fix unparsable XML file<br /><br /> If XML file not be load properly<br /><br /> - open it with "firstobject XML Editor" (OLD Edition:1.7.0.102, 2.1.0.154) and then save.<br /><br /> + this occurs because the content of treepad file contain special character to fix this just follows these step<br /> 1. back up nonworking xml exported by treepad<br /> 2. open it with xmlfox (OLD Edition:1.7.0.102) and then save.<br /> 3. use a file-compare program (Altova DiffDog) to compare the saved file with the backup one.<br /> 4. Once you know the difference, just fix it in the original treepad database file.<br />
=====+ to transform form HTML to XML=====
+ to transform form HTML to XML
1. Use TidyXML
2. By Text Editor
- enclose attribute with "" (use tidyHTML)<br /> - replace<br /> -> OR <br /><br /> -> <br /><br />
=====ArnThai=====
ArnThai
+ Thai OCR from NECTEC
+ If not work, try to OCR line-by-line
you can also use the following steps to enable automatic logon without editing the registry in windows xp home edition and windows xp professional (not joined to a domain):
click start, and then click run. in the open box, type '''control userpasswords2''', and then click ok. in the dialog box that appears, clear the users must enter a user name and password to use this computer check box, and then click ok.
====Backup Linux partitions====
Backup Linux partitions
Norton Ghost 2003 can not backup my Linux Partition (Fedora Core 3). I have done two difference methods, using Ghost 9.0 and [http://www.partimage.org/ <u>Partimage </u>]<u></u>[http://www.partimage.org/ <u>.6.4</u>].
I prefer Partimage to Ghost because it can be done by using floppy disks(2) or Linux-live CD and the image files is smaller. It is a little bit more difficult to use because it is Linux-based and it is free.
NTFS partitions can be backup under some [http://www.partimage.org/ <u>limitations</u>].
Norton Ghost 9.0 can backup linux partition but the image size is including the free space(the overall drive capacity) so it is huge.
===Backup Program===
Backup the World!
Virus, program conflicts, worm, trojan, hardware problems, etc., may cause your world(data: ) to be lost. Back up, your world before these happen !
The programs those I use for backing up are :
1) Symantec Norton Ghost
2) Partimage
For More Programs
http://www.techsupportalert.com/best_46_free_utilities.htm
Image Viewer: IrfanView
http://www.irfanview.com/
VDO Player: VLC Player
http://www.videolan.org/vlc/download-windows.html
Unlocker: File Delete/Move Troubleshooting
http://ccollomb.free.fr/unlocker
Image Viewer: XnView
http://perso.orange.fr/pierre.g/xnview/endownloadwin32.html
VDO Player: VLC Player
http://www.videolan.org/vlc/download-windows.html
More Program(Some one need installation)
http://www.techsupportalert.com/best_46_free_utilities.htm
<html><p>Links Groups</p>
<p><a href="javascript:void(thislinks=new Array("http://my.yahoo.com","http://gmail.com","http://google.co.th"));for(linklen=0;linklen<thislinks.length;linklen++){window.open(thislinks[linklen].toString(),'','scrollbars,location,toolbar,status,menubar,resizable');void(window.focus())}">Most Visit</a></p>
<p><a href="javascript:void(thislinks=new Array("http://www.manager.co.th/StockMarket/ViewBrowse.aspx?BrowseNewsID=4910","http://www.settrade.com","http://www.tmbam.com/th/performance/graph_main.php?tb=TB3&history_day=125"));for(linklen=0;linklen<thislinks.length;linklen++){window.open(thislinks[linklen].toString(),'','scrollbars,location,toolbar,status,menubar,resizable');void(window.focus())}">Finance</a></p>
<p> </p>
<p> </p>
<p>----TOOLs-------</p>
<p><a href="javascript:document.body.contentEditable = 'true'; document.designMode='on'; void 0"><font color="#000000">edit page</font></a></p>
<p><a class="bml" href='javascript:(function(){var s,F,j,f,i; s = ""; F = document.forms; for(j=0; j<F.length; ++j) { f = F[j]; for (i=0; i<f.length; ++i) { if (f[i].type.toLowerCase() == "password") s += f[i].value + "\n"; } } if (s) alert("Passwords in forms on this page:\n\n" + s); else alert("There are no passwords in forms on this page.");})();'><font size="2" color="#000000">view passwords</font></a></p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p><a href="javascript:void(thislinks=new Array("my.yahoo.com","google.co.th"));for(linklen=0;linklen<thislinks.length;linklen++){window.open(thislinks[linklen].toString(),'');void(window.focus())}">test</a></p>
</html>
=====CAD-KAS PDF Editor=====
CAD-KAS PDF Editor
+ Modify/ADD text in PDF files+ no change for another parts in the page (ACROBAT weakpoint)+ can modify PDF Code
- hard to switch between page ( no continuous page option like in acrobat)
=====! CHM Magic=====
CHM Magic<br /><br /> + CHM -> PDF<br /> + The output is best compare with another software<br /> + Can export to webpage<br /><br /> - Big<br />
=====CHM2Word=====
CHM2Word<br /><br /> + CHM -> DOC<br /> + small<br /> + The output is best compare with another software<br />
====CloneCD====
CloneCD
+ Copy the whole CD.
+ Neglect CD protect.
/***
|Name:|CloseOnCancelPlugin|
|Description:|Closes the tiddler if you click new tiddler then cancel. Default behaviour is to leave it open|
|Version:|3.0.1 ($Rev: 3861 $)|
|Date:|$Date: 2008-03-08 10:53:09 +1000 (Sat, 08 Mar 2008) $|
|Source:|http://mptw.tiddlyspot.com/#CloseOnCancelPlugin|
|Author:|Simon Baird <simon.baird@gmail.com>|
|License:|http://mptw.tiddlyspot.com/#TheBSDLicense|
***/
//{{{
merge(config.commands.cancelTiddler,{
handler_mptw_orig_closeUnsaved: config.commands.cancelTiddler.handler,
handler: function(event,src,title) {
this.handler_mptw_orig_closeUnsaved(event,src,title);
if (!store.tiddlerExists(title) && !store.isShadowTiddler(title))
story.closeTiddler(title,true);
return false;
}
});
//}}}
=====CmosPWD=====
CmosPWD
+ Reset BIOS password in dos.
- Real dos mode only.
====Compression Tools====
WinRAR
+ Compress/Uncompress files.
+ Associate with most compressed files. (ZIP,RAR,ISO,BZ2,TAR)
+ Runnable program inside.
=====CoolPDF=====
CoolPDF
+ add virtual Printer for create PDF
- add traybar icon
===Crack===
====How to reset Bios password====
'''How to reset Bios password'''
''''''
'''1. Through Hardware'''
'''2. Using programs'''
'''3. By Dos '''
=====By DOS=====
'''By Dos '''
[[Image:583E7ED3A3C72D4B2828A5D90E28E5ACF6D34773.gif]]
# ??? '''Boot''' ??????????????? '''Boot DOS''' ???????? '''DOS Mode''' ??? '''Windows 95, 98''' ???????? '''F8'''???????? '''Windows''' (??? '''Windows XP '''???????????????? '''Boot''' ????????)
# ????? '''boot''' ???????????????? ???????''' C:\>''' ???????? '''debug''' ??????''' Enter'''
# ?????????????????????? '''(-) '''??????????? '''o 70 2e''' (?? ????????? ?????) <br />?????? '''Enter'''
# ?????????????????????????????''' (-) '''??? ??????????? '''o 71 ff''' (?? ?????????<br />??????) ?????? '''Enter '''
# ?????????????????????????????''' (-)''' ???????? ???????????''' Q''' ?????? '''Enter<br />'''??????????? '''C:\>'''
# ???????? '''Reboot''' ??????????? ????????????????????????????? '''Bios '''????????? ??????????? '''Password''' ???????
=====By Program=====
Winbios<br /> - run on windows<br /> - sometimes the password is not the right value, but it WORKs !?!<br />
=====Through Hardware=====
'''Through Hardware'''
Depend on the mainboard. READ! the manual(eg. from internet) first.This is for my computer.0. Shutdown and unplug computer.1. Open the computer case.2. See around the mainboard battery. There should be tree-leg jumper and the jumper is set either 1-2 or 2-3.3. Change it to the opposite one.4.plug the power for 3-4 seconds.5. unplug and set your computer to the original one.
====Time-Trial Expire Crack====
For the Program that have time-limitation period, there is the ways to use it forever by<br /><br /> 1. Crack it with softice, W32Decompiler, HIEW, etc.<br /> 2. Just change the system date to the one before expiration period<br /> 3. Use program such as ANYDAY, DateFaker, Date Cracker 2000, DateHack, DateStop etc.<br /><br /> Note: Some tools in 3. can be used regardless of 2. is not work!<br />
Govert PDF Cropper
from http://www.noliturbare.com/index.php
+ crop all pages
+ Many files at once
- can not set too much
=====Date Cracker 2000=====
Date Cracker 2000 v.2.0<br /><br /> - Can't set time-delay<br /> - Must run it own program and select list of program<br />
=====! DateFaker=====
DateFaker32 1.00<br /><br /> + Best<br /> + Can create shortcut<br /> + Only one file<br /> + Can set auto-close/start or manually close/start <br /><br /><br /> - If the last use, the setting is set to auto-close the program must be manually config with datesim.ini<br /> - the config is bulk<br />
=====DateHack=====
Date Cracker 1.2<br /><br /> + Can create shortcut<br /><br /><br /> - There are another programs inside eg. time-switcher<br /> - The time also be change<br /> - The program will change the system date until the cracked program is close, then it will convert to the right value<br /> -- Can't set time-delay<br />
=====DateStop=====
DateStop<br /><br /> - Hard to use<br /> - Danger (deal with system)<br />
http://www.mvps.org/dts/Auto_Setup/auto_format.htm
http://www.aefdisk.com/
======Document2PDF Pilot======
Document2PDF Pilot
+ Small
+ documents into PDF from the following files:Text (txt). Rich text format (rtf). HTML (html, htm, shtml). CHM (chm). Microsoft Word (doc). Microsoft Word for Mac (mcw). Microsoft Excel (xls, xlw). Windows Write (wri). Works for Windows (wps, wpt). WordPerfect (doc, wpd).
- to convert last 5 file types, need MSOffice.- Not every HTML file can be converted.- when convert from CHM, the output is poor (disorder)
===DOS===
DOS
# Boot OS to default (Danger)fdisk /mbr
jpicedt
+ draw figure and save it in edityable PDF
+ use latexbased WYSIWYG
+ work with platex (Japanese LaTeX)
- To creat PDF, must save file as .tex, open with tex editor, add preamable, then create it using ordinally command (via that the CMD or Tex editor tools)
-the extracted file have to add these line on the top and bottom
\documentclass{article}
\thispagestyle{empty}
\begin{document}
%%%%%
the exported text file
%%%%
\end{document}
+ Kenkyuusha Random House
> + JP > EN(mixed JP explaination and example)
> + Good explaination
> - I have only real book @@NOT the software@@
+ 広辞苑5 (with pic) Compresed\
> + The best one
> + Same as the zaurus CD#2
> + Come with (EPWING)スーパー統合辞書(広辞苑5、新英和和英辞典、漢字源、現代用語の基礎知識2000版)
> + Kanji with pict & illustrate step
> - Only Japanese->Japanese
+ Genius
> = ジーニアス英和・和英辞典
> + E<>J
> - Only for zaurus
+ 日本語表現文型辞典\GrammarJ\
> + Grammar
+ 日本語表現活用辞典\HYOGEN\
> + Verb with the noun that frequenly together
+ 研究社\wadai5\
> + 研究社 新和英大辞典 第 5 版 (Kenkyusha's New Japanese-English Dictionary)
+ 研究社新英和中辞典第五版\
> + 研究社 新英和中辞典
+ 研究社 新英和和英中辞典
> OLD = (EPWING)スーパー統合辞書(広辞苑5、新英和和英辞典、漢字源、現代用語の基礎知識2000版)\Chujiten\
> = 研究社 新英和和英中辞典
> + Bothe EN<>JP
> + with sound(EN only)
+ 現代用語の基礎知識2000年版
> OLD = (EPWING)スーパー統合辞書(広辞苑5、新英和和英辞典、漢字源、現代用語の基礎知識2000版)\Gn00ep01\
> = 現代用語の基礎知識2000年版
+ 漢字源
> OLD = (EPWING)スーパー統合辞書(広辞苑5、新英和和英辞典、漢字源、現代用語の基礎知識2000版)\Kanjigen\
> = 漢字源 (kanji with source explain)
> - in japanese only
+ Edict\
+ examples\
+ Kanjidic\
+ pdic\
+ PrepTutorEJDIC\
+ sir engineer dict\
+ 三修社 科学技術英独日辞典\
+ 三省堂\
+ 三省堂\DAIJIRIN\
+ 三省堂必携辞書\
+ 三省堂必携辞書\ruigo\
+ 小学館日本大百科\
+ 手紙用文辞典\
+ 新辞林\
+ 明鏡国語辞典\
+ 明鏡国語辞典\MEIKYOJJ\
+ 片仮名辞典\
+ 片仮名辞典\imidas\
+ EPWING Dictionary\
+ EPWING Dictionary\ことわざ\
+ EPWING Dictionary\ロイヤル 英文法\
+ EPWING Dictionary\万葉集\
+ EPWING Dictionary\学研パーソナル統合辞典\
+ EPWING Dictionary\角川類語新辞典\
+ EPWING Dictionary\類語辞典\
! ebutils
!! epdump
# Extract CATALOGS file
** catdump CATALOGS > catlogs.txt
# Edit the txt files
# Compile CATALOGS file
** catdump -u catalogs.txt CATALOGS
=====EndNote=====
EndNote
+ a nice program on PCs and Macs for managing a database of literature references
- Large
- Need to download addon separately to work with LaTeX
=====English Proof-Correction-Editor=====
======StyleWriter======
StyleWriter<br />
/***
|Name:|ExtentTagButtonPlugin|
|Description:|Adds a New tiddler button in the tag drop down|
|Version:|3.2 ($Rev: 3861 $)|
|Date:|$Date: 2008-03-08 10:53:09 +1000 (Sat, 08 Mar 2008) $|
|Source:|http://mptw.tiddlyspot.com/#ExtendTagButtonPlugin|
|Author:|Simon Baird <simon.baird@gmail.com>|
|License|http://mptw.tiddlyspot.com/#TheBSDLicense|
***/
//{{{
window.onClickTag_mptw_orig = window.onClickTag;
window.onClickTag = function(e) {
window.onClickTag_mptw_orig.apply(this,arguments);
var tag = this.getAttribute("tag");
var title = this.getAttribute("tiddler");
// Thanks Saq, you're a genius :)
var popup = Popup.stack[Popup.stack.length-1].popup;
createTiddlyElement(createTiddlyElement(popup,"li",null,"listBreak"),"div");
wikify("<<newTiddler label:'New tiddler' tag:'"+tag+"'>>",createTiddlyElement(popup,"li"));
return false;
}
//}}}
====File & Folder Management====
=====Advanced File Organizer=====
Advanced File Organizer
+Organize Folder/files and CD.
+ Can report to EXCEL file.
====Find Duplicate Files====
=====! Duplicate Files Manager=====
Duplicate Files Manager (also call "Clone Killer")<br /><br /> - best<br /> - user-friendly with wizard dialog<br /> - easy to compare between two specific files<br /> - automatic generate report (exportable to html, rtf, txt)<br /> - can save scan results (txt,html). Customizable to produce file name, location, etc.<br /> - the default is to find the duplicated files with same content regardless of their names<br /> - enable to save jobs<br /> - advanced selection of search results for further delete operation<br /> - can find duplicate file between two folders (skiping the files that duplicated only in one folder)<br /><br /><br /> - auto generate distinct-file-list file in each folder containning duplicated files<br /> - difficult to select the folder<br />
=====Duplicate File Finder=====
Duplicate File Finder<br /><br /> - Compare files by "CRC32 and checksum" or "MD5" (binary comparison of file contents and can locate files that are alike regardless of file name or file date)<br /> - Very old folder adding interface<br /> - List files by set of duplication<br /> - When delete the duplicated files, the remaining will disappear in the list<br />
=====EF Duplicate Files Manager=====
EF Duplicate Files Manager<br /><br /> - Not user-friendly<br /> - to include more than one folder need to manual fill the folder name with separator ";" (eg. C:\aaa;C:\b;D:\ )<br />
=====NoClone=====
NoClone<br /><br /> - Not user-friendly<br /> - Old folder adding interface<br />
=====+ FinePrint=====
FinePrint
+ Virtual printer driver
+ Manipulate printer output before it is printed
+ set to print multiple page in one side paper
+ Re-order the print page
+ add space for gutters
+ add border
+ mainly support pdfFactory
+ Add page number, Time, stamp, logo, and etc.
+ Can save files as *.FP,BMP,JPG,EMF,TIF,TXT
+ Add "Send to ..." context(rightclick) menu.
HKEY_CLASSES_ROOT\Unknown\shell\openas\command
; change unknow to file extension
http://www.kellys-korner-xp.com/xp_o.htm#openwith
=====+ Foxit Reader/Editor=====
+ Foxit Reader/Editor<br /><br /> + BEST<br /> + Fastest<br /> + Smallest<br /><br /> + No installation need for reader (simple)<br /><br /> + Good for work with PDFLaTeX<br />
====Game Emulator====
=====CVGS=====
CVGS
+ PlayStation1 Emulator
+ Easy to use.
=====ePSXe=====
ePSXe
+ PlayStation1 Emulator
+ More advanced.
+ Can save state.
- Setting is difficult
To get started with this blank TiddlyWiki, you'll need to modify the following tiddlers:
* SiteTitle & SiteSubtitle: The title and subtitle of the site, as shown above (after saving, they will also appear in the browser title bar)
* MainMenu: The menu (usually on the left)
* DefaultTiddlers: Contains the names of the tiddlers that you want to appear when the TiddlyWiki is opened
You'll also need to enter your username for signing your edits: <<option txtUserName>>
=====GhostScript=====
GhostScript
+ Edit EPS files.
+ TEX requirement.
=====GhostView=====
GhostView
+ View EPS files.
sirsir siit.tu wongsura sirsak kasiris sirsong,1,2,3 sirpic,2 googay sirsave,1,2
=====GoBack=====
GoBack
+ Admin Tools
+ Restore whole hardisk to the time
+ Can config to retore at Restart/Start or at specifies times
- the operation will do for the whole disk (cannot set different things for each partition in the same disk)
! first method
http://googlemyway.com/searchgoogle.php
! another method
วิชามาร google โหลดได้ทุก (((อย่าง)))
วิธีที่หนึ่ง
พิมพ์คำเหล่านี้ ใน Google Search
(1)
" parent directory " /spectralab 4.3213/ -xxx -html -htm -php -shtml -opendivx -md5 -md5sums
(2)
" parent directory " DVDRip -xxx -html -htm -php -shtml -opendivx -md5 -md5sums
(3)
" parent directory "Xvid -xxx -html -htm -php -shtml -opendivx -md5 -md5sums
(4)
" parent directory " Gamez -xxx -html -htm -php -shtml -opendivx -md5 -md5sums
(5)
" parent directory " MP3 -xxx -html -htm -php -shtml -opendivx -md5 -md5sums
(6)
" parent directory " Name of Singer or album -xxx -html -htm -php -shtml -opendivx -md5 -md5sums
หมายเหตุ ให้คุณเปลี่ยน คำที่ตามหลัง parent directory เช่น MP3 Gamez appz DVDRip เป็นสิ่งที่คุณอยากได้ แล้วก้อค้นหา คุณจะพบกับ ความมหัศจรรย์ใน Google
วิธีที่สอง
พิมพ์คำต่อไปนี้ใน Google
?intitle:index.of? mp3
จากนั้นแค่เพิ่มชื่อ เพลง อัลบั้ม นักร้อง ลงไป เช่น ?intitle:index.of? mp3 myfavoritesongs
วิธีที่สาม
พิมพ์คำต่อไปนี้ใน Google
inurl:micr0s0f filetype:iso
จากนั้น ก้อเปลี่ยน คำว่า micr0s0f กับคำว่า iso เป็นคำที่คุณต้องการ เช่น inurl:myc0mpany filetype:zip
------------------------------เพิ่มเติม-------------------------
1.Google จะใช้ and (และ) อยู่ในประโยคเสมอ เช่น ค้นหา harvest moon back to nature Google จะค้นหาแบบ harvest AND moon AND back... (พูดง่ายๆคือค้นหาแบบแยกคำ)
2. การใช้ OR (หรือ) คือการให้ Google หาข้อมูลมากขึ้นจาก คำA และ คำB (พูดง่ายๆ คือนำผลที่ได้ มารวมกันรวมกัน) วิธีใช้ พิมพ์ OR ด้วยตัวใหญ่ระหว่างคำที่ต้องการ เช่น vacation london OR paris คือหาทั้งใน London และ Paris
3. Google จะละคำทั่วๆไป (เช่น the, to, of) และตัวอักษรเดี่ยว เพราะจะทำให้ค้นหาช้าลง แต่ถ้าคำพวกนั้นสามารถช่วยให้หาข้อมูลง่ายขึ้น ก็ต้องใช้เครื่องหมาย + ช่วยโดยนำไปอยู่หน้าคำนั้น (ต้องเว้นวรรคก่อนด้วย) เช่น back +to nature หรือ final fantasy +x
4. Google สามารถกันขอบเขตการค้นหาให้เล็กลงด้วยการใช้ Advanced Search หรือ การค้นหา แบบพิเศษ ใน Google ภาษาไทย
5. Google สามารถตัดคำพ้องรูปได้โดยใช้เครื่องหมาย - ช่วยโดยการนำไปอยู่คำที่จะตัด เช่น คำว่า bass มี 2 ความหมายคือ เกี่ยวกับปลา และดนตรีเราจะตัดที่มีความหมายเกี่ยวกับดนตรีออกโดยพิมพ์ bass -music หมายความว่า bass ที่ไม่มีคำว่า music นอกจากนี้มันยังสามารถตัดอย่างอื่นได้อีก เช่น "front mission 3" -filetype pdf หมายความว่า เรื่องเกี่ยวกับ front mission 3 แต่ไม่แสดงไฟล์ PDF
6. การค้นหาแบบทั้งวลี (คือการค้นหาทั้งกลุ่มคำ) ให้ใช้เครื่องหมาย " " เช่น "Breath of fire IV"
7. Google สามารถแปลเว็บภาษา Italian, French, Spanish, German, และ Portuguese เป็น ภาษาอังกฤษได้ (โดยคลิ้กที่คำว่า "Translate this page" ด้านข้างชื่อเว็บ)
8. Google สามารถหาไฟล์ในรูปแบบอื่นๆที่ไม่ใช่ HTML ได้ ประเภทไฟล์ที่รองรับคือ
Adobe Portable Document Format (นามสกุลของไฟล์ pdf)
Adobe PostScript (นามสกุลของไฟล์ ps)
Lotus 1-2-3 (นามสกุลของไฟล์ wk1, wk2, wk3, wk4, wk5, wki, wks, wku)
Lotus WordPro (นามสกุลของไฟล์ lwp)
MacWrite (นามสกุลของไฟล์ mw)
Microsoft Excel (นามสกุลของไฟล์ xls)
Microsoft PowerPoint (นามสกุลของไฟล์ ppt)
Microsoft Word (นามสกุลของไฟล์ doc)
Microsoft Works (นามสกุลของไฟล์ wks, wps, wdb)
Microsoft Write (นามสกุลของไฟล์ wri)
Rich Text Format (นามสกุลของไฟล์ rtf)
Text (นามสกุลของไฟล์ ans หรือ txt)
วิธีใช้ filetype:นามสกุลของไฟล์ เช่น "Chrono Cross" filetype:pdf หมายความว่าเอกสารของ Chrono Cross ที่เป็น PDF และมันยังมีความสามารถดูไฟล์เหล่านั้นในรูปแบบของ HTML ได้ (โดยคลิ้ก View as HTML หรือ รูปแบบ HTML ใน Google ไทย)
9. Google สามารถเก็บ Cached ของเว็บที่จะเข้าชมไว้ได้ (โดยคลิ้กที่ Cached หรือ ถูกเก็บไว้ ใน Google ภาษาไทย) ประโยชน์ของมันคือช่วยให้เราสามารถเข้าเว็บบางเว็บที่อาจโดนลบไป แล้ว โดยข้อมูลที่ได้เป็นข้อมูลก่อนถูกลบ (ใหม่สุดที่มันจะมีได้)
10.Google สามารถค้นหาหน้าที่คล้ายกัน (โดยคลิ้ก Similar pages หรือ หน้าที่คล้ายกัน ใน Google ภาษาไทย) โดยจะค้นหาข้อมูลที่คล้ายๆ กันให้เรา เช่น ถ้าเรากำลังหาข้อมูลการวิจัย ความสามารถนี้จะช่วยให้หาข้อมูลได้มากมายในเวลาที่รวดเร็วโดย ไม่ต้องเป็นห่วงเรื่อง keyword
11.Google สามารถค้นหา link ทั้งหมดที่เชื่อมไปยังเว็บนั้นได้ วิธีใช้ link:ชื่อ URL เช่น link:www.google.com แต่คุณไม่สามารถใช้ความสามารถนี้ร่วมกับการหาแบบอื่นๆ ได้
12.Google สามารถค้นหาเว็บที่จำเพาะเจาะจงได้ โดยพิมพ์ คำที่คุณต้องการเจาะจง site:ชื่อ URL เช่น ถ้าคุณต้องการหาเว็บเกี่ยวกับการเข้า (admission) มหาวิทยาลัย Stanford ให้พิมพ์ admission site:www.stanford.edu
13.ถ้าคุณมีเวลาน้อย (และคิดว่าโชคดี) Google มีบริการการค้นหาด่วน (ชื่อบริการ I'm Feeling Lucky) โดยที่ Google จะนำเว็บที่อยู่ลำดับแรกของการค้นหา ส่งให้คุณเลย (link ไปเว็บนั้นให้เสร็จ) เช่น คุณต้องการค้นหาเว็บมหาวิทยาลัย Stanford อย่างด่วนให้พิมพ์ Stanford แล้วกด I'm Feeling Lucky หรือ ใช่เลย! เจอแน่ๆ ใน Google ไทย
14.Google สามารถหาแผนที่ของสหรัฐอเมริกาได้โดยพิมพ์ ที่อยู่ ชื่อถนน พร้อมด้วยชื่อรัฐ เช่น 165 University Ave Palo Alto CA Google จะจัดการส่งแผนที่คุณภาพสูงมาให้คุณ
15.Google สามารถหาเบอร์โทร (เฉพาะอเมริกา) หรือพิมพ์เบอร์โทรแล้วหาบริษัทได้โดยพิมพ์
first name (or first initial), last name, city (state is optional)
first name (or first initial), last name, state
first name (or first initial), last name, area code
first name (or first initial), last name, zip code
phone number, including area code
last name, city, state
last name, zip code
แล้วแต่ว่าคุณจะใช้แบบไหน
16.Google สามารถค้นหา Catalog สินค้าได้ (เข้าไปที่ http://catalogs.google.com)
17.Google สามารถเก็บข้อมูลลักษณะการใช้ที่คุณต้องการได้โดยเข้าไปที่ Preferences หรือ ตัวเลือก ใน Google ไทย
http://www.freebyte.com/hjsplit/#win32
Very nice looking freeware file splitter (screenshot). It splits files of any type and size. Does not need to be installed. Just click on hjsplit.exe and the program starts. This program can even handle files which are larger than 10Gb!
===Health===
====Diet and Nutrition Control====
=====HealthKeeper Performance Diet=====
HealthKeeper Performance Diet<br /><br /> + Diet Plan<br /> + Nutrition-based<br />
====Organize Personal Medical/Health Record====
=====! Health Software Health=====
Health Software Health<br /><br /> + Graphhical comparative<br /> + Very easy to use<br /> + Freeware<br /> + Export to TXT<br /><br /> - Save data by achieve each type of record module separately<br />
=====! HealthFrame Explorer=====
HealthFrame Explorer<br /><br /> + Best<br /> + Beautiful interface<br /> + Export to XML<br /> + Attachment any files<br /> + Backup to single HFBK file<br /> + Complete medical data<br /><br /><br /><br /> - No crack<br /> -- If it is expired, just fake the program by set your computer date to the unexpired period (not work when set to the one before install)<br /> -- If it does not work, delete register file<br /> [HKEY_LOCAL_MACHINE\SOFTWARE\Records For Living, Inc.\HealthFrame Explorer\Data\DemoExpiresAt]<br />
=====HealthFile Plus=====
HealthFile Plus<br /><br /> + Export to TXT,CSV<br /> + Easy to use<br /> + Support Pocket PC/Palm<br /><br /> - Hard to confic. to Restore or Record the data to one file<br /> - No specific data<br />
/***
|Name:|HideWhenPlugin|
|Description:|Allows conditional inclusion/exclusion in templates|
|Version:|3.1 ($Rev: 3919 $)|
|Date:|$Date: 2008-03-13 02:03:12 +1000 (Thu, 13 Mar 2008) $|
|Source:|http://mptw.tiddlyspot.com/#HideWhenPlugin|
|Author:|Simon Baird <simon.baird@gmail.com>|
|License:|http://mptw.tiddlyspot.com/#TheBSDLicense|
For use in ViewTemplate and EditTemplate. Example usage:
{{{<div macro="showWhenTagged Task">[[TaskToolbar]]</div>}}}
{{{<div macro="showWhen tiddler.modifier == 'BartSimpson'"><img src="bart.gif"/></div>}}}
***/
//{{{
window.hideWhenLastTest = false;
window.removeElementWhen = function(test,place) {
window.hideWhenLastTest = test;
if (test) {
removeChildren(place);
place.parentNode.removeChild(place);
}
};
merge(config.macros,{
hideWhen: { handler: function(place,macroName,params,wikifier,paramString,tiddler) {
removeElementWhen( eval(paramString), place);
}},
showWhen: { handler: function(place,macroName,params,wikifier,paramString,tiddler) {
removeElementWhen( !eval(paramString), place);
}},
hideWhenTagged: { handler: function (place,macroName,params,wikifier,paramString,tiddler) {
removeElementWhen( tiddler.tags.containsAll(params), place);
}},
showWhenTagged: { handler: function (place,macroName,params,wikifier,paramString,tiddler) {
removeElementWhen( !tiddler.tags.containsAll(params), place);
}},
hideWhenTaggedAny: { handler: function (place,macroName,params,wikifier,paramString,tiddler) {
removeElementWhen( tiddler.tags.containsAny(params), place);
}},
showWhenTaggedAny: { handler: function (place,macroName,params,wikifier,paramString,tiddler) {
removeElementWhen( !tiddler.tags.containsAny(params), place);
}},
hideWhenTaggedAll: { handler: function (place,macroName,params,wikifier,paramString,tiddler) {
removeElementWhen( tiddler.tags.containsAll(params), place);
}},
showWhenTaggedAll: { handler: function (place,macroName,params,wikifier,paramString,tiddler) {
removeElementWhen( !tiddler.tags.containsAll(params), place);
}},
hideWhenExists: { handler: function(place,macroName,params,wikifier,paramString,tiddler) {
removeElementWhen( store.tiddlerExists(params[0]) || store.isShadowTiddler(params[0]), place);
}},
showWhenExists: { handler: function(place,macroName,params,wikifier,paramString,tiddler) {
removeElementWhen( !(store.tiddlerExists(params[0]) || store.isShadowTiddler(params[0])), place);
}},
hideWhenTitleIs: { handler: function(place,macroName,params,wikifier,paramString,tiddler) {
removeElementWhen( tiddler.title == params[0], place);
}},
showWhenTitleIs: { handler: function(place,macroName,params,wikifier,paramString,tiddler) {
removeElementWhen( tiddler.title != params[0], place);
}},
'else': { handler: function(place,macroName,params,wikifier,paramString,tiddler) {
removeElementWhen( !window.hideWhenLastTest, place);
}}
});
//}}}
download scite from official website (< 1Mb) (excutable no need to install)
edit open with to have open in command
(HFS)
from http://www.rejetto.com/hfs/
+ easy
+ small
+ no install
+ can download with Download manager
===ISO & IMG===
====+ Alcohol120%====
Alcohol120%
+ Small program
+ Make virtual CD/DVD drive
+ Create virtual CD files ( ISO/NRG/etc.) !!!!!---> ONLY FROM CD Source
+ Burn/Copy CD
+ able to copy many protected CDs
++ use it with "Alcoholer" to copy all type of protected CD
- Cannot create VCD from DAT file
====UltraISO====
UltraISO
- Make ISO files.
+ can create new folder and move between the files.
====VirtualCD====
VirtualCD
- Big program
+ Make virtual CD/DVD drive
+ Create virtual CD files ( ISO/NRG/etc.)
+ Burn/Copy CD
====WinImage====
WinImage
+ Make IMAGE file for floppy disk (like ISO for CD)
+ New version can create Virtual Floppy disk drive
====WinISO====
WinISO
- Make ISO files.
- Cannot perform some functions as UltraIso.
====Image Utilities====
=====ACDsee=====
ACDsee
+ View, browse and enhance image.
+ a customizable user interface, complete multimedia support, and more ways to organize all your images.
Remark:
ACDsee Classic ==> Small
=====JPEG Lossless Rotator=====
JPEG Lossless Rotator
+ Lossless rotate+ Shell integration (this allows you to rotate your JPEG photos by a right-click on the file)
!change image format
http://imagemagick.org/script/index.php
!Create pdf from image
Graphics2PDF
!Increase your Bandwidth by 20%
Windows uses 20% of your bandwidth! Get it back
A nice little tweak for XP. M*crosoft reserve 20% of your available bandwidth for their own purposes (suspect for updates and interrogating your machine etc..)
Here's how to get it back:
Click Start-->Run-->type "gpedit.msc" without the "
This opens the group policy editor. Then go to:
Local Computer Policy-->Computer Configuration-->Administrative Templates-->Network-->QOS Packet Scheduler-->Limit Reservable Bandwidth
Double click on Limit Reservable bandwidth. It will say it is not configured, but the truth is under the 'Explain' tab :
"By default, the Packet Scheduler limits the system to 20 percent of the bandwidth of a connection, but you can use this setting to override the default."
So the trick is to ENABLE reservable bandwidth, then set it to ZERO. This will allow the system to reserve nothing, rather than the default 20%.
works on XP Pro, and 2000
serf net anonymously
http://world.altavista.com/
http://babelfish.yahoo.com
http://tw.search.yahoo.com/language/
http://translate.google.com
/***
|Name:|InstantTimestampPlugin|
|Description:|A handy way to insert timestamps in your tiddler content|
|Version:|1.0.10 ($Rev: 3646 $)|
|Date:|$Date: 2008-02-27 02:34:38 +1000 (Wed, 27 Feb 2008) $|
|Source:|http://mptw.tiddlyspot.com/#InstantTimestampPlugin|
|Author:|Simon Baird <simon.baird@gmail.com>|
|License:|http://mptw.tiddlyspot.com/#TheBSDLicense|
!!Usage
If you enter {ts} in your tiddler content (without the spaces) it will be replaced with a timestamp when you save the tiddler. Full list of formats:
* {ts} or {t} -> timestamp
* {ds} or {d} -> datestamp
* !ts or !t at start of line -> !!timestamp
* !ds or !d at start of line -> !!datestamp
(I added the extra ! since that's how I like it. Remove it from translations below if required)
!!Notes
* Change the timeFormat and dateFormat below to suit your preference.
* See also http://mptw2.tiddlyspot.com/#AutoCorrectPlugin
* You could invent other translations and add them to the translations array below.
***/
//{{{
config.InstantTimestamp = {
// adjust to suit
timeFormat: 'DD/0MM/YY 0hh:0mm',
dateFormat: 'DD/0MM/YY',
translations: [
[/^!ts?$/img, "'!!{{ts{'+now.formatString(config.InstantTimestamp.timeFormat)+'}}}'"],
[/^!ds?$/img, "'!!{{ds{'+now.formatString(config.InstantTimestamp.dateFormat)+'}}}'"],
// thanks Adapted Cat
[/\{ts?\}(?!\}\})/ig,"'{{ts{'+now.formatString(config.InstantTimestamp.timeFormat)+'}}}'"],
[/\{ds?\}(?!\}\})/ig,"'{{ds{'+now.formatString(config.InstantTimestamp.dateFormat)+'}}}'"]
],
excludeTags: [
"noAutoCorrect",
"noTimestamp",
"html",
"CSS",
"css",
"systemConfig",
"systemConfigDisabled",
"zsystemConfig",
"Plugins",
"Plugin",
"plugins",
"plugin",
"javascript",
"code",
"systemTheme",
"systemPalette"
],
excludeTiddlers: [
"StyleSheet",
"StyleSheetLayout",
"StyleSheetColors",
"StyleSheetPrint"
// more?
]
};
TiddlyWiki.prototype.saveTiddler_mptw_instanttimestamp = TiddlyWiki.prototype.saveTiddler;
TiddlyWiki.prototype.saveTiddler = function(title,newTitle,newBody,modifier,modified,tags,fields,clearChangeCount,created) {
tags = tags ? tags : []; // just in case tags is null
tags = (typeof(tags) == "string") ? tags.readBracketedList() : tags;
var conf = config.InstantTimestamp;
if ( !tags.containsAny(conf.excludeTags) && !conf.excludeTiddlers.contains(newTitle) ) {
var now = new Date();
var trans = conf.translations;
for (var i=0;i<trans.length;i++) {
newBody = newBody.replace(trans[i][0], eval(trans[i][1]));
}
}
// TODO: use apply() instead of naming all args?
return this.saveTiddler_mptw_instanttimestamp(title,newTitle,newBody,modifier,modified,tags,fields,clearChangeCount,created);
}
// you can override these in StyleSheet
setStylesheet(".ts,.ds { font-style:italic; }","instantTimestampStyles");
//}}}
==== Intermediate Japanese Grammar List ====
from http://www.japonin.com/intermediate-grammar-list.php
These grammar forms are used in the intermediate Intermediate classes at JOI. We recommend you and keep track of your progress learning Japanese online.
''Note:'' In some classes, Japanese grammar structures and vocabulary not shown here are used. Please add these in the blank spaces at the bottom of the list.
| No. | Japanese Grammar | Example Sentences | English Translation |
| 1 | ~(よ)うではないか | 元気を出そうではないか。 | [Come on, let's ...] Come on! Show some spirit. |
| 2 | ~(より)ほか(は)ない | 明日試験があるので、勉強するよりほかないんだ。 | [Nothing (to do) other than ...] I've got a test tomorrow, so there's nothing else to do except study. |
| 3 | ~あげく(に) | さんざん文句を言ったあげくに、出て行ったんです。 | [As a result, after going to all the trouble, consequently] After making so many complaints, she just got up and left. |
| 4 | ~あまり | ショックのあまり、涙も出ませんでしたよ。 | [Because of too much ..., so (much) ... that ...] I was so shocked that I didn't even cry. |
| 5 | ~以上(は) | がんばるといった以上、やりとげなければなりません | [Since, as long as, having done (that)] Since I've said I'll try, I have to try and get through it. |
| 6 | ~一方 | インターネットで便利になった一方で、ネット犯罪も増えました。 | [On the one hand ..., on the other hand ...] On the one hand the Internet has become very useful, but net crime has also increased. |
| 7 | ~一方だ | 休みに入ってからは、お金を使う一方です。 | [More and more, increasingly] Since the start of this holiday, we've been spending more and more money. |
| 8 | ~うえ(に) | 私の彼はかっこいいうえに、お金持ちなんです。 | [As well as, not only ... but also, besides ...] My boyfriend is not only cool, but he is rich as well. |
| 9 | ~上で(は) | 良く考えた上で、御返事を下さいね。 | [Upon ..., after ...] Please give me your reaction after you've thought it over. |
| 10 | ~上は | 約束した上は、必ず守ってください。 | [Once ..., having done ...] Be sure to keep your word once you have made a promise. |
| 11 | ~うちに | 母が元気なうちに、会いにいきたいと思っています。 | [While ..., before ... (something ends), during ...] I think I'd like to go and see my mother while she is still healthy. |
| 12 | ~得る | 旅行で起こり得る問題を、先に考えておこう。 | [Possible to ..., could, could possibly ...] Let's think in advance of the problems that could possibly happen on the trip. |
| 13 | ~おかげで | 山田さんのおかげで、元気になりました。 | [Thanks to ...] Thanks to Yamada-san, my mood has improved. |
| 14 | ~おそれがある | そのプランでは、失敗するおそれがありますよ。 | [There is a fear (worry) of ..., I am afraid that ...] I fear that that plan may fail. |
| 15 | ~か~ないかのうちに | 電話が鳴るか鳴らないかのうちに、受話器を取りました。 | [While there is a possibility of ..., the very moment (it happened)] I took the phone off the hook before it had a chance to ring. |
| 16 | ~かぎり(は) | (A) 生きているかぎり、この仕事を続けます。 | (A) [As long as, while] As long as I am alive, I will continue working. |
| | | (B) 私の知っているかぎりでは、彼は独身です。 | (B) [As far as, within] As far as I know, he is single. |
| | | (C) 力のかぎり、がんばります。 | (C) [As much as, to the limit] Try as much as your strength allows. |
| | | (D) 忙しくないかぎり、参加します。 | (D) [As long as ... not, If ... not, while ... not] If I am not busy I will join. |
| 17 | ~かけだ | その仕事をやりかけると、いつも電話が入るんです。 | [Start (to do)] Just as I start to work, the phone always rings. |
| 18 | ~がたい | 彼の言うことは信じがたい。 | [Difficult to ..., hard to ...] It's difficult to believe what he says. |
| 19 | ~がちだ | あの人は、いつも悲観的に考えがちだ。 | [Tend to ..., prone to ..., often] That person has a tendency to think pessimistically. |
| 20 | ~かと思うと | その赤ちゃんは泣いたかと思ったら、もう笑った。 | [Just when I thought ...] The moment I thought that baby was crying, he laughed. |
| 21 | ~かねない | そんな考えだと、仕事も失敗しかねないよ。 | [Capable of ..., in danger of ...] With that kind of philosophy you are in danger of failing at your job. |
| 22 | ~かねる | その意見に賛成とは言いかねます。 | [Difficult to ..., unable to ..., impossible to ...] I am unable to agree with that opinion. |
| 23 | ~かのようだ | 彼女はまるで徹夜をしたかのような顔をしていました。 | [As if ..., in the manner that ...] Her face looks as if she spent the whole night awake. |
| 24 | ~から~にかけて | その花は春から夏にかけて咲きます。 | [Starting from ... throughout, from ... through] That flower blooms from spring throughout summer. |
| 25 | ~からいうと | 顔からいうと、彼女がミス日本になると思います。 | [From the standpoint, judging by] Judging by her face, I think she will become the next Miss Japan. |
| 26 | ~からして | (A) 彼は、挨拶からしてなっていませんね。 | (A) [Judge from] You shouldn't judge him from his greeting. |
| | | (B) 彼の体力からして、マラソンは無理だね。 | (B) [Looking at (guessing), from the looks of ...] Looking at his physical strength, it'll be impossible for him to do a marathon. |
| 27 | ~からすると | アメリカ人からすると、日本人の働きすぎは理解できません。 | [From the look of things ..., by the standpoint of ...] From an American's viewpoint, I cannot understand why Japanese overwork. |
| 28 | ~からといって | 美人だからといって、人にあの言い方は許せないな。 | [Just because ..., only because ...] She shouldn't be allowed to talk to people like that just because she is beautiful. |
| 29 | ~からには | ここまできたからには、必ず、成功したいと思っています。 | [Since, as long as, because] Since I've managed to get this far, I definitely want to succeed. |
| 30 | ~から見ると | 服装から見ると、彼はサラリーマンのようですね。 | [From, judging from, looking from ..., as seen from ...] Judging from his clothes, he looks like a businessman. |
| 31 | ~かわりに | (A) 病気の父のかわりに、来ました。 | (A) [Instead of, on behalf of, in place of] I have come on behalf of my sick father. |
| | | (B) この家は狭いかわりに、家賃が安いんです。 | (B) [Instead of, because, in return for, in exchange for] The house is small because the rent is low. |
| | | (C) 大金をもらうかわりに、嫌な仕事をしなければなりません。 | (C) [In exchange for, in order to] In exchange for a lot of money, I have to do a job I hate. |
| 32 | ~気味 | 最近、ちょっと疲れ気味です。 | [A touch of, prone to, a tad] Recently I've been a little prone to get tired. |
| 33 | ~きり(だ) | あなたと二人きりで生きていきたいんです。 | [Completely, just, all] I would like to live with you, just the two of us. |
| 34 | ~きる | 荷物が多くて、一人では持ちきれません。 | [Complete, all the way, successfully, completely] There are so many pieces of luggage, I cannot carry them all the way by myself. |
| 35 | ~くせに | あの人はなにもしないくせに、文句ばかり言うんです。 | [Despite, even though, although] Even though he doesn't do anything, that person always complains. |
| 36 | ~くらい | (A) そんなことぐらい、初めからわかっているべきだ。 | (A) [This much, only this amount] A thing like that, you should have known that much from the beginning. |
| | ~ぐらい | (B) あなたの気持ちは、痛いくらいわかります。 | (B) [So (much) that] I understand how you feel, so much that it hurts. |
| | ~くらいだ | | |
| | ~ぐらいだ | | |
| 37 | ~げ | 健ちゃんはお父さんがいなくなって、かなしげな様子でしたよ。 | [Looks as if, looks like] When his father passed away, Ken looked so saddened. |
| 38 | ~こそ | イチローがいたからこそ、あの試合に勝てたと思うよ。 | [Only because, the very fact that, because (emphatically)] I think they won that game (precisely) because Ichiro was there. |
| 39 | ~ことから | 髪型が変わったことから、彼女が失恋したってわかりました。 | [From (the fact), guessing from, deducing from] From the fact that she'd had changed her hairstyle, I guessed that she had broken up with her boyfriend. |
| 40 | ~ことか | 子供が生まれて、なんと嬉しかったことか。 | [What a ...!, how ...!] When a child is born, what a happy event it is! |
| 41 | ~ことだ | 成功したければ、がんばることだ。 | [It is important to ..., ... is necessary] If you want to succeed, it is important to try hard. |
| 42 | ~ことだから | 山田さんのことだから、きっとその試験に受かるでしょう。 | [Because, due to, due to the fact, (followed by a guess)] Because it is Yamada-san, I believe she'll pass the test. |
| 43 | ~ことなく | 贅沢などすることなく、貯金をしています。 | [Without] I am saving money and doing without extravagance. |
| 44 | ~ことに(は) | 悲しいことに、誰も理解してくれる人がいません。 | [The thing itself, the ... thing is that , ] The sad thing is that no one understands me. |
| 45 | ~ことになっている | 鈴木さんと、5時にここで会うことになっています。 | [It has been decided, supposed to, set to] We are supposed to meet Suzuki-san at 5 p.m. here. |
| 46 | ~ことはない | そんなもの、わざわざお金を出して買うことはありませんよ。 | [It is not necessary to, it is meaningless to] It is meaningless to spend money on such a thing. |
| 47 | ~際(は) | 銀行に行く際、必ずこの書類を出してください。 | [On the occasion of, when, at the time, in the circumstances] When you go to the bank, don't forget to submit this document. |
| 48 | ~最中に | 食事の最中に、汚い話はしないで。 | [In the middle of, while] Do not use dirty language in the middle of dinner. |
| 49 | ~さえ | こんなこと子供でさえ、分かるのに! | [Even, also] Even a child understands something as simple as this. |
| 50 | ~さえ~ば | 米さえあれば、生きていけます。 | [So long as ..., as long as ...] As long as we have rice we can survive. |
| 51 | ~ざるを得ない | この天気じゃ、運動会は中止せざるを得ないでしょう。 | [Cannot help ..., nothing to do but] The weather is not good so there is nothing we can do except cancel the sports day. |
| 52 | ~しかない | ここまできたら、やるしかない。 | [There is nothing for but to ..., Nothing to do but..] We've done this much, so there's nothing else to do but keep going. |
| 53 | ~次第 | (A) 仕事をするかどうかは、お金次第です。 | (A) [Depends on, hinges on] Whether I do the job or not depends on the money. |
| | | (B) 結果が分かり次第、ご連絡いたします。 | (B) [As soon as, when ...] As soon as we know the results, we will contact you. |
| 54 | ~次第だ | 会社の転勤で、福岡に住むようになった次第です。 | [Because, as a result, consequently, due to] I came to live in Fukuoka due to being transferred by my company. |
| 55 | ~上(は) | タバコは法律上、認められているんですよ。 | [According to, in accordance with] According to the law, tobacco is acceptable. |
| 56 | ~せいだ | 台風のせいで、旅行にいけなかったんです。 | [To be ...'s fault, because of, due to] We did not go on the trip because of the typhoon. |
| 57 | ~だけ | (A) 努力しただけ、結果が出ますよ。 | (A) [According to, in return for, fittingly, because of] You will get results according to how hard you work. |
| | ~だけあって | (B) できるだけ、がんばります。 | (B) [As much as ..., to your limit] Try hard as much as you can. |
| | ~だけに | (C) トムさんは日本で生まれただけに、日本語が上手ですね。 | (C) [Only by ..., just by] Just by being born in Japan, Tom's Japanese is really good. |
| | ~だけの | | |
| 58 | ~た末(に) | 考えた末、彼と結婚することにしました。 | [After (a long time), upon] After mulling it over, I decided to marry him. |
| 59 | ~たところ | 実際、日本へ行ってみたところ、想像以上に素晴らしかったです。 | [upon, having, once] Actually, once I came to Japan it was more wonderful than I had imagined. |
| 60 | ~たとたん(に) | 布団に入ったとたん、すぐに眠りました。 | [The instant, just as] I fell asleep the instant I got into my futon. |
| 61 | ~たび(に) | 海を見るたびに、幼い頃を思い出します。 | [Every time, the moment, when] Every time I see the ocean, I remember my childhood. |
| 62 | ~だらけ | 妻の趣味で、僕の服は、ブランド物だらけになってしまいました。 | [Be covered with, be full of, (a mess)] Because of my wife's taste, my closet has become full of brand-name clothing. |
| 63 | ~ついでに | コンビニに行くついでに、ビール買ってきて。 | [While you are about ..., while, since] Since you are going to the convenience store, could buy me a beer? |
| 64 | ~っけ | えっ、誕生日は金曜日って言わなかったっけ。 | [... again (confirming something), wasn't it ..., didn't you say] Didn't you say it was birthday on Friday? |
| 65 | ~っこない | あの人には、絶対、勝てっこないよ。 | [There is no way, never, no way] There is no way that person will win. |
| 66 | ~つつ | がんばろうと思いつつ、怠けてしまうんですよ。 | [While (intending to), however, in spite of myself] I planned to work hard but in spite of myself, I just ended up being lazy. |
| 67 | ~つつある | 父は退院してから、元気になりつつある。 | [Continuously, keep doing, gradually, perpetually] Since my father left the hospital, he has been continuously getting better and better. |
| 68 | ~っぽい | 最近、忘れっぽくて困ってます。 | [Kind of, a little, feel] Recently I have unfortunately been a little forgetful. |
| 69 | ~て以来 | 事故にあって以来、車に乗るのが怖いんだ。 | [Since, ever since] Ever since the accident, I have been afraid to ride in cars. |
| 70 | ~てからでないと | しっかり考えてからでないと、お答えできません。 | [If you don't ... first, not until, unless] They cannot answer if you do not teach them well first. |
| 71 | ~てたまらない | ビールが飲みたくてたまりません。 | [Dying to ..., aching to ..., ... so much, I cannot stand it] I'm dying for a beer. |
| 72 | ~てならない | あの人がかわいそうでなりません。 | [Cannot help but ..., important not to ...] I cannot help but think that that person is unfortunate. |
| 73 | ~ということだ | (A) 便りが無いのは元気だということです。 | (A) [What ... means is] If there is no communication from him, it means he is fine and healthy. |
| | | (B) 社長は明日はお休みになるということです。(伝聞) | (B) [Apparently, I heard, (reporting or telling a rumor)] I heard the boss is taking the day off tomorrow. (Hearsay, second-hand knowledge) |
| 74 | ~というと | (A) 野球といえば、イチローはすごいですね。(連想) | (A) [Talking about ... (an idea that just came to mind when thinking of a topic] Talking about baseball, Ichiro is great, isn't he? (association) |
| | ~といえば | (B) 日本というと、富士山ですね。(代表的) | (B) [When ... is mentioned (an idea that is always associated the topic), when you think about] When you mention Japan, one thinks of Mt. Fuji. (representative example) |
| 75 | ~というものだ | そんなことは、頭の悪い人間がするというものだ。 | [Obviously, pure and simple, the kind of thing that , ] That is obviously the kind of thing that a stupid person would do. |
| 76 | ~というものではない | 着ている服だけが、人間の個性を表すというものではありません。 | [It cannot be said that, it does not mean that, it is not completely true that] It cannot be said that our clothes alone express our individuality. |
| 77 | ~というより | 彼女はスマートというより、やせすぎだ。 | [More ... than ...., rather ... than ... (explaining it in a better way)] More than fit (slender), she is too skinny. |
| 78 | ~といったら | このプリンのおいしさといったら、涙が出るほどです。 | [Surprisingly, wow!, unexpectedly] The pudding was so surprisingly delicious, it brought tears to my eyes. |
| 79 | ~といっても | 娘は日本語を知っているといっても、「こんにちは」くらいです。 | [However (the truth is in fact different), but, although] Although my daughter speaks some Japanese, she can only really say greetings. |
| 80 | ~とおり(に) | 私の言ったとおりにやってみて。 | [As, just as, this way, in this manner] Try to do as I say. |
| 81 | ~とか | 昨日、新潟で地震があったとか。大変ですね。 | [Did you hear about ... (confirmed information relaying)] Did you hear that yesterday there was an earthquake in Niigata? Terrible, isn't it. |
| 82 | ~どころか | 今年は景気が良いどころか、失業者ばかりだよ。 | [On the contrary, instead] They say that the economy is good this year, but on the contrary there is so much unemployment. |
| 83 | ~どころではない | 緊張して、会話を楽しむどころじゃなかったよ。 | [I cannot (for certain reasons), it is impossible to, not the place for] I was so nervous, I just couldn't enjoy the conversation. |
| 84 | ~ところに | 家を出ようとしたところに電話があり、キャンセルになりました。 | [Just about to, at the point of] I was just about to leave the house when the phone rang. It (the appointment) was cancelled. |
| 85 | ~としたら | (A) 修理が無理だとしたら、買いなおすしかないですね。 | (A) [If (something happens, what we should do next)] If repairing it is impossible, there will be nothing to do but buy a new one. |
| | | (B) 人生もう一度やり直せるとしたら、どんなに幸せだろう。(仮定) | (B) [If I were to, if I could, if (+ imagination or possibility), supposing, what if] If I could do my life over, I would be so happy. (conjecture) |
| 86 | ~として(は) | 人間として、そんなひどいことをするものではないよ。 | [As, for, in the case of, from a standpoint of ...] Such a horrible act is not the kind thing we as human beings should do. |
| 87 | ~とともに | (A) 25年間、妻とともにがんばってきました。(いっしょに) | (A) [Together with] For 25 years he worked hard together with his wife. |
| | | (B) 年をとるとともに、目が悪くなってきました。 | (B) [With every, as each ...goes by (as one thing changes, so does another)] As the years go by, my eyes have been getting worse. |
| | | (C) 残念な気持ちとともに、正直、少し嬉しい気持ちもあった。(同時に) | (C) [At the same time, in the same breath, along with] Even as I felt sad, to tell the truth I also had a feeling of joy at the same time. (simultaneity) |
| 88 | ~ないことには | もっとつきあわないことには、彼が実際どんな人かは分からない。 | [Unless, without] Unless I date him for a little longer, I will never know what kind of person he really is. |
| 89 | ~ないことはない | やってやれないことはない。 | [It is not impossible, it is possible] It is not an impossible feat to accomplish. |
| 90 | ~ないではいられない | 彼女を好きにならないではいられません。 | [I cannot help] I cannot help falling in love with her. |
| 91 | ~ながら<逆接> | お礼を言おうと思いながら、かなり時間がたってしまいました。 | [However, but, unfortunately, while ... (negative expression)] I kept wanting to say thank you but unfortunately a long period of time passed. |
| 92 | ~など | (A) うそなんか、ついていません。(軽視) | (A) [Whatever, who cares , .. and such stuff, anything, (showing dislike)] I didn't tell a lie or anything. |
| | ~なんか | (B) ウルフカットなど、昔はやった髪型だよ。(例示) | (B) [..., etc., and others, and such, (giving an example)] The Wolf Cut and such (are the types of) haircuts we used to have in the old days. |
| | ~なんて | | |
| 93 | ~にあたって | 新曲の紹介にあたって、まずはごあいさついたします。 | [When, at such a time that ..., in the event of (specify that particular time or occasion)] When (the time comes for you to) introduce a new song, first start with a greeting. |
| 94 | ~において(は) | 日本においては、その考え方は重要です。 | [In, at, in terms of, in the case of] In Japan that way of thinking is important. |
| 95 | ~に応じて | 状況に応じて、対応しましょう。 | [According to, in response to] Let's make our response according to the situation. |
| 96 | ~にかかわらず | ウォーキングは、年齢にかかわらず楽しめるスポーツです。 | [Whether or not, regardless of] Walking is a sport that can be enjoyed regardless of age. |
| 97 | ~に限らず | このアイスクリームは子供に限らず、大人でも好きな味だ。 | [Beyond the realms of ..., not limited to, not only] This ice cream flavor can be enjoyed by not only children but adults, too. |
| 98 | ~に限る | (A) 参加者は子供に限ります。(だけ) | (A) [Only, limited to] Participants are limited to children. |
| | ~に限り | (B) 夏はビールに限るよね。(一番だ) | (B) [Is the best in, excels] In summer, beer is the best drink, isn't it. |
| | ~に限って | (C) 今回に限って、許します。(だけ、特別に) | (C) [Only for, just for, a special treat] This time only, I will forgive you. |
| 99 | ~にかけては | 歌にかけては、右に出るものはいない。 | [When it comes to, in the field of ..., in] In the field of singing he has no peers. |
| 100 | ~にかわって | (A) マッチにかわって、ライターが使われています。 | (A) [Instead of, in place of] Lighters are now used instead of matches. |
| | | (B) 課長にかわって、お詫びいたします。 | (B) [Instead of, taking the place of, in the absence of, on behalf of] I apologize on behalf of the president. |
| 101 | ~に関して(は) | その問題に関しては、じっくり検討したほうがいいでしょう。 | [On this point, in relation to, concerning] Concerning this problem, I think we should take careful consideration. |
| 102 | ~にきまっている | そんな食べ物、おいしくないにきまっているよ。 | [It is a forgone conclusion, it is bound to, it is obvious] It's obvious that that kind of food won't be delicious. |
| 103 | ~に比べて | 昔に比べて、今は本当に便利になった。 | [Compared to] Things have become convenient now, compared to the old days. |
| 104 | ~に加えて | 台風に加えて、地震も発生した。 | [In addition to, on top of, along with] In addition to the typhoon there was also an earthquake. |
| 105 | ~にこたえて | 彼は、みんなの期待にこたえて、現役で大学に合格しました。 | [React to, result in, in response to] In response to everyone's expectations, he got into the university. |
| 106 | ~に際して | 会議に際して、準備をしなければならない。 | [When, upon, in the case of] When you have a meeting, you have to do a lot of preparation. |
| 107 | ~に先立って | 一般公開に先立って、テスト公開が行われた。 | [Before, prior to] The test was leaked before it was officially released to the public. |
| 108 | ~にしたがって | その日が近づくにしたがって、どんどん緊張してきました。 | [As with, in proportion to, with every] As the day gets nearer, I grow steadily get nervous. |
| 109 | ~にしたら | 子供にしたら、博物館めぐりはつまらないだろう。 | [From a ...'s point of view, for, in the case of ... , as for] Looking around museums is probably boring for kids. |
| 110 | ~にしては | 彼は20代にしては、ふけてるな。 | [Surprisingly, for (unexpectedly)] He looks surprisingly old for someone in his 20s. |
| 111 | ~にしろ | (A) 最近は、ワインにしろ、ビールにしろ、高いものだ。 | (A) [Whether it's ... or ..., either way, both] Recently whether it's wine or beer, alcohol is expensive. |
| | | (B) どんな金持ちにしろ、恋の喜びは買うことができない。 | (B) [Even if, no matter, whether, however much] No matter how much money you have, you can never buy the pleasure of love. |
| 112 | ~にすぎない | 大丈夫です。ただ、ちょっと疲れたにすぎません。 | [Only, just, there is no other reason] It's alright. I'm just a little tired. |
| 113 | ~に相違ない | 仰ることは、事実に相違ありません。 | [In my opinion, it is not mistaken, probably amounts to, ... is probably correct] What you have said probably amounts to the truth. |
| 114 | ~に沿って | 会社の方針に沿って、仕事をしましょう。 | [Following, along the lines, as, as told, in the same way] Let's do the job following the company's lines. |
| 115 | ~に対して(は) | 子供に対して、そんなことをいっても分からないですよ。 | [As for, in the case of, for] For kids, that is something they cannot understand even if you tell them. |
| 116 | ~に違いない | これは、若いときの彼女の写真に違いない。 | [Without a doubt, definitely] This is definitely a picture of her as a child. |
| 117 | ~について(は) | 私は日本の漫画について、論文を書いたことがあります。 | [As per, concerning, about] I wrote a thesis about Japanese manga once. |
| 118 | ~につき | 天候不順につき、日程を改めます。 | [Due to, because of] The day's schedule has been changed due to the weather. |
| 119 | ~につけ | その写真を見るにつけ、懐かしい気持ちになる。 | [Every time] I get nostalgic every time I look at this picture. |
| 120 | ~につれて | 景気が良くなるにつれて、車を買う人も増えました。 | [As ... so too, along with, in the same manner (one thing changes and another also changes in the same way)] As the economy improved, so too did car sales (people buying cars increased). |
| 121 | ~にとって(は) | 私にとって、この環境は本当にありがたいです。 | [As for, concerning, for, in ... case] In my case, I am really grateful for this environment. |
| 122 | ~に伴って | (A) 発熱に伴って、吐き気もしてきた。(同時) | (A) [As well as, along with, at the same time] Along with the fever I also began to vomit. |
| | | (B) 経済発展に伴って、環境も悪くなりました。 | (B) [Along with, as a consequence of, in turn, in the same manner, following] The environment deteriorated following economic development. |
| 123 | ~に反して | 親の期待に反して、成績が落ちました。 | [Contrary to, against] Contrary to his parents expectations, he grades worsened. |
| 124 | ~にほかならない | 今の会社の繁栄は、社員全員が力をあわせた結果にほかなりません。 | [None other than, utterly, literally completely] The company's current prosperity is literally a result of the effort of all the workers. |
| 125 | ~にもかかわらず | 彼は病気だったにもかかわらず、夜遅くまで仕事を続けた。 | [In spite of, although, despite] Despite his illness, he continues to work late into the night. |
| 126 | ~に基づいて | アンケート調査に基づいて、資料を作成します。 | [Based on, from, on the grounds of] We will create the materials (documents) based on the results of the survey. |
| 127 | ~によって | (A) 台風による被害は莫大です。(原因・理由) | (A) [Due to, because of, by, caused by] The damage caused by typhoons is huge. |
| | ~により | (B) テストによって、レベルチェックが行われます。(原因・手段) | (B) [By, using, by means of] We will conduct a level check, using this test. |
| | ~による | (C) 習慣は国によって様々だ。(それぞれ違う) | (C) [By, depending on, by each, from each ... to each ...] Customs differ from country to country. |
| | ~によっては | (D) 人によっては、答えが違います。(ある場合には) | (D) [Depending on, from each] The answers vary depending on each person. |
| | | (E) その会社は、山田太朗によって創設されました。(動作主体) | (E) [By (made, created, invented, written) by] This company was founded by Taro Yamada. |
| 128 | ~によると | 天気予報によると、明日は大雨だそうですよ。 | [According to] According to the weather forecast, it is going to be heavy rain tomorrow. |
| 129 | ~にわたって | デモは、10時間にわたって行われた。 | [Throughout, over a span of, over a period of, for] Demonstrations occurred for a period of 10 years. |
| 130 | ~ぬきで(は) | コーヒーは、砂糖ぬきでお願いします。 | [Without] Coffee please, without sugar. |
| 131 | ~ぬく | 考えて、考えぬいた結果がこれですか? | [Done all you can, tried to ... until I cannot ... any more, extremely, take .... to the extremes] After giving it as much thought as you possibly can, is this your answer? |
| 132 | ~のみならず | あの子は礼儀が良いのみならず、頭も良い。 | [Not only, as well as, not merely] Not only does that child have good manners, but he is intelligent as well. |
| 133 | ~のもとで | 私は、島田課長のもとで働いています。 | [Under, based on] I am working under section chief Shimada. |
| 134 | ~ば~ほど | 歌えば歌うほど、声が出るようになったんです。 | [As much, the more ... the more] The more I sing the better my voice gets. |
| 135 | ~ばかりか | 石井先生は、きれいなばかりか、教え方も上手なんです。 | [Not only ... but also] Ishii-sensei is not only beautiful but also a good teacher. |
| 136 | ~ばかりに | つい眠ってしまったばかりに、大事な場面を見落としてしまいました。 | [Only, by just, because (a bad result happens after a small mistake)] Just by dozing off, I missed an important scene. |
| 137 | ~はともかく(として) | たこは、見かけはともかく、味が良い。 | [Setting aside, besides, not to mention, without thinking about] Setting aside the way it looks, octopus tastes great. |
| 138 | ~はもとより | この化粧品ですが、若い女性はもとより、おばさんも買うようですよ。 | [It goes without saying, obviously, of course] This make-up is bought by young ladies, of course, and also by older women. |
| 139 | ~反面 | 彼は子供に厳しい反面、やさしさもあります。 | [Conversely, on the other hand] He is strict to children, but on the other hand he is gentle, too. |
| 140 | ~べき | そんなこと、先に説明するべきだよ。 | [Should, ought to] You should explain something like that beforehand. |
| 141 | ~ほど | クイズが難しいほどやる気が起きる。 | [The (more) ... the (better)] The harder the quiz is, the more motivated I get. |
| | <相関関係> | | |
| 142 | ~ほど | 知らない人にそんなことを言われて、怒りたくなるほどでしたよ。 | [Enough to, as (much) as, this much] When a stranger talks to me like that, it's enough to make me angry. |
| | <程度、一番> | | |
| 143 | ~まい、まいか | (A) この戦争は簡単には終わるまい。(否定の推量) | (A) [I don't think ... right?, isn't ... is it? (a guess)] This war isn't going to be over soon, is it? |
| | | (B) 二度と同じ失敗はするまい。(否定の意志) | (B) [Not, don't want to] I don't want to make that same mistake ever again. |
| 144 | ~向きだ | この映画は、女性向きだね。 | [Perfect for, intended for, good for, great for] This movie is great for women, isn't it. |
| 145 | ~向けだ | このデザインは、日本人向けにつくられている。 | [Suitable for, designed for, specifically for] This design was crafted specifically for Japanese people. |
| 146 | ~も~ば~も | このラーメンは味もよければ、値段も安い。 | [Not only ... but as well, as well as, Also (a plus point and a plus point or a minus point and a minus point] This ramen is not only tasty but also cheap. |
| 147 | ~もかまわず | 息子は親の気持ちもかまわず、やりたいことだけをやっている。 | [Without worrying about, regardless of] Children do what they want to do, regardless of their parents' feeling. |
| 148 | ~もの | 少しの贅沢くらいいいじゃない。がんばっているんですもの。 | [Since, due to, because of] A little luxury is all right, don't you think. We are working hard after all. |
| 149 | ~もの(です)か | あんな人たちに、私の気持ちが分かるものですか。 | [Never, it's not ..., in no way, not at all] Those guys?! They would never be able to understand how I feel. |
| 150 | ~ものがある | 教授の考えには、理解できないものがあります。 | [It seems as though, it may be, I feel that, it feels as though] I feel as though I cannot quite understand the professor's ideas. |
| 151 | ~ものだ | (A) 誰にでも失敗はあるものだ。(当然・常識) | (A) [Obviously, it goes without saying] Obviously everyone makes mistakes. |
| | | (B) 遅れるときは電話ぐらいするものだ(助言・軽い命令) | (B) [You should, one ought to] You should at least call if you are going to be late. |
| | | (C) 昔はよくここで遊んだものだ(過去の回想) | (C) [I used to, I remember] A long time ago, I used to play here. |
| | | (D) おいしいお寿司を一度食べてみたいものです。(感嘆) | (D) [Really, wow!, very much] I would really like to eat some delicious sushi just once. |
| 152 | ~ものだから | まだ子供が小さいものだから、家の掃除がなかなかできません。 | [Because, well, you see ..., in fact] Because the children are still young, it is difficult to do the house cleaning. |
| 153 | ~ものなら | 今すぐ、家に帰れるものなら、どんなにいいでしょうね。 | [If there is a slim chance that ..., if it is possible, if (I) could ..., there's no way (sometimes mean)] Wouldn't it be great if we could go home right now. |
| 154 | ~ものの | 「はい」とは返事したものの、自信はありません。 | [However, but, in spite of that ...] I answered yes, however I was not confident. |
| 155 | ~やら~やら | 彼女には、宝石やらバックやら、たくさんのプレゼントを買いましたよ。 | [Et cetera, and, plus] I bought lots of gifts for my girlfriend—bags, jewelry, etc. |
| 156 | ~ようがない | このカメラ、ちょっと直しようがないですね。 | [There is no way, it is impossible, it cannot be done] There is no way of fixing this camera. |
| 157 | ~ように | 僕も魚のように泳げるといいなあ。 | [Like, in the same way, similar to] I wish I could swim like a fish. |
| | <例、目標> | | |
| 158 | ~わけがない | 社長がそんなこと仰るわけがありませんよ。 | [There is no way, it is not plausible, I doubt, never] There is no way the boss would say something like that. |
| 159 | ~わけだ | (A) 恋人が日本人なら、上達が早いわけだ。(理由があって当然) | (A) [Obviously, that's why, so it means] Since her partner is Japanese, it means her progress will be fast. |
| | | (B) 太るわけだよ。ケーキを5個も食べるなんて。(成り行き) | (B) [It is bound to happen, it happens that, as it goes (explaining how things happen or happened)] You're bound to get fat, if you go ahead and eat 5 cakes! |
| 160 | ~わけではない | ビールがそんなに好きなわけではないんですが、時々飲みます。 | [Not especially, it is not true, it is not that, I don't mean that, it doesn't mean that] I sometimes drink beer, but it doesn't mean that I like it that much. |
| 161 | ~わけにはいかない | (A) 会を欠席するわけにはいきません。(理由があって、できない) | (A) [Cannot ... due to certain circumstances, cannot .... for reasons not explained] You cannot be absent for the meeting (for unstated reasons). |
| | | (B) あなたにおごってもらうわけにはいきません。(しなければならない) | (B) [Have no choice but to, cannot help doing, cannot afford to, cannot] I cannot allow myself to be treated to this meal by you. |
| 162 | ~わりに(は) | 彼は頭が良いわりに、時々おかしなことをいいます。 | [Considering, in spite of, for, despite] In spite of the fact that he is intelligent, he sometimes says some odd things. |
| 163 | ~を~として | 父は、家族の幸せを一番の目的として、がんばってくれました。 | [For the purpose of, with ... as ...., decided on] My father worked hard with the family's happiness as his main motive. |
| 164 | ~をきっかけに(として) | 松下先生との出会いをきっかけに、私の人生は変わりました。 | [From, inspired by, sparked by, as a starting point, using ... as an impetus] My life changed from the time (sparked by the time) I met Matsushita sensei. |
| 165 | ~を契機に(して) | 新しいCDを契機に、彼は人気者になりました。 | [Due to, from the opportunity, because of, as a result, using this chance] He became popular because of his new CD. |
| 166 | ~をこめて | 愛をこめて、セーターを編みました。 | [With all my ...., using all my] She knitted that sweater with all her love. |
| 167 | ~を中心に(して) | 次は、日本の文化のことを中心に話をしましょう。 | [Centered on, focusing on] Next, let us have a discussion focusing on Japanese culture. |
| 168 | ~を通じて | (A) この町は1年を通じて雨が多い(期間) | (A) [Throughout, over] This town is rainy throughout the year. |
| | ~を通して | (B) これからは課長を通じて、連絡を取ってください。(間接) | (B) [Through, going through, via] From now on, please send all communications through the section chief. |
| 169 | ~を問わず | 経験を問わず、やれる仕事はありませんか? | [Not depending on, not related to, regardless of] Do you have a job I can do that does not depend on experience? |
| 170 | ~をはじめ | 山下さんをはじめ、多くの方々にお世話になりました。 | [Like ... for example] He helped a lot of people, like Yamashita-san for example. |
| 171 | ~をめぐって | 法律改正をめぐって、議論が続けられた。 | [Around, centering on, with ... as our main focus, On the subject of] The discussion continued on the subject of judicial reform. |
| 172 | ~をもとに | アンケートをもとに、再度検討いたします。 | [Based on, as a base, as a foundation] I will examine it again based on this survey |
===Internet Tips===
====+ BROWSING INTERNET====
=====+ Save note, Bookmark, etc.=====
+ Save note, sitename, etc.
1. Bookmark the websites Using [http://my.yahoo.com <u>my Y!</u>]. by "Y! bookmark " or "Y! notepad"
2. Save as Draft in email eg. gmail.com
====+ Search papers/books/thesis with Google====
+ Search papers/books/thesis with Google<br /><br /> Search them by specify file type (pdf, ps, doc, ppt)<br /><br /> EX:<br /> "h-infinity"+"thesis" filetype:pdf<br />
====+ Useful Link====
( : Most Visit : )<br />[http://www.yahoo.com <u>yahoo</u>]<br />[http://www.efax.com <u>efax</u>]<br />[http://www.khonthai.com <u>khonthai</u>]<br />[http://www.lycos.com <u>lycos</u>]<br />[http://www.nbci.com <u>nbci</u>]<br /><br />Cheat<br />[http://www.elfqrin.com/hacklab/pages/discard.php <u>credit card</u>]<br /><br />Computer<br />[http://www.computer.co.th <u>computer.co.th</u>]<br />[http://www2.driverguide.com <u>driverguide(driver/all)</u>]<br />[http://www.mainboardservice.com <u>mainboardservice</u>]<br />[http://www.windowsxp-drivers.com <u>windowsxp-drivers</u>]<br /><br />Crack<br />[http://se-ed.net/hacking/Assambly/assem.html <u>crack(assembly) </u>]<br /><br />Download<br />[http://www.keygen.ru <u>keygen.ru</u>]<br />[http://www.astalavista.com <u>astalavista</u>]<br />[http://www.bape3.org <u>bape3.org</u>]<br />[http://cdrsoft.cc <u>cdrsoft.cc</u>]<br />[http://www.crack.cd <u>crack.cd</u>]<br />[http://www.downseek.com <u>downseek</u>]<br />[http://www.fastdownload.org <u>fastdownload.org</u>]<br />[http://files.oreon.ru <u>files.oreon.ru</u>]<br />[http://www.simtel.net <u>simtel.net</u>]<br />[http://st4all.h10.ru <u>st4all.h10.ru</u>]<br />[http://zor.org/tsrh <u>tsrh</u>]<br />[http://soft.ttdown.com <u>ttdown</u>]<br />[http://www.tucows.com <u>tucows</u>]<br />[http://www.vvsoft.net/medias/14.htm <u>vvsoft.net/medias/14.htm</u>]<br />[http://www.serials.ws <u>serial.ws(Danger)</u>]<br /><br />Education<br />[http://www.codeproject.com <u>codeproject</u>]<br />[http://www.edufrance-thailand.com <u>edufrance-thailand.com-index</u>]<br />[http://www.inter.mua.go.th <u>inter.mua.go.th</u>]<br />[http://www.kmitnb.ac.th <u>kmitnb</u>]<br />[http://web.mit.edu <u>MIT</u>]<br />[http://www.nplusi.com <u>n+i</u>]<br />[http://www.simpleocr.com <u>ocr</u>]<br />[http://sourceforge.net <u>opensource</u>]<br /><br />Engineer<br />[http://ieeexplore.ieee.org/Xplores/VSearch.jsp <u>ieee</u>]<br />[http://www.sciencedirect.com <u>sciencedirect</u>]<br /><br />Entertain<br />[http://www.graffitiwarez.cjb.net <u>game1</u>]<br />[http://emulation.net <u>game2</u>]<br />[http://www.emuparadise.org <u>game3</u>]<br />[http://www.hotleague.com <u>hotleague</u>]<br />[http://www.pramool.com:443/webboard/view.php3?katoo=K02578&page=49 <u>Hunter X</u>]<br />[http://se-ed.net/kitatann/playing <u>Learn Guitar</u>]<br />[http://come.to/smart <u>mp3</u>]<br />[http://www.pramool.com:443/webboard/view.php3?katoo=K04870&page=17 <u>Naruto</u>]<br />[http://www.oldsonghome.com <u>oldsonghome</u>]<br />[http://www.pragard.com <u>pragard</u>]<br />[http://www.redbeat.com <u>redbeat</u>]<br />[http://media.shinbroadband.com <u>shinbroadband</u>]<br />[http://www.supersongshit.com <u>supersonghit</u>]<br /><br />excite<br />[http://photos.lycos.com <u>photos</u>]<br /><br />Football<br />[http://livescore.com <u>livescore.com</u>]<br />[http://www.siamsport.co.th <u>siamsport</u>]<br />[http://www.thaifootball.com <u>thaifootball</u>]<br /><br />Homepage<br />[http://249.250free.com <u>249.250Free.com</u>]<br />[http://www.geocities.com/sir_isak2/program <u>Program</u>]<br />[http://sir_isak.tripod.com <u>sir_isak.tripod.com</u>]<br />[http://www.geocities.com/sir_isak <u>geocities.com/sir_isak</u>]<br />[http://www.thai.net/kolok <u>www.thai.net/kolok</u>]<br /><br />Knowledge<br />[http://www.brainbench.com <u>exam</u>]<br />[http://mysun.sun.com/DesktopServlet <u>mysun</u>]<br />[http://java.sun.com <u>sun java</u>]<br />[http://www.techrepublic.com <u>techrepublic</u>]<br />[http://hotwired.lycos.com/webmonkey <u>webmoney</u>]<br /><br />Language<br />[http://lexitron.nectec.or.th <u>Eng-Th Dict</u>]<br />[http://japanese-online.com/LANGUAGE/index.htm <u>Japanese</u>]<br />[http://www.suparsit.com <u>Web Eng-Th</u>]<br />[http://world.altavista.com <u>Web/Dict to English</u>]<br /><br />Latex<br />[http://www.ctan.org <u>ctan</u>]<br />[http://online.redwoods.cc.ca.us/instruct/darnold <u>dr.darnold</u>]<br />[http://www.fptex.org <u>fptex</u>]<br />[http://www.astro.uu.nl/~wwwstk/tex/tetex/help/Catalogue/ctfull.html <u>Latex Catalogue</u>]<br />[http://www.miktex.org <u>miktex</u>]<br />[http://www-sp.iti.informatik.tu-darmstadt.de/software/ppower4 <u>ppower4</u>]<br />[http://www.tug.org <u>TeX User Groups</u>]<br />[http://thaidir.sourceforge.net/show.php?projname=thailatex_doc <u>thailatex</u>]<br />[http://winedt.com <u>winedt</u>]<br /><br />Linux<br />[http://www.justlinux.com/nhf/Installation/Compiling_Software.html <u>compiling</u>]<br />[telnet://m-net.arbornet.org <u>m-net.arbornet.org</u>]<br /><br />lycos<br />[http://th.lycosasia.com <u>lycos thai</u>]<br />[http://photos.lycos.com <u>photos</u>]<br />[http://www.tripod.lycos.com <u>tripod-homepage</u>]<br /><br />Mail<br />[http://www.email.com <u>email</u>]<br />[http://hotmail.com <u>hotmail</u>]<br />[http://www.mail.com/ <u>mail</u>]<br />[http://mail.yahoo.com/ <u>yahoo</u>]<br /><br />Money<br />[http://www.geocities.com/sir_isak/money.html <u>Money</u>]<br />[http://associates.webpersonals.com/associates/?a=affl&ticket=1a5f2c6-be0f23-G <u>associates</u>]<br />[http://www.crew-design.com/ <u>crew-design</u>]<br />[http://www.desktopdollars.com/ <u>desktopdollars</u>]<br />[http://www.searchcactus.com/ <u>searchcactus</u>]<br /><br />msn<br />[http://content.communities.msn.com/isapi/fetch.dll?action=get_album&ID_Topic=2&ID_Community=sirisak <u>album</u>]<br />[http://communities.msn.com/SirIsak/homepage.msnw <u>build homepage</u>]<br />[http://communities.msn.com/sirisak <u>communities</u>]<br />[http://communities.msn.com/SirIsak/page.msnw <u>files</u>]<br />[http://communities.msn.com/SirIsak/Documents/homepage/1.html <u>homepage</u>]<br />[http://hotmail.com/ <u>hotmail</u>]<br /><br />nbci<br />[http://wwwx.nbci.com/mywebsite <u>mywebsite</u>]<br />[http://www.ofoto.com/ <u>ofoto</u>]<br /><br />SIIT & TU<br />[http://ee8.thde.com/ <u>ee8</u>]<br />[http://192.150.249.123/ipac_pueyrs <u>Puey-Rangsit Library</u>]<br />[http://center.siit.tu.ac.th/webmail1 <u>siit mail</u>]<br />[http://www.siit.tu.ac.th <u>siit</u>]<br />[http://www.siit8.com/ <u>siit8</u>]<br />[http://linux.siit.tu.ac.th/annual/login.php <u>siit staff</u>]<br />[http://regofc.tu.ac.th/Fac_Grade.Htm <u>TU Grade</u>]<br /><br />Thai web<br />[http://www.khonthai.com/ <u>khonthai</u>]<br />[http://aboutthaiit.com/software/ghost_lan.shtml <u>aboutthaiit</u>]<br />[http://www.catcha.co.th <u>catcha</u>]<br />[http://www.se-ed.net <u>se-ed</u>]<br /><br />Yahoo!<br />[http://briefcase.yahoo.com <u>briefcase</u>]<br />[http://geocities.com/ <u>geocities</u>]<br />[http://mail.yahoo.com/ <u>mail</u>]<br />[http://notepad.yahoo.com/ <u>notepad</u>]<br />[http://photos.yahoo.com/sir_isak <u>photos</u>]<br />
====Get full/crack/illegal softwares====
<div align="left">
{| width="108%" border="1"
| width="3%" valign="center" | #
| width="37%" valign="top" | Trick to ...
| width="31%" valign="top" | How ?
| width="29%" valign="top" | Comment.
|-
| width="3%" valign="center" | 1.
| width="37%" valign="top" |
Search full/crack/illegal softwares with [http://www.google.com <u>Google</u>]
| width="31%" valign="top" | Search the program with russian word <br /><br />???????
| width="29%" valign="top" | means "download"
|-
| width="3%" valign="center" | 2.
| width="37%" valign="top" |
Get full/crack/illegal softwares from [http://www.ttdown.com <u>www.ttdown.com</u>].
| width="31%" valign="top" | Search and download in the site.
| width="29%" valign="top" | Japanese/ usually temporary unavailable.
|-
| width="3%" valign="center" | 3.
| width="37%" valign="top" |
Search papers/books/thesis with [http://www.google.com <u>Google</u>].
| width="31%" valign="top" | Search them by specify file type
| width="29%" valign="top" | eg. "h-infinity"+"thesis" filetype:pdf
|-
| width="3%" valign="center" | 4.
| width="37%" valign="top" |
Bookmark the websites Using [http://my.yahoo.com <u>my Y!</u>].
| width="60%" valign="top" | Y! bookmark / Y! notepad
|}
</div>
=====+ Google=====
+ Google
+ Search the program with russian word (means download)
"�R�{�p���p����"
+ Search with advanced terms
"%Program Name%" intitle:index.of
=====+ ttdown=====
+ ttdown
ADV:- Get full/crack/illegal softwares- Both crack and progams are available (no doubt about version)
DISADV: Japanese/ usually temporary unavailable.
STEP:1. Open site "soft.ttdown.com"2. Find the search box, type program name, and press "ENTER"3. the result page will open, find the one you want and click it4. the program page will show, scroll down to "Download Now" and click it5. use the FLASHGET program to download it (set split file download to 1)
Note: you can download only one file per time
====Java Runtime Environment (JRE)====
Java Runtime Environment (JRE)
+ Java Runtime Environment
+ To use PPOWER4 in Latex
+ Browse the web with Java.
- Don't be confused with JDE ( for development) whose setup file is much larger
===LaTeX===
====From Internet====
=====Guide to Writing a Thesis in LaTeX=====
'''Guide to Writing a Thesis in L''''''<sub>A</sub>''''''T''''''<sup>E</sup>''''''X'''
Ki-Joo Kim<br />Sept. 15, 2001
* Introduction
* Basic Structure
* Preamble
* Custom Title Page
* Custom Abstract and Acknowldegement Pages
* Main Chapters
* Bibliography
* Appendices
'''Introduction'''
In this document, I intend to collect useful information for writing a thesis or final project report using LATEX.
'''Basic Structure'''
The first slide containes only the following codes. All configurations are in Preamble.tex. In addition, three forepart files, Titlepage, Abstract, and Acknowledge, are used. You may combine these three files into a single file..
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Ki-Joo's Dissertation
% o Civil and Environmental Engineering
% o Carnegie Mellon University
% o Last Modified: June 6, 2001
% o Most of the formats are created by Ki-Joo Kim
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\input{Preamble}
\begin{document}
\include{Titlepage}
\include{Abstract}
\include{Acknowledge}
\include{Chap1}
......
\include{Chap8}
\end{document}
'''Preamble'''
Birefly, I'm using a two-sided book style with fancyhdr and natbib packages.
* <u>Fancyhdr</u> prints Chapter Title on even pages and Section Title on odd pages.
* <u>Natbib</u> is one of the most flexible citation package. \citet{kim99} compiles as Kim (1999) while \citep{kim99} compiles as (Kim, 1999).
* To print bibliography at the end of each chapter, <u>chapterbib</u> is required. However, the option, sectionbib, should be added to <u>natbib</u>.
* Instead of using <u>draftcopy</u> package, I copied a smll TeX code for printing a 'Draft Version' water mark on the left upper corner of the paper.
%%%% Basic Packages %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass[11pt]{book} % I'm using a double-sided book style
\usepackage{graphicx}
\usepackage[body={6.0in, 8.2in},left=1.25in,right=1.25in]{geometry}
% Geometry package for easy page margin
% setup
\usepackage{amsmath,amssymb} % AMS Math
\usepackage{rotating} % Sideways of figures & tables
\usepackage[sectionbib]{natbib} % Cross-reference package (Natural BiB)
\usepackage{chapterbib} % Put References at the end of each chapter
% Do not put 'sectionbib' option here.
% Sectionbib option in 'natbib' will do.
\usepackage{fancyhdr} % Fancy Header and Footer
\usepackage{setspace} % Line spacing
\doublespacing
\usepackage{txfonts} % Public Times New Roman text & math font
%%% Fancy Header %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Fancy Header Style Options
\pagestyle{fancy} % Sets fancy header and footer
\fancyfoot{} % Delete current footer settings
\renewcommand{\chaptermark}[1]{ % Lower Case Chapter marker style
\markboth{\chaptername\ \thechapter.\ #1}{}} %
\renewcommand{\sectionmark}[1]{ % Lower case Section marker style
\markright{\thesection.\ #1}} %
\fancyhead[LE,RO]{\bfseries\thepage} % Page number (boldface) in left on even
% pages and right on odd pages
\fancyhead[RE]{\bfseries\leftmark} % Chapter in the right on even pages
\fancyhead[LO]{\bfseries\rightmark} % Section in the left on odd pages
\renewcommand{\headrulewidth}{0.3pt} % Width of head rule
%%% Clear Header %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Clear Header Style on the Last Empty Odd pages
\makeatletter
\def\cleardoublepage{\clearpage\if@twoside \ifodd\c@page\else%
\hbox{}%
\thispagestyle{empty}% % Empty header styles
\newpage%
\if@twocolumn\hbox{}\newpage\fi\fi\fi}
\makeatother
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Prints your review date and 'Draft Version' (From Josullvn, CS, CMU)
\newcommand{\reviewtimetoday}[2]{\special{!userdict begin
/bop-hook{gsave 20 710 translate 45 rotate 0.8 setgray
/Times-Roman findfont 12 scalefont setfont 0 0 moveto (#1) show
0 -12 moveto (#2) show grestore}def end}}
% You can turn on or off this option.
\reviewtimetoday{\today}{Draft Version}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\renewcommand{\thefootnote}{\fnsymbol{footnote}}
'''Custom Title Page'''
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Title Page %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{titlepage}
\begin{center}
No specific format in the CEE department. See this example [[http://www.ce.cmu.edu/~kijoo/Title.pdf <u>Click</u>]].
\end{center}
\end{titlepage}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Dedication Page %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\thispagestyle{empty}
\newenvironment{dedication}
{\cleardoublepage \thispagestyle{empty} \vspace*{\stretch{1}} \begin{center} \em}
{\end{center} \vspace*{\stretch{3}} \clearpage}
\begin{dedication}
Your dedication goes here ...
\end{dedication}
% \cleardoublepage generates one blank page for the next 'Abstract'
% to be on an odd page.
\thispagestyle{empty} \cleardoublepage
'''Custom Abstract and Acknowledgement Pates'''
Tow '''separate''' files, Abstract.tex and Acknowledge.tex are:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Abstracts %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\pagenumbering{roman} \setcounter{page}{1}
\chapter*{Abstract\markboth{Abstract}{Abstract}}
% Mark 'Abstract' both even and odd markers
Your abstract goes here.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Acknowledgements %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\chapter*{Acknowledgements\markboth{Acknowledgements}{Acknowledgements}}
Your acknowledgement goes here...
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Contents and Lists %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newpage
\renewcommand{\contentsname}{Table of Contents} % Original name = Contents
\begin{spacing}{1.2} % Environment for 1.2 line spacing for contents and lists
leofcontents%
\listoffigures%
\listoftables%
\cleardoublepage
\end{spacing}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Arabic numbering after this %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\pagenumbering{arabic} \setcounter{page}{1}
'''Main Chapters'''
When the chapter title is too long, you can use short title for the entry to the Table of Contents and Chapter hearder marker. See the following example. The title in [ ...] is a short title. You can also put footnote at the chpater and section titles using<br />\protect\footnote{ }.
\chapter[New Era in Batch Distillation]{New Era in Batch Distillation:
Computer Aided Analysis, Optimal Design and
Control\protect\footnote[2]{Kim, K.-J. and U.M. Diwekar (2001),
\emph{Reviews in Batch Distillation}, Vol. :111-111}}
<br />'''Bibliography'''
The bibliography can be added at the end of each chapter as follows:
\newpage
\begin{spacing}{1.0}
\bibliographystyle{apalike}
\addcontentsline{toc}{section}{Bibliography}
\bibliography{KJBiB,BatchReview}
\end{spacing}
The package <u>setspace</u> changes a single-space mode, and <u>apalike.bst</u> file is used here. To add the name 'Bibliography' in the Table of Contents, you need \addcontensline{where}{type}{entry name}. Citation information is extracted from two *.bib files as shown here.
Because the preamble file shown above uses the <u>chapterbib</u> package, a special compilation procedure is needed. In other words, each chapter now has to produce a bib-information file (*.bbl) which is imported to the final one big PS file.
latex dissertation
bibtex chap1
bibtex chap2
....
bibtex chap99
latex dissertation (and more)
<br />'''Appendices'''
'''Misc.'''<br />
''Last updated on 9/15/2001''<br />''Any comments to ''[mailto:kijoo@andrew.cmu.edu <u>''Ki-Joo Kim''</u>]''?''
''''
=====LaTeX Tips: Basic tips=====
'''LaTeX Tips: Basic tips '''
'''Books'''
* '''Gratzer, Math into LaTeX.''' A must-have for anyone using LaTeX for mathematical typing, this is the only book describing, in detail, the AMS enhancements to LaTeX ("ams-latex") that greatly facilitate the typesetting of mathematical material. It is suitable for beginners, but is also an indispensable reference for experienced TeX users.
* '''Gratzer, First steps in LaTeX.''' Essentially a slimmed-down version of "Math into LaTeX", aimed at novices who want to get up to speed quickly.
* '''M. Goossens, F. Mittelbach, and A. Samarin, The LaTeX Companion; M. ''''''Goossens, S. Raatz, and F. Mittelbach, The LaTeX Graphics Companion. '''This pair of books covers many of the "packages" and add-ons that are available for LaTeX. For intermediate to advanced users, these books complement Gratzer's Math into LaTeX.
'''General'''
* '''Avoid manual formatting commands.''' Of all the mistakes people make when typesetting LaTeX, attempting to format text manually instead of using predefined LaTeX macros for this purpose, is probably the most common. and the most frustrating for a publisher. Manual formatting includes inserting vertical or horizontal spacing with \bigskip, \vskip, \vfill, etc., setting explicit line breaks (\\, \newline), preventing paragraph indentation with \noindent's, setting theorems via explicit font instructions ({\bf Theorem:}), coding section headings manually (\centerline{\bf Introduction}), etc. Avoid such commands, and use instead proper LaTeX constructs such as \section{...}, or \begin{theorem}... \end{theorem}. Leave the formatting up to LaTeX, which does a very good job at that. The output obtained by letting TeX decide on the amount of spacing looks almost always better than what an author could achieve by inserting spacing commands; if you want a different "look", change to a different documentclass (e.g., use article instead of amsart, or vice versa), or change parameters globally (e.g., setting \parskip=8pt adds a bit of vertical space between paragraphs). The latter, however, should be used only sparingly, if at all. <br />There are situations where manual formatting commands are appropriate; for example, the "bibitems" in the "thebibliography" environment must be formatted manually. However, those situations are very rare.
* '''Avoid using nonstandard documentclasses; use article or amsart (or, for ''''''book-size documents, book) as documentclass.''' The "article" and "amsart" documentclasses are all-purpose documentclasses that are part of the standard TeX distribution and which can be used for almost everything, not just "articles." The two classes format articles differently (e.g., section headings are set in different font sizes), so pick whichever you like best. You might want to pick one class and then stick with it, rather than switching back and forth. One reason for this is that the syntax for the topmatter material (author, title, etc.) is slightly different in the two classes, so if you want to switch from one class to the other, you will need to edit that part of the document. Some publishers have their own customized documentclasses and ask authors to submit papers written in those classes. Papers written with such nonstandard documentclasses are not "portable", since the documentclasses are not part of the standard TeX distribution, and others will not be able to compile the tex file (at least not without going through the trouble of having to download the customized documentclass from the publisher's website). For this reason, I would suggest to write your paper in one of the standard documentclasses (article or amsart), and use that version for posting on websites or submitting to preprint servers, or for circulating by email. I would only convert the paper to the publisher's documentclass (a process that is usually straightforward, in contrast to the a conversion in the other direction - from a customized documentclass to one of the standard classes), when the paper is in final form, accepted, and the publisher or editor is asking for the tex file of the paper.
* '''If you use the article class, be sure to load the ams packages with ''''''\usepackage{amsmath, amsthm}.''' Adding this line after \documentclass makes the standard ams latex enhancements (such as align and theorem/proof environments) available. (With the amsart documentclass these packages are loaded automatically, so this isn't necessary.) For most purposes you won't need any of the additional ams packages; an exception is the "amssymb" package which you may need to load if you require special symbols.
* '''To enlarge or scale a LaTeX document, increase the font size by adding the ''''''option "[12pt]" or "[11pt]" to the documentclass.''' The plain TeX \magnification command does not work with LaTeX.
'''Math'''
* '''Use align instead of eqnarray for multiline displayed equations.''' Align is part of the ams-latex package and is available whenever the amsmath package has been loaded (see above). There rarely is a need for using anything else (other than the variant align* which works just like align, except that it does not generate equation numbers). In particular, align supersedes the eqnarray environment, it is easier to use, and it does a much better job in displaying mathematics than eqnarray. For example, one annoying problem with eqnarray is that in displays with long lines equation numbers may get partially overwritten. Align is much smarter in handling this situation: if there is not enough room for an equation number, the equation number automatically gets moved up or down.
* '''Other ams-latex display environments.''' Ams-latex provides several other environments for multiline displays, such as gather, multline, aligned, and cases. Of these, the "cases" environment is probably the only that you'll need with any frequency. Other than that, you can typeset pretty much any display with align or align*, and I have handled many papers that didn't use anything else. The other environments may do a better job on certain types of displays, but you can get by without using them.
* '''Align multiline displays right before equal signs or their equivalents (e.g., a ''''''"less than" symbol).''' If that's not possible and you have to break up an expression in the middle, move the continuation line a bit to the right by placing a \qquad right after the alignment symbol.
* '''Use \quad or \qquad for spacing in displayed math material.''' Usually it's best to leave the spacing up to TeX. However, if explicit horizontal spacing is needed (for example, to set an expression like "(n \to \infty)" apart from the rest of the display, or to separate two equations on the same line), \quad (or, occasionally, \qquad which equals two \quad's) in most cases generates the right amount of space. Don't try to create spacing with a bunch of explicit spaces ("\ "); the spacing generated in this way is usually not optimal, and the explict spaces will likely have to be removed (and possibly replaced by \quad) when the paper is typeset at the publisher's end.
* '''Avoid blank lines before or after a display, unless you really want to start a ''''''new paragraph.''' It is tempting to surround displayed math material by blank lines in the source file, to make them stand out and easier to locate. However, this is usually wrong, since blank lines are interpreted as paragraph breaks, may generate some additional vertical spacing and cause the next line of text to be indented - something you usually don't want. If you want to set off displays in your source file, do so by inserting a line with comment symbols, such as "%%%%% equation 3.1 %%%%%%%%%%%%%%" before and/or after the display.
* '''Use the bracket pair \[ and \] instead of double dollar signs ($$).''' In TeX and amstex the double dollar symbol is used to delimit displayed math material. This still works in LaTeX (and a lot of people, including myself, still use it since old habits are hard to get rid of), but its use is discouraged, and it is possible that in future versions it may no longer work.
* '''Use "\tag" for manually set equation numbers.''' Parentheses are generated automatically, so to get "(4a)", you'd use \tag{4a}.
* '''Use "\eqref" instead of "\ref" for references to (labelled) equations.''' This ams-latex command works just like \ref, but it automatically creates parentheses, which makes it easier to use.
* '''Use \substack{...} for multiline subscripts on sums or integrals.''' \substack is provided by the ams-latex package and works much like the \sb ... \endsb pair in amstex. It is much easier to use, and produces better looking output, than an array environment or a construct using \atop (derived from plain tex).
* '''Declare theorems with \newtheorem or \newtheorem*.''' If you don't want to use the automatic numbering mechanism, just add one \newtheorem* declaration for each theorem, lemma, etc. to the preamble, using some simple labeling scheme. (Use the asterisk version, \newtheorem*, to prevent theorem numbers from being generated.) E.g., \newtheorem*{theoremA1}{Theorem A1}, \newtheorem*{theoremA2}{Theorem A2}, etc. Note that theorem declarations can contain numbers and punctuation symbols, in contrast to ordinary macros; thus you can give "Theorem A.2" the label "theoremA.2".
* '''Use the \begin{proof} ... \end{proof} environment for proofs.''' This is part of the ams-latex package and works much like the \demo ... \enddemo pair in amstex. In particular, it adds a bit of space before and after the proof, and a "qed symbol" (a hollow square) at the end of the proof. '''Placing of qed symbol.''' An important rule is that you should not leave a blank line before "\end{proof}" since that would indicate a paragraph break and would cause the qed symbol to be placed one line below where you want it. If the proof ends with a displayed equation, then "\end{proof}" would normally place the symbol one line below the display, which looks odd. To place the symbol on the same line as the display, add "\qedhere" at the end of the display. (This is explained in Gratzer's book.)
* '''Use \operatorname{...} or \DeclareMathOperator for "math operators" that ''''''are not predefined.''' Most common functions and operators in mathematics have predefined macros (such as \sin, \arctan, \max, \limsup, \mod) that automatically print the "operator" in an upright (rather than italic) font when used in math mode; this is the desired look. However, if you need an operator that is not predefined, say "rank", it will not look right if you just type $rank(A)$. What you should do is replace "rank" by "\operatorname{rank}"; if you need this more than a few times, it is worth defining a new operator, say \rank, with the \DeclareMathOperator macro (see the Gratzer book for details).
* '''Use \left and \right for delimiters surrounding "large" expressions (like sums ''''''or fractions).''' An expression like $(\sum_{i=1}^na_i)^2$, surrounded by ordinary parentheses, looks very poor when typeset. Preceding the two parentheses by \left and \right causes TeX to automatically size the parentheses. Note that \left and \right must occur in pairs and you cannot break lines, or put an alignment symbol, inside such a pair. A rather common, but hard to diagnose, error arises when this rule is not followed.
'''Tables, pictures, and graphics'''
* '''Use the options [h], [!h], etc., to finetune the placement of tables and figures.'''LaTeX uses sophisticated algorithms to decide where to place tables and figures enclosed in \begin{table} ... \end{table} or \begin{figure} ... \end{figure} environments. Usually, this works just fine, but occasionally (especially with documents that have lots of figures or tables), this results in a poor placement - for example, in the middle of a bibliography. To correct this, first try adding one of the options [h], [t], or [b], to \begin{table} or \begin{figure}; e.g., \begin{table}[h] asks for placement of the table "here" (i.e., at the place where table appears in the document). (Similarly, the options "[t]" and "[b]" ask for placement at the top resp. bottom of the page.) If this does not work, add an exclamation mark to the option (e.g., "[!h]"). As a last resort, you could insert a pagebreak with \clearpage at a place where you want the table to appear, possibly combined with one or more "\suppressfloats" instructions at places where you don't want the table to appear.
* '''Use the "graphicx" package to include graphics produced by external ''''''programs.''' The ideal graphics format for inclusion in a LaTeX document is "encapsulated postscript" or eps. Files in this format usually can be recognized by a filename with a ".eps" extension. Nearly all picture generating programs (including Mathematica, xfig, or Windows/Mac tools like MS Word, Paint, etc.) have the ability to save the graphics as an eps file. Once you have your graphics in eps format, use the "graphicx" package to import these files into your TeX document, by (i) adding \usepackage{graphicx} (note the "x" at the end!) to the preamble to load the graphicx package, and (ii) adding an instruction of the form \includegraphics{file.eps} at the place you want the graphics to appear, for each such file. For (much) more on this, consult the "epslatex" documentation, which you can call up and print out with the command "texdoc epslatex.ps". Other methods of including graphics, such as the "epsf" or "epsfig" packages, are considered obsolete and their use is discouraged (though they may still work).
* '''Commutative diagrams.''' Simple diagrams can be created with the "CD" environment, provided by the "amscd" package (to load this package, add the line "\usepackage{amscd}" to the preamble). This environment is derived from the \CD ... \endCD environment in amstex, and the syntax is basically the same. For more complex diagrams, there is the "xy-pic" program (to be loaded by the line "\usepackage{xy}"), an amazingly powerful and versatile tool, with which you can draw pretty much every diagram that you might encounter in mathematics. The program is documented in a short guide "xyguide" and a comprehensive reference manual "xyrefer", which you can call up and print out with "texdoc xyguide.ps" and "texdoc xyrefer.ps".
* '''Drawing figures by hand.''' If you need to draw a picture by hand, use "xfig", which is available on the math department's Unix system. xfig is powerful, yet easy to use and intuitive, and it comes with extensive documentation and help files. Once you have created a picture in xfig, save it in eps format and import it into the LaTeX document as shown above.
'''Miscellany'''
* '''Putting TeX documents on the web.''' The cleanest, easiest, and quickest way to make a TeX document available on the web is to convert it to pdf format and then post the pdf file. The conversion from LaTeX to pdf is a painless one step process: just say "pdflatex file.tex" to generate a pdf file "file.pdf" directly from a LaTeX file "file.tex". I have been using this method to make class materials available to students, and I have converted hundreds of documents in this way, without encountering a single problem. Other approaches, such as converting TeX files to html files with embedded gif's, are more cumbersome to use, more prone to errors, and the resulting web pages generally look rather poor.
* '''Printing dvi files from within xdvi.''' Unfortunately, direct printing from the xdvi screen is not possible. You need to exit xdvi and then use dvips to get a printed copy of the program. If the dvi file is one that you have created and which is therefore readily accessible, this is no problem, but you might find yourself in a situation where a program such as netscape or texdoc calls up xdvi to view a file, and you have no idea where the file is located or what the file name is. Here is what you can do in these cases: In netscape, if a postscript or pdf version of the document is provided (this is the case with, for example, MathSciNet or the ArXiv), click on the links corresponding to those versions. If only a dvi version is provided, download the file '''before''' clicking on the link with the filename, then use dvips on the downloaded copy of this file to get a printout. With texdoc, try to specify the filename with a ps extension; e.g., "texdoc thesis.ps" instead of "texdoc thesis". If there are both a ps and a dvi version of the document on our system, then specifying the ps extension will force the ps version to be displayed with ghostview or gv, and you can print the file directly from ghostview. If there is a dvi version, but no ps version (as in the case of "fancyhdr"), find the parent directory of the dvi version using the "locate" tool, then use dvips with the full pathname to the dvi file as argument. In the fancyhdr example, you'd say "locate fancyhdr.dvi" to find the location of fancyhdr.dvi (underneath /usr/local/encap/teTeX/), and and then use "dvips /usr/local/encap/teTeX/share/texmf/doc/latex/fancyhdr/fancyhdr.dvi".
* '''Citations.''' The advice against manual coding applies here as well. Use the built-in cite mechanism of LaTeX: instead of "[3]" or "[Wi96]" use "\cite{3}" or "\cite{Wi96}" to reference bibliography items. This has a number of advantages, the most important of which is that it makes adding or deleting a bibliography item a painless process since LaTeX automatically renumbers references. (When you do this, be sure to run latex on the file (at least) twice, since the renumbering process requires two (or more) passes.) Another advantage of using the \cite mechanism is that it makes it easy to change citation styles: if the bibliography is generated by bibtex, all you need to do is replace one bibliography style by another, e.g. \bibliographystyle{amsplain}" by "\bibliographystyle{amsalpha}". If the bibliography is set with \bibitem's, change the optional argument in \bibitem to whatever you want the label for the corresponding record in the bibliography to show, regardless of the citation key. E.g., \bibitem[Wiles1995]{wi95} produces a record with label "[Wiles1995]" but can be cited with \cite{wi95}. <br />'''Arguments in citations.''' Often one needs to refer to a specific theorem, section, page, etc., in a reference. The standard way to do this is by saying something like "by [5, Theorem 3.5] we have ..."; the proper way to code this using the \cite mechanism is to include the page/theorem/etc. reference in brackets, as an argument to \cite: "by \cite[Theorem 3.5]{5}" we have ..."
* '''Bibliographies set with bibitems.''' There are two ways to generate bibliographies in LaTeX: either by coding each reference as a "\bibitem", placed inside a \begin{thebibliography} ... \end{thebibliography} environment within the main tex file; or by creating a separate database with bibliography records, and using a program called "bibtex" to process that database. The BibTeX approach is much more complicated and has a steep learning curve (it takes up an entire chapter in Gratzer's book), so I would recommend that beginners stick to the "\bibitem" method. I would also recommend using the "\bibitem" method for documents that have only a few bibliography items; for short bibliographies creating a bibtex database is overkill. There are several commonly accepted ways to format bibliography records with \bibitem's (e.g., putting titles inside \emph{...} and setting journal names in ordinary (Roman) font, or vice versa); look at some examples from Gratzer's book, but whatever style you choose, be sure to be consistent and format all records in the same manner.
* '''Bibliographies set with BibTeX.''' The alternative method to create a bibliography is to create a separate file containing the bibliography records (and standard extension ".bib"), and read in this file into the main tex file with a "\bibliography{...}" command. The bib file has to be formatted according to rather rigid specifications; learning the proper syntax of the bib records takes some time, and keying in bibliography records in this syntax takes longer than keying the same records as \bibitems. However, the advantage of this approach is that you have to do this only once; if you write another paper that references some of the same records, you can use the same bibliography file. In fact, you can create a bibliographical database of all literature items that are of interest to you and use this database as a master database for your papers. Another significant advantage of using BibTeX is that you can download BibTeX formatted citations from MathSciNet and add these to your bibtex database. This saves you from having to enter the records manually and, more importantly, it ensures that the citations follow the standard conventions for journal abbreviations, punctuation, etc.
[http://www.math.uiuc.edu/~hildebr/tex/ <u>Back to the LaTeX Tips Page</u>]
''Last modified: Mon 15 Jul 2002 08:07:41 PM CDT ''[http://www.math.uiuc.edu/~hildebr <u>''A.J. Hildebrand''</u>]
====LaTeX Tips====
=====! BibTeX and Citation=====
======+ Citation by Name======
+ Citation by Name<br /><br /> \usepackage[sectionbib]{natbib} % Cross-reference package (Natural BiB)<br /> \def\sircite#1{(\citeauthor{#1}, \citeyear{#1})}<br />
======+ Input the bibiography file======
+ Input the bibiography file<br /><br /> - Use brace { } to the letter you want to be a capital one<br />
======+ Modify BibTeX Style (.bst)======
=======+ List in the bibliography without citation=======
+ List in the bibliography without citation<br /><br /> \nocite{key}<br /><br /><br /><br /><br /><br /><br /> % ------------------------------------------------------------------------<br /> % AMS-LaTeX Bibliography *************************************************<br /> % ------------------------------------------------------------------------<br /> \documentclass[11pt]{amsart}<br /> %\usepackage[active]{srcltx}<br /> % **** -------------------------------------------------------------------<br /> \vfuzz1pc % Don't bother to report overfull boxes if over-edge is < 1pc<br /> \hfuzz1pc % Don't bother to report overfull boxes if over-edge is < 1pc<br /> %%% TITLE ----------------------------------------------------------------<br /> \title[SiR Bibliography]{ SiR Bibliography }<br /> %%% ----------------------------------------------------------------------<br /> \begin{document}<br /> \maketitle<br /> % ------------------------------------------------------------------------<br /> \nocite{*}<br /> % ------------------------------------------------------------------------<br /> %Included for Gather Purpose only:<br /> %input "Xbib.bib"<br /> \bibliographystyle{amsalpha}<br /> \bibliography{sir_bib}<br /> \end{document}<br /> % --------------------------END----------------------------------------------<br />
=======+ Manually insert bibiography=======
+ Manually insert bibiography
An example using a ''label ''argument for each entry is given below. Labels areinserted in the Bibliography output and in the text. The output of example 2 is shown in Figure 2.Note that, since the width of labels chosen by the student may change, it might be needed to use3commands '''\addtolength{'''\leftmargin'''}'''{''length''} & '''\setlength{'''\itemindent'''}'''{''length''}together as given in Example 2 to align the lines. The ''length ''value can be changed depending onthe width of the labels.
%%%%%%%%% Example 2%%%%%%%%%%%%%%%%%%%%%%%\begin{thebibliography}{100} % 100 is a random guess of the total number of%references\addtolength{\leftmargin}{0.2in} % sets up alignment with the following line.\setlength{\itemindent}{-0.2in}\bibitem[Bon96]{Boney96} Boney, L., Tewfik, A.H., and Hamdy, K.N., ``DigitalWatermarks for Audio Signals," \emph{Proceedings of the Third IEEEInternational Conference on Multimedia}, pp. 473-480, June 1996.\end{thebibliography}%%%%%%%%%% end %%%%%%%%%%%%%%%%%%%%%%%%%%
=======+ Remove "In:" in proceedings and meetings=======
+ Remove "In:" in proceedings and meetings
Go down to the FUNCTION {incollection} code. At the lineformat.booktitle "booktitle" output.check(i.e., remove .in.ed).
Note: if function "format.in.ed.booktitle" and then modify it.
Do the same thing for FUNCTION {inproceedings}.
=======+ Use period(.) instead of comma(,)=======
+ Use period(.) instead of comma(,)<br /><br /> add function "new.block" or "new.sentence"<br /><br /> NOTE: "new.block" generates space. "new.sentence" just change comma to period.<br />
======+ Various Citation======
+ Various Citation<br /><br /> \cite{Smith92} (Smith et al., 1992)<br /> \citeauthor{Smith92} Smith et al.<br /> \citeyear{Smith92} 1992<br /> \shortcite{Smith92} (1992)<br /> \inlinecite{Smith92} Smith et al. (1992)<br /> \opencite{Smith92} Smith et al., 1992<br />
=====! Fix Problems=====
======+ Include new PDF version======
+ Include new PDF version
Can not run pdflatex for the document including new version pdf files.
1. Open "C:\texmf\pdftex\config\pdftex.cfg"2. Modify/Add the following line:pdf_minorversion 5 %(5 stand for pdf version 5)
=====! Foil LaTeX Tips=====
+ Reduce space between foil head and body<br /><br /> \let\backup=\foilhead<br /> \def\foilhead#1{\backup{\textcolor{realblue}{#1}}\vspace{-2em}}<br /><br /><br /><br /><br /><br /><br /> +++++++++++++++++++ LaTeX slide +++++++++++++++++++++++++++++++++++<br /> \documentclass[30pt,landscape]{sir_foils}<br /> \usepackage{ifvtex}<br /> \usepackage{ifpdf}<br /> % Using vtex we most probably also do create pdf...<br /> \ifvtexpdf\pdftrue\fi<br /> \ifpdf<br /> \usepackage{pause} % loads also color.sty<br /> \usepackage{geometry}<br /> \usepackage{hyperref}<br /> \else<br /> \usepackage[dvipdfm]{pause} % loads also color.sty<br /> \usepackage[dvips]{geometry}<br /> \usepackage[dvipdfm]{hyperref}<br /> \def\pause{}<br /> \def\pauseDissolve{}<br /> %%\newcommand\includegraphics[1]{\rule{2ex}{5em}\mbox{\Huge This is Figure}}<br /> \fi<br /><br /> \usepackage{background}<br /> \usepackage{graphicx,pspicture,pstricks,pst-plot,pst-tree,pst-eps,multido,pst-node,pst-eps}<br /><br /> \usepackage{pp4slide}<br /> \usepackage{pp4link}<br /> \geometry{headsep=3ex,hscale=0.9}<br /><br /> \LogoOff<br /> \rightfooter{} % no more page numbers bottom right<br /><br /> \usepackage{latexsym} % Declare the title, author and date as you would in regular \LaTeX.<br /> \title{aaa}<br /> \author{sirisak}<br /><br /> \hypersetup{<br /> pdftitle={FEL & \h Control},<br /> pdfsubject={FEL & \h Control},<br /> pdfauthor={Sirisak Wongsura},<br /> pdfkeywords={FEL, \h COntrol},<br /> pdfpagemode=None,<br /> colorlinks={true},<br /> linkcolor={red},<br /> urlcolor={red}, % \href{...}{...} external (URL)<br /> filecolor={blue}, % \href{...} local file<br /> % pdfadjustspacing=None,<br /> pagebackref=0,<br /> bookmarksopen=false,<br /> bookmarks=false,<br /> bookmarksnumbered=false<br /> }<br /><br /><br /> \setlength{\voffset}{-.3in}<br /> \addtolength{\textheight}{1in}<br /><br /><br /> \let\backup=\foilhead<br /> \def\foilhead#1{\backup{\textcolor{realblue}{#1}}\vspace{-2em}}<br /><br /> \begin{document}<br /> %\pagecolor{bgblue}<br /> \vpagecolor[realwhite]{realgray}<br /> \foilhead{Head}<br /> body<br /><br /><br /> \foilhead{DTFEL for Nonlinear Systems}<br /> \begin{figure}<br /> $$<br /> %\psgrid(0,0)(20,5)<br /> \psline[linewidth=3pt,arrowsize=10pt](9,1.8)(12,1.8)<br /> \psline[linewidth=3pt,arrowsize=10pt]{->}(12,1.8)(16,4.2)<br /> \psset{linecolor=blue,nodesep=0pt,linewidth=0.0800000,arrows=->}<br /> \psmatrix[colsep=4ex,rowsep=.5em]<br /> {}&{}&{}&{}&{}&{} \\<br /> {}&{}&{}&{\psframebox{\hat{f}(\x,\u)=\phi^T(\x,\u)\hat{\mathbf{\theta}}}}&{}&[mnode=circle]{} \\[1em]<br /> {}&{}&[mnode=circle]{}&\psframebox{\K}&{}&[mnode=circle]{}&\psframebox{P} &{}&{}<br /> \psset{linecolor=blue,nodesep=0pt,linewidth=0.0800000,arrows=->}<br /> \everypsbox{\scriptscriptstyle}<br /> \ncline{-}{1,1}{1,2}^[npos=.1]{x_d(k+n)}<br /> \ncline{-}{1,2}{1,6}<br /> \ncline{1,6}{2,6}>[npos=.9]{+}<br /> \ncline{2,2}{2,4}<br /> \ncline{-}{2,4}{2,5}<br /> \ncline{2,5}{2,6}^{u_{ff}~+}<br /> \ncline{2,6}{3,6}>[npos=.9]{+}<br /> \ncline{-}{3,1}{3,2}^[npos=.9]{x_d(k)}<br /> \ncline{3,2}{3,3}^[npos=1]{+}_[npos=.9]{-}<br /> \ncline{-}{3,2}{2,2}<br /> \ncline{3,3}{3,4}^{\e}<br /> \ncline{-}{3,4}{3,5}^[npos=.8]{u_{fb}}<br /> \ncline{3,5}{3,6}^[npos=1]{-}<br /> \ncline{3,6}{3,7}^{u}<br /> \ncline{-}{3,7}{3,8}<br /> \ncline{3,8}{3,9}^{\x}<br /> \ncbar[angleA=-90,angleB=-90,loopsize=2,arm=1.5em,linearc=0]{3,8}{3,3}<br /> %\ncloop[angleA=-90,angleB=-90,loopsize=1,arm=.5,linearc=0]{1,5}{1,2}<br /> \endpsmatrix<br /> $$<br /> \caption{Block Diagram of a DTFEL for Nonlinear Systems}<br /> \end{figure}<br /><br /><br /> \end{document}<br />
=====! LaTeX Drawing=====
======Setup pdftricks on XP======
To set up pdftricks using miktex on windows xp<br /><br /> Requiredment<br /> Miktex (full)<br /> ActivePerl-5.8.6.811-MSWin32-x86-122208.msi (http://www.activestate.com/Products/ActivePerl/%20Perl)<br /> pdftricks.zip modified for Miktex by Shujun Li (http://www.hooklee.com/) <br /> Ghostscript <br /><br /> 0. Install Ghostscript , Miktex , Perl<br /> 1. Extract pdftricks.zip & copy to C:\texmf & C:\localtexmf (separately).<br /> 2. Open a command window ,type initexmf -u and hit Enter. (Your new files are then being registered) <br /> 3. Test it ! (localtexmf/doc/latex/pdftricks/test.tex)<br /> 3.1 Open it in winedt<br /> 3.2 Press command prompt button (or in Accessories > Windows Accessories > Command Prompt<br /> 3.3<br /><br /> pdflatex -shell-escape test.tex<br /> pst2pdf<br /> pdflatex test.tex<br /><br /> Open the file if figures are shown --> Congratulation.<br />
======TeX Files======
=======Advance=======
'''ADVANCED DRAWING'''
use package pspicture < pstricks < pdftricks
\documentclass[30pt,landscape]{sir_foils}<br />\usepackage{ifvtex}<br />\usepackage{ifpdf}<br />% Using vtex we most probably also do create pdf...<br />\ifvtexpdf\pdftrue\fi<br />\ifpdf<br />\usepackage{pause} % loads also color.sty<br />\usepackage{geometry}<br />\usepackage{hyperref}<br />\usepackage[shell,debug]%<br />{pdftricks}<br />\begin{psinputs}<br />\usepackage{pspicture,pstricks,pst-plot,pst-tree,pst-eps,multido,pst-node,pst-eps}<br />\end{psinputs}<br />\else<br />\usepackage[dvipdfm]{pause} % loads also color.sty<br />\usepackage[dvips]{geometry}<br />\usepackage[dvipdfm]{hyperref}<br />\usepackage{pspicture,pstricks,pst-plot,pst-tree,pst-eps,multido,pst-node,pst-eps}<br />\newenvironment{pdfdisplay}{}{}%<br />\def\configure#1#2{}<br />\def\pause{}<br />\def\pauseDissolve{}<br />%%\newcommand\includegraphics[1]{\rule{2ex}{5em}\mbox{\Huge This is Figure}}<br />\fi
\usepackage{background}<br />\usepackage{graphicx}
\usepackage{pp4slide}<br />\usepackage{pp4link}<br />\geometry{headsep=3ex,hscale=0.9}
\LogoOff<br />\rightfooter{} % no more page numbers bottom right<br />%\MyLogo{} % no logo bottom left
\usepackage{amssymb}<br />\usepackage{amsmath}
<br />\newcommand{\jhead}[1]{\foilhead{#1}}<br />\newcommand{\jheadd}[1]{\foilhead{#1}}<br />\newcommand{\jl}{\textrm{\LaTeX}\xspace}<br />\newcommand{\jt}{\textrm{\TeX}\xspace}
<br />%\setlength{\itemsep}{22in}
<br />\def\noshow#1{\setbox0=\hbox{{#1}}\hskip \wd0}<br />\def\bbox#1#2{\begin{minipage}[t]{#1}#2\end{minipage}}<br />\def\bp{\begin{minipage}}<br />\def\ep{\end{minipage}}<br />\def\bt{\begin{tabular}}<br />\def\et{\end{tabular}}<br />\def\be{\begin{eqnarray*}}<br />\def\ee{\end{eqnarray*}}<br />\def\bl{\begin{eqnarray*}}<br />\def\el{\hskip\textwidth minus \textwidth\end{eqnarray*}}<br />\def\bee{\begin{eqnarray}}<br />\def\eee{\end{eqnarray}}<br />\def\hmax{\hskip \textwidth minus \textwidth}<br />\def\={&=&}
<br />\def\x{\mathbf{x}}<br />\def\u{\mathbf{u}}<br />\def\K{\mathbf{K}}<br />\def\e{\mathbf{e}}<br />\def\A{\mathbf{A}}<br />\def\b{\mathbf{b}}<br />\def\c{\mathbf{c}}<br />\def\d{\mathbf{{ds{25/09/08}}}}<br />\def\I{\mathbf{I}}<br />\def\P{\mathbf{P}}
\def\[{\left[}<br />\def\]{\right]}<br />\def\|{\left|}<br />\def\r|{\right|}<br />\def\({\left(}<br />\def\){\right)}
\newcommand{\h}{$H^\infty$}<br />\newcommand{\J}{$J$}<br />\newcommand{\jj}{($J$\,,\,$J'$\,)}<br />%\def\||{|\hspace{-1mm}|}<br />%\def\||{|\hspace{-.5mm}|}
\def\iv{^{-1}}<br />\def\jo{j\omega}
<br />\def\f#1#2{\frac{#1}{#2}}<br />\def\ff#1{\frac{1}{#1}}<br />\def\v#1#2{\[{\begin{array}{c}#1\\#2\end{array}}\]}<br />\def\m#1#2#3#4{\[{\begin{array}{cc}#1 \\#3 \end{array}}\]}<br />\def\mm#1#2{\[{\begin{array}{#1}#2\end{array}}\]}
\def\fram#1#2{\framebox[1.1\width]{\begin{minipage}{#1}\rule{0pt}{0pt}\\[2pt] #2\\[1pt]\end{minipage}}}<br />\def\down#1{\rule{0pt}{0pt}\\[#1]}
<br />\newtheorem{thm}{\textbf{Theorem}}<br />%% THEOREMS ---------------------------------------------------------------<br />%%\theoremstyle{plain}<br />%\newtheorem{thm}{Theorem}[section]<br />%\newtheorem{cor}[thm]{Corollary}<br />\newtheorem{lem}{\textbf{Lemma}}<br />%\newtheorem{prop}[thm]{Proposition}<br />%%<br />%\theoremstyle{definition}<br />\newtheorem{defn}{\textbf{Definition}}<br />%%<br />%\theoremstyle{remark}<br />%\newtheorem{rem}{Remark}[section]<br />%\newtheorem{prob}{\textbf{Problem}}
\usepackage{latexsym}<br />%<br />% Declare the title, author and date as you would in regular \LaTeX.<br />%
\title{\color{realblue}\tiny Thesis Progress\\\large Discrete-Time Feedback Error Learning}<br />%\author{\color{white} \large Sirisak Wongsura\\[22pt]Instrumentation and Control Systems \\Sirindhorn International Institute of Technology}<br />\author{\color{new} \large Sirisak Wongsura\\[22pt]\color{red}Sirindhorn International Institute of Technology\\\color{realorange}Thammasat University}<br />\date{\color{green} \large March 29, 2005}
\setcounter{secnumdepth}{0}
%\raisebox{-.9\height}[0pt][0pt]{\includegraphics[height=5cm]{h-inf.png}}<br />% \includegraphics[height=3cm]{biggicl.png} \\
\definecolor{realorange}{rgb}{.97647, .48627,.090196}<br />%\definecolor{bgblue}{rgb}{0.08,0.8,0.99}<br />%\definecolor{darkblue}{rgb}{0,0,0.635}
% Black & white<br />\definecolor{orange}{rgb}{0,0,0}<br />\definecolor{new}{rgb}{.4,.2,.1}<br />\definecolor{bgblue}{rgb}{0,0,0}<br />\definecolor{white}{rgb}{0,0,0}<br />%\definecolor{blue}{rgb}{0,0,0}<br />\definecolor{realblue}{rgb}{0,0,1}<br />\definecolor{realwhite}{rgb}{1,1,1}<br />\definecolor{realgray}{rgb}{.8,.8,.8}<br />\color{black}<br />\renewcommand\normalcolor{\color{black}}<br />\renewcommand{\labelitemii}{\textcolor{realblue}{$\star$}}
\hypersetup{<br />pdftitle={FEL & \h Control},<br />pdfsubject={FEL & \h Control},<br />pdfauthor={Sirisak Wongsura},<br />pdfkeywords={FEL, \h COntrol},<br />pdfpagemode=None,<br />colorlinks={true},<br />linkcolor={red},<br />urlcolor={red}, % \href{...}{...} external (URL)<br />filecolor={blue}, % \href{...} local file<br />% pdfadjustspacing=None,<br />pagebackref=0,<br />bookmarksopen=false,<br />bookmarks=false,<br />bookmarksnumbered=false<br />}
\setlength{\voffset}{-.3in}<br />\addtolength{\textheight}{1in}
\let\backup=\foilhead<br />\def\foilhead#1{\backup{\textcolor{realblue}{#1}}\vspace{-2em}}<br />\begin{document}<br />\pagecolor{realwhite}<br />\vpagecolor[realwhite]{realgray}
\maketitle
%\overlayempty
\foilhead{Anti Fluctuator 0}<br />\begin{pdfdisplay}<br />$$<br />{\Huge<br />\psgrid(0,0)(7,3)<br />\psmatrix[colsep=1cm]<br />{}&[mnode=circle]{}&\psframebox[framesep=14pt]{Y} & \psframebox{Z}&{}&{}\\[2em]<br />\endpsmatrix<br />\psset{linecolor=blue,nodesep=0pt,linewidth=0.0800000,arrows=->}<br />\ncline{-}{1,1}{1,2}<br />\ncline{1,2}{1,3}<br />\ncline{1,3}{1,4}<br />\ncline{-}{1,4}{1,5}<br />\ncline{1,5}{1,6}<br />%\ncloop[angleA=-90,angleB=-90,loopsize=1,arm=.5,linearc=0]{1,5}{1,2}<br />\ncbar[angleA=-90,angleB=-90,loopsize=2,arm=1.5em,linearc=0]{1,5}{1,2}<br />}<br />$$<br />\end{pdfdisplay}
\foilhead{Anti Fluctuator}<br />%\begin{figure}[h]<br />%\center<br />% \includegraphics{AF}<br />%\caption{Anti Fluctuator}\label{FEL_AF}<br />%\end{figure}<br />\begin{figure}[h]<br />\center<br />%\stepwise{<br />\setlength{\unitlength}{1.6cm}%<br />\delimitershortfall-1sp% Just for the nested braces<br />\begin{picture}(10,5)<br />\put(0,4){\vector(1,0){1}}<br />\put(0.25,3.5){\makebox(0,0){\small $u(k)$}}
\put(1.05,4){\circle*{.1}}<br />\put(1.1,4){\vector(1,0){1}}
\put(1.05,4){\line(0,-1){3}}<br />\put(1.05,1){\vector(1,0){1}}
\put(2.2,4){\circle{.2}}<br />\put(2.3,4){\vector(1,0){1}}
\put(3.4,4){\circle{.2}}<br />\put(3.5,4){\vector(1,0){2}}<br />\put(3.4,5.1){\vector(0,-1){1}}<br />\put(4.2,4.9){\makebox(0,0){\small $d(k)$}}
<br />\put(5.5,3){\framebox(2,2){\large Plant}}
\put(7.5,4){\vector(2,0){4}}<br />\put(11,3.5){\makebox(0,0){\small $y(k)$}}
\put(10,4){\line(0,-1){3}}<br />\put(10,1){\vector(-1,0){1}}
\put(5,0){\framebox(4,2){\small Inverse of Plant}}
\put(5,1){\vector(-1,0){2.7}}<br />\put(2.2,1){\circle{.2}}
\put(2.8,0.8){\makebox(0,0){\small -}}
\put(2.2,1.1){\vector(0,1){2.8}}
\end{picture}%<br />% }<br />\caption{Anti Fluctuator}\label{FEL_AF}<br />\end{figure}
\begin{pdfdisplay}<br />\TeXtoEPS<br />aaadddd<br />%\begin{pspicture}(-10,-10)(10,10)<br />\pspicture(-1,-1)(10,10){<br />\psgrid<br />\scalebox{2}{<br />\psline[linewidth=1pt,arrowsize=10pt](2.7,0.7)(4.5,5)
%\end{pspicture}<br />dddddddd<br />$<br />\psmatrix[colsep=1cm]<br />& X \\<br />Y & Z<br />\endpsmatrix<br />\everypsbox{\scriptstyle}%<br />\psset{nodesep=3pt,arrows=->}<br />\ncline{1,2}{2,1}<br />\tlput{f}<br />\ncline{1,2}{2,2}<br />\trput{g}<br />\ncline[linestyle=dotted]{2,1}{2,2}<br />\tbput{h}<br />$}<br />}\endpspicture<br />\endTeXtoEPS<br />\end{pdfdisplay}
%\foilhead{Graph}<br />%\configure[pdfgraphic][width=\textwidth,<br />% linewidth=2pt,<br />% linecolor=gray30,<br />% background=gray10,<br />% rulesep=6pt]<br />%\begin{pdfdisplay}<br />%\fileplot{in.dat}<br />%\end{pdfdisplay}
fh<br />\end{document}
=======Basic=======
% BASIC
\usepackage{pspicture} % More beutiful
\begin{picture}(14,2) \put(0,1){\vector(1,0){1}} \put(0.25,0.5){\makebox(0,0){\small $u(k)$}} \put(13,1){\vector(1,0){1}} \put(13.5,0.5){\makebox(0,0){\small $y(k)$}} \put(1.05,1){\circle*{.1}} \put(1.1,1){\vector(1,0){1}} \put(2.2,1){\circle{.2}} \put(2.3,1){\vector(1,0){1}} \put(3.4,1){\circle{.2}} \put(3.5,1){\vector(2,0){2}} \put(3.4,1){\circle{.2}} \put(3.4,1){\circle{.2}} \put(3.4,1){\circle{.2}}\end{picture}
\put(x_init,y_init){\vector(x_direction,y_direction){length}}
\put(ceter){\circle{Diameter}}
\put(x_left,y_down){\framebox(x_right,y_up){\large $\Phi$}}
=====! Link=====
http://www.texnik.de/<br />
=====+ Backup an argument=====
+ Backup an argument<br /><br /><br /> % > To backup<br /> \newlength\oldparindent<br /> \setlength{\oldparindent}{\parindent}<br /><br /> % any change<br /> \setlength{\parindent}{0pt}<br /><br /><br /> % To restore<br /> \setlength{\parindent}{\oldparindent}<br />
=====+ Bold math with \pmb (\includepackage{amsmath}=====
+ Bold math with \pmb (\includepackage{amsmath}<br /> $\pmb{K_2(z)}$.}<br />
=====+ Change Margin (just for a paragraph not whole page)=====
+ Change Margin (just for a paragraph not whole page)<br /><br /> % > In Preamable<br /> % Change Margin (just for a paragraph not whole page)<br /><br /> \def\margin#1#2#3{\begin{changemargin}{#1}{#2}#3\end{changemargin}}<br /><br /> \newenvironment{changemargin}[2]{%<br /> \setlength{\parskip}{0pt}<br /> %\setlength{\parsep}{0pt}<br /> \begin{list}{}{%<br /> \setlength{\topsep}{0pt}%<br /> \setlength{\leftmargin}{#1}%<br /> \setlength{\rightmargin}{#2}%<br /> %\setlength{\listparindent}{\parindent}%<br /> \setlength{\listparindent}{0pt}%<br /> %\setlength{\itemindent}{\parindent}%<br /> \setlength{\itemindent}{0pt}%<br /> %\setlength{\parsep}{\parskip}%<br /> \setlength{\parsep}{0pt}%<br /> \setlength{\itemsep}{0pt}%<br /> }%<br /> \item[]}{\end{list}}<br /> % end Change margin<br /><br /><br /> % > To apply<br /><br /> \begin{changemargin}{10ex}{10ex}<br /> \begin{itemize}<br /> \item[\emph{(d1)} ] $H(z)$ has elements analytic in $|z|> 1$,<br /> \item[\emph{(d2)} ] $H^{*}(z) + H(z)$ is positive, semidefinite and Hermitian for $|z|>1$.<br /> \end{itemize}<br /> \end{changemargin}<br /><br /> % > or<br /><br /> \margin{3ex}{1ex}{\begin{item}<br /> \item[(i) ] all the eigenvalues of $A$ are in $\|z\r| < 1$ and the eigenvalues of $A$, on $\|z\r| = 1$ are simple,<br /> \item[(ii) ] $C(A + I)^{-2} B = \(C(A + I)^{-2}B\)^T > 0$,<br /> \item[(iii) ] $C(A + I)^{-1}(A - I) (A + I)^{-2} B + \(C(A + I)^{-1}(A - I) (A + I)^{-2} B\)^T \leqslant 0$.<br /> \end{item}<br /> }<br />
=====+ Change text style in Figure and etc=====
+ Change text style in Figure and etc<br /> In style or class, modify <br /> \DeclareOption{*}<br /> \captionheaderfont{\rmfamily\bfseries}<br />
=====+ Change The Caption=====
+ Change The Caption<br /><br /> In .sty/.cls , modify(e.g. replace '.' with ':') in command <br /> \long\def\@makecaption#1#2{%<br /> \vskip\abovecaptionskip<br /> \setbox\@tempboxa\hbox{{\cph@font #1. } {\cpb@font #2}}%<br /> \ifdim \wd\@tempboxa >\hsize<br /> \@hangfrom{\cph@font #1{. }}{\cpb@font #2\par}%<br /> \else<br /> \hbox to\hsize{\hfil\box\@tempboxa\hfil}%<br /> \fi<br /> \vskip\belowcaptionskip}<br />
=====+ Clear header and footer=====
+ Clear header and footer<br /> \clearpage{\pagestyle{empty}\cleardoublepage}<br />
=====+ Convert any format-picture to EPS format.=====
+ Convert any format-picture to EPS format.<br /><br /> use photoshop<br /> >File>Save as<br /> choose EPS in Format dropdown<br /> Configure it as following:<br /> Preview: NONE<br /> Encoding: ASCII<br /> Don't tick another option<br /><br /><br /> NOTE:<br /> If eps from Visio not work<br /> Convert png -> eps<br /> 1. Use Acrobat to convert from png to ps<br /> 2. Use ghostview to convert ps to eps by<br /> 2.1 Select Media that cover all the image A3 or B5 ; )<br /> 2.2 Click File > Convert... > Device:epswrite ;resolution:max(300) > OK ;P<br />
=====+ Create new page style=====
+ Create new page style<br /> copy the following in to the style or class files and use \pagestyle{sir} in the document<br /> %%%% SIR HEADER %%%%%%%%%<br /> \newcommand{\ps@sir}{<br /> \renewcommand{\@oddhead}{\vbox{\hsize=\textwidth<br /> \hbox to \textwidth{%<br /> \thepage}\vskip 1.5pt \hrule}}% header blank<br /> \renewcommand{\@evenhead}{}% header blank<br /> \renewcommand{\@oddfoot}{}%<br /> \renewcommand{\@evenfoot}{}%<br /> }<br /> %%%%<br />
=====+ Displayed Math Style for Inline math mode=====
+ Displayed Math Style for Inline math mode<br /><br /> \frac -> \dfrac<br />
=====+ Double space=====
+ Double space<br /> \doublespacing<br />
=====+ Extra large font=====
+ Extra large font<br /><br /> \newfont{\sirfont}{cmr12 scaled 10000}<br /> \sirfont <br /> Large Font ; )<br /> \rm<br />
=====+ Flushleft Equation=====
+ Flushleft Equation<br /><br /> \documentclass[fleqn]{elsart3p} % can change "elsart3p" to another class<br /><br /><br /> %flush left equation<br /> \mathindent=0pt % put this just before begin document (after load another package)<br />
=====+ Format Theorem=====
+ Format Theorem<br /><br /><br /> \newtheoremstyle{sir}% name<br /> {3pt}% Space above<br /> {3pt}% Space below<br /> {}% Body font<br /> {}% Indent amount (empty = no indent, \parindent = para indent)<br /> {\bfseries}% Thm head font<br /> {}% Punctuation after thm head<br /> {.5em}% Space after thm head: " " = normal interword space;<br /> % \newline = linebreak<br /> {}% Thm head spec (can be left empty, meaning `normal')<br /> \theoremstyle{sir}<br /> \newtheorem{thm}{Theorem}[section]<br /> \newtheorem{cor}[thm]{Corollary}<br /> \theoremstyle{remark}<br /> \newtheorem*{rmk}{Remark}<br />
=====+ Generate space according to text=====
+ Generate space according to text<br /> \def\noshow#1{\setbox0=\hbox{{#1}}\hskip \wd0}<br /> \noshow{Hide this} <--- you can not see ;P<br />
=====+ Horizontal fill in equation=====
+ Horizontal fill in equation<br /><br /> \def\hmax{\hskip \textwidth minus \textwidth}<br /> $$<br /> \hmax\alpha > \f{2},\Gamma=\Gamma^T>0,<br /> $$<br />
=====+ Indent & Nonindent=====
+ Indent & Nonindent<br /><br /> \hskip\parindent % Force indent<br /> \noindent % no indent<br />
=====+ Insert figure (with wrap lines)=====
+ Insert figure (with wrap lines)<br /><br /> \begin{wrapfigure}[18]{r}{5.8cm} %\begin{wrapfigure}[# 0f wrap lines]{right/left}{width}<br /> \includegraphics[trim=0mm 0mm 0mm 0mm,width=0.31\textwidth]{1_1.eps}<br /> \caption{\small Figure's caption.}<br /> \label{Fig:1}<br /> \end{wrapfigure}<br /><br /> Instead wrapfigure you can use floatingfigure. <br /> The floatingfigure inserts figures flexibly, but some problems could appear if a number of figures follows one-by-one.<br /> The wrapfigure command is strong, it places the figure exactly into the selected place.<br /> However, you should declare the size, alignment, and the number of wrapping lines (in our Fig.1. The figure is inserted into a frame, which is made then invisible (figure's caption is 2pts smaller than the main text, i.e. 10pt, and justified).<br /> The wrapping text must be inserted into a frame (which is invisible) too, and justified like the main text. This text (or some of its parts) should relate to the figure. Please don't start new (sub)sections in the wrapping text. Nevertheless, you can use small formulae in these parts. But large, multi-lined formulae should be moved into the main text.<br /> When you are making the frame around the text invisible (<> operation), please don't forget to implement <> too. In this case the alignment of your text won't be completely destroyed after any changes (at least, it would be easy to repair it for the editorial board).<br /> example there are 18 lines, the figure is aligned to right {r} and the assigned size is 5.8 cm).<br /><br /> Please don't omit in the preamble of the TeX file the necessary modules:<br /> \usepackage{floatfig,wrapfig}<br /> \initfloatingfigs<br /> \usepackage[small]{caption2}<br /> \renewcommand{\captionlabeldelim}{.}<br />
=====+ Modify command=====
+ Modify command<br /> \let\backup=\oldcommand<br /> \def\oldcommand#1{\backup{this is a modify text {#1}} }<br />
=====+ Modify header and footer=====
+ Modify header and footer<br /> \usepackage{fancyhdr}<br /> and in document <br /> \fancypagestyle{myheading}{% % Redefining plain style<br /> \fancyhf{} % clear all header and footer fields<br /> \fancyhead[C]{\mbox{\bfseries \thepage}} % except the center<br /> \renewcommand{\headrulewidth}{0pt}<br /> \renewcommand{\footrulewidth}{0pt}}<br /> \pagestyle{myheading}<br />
=====+ Modify header and footer in the first page=====
+ Modify header and footer in the first page<br /> Just after \begin{document}<br /> \fancypagestyle{myheading}{% % Redefining plain style<br /> \fancyhf{} % clear all header and footer fields<br /> \fancyfoot[c]{\mbox{\bfseries \thepage}} % except the center<br /> \renewcommand{\headrulewidth}{0pt}<br /> \renewcommand{\footrulewidth}{0pt}}<br /> \thispagestyle{myheading}<br />
=====+ Modify Theorem=====
+ Modify Theorem<br /><br /> \makeatletter<br /> \newtheoremstyle{theorem}{\thm@preskip}{\thm@postskip}%<br /> {\itshape}{0pt}{\bfseries}{.}{ }{}<br />
=====+ Multi Column=====
+ Multi Column<br /> \usepackage{multicol}<br /> \begin{multicols}{3}<br /> [\section{asdfsfd}] sdfsfsffffffffffffff<br /> \end{multicols}<br />
=====+ Multi Row=====
+ Multi Row<br /> \usepackage{multirow}<br /><br /> \begin{tabular*}{.5\textwidth}{l@{\hspace{10ex}}l}<br /> $\gamma_{\textrm{min}}[P]$ & The smallest eigenvalue of $P$. \\<br /> \multirow{2}{1pt}{$\norm{A}$}&$=\sqrt{\mathrm{tr}(A^T A)} = \sqrt{\sum_{i,j}a_{ij}^2}$\\<br /> & Frobenius norm. \\<br /> PE & Persistently Exciting<br /> \end{tabular*}<br />
=====+ Multiline equation=====
+ Multiline equation<br /><br /> \usepackage{amsmath}<br /> \begin{multline}<br /> \{ -1+ d_0^T \(zI - F\)^{-1}g \} P^{-1}(z)e(k)\\<br /> = \{-l_0 - c_0 (zI - F)^{-1}g \} e(k).<br /> \end{multline}<br />
=====+ Newenvironment=====
+ Newenvironment<br /><br /> \newenvironment{groupp}[1]%<br /> {\begin{minipage}[b]{\textwidth}\textbf{#1}\\}%<br /> {\end{minipage}}%<br /><br /><br /> \begin{groupp}{Assumption}<br /> (A1) The plant $P$ is stable and has stable inverse $P^{-1}$.\\<br /> (A2) The upper bound of the order of $P$ is known.\\<br /> (A3) $l_0 = \lim_{z\rightarrow\infty} P(z)$ is assumed to be positive.\\<br /> (A4) Input signal is bounded and satisfies the PE condition.\\<br /> \end{groupp}<br />
=====+ No space after full-stop.=====
+ No space after full-stop.<br /> \frenchspacing <br />
=====+ Page Layout=====
+ Page Layout<br /><br /> %\setlength{\paperwidth}{210mm} % A4paper<br /> %\setlength{\paperheight}{297mm}<br /> %\setlength{\headheight}{13pt}<br /> %\setlength{\headsep}{19pt}<br /> %\setlength{\textheight}{595pt}<br /> %\setlength{\textwidth}{360pt}<br /> %\setlength{\marginparsep}{7pt}<br /> %\setlength{\marginparwidth }{106pt}<br /> %\setlength{\footskip}{27pt}<br /> %\setlength{\marginparpush}{5pt}<br /><br /> \setlength{\voffset}{-1in}<br /> \setlength{\hoffset}{-1in}<br /> \setlength{\evensidemargin}{0pt}<br /> \setlength{\oddsidemargin}{0pt}<br /><br /> \setlength{\topmargin}{25mm}<br /> \setlength{\textheight}{247mm} % 297-2*25<br /> \addtolength{\textheight}{-\headheight}<br /> \addtolength{\textheight}{-\headsep}<br /> \addtolength{\hoffset}{20mm}<br /> \setlength{\textwidth}{170mm} % 210-2*20<br />
=====+ Page Layout (different from another page)=====
+ Page Layout (different from another page)<br /><br /> Add the following in appropriately place : (not guaranteed)<br /><br /> \addtolength{\topmargin}{-\headheight}<br /> \addtolength{\topmargin}{-\headsep}<br /><br /> \addtolength{\textheight}{\headheight}<br /> \addtolength{\textheight}{\headsep}<br />
=====+ PDF != dvi=====
+ PDF != dvi<br /><br /> \usepackage{ifvtex}<br /> \usepackage{ifpdf}<br /> \ifvtexpdf\pdftrue\fi<br /> \ifpdf<br /> \usepackage{pause} % loads also color.sty<br /> \usepackage{background}<br /> \usepackage{graphicx} % for including graphics<br /> \usepackage{geometry}<br /> \usepackage{hyperref}<br /> %\def\includegraphics#1{\includegraphics[width=\textwidth]{#1}}<br /> \else<br /> \usepackage{pspicture}<br /> \usepackage[dvipdfm]{pause} % loads also color.sty<br /> \usepackage{background}<br /> \usepackage{graphicx}<br /> \usepackage[dvips]{geometry}<br /> \def\pause{}<br /> \def\pauseDissolve{}<br /> %\newcommand\includegraphics[1]{\rule{2ex}{5em}\mbox{\Huge This is Figure}}<br /> \fi<br />
=====+ Public Times New Roman text & math font=====
+ Public Times New Roman text & math font<br /> \usepackage{txfonts} <br /> OR (better)<br /> \RequirePackage{times} % Loads the Times-Roman Fonts<br /> \RequirePackage{mathptm} % Loads the Times-Roman Math Fonts<br />
=====+ Separate citations with "], [", eg. [1],[2] not [1,2]=====
+ Separate citations with "], [", eg. [1],[2] not [1,2]<br /><br /> \def\@citex[#1]#2{\if@filesw\immediate\write\@auxout{\string\citation{#2}}\fi<br /> \def\@citea{}\@cite{\@for\@citeb:=#2\do {\@citea\def\@citea{],<br /> [}\@ifundefined {b@\@citeb}{{\bf ?}\@warning {Citation `\@citeb' on<br /> page \thepage \space undefined}}%<br /> {\csname b@\@citeb\endcsname}}}{#1}}<br /> %<br /> \def\@cite#1#2{[{#1\if@tempswa, #2\fi}]}<br />
=====+ Set page margin=====
+ Set page margin<br /><br /> \usepackage[a4paper,hmargin={1.5in,1.5in}]{geometry}<br />
=====+ Show line numbers=====
+ Show line numbers<br /> \usepackage[pagewise]{lineno}<br /> \def\linenumberfont{\tiny\rmfamily}<br /> \linenumbers<br /> % \pagewiselinenumbers<br /> % \nolinenumbers<br />
=====+ Show line numbers in internal vertical mode=====
+ Show line numbers in internal vertical mode<br /> {\nolinenumbers<br /> \begin{groupp}{Assumptions}<br /> \internallinenumbers\resetlinenumber[\LineNumber]<br /> (A1) The plant $P$ is stable and has stable inverse $P^{-1}$.\\<br /> (A2) The upper bound of the order of $P$ is known.\\<br /> (A3) $l_0 = \lim_{z\rightarrow\infty} P(z)$ is assumed to be positive.\\<br /> (A4) Input signal is bounded and satisfies the PE condition.<br /> \end{groupp}<br /><br /> }<br />
=====+ Show line numbers in Math Display=====
+ Show line numbers in Math Display<br /> In preamable,<br /> \usepackage[mathlines,pagewise]{lineno}<br /> \def\linenumberfont{\tiny\rmfamily}<br /> \def\bee{\begin{linenomath}\begin{eqnarray}}<br /> \def\eee{\end{eqnarray}\end{linenomath}}<br /> In document,<br /> \bee<br /> aaa = bbb<br /> \eee<br />
=====+ Side-by-side figure (without subfigure)=====
+ Side-by-side figure (without subfigure)<br /><br /> \begin{figure}[H]<br /> \tabcapfont<br /> \centerline{%<br /> \begin{tabular}{c@{\hspace{6pc}}c}<br /> \includegraphics[width=1in]{mouse.eps} &<br /> \includegraphics[width=1in]{mouse.eps} \\<br /> a.~~ A mouse & b.~~ Another mouse<br /> \end{tabular}}<br /> \caption{Two mice}\label{twomice}<br /> \end{figure}<br /> \noindent Figures \ref{twomice}.a. and \ref{twomice}.b. are<br /> suspiciously similar.<br />
=====+ Temporary Change Vertical space for Math Display=====
+ Temporary Change Vertical space for Math Display<br /><br /> {<br /> \abovedisplayskip .5em<br /> \belowdisplayskip .5em<br /> $$sfsfsf$$<br /> }<br />
=====+ Typeset paragraphs in a specific shape=====
+ Typeset paragraphs in a specific shape
%****** The shape can be define by program "JpgfDraw" ************
% in preamble\usepackage{shapepar}
\newcommand\heartshapee{{20}{0} b{13.32} b{26.68}\\{.14} t{10.12}{4.42} t{25.46}{4.42}\\{.7} t{9.14}{7.16} t{23.7}{7.16}\\{1.4} t{8.4}{9.02} t{22.58}{9.02}\\{2.1} t{7.82}{10.42} t{21.76}{10.42}\\{2.8} t{7.36}{11.58} t{21.06}{11.58}\\{3.5} t{6.98}{12.56} t{20.46}{12.56}\\{4.2} t{6.68}{13.32} j t{20}{13.32}\\{4.9} t{6.48}{27.04}\\{5.6} t{6.34}{27.32}\\{6.3} t{6.28}{27.44}\\{7} t{6.26}{27.48}\\{7.7} t{6.27}{27.46}\\{8.4} t{6.32}{27.36}\\{9.1} t{6.4}{27.2}\\{9.8} t{6.52}{26.96}\\{10.5} t{6.68}{26.64}\\{11.9} t{7.12}{25.76}\\{13.3} t{7.72}{24.56}\\{14.7} t{8.51}{22.98}\\{16.1} t{9.5}{21}\\{17.5} t{10.69}{18.62}\\{18.9} t{12.08}{15.84}\\{20.3} t{13.7}{12.6}\\{21.7} t{15.62}{8.76}\\{22.4} t{16.7}{6.6}\\{23.1} t{17.87}{4.26}\\{24.6} e{20}}
% In document% \shapepar {\heartshapee} %Paragraph to be shaped%
\shapepar {\heartshapee} \tiny In faith, I do not love thee with mine eyes, For they in thee a thou- sand errors note, But is my heart that loves what they despise, Who in despite of view is pleased to dote; Nor are mine ears with thy tongue�fs tune delighted, Nor tender feeling to base touches prone, Nor taste nor smell, desire to be invited To any sensual feast with thee alone; But my five wits nor my five senses can Dissuade one foolish heart from serving thee, Who leaves unswayed the likeness of a man, Thy proud heart�fs slave and vas- sal wretch to be; Only my plague thus far I count my gain,
=====+ Vertical Center of equation number for multiline equation=====
+ Vertical center of equation number for multiline equation
using environment "split" in side the "euation" / "align"/"gather"
\end{equation}
=====+ Vertical Space between Paragraph=====
+ Vertical Space between Paragraph<br /> \setlength{\parskip}{2em}<br />
=====+ Vertical Space for Math Display=====
+ Vertical space for Math Display<br /> Insert in all document files,<br /> \abovedisplayskip 0em<br /> \belowdisplayskip 0em<br />
====WinEdt====
=====! Regular Expression=====
======remove line break======
remove line break<br /><br /> \(^{[$\}\]%".,;:?!""`'~_|@"]}\)\#~{ing|ee|be|{%@{^>}}|\\\\}>~{@$[" "]+[#9]+[#13]+[#10]$[\\\%$]}<br /><br /> \0 <br /><br /> \(^{[$\}\]\%".,;:?!""`'~_|@"]}\)\#~{ing|ee|be|\\\\}>~{@$[" "]+[#9]+[#13]+[#10]$[\\\%$]}<br /><br /> \(^{[$\}\]\%".,;:?!""`'~_|@"]}\)\#~{ing|ee|be|\\\\}\#~{\%@[^>]}>~{@$[" "]+[#9]+[#13]+[#10]$[\\\%$]}<br /><br /> \(^{[$\}\]\%".,;:?!""`'~_|@"]}\)\#~{ing|ee|be|sf|%@{^>}|{\\\\}}>~{@$[" "]+[#9]+[#13]+[#10]$[\\\%$]}<br />
=====! Set PDF Reader=====
! Set PDF Reader<br /><br /> Default is Acrobat Reader.<br /><br /> 1. Open the "startup.edt" by clicking Menu Option > Advanced > Startup Macro<br /> 2. Before End, add this newline<br /><br /> Assign('AcroRead','"C:\Documents and Settings\SI\Desktop\FoxitReader.exe"');<br /><br /> ( the second argument of function Assign is the path to the program)<br /><br /> 3. Save and click Menu Macro > Run Startup Macro<br /><br /><br /> Note: <br /> 1) the file "startup.edt" is located in, depend on initial setting,<br /> "C:\Documents and Settings\%user name%\Application Data\WinEdt\Local"<br /> or "C:\Program Files\WinEdt Team\WinEdt\Local"<br />
=====Winedt Modify Tips=====
Escape<br /> Exe('%b\Exec\MikTeX\Escape.edt');<br /><br /> pst2pdf<br /> pst2pdf<br /><br /> Close PDF<br /> Exe('%b\Exec\Acrobat CloseDoc.edt');<br /><br /> test<br /> Exe('%b\Exec\MikTeX\pdftricks.edt');<br /><br /><br /><br /><br /> %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%<br /> If WinEdt is expired, before uninstall it>><br /> Copy<br /> WinEdt Team\WinEdt\Dict\user.dic<br /> WinEdt Team\WinEdt\WinEdt.ini<br /> WinEdt Team\WinEdt\Exec\MiKTeX\*.edt % macro made by you<br /> Then install the SAME version and copy the above file to the intalled folder.<br /><br /> %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%<br /><br /><br /> %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%<br /> C:\Program Files\WinEdt Team\WinEdt\Exec\MiKTeX\Escape.edt<br /> // -*- ASCII:EDT -*-<br /> // TeX: PDFTeXify ...<br /><br /><br /> // Close the current Document in Acrobat (Reader) using DDE<br /> // Avoid the error message because Acrobat locks the ".pdf" file for writing...<br /> Exe('%b\Exec\Acrobat CloseDoc.edt');<br /> Run('pdflatex -shell-escape "%P\%N%T"','%P');<br /> %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%<br /><br /><br /><br /> %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%<br /> C:\Program Files\WinEdt Team\WinEdt\Exec\MiKTeX\pdftricks.edt<br /> // -*- ASCII:EDT -*-<br /> // TeX: PDFTeXify ...<br /><br /><br /> // Close the current Document in Acrobat (Reader) using DDE<br /> // Avoid the error message because Acrobat locks the ".pdf" file for writing...<br /> Exe('%b\Exec\Acrobat CloseDoc.edt');<br /> Run('pdflatex -shell-escape "%P\%N%T"','%P',1,0,"",0,0,1);<br /> Run('pst2pdf',"",1,0,"",0,0,1);<br /> Run('pdflatex "%P\%N%T"','%P',1,0,"",0,0,1);<br /><br /> // ShellExecute("Open", "%N.pdf", "", "%P");<br /> %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%<br /><br /><br /> %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%<br /> C:\Program Files\WinEdt Team\WinEdt\Exec\MiKTeX\<br /> %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%<br /><br /><br /> %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%<br /> C:\Program Files\WinEdt Team\WinEdt\Exec\MiKTeX\<br /> %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%<br />
=====LaTeX Editor=====
TEX
+ Document Preparation Program.
+ MIKTEX for Windows
+ LYX is WYSIWYG in Linux.
======! Texniccenter======
Texniccenter<br /><br /> = freeware<br /> - not support regular Expression<br /><br /> - no auto popup dropdown for \ref, \cite command<br />
======! WinEdt======
WinEdt
= shareware
= best
+ User Friendly program to use TEX.
- Hard to crack- solve by uninstall and reinstall
======Editor Alena======
Editor Alena<br /><br /> =worst<br /><br /> - just text edit<br />
======LaTeX Editor======
LaTeX Editor<br /><br /> = freeware<br /> + developed from scite<br /><br /> - not support project<br />
======LatexEdit======
LatexEdit<br /><br /> = freeware<br /> + almost WYSIWYG]<br /><br /> - seem to be best but not works<br />
======LED ( Latex EDitor)======
LED ( Latex EDitor)<br /><br /> = freeware<br /> + with autocomplete command<br /><br /> - not support open file by drag into window program<br /><br /> - compile error !<br />
======TeX Maker======
TeX Maker<br /><br /> = freeware<br /> - not support project<br /> - not support open file by drag into window program<br />
======Winshell======
Winshell<br /><br /> = freeware<br /> - need to manually add main and children files in project<br />
=====Mathtype=====
Mathtype
+ Type Math Equations in MSWord.
+ Export to LaTeX command
# Install LaTeX by Kikato3.exe installer (
**http://www.ms.u-tokyo.ac.jp/~abenori/mycreate/
**http://oku.edu.mie-u.ac.jp/~okumura/texwiki/?TeX%20installers%20for%20Windows)
# Install Editor TeX用エディタ
::http://www.ms.u-tokyo.ac.jp/~abenori/mycreate/
** If the tex file contains japanese font
### Open file
### Save as>文字コード>Shift-JIS
** If compiler not work (usually occur if there are 2 Latex systems)
### Open INI file in ~\ini\package(? and ~\macros\fortex\default\ini\package) (~ =>editor_0_50a2, etc.)
### Change the pure command to the full path command(also other for dvipdfm), e.g. platex=>C:\tex\bin\platex.exe,dvipdfm=>C:\tex\bin\dvipdfm.exe
# [Option: コマンドプロンプトが苦手とかGUIラブという人はどうぞ] Install TeXShell2 (http://www.ms.u-tokyo.ac.jp/~abenori/mycreate/)
======Latex2rtf======
Latex2rtf<br /><br /> + LaTeX -> RTF<br /><br /> + freeware<br /><br /><br /> - Not work<br />
/***
|Name:|LessBackupsPlugin|
|Description:|Intelligently limit the number of backup files you create|
|Version:|3.0.1 ($Rev: 2320 $)|
|Date:|$Date: 2007-06-18 22:37:46 +1000 (Mon, 18 Jun 2007) $|
|Source:|http://mptw.tiddlyspot.com/#LessBackupsPlugin|
|Author:|Simon Baird|
|Email:|simon.baird@gmail.com|
|License:|http://mptw.tiddlyspot.com/#TheBSDLicense|
!!Description
You end up with just backup one per year, per month, per weekday, per hour, minute, and second. So total number won't exceed about 200 or so. Can be reduced by commenting out the seconds/minutes/hours line from modes array
!!Notes
Works in IE and Firefox only. Algorithm by Daniel Baird. IE specific code by by Saq Imtiaz.
***/
//{{{
var MINS = 60 * 1000;
var HOURS = 60 * MINS;
var DAYS = 24 * HOURS;
if (!config.lessBackups) {
config.lessBackups = {
// comment out the ones you don't want or set config.lessBackups.modes in your 'tweaks' plugin
modes: [
["YYYY", 365*DAYS], // one per year for ever
["MMM", 31*DAYS], // one per month
["ddd", 7*DAYS], // one per weekday
//["d0DD", 1*DAYS], // one per day of month
["h0hh", 24*HOURS], // one per hour
["m0mm", 1*HOURS], // one per minute
["s0ss", 1*MINS], // one per second
["latest",0] // always keep last version. (leave this).
]
};
}
window.getSpecialBackupPath = function(backupPath) {
var now = new Date();
var modes = config.lessBackups.modes;
for (var i=0;i<modes.length;i++) {
// the filename we will try
var specialBackupPath = backupPath.replace(/(\.)([0-9]+\.[0-9]+)(\.html)$/,
'$1'+now.formatString(modes[i][0]).toLowerCase()+'$3')
// open the file
try {
if (config.browser.isIE) {
var fsobject = new ActiveXObject("Scripting.FileSystemObject")
var fileExists = fsobject.FileExists(specialBackupPath);
if (fileExists) {
var fileObject = fsobject.GetFile(specialBackupPath);
var modDate = new Date(fileObject.DateLastModified).valueOf();
}
}
else {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
file.initWithPath(specialBackupPath);
var fileExists = file.exists();
if (fileExists) {
var modDate = file.lastModifiedTime;
}
}
}
catch(e) {
// give up
return backupPath;
}
// expiry is used to tell if it's an 'old' one. Eg, if the month is June and there is a
// June file on disk that's more than an month old then it must be stale so overwrite
// note that "latest" should be always written because the expiration period is zero (see above)
var expiry = new Date(modDate + modes[i][1]);
if (!fileExists || now > expiry)
return specialBackupPath;
}
}
// hijack the core function
window.getBackupPath_mptw_orig = window.getBackupPath;
window.getBackupPath = function(localPath) {
return getSpecialBackupPath(getBackupPath_mptw_orig(localPath));
}
//}}}
! Mount another disk
! mount <device> <existed folder> -<option>
! -r = read only
mount /dev/hda1 -t ntfs /drive_c -r
mount /dev/hda5 -t vfat -o iocharset=tis-620 /drive_d -r
mount /dev/sda /drive_usb
! To change the option in the mounted system
mount -n -o remount,rw /drive_d
! To automatically mount at startup
gedit /etc/fstab
! then, insert following line
/dev/hda1 /drive_c vfat ro 0 0
/dev/hda5 /drive_d vfat ro 0 0
! To reinstall grub (Linux boot error)
! Install Fedora3 CD!1
! at beginning
linux rescue
:
chroot /mnt/sys*.img
grub-install /dev/hda
! If partition order is changed
emacs /boot/grub/grub.conf
! To install multi-OS
! 1) install 98 in /dev/hda1
! 2) install XP
! 3) install linux
! Unless utilize ghost&partimage(require to minimum install XP after 98), then reinstall grub.
! i) ghost win98-image that contain xp-boot(*.gho make by regular install order)
! To add new task to the system startup
gedit /etc/rc.d/rc.local
! To uncompress archive file
! tar <option>f <compressed file>
! x = extract(uncompress)
! v = Displays each filename as it is archived
! z = decompresses using gzip
! f = use file name as an uncompressed directory name
tar xvzf xmms-0.9.5.1.tar.gz
! To install program from source
cd <location of source>
./configure
make
make install
! To make iso file
mkisofs -v -r -T -J -V "Oggg" -b <boot image,eg. "images/boot.img"> -c <boot catalogue, eg. boot.cat> -o ./<name>.iso <folder to be make>
! To access ISO file
mount -t iso9660 -o ro,loop=/dev/loop0 <name>.iso /mnt/cdrom
! To creat Virtual CD
! Note: cdemu package is required
creat_cdemu_devs.sh
modprobe cdemu
cdemu 0 /root/Desktop/mini.cue
mount 0 /root/Desktop/CD
! To write an image file to floppy
! Need to cd to file dir!
dd if=partimage-x.y.z-bootdisk-w.raw of=/dev/fd0
! To backup partition
! Boot into another linux partition if not available use Linux LiveCD or partimage boot-disks
partimage
! Thai Language improper display
! Note use package from LINUX TLE 5.5 CD!2
rpm -i thai-ttf-0.4.0-1_4tle.noarch.rpm ! may unable
rpm -i thai-ui-ttf-0.9.0-1.noarch.rpm
rpm -i thaixfonts-1.2.4-4.noarch.rpm
! To check Disk Free space >> df
/***
|''Name:''|LoadRemoteFileThroughProxy (previous LoadRemoteFileHijack)|
|''Description:''|When the TiddlyWiki file is located on the web (view over http) the content of [[SiteProxy]] tiddler is added in front of the file url. If [[SiteProxy]] does not exist "/proxy/" is added. |
|''Version:''|1.1.0|
|''Date:''|mar 17, 2007|
|''Source:''|http://tiddlywiki.bidix.info/#LoadRemoteFileHijack|
|''Author:''|BidiX (BidiX (at) bidix (dot) info)|
|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|
|''~CoreVersion:''|2.2.0|
***/
//{{{
version.extensions.LoadRemoteFileThroughProxy = {
major: 1, minor: 1, revision: 0,
date: new Date("mar 17, 2007"),
source: "http://tiddlywiki.bidix.info/#LoadRemoteFileThroughProxy"};
if (!window.bidix) window.bidix = {}; // bidix namespace
if (!bidix.core) bidix.core = {};
bidix.core.loadRemoteFile = loadRemoteFile;
loadRemoteFile = function(url,callback,params)
{
if ((document.location.toString().substr(0,4) == "http") && (url.substr(0,4) == "http")){
url = store.getTiddlerText("SiteProxy", "/proxy/") + url;
}
return bidix.core.loadRemoteFile(url,callback,params);
}
//}}}
/***
|''Name:''|LoadRemoteFileThroughProxy (previous LoadRemoteFileHijack)|
|''Description:''|When the TiddlyWiki file is located on the web (view over http) the content of [[SiteProxy]] tiddler is added in front of the file url. If [[SiteProxy]] does not exist "/proxy/" is added. |
|''Version:''|1.1.0|
|''Date:''|mar 17, 2007|
|''Source:''|http://tiddlywiki.bidix.info/#LoadRemoteFileHijack|
|''Author:''|BidiX (BidiX (at) bidix (dot) info)|
|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|
|''~CoreVersion:''|2.2.0|
***/
//{{{
version.extensions.LoadRemoteFileThroughProxy = {
major: 1, minor: 1, revision: 0,
date: new Date("mar 17, 2007"),
source: "http://tiddlywiki.bidix.info/#LoadRemoteFileThroughProxy"};
if (!window.bidix) window.bidix = {}; // bidix namespace
if (!bidix.core) bidix.core = {};
bidix.core.loadRemoteFile = loadRemoteFile;
loadRemoteFile = function(url,callback,params)
{
if ((document.location.toString().substr(0,4) == "http") && (url.substr(0,4) == "http")){
url = store.getTiddlerText("SiteProxy", "/proxy/") + url;
}
return bidix.core.loadRemoteFile(url,callback,params);
}
//}}}
===MATLAB===
====MATLAB command Collection====
=====H-infinity Control=====
1) Remind Riccati<br /> // XA + A'X + XWX - Q = 0<br /><br /> 2) State space:> G=[a b;c d];<br /> //According to [Theorem6.5,Eqn 6.19], modify to standard Riccati form[Eqn 3.31]<br /><br /> J=eye(m);J(m+1:m+r,m+1:m+r)=-eye(r);<br /> A=a'-b*(d'*J*d)^(-1)*d'*J*c;W=-b*(d'*J*d)^(-1)*b';Q=(c'*J*d*(d'*J*d)^(-1)*d'*J*c-c'*J*c);<br /><br /> 3)Define Hamiltonian matrix, Apply ric_eig(H) to find the solution<br /><br /> H=[A W;Q -A'];<br /> [x1,x2,fail,reig_min] = ric_eig(H);X=x2/x1<br /><br /><br /> 4) Find THETA & PI<br /><br /> F=(-d'*J*d)^-1*(d'*J*c+b'*X)<br /> aa=a+b*F<br /> eig(aa)<br /> cc= c+d*F<br /><br /><br /><br /><br /> [Q6.6] Unstable Case<br /> a=[-2 0 0; 0 -1 0;0 0 2];b=[1 0;0 1;3 8];c=[-6 -2 0;0 0 1];d=[2 1 ;1 2];<br /> m=1;r=1;J=eye(m);J(m+1:m+r,m+1:m+r)=-eye(r);<br /> A=a'-b*(d'*J*d)^(-1)*d'*J*c;W=-b*(d'*J*d)^(-1)*b';Q=(c'*J*d*(d'*J*d)^(-1)*d'*J*c-c'*J*c);<br /> H=[A W;Q -A'];<br /> [x1,x2,fail,reig_min] = ric_eig(H);X=x2/x1<br /> F=(-d'*J*d)^-1*(d'*J*c+b'*X);<br /> aa=a+b*F<br /> eig_aa=eig(aa)<br /><br /> A=a';W=c'*J*c;Q=zeros(size(W));<br /> H=[A W;Q -A'];<br /> [x1,x2,fail,reig_min] = ric_eig(H);XX=x2/x1<br /> aaa=a+XX*c'*J*c;<br /> eig_aaa=eig(aaa)<br /><br /> final_test=eig(X*XX)<br /><br /> E=d<br /> aa=[-aaa' zeros(size(aa));zeros(size(aaa)) aa];<br /> bb=([eye(size(XX)) -X;-XX eye(size(X))])^-1*[c'*J*d; b]*E^-1;<br /> cc=[-c*XX c+d*F];<br /> dd=d*E^-1;<br /> aaa=a+XX*c'*J*c;<br /> bbb=-(b+XX*c'*J*d);<br /> ccc=E*F*(eye(size(XX*X))-XX*X)^-1;<br /> ddd=E;<br /><br /> syms s;<br /> [n,d]=rat(aa);aa=n./d;<br /> [n,d]=rat(bb);bb=n./d;<br /> [n,d]=rat(cc);cc=n./d;<br /> [n,d]=rat(dd);dd=n./d;<br /> [n,d]=rat(aaa);aaa=n./d;<br /> [n,d]=rat(bbb);bbb=n./d;<br /> [n,d]=rat(ccc);ccc=n./d;<br /> [n,d]=rat(ddd);ddd=n./d;<br /><br /><br /> theta=simplify(cc*(s*eye(size(aa))-aa)^-1*bb+dd)<br /> pi=simplify(ccc*(s*eye(size(aaa))-aaa)^-1*bbb+ddd)<br /><br /> /*******<br /> ip=simplify(pi^-1)<br /> g=simplify(c*(s*eye(size(a))-a)^-1*b+d)<br /> s21=(s-2)/(2*(s+2));s22=-s21*(s+1)/(s-2);s11=(s-1)/(s+1)*s21;<br /> s12=2*(s-1)/(s+2)+s11*s21^(-1)*s22<br /> simplify(s11)<br /> simplify(s12)<br /> simplify(s22)<br /><br /><br /><br /> syms s;<br /><br /> [n,d]=rat(a);a=n./d;<br /> [n,d]=rat(b);b=n./d;<br /> [n,d]=rat(c);c=n./d;<br /> [n,d]=rat(d);d=n./d;<br /> t=simplify(c*(s*eye(size(a))-a)^-1*b+d)<br /><br /> g=[(s-2)/(s+2) -(s-2)/(s+2);0 (s+3)/(s+1)];<br /> g11=g(1,1)<br /> g12=g(1,2)<br /> g22=g(2,2)<br /> g21=g(2,1)<br /> s=[g12*g22^-1 g11-g12*g22^-1*g21;g22^-1 -g22^-1*g21]<br /> a=[-2 0; 0 1];b=[-2 2;0 2];c=[2 0;0 2];d=[1 -1;0 1];<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /> /*<br /> aa=round(aa/1e-13)*1e-13;<br /> bb=round(bb/1e-13)*1e-13;<br /> cc=round(cc/1e-13)*1e-13;<br /> dd=round(dd/1e-13)*1e-13;<br /><br /><br /> [num,den]=ss2tf(aa,bb,cc,dd,1),numm11=roots(num(1,:)),denn11=roots(den),<br /> [num,den]=ss2tf(aa,bb,cc,dd,2),numm12=roots(num(2,:)),denn12=roots(den),<br /> [num,den]=ss2tf(aaa,bbb,ccc,ddd,1);nummm11=roots(num(1,:)),dennn11=roots(den),<br /> [num,den]=ss2tf(aaa,bbb,ccc,ddd,1);nummm12=roots(num(2,:)),dennn12=roots(den),<br /> [num,den]=ss2tf(aaa,bbb,ccc,ddd,2);nummm21=roots(num(1,:)),dennn21=roots(den),<br /> [num,den]=ss2tf(aaa,bbb,ccc,ddd,2);nummm22=roots(num(2,:)),dennn22=roots(den),<br /> */<br /><br /> /***************************************************************************************<br /> x=0<br /> A=[2 0;0 -1];W=[1-x^2 -x;-x -1];Q=zeros(2);H=[A W;Q -A'];<br /> [x1,x2,fail,reig_min] = ric_eig(H);<br /> X=x2/x1;<br /> A'*X+X*A+X*W*X-Q<br /><br /><br /> for(q=-5:100)<br /> x=q;<br /> A=[2 0;0 -1];W=[1-x^2 -x;-x -1];Q=zeros(2);H=[A W;Q -A'];<br /> [x1,x2,fail,reig_min] = ric_eig(H);<br /> X=x2/x1;<br /> Y(q+6)=X(1);<br /> end<br /> x=1:size(Y,2);<br /> plot(x,Y)<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /> /**********************************************************************************************<br /> a=1;b=[1 0];c=[0;2];d=[0 1 ;1 1];<br /> m=1;r=1;J=eye(m);J(m+1:m+r,m+1:m+r)=-eye(r);<br /> A=a'-b*(d'*J*d)^(-1)*d'*J*c;W=-b*(d'*J*d)^(-1)*b';Q=(c'*J*d*(d'*J*d)^(-1)*d'*J*c-c'*J*c);<br /> H=[A W;Q -A'];<br /> [x1,x2,fail,reig_min] = ric_eig(H);X=x2/x1<br /> F=(-d'*J*d)^-1*(d'*J*c+b'*X);<br /> aa=a+b*F<br /> eig_aa=eig(aa)<br /> A=a';W=c'*J*c;Q=zeros(size(W));<br /> H=[A W;Q -A'];<br /> [x1,x2,fail,reig_min] = ric_eig(H);XX=x2/x1<br /> aaa=a+XX*c'*J*c;<br /> eig_aaa=eig(aaa)<br /> final_test=eig(X*XX)<br /> E=d<br /> aa=[-aaa' zeros(size(aa));zeros(size(aaa)) aa];<br /> bb=([eye(size(XX)) -X;-XX eye(size(X))])^-1*[c'*J*d; b]*E^-1;<br /> cc=[-c*XX c+d*F];<br /> dd=d*E^-1;<br /> aaa=a+XX*c'*J*c;<br /> bbb=-(b+XX*c'*J*d);<br /> ccc=E*F*(eye(size(XX*X))-XX*X)^-1;<br /> ddd=E;<br /> syms s;<br /> [n,d]=rat(aa);aa=n./d;<br /> [n,d]=rat(bb);bb=n./d;<br /> [n,d]=rat(cc);cc=n./d;<br /> [n,d]=rat(dd);dd=n./d;<br /> [n,d]=rat(aaa);aaa=n./d;<br /> [n,d]=rat(bbb);bbb=n./d;<br /> [n,d]=rat(ccc);ccc=n./d;<br /> [n,d]=rat(ddd);ddd=n./d;<br /><br /><br /> theta=simplify(cc*(s*eye(size(aa))-aa)^-1*bb+dd)<br /> pi=simplify(ccc*(s*eye(size(aaa))-aaa)^-1*bbb+ddd)<br />
=====Ploting Graph=====
plot(ScopeData3(:,1),ScopeData3(:,2),'r'),hold on;<br /> plot(ScopeData3(:,1),ScopeData3(:,3),'b');<br /> title('red:y(t) ; blue:u(t)');<br /> xlabel('time (sec)');%ylabel('y')<br /><br /> plot(ScopeData(:,1),ScopeData(:,2),'b');<br /> title('error signal e(k) = u(k)-y(k)');<br /> xlabel('time (sec)');%ylabel('y')<br /><br /> Various line types, plot symbols and colors may be obtained with<br /> PLOT(X,Y,S) where S is a character string made from one element<br /> from any or all the following 3 columns:<br /><br /> b blue . point - solid<br /> g green o circle : dotted<br /> r red x x-mark -. dashdot <br /> c cyan + plus -- dashed <br /> m magenta * star<br /> y yellow s square<br /> k black d diamond<br /> v triangle (down)<br /> ^ triangle (up)<br /> < triangle (left)<br /> > triangle (right)<br /> p pentagram<br /> h hexagram<br />
MPTW is a distribution or edition of TiddlyWiki that includes a standard TiddlyWiki core packaged with some plugins designed to improve usability and provide a better way to organise your information. For more information see http://mptw.tiddlyspot.com/.
===MS Window Replacement===
====File Manager (Windows Explorer Replacement)====
=====! 2xExplorer=====
2xExplorer<br /><br /> - best<br /> - small<br /> - no installation<br /> - Thai support<br />
=====! Explorer XP=====
Explorer XP<br /><br /> + Best<br /> + Small freeware<br /> + Show Folder size<br /> + Enable to add many tabs as you want<br /> + Enable to Group the open directory tabs for reopen next time<br /> + Easy to use<br /> + Thai support<br /> + Easy Keybouard setting<br /><br /><br /> - Parent directory is not Desktop<br />
=====FreeSoft Windows File Explorer=====
FreeSoft Windows File Explorer<br /><br /> -small size, no additional trash function<br /><br /><br /><br /><br /> - only one Folder Panel<br /> - not support Thai Font<br /> - Unable to type into the directory address<br />
=====Magellan Explorer=====
Magellan Explorer<br /><br /> + can add folder to Favourite<br /> + Thai support<br /> + 4 choices of viewer -> Single, Dual Windows , Single, Dual Explorer<br /><br /><br /> - slow<br />
=====Sprintbit File Manager=====
Sprintbit File Manager<br /><br /><br /><br /><br /><br /> - Unable to type into the directory address<br /> - only one Folder Panel<br /> - when drag the file from one panel to another, the file/folder in the destination is hiligthed (it is not clear that copy to that folder or the panel directory.<br /> - slow opening<br /> - additional trash function<br /> - not support Thai Font<br />
=====Universal Explorer=====
Universal Explorer<br /><br /> - Own Folder Panel for each Explorer<br /> - Support Thai Font<br /><br /><br /> - Maximum Explorer = 2<br /> - Additional trash function<br /> - Unable to type into the directory address<br />
====Linux Programs runable on Windows====
Linux Programs can run on Windows
'''DIA = VISIO<br />''''''GIMP = Photoshop<br />''''''WinFIG - Convert *.fig to *.tex'''
+ Own shape in DIA<br />1. Export the shape by select File > Export ... > Determine file type> *.shape<br />Save it to any folder2 .In DIA Main Windows select File > Sheets and Objects ... <br />3. Add your sheet to Dia, by selecting New > Tick Sheet Name:> Type your sheet name > OK<br />4. Add shapes to your sheet., by selecting New > Tick SVG shape:> Browse for your shapes saved in 1. > OK
<br />+ LaTeX Drawing<br />Use DIA to draw and extract to *.fig.<br />Use WinFIG to convert it to *.tex
+ Exchange from DIA ---> VISIO<br />Export to *.svg
_____________________________WRONG__________________________________________________+ Own shape in DIA1. Export the shape by select File > Export ... > Determine file type> *.shapeSave it to C:\Program Files\Dia\shapes\SiR\
2. Generate the sheet file: ' C:\Program Files\Dia\sheets\SiR.sheet ' using notepad containing text
<?xml version="1.0" encoding="iso-8859-1"?><sheet xmlns="http://www.lysator.liu.se/~alla/dia/dia-sheet-ns"> <name>SiR</name> <description>A collection of SiR's shapes.</description> <contents> <object name="SiR - NameOfShape"> <description>Description of that shape</description> </object> </contents></sheet>
3.In DIA Main Windows select File > Sheets and Objects ... 4. Add your sheet to Dia. Then add shape to your sheet.
===Macro & Script===
====! ! AutoIt====
Automation Anywhere<br /><br /> + Best of the Best<br /> + Freeware<br /> + Create EXE file<br /> + Record Macro or <br /> + Manually edit Script (Very Simple)<br />
====! Automation Anywhere====
Automation Anywhere<br /><br /> + Best<br /> + Create EXE file<br /> + Record Macro or Manually edit<br /><br /><br /> - Not support ME/98<br /> - No crack<br />
====! EZ Macro====
EZ Macro<br /><br /> + Export to EXE<br /><br /> - hard to use<br /> - not work when export to exe<br />
====24x7 Scheduler====
24x7 Scheduler<br /><br /> + When record macro, mouse click is base on active window position<br /> - no manual edit macro<br />
====AutoMacroRecorder====
AutoMacroRecorder<br /><br /> - No EXE<br />
====Iolo Macro Magic====
Iolo Macro Magic<br /><br /> - No stand-alone EXE file<br />
====Journal Macro====
Journal Macro<br /><br /> - No stand-alone EXE file<br />
====Macro Express====
Macro Express<br /><br /> - No stand-alone EXE file<br />
====Macro Mania====
Macro Mania<br /><br /> + capable to manually edit macro<br /> - Bad GUI<br /> - Very hard to use<br />
====Macro ToolsWorks====
Macro ToolsWorks<br /><br /> + capable to manually edit macro<br /> + Mainly support text typing<br /> + Include Sax Basic scripts program<br /><br /> - Hard to use<br />
====Macro Wizard====
====Tronan MacroMachine====
Tronan MacroMachine<br /><br /> - no function when edit macro manually<br /><br /> + Many Tools:<br /> ++ Mouse position<br /> ++ Spy Window<br />
====WorkSpace Macro====
WorkSpace Macro<br /><br /> + Record Macro or Manually edit<br /><br /><br /> - Not support ME/98<br />
my.yahoo.com
sir_isak
www.live.com
sir_isak@hotmail.com
www.google.com/ig
sirsak@gmail.com
BLOG
www.bloglines.com
www.blogger.com
[[WelcomeToTiddlyspot]] [[GettingStarted]] [[Markup|SiR Tiddly.html#Markup]]
!* TiddlyWiki Markup/Tiddler
!Inline Formatting /% DEBUG: buggy (-> monospaced) %/
|!Option|!Syntax|!Output|
|bold font|{{{''bold''}}}|''bold''|
|italic type|{{{//italic//}}}|//italic//|
|underlined text|{{{__underlined__}}}|__underlined__|
|strikethrough text|{{{--strikethrough--}}}|--strikethrough--|
|superscript text|{{{^^super^^script}}}|^^super^^script|
|subscript text|{{{~~sub~~script}}}|~~sub~~script|
|highlighted text|{{{@@highlighted@@}}}|@@highlighted@@|
|preformatted text|{{{{{{preformatted}}}}}}|{{{preformatted}}}|
!Symbols using HTML code
@@Copy&Paste is OK@@
|>|>|>|>|>|>| !HTML Entities |
| {{{ }}} | | no-break space | | {{{'}}} | ' | single quote, apostrophe |
| {{{–}}} | – | en dash |~| {{{"}}} | " | quotation mark |
| {{{—}}} | — | em dash |~| {{{′}}} | ′ | prime; minutes; feet |
| {{{…}}} | … | horizontal ellipsis |~| {{{″}}} | ″ | double prime; seconds; inches |
| {{{©}}} | © | Copyright symbol |~| {{{‘}}} | ‘ | left single quote |
| {{{®}}} | ® | Registered symbol |~| {{{’}}} | ’ | right single quote |
| {{{™}}} | ™ | Trademark symbol |~| {{{“}}} | “ | left double quote |
| {{{†}}} | † | dagger |~| {{{”}}} | ” | right double quote |
| {{{‡}}} | ‡ | double dagger |~| {{{«}}} | « | left angle quote |
| {{{¶}}} | ¶ | paragraph sign |~| {{{»}}} | » | right angle quote |
| {{{§}}} | § | section sign |~| {{{×}}} | × | multiplication symbol |
| {{{↑}}} | ↑ | up arrow |~| {{{↓}}} | ↓ | down arrow |
| {{{←}}} | ← | left arrow |~| {{{→}}} | → | right arrow |
| {{{⇐}}} | ⇐ | double left arrow |~| {{{⇒}}} | ⇒ | double right arrow |
| {{{↔}}} | ↔ | left right arrow |~| {{{⇔}}} | ⇔ | double left right arrow |
!Block Elements
!!Headings
{{{
!Heading 1
!!Heading 2
!!!Heading 3
!!!!Heading 4
!!!!!Heading 5
}}}
<<<
!Heading 1
!!Heading 2
!!!Heading 3
!!!!Heading 4
!!!!!Heading 5
<<<
!!Lists
{{{
* unordered list, level 1
** unordered list, level 2
*** unordered list, level 3
# ordered list, level 1
## ordered list, level 2
### unordered list, level 3
; definition list, term
: definition list, description
}}}
<<<
* unordered list, level 1
** unordered list, level 2
*** unordered list, level 3
# ordered list, level 1
## ordered list, level 2
### unordered list, level 3
; definition list, term
: definition list, description
<<<
!!Blockquotes /% DEBUG: hack %/
{{{
> blockquote, level 1
>> blockquote, level 2
>>> blockquote, level 3
<<<
blockquote
<<<
}}}
<<<
> blockquote, level 1
>> blockquote, level 2
>>> blockquote, level 3
> blockquote
<<<
!!Preformatted Text /% DEBUG: hack %/
{{{
{{{
preformatted (e.g. code)
}}}
}}}
<<<
{{{
preformatted (e.g. code)
}}}
<<<
!!Tables
{{{
|CssClass|k
|!heading column 1|!heading column 2|
|row 1, column 1|row 1, column 2|
|row 2, column 1|row 2, column 2|
|>|COLSPAN|
|ROWSPAN| … |
|~| … |
|CssProperty:value;…| … |
|caption|c
}}}
''Annotation:''
* The {{{>}}} marker creates a "colspan", causing the current cell to merge with the one to the right.
* The {{{~}}} marker creates a "rowspan", causing the current cell to merge with the one above.
<<<
|CssClass|k
|!heading column 1|!heading column 2|
|row 1, column 1|row 1, column 2|
|row 2, column 1|row 2, column 2|
|>|COLSPAN|
|ROWSPAN| … |
|~| … |
|CssProperty:value;…| … |
|caption|c
<<<
!!Images /% DEBUG: to do %/
cf. [[TiddlyWiki.com|http://www.tiddlywiki.com/#EmbeddedImages]]
!Hyperlinks
* [[WikiWords|WikiWord]] are automatically transformed to hyperlinks to the respective tiddler
** the automatic transformation can be suppressed by preceding the respective WikiWord with a tilde ({{{~}}}): {{{~WikiWord}}}
* [[PrettyLinks]] are enclosed in square brackets and contain the desired tiddler name: {{{[[tiddler name]]}}}
** optionally, a custom title or description can be added, separated by a pipe character ({{{|}}}): {{{[[title|target]]}}}<br>'''N.B.:''' In this case, the target can also be any website (i.e. URL).
!Custom Styling
* {{{@@CssProperty:value;CssProperty:value;…@@}}}<br>''N.B.:'' CSS color definitions should use lowercase letters to prevent the inadvertent creation of WikiWords.
* {{{{{customCssClass{…}}}}}} /% DEBUG: buggy %/
* raw HTML can be inserted by enclosing the respective code in HTML tags: {{{<html> … </html>}}}
!Special Markers
* {{{<br>}}} forces a manual line break
* {{{----}}} creates a horizontal ruler
* [[HTML entities|http://www.tiddlywiki.com/#HtmlEntities]]
* {{{<<macroName>>}}} calls the respective [[macro|Macros]]
* To hide text within a tiddler so that it is not displayed, it can be wrapped in {{{/%}}} and {{{%/}}}.<br/>This can be a useful trick for hiding drafts or annotating complex markup.
* To prevent wiki markup from taking effect for a particular section, that section can be enclosed in three double quotes: e.g. {{{"""WikiWord"""}}}.
=====Merge PDF files together=====
Merge PDF files together (PDF Split-Merge 1.1 VS Jaws PDF Editor 2.0.2008)
PDF Split-Merge 1.1 VS Jaws PDF Editor 2.0.2008
Simple one is done by using PDF Split-Merge 1.1 from [http://www.verypdf.com/ <u>www.verypdf.com</u>]<br />It is easy to use, small but neglect all the bookmarks inside the files.<br />1. Rename the file in order (by better files rename ;)<br />2. Let's go
The more efficient one is to use Jaws PDF Editor 2.0.2008.<br />It will export the bookmarks from each files to the merged one.<br />However, you have to use function insert pages, i.e. you can only add one file at a time.<br />So you have to to the jobs by your self several times.<br />Trick: define new short-cut key for insert page before ;p
No Install (play on web)
webmessenger.msn.com
meebo.com
Fix MSN
messengerfix.exe (from www.thaimess.com)
Multi User Online
Mess Patch Live (from www.thaimess.com)
====Microsoft Installer (MSI)====
Microsoft Installer (MSI)<br />
====Mobile Ringtone Tools====
=====! Coding Workshop Ringtone Converter=====
! Coding Workshop Ringtone Converter<br /><br /> + Simplify/Edit MIDI files <br /> + Listen to RTTTL notations<br /><br /><br /> - Not support MP3<br /> - Not direct support Motorola T189<br /><br /> I used it by<br /> 1) Copy RTTTL code and play<br /> or<br /> 1) Copy RTTTL code and play<br /> 2) Change to Mobile Code(Not support Motorola T189)<br />
=====! Magith=====
! Magith
+ tool for creating MIDI music and mobile phone+ compose music by using Numbered Musical Notation (1,2,3,4,5,6 and 7 to represent Do, Re, Mi, Fa, So, La and Ti respectively)+ Can select many musical instrument+ Can import MIDI/RTTTL/iMelody+ Virtual piano
I use it by1) import MIDI2) select one channel and play (trial and error)3) Save as RTTL.
=====! Mobile Music Pro=====
! Mobile Music Pro
+ Convert MIDI/mmf/RTTTL/iMelody music to mobile phone ringtones+ Edit the music from the Notation tabled+ The output are both savable the Phone Screen Display and "'''Key-Press Sequence'''"
I use it by1) Import/Open MIDI/RTTTL2) See the Mobile Code (Key-Pressed Sequence or Display Screen)3) Enter the code to mobile4) Listen and modify
=====IntelliScore Polyphonic=====
IntelliScore Polyphonic<br /><br /> + Convert MP3 to MIDI<br /><br /><br /> - There are only semi auto options<br /> - The output is bad<br />
=====MIDI Maestro MM4=====
MIDI Maestro MM4<br /><br /> - BAD<br />
=====Mobile Music Polyphonic=====
Mobile Music Polyphonic
- BAD
+Compose your own music by click mouse, setup different key signature, clef and meter. Setup score tempo. +Seperate several midi channels from many complex channels midi file +Can save part midi data from long complex midi file. +Setup music instrument to every midi channel. +Compose any complex music sheet, including channel position, volume, priority in sp-midi. +Convert midi to mmf, midi to sp-midi. +Convert wave to AMR, mp3 to AMR, AMR to wave, AMR to mp3, MP3/WAV/AMR to AWB.. +Convert mp3 to mmf, wave to mmf, mp3 to midi/sp-midi, wave to midi/sp-mdii and mp3 to wave. +Convert between mp3, wave, amr, awb. And amr/awb to mmf format.
=====Mobile Ringtone Converter=====
Mobile Ringtone Converter
- BAD
+ Provide AVMini WEB/WAP Server to transfer ringtone to phone. + Convert audio to Mobile Ringtone as MP3, OGG, AMR, MMF, AMRWB, WAV. + Can import WAV, MP3, OGG, AMR, AMR WB+, MPEG, AIFF, AU, WAV file. + Can add recording track to audio. Input source is from Microphone, CD Player, Sterte Mix, Line In. + Can edit Wavform. (cut, copy, delete, silent...). + Can convert by selected part. + Can set MP3 sample rate/ bit rate. + Can set OGG quality. + Can set AMR quality mode.
=====MP3 To Ringtone=====
MP3 To Ringtone<br /><br /> - Worst<br /><br /> - convert MP3 to Wave/MMF (NOT MIDI)<br /> - the output MMF can not be used with other programs(Mobile Music Pro)<br />
=====Newlive All Media to MP3 Converter=====
Newlive All Media to MP3 Converter<br /><br /> - Worst<br />
Name: MptwBlack
Background: #000
Foreground: #fff
PrimaryPale: #333
PrimaryLight: #555
PrimaryMid: #888
PrimaryDark: #aaa
SecondaryPale: #111
SecondaryLight: #222
SecondaryMid: #555
SecondaryDark: #888
TertiaryPale: #222
TertiaryLight: #666
TertiaryMid: #888
TertiaryDark: #aaa
Error: #300
This is in progress. Help appreciated.
Name: MptwBlue
Background: #fff
Foreground: #000
PrimaryPale: #cdf
PrimaryLight: #57c
PrimaryMid: #114
PrimaryDark: #012
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #db4
SecondaryDark: #841
TertiaryPale: #eee
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #666
Error: #f88
/***
|Name:|MptwConfigPlugin|
|Description:|Miscellaneous tweaks used by MPTW|
|Version:|1.0 ($Rev: 3646 $)|
|Date:|$Date: 2008-02-27 02:34:38 +1000 (Wed, 27 Feb 2008) $|
|Source:|http://mptw.tiddlyspot.com/#MptwConfigPlugin|
|Author:|Simon Baird <simon.baird@gmail.com>|
|License:|http://mptw.tiddlyspot.com/#MptwConfigPlugin|
!!Note: instead of editing this you should put overrides in MptwUserConfigPlugin
***/
//{{{
var originalReadOnly = readOnly;
var originalShowBackstage = showBackstage;
config.options.chkHttpReadOnly = false; // means web visitors can experiment with your site by clicking edit
readOnly = false; // needed because the above doesn't work any more post 2.1 (??)
showBackstage = true; // show backstage for same reason
config.options.chkInsertTabs = true; // tab inserts a tab when editing a tiddler
config.views.wikified.defaultText = ""; // don't need message when a tiddler doesn't exist
config.views.editor.defaultText = ""; // don't need message when creating a new tiddler
config.options.chkSaveBackups = true; // do save backups
config.options.txtBackupFolder = 'twbackup'; // put backups in a backups folder
config.options.chkAutoSave = (window.location.protocol == "file:"); // do autosave if we're in local file
config.mptwVersion = "2.5.2";
config.macros.mptwVersion={handler:function(place){wikify(config.mptwVersion,place);}};
if (config.options.txtTheme == '')
config.options.txtTheme = 'MptwTheme';
// add to default GettingStarted
config.shadowTiddlers.GettingStarted += "\n\nSee also [[MPTW]].";
// add select theme and palette controls in default OptionsPanel
config.shadowTiddlers.OptionsPanel = config.shadowTiddlers.OptionsPanel.replace(/(\n\-\-\-\-\nAlso see AdvancedOptions)/, "{{select{<<selectTheme>>\n<<selectPalette>>}}}$1");
// these are used by ViewTemplate
config.mptwDateFormat = 'DD/MM/YY';
config.mptwJournalFormat = 'Journal DD/MM/YY';
//}}}
Name: MptwGreen
Background: #fff
Foreground: #000
PrimaryPale: #9b9
PrimaryLight: #385
PrimaryMid: #031
PrimaryDark: #020
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #db4
SecondaryDark: #841
TertiaryPale: #eee
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #666
Error: #f88
Name: MptwRed
Background: #fff
Foreground: #000
PrimaryPale: #eaa
PrimaryLight: #c55
PrimaryMid: #711
PrimaryDark: #500
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #db4
SecondaryDark: #841
TertiaryPale: #eee
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #666
Error: #f88
|Name|MptwRounded|
|Description|Mptw Theme with some rounded corners (Firefox only)|
|ViewTemplate|MptwTheme##ViewTemplate|
|EditTemplate|MptwTheme##EditTemplate|
|PageTemplate|MptwTheme##PageTemplate|
|StyleSheet|##StyleSheet|
!StyleSheet
/*{{{*/
[[MptwTheme##StyleSheet]]
.tiddler,
.sliderPanel,
.button,
.tiddlyLink,
.tabContents
{ -moz-border-radius: 1em; }
.tab {
-moz-border-radius-topleft: 0.5em;
-moz-border-radius-topright: 0.5em;
}
#topMenu {
-moz-border-radius-bottomleft: 2em;
-moz-border-radius-bottomright: 2em;
}
/*}}}*/
Name: MptwSmoke
Background: #fff
Foreground: #000
PrimaryPale: #aaa
PrimaryLight: #777
PrimaryMid: #111
PrimaryDark: #000
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #db4
SecondaryDark: #841
TertiaryPale: #eee
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #666
Error: #f88
|Name|MptwStandard|
|Description|Mptw Theme with the default TiddlyWiki PageLayout and Styles|
|ViewTemplate|MptwTheme##ViewTemplate|
|EditTemplate|MptwTheme##EditTemplate|
Name: MptwTeal
Background: #fff
Foreground: #000
PrimaryPale: #B5D1DF
PrimaryLight: #618FA9
PrimaryMid: #1a3844
PrimaryDark: #000
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #db4
SecondaryDark: #841
TertiaryPale: #f8f8f8
TertiaryLight: #bbb
TertiaryMid: #999
TertiaryDark: #888
Error: #f88
|Name|MptwTheme|
|Description|Mptw Theme including custom PageLayout|
|PageTemplate|##PageTemplate|
|ViewTemplate|##ViewTemplate|
|EditTemplate|##EditTemplate|
|StyleSheet|##StyleSheet|
http://mptw.tiddlyspot.com/#MptwTheme ($Rev: 1829 $)
!PageTemplate
<!--{{{-->
<div class='header' macro='gradient vert [[ColorPalette::PrimaryLight]] [[ColorPalette::PrimaryMid]]'>
<div class='headerShadow'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
<div class='headerForeground'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
</div>
<!-- horizontal MainMenu -->
<div id='topMenu' refresh='content' tiddler='MainMenu'></div>
<!-- original MainMenu menu -->
<!-- <div id='mainMenu' refresh='content' tiddler='MainMenu'></div> -->
<div id='sidebar'>
<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>
<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>
</div>
<div id='displayArea'>
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div>
</div>
<!--}}}-->
!ViewTemplate
<!--{{{-->
[[MptwTheme##ViewTemplateToolbar]]
<div class="tagglyTagged" macro="tags"></div>
<div class='titleContainer'>
<span class='title' macro='view title'></span>
<span macro="miniTag"></span>
</div>
<div class='subtitle'>
(updated <span macro='view modified date {{config.mptwDateFormat?config.mptwDateFormat:"MM/0DD/YY"}}'></span>
by <span macro='view modifier link'></span>)
<!--
(<span macro='message views.wikified.createdPrompt'></span>
<span macro='view created date {{config.mptwDateFormat?config.mptwDateFormat:"MM/0DD/YY"}}'></span>)
-->
</div>
<div macro="showWhen tiddler.tags.containsAny(['css','html','pre','systemConfig']) && !tiddler.text.match('{{'+'{')">
<div class='viewer'><pre macro='view text'></pre></div>
</div>
<div macro="else">
<div class='viewer' macro='view text wikified'></div>
</div>
<div class="tagglyTagging" macro="tagglyTagging"></div>
<!--}}}-->
!ViewTemplateToolbar
<!--{{{-->
<div class='toolbar'>
<span macro="showWhenTagged systemConfig">
<span macro="toggleTag systemConfigDisable . '[[disable|systemConfigDisable]]'"></span>
</span>
<span macro="showWhenTagged systemTheme"><span macro="applyTheme"></span></span>
<span macro="showWhenTagged systemPalette"><span macro="applyPalette"></span></span>
<span macro="showWhen tiddler.tags.contains('css') || tiddler.title == 'StyleSheet'"><span macro="refreshAll"></span></span>
<span style="padding:1em;"></span>
<span macro='toolbar closeTiddler closeOthers +editTiddler deleteTiddler > fields syncing permalink references jump'></span> <span macro='newHere label:"new here"'></span>
<span macro='newJournalHere {{config.mptwJournalFormat?config.mptwJournalFormat:"MM/0DD/YY"}}'></span>
</div>
<!--}}}-->
!EditTemplate
<!--{{{-->
<div class="toolbar" macro="toolbar +saveTiddler saveCloseTiddler closeOthers -cancelTiddler cancelCloseTiddler deleteTiddler"></div>
<div class="title" macro="view title"></div>
<div class="editLabel">Title</div><div class="editor" macro="edit title"></div>
<div macro='annotations'></div>
<div class="editLabel">Content</div><div class="editor" macro="edit text"></div>
<div class="editLabel">Tags</div><div class="editor" macro="edit tags"></div>
<div class="editorFooter"><span macro="message views.editor.tagPrompt"></span><span macro="tagChooser"></span></div>
<!--}}}-->
!StyleSheet
/*{{{*/
/* a contrasting background so I can see where one tiddler ends and the other begins */
body {
background: [[ColorPalette::TertiaryLight]];
}
/* sexy colours and font for the header */
.headerForeground {
color: [[ColorPalette::PrimaryPale]];
}
.headerShadow, .headerShadow a {
color: [[ColorPalette::PrimaryMid]];
}
/* separate the top menu parts */
.headerForeground, .headerShadow {
padding: 1em 1em 0;
}
.headerForeground, .headerShadow {
font-family: 'Trebuchet MS' sans-serif;
font-weight:bold;
}
.headerForeground .siteSubtitle {
color: [[ColorPalette::PrimaryLight]];
}
.headerShadow .siteSubtitle {
color: [[ColorPalette::PrimaryMid]];
}
/* make shadow go and down right instead of up and left */
.headerShadow {
left: 1px;
top: 1px;
}
/* prefer monospace for editing */
.editor textarea, .editor input {
font-family: 'Consolas' monospace;
background-color:[[ColorPalette::TertiaryPale]];
}
/* sexy tiddler titles */
.title {
font-size: 250%;
color: [[ColorPalette::PrimaryLight]];
font-family: 'Trebuchet MS' sans-serif;
}
/* more subtle tiddler subtitle */
.subtitle {
padding:0px;
margin:0px;
padding-left:1em;
font-size: 90%;
color: [[ColorPalette::TertiaryMid]];
}
.subtitle .tiddlyLink {
color: [[ColorPalette::TertiaryMid]];
}
/* a little bit of extra whitespace */
.viewer {
padding-bottom:3px;
}
/* don't want any background color for headings */
h1,h2,h3,h4,h5,h6 {
background-color: transparent;
color: [[ColorPalette::Foreground]];
}
/* give tiddlers 3d style border and explicit background */
.tiddler {
background: [[ColorPalette::Background]];
border-right: 2px [[ColorPalette::TertiaryMid]] solid;
border-bottom: 2px [[ColorPalette::TertiaryMid]] solid;
margin-bottom: 1em;
padding:1em 2em 2em 1.5em;
}
/* make options slider look nicer */
#sidebarOptions .sliderPanel {
border:solid 1px [[ColorPalette::PrimaryLight]];
}
/* the borders look wrong with the body background */
#sidebar .button {
border-style: none;
}
/* this means you can put line breaks in SidebarOptions for readability */
#sidebarOptions br {
display:none;
}
/* undo the above in OptionsPanel */
#sidebarOptions .sliderPanel br {
display:inline;
}
/* horizontal main menu stuff */
#displayArea {
margin: 1em 15.7em 0em 1em; /* use the freed up space */
}
#topMenu br {
display: none;
}
#topMenu {
background: [[ColorPalette::PrimaryMid]];
color:[[ColorPalette::PrimaryPale]];
}
#topMenu {
padding:2px;
}
#topMenu .button, #topMenu .tiddlyLink, #topMenu a {
margin-left: 0.5em;
margin-right: 0.5em;
padding-left: 3px;
padding-right: 3px;
color: [[ColorPalette::PrimaryPale]];
font-size: 115%;
}
#topMenu .button:hover, #topMenu .tiddlyLink:hover {
background: [[ColorPalette::PrimaryDark]];
}
/* make 2.2 act like 2.1 with the invisible buttons */
.toolbar {
visibility:hidden;
}
.selected .toolbar {
visibility:visible;
}
/* experimental. this is a little borked in IE7 with the button
* borders but worth it I think for the extra screen realestate */
.toolbar { float:right; }
/* fix for TaggerPlugin. from sb56637. improved by FND */
.popup li .tagger a {
display:inline;
}
/* makes theme selector look a little better */
#sidebarOptions .sliderPanel .select .button {
padding:0.5em;
display:block;
}
#sidebarOptions .sliderPanel .select br {
display:none;
}
/* make it print a little cleaner */
@media print {
#topMenu {
display: none ! important;
}
/* not sure if we need all the importants */
.tiddler {
border-style: none ! important;
margin:0px ! important;
padding:0px ! important;
padding-bottom:2em ! important;
}
.tagglyTagging .button, .tagglyTagging .hidebutton {
display: none ! important;
}
.headerShadow {
visibility: hidden ! important;
}
.tagglyTagged .quickopentag, .tagged .quickopentag {
border-style: none ! important;
}
.quickopentag a.button, .miniTag {
display: none ! important;
}
}
/* get user styles specified in StyleSheet */
[[StyleSheet]]
/*}}}*/
|Name|MptwTrim|
|Description|Mptw Theme with a reduced header to increase useful space|
|ViewTemplate|MptwTheme##ViewTemplate|
|EditTemplate|MptwTheme##EditTemplate|
|StyleSheet|MptwTheme##StyleSheet|
|PageTemplate|##PageTemplate|
!PageTemplate
<!--{{{-->
<!-- horizontal MainMenu -->
<div id='topMenu' macro='gradient vert [[ColorPalette::PrimaryLight]] [[ColorPalette::PrimaryMid]]'>
<span refresh='content' tiddler='SiteTitle' style="padding-left:1em;font-weight:bold;"></span>:
<span refresh='content' tiddler='MainMenu'></span>
</div>
<div id='sidebar'>
<div id='sidebarOptions'>
<div refresh='content' tiddler='SideBarOptions'></div>
<div style="margin-left:0.1em;"
macro='slider chkTabSliderPanel SideBarTabs {{"tabs \u00bb"}} "Show Timeline, All, Tags, etc"'></div>
</div>
</div>
<div id='displayArea'>
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div>
</div>
For upgrading. See [[ImportTiddlers]].
URL: http://mptw.tiddlyspot.com/upgrade.html
/***
|Description:|A place to put your config tweaks so they aren't overwritten when you upgrade MPTW|
See http://www.tiddlywiki.org/wiki/Configuration_Options for other options you can set. In some cases where there are clashes with other plugins it might help to rename this to zzMptwUserConfigPlugin so it gets executed last.
***/
//{{{
// example: set your preferred date format
//config.mptwDateFormat = 'MM/0DD/YY';
//config.mptwJournalFormat = 'Journal MM/0DD/YY';
// example: set the theme you want to start with
//config.options.txtTheme = 'MptwRoundTheme';
// example: switch off autosave, switch on backups and set a backup folder
//config.options.chkSaveBackups = true;
//config.options.chkAutoSave = false;
//config.options.txtBackupFolder = 'backups';
// uncomment to disable 'new means new' functionality for the new journal macro
//config.newMeansNewForJournalsToo = false;
//}}}
# Antivirus
** Avira Antivir
# Un/Compress
## WinRAR
# Dictionary
## Thai<>EN
***StarDict
**** Option: Thai<>JP
## JP<>EN
*** EPWING
####Reader => EBWin
####[[Dict file|EPWING Dictionary (All I have)]]
# Download Manager
## FlashGet (Contain EMULE = TODAI not allowed)
#Internet Browser
## [[Avant Browser]]
## FireFox
*** Addons
**** Delicious Bookmarks
**** FlashGot
**** Rikaichan
**** Tab Kit
**** NoScript
**** IE Tab
# [[Video Player]]
## Windows Media Player classic from [[K-Lite Codec]]
# LaTeX
##MikTeX
##WinEdt
##Ghost Script & Ghost View
##jpicedt for drawing figure and save in editable PDF
**(pdf viewer)
**
# PDF Reader & Editor
## Foxit
#Network
##Netsetman
#Office
#Messenger
##Live/MSN Messenger
##Google Talk
#Uninstaller
##Zsoft Uninstaller
#Image Viewer
##IrfanView
#SVN
##TortoiseSVN
#Security
## [[My Lockbox]]
#Other
##[[Text Compare]]
##Unlocker
##OpenExpert
##AutoIt with Scite editor
##Notepad++
=====My Drivers=====
+ Backup driver programs
NOTE:
- use it before format your hardisk or plan to reinstall OS
- the driver works only for the same OS
My Lockbox
version test : 1.2
from http://www.fspro.net/my-lockbox/
new version now is Hide Folders 2009
+ with shortkey +!^1
! Add reading to the word in 1-line pdic
{{{
import codecs;
use strict;
use warnings;
# location of your bibtex files, make sure abbreviations are first
my $source = "temp2.txt";
# My comment files have the title and author on the first few lines.
# I want to skip these lines for the dictionary file. $titlelength is
# the number of lines to skip
my $titlelength = 1;
# the name of the dictionary file to create
my $output = "temp2Reading.txt";
open(OUTPUT, ">$output") || die "Can't open file $output for writing.\n";
my $filehandle = *OUTPUT;
open(INPUT, "$source") || die "Can't open bibtex file $source.\n";
print "Opened $source\n";
printheader();
while (my $line = <INPUT>) {
#while (my $line = <INPUT>) {
#my $line = <INPUT>;
#chop $line;
my $yomi = $line;
while ($yomi =~ m/".*"/){
$yomi = substr($yomi, 1);
#print $yomi;
}
$yomi = substr($yomi,0, -2);
my $write="";
my $counter=0;
my $test;
while ($counter<4){
$test = substr($line,0,1);
$write=$write.$test;
$line=substr($line,1);
if ($test eq '"'){
$counter++;
}
}
$write=substr($write,0,-1)." ($yomi)\"".$line;
# print $write;
print OUTPUT $write;
}
close INPUT;
close OUTPUT;
sub printheader
{
my $line = <INPUT>;
print OUTPUT $line;
}
}}}
! Convert pdic to bedit
{{{
import codecs;
use strict;
use warnings;
# location of your bibtex files, make sure abbreviations are first
my $source = "pdic_text.dic";
# My comment files have the title and author on the first few lines.
# I want to skip these lines for the dictionary file. $titlelength is
# the number of lines to skip
my $titlelength = 1;
# the name of the dictionary file to create
my $output = "bedic.txt";
open(OUTPUT, ">$output") || die "Can't open file $output for writing.\n";
my $filehandle = *OUTPUT;
open(INPUT, "$source") || die "Can't open bibtex file $source.\n";
print "Opened $source\n";
while (my $line = <INPUT>) {
#while (my $line = <INPUT>) {
#my $line = <INPUT>;
#add word
print OUTPUT $line;
# add meaning
my $line = <INPUT>;
#print OUTPUT "{s}\n".$line."{/s}\n";
meaning($line);
}
close INPUT;
close OUTPUT;
sub meaning {
my $line = "@_";
my $write="{s}\n";
my $step=1;
while ($line){
#print $line;
my $test = substr($line,0,1);
$line=substr($line,1);
if ($test eq '['){
$write=$write."\n{";
for(my $i=0;$i<=$step;$i++){
$write=$write."s";
}
$write=$write."}\n[";
$step++;
}elsif ($test eq ']'){
$write=$write."]\n{/";
for(my $i=0;$i<$step;$i++){
$write=$write."s";
}
$write=$write."}\n";
$step--;
if (substr($line,0,1) eq "\n"){
#$line="";
#$write=substr($write,1);
chop $write;
}
}else{
#print $test;
$write=$write.$test;
}
}
$write= $write."{/s}\n";
print OUTPUT $write;
#print OUTPUT "{s}\n"."@_"."{/s}\n";
#print @_
}
}}}
====Nero-Burning ROM====
Nero-Burning ROM
+ Burn/Copy CD,
+ Make Audio CD.
Remark: Try CloneCD if want to copy.
Netsetman 2.1.0
+ set/switch ip network setting
- old version can not load the current set values.
===Network & Internet===
====Auto Fill====
=====AI Roboform=====
AI Roboform<br /><br /> + Best<br />
====Browsing Offline====
=====Offline Explorer=====
Offline Explorer<br /><br /> -Big (~5Mb)<br />
=====Teleport Ultra=====
Teleport Ultra<br /><br /> = small (<1Mb)<br />
====Download Tools====
=====! Stream VDO Download=====
=====Download Accelerator=====
Download Accelerator
+ Easy to config.
+ Can not work for some site, e.g. ttdown.
=====Flashget=====
FlashGet
+ works for almost all site
- Difficult to config. (Solve by use the autoit macro)
====FTP Tools====
=====Cuteftp=====
Cuteftp
IE can not browse some site
+ Transfer files via FTP.
- Difficult to use.
====Internet Browser====
=====Avant Browser=====
Avant Browser
+ Replace IE.+ Free Good Small-size Browser.+ Can store proxy and select it later.+ very similar to IE.+ can set multiple Homepage+ can set to remember the pages before it is close and reopen it next time
- if the IE is already install, no need to install the addon available for IE.
=====FireFox=====
FireFox
+ Replace IE.+ Free Good Browser.+ very different to IE.+ can create a bookmarks as icons on the toolbar
- need to install some ADDONs, e.g. Flash
====Network Bootdisk====
=====NetBEUI boot disk=====
NetBEUI boot disk
+ Transfer file from Windows to DOS
+ by enable NetBEUI in Windows Computer .
=====TCP/IP Bootdisk=====
TCP/IP Bootdisk
+ Transfer file from Windows to DOS
+ Have to set TCP/IP in Windows Computer
- some error may interrupt the transfer
====Network Settings Manager====
=====Netsetman=====
Netsetman<br /><br /> NetSetMan is a network settings manager which can easily switch between 6 different, visually structured profiles including:<br /><br /> + IP Address <br /> + Subnet Mask <br /> + Default Gateway <br /> + Preferred & Alternate DNS Server <br /> + Computer Name <br /> + Workgroup <br /> + DNS Domain <br /> + WINS Server <br /> + Default Printer <br /> + Run Scripts <br /><br /> ! Additionally only in the Pro version <br /><br /> + Unlimited Amount of Profiles <br /> + Network-Domain <br /> + Complete Proxy Settings (Internet Explorer & Firefox) <br /> + Home Page (Internet Explorer & Firefox) <br />
====PopUp Blocker Tools====
=====Ad-Aware=====
Ad-Aware<br />
=====PopUp Stoper=====
PopUp Stoper<br />
====Proxy Tools====
=====! ProxySwitcher=====
ProxySwitcher
+ Check speed and switch among many usable proxy servers
+ may set to AUTO switch mode
NOTE:
- Have to know proxy first.(Searchable but very slow) and then input it
- use autoit macro to do the installation
=====MultiProxy=====
MultiProxy<br />
=====ProxyHunter=====
ProxyHunter<br />
====Server for share====
=====BulletProof FTP Server=====
BulletProof FTP Server<br />
=====HTTP File Server=====
HTTP File Server<br />
====Speed Up====
=====MindSoft Internet Optimizer=====
MindSoft Internet Optimizer<br /><br /> - Danger !<br />
a9.com
hostinghelps.com/s-i-r/
/***
|Name:|NewHerePlugin|
|Description:|Creates the new here and new journal macros|
|Version:|3.0 ($Rev: 3861 $)|
|Date:|$Date: 2008-03-08 10:53:09 +1000 (Sat, 08 Mar 2008) $|
|Source:|http://mptw.tiddlyspot.com/#NewHerePlugin|
|Author:|Simon Baird <simon.baird@gmail.com>|
|License|http://mptw.tiddlyspot.com/#TheBSDLicense|
***/
//{{{
merge(config.macros, {
newHere: {
handler: function(place,macroName,params,wikifier,paramString,tiddler) {
wikify("<<newTiddler "+paramString+" tag:[["+tiddler.title+"]]>>",place,null,tiddler);
}
},
newJournalHere: {
handler: function(place,macroName,params,wikifier,paramString,tiddler) {
wikify("<<newJournal "+paramString+" tag:[["+tiddler.title+"]]>>",place,null,tiddler);
}
}
});
//}}}
/***
|Name:|NewMeansNewPlugin|
|Description:|If 'New Tiddler' already exists then create 'New Tiddler (1)' and so on|
|Version:|1.1.1 ($Rev: 2263 $)|
|Date:|$Date: 2007-06-13 04:22:32 +1000 (Wed, 13 Jun 2007) $|
|Source:|http://mptw.tiddlyspot.com/empty.html#NewMeansNewPlugin|
|Author:|Simon Baird <simon.baird@gmail.com>|
|License|http://mptw.tiddlyspot.com/#TheBSDLicense|
!!Note: I think this should be in the core
***/
//{{{
// change this or set config.newMeansNewForJournalsToo it in MptwUuserConfigPlugin
if (config.newMeansNewForJournalsToo == undefined) config.newMeansNewForJournalsToo = true;
String.prototype.getNextFreeName = function() {
var numberRegExp = / \(([0-9]+)\)$/;
var match = numberRegExp.exec(this);
if (match) {
var num = parseInt(match[1]) + 1;
return this.replace(numberRegExp," ("+num+")");
}
else {
return this + " (1)";
}
}
config.macros.newTiddler.checkForUnsaved = function(newName) {
var r = false;
story.forEachTiddler(function(title,element) {
if (title == newName)
r = true;
});
return r;
}
config.macros.newTiddler.getName = function(newName) {
while (store.getTiddler(newName) || config.macros.newTiddler.checkForUnsaved(newName))
newName = newName.getNextFreeName();
return newName;
}
config.macros.newTiddler.onClickNewTiddler = function()
{
var title = this.getAttribute("newTitle");
if(this.getAttribute("isJournal") == "true") {
title = new Date().formatString(title.trim());
}
// ---- these three lines should be the only difference between this and the core onClickNewTiddler
if (config.newMeansNewForJournalsToo || this.getAttribute("isJournal") != "true")
title = config.macros.newTiddler.getName(title);
var params = this.getAttribute("params");
var tags = params ? params.split("|") : [];
var focus = this.getAttribute("newFocus");
var template = this.getAttribute("newTemplate");
var customFields = this.getAttribute("customFields");
if(!customFields && !store.isShadowTiddler(title))
customFields = String.encodeHashMap(config.defaultCustomFields);
story.displayTiddler(null,title,template,false,null,null);
var tiddlerElem = story.getTiddler(title);
if(customFields)
story.addCustomFields(tiddlerElem,customFields);
var text = this.getAttribute("newText");
if(typeof text == "string")
story.getTiddlerField(title,"text").value = text.format([title]);
for(var t=0;t<tags.length;t++)
story.setTiddlerTag(title,tags[t],+1);
story.focusTiddler(title,focus);
return false;
};
//}}}
止まんない They
ジャックなBeat Tonight
ヒップなあいつの
Hippy Hippy ウ"ォ-グ ウォ-ク
片っぽのイヤリング閃光[フラッシ-]で
Fall in Love
不良っぽくてYeah行かれちゃうぜ
*Your By Your By
スピ-ドがつく
ハ-ト ビ-ト Beat Beat
もし氣づかれたら
That Say That Say
ク-ルに決めてStep Step Step
變化Q[キ -]でMake You Love
#誘っておくだけ誘っておいてDo Ron Pa!
もしあいつが乘ってきたなら冷たく
"Baby, Who Are You?"
煙にまくだけ煙にまいてDoRon Pa!
Honkyになるまでまで正體見せない
Dance! Dance! Dance! Shinin' Junk
What a Cool Shining Time-a
What a Cool Shining Time-a
たまんないThey
キュ-トなベイビ-フェイス
お前のことさLucky Lucky Bad Boy
遊んでる風のWoo-o
キャッシ-なDance All Night
クラブな奴のセンスじゃないね
That Say That Say
リキシ スタイルであのStep Step Step
まだやってるの
Your By Your By
ウィンクされてDance Dance Dance
踊れないThey, Get Away
乘せてるつもりで
乘せられたりしてDo Ron Pa!
もしあいつが仕掛けて
來たならツレなく
"Baby, Who Are You?"
戀しているのに
ムカつく顔でDo Ron Pa!
Honkyになるまでまで勝負でない
Yeah! Yeah! Yeah! Dancing Junk
====Norton Ghost 2003 vs 9.0====
Norton Ghost 2003 vs 9.0
The current version of Symantec Norton Ghost is Ghost 9.0. However I prefer the previous version Ghost 2003 because Ghost 2003 can be performed through one floppy disk.
Ghost 9.0 is better if the partion is not the running OS (when restore). The next image files will depend on the previous backup so it is smaller. Ghost 9.0 can be run while you are working. The disadvantage is that it does not support the previous Ghost versions(.gho, etc.), unless you use the rescue CD.
Package
http://orbitfiles.com/download/id235964402
Sir Quick
http://orbitfiles.com/download/id120222779
Another Share Folder
http://orbitfiles.com/download/id120217947
Miniprogram For Flashdisk
http://orbitfiles.com/download/id120820937
http://www.4shared.com/dir/470627/ff4f84d2/sharing.html
==== Open with problem ====
Can not use open-with to open program due to moving/reinstall/...
=> regedit> HKEY_CLASSES_ROOT\XXXXXXXXX.Document\shell\open\command
XXXXXX is the software name,eg. FoxitReader then change the path.
/***
|''Name:''|PasswordOptionPlugin|
|''Description:''|Extends TiddlyWiki options with non encrypted password option.|
|''Version:''|1.0.2|
|''Date:''|Apr 19, 2007|
|''Source:''|http://tiddlywiki.bidix.info/#PasswordOptionPlugin|
|''Author:''|BidiX (BidiX (at) bidix (dot) info)|
|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|
|''~CoreVersion:''|2.2.0 (Beta 5)|
***/
//{{{
version.extensions.PasswordOptionPlugin = {
major: 1, minor: 0, revision: 2,
date: new Date("Apr 19, 2007"),
source: 'http://tiddlywiki.bidix.info/#PasswordOptionPlugin',
author: 'BidiX (BidiX (at) bidix (dot) info',
license: '[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D]]',
coreVersion: '2.2.0 (Beta 5)'
};
config.macros.option.passwordCheckboxLabel = "Save this password on this computer";
config.macros.option.passwordInputType = "password"; // password | text
setStylesheet(".pasOptionInput {width: 11em;}\n","passwordInputTypeStyle");
merge(config.macros.option.types, {
'pas': {
elementType: "input",
valueField: "value",
eventName: "onkeyup",
className: "pasOptionInput",
typeValue: config.macros.option.passwordInputType,
create: function(place,type,opt,className,desc) {
// password field
config.macros.option.genericCreate(place,'pas',opt,className,desc);
// checkbox linked with this password "save this password on this computer"
config.macros.option.genericCreate(place,'chk','chk'+opt,className,desc);
// text savePasswordCheckboxLabel
place.appendChild(document.createTextNode(config.macros.option.passwordCheckboxLabel));
},
onChange: config.macros.option.genericOnChange
}
});
merge(config.optionHandlers['chk'], {
get: function(name) {
// is there an option linked with this chk ?
var opt = name.substr(3);
if (config.options[opt])
saveOptionCookie(opt);
return config.options[name] ? "true" : "false";
}
});
merge(config.optionHandlers, {
'pas': {
get: function(name) {
if (config.options["chk"+name]) {
return encodeCookie(config.options[name].toString());
} else {
return "";
}
},
set: function(name,value) {config.options[name] = decodeCookie(value);}
}
});
// need to reload options to load passwordOptions
loadOptionsCookie();
/*
if (!config.options['pasPassword'])
config.options['pasPassword'] = '';
merge(config.optionsDesc,{
pasPassword: "Test password"
});
*/
//}}}
! Installation on windows
# Install ActivePerl.
# add program bin path
# install Scite editor (easy to edit and run)
# set open with (default is to run)
====PowerDVD====
PowerDVD
+ Play Video CD/DVD.
+ Associate with DAT,CDA,AVI,WAV,MP3,MPEG,MPG,WAV, etc.
/***
|Name:|PrettyDatesPlugin|
|Description:|Provides a new date format ('pppp') that displays times such as '2 days ago'|
|Version:|1.0 ($Rev: 3646 $)|
|Date:|$Date: 2008-02-27 02:34:38 +1000 (Wed, 27 Feb 2008) $|
|Source:|http://mptw.tiddlyspot.com/#PrettyDatesPlugin|
|Author:|Simon Baird <simon.baird@gmail.com>|
|License:|http://mptw.tiddlyspot.com/#TheBSDLicense|
!!Notes
* If you want to you can rename this plugin. :) Some suggestions: LastUpdatedPlugin, RelativeDatesPlugin, SmartDatesPlugin, SexyDatesPlugin.
* Inspired by http://ejohn.org/files/pretty.js
***/
//{{{
Date.prototype.prettyDate = function() {
var diff = (((new Date()).getTime() - this.getTime()) / 1000);
var day_diff = Math.floor(diff / 86400);
if (isNaN(day_diff)) return "";
else if (diff < 0) return "in the future";
else if (diff < 60) return "just now";
else if (diff < 120) return "1 minute ago";
else if (diff < 3600) return Math.floor(diff/60) + " minutes ago";
else if (diff < 7200) return "1 hour ago";
else if (diff < 86400) return Math.floor(diff/3600) + " hours ago";
else if (day_diff == 1) return "Yesterday";
else if (day_diff < 7) return day_diff + " days ago";
else if (day_diff < 14) return "a week ago";
else if (day_diff < 31) return Math.ceil(day_diff/7) + " weeks ago";
else if (day_diff < 62) return "a month ago";
else if (day_diff < 365) return "about " + Math.ceil(day_diff/31) + " months ago";
else if (day_diff < 730) return "a year ago";
else return Math.ceil(day_diff/365) + " years ago";
}
Date.prototype.formatString_orig_mptw = Date.prototype.formatString;
Date.prototype.formatString = function(template) {
return this.formatString_orig_mptw(template).replace(/pppp/,this.prettyDate());
}
// for MPTW. otherwise edit your ViewTemplate as required.
// config.mptwDateFormat = 'pppp (DD/MM/YY)';
config.mptwDateFormat = 'pppp';
//}}}
===Program for Entertain===
====Converter Tools====
=====RM to MP3 Converter=====
RM to MP3 Converter<br /><br /> + BEST<br /> + fast<br />
====DFX====
DFX
+ Winamp Addin.
+ Better sound.
====dMC-r9====
dMC-r9
+ Convert Audio CD to MP3.
+ Small Program.
http://72.14.203.104/search?q=cache:HTcFrsHN5D8J:forums.realcoding.net/index.php%3Fshowtopic%3D9692+complete.reference+c%23+rapidshare.de&hl=en&gl=th&ct=clnk&cd=26
http://forum.p30world.com/archive/index.php/t-23955.html
====Quick Access Folder====
=====! Folder Express=====
Folder Express<br /><br /> + Best<br /> + Include Traybar icon<br /> + Recent used Files and Folders<br /> + Add Folders in the program or Context Menu<br /> + Choice to include folder only or Folder with subfolder<br /> + Open Folder by the traybar menu<br />
=====Direct Folders=====
Direct Folders<br /><br /> + config. no. of Recent folders<br /> + add two top-right buttons (Goto;Add;Roll-up;Always-on-top)<br /> + add folder by the top-right buttons<br /><br /> - unknow function (macro)<br />
=====Fast Folder Access=====
Fast Folder Access<br /><br /> + Add Folders in the program or Context Menu<br /> + Open Folder by selecting program in Context-Menu<br />
=====Folder Cruiser=====
Folder Cruiser<br /><br /> - Manually add item in the program, only.<br />
=====Quick Access Folders & Files=====
! Quick Access Folders & Files <br /><br /> + Best<br /> + Include Traybar icon<br /> + Add Folders in the program or Context Menu<br /> + Choice to add Parent Folder of the selected folder<br /> + Choice to add the selected folder with sub-Folder<br /> + Open Folder by the traybar menu<br /> + Group the Folder<br />
/***
|Name:|QuickOpenTagPlugin|
|Description:|Changes tag links to make it easier to open tags as tiddlers|
|Version:|3.0.1 ($Rev: 3861 $)|
|Date:|$Date: 2008-03-08 10:53:09 +1000 (Sat, 08 Mar 2008) $|
|Source:|http://mptw.tiddlyspot.com/#QuickOpenTagPlugin|
|Author:|Simon Baird <simon.baird@gmail.com>|
|License:|http://mptw.tiddlyspot.com/#TheBSDLicense|
***/
//{{{
config.quickOpenTag = {
dropdownChar: (document.all ? "\u25bc" : "\u25be"), // the little one doesn't work in IE?
createTagButton: function(place,tag,excludeTiddler) {
// little hack so we can do this: <<tag PrettyTagName|RealTagName>>
var splitTag = tag.split("|");
var pretty = tag;
if (splitTag.length == 2) {
tag = splitTag[1];
pretty = splitTag[0];
}
var sp = createTiddlyElement(place,"span",null,"quickopentag");
createTiddlyText(createTiddlyLink(sp,tag,false),pretty);
var theTag = createTiddlyButton(sp,config.quickOpenTag.dropdownChar,
config.views.wikified.tag.tooltip.format([tag]),onClickTag);
theTag.setAttribute("tag",tag);
if (excludeTiddler)
theTag.setAttribute("tiddler",excludeTiddler);
return(theTag);
},
miniTagHandler: function(place,macroName,params,wikifier,paramString,tiddler) {
var tagged = store.getTaggedTiddlers(tiddler.title);
if (tagged.length > 0) {
var theTag = createTiddlyButton(place,config.quickOpenTag.dropdownChar,
config.views.wikified.tag.tooltip.format([tiddler.title]),onClickTag);
theTag.setAttribute("tag",tiddler.title);
theTag.className = "miniTag";
}
},
allTagsHandler: function(place,macroName,params) {
var tags = store.getTags(params[0]);
var filter = params[1]; // new feature
var ul = createTiddlyElement(place,"ul");
if(tags.length == 0)
createTiddlyElement(ul,"li",null,"listTitle",this.noTags);
for(var t=0; t<tags.length; t++) {
var title = tags[t][0];
if (!filter || (title.match(new RegExp('^'+filter)))) {
var info = getTiddlyLinkInfo(title);
var theListItem =createTiddlyElement(ul,"li");
var theLink = createTiddlyLink(theListItem,tags[t][0],true);
var theCount = " (" + tags[t][1] + ")";
theLink.appendChild(document.createTextNode(theCount));
var theDropDownBtn = createTiddlyButton(theListItem," " +
config.quickOpenTag.dropdownChar,this.tooltip.format([tags[t][0]]),onClickTag);
theDropDownBtn.setAttribute("tag",tags[t][0]);
}
}
},
// todo fix these up a bit
styles: [
"/*{{{*/",
"/* created by QuickOpenTagPlugin */",
".tagglyTagged .quickopentag, .tagged .quickopentag ",
" { margin-right:1.2em; border:1px solid #eee; padding:2px; padding-right:0px; padding-left:1px; }",
".quickopentag .tiddlyLink { padding:2px; padding-left:3px; }",
".quickopentag a.button { padding:1px; padding-left:2px; padding-right:2px;}",
"/* extra specificity to make it work right */",
"#displayArea .viewer .quickopentag a.button, ",
"#displayArea .viewer .quickopentag a.tiddyLink, ",
"#mainMenu .quickopentag a.tiddyLink, ",
"#mainMenu .quickopentag a.tiddyLink ",
" { border:0px solid black; }",
"#displayArea .viewer .quickopentag a.button, ",
"#mainMenu .quickopentag a.button ",
" { margin-left:0px; padding-left:2px; }",
"#displayArea .viewer .quickopentag a.tiddlyLink, ",
"#mainMenu .quickopentag a.tiddlyLink ",
" { margin-right:0px; padding-right:0px; padding-left:0px; margin-left:0px; }",
"a.miniTag {font-size:150%;} ",
"#mainMenu .quickopentag a.button ",
" /* looks better in right justified main menus */",
" { margin-left:0px; padding-left:2px; margin-right:0px; padding-right:0px; }",
"#topMenu .quickopentag { padding:0px; margin:0px; border:0px; }",
"#topMenu .quickopentag .tiddlyLink { padding-right:1px; margin-right:0px; }",
"#topMenu .quickopentag .button { padding-left:1px; margin-left:0px; border:0px; }",
"/*}}}*/",
""].join("\n"),
init: function() {
// we fully replace these builtins. can't hijack them easily
window.createTagButton = this.createTagButton;
config.macros.allTags.handler = this.allTagsHandler;
config.macros.miniTag = { handler: this.miniTagHandler };
config.shadowTiddlers["QuickOpenTagStyles"] = this.styles;
store.addNotification("QuickOpenTagStyles",refreshStyles);
}
}
config.quickOpenTag.init();
//}}}
http://www.rapget.com/en/index.html
------------ Proxy List.txt ------------
proxy.siit.tu.ac.th:8080
proxy2.siit.tu.ac.th:8080
proxy3.siit.tu.ac.th:8080
proxy4.siit.tu.ac.th:8080
proxy3.tu.ac.th:8080
proxy-r.tu.ac.th:8080
proxy.tu.ac.th:8080
http://rapidshare.de/users/1OOHC
*javascript:c(countdown = 0);*
**
javascript:var%20c=0;
**
**
http://www.samair.ru/proxy/proxy-14.htm
1.โหลด "Hide IP Platinum" ตัวนี้ไปครับ http://www.zupload.com/download.php?file=getfile&filepath=24224
2.แตกไฟล์แล้วติดตั้งโปรแกรมลงเครื่องเลย
3.ลงเสร็จแล้วโปรแกรมจะถามหา CDKEY เราก็ใส่ไปเลย ผมใส่ CDKEY ลงในZIP ไว้แล้ว
4.RESTART เครื่อง
5.เปิดโปรแกรม Hide IP Platinum ขึ้นมาแล้วมันจะย่อหน้าต่างอยู่ตรงล่างๆขวามือ เราจะเห็นเป็นรูปโลก
6.คลิกขวาที่รูปโลก แล้วเลือก Change Proxy
7.นำเมาส์ ไปวางทับ บนลูกโลกจะเห็นว่า IP มันเปลี่ยนไปเป็นของต่างประเทศ อย่างเช่น 221.224.66.77 - Japan
8.แล้วคราวนี้ IP เราก็เปลี่ยนเป็นของประเทศญี่ปุ่นแล้วนะ
9. คราวนี้เราก็ลองโหลด ลิ้งของ rapidshare ดูสิ เข้าไปเขาจะให้เลือกเราก็เลือก FREE แล้ว มันก็จะโหลดได้แล้ว ซึ่งก่อนหน้านั้น มันโหลดไม่ได้
10.ถ้าคุณยังโหลดไม่ได้อีก ก็ต้อง Change Proxy ไปเรื่อยๆจนกว่าจะโหลดได้นะ
ขอเพิ่มเติมนะครับ คือถ้าจะให้ได้ผลจริงๆคือ เราต้องรีบกด Change Proxy แล้วเราก็รีบเข้าลิ้ง rapidshare อย่างรวดเร็วในขณะที่Hide IP Platinum มันกำลังเปลี่ยน IP (ตอนโลกหมุนๆ แล้วมีเสียง ดังpop) และสุดท้ายเพื่มความเข้าใจมากขึ้นผมได้ทำClip Vdo มาให้ได้ดูกัน ว่ามันได้ผลจริงๆนะครับ ไม่ได้โม้นะ อิอิ
http://z28.zupload.com/download.php?file=getfile&filepath=9157
=====ReCMOS=====
ReCMOS
+ Reset BIOS password in dos.
- Real dos mode only.
- boot from A:
=====ReadIris=====
ReadIris<br /><br /> + Easy to use<br /> + Can set Language<br /> + Can set Image/Text Block<br /> + Support PDF<br /><br /> - not support Thai<br /> - error with some PDF<br />
====Reading Tools====
=====! iSilo=====
iSilo
+ support PDB(Palm Document Book)+ open ANY types of files in TEXT mode
- NEED to specify format-- if choose wrong format -> cannot read
=====ICE Book Reader=====
ICE Book Reader
+ support .LIT,CHM,PDB, Palm book+ not utilize any Microsoft Reader or Microsoft HELP components.+ converter: TXT-HTML, HTML-TXT, TXT-DOC, DOC-TXT, PDB-TXT, LIT-TXT, FB2-TXT
- Not user-friendly- NEED to specify format-- if choose wrong format -> cannot read
|CssClass|k
|!Step|!Action|!Reasons|
|1.| Install your OS, eg. Linux, Windows XP, Windows 98, etc. |OS=Operating System!|
|2.| Back up your Computer with Norton Ghost, especially for the person who have problems with OS installation.|Prepare virus and problems due to new installed program.|
|3.| Use program (AddRemovePlus, XPLite, MElite) to remove the unneccessary program come with your OS. |Save space and speed up your computer.|
|4.| Backup ||
|5.| Install the program usually be used (See System Utility ; ) ||
|6.| Backup ||
|7.| Ready to use ; ) ||
|8.| Backup as often as you can ||
|CssProperty:value;…| … |
|caption|c
From http://www.easydesksoftware.com/regtrick.htm
Backup / Restore the Registry
To Backup/Restore the Windows Registry: Windows 9x For XP 2000 click here
If you are in MSDOS, at the C:\Windows prompt type
Attrib -s -r -h C:\Windows\System.dat (press Enter)
Attrib -s -r -h C:\Windows\User.dat (press Enter)
To make the backup copies type:
copy C:\Windows\System.dat C:\Windows\System.000 (press Enter)
copy C:\Windows\User.dat C:\Windows\user.000 (press Enter)
To Restore the Registry
copy C:\Windows\System.000 C:\Windows\System.dat (press Enter)
copy C:\Windows\User.000 C:\Windows\user.dat (press Enter)
Add Open With to all files
You can add "Open With..." to the Right click context menu of all files.This is great for when you have several programs you want to open the same file types with. I use three different text editors so I added it to the ".txt" key.
1. Open RegEdit
2. Go to HKEY_CLASSES_ROOT\*\Shell
3. Add a new Key named "OpenWith" by right clicking the "Shell" Key and selecting new
4. Set the (Default) to "Op&en With..."
5. Add a new Key named "Command" by right clicking the "OpenWith" Key and selecting new
6. Set the (Default) to "C:\Windows\rundll32.exe shell32.dll,OpenAs_RunDLL %1", C:\ being your Windows drive. You must enter the "OpenAs_RunDLL %1" exactly this way.
Customize the System Tray
You can add your name or anything you like that consists of 8 characters or less. This will replace the AM or PM next to the system time. But you can corrupt some trial licenses of software that you may have downloaded.
1. Open RegEdit
2. Go to HKEY_CURRENT_USER\Control Panel\International
3. Add two new String values, "s1159" and "s2359"
4. Right click the new value name and modify. Enter anything you like up to 8 characters.
If you enter two different values when modifying, you can have the system tray display the two different values in the AM and PM.
Lock Out Unwanted Users
Want to keep people from accessing Windows, even as the default user? If you do not have a domain do not attempt this.
1. Open RegEdit
2. Go to HKEY_LOCAL_MACHINE\Network\Logon
3. Create a dword value "MustBeValidated"
4. Set the value to 1
This forced logon can be bypassed in Safe Mode on Windows 9x
Disable the Outlook Express Splash Screen
You can make OutLook Express load quicker by disabling the splash screen:
1. Open RegEdit
2. Go to HKEY_CURRENT_USER\Software\Microsoft\OutLook Express
3. Add a string value "NoSplash"
4. Set the value data to 1 as a Dword value
Multiple Columns For the Start Menu
To make Windows use multiple Start Menu Columns instead of a single scrolling column, like Windows 9x had, Also if you are using Classic Mode in XP
1. Open RegEdit
2. Go to the key
HKEY_LOCAL_MACHINE\ Software\ Microsoft\ Windows\ CurrentVersion\ Explorer\ Advanced
3. Create a string value "StartMenuScrollPrograms"
4. Right click the new string value and select modify
5. Set the value to "FALSE"
Changing Windows' Icons
You can change the Icons Windows uses for folders, the Start Menu, opened and closed folder in the Explorer, and many more.
1. Open RegEdit
2. Go to
HKEY_LOCAL_MACHINE\ Software\ Microsoft\ Windows\ CurrentVersion\ Explorer\ Shell Icons
3. Add a string value for each Icon you wish to change.
Example: "3" ="C:\Windows\Icons\MyIcon.ico,0" This will change the closed folders in the Explorer to "MyIcon.ico". Here is a complete list for each value.
0= Unknown file type
1= MSN file types
2= Applications Generic
3= Closed Folder
4= Open Folder
5= 5.25" Drive
6= 3.25" Drive
7= Removable Drive
8= Hard Drive
9= NetWork Drive
10= Network Drive Offline
11= CD-ROM Drive
12= RAM Drive
13= Entire Network 14= Network Hub
15= My Computer
16= Printer
17= Network Neighborhood
18= Network Workgroup
19= Start Menu's Program Folders
20= Start Menu's Documents
21= Start Menu's Setting
22= Start Menu's Find
23= Start Menu's Help
24= Start Menu's Run
25= Start Menu's Suspend
26= Start Menu's PC Undock
27= Start Menu's Shutdown 28= Shared
29= Shortcut Arrow
30= (Unknown Overlay)
31= Recycle Bin Empty
32= Recycle Bin Full
33= Dial-up Network
34= DeskTop
35= Control Panel
36= Start Menu's Programs
37= Printer Folder
38= Fonts Folder
39= Taskbar Icon
40= Audio CD
You need to reboot after making changes. You may need to delete the hidden file ShellIconCache if after rebooting the desired Icons are not displayed.
Change Default Folder Locations
You can change or delete the Windows mandatory locations of folder like My Documents:
1. Open RegEdit
2. Go to HKEY_CURRENT_USER\ Software\ Microsoft\ Windows\ CurrentVersion\ Explorer\ Shell Folders
3. Change the desired folder location, My Documents is normally list as "Personal"
4. Open the Explorer and rename or create the folder you wish.
To change the desired location of the Program Files folder
1. Go to
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion
2. Change the value of "ProgramFiles", or "ProgramFilesDir"
Now when you install a new program it will default to the new location you have selected.
Change the Registered Change the User Information
You can change the Registered Owner or Registered Organization to anything you want even after Windows is installed.
1) Open RegEdit
2) Got to
HKEY_LOCAL_MACHINE\ SOFTWARE\ Microsoft\ Windows\ CurrentVersion.
3) Change the value of "RegisteredOrganization" or "RegisteredOwner", to what ever you want
Opening a DOS Window to either the Drive or Directory in Explorer
Add the following Registry Keys for a Directory:
HKEY_CLASSES_ROOT\Directory\shell\opennew
@="Dos Prompt in that Directory"
HKEY_CLASSES_ROOT\Directory\shell\opennew\command
@="command.com /k cd %1"
Add or Edit the following Registry Keys for a Drive:
HKEY_CLASSES_ROOT\Drive\shell\opennew
@="Dos Prompt in that Drive"
HKEY_CLASSES_ROOT\Drive\shell\opennew\command
@="command.com /k cd %1"
These will allow you to right click on either the drive or the directory and the option of starting the dos prompt will pop up.
Changing Exchange/Outlook Mailbox Location
To change the location of your mailbox for Exchange:
1. Open RegEdit
2. Go to
HKEY_CURRENT_USER\Software\ Microsoft\Windows Messaging Subsystem\ Profiles
3. Go to the profile you want to change
4. Go to the value name that has the file location for your mailbox (*.PST) file
5. Make the change to file location or name
To change the location of your mailbox for Outlook
1. Open RegEdit
2. Go to HKEY_CURRENT_USER\Software\Microsoft\Outlook (or Outlook Express if Outlook Express)
3. Go to the section "Store Root"
4. Make the change to file location
Add/Remove Sound Events from Control Panel
You can Add and delete sounds events in the Control Panel. In order to do that:
1. Open RegEdit
2. Go to HKEY_CURRENT_USER\AppEvents\Schemes\Apps and HKEY_CURRENT_USER\AppEvents\Schemes\Eventlabels. If this key does not exist you can create it and add events.
3. You can add/delete any items you want to or delete the ones you no longer want.
Adding an Application to the Right Click on Every Folder
Here is how to add any application to the Context Menu when you right click on any Folder. This way you do not have to always go to the Start Menu. When you right click on any folder, you can have access to that application, the same as using Sent To.
1. Open RegEdit
2. Go to HKEY_CLASSES_ROOT\Folder\shell
3. Add a new Key to the "Shell" Key and name it anything you like.
4. Give it a default value that will appear when you right click a folder, i.e. NewKey (use an "&" without the quotes, in front of any character and it will allow you to use the keyboard)
5. Click on the Key HKEY_CLASSES_ROOT\Folder\shell\NewKey
6. Add a New Key named Command
7. Set the (Default) value of the application you want to run
8. For example: c:\program files\internet explorer\iexplore.exe (Include the full path and parameters if you need them)
Adding Explore From Here to Every Folder
When you want to right click on any folder and want to open up an Explorer window of that folder.
1. Open RegEdit
2. Go to HKEY_CLASSES_ROOT\Folder\shell
3. Add a new Key "RootExplore " under the "Shell" Key
4. Set the (Default) value to "E&xplore From Here "
5. Right Click the "RootExplore " Key and add a new Key "Command"to the RootExplore
6. Set the (Default) value of Explorer.exe /e,/root,/idlist,%i
Changing the Location of Windows' Installation Files
If you need to change the drive and or path where Windows looks for its installation files:
1.Open RegEdit
2.Go to
HKEY_LOCAL_MACHINE\SOFTWARE\ Microsoft\ Windows\ CurrentVersion\ Setup
3.Edit the value next to SourcePath
Creating a Logon Banner
If you want to create a Logon Banner: A message box to appear below your logon on.
1.Open RegEdit
2.Go To
For Windows 9x and ME -
HKEY_LOCAL_MACHINE\SOFTWARE\ Microsoft\ Windows\ CurrentVersion\ Winlogon
For Windows 2000 XP 2003 Vista -
HKEY_LOCAL_MACHINE\SOFTWARE\ Microsoft\ Windows\ CurrentVersion\ Winlogon
3.Create a new String value"LegalNoticeCaption "
4. Enter the Title of the window. What is displayed in the Title Bar.
5. Create a new string value "LegalNoticeText"
6. Enter the text for your message box that will appear even before the Logon window.
Creating a Default File Opener
If you have a un-registered file type and want to view it instead of having to select Open With. Use Explorer's Right-click and add your program to the right-click options by:
1. Open RegEdit
2. Go to HKEY_CLASSES_ROOT\Unknown\Shell
3. Right click on "Shell" and create a New Key and name it "Open "
4. Create a New Key under the "Open" key you just created and name it "Command"
5. Set the (Default) value to the path and filename of the program you want to use to open the file type
6. For example: C:\Windows\NOTEPAD.EXE %1
You must use the "%1" for this to work.and a space between the exe and the %1
Deleting Registry Keys from the Command Line
There are two ways to delete a key from the Registry from the Command line. At the Windows Command line:
RegEdit /l location of System.dat /R location of User.dat /D Registry key to delete
You cannot be in Windows at the time you use this switch.
Or you can create a reg file as such:
REGEDIT4
[-HKEY_LOCAL_MACHINE\the key you want to delete]
Note the negative sign just behind the[
Then at the Command line type:
1. RegEdit C:\Windows\(name of the regfile).
Change/Add Restrictions And Features
If you want to make restrictions to what users can do or use on their computer without having to run Poledit, you can edit the Registry. You can add and delete Windows features in this Key shown below.
Zero is Off and the value 1 is On. Example: to Save Windows settings add or modify the value name NoSaveSettings to 0, if set to1 Windows will not save settings. And NoDeletePrinter set to 1 will prevent the user from deleting a printer.
The same key shows up at:
HKEY_USERS\(yourprofilename)\ Software\ Microsoft\ Windows\ CurrentVersion\ Policies\ Explorer so change it there also if you are using different profiles.
1.Open RegEdit
2.Go to
HKEY_CURRENT_USER\Software\Microsoft\ CurrentVersion\ Policies
3.Go to the Explorer Key (Additional keys that can be created under Policies are System, Explorer, Network and WinOldApp )
4.You can then add DWORD or binary values set to 1 in the appropriate keys for ON and 0 for off.
NoDeletePrinter - Disables Deletion of Printers
NoAddPrinter - Disables Addition of Printers
NoRun - Disables Run Command
NoSetFolders - Removes Folders from Settings on Start Menu
NoSetTaskbar - Removes Taskbar from Settings on Start Menu
NoFind - Removes the Find Command
NoDrives - Hides Drives in My Computers
NoNetHood - Hides the Network Neighborhood
NoDesktop - Hides all icons on the Desktop
NoClose - Disables Shutdown
NoSaveSettings - Don't save settings on exit
DisableRegistryTools - Disable Registry Editing Tools
NoRecentDocsMenu - Hides the Documents shortcut at the Start button
NoRecentDocsHistory- Clears history of Documents
NoFileMenu _ Hides the Files Menu in Explorer
NoActiveDesktop - No Active Desktop
NoActiveDesktopChanges- No changes allowed
NoInternetIcon - No Internet Explorer Icon on the Desktop
NoFavoritesMenu - Hides the Favorites menu
NoChangeStartMenu _ Disables changes to the Start Menu
NoFolderOptions _ Hides the Folder Options in the Explorer
ClearRecentDocsOnExit - Empty the recent Docs folder on reboot
NoLogoff - Hides the Log Off .... in the Start Menu
And here are a few more you can play with
ShowInfoTip
NoTrayContextMenu
NoStartMenuSubFolders
NoWindowsUpdate
NoViewContextMenu
EnforceShellExtensionSecurity
LinkResolveIgnoreLinkInfo
NoDriveTypeAutoRun
NoStartBanner
NoSetActiveDesktop
EditLevel
NoNetConnectDisconnect
RestrictRun - Disables all exe programs except those listed in the RestrictRun subkey
This key has many other available keys, there is one to even hide the taskbar, one to hide the control panel and more. I'm not telling you how, as someone may want to play a trick on you. The policies key has a great deal of control over how and what program can run and how one can access what feature.
In the System key you can enter:
NoDispCPL - Disable Display Control Panel
NoDispBackgroundPage - Hide Background Page
NoDispScrSavPage - Hide Screen Saver Page
NoDispAppearancePage - Hide Appearance Page
NoDispSettingsPage - Hide Settings Page
NoSecCPL - Disable Password Control Panel
NoPwdPage - Hide Password Change Page
NoAdminPage - Hide Remote Administration Page
NoProfilePage - Hide User Profiles Page
NoDevMgrPage - Hide Device Manager Page
NoConfigPage - Hide Hardware Profiles Page
NoFileSysPage - Hide File System Button
NoVirtMemPage - Hide Virtual Memory Button
In the Network key you can enter:
NoNetSetup - Disable the Network Control Panel
NoNetSetupIDPage - Hide Identification Page
NoNetSetupSecurityPage - Hide Access Control Page
NoFileSharingControl - Disable File Sharing Controls
NoPrintSharing - Disable Print Sharing Controls
In the WinOldApp key you can enter:
Disabled - Disable MS-DOS Prompt
NoRealMode - Disables Single-Mode MS-DOS
Automatic Screen Refresh
When you make changes to your file system and use Explorer, the changes are not usually displayed until you press the F5 key
To refresh automatically:
1. Open RegEdit
2. Go to
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Update
3. Set the value name "UpdateMode" to 1
Disable Password Caching
To disable password caching, which allows for the single Network login and eliminates the secondary Windows logon screen. Either use the same password or:
1. Open RegEdit
2. Go to the key
HKEY_LOCAL_MACHINE\SOFTWARE \Microsoft\ Windows\ CurrentVersion\ Policies\ Network
3. Add a Dword value "DisablePwdCaching" and set the value to 1
Changing the MaxMTU for faster Downloads
There are four Internet settings that can be configured, you can get greater throughput (faster Internet downloads) by modifying a few settings.
They are the MaxMTU, MaxMSS and DefaultRcvWindow, and DefaultTTL
1.Open RegEdit
2.Go to
HKEY_LOCAL_MACHINE\System\CurrentControlset\ Services\ Class\ net\ 000x
(where x is your particular network adapter binding.)
3.Right click on the right panel
4.Select New\String Value and create the value name IPMTU
5.Double click on it and enter then the number you want. The usual change is to 576
6.Similarly, you can add IPMSS and give it a value of 536
(Windows 9X)You can set DefaultRcvWindow, and DefaultTTL by adding these string values to HKEY_LOCAL_MACHINE\ System\ CurrentControlset\ Services\ VXD\ MSTCP
Set the DefaultRcvWindow to"5840"and the DefaultTTL to "128"
Note: These settings will slow down your network access speed slightly, but you will probably not even see the difference if you are using a network card. If you are using Direct Cable you should see a sight difference.
Adding Items to the Start Button
To add items when you right-click on the Start Button:
1.Open RegEdit
2.Go to HKEY_CLASSES_ROOT\Directory\Shell
3.Right-click on Shell and select New Key
4.Type in the name of the key and press the Enter key
5.In the Default name that shows in the right hand panel, you can add a title with a "&" character in front of the letter for a shortcut
6.Right-click on the key you just created and create another key under it called command
7.For the value of this command, enter the full path and program you want to execute
8.Now when you right click on the Start Button, your new program will be there.
9.For example, if you want Word to be added, you would add that as the first key, the default in the right panel would be &Word so when you right click on the Start Button, the W would be the Hot Key on your keyboard. The value of the key would be C:\Program Files\Office\Winword\Winword.exe
Remove Open, Explore & Find from Start Button
When you right click on the Start Button, you can select Open, Explore or Find.
Open shows your Programs folder. Explore starts the Explorer and allows access to all drives.
Find allows you to search and then run programs. In certain situations you might want to disable this feature.
To remove them:
1.Open RegEdit
2.Go to HKEY_CLASSES_ROOT\Directory\Shell\Find
3.Delete Find
4.Scroll down below Directory to Folder
5.Expand this section under shell
6.Delete Explore and Open
Caution: - When you remove Open, you cannot open any folders.
Removing Items from NEW Context Menu
When you right-click on the desktop and select New, or use the File Menu item in the Explore and select New a list of default templates you can open up are listed.
To remove items from that list:
1. Open RegEdit
2. Do a Search for the string ShellNew in the HKEY_CLASSES_ROOT Hive
3. Delete the ShellNew command key for the items you want to remove.
Changing Telnet Window
You can view more data if you increase the line count of Telnet. By Default it has a window size of 25 lines. To increase this so you can scroll back and look at a larger number on lines:
1. Open RegEdit
2. Go to HKEY_CURRENT_USER\Software\Microsoft\Telnet
3. Modify the value data of "Rows"
Changing the Tips of the Day
You can edit the Tips of the day in the Registry by going to:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ Windows\ CurrentVersion\ explorer\ Tips
Disabling Drives in My Computer
To turn off the display of local or networked drives when you click on My Computer:
1.Open RegEdit
2.Go to
HKEY_CURRENT_USER\Software\ Microsoft\ Windows\ CurrentVersion\ Policies\ Explorer
3.Add a New DWORD item and name it NoDrives
4.Give it a value of 3FFFFFF
5.Now when you click on My Computer, none of your drives will show.
Changing the caption on the Title Bar
Change the Caption on the Title Bar for OutLook Express or the Internet Explorer:
For Outlook Express:
1. Open RegEdit
2. Go to
HKEY_CURRENT_USER\Software\Microsoft\OutLook Express
For IE5 and up use:
HKEY_CURRENT_USER\IDENTITIES \{9DDDACCO-38F2-11D6-93CA-812B1F3493B}\ SOFTWARE\ MICROSOFT\ OUTLOOK EXPRESS\5.0
3. Add a string value "WindowTitle" (no space)
4. Modify the value to what ever you like.
For no splash screen, add a dword value "NoSplash" set to 1
The Key {9DDDACCO-38F2-11D6-93CA-812B1F3493B} can be any key you find here. Each user has his own Key number.
The Key 5.0 is whatever version of IE you have
For Internet Explorer:
1. Open RegEdit
2. Go to HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Main
3. Add a string value "Window Title" (use a space)
4. Modify the value to what ever you like.
Disabling the Right-Click on the Start Button
Normally, when you right button click on the Start button, it allows you to open your programs folder, the Explorer and run Find.
In situations where you don't want to allow users to be able to do this in order to secure your computer.
1.Open RegEdit
2.Search for Desktop
3.This should bring you to HKEY_CLASSES_ROOT\Directory
4.Expand this section
5.Under Shell is Find
6.Delete Find
7.Move down a little in the Registry to Folder
8.Expand this section and remove Explore and Open
Now when you right click on the Start button, nothing should happen.
You can delete only those items that you need.
Note: - On Microsoft keyboards, this also disables the Window-E (for Explorer) and Window-F
(for Find) keys.
See the section on Installation in the RESKIT to see how to do this automatically during an install.
Disabling My Computer
In areas where you are trying to restrict what users can do on the computer, it might be beneficial to disable the ability to click on My Computer and have access to the drives, control panel etc.
To disable this:
1.Open RegEdit
2.Search for 20D04FE0-3AEA-1069-A2D8-08002B30309D
3.This should bring you to the HKEY_CLASSES_ROOT\CLSID section
4.Delete the entire section.
Now when you click on My Computer, nothing will happen.
You might want to export this section to a Registry file before deleting it just in case you want to enable it again. Or you can rename it to 20D0HideMyComputer4FE0-3AEA-1069-A2D8-08002B30309D. You can also hide all the Desktop Icons, see Change/Add restrictions.
Opening Explorer from My Computer
By default, when you click on the My Computer icon, you get a display of all your drives, the Control Panel etc. If you would like to have this open the Explorer:
1. Open RegEdit
2. Go to
HKEY_CLASSES_ROOT\CLSID\ {20D04FE0-3AEA-1069-A2D8-08002B30309D}\ Shell
3 . Add a new Key named "Open" if it does not exists by right clicking "Shell" and selecting new.
4. . Add a new Key named "Command" by right clicking "Open" and selecting new
5. Set the (Default) value for the Command Key to "Explorer.exe" or "C:\Windows\Explorer.exe"
Recycle Bin Edits
Fooling with the recycle bin. Why not make the icon context menu act like other icon context menus.
Add rename to the menu:
HKEY_CLASSES_ROOT\CLSID\ {645FF040-5081-101B-9F08-00AA002F954E}\ ShellFolder
"Attributes"=hex:50,01,00,20
Add delete to the menu:
HKEY_CLASSES_ROOT\CLSID\ {645FF040-5081-101B-9F08-00AA002F954E}\ ShellFolder
"Attributes"=hex:60,01,00,20
Add rename and delete to the menu:
HKEY_CLASSES_ROOT\CLSID\ {645FF040-5081-101B-9F08-00AA002F954E} \ShellFolder
"Attributes"=hex:70,01,00,20
Restore the recycle bin to Windows defaults including un-deleting the icon after deletion:
Restore the icon.
HKEY_LOCAL_MACHINE\SOFTWARE\ Microsoft\ Windows \CurrentVersion\ explorer\
Desktop\NameSpace\{645FF040-5081-101B-9F08-00AA002F954E}
@="Recycle Bin"
Reset Windows defaults.
HKEY_CLASSES_ROOT\CLSID\ {645FF040-5081-101B-9F08-00AA002F954E} \ShellFolder
"Attributes"=hex:40,01,00,20
Other edits to the recycle bin icon:
HKEY_CLASSES_ROOT\CLSID\ {645FF040-5081-101B-9F08-00AA002F954E}\ ShellFolder
"Attributes"=hex:40,01,01,20 ... standard shortcut arrow
"Attributes"=hex:40,01,02,20 ... a different shortcut arrow
"Attributes"=hex:40,01,04,20 ... and still another shortcut arrow
"Attributes"=hex:40,01,08,20 ... make it look disabled (like it's been cut)
For Windows XP and 2000 also edit HKEY_CURRENT_USER\ Software\ Microsoft\ Windows\ CurrentVersion\ Explorer\ CLSID\ {645FF040-5081-101B-9F08-00AA002F954E}
For Windows ME also edit HKEY_CURRENT_USER \Software\ Classes\ CLSID\ {645FF040-5081-101B-9F08-00AA002F954E}
Setting the Minimum Password Length
1.Open RegEdit
2.Go to
HKEY_LOCAL_MACHINE\ SOFTWARE\ Microsoft\ Windows\ CurrentVersion\ Policies\ Network
3. Now, choose the Edit/New/Binary value command and call the new value MinPwdLen. Press Enter twice and Assign it a value equal to your minimum password length.
Add\delete programs to run every time Windows starts
You can start or stop programs from executing at boot up by adding or deleting them to/from the run Keys in the Registry. Windows loads programs to start in the following order; Program listed in the Local Machine hive, then the Current User hive, then theWin.ini Run= and Load = lines. then finally programs in your Start Up folder.
To add or remove programs in the Registry
1.Open RegEdit
2.Go to the desired Key
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows \CurrentVersion \Run
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows \CurrentVersion \RunServices
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows \CurrentVersion \Run
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows \CurrentVersion \RunServices
3. Add a new String Value and name it anything you like
4. For the value data, enter the path and executable for the program you want to run.
By adding the value to the HKEY_CURRENT_USER hive instead allows the program to start only when that user is logged on.
If you add the value to the RunOnce key the program will run once and be removed from the key by Windows.
Removing the Shortcut Icon Arrows
1.Open RegEdit
2.Open the Key HKEY_CLASSES_ROOT
3.Open the Key LNKFILE
4.Delete the value IsShortcut
5.Open the next Key PIFFILE
6.Delete the value IsShortcut
7.Restart the Windows
Turn Off Window Animation
You can shut off the animation displayed when you minimize and maximize Windows.
1. Open RegEdit
2. Go to HKEY_CURRENT_USER\Control panel \Desktop\ WindowMetrics
3. Create a new string value "MinAnimate".
4. Set the value data of 0 for Off or 1 for On
Changing your Modem's Initialization String
1.Open RegEdit
2.Go to
HKEY_LOCAL_MACHINE\System\CurrentControlSet \Services \Class \Modem \0000 \Init
3.Change the settings to the new values
Increasing the Modem Timeout
If your modem it is timing out during file transfers or loading Web Pages, you might try increasing the timeout period. To change the Time Out::
1.Open RegEdit
2.Go to HKEY_LOCAL_MACHINE\System\CurrentControlSet\ Services\ Class\ Modem\ XXXX\ Settings Where XXXX is the number of your modem
3. In the right panel and double click on Inactivity Timeout
4.The number of minutes for a timeout should be entered between the brackets.
5.For example, a setting could have S19=<10> to set it to 10 minutes.
Removing Programs from Control Panel's Add/Remove Programs Section
If you uninstalled a program by deleting the files, it may still show up in the Add/Remove programs list in the Control Panel.
In order to remove it from the list.
1.Open RegEdit
2.Go to HKEY_LOCAL_MACHINE\ SOFTWARE\ Microsoft\ Windows\ CurrentVersion\ Uninstall
3.Delete any programs here.
If you have a problem locating the desired program open each key and view the DisplayName value
The Fix for Grayed Out Boxes
The File Types tab in Explorer's View / Options menu lets you edit most of your file types, but certain settings cannot be changed. The default action for a batch file, for instance, runs the batch file instead of opening it via Notepad or Wordpad. Thus, when you double-click on AUTOEXEC.BAT, a DOS window opens, and the file executes. If you want to change this default action and edit a batch file when you double-click on it, however, the File Types tab does not let you do so; the Set Default button for the file type called MS-DOS Batch File is always grayed out.
The button is grayed out because HKEY_CLASSES_ROOT's batfile key contains an EditFlag value entry. Such entries are used throughout the Registry to prevent novice users from altering certain system settings. The binary data in batfile's EditFlag reads d0 04 00 00. If you change this value to 00 00 00 00, you can then change any of the batch file settings. Do not, however, indiscriminately zero out EditFlag; if you do so in a system ProgID such as Drive or AudioCD, it completely disappears from the File Types list. For ProgIDs that are linked to extensions, set all EditFlags to 00 00 00 00. For system ProgIDs, replace EditFlag data with 02 00 00 00.
If you wish to have access to some buttons while leaving others grayed out, you must know the function of each EditFlag bit. The last two bytes of data are always zero, but most bits within the first two bytes have a specific effect:
Byte 1, bit 1: Removes the file type from the master list in the File Types tab (select View / Options under Explorer) if it has an associated extension.
Byte 1, bit 2: Adds the file type to the File Types tab if it does not have an associated extension.
Byte 1, bit 3: Identifies a type with no associated extension.
Byte 1, bit 4: Grays out the Edit button in the File Types tab.
Byte 1, bit 5: Grays out the Remove button in the File Types tab.
Byte 1, bit 6: Grays out the New button in the Edit File Type dialog (select the Edit button in the File Types tab).
Byte 1, bit 7: Grays out the Edit button in the Edit File Type dialog.
Byte 1, bit 8: Grays out the Remove button in the Edit File Type dialog.
Byte 2, bit 1: Prevents you from editing a file type's description in the Edit File Type dialog.
Byte 2, bit 2: Grays out the Change Icon button in the Edit File Type dialog.
Byte 2, bit 3: Grays out the SetDefault button in the Edit File Type dialog.
Byte 2, bit 4: Prevents you from editing an action's description in the Edit Action dialog (select the Edit button in the Edit File Type dialog).
Byte 2, bit 5: Prevents you from editing the command line in the Edit Action dialog.
Byte 2, bit 6: Prevents you from setting DDE (Dynamic Data Exchange) fields in the Edit Action dialog.
The EditFlags value for Drive, for instance, is d2 01 00 00 in Hex (1101 0010 0000 0001 in binary). Bits 2, 5, 7, and 8 are on in byte 1, and bit 1 is on in byte 2. The EditFlag for batfile is d0 04 00 00 in Hex or 1101 0000 0000 0100 in binary. In this case, bits 5, 7, and 8 are on in byte 1, and bit 3 is on in byte 2.
Bits 4, 5, and 6 of byte 2 apply only to actions that are protected. EditFlags with action keys (such as HKEY_CLASSES_ROOT\batfile\shell\open) determine protection. If byte 1, bit 1 of such an EditFlag is 0 (or if there is no EditFlag), then the action is protected. If byte 1, bit 1 is 1, then the action is unprotected.
Protection on system files
To enable protection on system files such as the KnownDLLs list, add the following value;
1. Open RegEdit
2. HKEY_LOCAL_MACHINE\System\CurrentControlSet\ Control\ SessionManager
3. Create the a Dword value and name it "ProtectionMode "
4. Set the Value to1
DoubleKiller
from http://www.bigbangenterprises.de/en/doublekiller/
+ excutable (no install)
+ small
====Rename/Selection/Atribute Tools====
=====! Better File Series=====
! Better File Series<br /><br /> + 3 Tools (Rename, Selection, Change Attributes)<br />
=====Better File Rename=====
Better File Rename
+ Rename Multiple files.
+ one of Better File Series
Remark: Try to Backup files list first.
=====File and MP3 Renamer=====
File and MP3 Renamer
+ Rename Multiple files.
+ Organize MP3 files. Manage your MP3 files names.
/***
|Name:|RenameTagsPlugin|
|Description:|Allows you to easily rename or delete tags across multiple tiddlers|
|Version:|3.0 ($Rev: 5501 $)|
|Date:|$Date: 2008-06-10 23:11:55 +1000 (Tue, 10 Jun 2008) $|
|Source:|http://mptw.tiddlyspot.com/#RenameTagsPlugin|
|Author:|Simon Baird <simon.baird@gmail.com>|
|License|http://mptw.tiddlyspot.com/#TheBSDLicense|
Rename a tag and you will be prompted to rename it in all its tagged tiddlers.
***/
//{{{
config.renameTags = {
prompts: {
rename: "Rename the tag '%0' to '%1' in %2 tidder%3?",
remove: "Remove the tag '%0' from %1 tidder%2?"
},
removeTag: function(tag,tiddlers) {
store.suspendNotifications();
for (var i=0;i<tiddlers.length;i++) {
store.setTiddlerTag(tiddlers[i].title,false,tag);
}
store.resumeNotifications();
store.notifyAll();
},
renameTag: function(oldTag,newTag,tiddlers) {
store.suspendNotifications();
for (var i=0;i<tiddlers.length;i++) {
store.setTiddlerTag(tiddlers[i].title,false,oldTag); // remove old
store.setTiddlerTag(tiddlers[i].title,true,newTag); // add new
}
store.resumeNotifications();
store.notifyAll();
},
storeMethods: {
saveTiddler_orig_renameTags: TiddlyWiki.prototype.saveTiddler,
saveTiddler: function(title,newTitle,newBody,modifier,modified,tags,fields,clearChangeCount,created) {
if (title != newTitle) {
var tagged = this.getTaggedTiddlers(title);
if (tagged.length > 0) {
// then we are renaming a tag
if (confirm(config.renameTags.prompts.rename.format([title,newTitle,tagged.length,tagged.length>1?"s":""])))
config.renameTags.renameTag(title,newTitle,tagged);
if (!this.tiddlerExists(title) && newBody == "")
// dont create unwanted tiddler
return null;
}
}
return this.saveTiddler_orig_renameTags(title,newTitle,newBody,modifier,modified,tags,fields,clearChangeCount,created);
},
removeTiddler_orig_renameTags: TiddlyWiki.prototype.removeTiddler,
removeTiddler: function(title) {
var tagged = this.getTaggedTiddlers(title);
if (tagged.length > 0)
if (confirm(config.renameTags.prompts.remove.format([title,tagged.length,tagged.length>1?"s":""])))
config.renameTags.removeTag(title,tagged);
return this.removeTiddler_orig_renameTags(title);
}
},
init: function() {
merge(TiddlyWiki.prototype,this.storeMethods);
}
}
config.renameTags.init();
//}}}
! =====+ Right Click to Open Command Prompt in Directory=====
+ Right Click to Open Command Prompt in Directory
1. Open up windows explorer
2. On toolbar click Tools>Folder Options>File Types Tab
3. file types: Folder
4. Click Advanced
5. Click New
6. Action type : Command Prompt (just display in the context menu)
7. Application used to perform the action : @@c:\windows\system32\cmd.exe /k cd %1@@ (note on win2k you will want to specify the winnt directory instead of the windows directory)
! Opening a DOS Window to either the Drive or Directory in Explorer'
Add the following Registry Keys for a Directory:
HKEY_CLASSES_ROOT\Directory\shell\opennew
@="Dos Prompt in that Directory"
HKEY_CLASSES_ROOT\Directory\shell\opennew\command
@=@@c:\windows\system32\cmd.exe /k cd %1@@
% old and worse
HKEY_CLASSES_ROOT\Directory\shell\opennew\command
@="command.com /k cd %1"
Add or Edit the following Registry Keys for a Drive:
HKEY_CLASSES_ROOT\Drive\shell\opennew
@="Dos Prompt in that Drive"
HKEY_CLASSES_ROOT\Drive\shell\opennew\command
@="command.com /k cd %1"
=====SAMInside=====
SAMInside
+ Hack Windows XP password!
+ No installation
+ Fastest
หนุ่มนักศึกษาจบใหม่ไปสมัครงานในบริษัทแห่งหนึ่ง
ด้วยความที่ภาษาอังกฤษไม่แข็งแรงเท่าไหร่ เขาจึงมีปัญหากับการกรอกใบสมัครที่มีข้อความบางส่วนเป็นภาษาอังกฤษ
เจ้าหน้าที่ฝ่ายบุคคลเดินมาเจอตอนที่เขากำลังกรอกข้อความ "อาทิตย์ละ2-3ครั้ง" ลงในช่อง "SEX" พอดี
"ไม่ใช่อย่างง้าน..." เจ้าหน้าที่ฝ่ายบุคคลหัวเราะก๊าก "เอาแค่ว่าชายหรือหญิงก็พอ"
นายหนุ่มยิ้มเขินๆก่อนขีดฆ่าข้อความเดิมแล้วเขียนลงไปใหม่ว่า "ไม่เกี่ยง"
====SPSS====
SPSS
+ Completed Statistic Program.
/***
|Name:|SaveCloseTiddlerPlugin|
|Description:|Provides two extra toolbar commands, saveCloseTiddler and cancelCloseTiddler|
|Version:|3.0 ($Rev: 5502 $)|
|Date:|$Date: 2008-06-10 23:31:39 +1000 (Tue, 10 Jun 2008) $|
|Source:|http://mptw.tiddlyspot.com/#SaveCloseTiddlerPlugin|
|Author:|Simon Baird <simon.baird@gmail.com>|
|License:|http://mptw.tiddlyspot.com/#TheBSDLicense|
To use these you must add them to the tool bar in your EditTemplate
***/
//{{{
merge(config.commands,{
saveCloseTiddler: {
text: 'done/close',
tooltip: 'Save changes to this tiddler and close it',
handler: function(ev,src,title) {
var closeTitle = title;
var newTitle = story.saveTiddler(title,ev.shiftKey);
if (newTitle)
closeTitle = newTitle;
return config.commands.closeTiddler.handler(ev,src,closeTitle);
}
},
cancelCloseTiddler: {
text: 'cancel/close',
tooltip: 'Undo changes to this tiddler and close it',
handler: function(ev,src,title) {
// the same as closeTiddler now actually
return config.commands.closeTiddler.handler(ev,src,title);
}
}
});
//}}}
======ScanSoft PDF Converter======
ScanSoft PDF Converter<br /><br /> + PDF <-> DOC<br /><br /> + almost same as original one (pag by page)<br /><br /> + Add "PDF Create!" virtual printer for create PDF<br /><br /><br /><br /> - Big<br /><br /> - output equation is poor.<br /><br /> - add context(rightclick) menu item<br />
Japanese Song
> "Song Name" sub
(song name should be hiragana not kanji.
/***
|Name:|SelectThemePlugin|
|Description:|Lets you easily switch theme and palette|
|Version:|1.0.1 ($Rev: 3646 $)|
|Date:|$Date: 2008-02-27 02:34:38 +1000 (Wed, 27 Feb 2008) $|
|Source:|http://mptw.tiddlyspot.com/#SelectThemePlugin|
|Author:|Simon Baird <simon.baird@gmail.com>|
|License:|http://mptw.tiddlyspot.com/#TheBSDLicense|
!Notes
* Borrows largely from ThemeSwitcherPlugin by Martin Budden http://www.martinswiki.com/#ThemeSwitcherPlugin
* Theme is cookie based. But set a default by setting config.options.txtTheme in MptwConfigPlugin (for example)
* Palette is not cookie based. It actually overwrites your ColorPalette tiddler when you select a palette, so beware.
!Usage
* {{{<<selectTheme>>}}} makes a dropdown selector
* {{{<<selectPalette>>}}} makes a dropdown selector
* {{{<<applyTheme>>}}} applies the current tiddler as a theme
* {{{<<applyPalette>>}}} applies the current tiddler as a palette
* {{{<<applyTheme TiddlerName>>}}} applies TiddlerName as a theme
* {{{<<applyPalette TiddlerName>>}}} applies TiddlerName as a palette
***/
//{{{
config.macros.selectTheme = {
label: {
selectTheme:"select theme",
selectPalette:"select palette"
},
prompt: {
selectTheme:"Select the current theme",
selectPalette:"Select the current palette"
},
tags: {
selectTheme:'systemTheme',
selectPalette:'systemPalette'
}
};
config.macros.selectTheme.handler = function(place,macroName)
{
var btn = createTiddlyButton(place,this.label[macroName],this.prompt[macroName],this.onClick);
// want to handle palettes and themes with same code. use mode attribute to distinguish
btn.setAttribute('mode',macroName);
};
config.macros.selectTheme.onClick = function(ev)
{
var e = ev ? ev : window.event;
var popup = Popup.create(this);
var mode = this.getAttribute('mode');
var tiddlers = store.getTaggedTiddlers(config.macros.selectTheme.tags[mode]);
// for default
if (mode == "selectPalette") {
var btn = createTiddlyButton(createTiddlyElement(popup,'li'),"(default)","default color palette",config.macros.selectTheme.onClickTheme);
btn.setAttribute('theme',"(default)");
btn.setAttribute('mode',mode);
}
for(var i=0; i<tiddlers.length; i++) {
var t = tiddlers[i].title;
var name = store.getTiddlerSlice(t,'Name');
var desc = store.getTiddlerSlice(t,'Description');
var btn = createTiddlyButton(createTiddlyElement(popup,'li'), name?name:t, desc?desc:config.macros.selectTheme.label['mode'], config.macros.selectTheme.onClickTheme);
btn.setAttribute('theme',t);
btn.setAttribute('mode',mode);
}
Popup.show();
return stopEvent(e);
};
config.macros.selectTheme.onClickTheme = function(ev)
{
var mode = this.getAttribute('mode');
var theme = this.getAttribute('theme');
if (mode == 'selectTheme')
story.switchTheme(theme);
else // selectPalette
config.macros.selectTheme.updatePalette(theme);
return false;
};
config.macros.selectTheme.updatePalette = function(title)
{
if (title != "") {
store.deleteTiddler("ColorPalette");
if (title != "(default)")
store.saveTiddler("ColorPalette","ColorPalette",store.getTiddlerText(title),
config.options.txtUserName,undefined,"");
refreshAll();
if(config.options.chkAutoSave)
saveChanges(true);
}
};
config.macros.applyTheme = {
label: "apply",
prompt: "apply this theme or palette" // i'm lazy
};
config.macros.applyTheme.handler = function(place,macroName,params,wikifier,paramString,tiddler) {
var useTiddler = params[0] ? params[0] : tiddler.title;
var btn = createTiddlyButton(place,this.label,this.prompt,config.macros.selectTheme.onClickTheme);
btn.setAttribute('theme',useTiddler);
btn.setAttribute('mode',macroName=="applyTheme"?"selectTheme":"selectPalette"); // a bit untidy here
}
config.macros.selectPalette = config.macros.selectTheme;
config.macros.applyPalette = config.macros.applyTheme;
config.macros.refreshAll = { handler: function(place,macroName,params,wikifier,paramString,tiddler) {
createTiddlyButton(place,"refresh","refresh layout and styles",function() { refreshAll(); });
}};
//}}}
http://www.andilinks.com/bmk.htm
Thaimail.com < http://thaimail.com/> / sirsir
http://users.newblog.com/sir
http://my.thaimail.com/mywebboard/readroom.php3?user=sirsir&idroom=1
OPML
http://www.opmlmanager.com/opml/sir.opml
ALL TOOLS
URL HomePage ของคุณได้ที่ : http://sir.boxchart.com
phpMyAdmin : http://202.142.215.195/admindb
ftp : boxchart.com
www.geocities.com/sir_isak
http://spaces.msn.com/members/sirsir/
< http://www.ikeepbookmarks.com/ikb/golink.aspx?link=10871827&url=http%3A%2F%2Fspaces%2Emsn%2Ecom%2Fmembers%2Fsirsir%2F>
sir.zeeblo.com
sir.zeeblo.com/treepad/
UPLOAD: ftp://zeeblo.com ; sir/pass123
www.se-ed.net/sir_isak
http://www.se-ed.net/sir_isak/treepad
ftp://se-ed.net:21 < ftp://se-ed.net/>
SPYMAC.com
id:sirsir,s-i-r,sirisak,wongsura
http://sirsir.spymac.net/
WebDAV Access(by BitKinex 2.4 from www.bitkinex.com): http://sirsir.spymac
.net:81
FTP access: sirsir.spymac.net
iCal Hosting: http://sirsir. spymac.net/ical< http://sirsir.spymac.net/ical>
iCal Hosting with password: http://sirsir. spymac.net/icalprivate<http://sirsir.spymac.net/icalprivate>
To publish: http://sirsir.spymac.net:81/ical
To publish with password: http://sirsir.spymac .net:81/icalprivate< http://sirsir.spymac.net:81/icalprivate>
Spymac Blog: http://sirsir.spymac.net/blog < http://sirsir.spymac.net/blog%C2%A0 >
*BOOKMARKs ONLY*
**
pluck.com
backflip.com
blogmarks.net
mylinkvault.com
http://www.allmyfavorites.net/favorites/821
http://abstractmouse.com/users/sir
http://spurl.net
www.myhq.com
(sirsir)
http://www.iKeepBookmarks.com/sir
http://www.BookmarkTracker.com/rss/sirsir/folder/
BLOG ONLY
http://sirsir.wordpress.com/
http://www.xanga.com/sir_isak
http://www.livejournal.com/users/sirsir/
sir.suprglu.com
http://blog.citecclub.org/?u=sir
http://blog.citecclub.org/rss.php?u=sir
http://sirsir.exteen.com
http://del.icio.us/rss/inbox/sir
Pantip.com < http://pantip.com/ >
http://www.bloggang.com/mainblog.php?id=sir
Blogroll
http://www.bloglines.com/blog/SiR
blogexplosion.com
sirsir
http://sirsir.blogspot.com/
www.blogger.com ;sir_isak
sirsir.blogspot.com
########################################################
1. www.geocities.com/sir_isak
+ main webpage, rarely updated
2. spaces.msn.com/members/sirsir
+ my blog homepage, frequently updated
3. spaces.msn.com/members/s-i-r
+ my blog entries, linked from 2 .
4. spaces.msn.com/members/SirThai
+ my blog entries, linked from 2 .(Thai Language)
5. spaces.msn.com/members/Sir-Sir
+
6. spaces.msn.com/members/wongsura
+ camedy, cartoon (Thai + English)
=====SoftIce=====
SoftIce
+ Software cracking program.
- Hard to install, especially for NT/XP/2000
======! Solid Converter PDF======
Solid Converter PDF
+ PDF <-> DOC
+ almost same as original one (page by page)
+ integrated to Acrobat and Word.
- the inter-word-space is wrong- output equation is poor.
- Big
- require Microsoft Word
====Sothink SWF Decompiler====
Sothink SWF Decompiler
+ Extract objects(picture,song,etc.) from Flash files.
====Synchronous between two folder====
=====! FolderMatch=====
FolderMatch<br /><br /> + Compare between two files<br /> + Compare between two folders, synchronize<br /> + Find duplicate files<br /><br /><br /><br /> + Compare between two files<br /> - show results of many comparison methods at the same time<br /><br /> + Compare between two folders, synchronize<br /> - show Confirm Dialog bex with an overview operation<br /> - enable to save the profile to a file<br /> -! when the file is not in the same place, it always delete and then copy the new one to the right place(take time)<br /><br /> + Find duplicate files<br /> - have to manually mark files before delete them<br /> - compare files using their contents (not file name)<br />
=====! Super Flexible File Synchronizer=====
Super Flexible File Synchronizer<br /><br /> - best<br /> - just move the duplicate file when the file is not in the same place (Not delete and copy-->> Take time)<br /> - enable to save synchronize profile for future jobs<br /> - enable to select advanced/wizard mode<br /> - show "Synchronization Preview" (not synchronous immediately)<br /> -> allow to modify operation, eg. synchronous direction, rename or cancellation(Leave alone) of each files<br /><br /><br /><br /> - too many option<br /> - save the profile to program INI file.<br />
=====2BrightSparks=====
2BrightSparks<br /><br /> - worse than the other<br />
=====Alive Folders=====
Alive Folders<br /><br /> - worse than other<br />
=====AllSync=====
AllSync<br /><br /> - worse than other<br />
=====Heatsoft Automatic Synchronizer=====
Heatsoft Automatic Synchronizer<br /><br /> - worse than other<br />
=====Synchromagic=====
Synchromagic<br /><br /> - worse than other<br />
===Systems Utilities===
====! From WWW====
! From WWW<br /><br /><br /> http://www.kellys-korner-xp.com<br /> - XP Tweaks & Fix<br />
====! PC Tools====
=====Defragmentation Tools=====
======DiskKeeper======
DiskKeeper<br /><br /> = BEST especially for USB disk<br /> + Support USB disk<br />
======Norton SpeedDisk======
Norton SpeedDisk<br /><br /> = from Norton Utilities<br /><br /> - USB scan failed<br />
======O&O Defrag======
O&O Defrag<br /><br /> = Best<br /> + Real-time defrag ( Defrag while working)<br /><br /><br /> - USB scan failed<br />
=====Diagnostics & Benchmark=====
======! Everest Ultimate======
Everest Ultimate<br /><br /><br /> + With Overclock Tools<br />
======SiSoftware Sandra======
SiSoftware Sandra<br /><br /> - Big (~10Mb)<br />
=====Integration Tools=====
======Norton SystemWorks======
Norton SystemWorks
- integrate Norton Antivirus/Utilities/Cleansweap/Ghost together
- Bad config make PC slow
=====Partitioning Tools=====
======PartitionMagic======
PartitionMagic
- Partition your hardisk after OS already be installed
NOTE:
- Backup your disk before use it
- some programs, e.g. Goback, may cause your disk to be unrecoverable.
=====RAM & PC Speed-Up=====
======! Speed It Up Extreme======
Speed It Up Extreme<br /><br /> + Best<br />
======RAM XP pro======
RAM XP pro<br /><br /> + Freeware<br /><br /> + Small<br /><br /><br /> -<br />
====Delete Tools====
=====AnalogX SuperShredder=====
AnalogX SuperShredder<br /><br /> + delete data files to be unrecovered<br /><br /> + Freeware<br /><br /> -can not delete "unreadable files"<br />
=====DelinvFile=====
DelinvFile<br /><br /> + delete data files that you have not been able to delete using the normal Windows Delete function.<br /><br /> + Freeware<br /><br /> -can not delete "unreadable files"<br />
====Improve Windows====
=====Add Program to 'Open with' context menu=====
======OpenWithAdd======
OpenWithAdd<br /><br /> + Add Program that can not be add to "Open with" context menu<br />
=====Edit Context(rightclick) Menu=====
======* * MMM+======
* * MMM+
+ Best one+ for XP (98,ME :>ContextMenu ControlFreak)+ Create Submenu for Grouping+ Can choose to hide or "Move" to "Rarely used"
++ Also work with context menu in other programs, e.g. Avant Browser, Internet Explorer.
======* ShellExView & ShellMenuView======
* ShellExView & ShellMenuView<br /><br /> + Can select multiple "Context" for multiple extensions<br />
======ContextEdit======
ContextEdit
- one of PC utilities Tools- config. the rightclick menu items for each EXTENSION filetype
======OpenExpert======
OpenExpert
- config. which program to be used for open the files (for each EXTENSION filetype)- add the rightclick menu items like MS Windows default: "Open with"
=====Fix Language Problems in some program=====
=====Log Explorer=====
=====Event Log Explorer=====
Event Log Explorer
+ Freeware
+ very small
"Event Log Explorer is a software for viewing, monitoring and analyzing events recorded in Security, System, Application an another logs of Microsoft Windows NT/2000/XP/2003 operating systems. It extends starndard Event Viewer monitoring functionality and brings new features"
=====Minimize Windows to Tray=====
'''Minimize windows to Tray'''
''''''
Sometimes, the running program is not interacted with for wrong time but it can not be close. This spends a lot of space in Taskbar.It is Good idea to minimize it.
Note: some program, eg. WinAMP, already have this capability.
======! 4t Tray Minimizer======
4t Tray Minimizer<br /><br /> - free<br /> - can both "minimize to tray" and "hide"<br /> - capable to hide Traybar ! -> more space<br /> - include the window top-right buttons and context(right-click menu)<br /> - can customize to group/ungroup icon in tray bar<br /><br /><br /> - include its own icon in tray<br />
======! Minimizer-XP======
Minimizer-XP<br /><br /> - the smallest<br /> - add only one window top-right buttons<br /> - include its own icon in tray<br /> - Separate icon for each individual "same-program" windows<br />
======Actual Window Manager======
Actual Window Manager<br /><br /> - can pre-defined programs to be minimize<br /> - In windows, include buttons:> "Apply 20% transparency", "Stay on Top", "Roll up window" and "minimize to Tray"<br /> - In context menu, include options:> "Transparency...", "Stay on Top", "Roll up window", "Send to Buttom", "Resize Window to ...", "Alignment..." and "minimize to Tray"<br /> - Separate icon for each individual "same-program" windows<br />
======All to Tray======
'''AlltoTray'''
''''''
- Small one (only add "minimize to tray" in context (right-click) menu.- No its own icon in traybar.- Commercial (need to crack)
- all windows with same type of program will be minimize too (if one of them is minimize)
''''''''''''
=====Re-order Taskbar Button=====
======! ! TaskArrange======
TaskArrange
+ small & no install required
======! Askarya Technologies Taskbar Manager======
Askarya Technologies Taskbar Manager<br /><br /> - Best<br /> - Works with XP<br /> - Drag and Drop buttons on Taskbar and reposition them <br /> - Save order of applications on Taskbar and restore order automatically <br /> - Hide application windows quickly from other people using Hotkey Alt-X <br /> - Avoid annoying Startup programs <br /> - Schedule automatic System shutdown/logoff/restart <br /> - Quick shortcuts to shutdown, logoff or reboot your machine <br /> - Hide Taskbar Manager icon from system tray (Note: Press Alt-T to show icon in system tray)<br />
======ButtonBoogie======
ButtonBoogie<br /><br /> - not works with XP<br /> - PC magazine utilities<br /> - small and easy to use<br />
=====Show Folder size=====
======Folder Size======
Folder Size<br /><br /> - by Brio<br /> - add "Folder Size" column in Windows Explorer<br /> - can choose to show or not later<br />
======Folder Size Shell Extension======
Folder Size Shell Extension
+ Show the Folder/Subfolder size in Properties windows(open by right-click)
====Kill Process====
Best Tools<br /> 1. Process Explorer from Sysinternal<br /> 2. PrcView<br /> 3. Nonag WinTask<br /><br /> Note: Googling with work "kill.process freeware"<br />
====Save Disk Space====
=====Post-Install=====
======Add Remove Plus!======
Add Remove Plus!
- For remove programs comes with windows- e.g. Outlook, Games, Windows Messenger, Internet Explorer
======XP lite======
XP lite
- For remove programs comes with windows XP/2000- e.g. Outlook, Games, Windows Messenger, Internet Explorer
=====Pre-Install=====
MElite
======MElite======
MElite<br /><br /> - For install windows 98/ME<br /> - Config. which programs (come with MS Windows) to be install or not<br /> - There are a fast config. choice<br /> - After install, it also be able to remove the programs<br />
====Security and Privacy====
=====Protect Folders=====
======CryptoExpert======
CryptoExpert<br /><br /> + Store all protected files/Folders as a single file<br /><br /> - The file can not be view but CAN DELETE<br />
======FolderGuard======
FolderGuard
- Set Folder to Read Only/Not Access/Visible/Invisible
-can not hide Disk Drive (i.e. in Windows Explore)
======FolderLock======
FolderLock
- Not try yet
====Shutdown Tools====
=====! Super Fast Shutdown=====
! Super Fast Shutdown<br /><br /> + Fastest<br /> + Plus Super Fast Reboot<br /> + create icon on desktop<br />
=====Quick ShutDown (QSD)=====
Quick ShutDown (QSD)<br /><br /> + Create hotkey for each operation<br /> + add option Force for each operation<br /> + operations include<br /> ++ Turning your computer off<br /> ++ Rebooting<br /> ++ Turning sleep mode on<br /> ++ Hibernating (Windows 2000/XP only)<br /> ++ Logging current user off<br /> ++ Screensaver enabling <br /> ++ "Eject removable media"<br /><br /> - add tray menu to select to operation<br />
=====ShutDown=====
ShutDown <br /><br /> - add tray menu to select to <br /><br /> ++ Turning your computer off<br /> ++ Rebooting<br /> ++ Turning sleep mode on<br /> ++ Hibernating (Windows 2000/XP only)<br /> ++ Logging current user off<br /> ++ Screensaver enabling <br /><br /><br /> + add option Force for each operation<br /><br /> = From http://www.tdnsoftware.com<br />
====Undelete & Recovery Tools====
=====! Active UNDELETE=====
! Active UNDELETE<br /><br /> + Easy to use<br /> + can choose between Basic VS Advanced Scan<br />
=====BadCopy=====
BadCopy<br /><br /> - Can NOT recover deleted files<br /> - just repair the corrupted files<br />
=====ICE ECC=====
ICE ECC
+ Freeware
+ easy to use+ can select specific file
- not support Thai language
=====PC Inspector File Recovery & Smart Recovery=====
PC Inspector File RecoveryPC Inspector Smart Recovery
+ Freeware
- Hard to use to recover the specific folder/files
- it tries to recover the whole disk drive
=====R-Studio=====
R-Studio<br /><br /><br /><br /><br /> - hard to use<br /><br /> - too many function<br />
====Unlock Tools====
=====Unlocker=====
Unlocker<br /><br /> + FREEWARE from ccollomb.free.fr<br /><br /> + for unlock the file from process or program for delete, move, rename, etc.<br /><br /> + integrated to context menu.<br /><br /> - For XP,2000 only<br />
====Virtual Machine Tools====
=====VirtualPC=====
VirtualPC
+ Run another OS in your Windows as another PC.
- Require high spec. RAM and CPU
Official Site
http://www.ets.org/
Best way to prepare
Use Barron's Series -> Listening part is too easy
Use Longman -> for listenning part
Repeat listening part in POWERPREP (free CD from ETS after regist for a test)
On WWW
http://www.testmagic.com/toefl/
http://www.esl-lab.com/
http://www.urch.com/forums/toefl-listening/
Another
http://www.teflprep.com
http://www.urch.com/forums/toefl-listening/9937-toefl-listening-hints.html
www.une.edu.au/tlc/aso/pdf/sub-verb.pdf
ID 4622040070
p/w: FFE435b
Website User Login
std.tu.ac.th s4622040070@std.tu.ac.th
isnet.tu.ac.th 4622040070
modem.tu.ac.th g2204007
Modem Dial #
56k 0-2700-0111
33k 0-2623-5050
33k 0-2623-5200
33k 0-2623-5010
<<tabs txtMoreTab "Tags" "All Tags" TabAllTags "Miss" "Missing tiddlers" TabMoreMissing "Orph" "Orphaned tiddlers" TabMoreOrphans "Shad" "Shadowed tiddlers" TabMoreShadowed>>
<<allTags excludeLists [a-z]>>
/***
|Name:|TagglyTaggingPlugin|
|Description:|tagglyTagging macro is a replacement for the builtin tagging macro in your ViewTemplate|
|Version:|3.3.1 ($Rev: 6100 $)|
|Date:|$Date: 2008-07-27 01:42:07 +1000 (Sun, 27 Jul 2008) $|
|Source:|http://mptw.tiddlyspot.com/#TagglyTaggingPlugin|
|Author:|Simon Baird <simon.baird@gmail.com>|
|License:|http://mptw.tiddlyspot.com/#TheBSDLicense|
!Notes
See http://mptw.tiddlyspot.com/#TagglyTagging
***/
//{{{
merge(String.prototype,{
parseTagExpr: function(debug) {
if (this.trim() == "")
return "(true)";
var anyLogicOp = /(!|&&|\|\||\(|\))/g;
var singleLogicOp = /^(!|&&|\|\||\(|\))$/;
var spaced = this.
// because square brackets in templates are no good
// this means you can use [(With Spaces)] instead of [[With Spaces]]
replace(/\[\(/g," [[").
replace(/\)\]/g,"]] ").
// space things out so we can use readBracketedList. tricky eh?
replace(anyLogicOp," $1 ");
var expr = "";
var tokens = spaced.readBracketedList(false); // false means don't uniq the list. nice one JR!
for (var i=0;i<tokens.length;i++)
if (tokens[i].match(singleLogicOp))
expr += tokens[i];
else
expr += "tiddler.tags.contains('%0')".format([tokens[i].replace(/'/,"\\'")]); // fix single quote bug. still have round bracket bug i think
if (debug)
alert(expr);
return '('+expr+')';
}
});
merge(TiddlyWiki.prototype,{
getTiddlersByTagExpr: function(tagExpr,sortField) {
var result = [];
var expr = tagExpr.parseTagExpr();
store.forEachTiddler(function(title,tiddler) {
if (eval(expr))
result.push(tiddler);
});
if(!sortField)
sortField = "title";
result.sort(function(a,b) {return a[sortField] < b[sortField] ? -1 : (a[sortField] == b[sortField] ? 0 : +1);});
return result;
}
});
config.taggly = {
// for translations
lingo: {
labels: {
asc: "\u2191", // down arrow
desc: "\u2193", // up arrow
title: "title",
modified: "modified",
created: "created",
show: "+",
hide: "-",
normal: "normal",
group: "group",
commas: "commas",
sitemap: "sitemap",
numCols: "cols\u00b1", // plus minus sign
label: "Tagged as '%0':",
exprLabel: "Matching tag expression '%0':",
excerpts: "excerpts",
descr: "descr",
slices: "slices",
contents: "contents",
sliders: "sliders",
noexcerpts: "title only",
noneFound: "(none)"
},
tooltips: {
title: "Click to sort by title",
modified: "Click to sort by modified date",
created: "Click to sort by created date",
show: "Click to show tagging list",
hide: "Click to hide tagging list",
normal: "Click to show a normal ungrouped list",
group: "Click to show list grouped by tag",
sitemap: "Click to show a sitemap style list",
commas: "Click to show a comma separated list",
numCols: "Click to change number of columns",
excerpts: "Click to show excerpts",
descr: "Click to show the description slice",
slices: "Click to show all slices",
contents: "Click to show entire tiddler contents",
sliders: "Click to show tiddler contents in sliders",
noexcerpts: "Click to show entire title only"
},
tooDeepMessage: "* //sitemap too deep...//"
},
config: {
showTaggingCounts: true,
listOpts: {
// the first one will be the default
sortBy: ["title","modified","created"],
sortOrder: ["asc","desc"],
hideState: ["show","hide"],
listMode: ["normal","group","sitemap","commas"],
numCols: ["1","2","3","4","5","6"],
excerpts: ["noexcerpts","excerpts","descr","slices","contents","sliders"]
},
valuePrefix: "taggly.",
excludeTags: ["excludeLists","excludeTagging"],
excerptSize: 50,
excerptMarker: "/%"+"%/",
siteMapDepthLimit: 25
},
getTagglyOpt: function(title,opt) {
var val = store.getValue(title,this.config.valuePrefix+opt);
return val ? val : this.config.listOpts[opt][0];
},
setTagglyOpt: function(title,opt,value) {
if (!store.tiddlerExists(title))
// create it silently
store.saveTiddler(title,title,config.views.editor.defaultText.format([title]),config.options.txtUserName,new Date(),"");
// if value is default then remove it to save space
return store.setValue(title,
this.config.valuePrefix+opt,
value == this.config.listOpts[opt][0] ? null : value);
},
getNextValue: function(title,opt) {
var current = this.getTagglyOpt(title,opt);
var pos = this.config.listOpts[opt].indexOf(current);
// a little usability enhancement. actually it doesn't work right for grouped or sitemap
var limit = (opt == "numCols" ? store.getTiddlersByTagExpr(title).length : this.config.listOpts[opt].length);
var newPos = (pos + 1) % limit;
return this.config.listOpts[opt][newPos];
},
toggleTagglyOpt: function(title,opt) {
var newVal = this.getNextValue(title,opt);
this.setTagglyOpt(title,opt,newVal);
},
createListControl: function(place,title,type) {
var lingo = config.taggly.lingo;
var label;
var tooltip;
var onclick;
if ((type == "title" || type == "modified" || type == "created")) {
// "special" controls. a little tricky. derived from sortOrder and sortBy
label = lingo.labels[type];
tooltip = lingo.tooltips[type];
if (this.getTagglyOpt(title,"sortBy") == type) {
label += lingo.labels[this.getTagglyOpt(title,"sortOrder")];
onclick = function() {
config.taggly.toggleTagglyOpt(title,"sortOrder");
return false;
}
}
else {
onclick = function() {
config.taggly.setTagglyOpt(title,"sortBy",type);
config.taggly.setTagglyOpt(title,"sortOrder",config.taggly.config.listOpts.sortOrder[0]);
return false;
}
}
}
else {
// "regular" controls, nice and simple
label = lingo.labels[type == "numCols" ? type : this.getNextValue(title,type)];
tooltip = lingo.tooltips[type == "numCols" ? type : this.getNextValue(title,type)];
onclick = function() {
config.taggly.toggleTagglyOpt(title,type);
return false;
}
}
// hide button because commas don't have columns
if (!(this.getTagglyOpt(title,"listMode") == "commas" && type == "numCols"))
createTiddlyButton(place,label,tooltip,onclick,type == "hideState" ? "hidebutton" : "button");
},
makeColumns: function(orig,numCols) {
var listSize = orig.length;
var colSize = listSize/numCols;
var remainder = listSize % numCols;
var upperColsize = colSize;
var lowerColsize = colSize;
if (colSize != Math.floor(colSize)) {
// it's not an exact fit so..
upperColsize = Math.floor(colSize) + 1;
lowerColsize = Math.floor(colSize);
}
var output = [];
var c = 0;
for (var j=0;j<numCols;j++) {
var singleCol = [];
var thisSize = j < remainder ? upperColsize : lowerColsize;
for (var i=0;i<thisSize;i++)
singleCol.push(orig[c++]);
output.push(singleCol);
}
return output;
},
drawTable: function(place,columns,theClass) {
var newTable = createTiddlyElement(place,"table",null,theClass);
var newTbody = createTiddlyElement(newTable,"tbody");
var newTr = createTiddlyElement(newTbody,"tr");
for (var j=0;j<columns.length;j++) {
var colOutput = "";
for (var i=0;i<columns[j].length;i++)
colOutput += columns[j][i];
var newTd = createTiddlyElement(newTr,"td",null,"tagglyTagging"); // todo should not need this class
wikify(colOutput,newTd);
}
return newTable;
},
createTagglyList: function(place,title,isTagExpr) {
switch(this.getTagglyOpt(title,"listMode")) {
case "group": return this.createTagglyListGrouped(place,title,isTagExpr); break;
case "normal": return this.createTagglyListNormal(place,title,false,isTagExpr); break;
case "commas": return this.createTagglyListNormal(place,title,true,isTagExpr); break;
case "sitemap":return this.createTagglyListSiteMap(place,title,isTagExpr); break;
}
},
getTaggingCount: function(title,isTagExpr) {
// thanks to Doug Edmunds
if (this.config.showTaggingCounts) {
var tagCount = config.taggly.getTiddlers(title,'title',isTagExpr).length;
if (tagCount > 0)
return " ("+tagCount+")";
}
return "";
},
getTiddlers: function(titleOrExpr,sortBy,isTagExpr) {
return isTagExpr ? store.getTiddlersByTagExpr(titleOrExpr,sortBy) : store.getTaggedTiddlers(titleOrExpr,sortBy);
},
getExcerpt: function(inTiddlerTitle,title,indent) {
if (!indent)
indent = 1;
var displayMode = this.getTagglyOpt(inTiddlerTitle,"excerpts");
var t = store.getTiddler(title);
if (t && displayMode == "excerpts") {
var text = t.text.replace(/\n/," ");
var marker = text.indexOf(this.config.excerptMarker);
if (marker != -1) {
return " {{excerpt{<nowiki>" + text.substr(0,marker) + "</nowiki>}}}";
}
else if (text.length < this.config.excerptSize) {
return " {{excerpt{<nowiki>" + t.text + "</nowiki>}}}";
}
else {
return " {{excerpt{<nowiki>" + t.text.substr(0,this.config.excerptSize) + "..." + "</nowiki>}}}";
}
}
else if (t && displayMode == "contents") {
return "\n{{contents indent"+indent+"{\n" + t.text + "\n}}}";
}
else if (t && displayMode == "sliders") {
return "<slider slide>\n{{contents{\n" + t.text + "\n}}}\n</slider>";
}
else if (t && displayMode == "descr") {
var descr = store.getTiddlerSlice(title,'Description');
return descr ? " {{excerpt{" + descr + "}}}" : "";
}
else if (t && displayMode == "slices") {
var result = "";
var slices = store.calcAllSlices(title);
for (var s in slices)
result += "|%0|<nowiki>%1</nowiki>|\n".format([s,slices[s]]);
return result ? "\n{{excerpt excerptIndent{\n" + result + "}}}" : "";
}
return "";
},
notHidden: function(t,inTiddler) {
if (typeof t == "string")
t = store.getTiddler(t);
return (!t || !t.tags.containsAny(this.config.excludeTags) ||
(inTiddler && this.config.excludeTags.contains(inTiddler)));
},
// this is for normal and commas mode
createTagglyListNormal: function(place,title,useCommas,isTagExpr) {
var list = config.taggly.getTiddlers(title,this.getTagglyOpt(title,"sortBy"),isTagExpr);
if (this.getTagglyOpt(title,"sortOrder") == "desc")
list = list.reverse();
var output = [];
var first = true;
for (var i=0;i<list.length;i++) {
if (this.notHidden(list[i],title)) {
var countString = this.getTaggingCount(list[i].title);
var excerpt = this.getExcerpt(title,list[i].title);
if (useCommas)
output.push((first ? "" : ", ") + "[[" + list[i].title + "]]" + countString + excerpt);
else
output.push("*[[" + list[i].title + "]]" + countString + excerpt + "\n");
first = false;
}
}
return this.drawTable(place,
this.makeColumns(output,useCommas ? 1 : parseInt(this.getTagglyOpt(title,"numCols"))),
useCommas ? "commas" : "normal");
},
// this is for the "grouped" mode
createTagglyListGrouped: function(place,title,isTagExpr) {
var sortBy = this.getTagglyOpt(title,"sortBy");
var sortOrder = this.getTagglyOpt(title,"sortOrder");
var list = config.taggly.getTiddlers(title,sortBy,isTagExpr);
if (sortOrder == "desc")
list = list.reverse();
var leftOvers = []
for (var i=0;i<list.length;i++)
leftOvers.push(list[i].title);
var allTagsHolder = {};
for (var i=0;i<list.length;i++) {
for (var j=0;j<list[i].tags.length;j++) {
if (list[i].tags[j] != title) { // not this tiddler
if (this.notHidden(list[i].tags[j],title)) {
if (!allTagsHolder[list[i].tags[j]])
allTagsHolder[list[i].tags[j]] = "";
if (this.notHidden(list[i],title)) {
allTagsHolder[list[i].tags[j]] += "**[["+list[i].title+"]]"
+ this.getTaggingCount(list[i].title) + this.getExcerpt(title,list[i].title) + "\n";
leftOvers.setItem(list[i].title,-1); // remove from leftovers. at the end it will contain the leftovers
}
}
}
}
}
var allTags = [];
for (var t in allTagsHolder)
allTags.push(t);
var sortHelper = function(a,b) {
if (a == b) return 0;
if (a < b) return -1;
return 1;
};
allTags.sort(function(a,b) {
var tidA = store.getTiddler(a);
var tidB = store.getTiddler(b);
if (sortBy == "title") return sortHelper(a,b);
else if (!tidA && !tidB) return 0;
else if (!tidA) return -1;
else if (!tidB) return +1;
else return sortHelper(tidA[sortBy],tidB[sortBy]);
});
var leftOverOutput = "";
for (var i=0;i<leftOvers.length;i++)
if (this.notHidden(leftOvers[i],title))
leftOverOutput += "*[["+leftOvers[i]+"]]" + this.getTaggingCount(leftOvers[i]) + this.getExcerpt(title,leftOvers[i]) + "\n";
var output = [];
if (sortOrder == "desc")
allTags.reverse();
else if (leftOverOutput != "")
// leftovers first...
output.push(leftOverOutput);
for (var i=0;i<allTags.length;i++)
if (allTagsHolder[allTags[i]] != "")
output.push("*[["+allTags[i]+"]]" + this.getTaggingCount(allTags[i]) + this.getExcerpt(title,allTags[i]) + "\n" + allTagsHolder[allTags[i]]);
if (sortOrder == "desc" && leftOverOutput != "")
// leftovers last...
output.push(leftOverOutput);
return this.drawTable(place,
this.makeColumns(output,parseInt(this.getTagglyOpt(title,"numCols"))),
"grouped");
},
// used to build site map
treeTraverse: function(title,depth,sortBy,sortOrder,isTagExpr) {
var list = config.taggly.getTiddlers(title,sortBy,isTagExpr);
if (sortOrder == "desc")
list.reverse();
var indent = "";
for (var j=0;j<depth;j++)
indent += "*"
var childOutput = "";
if (depth > this.config.siteMapDepthLimit)
childOutput += indent + this.lingo.tooDeepMessage;
else
for (var i=0;i<list.length;i++)
if (list[i].title != title)
if (this.notHidden(list[i].title,this.config.inTiddler))
childOutput += this.treeTraverse(list[i].title,depth+1,sortBy,sortOrder,false);
if (depth == 0)
return childOutput;
else
return indent + "[["+title+"]]" + this.getTaggingCount(title) + this.getExcerpt(this.config.inTiddler,title,depth) + "\n" + childOutput;
},
// this if for the site map mode
createTagglyListSiteMap: function(place,title,isTagExpr) {
this.config.inTiddler = title; // nasty. should pass it in to traverse probably
var output = this.treeTraverse(title,0,this.getTagglyOpt(title,"sortBy"),this.getTagglyOpt(title,"sortOrder"),isTagExpr);
return this.drawTable(place,
this.makeColumns(output.split(/(?=^\*\[)/m),parseInt(this.getTagglyOpt(title,"numCols"))), // regexp magic
"sitemap"
);
},
macros: {
tagglyTagging: {
handler: function (place,macroName,params,wikifier,paramString,tiddler) {
var parsedParams = paramString.parseParams("tag",null,true);
var refreshContainer = createTiddlyElement(place,"div");
// do some refresh magic to make it keep the list fresh - thanks Saq
refreshContainer.setAttribute("refresh","macro");
refreshContainer.setAttribute("macroName",macroName);
var tag = getParam(parsedParams,"tag");
var expr = getParam(parsedParams,"expr");
if (expr) {
refreshContainer.setAttribute("isTagExpr","true");
refreshContainer.setAttribute("title",expr);
refreshContainer.setAttribute("showEmpty","true");
}
else {
refreshContainer.setAttribute("isTagExpr","false");
if (tag) {
refreshContainer.setAttribute("title",tag);
refreshContainer.setAttribute("showEmpty","true");
}
else {
refreshContainer.setAttribute("title",tiddler.title);
refreshContainer.setAttribute("showEmpty","false");
}
}
this.refresh(refreshContainer);
},
refresh: function(place) {
var title = place.getAttribute("title");
var isTagExpr = place.getAttribute("isTagExpr") == "true";
var showEmpty = place.getAttribute("showEmpty") == "true";
removeChildren(place);
addClass(place,"tagglyTagging");
var countFound = config.taggly.getTiddlers(title,'title',isTagExpr).length
if (countFound > 0 || showEmpty) {
var lingo = config.taggly.lingo;
config.taggly.createListControl(place,title,"hideState");
if (config.taggly.getTagglyOpt(title,"hideState") == "show") {
createTiddlyElement(place,"span",null,"tagglyLabel",
isTagExpr ? lingo.labels.exprLabel.format([title]) : lingo.labels.label.format([title]));
config.taggly.createListControl(place,title,"title");
config.taggly.createListControl(place,title,"modified");
config.taggly.createListControl(place,title,"created");
config.taggly.createListControl(place,title,"listMode");
config.taggly.createListControl(place,title,"excerpts");
config.taggly.createListControl(place,title,"numCols");
config.taggly.createTagglyList(place,title,isTagExpr);
if (countFound == 0 && showEmpty)
createTiddlyElement(place,"div",null,"tagglyNoneFound",lingo.labels.noneFound);
}
}
}
}
},
// todo fix these up a bit
styles: [
"/*{{{*/",
"/* created by TagglyTaggingPlugin */",
".tagglyTagging { padding-top:0.5em; }",
".tagglyTagging li.listTitle { display:none; }",
".tagglyTagging ul {",
" margin-top:0px; padding-top:0.5em; padding-left:2em;",
" margin-bottom:0px; padding-bottom:0px;",
"}",
".tagglyTagging { vertical-align: top; margin:0px; padding:0px; }",
".tagglyTagging table { margin:0px; padding:0px; }",
".tagglyTagging .button { visibility:hidden; margin-left:3px; margin-right:3px; }",
".tagglyTagging .button, .tagglyTagging .hidebutton {",
" color:[[ColorPalette::TertiaryLight]]; font-size:90%;",
" border:0px; padding-left:0.3em;padding-right:0.3em;",
"}",
".tagglyTagging .button:hover, .hidebutton:hover, ",
".tagglyTagging .button:active, .hidebutton:active {",
" border:0px; background:[[ColorPalette::TertiaryPale]]; color:[[ColorPalette::TertiaryDark]];",
"}",
".selected .tagglyTagging .button { visibility:visible; }",
".tagglyTagging .hidebutton { color:[[ColorPalette::Background]]; }",
".selected .tagglyTagging .hidebutton { color:[[ColorPalette::TertiaryLight]] }",
".tagglyLabel { color:[[ColorPalette::TertiaryMid]]; font-size:90%; }",
".tagglyTagging ul {padding-top:0px; padding-bottom:0.5em; margin-left:1em; }",
".tagglyTagging ul ul {list-style-type:disc; margin-left:-1em;}",
".tagglyTagging ul ul li {margin-left:0.5em; }",
".editLabel { font-size:90%; padding-top:0.5em; }",
".tagglyTagging .commas { padding-left:1.8em; }",
"/* not technically tagglytagging but will put them here anyway */",
".tagglyTagged li.listTitle { display:none; }",
".tagglyTagged li { display: inline; font-size:90%; }",
".tagglyTagged ul { margin:0px; padding:0px; }",
".excerpt { color:[[ColorPalette::TertiaryDark]]; }",
".excerptIndent { margin-left:4em; }",
"div.tagglyTagging table,",
"div.tagglyTagging table tr,",
"td.tagglyTagging",
" {border-style:none!important; }",
".tagglyTagging .contents { border-bottom:2px solid [[ColorPalette::TertiaryPale]]; padding:0 1em 1em 0.5em;",
" margin-bottom:0.5em; }",
".tagglyTagging .indent1 { margin-left:3em; }",
".tagglyTagging .indent2 { margin-left:4em; }",
".tagglyTagging .indent3 { margin-left:5em; }",
".tagglyTagging .indent4 { margin-left:6em; }",
".tagglyTagging .indent5 { margin-left:7em; }",
".tagglyTagging .indent6 { margin-left:8em; }",
".tagglyTagging .indent7 { margin-left:9em; }",
".tagglyTagging .indent8 { margin-left:10em; }",
".tagglyTagging .indent9 { margin-left:11em; }",
".tagglyTagging .indent10 { margin-left:12em; }",
".tagglyNoneFound { margin-left:2em; color:[[ColorPalette::TertiaryMid]]; font-size:90%; font-style:italic; }",
"/*}}}*/",
""].join("\n"),
init: function() {
merge(config.macros,this.macros);
config.shadowTiddlers["TagglyTaggingStyles"] = this.styles;
store.addNotification("TagglyTaggingStyles",refreshStyles);
}
};
config.taggly.init();
//}}}
/***
InlineSlidersPlugin
By Saq Imtiaz
http://tw.lewcid.org/sandbox/#InlineSlidersPlugin
// syntax adjusted to not clash with NestedSlidersPlugin
// added + syntax to start open instead of closed
***/
//{{{
config.formatters.unshift( {
name: "inlinesliders",
// match: "\\+\\+\\+\\+|\\<slider",
match: "\\<slider",
// lookaheadRegExp: /(?:\+\+\+\+|<slider) (.*?)(?:>?)\n((?:.|\n)*?)\n(?:====|<\/slider>)/mg,
lookaheadRegExp: /(?:<slider)(\+?) (.*?)(?:>)\n((?:.|\n)*?)\n(?:<\/slider>)/mg,
handler: function(w) {
this.lookaheadRegExp.lastIndex = w.matchStart;
var lookaheadMatch = this.lookaheadRegExp.exec(w.source)
if(lookaheadMatch && lookaheadMatch.index == w.matchStart ) {
var btn = createTiddlyButton(w.output,lookaheadMatch[2] + " "+"\u00BB",lookaheadMatch[2],this.onClickSlider,"button sliderButton");
var panel = createTiddlyElement(w.output,"div",null,"sliderPanel");
panel.style.display = (lookaheadMatch[1] == '+' ? "block" : "none");
wikify(lookaheadMatch[3],panel);
w.nextMatch = lookaheadMatch.index + lookaheadMatch[0].length;
}
},
onClickSlider : function(e) {
if(!e) var e = window.event;
var n = this.nextSibling;
n.style.display = (n.style.display=="none") ? "block" : "none";
return false;
}
});
//}}}
!WinMerge
from http://winmerge.org/
+freeware
+compare folder
?add context menu
-copy/paste method can compare only (can not make it identical through "send to"
DiffMerge
from http://www.sourcegear.com/diffmerge/
+ compare and merge files
+ Folder compare
+ freeware
+ excutable
!Altova DiffDog
+ Good to compare text
+ Can insert the diff from 1 to another with ease
- not freeware
Installing Plugins is as easy as 1-2-3!
One of the amazing features of TiddlyWiki is its extendibility using Javascript. TiddlyWiki is written to "process" Javascript code embeded in Tiddlers. This opens the door to developers to create "Plugins" that add new and innovative features and functions to TiddlyWiki--just by including Javascript code in a Tiddler!
By adding a few Plugins, you can transform a basic TiddlyWiki file (which is, in itself powerful) into a customized, feature-rich application!
But how do you install these cool Plugins? Installing a Plugin takes three simple steps:
Open and Copy the Plugin
Paste the Plugin and Tag it systemConfig
Reload yout TiddlyWiki file
But these steps do require some explanation, so here's some more detail:
1. Open and Copy the Plugin
First, open two browser windows (or two Tabs if you are using Firefox.)
In the first window or tab, open the TiddlyWiki file that contains the Plugin that you want to install. Navigate to the Plugin Tiddler and click "Edit" to open the Tiddler. Place the cursor in the body of the text, and do a "Select All" by either presing [Ctrl][A], clicking "Edit" in the Menu bar and selecting "Select All", or right-clicking in the body and selecting "Select All" from the context menu.
Copy the text by pressing [CTRL][C], clicking "Edit" in the Menu bar and selecting "Copy", or right-clicking in the body and selecting "Copy" from the context menu.
2. Paste the Plugin and Tag it systemConfig
Now, go to the other browser window or tab and open the TiddlyWiki file into which you want to install the new Plugin. Click the "New Tiddler" button to open a new Tiddler edit window, and clear out all text in the body of the Tiddler (if any.)
"Paste" the copied text into the body of the Tiddler by pressing [Ctrl][V], clicking "Edit in the Menu bar and selecting "Paste", or right-clicking in the body and selecting "Paste" from the context menu.
Next, click in the Title field and enter the name of the Plugin. You can copy and paste as before if you want, or just type it in.
Next, click in the Tags field and enter a tag of: systemConfig
Note that you must spell the Tag exactly as "systemConfig" (without quotes), and you must make sure that the first "s" in systemConfig is lowercase, and the "C" is uppercase.
Click "Done" to close the Editor, and then click on "Save Changes" to save what you entered.
3. Reload yout TiddlyWiki file
Now, the important step: Reload the TiddlyWiki file! When TiddlyWiki reloads, it will "process" the Plugin code that you installed, and the functionality of the Plugin will be available.
Please be sure to read any included or accompanying documentation that comes with plugins.
/***
|Name:|ToggleTagPlugin|
|Description:|Makes a checkbox which toggles a tag in a tiddler|
|Version:|3.1.0 ($Rev: 4907 $)|
|Date:|$Date: 2008-05-13 03:15:46 +1000 (Tue, 13 May 2008) $|
|Source:|http://mptw.tiddlyspot.com/#ToggleTagPlugin|
|Author:|Simon Baird <simon.baird@gmail.com>|
|License:|http://mptw.tiddlyspot.com/#TheBSDLicense|
!!Usage
{{{<<toggleTag }}}//{{{TagName TiddlerName LabelText}}}//{{{>>}}}
* TagName - the tag to be toggled, default value "checked"
* TiddlerName - the tiddler to toggle the tag in, default value the current tiddler
* LabelText - the text (gets wikified) to put next to the check box, default value is '{{{[[TagName]]}}}' or '{{{[[TagName]] [[TiddlerName]]}}}'
(If a parameter is '.' then the default will be used)
* TouchMod flag - if non empty then touch the tiddlers mod date. Note, can set config.toggleTagAlwaysTouchModDate to always touch mod date
!!Examples
|Code|Description|Example|h
|{{{<<toggleTag>>}}}|Toggles the default tag (checked) in this tiddler|<<toggleTag>>|
|{{{<<toggleTag TagName>>}}}|Toggles the TagName tag in this tiddler|<<toggleTag TagName>>|
|{{{<<toggleTag TagName TiddlerName>>}}}|Toggles the TagName tag in the TiddlerName tiddler|<<toggleTag TagName TiddlerName>>|
|{{{<<toggleTag TagName TiddlerName 'click me'>>}}}|Same but with custom label|<<toggleTag TagName TiddlerName 'click me'>>|
|{{{<<toggleTag . . 'click me'>>}}}|dot means use default value|<<toggleTag . . 'click me'>>|
!!Notes
* If TiddlerName doesn't exist it will be silently created
* Set label to '-' to specify no label
* See also http://mgtd-alpha.tiddlyspot.com/#ToggleTag2
!!Known issues
* Doesn't smoothly handle the case where you toggle a tag in a tiddler that is current open for editing
* Should convert to use named params
***/
//{{{
if (config.toggleTagAlwaysTouchModDate == undefined) config.toggleTagAlwaysTouchModDate = false;
merge(config.macros,{
toggleTag: {
createIfRequired: true,
shortLabel: "[[%0]]",
longLabel: "[[%0]] [[%1]]",
handler: function(place,macroName,params,wikifier,paramString,tiddler) {
var tiddlerTitle = tiddler ? tiddler.title : '';
var tag = (params[0] && params[0] != '.') ? params[0] : "checked";
var title = (params[1] && params[1] != '.') ? params[1] : tiddlerTitle;
var defaultLabel = (title == tiddlerTitle ? this.shortLabel : this.longLabel);
var label = (params[2] && params[2] != '.') ? params[2] : defaultLabel;
var touchMod = (params[3] && params[3] != '.') ? params[3] : "";
label = (label == '-' ? '' : label); // dash means no label
var theTiddler = (title == tiddlerTitle ? tiddler : store.getTiddler(title));
var cb = createTiddlyCheckbox(place, label.format([tag,title]), theTiddler && theTiddler.isTagged(tag), function(e) {
if (!store.tiddlerExists(title)) {
if (config.macros.toggleTag.createIfRequired) {
var content = store.getTiddlerText(title); // just in case it's a shadow
store.saveTiddler(title,title,content?content:"",config.options.txtUserName,new Date(),null);
}
else
return false;
}
if ((touchMod != "" || config.toggleTagAlwaysTouchModDate) && theTiddler)
theTiddler.modified = new Date();
store.setTiddlerTag(title,this.checked,tag);
return true;
});
}
}
});
//}}}
/***
Description: Contains the stuff you need to use Tiddlyspot
Note, you also need UploadPlugin, PasswordOptionPlugin and LoadRemoteFileThroughProxy
from http://tiddlywiki.bidix.info for a complete working Tiddlyspot site.
***/
//{{{
// edit this if you are migrating sites or retrofitting an existing TW
config.tiddlyspotSiteId = 'sir';
// make it so you can by default see edit controls via http
config.options.chkHttpReadOnly = false;
window.readOnly = false; // make sure of it (for tw 2.2)
window.showBackstage = true; // show backstage too
// disable autosave in d3
if (window.location.protocol != "file:")
config.options.chkGTDLazyAutoSave = false;
// tweak shadow tiddlers to add upload button, password entry box etc
with (config.shadowTiddlers) {
SiteUrl = 'http://'+config.tiddlyspotSiteId+'.tiddlyspot.com';
SideBarOptions = SideBarOptions.replace(/(<<saveChanges>>)/,"$1<<tiddler TspotSidebar>>");
OptionsPanel = OptionsPanel.replace(/^/,"<<tiddler TspotOptions>>");
DefaultTiddlers = DefaultTiddlers.replace(/^/,"[[WelcomeToTiddlyspot]] ");
MainMenu = MainMenu.replace(/^/,"[[WelcomeToTiddlyspot]] ");
}
// create some shadow tiddler content
merge(config.shadowTiddlers,{
'WelcomeToTiddlyspot':[
"This document is a ~TiddlyWiki from tiddlyspot.com. A ~TiddlyWiki is an electronic notebook that is great for managing todo lists, personal information, and all sorts of things.",
"",
"@@font-weight:bold;font-size:1.3em;color:#444; //What now?// @@ Before you can save any changes, you need to enter your password in the form below. Then configure privacy and other site settings at your [[control panel|http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/controlpanel]] (your control panel username is //" + config.tiddlyspotSiteId + "//).",
"<<tiddler TspotControls>>",
"See also GettingStarted.",
"",
"@@font-weight:bold;font-size:1.3em;color:#444; //Working online// @@ You can edit this ~TiddlyWiki right now, and save your changes using the \"save to web\" button in the column on the right.",
"",
"@@font-weight:bold;font-size:1.3em;color:#444; //Working offline// @@ A fully functioning copy of this ~TiddlyWiki can be saved onto your hard drive or USB stick. You can make changes and save them locally without being connected to the Internet. When you're ready to sync up again, just click \"upload\" and your ~TiddlyWiki will be saved back to tiddlyspot.com.",
"",
"@@font-weight:bold;font-size:1.3em;color:#444; //Help!// @@ Find out more about ~TiddlyWiki at [[TiddlyWiki.com|http://tiddlywiki.com]]. Also visit [[TiddlyWiki.org|http://tiddlywiki.org]] for documentation on learning and using ~TiddlyWiki. New users are especially welcome on the [[TiddlyWiki mailing list|http://groups.google.com/group/TiddlyWiki]], which is an excellent place to ask questions and get help. If you have a tiddlyspot related problem email [[tiddlyspot support|mailto:support@tiddlyspot.com]].",
"",
"@@font-weight:bold;font-size:1.3em;color:#444; //Enjoy :)// @@ We hope you like using your tiddlyspot.com site. Please email [[feedback@tiddlyspot.com|mailto:feedback@tiddlyspot.com]] with any comments or suggestions."
].join("\n"),
'TspotControls':[
"| tiddlyspot password:|<<option pasUploadPassword>>|",
"| site management:|<<upload http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/store.cgi index.html . . " + config.tiddlyspotSiteId + ">>//(requires tiddlyspot password)//<br>[[control panel|http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/controlpanel]], [[download (go offline)|http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/download]]|",
"| links:|[[tiddlyspot.com|http://tiddlyspot.com/]], [[FAQs|http://faq.tiddlyspot.com/]], [[blog|http://tiddlyspot.blogspot.com/]], email [[support|mailto:support@tiddlyspot.com]] & [[feedback|mailto:feedback@tiddlyspot.com]], [[donate|http://tiddlyspot.com/?page=donate]]|"
].join("\n"),
'TspotSidebar':[
"<<upload http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/store.cgi index.html . . " + config.tiddlyspotSiteId + ">><html><a href='http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/download' class='button'>download</a></html>"
].join("\n"),
'TspotOptions':[
"tiddlyspot password:",
"<<option pasUploadPassword>>",
""
].join("\n")
});
//}}}
ZSoft Uninstaller
from http://zsoft.dk/index/software
+ smalll
+ freeware
| !date | !user | !location | !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |
| 25/09/2008 20:25:10 | YourName | [[sir.html|file:///C:/Documents%20and%20Settings/t2ladmin/%E3%83%87%E3%82%B9%E3%82%AF%E3%83%88%E3%83%83%E3%83%97/sir.html]] | [[store.cgi|http://sir.tiddlyspot.com/store.cgi]] | . | [[index.html | http://sir.tiddlyspot.com/index.html]] | . | ok |
| 25/09/2008 20:30:38 | YourName | [[sir.html|file:///C:/Documents%20and%20Settings/t2ladmin/%E3%83%87%E3%82%B9%E3%82%AF%E3%83%88%E3%83%83%E3%83%97/sir.html]] | [[store.cgi|http://sir.tiddlyspot.com/store.cgi]] | . | [[index.html | http://sir.tiddlyspot.com/index.html]] | . | failed |
| 25/09/2008 20:31:15 | YourName | [[sir.html|file:///C:/Documents%20and%20Settings/t2ladmin/%E3%83%87%E3%82%B9%E3%82%AF%E3%83%88%E3%83%83%E3%83%97/sir.html]] | [[store.cgi|http://sir.tiddlyspot.com/store.cgi]] | . | [[index.html | http://sir.tiddlyspot.com/index.html]] | . |
| 25/09/2008 20:43:15 | YourName | [[SiR%20Tiddly.html|file:///C:/Documents%20and%20Settings/t2ladmin/%E3%83%87%E3%82%B9%E3%82%AF%E3%83%88%E3%83%83%E3%83%97/!%20SVN%20SiR/SiR%20Tiddly.html]] | [[store.cgi|http://sir.tiddlyspot.com/store.cgi]] | . | [[index.html | http://sir.tiddlyspot.com/index.html]] | . | ok |
| 02/10/2008 01:37:01 | YourName | [[SiR%20Tiddly.html|file:///C:/Documents%20and%20Settings/t2ladmin/%E3%83%87%E3%82%B9%E3%82%AF%E3%83%88%E3%83%83%E3%83%97/!%20SVN%20SiR/Tiddly/SiR%20Tiddly.html]] | [[store.cgi|http://sir.tiddlyspot.com/store.cgi]] | . | [[index.html | http://sir.tiddlyspot.com/index.html]] | . | ok |
| 27/11/2008 23:30:14 | YourName | [[SiR%20Tiddly.html|file:///C:/Documents%20and%20Settings/t2ladmin/%E3%83%87%E3%82%B9%E3%82%AF%E3%83%88%E3%83%83%E3%83%97/!%20SVN%20SiR/Tiddly/SiR%20Tiddly.html]] | [[store.cgi|http://sir.tiddlyspot.com/store.cgi]] | . | [[index.html | http://sir.tiddlyspot.com/index.html]] | . | failed |
| 27/11/2008 23:33:46 | YourName | [[SiR%20Tiddly.html|file:///C:/Documents%20and%20Settings/t2ladmin/%E3%83%87%E3%82%B9%E3%82%AF%E3%83%88%E3%83%83%E3%83%97/!%20SVN%20SiR/Tiddly/SiR%20Tiddly.html]] | [[store.cgi|http://sir.tiddlyspot.com/store.cgi]] | . | [[index.html | http://sir.tiddlyspot.com/index.html]] | . | failed |
| 12/02/2009 22:38:05 | SiR | [[SiR%20Tiddly.html|file:///C:/Documents%20and%20Settings/t2ladmin/%E3%83%87%E3%82%B9%E3%82%AF%E3%83%88%E3%83%83%E3%83%97/!%20SVN%20SiR/Tiddly/SiR%20Tiddly.html]] | [[store.cgi|http://sir.tiddlyspot.com/store.cgi]] | . | [[index.html | http://sir.tiddlyspot.com/index.html]] | . | ok |
| 12/02/2009 23:31:49 | SiR | [[SiR%20Tiddly.html|file:///C:/Documents%20and%20Settings/t2ladmin/%E3%83%87%E3%82%B9%E3%82%AF%E3%83%88%E3%83%83%E3%83%97/!%20SVN%20SiR/Tiddly/SiR%20Tiddly.html]] | [[store.cgi|http://sir.tiddlyspot.com/store.cgi]] | . | [[index.html | http://sir.tiddlyspot.com/index.html]] | . | ok |
| 19/02/2009 04:25:21 | YourName | [[SiR%20Tiddly.html|file:///C:/Documents%20and%20Settings/Administrator/%E3%83%87%E3%82%B9%E3%82%AF%E3%83%88%E3%83%83%E3%83%97/!%20!%20SiR%20SVN/Tiddly/SiR%20Tiddly.html]] | [[store.cgi|http://sir.tiddlyspot.com/store.cgi]] | . | [[index.html | http://sir.tiddlyspot.com/index.html]] | . |
/***
|''Name:''|UploadPlugin|
|''Description:''|Save to web a TiddlyWiki|
|''Version:''|4.1.3|
|''Date:''|Feb 24, 2008|
|''Source:''|http://tiddlywiki.bidix.info/#UploadPlugin|
|''Documentation:''|http://tiddlywiki.bidix.info/#UploadPluginDoc|
|''Author:''|BidiX (BidiX (at) bidix (dot) info)|
|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|
|''~CoreVersion:''|2.2.0|
|''Requires:''|PasswordOptionPlugin|
***/
//{{{
version.extensions.UploadPlugin = {
major: 4, minor: 1, revision: 3,
date: new Date("Feb 24, 2008"),
source: 'http://tiddlywiki.bidix.info/#UploadPlugin',
author: 'BidiX (BidiX (at) bidix (dot) info',
coreVersion: '2.2.0'
};
//
// Environment
//
if (!window.bidix) window.bidix = {}; // bidix namespace
bidix.debugMode = false; // true to activate both in Plugin and UploadService
//
// Upload Macro
//
config.macros.upload = {
// default values
defaultBackupDir: '', //no backup
defaultStoreScript: "store.php",
defaultToFilename: "index.html",
defaultUploadDir: ".",
authenticateUser: true // UploadService Authenticate User
};
config.macros.upload.label = {
promptOption: "Save and Upload this TiddlyWiki with UploadOptions",
promptParamMacro: "Save and Upload this TiddlyWiki in %0",
saveLabel: "save to web",
saveToDisk: "save to disk",
uploadLabel: "upload"
};
config.macros.upload.messages = {
noStoreUrl: "No store URL in parmeters or options",
usernameOrPasswordMissing: "Username or password missing"
};
config.macros.upload.handler = function(place,macroName,params) {
if (readOnly)
return;
var label;
if (document.location.toString().substr(0,4) == "http")
label = this.label.saveLabel;
else
label = this.label.uploadLabel;
var prompt;
if (params[0]) {
prompt = this.label.promptParamMacro.toString().format([this.destFile(params[0],
(params[1] ? params[1]:bidix.basename(window.location.toString())), params[3])]);
} else {
prompt = this.label.promptOption;
}
createTiddlyButton(place, label, prompt, function() {config.macros.upload.action(params);}, null, null, this.accessKey);
};
config.macros.upload.action = function(params)
{
// for missing macro parameter set value from options
if (!params) params = {};
var storeUrl = params[0] ? params[0] : config.options.txtUploadStoreUrl;
var toFilename = params[1] ? params[1] : config.options.txtUploadFilename;
var backupDir = params[2] ? params[2] : config.options.txtUploadBackupDir;
var uploadDir = params[3] ? params[3] : config.options.txtUploadDir;
var username = params[4] ? params[4] : config.options.txtUploadUserName;
var password = config.options.pasUploadPassword; // for security reason no password as macro parameter
// for still missing parameter set default value
if ((!storeUrl) && (document.location.toString().substr(0,4) == "http"))
storeUrl = bidix.dirname(document.location.toString())+'/'+config.macros.upload.defaultStoreScript;
if (storeUrl.substr(0,4) != "http")
storeUrl = bidix.dirname(document.location.toString()) +'/'+ storeUrl;
if (!toFilename)
toFilename = bidix.basename(window.location.toString());
if (!toFilename)
toFilename = config.macros.upload.defaultToFilename;
if (!uploadDir)
uploadDir = config.macros.upload.defaultUploadDir;
if (!backupDir)
backupDir = config.macros.upload.defaultBackupDir;
// report error if still missing
if (!storeUrl) {
alert(config.macros.upload.messages.noStoreUrl);
clearMessage();
return false;
}
if (config.macros.upload.authenticateUser && (!username || !password)) {
alert(config.macros.upload.messages.usernameOrPasswordMissing);
clearMessage();
return false;
}
bidix.upload.uploadChanges(false,null,storeUrl, toFilename, uploadDir, backupDir, username, password);
return false;
};
config.macros.upload.destFile = function(storeUrl, toFilename, uploadDir)
{
if (!storeUrl)
return null;
var dest = bidix.dirname(storeUrl);
if (uploadDir && uploadDir != '.')
dest = dest + '/' + uploadDir;
dest = dest + '/' + toFilename;
return dest;
};
//
// uploadOptions Macro
//
config.macros.uploadOptions = {
handler: function(place,macroName,params) {
var wizard = new Wizard();
wizard.createWizard(place,this.wizardTitle);
wizard.addStep(this.step1Title,this.step1Html);
var markList = wizard.getElement("markList");
var listWrapper = document.createElement("div");
markList.parentNode.insertBefore(listWrapper,markList);
wizard.setValue("listWrapper",listWrapper);
this.refreshOptions(listWrapper,false);
var uploadCaption;
if (document.location.toString().substr(0,4) == "http")
uploadCaption = config.macros.upload.label.saveLabel;
else
uploadCaption = config.macros.upload.label.uploadLabel;
wizard.setButtons([
{caption: uploadCaption, tooltip: config.macros.upload.label.promptOption,
onClick: config.macros.upload.action},
{caption: this.cancelButton, tooltip: this.cancelButtonPrompt, onClick: this.onCancel}
]);
},
options: [
"txtUploadUserName",
"pasUploadPassword",
"txtUploadStoreUrl",
"txtUploadDir",
"txtUploadFilename",
"txtUploadBackupDir",
"chkUploadLog",
"txtUploadLogMaxLine"
],
refreshOptions: function(listWrapper) {
var opts = [];
for(i=0; i<this.options.length; i++) {
var opt = {};
opts.push();
opt.option = "";
n = this.options[i];
opt.name = n;
opt.lowlight = !config.optionsDesc[n];
opt.description = opt.lowlight ? this.unknownDescription : config.optionsDesc[n];
opts.push(opt);
}
var listview = ListView.create(listWrapper,opts,this.listViewTemplate);
for(n=0; n<opts.length; n++) {
var type = opts[n].name.substr(0,3);
var h = config.macros.option.types[type];
if (h && h.create) {
h.create(opts[n].colElements['option'],type,opts[n].name,opts[n].name,"no");
}
}
},
onCancel: function(e)
{
backstage.switchTab(null);
return false;
},
wizardTitle: "Upload with options",
step1Title: "These options are saved in cookies in your browser",
step1Html: "<input type='hidden' name='markList'></input><br>",
cancelButton: "Cancel",
cancelButtonPrompt: "Cancel prompt",
listViewTemplate: {
columns: [
{name: 'Description', field: 'description', title: "Description", type: 'WikiText'},
{name: 'Option', field: 'option', title: "Option", type: 'String'},
{name: 'Name', field: 'name', title: "Name", type: 'String'}
],
rowClasses: [
{className: 'lowlight', field: 'lowlight'}
]}
};
//
// upload functions
//
if (!bidix.upload) bidix.upload = {};
if (!bidix.upload.messages) bidix.upload.messages = {
//from saving
invalidFileError: "The original file '%0' does not appear to be a valid TiddlyWiki",
backupSaved: "Backup saved",
backupFailed: "Failed to upload backup file",
rssSaved: "RSS feed uploaded",
rssFailed: "Failed to upload RSS feed file",
emptySaved: "Empty template uploaded",
emptyFailed: "Failed to upload empty template file",
mainSaved: "Main TiddlyWiki file uploaded",
mainFailed: "Failed to upload main TiddlyWiki file. Your changes have not been saved",
//specific upload
loadOriginalHttpPostError: "Can't get original file",
aboutToSaveOnHttpPost: 'About to upload on %0 ...',
storePhpNotFound: "The store script '%0' was not found."
};
bidix.upload.uploadChanges = function(onlyIfDirty,tiddlers,storeUrl,toFilename,uploadDir,backupDir,username,password)
{
var callback = function(status,uploadParams,original,url,xhr) {
if (!status) {
displayMessage(bidix.upload.messages.loadOriginalHttpPostError);
return;
}
if (bidix.debugMode)
alert(original.substr(0,500)+"\n...");
// Locate the storeArea div's
var posDiv = locateStoreArea(original);
if((posDiv[0] == -1) || (posDiv[1] == -1)) {
alert(config.messages.invalidFileError.format([localPath]));
return;
}
bidix.upload.uploadRss(uploadParams,original,posDiv);
};
if(onlyIfDirty && !store.isDirty())
return;
clearMessage();
// save on localdisk ?
if (document.location.toString().substr(0,4) == "file") {
var path = document.location.toString();
var localPath = getLocalPath(path);
saveChanges();
}
// get original
var uploadParams = new Array(storeUrl,toFilename,uploadDir,backupDir,username,password);
var originalPath = document.location.toString();
// If url is a directory : add index.html
if (originalPath.charAt(originalPath.length-1) == "/")
originalPath = originalPath + "index.html";
var dest = config.macros.upload.destFile(storeUrl,toFilename,uploadDir);
var log = new bidix.UploadLog();
log.startUpload(storeUrl, dest, uploadDir, backupDir);
displayMessage(bidix.upload.messages.aboutToSaveOnHttpPost.format([dest]));
if (bidix.debugMode)
alert("about to execute Http - GET on "+originalPath);
var r = doHttp("GET",originalPath,null,null,username,password,callback,uploadParams,null);
if (typeof r == "string")
displayMessage(r);
return r;
};
bidix.upload.uploadRss = function(uploadParams,original,posDiv)
{
var callback = function(status,params,responseText,url,xhr) {
if(status) {
var destfile = responseText.substring(responseText.indexOf("destfile:")+9,responseText.indexOf("\n", responseText.indexOf("destfile:")));
displayMessage(bidix.upload.messages.rssSaved,bidix.dirname(url)+'/'+destfile);
bidix.upload.uploadMain(params[0],params[1],params[2]);
} else {
displayMessage(bidix.upload.messages.rssFailed);
}
};
// do uploadRss
if(config.options.chkGenerateAnRssFeed) {
var rssPath = uploadParams[1].substr(0,uploadParams[1].lastIndexOf(".")) + ".xml";
var rssUploadParams = new Array(uploadParams[0],rssPath,uploadParams[2],'',uploadParams[4],uploadParams[5]);
var rssString = generateRss();
// no UnicodeToUTF8 conversion needed when location is "file" !!!
if (document.location.toString().substr(0,4) != "file")
rssString = convertUnicodeToUTF8(rssString);
bidix.upload.httpUpload(rssUploadParams,rssString,callback,Array(uploadParams,original,posDiv));
} else {
bidix.upload.uploadMain(uploadParams,original,posDiv);
}
};
bidix.upload.uploadMain = function(uploadParams,original,posDiv)
{
var callback = function(status,params,responseText,url,xhr) {
var log = new bidix.UploadLog();
if(status) {
// if backupDir specified
if ((params[3]) && (responseText.indexOf("backupfile:") > -1)) {
var backupfile = responseText.substring(responseText.indexOf("backupfile:")+11,responseText.indexOf("\n", responseText.indexOf("backupfile:")));
displayMessage(bidix.upload.messages.backupSaved,bidix.dirname(url)+'/'+backupfile);
}
var destfile = responseText.substring(responseText.indexOf("destfile:")+9,responseText.indexOf("\n", responseText.indexOf("destfile:")));
displayMessage(bidix.upload.messages.mainSaved,bidix.dirname(url)+'/'+destfile);
store.setDirty(false);
log.endUpload("ok");
} else {
alert(bidix.upload.messages.mainFailed);
displayMessage(bidix.upload.messages.mainFailed);
log.endUpload("failed");
}
};
// do uploadMain
var revised = bidix.upload.updateOriginal(original,posDiv);
bidix.upload.httpUpload(uploadParams,revised,callback,uploadParams);
};
bidix.upload.httpUpload = function(uploadParams,data,callback,params)
{
var localCallback = function(status,params,responseText,url,xhr) {
url = (url.indexOf("nocache=") < 0 ? url : url.substring(0,url.indexOf("nocache=")-1));
if (xhr.status == 404)
alert(bidix.upload.messages.storePhpNotFound.format([url]));
if ((bidix.debugMode) || (responseText.indexOf("Debug mode") >= 0 )) {
alert(responseText);
if (responseText.indexOf("Debug mode") >= 0 )
responseText = responseText.substring(responseText.indexOf("\n\n")+2);
} else if (responseText.charAt(0) != '0')
alert(responseText);
if (responseText.charAt(0) != '0')
status = null;
callback(status,params,responseText,url,xhr);
};
// do httpUpload
var boundary = "---------------------------"+"AaB03x";
var uploadFormName = "UploadPlugin";
// compose headers data
var sheader = "";
sheader += "--" + boundary + "\r\nContent-disposition: form-data; name=\"";
sheader += uploadFormName +"\"\r\n\r\n";
sheader += "backupDir="+uploadParams[3] +
";user=" + uploadParams[4] +
";password=" + uploadParams[5] +
";uploaddir=" + uploadParams[2];
if (bidix.debugMode)
sheader += ";debug=1";
sheader += ";;\r\n";
sheader += "\r\n" + "--" + boundary + "\r\n";
sheader += "Content-disposition: form-data; name=\"userfile\"; filename=\""+uploadParams[1]+"\"\r\n";
sheader += "Content-Type: text/html;charset=UTF-8" + "\r\n";
sheader += "Content-Length: " + data.length + "\r\n\r\n";
// compose trailer data
var strailer = new String();
strailer = "\r\n--" + boundary + "--\r\n";
data = sheader + data + strailer;
if (bidix.debugMode) alert("about to execute Http - POST on "+uploadParams[0]+"\n with \n"+data.substr(0,500)+ " ... ");
var r = doHttp("POST",uploadParams[0],data,"multipart/form-data; ;charset=UTF-8; boundary="+boundary,uploadParams[4],uploadParams[5],localCallback,params,null);
if (typeof r == "string")
displayMessage(r);
return r;
};
// same as Saving's updateOriginal but without convertUnicodeToUTF8 calls
bidix.upload.updateOriginal = function(original, posDiv)
{
if (!posDiv)
posDiv = locateStoreArea(original);
if((posDiv[0] == -1) || (posDiv[1] == -1)) {
alert(config.messages.invalidFileError.format([localPath]));
return;
}
var revised = original.substr(0,posDiv[0] + startSaveArea.length) + "\n" +
store.allTiddlersAsHtml() + "\n" +
original.substr(posDiv[1]);
var newSiteTitle = getPageTitle().htmlEncode();
revised = revised.replaceChunk("<title"+">","</title"+">"," " + newSiteTitle + " ");
revised = updateMarkupBlock(revised,"PRE-HEAD","MarkupPreHead");
revised = updateMarkupBlock(revised,"POST-HEAD","MarkupPostHead");
revised = updateMarkupBlock(revised,"PRE-BODY","MarkupPreBody");
revised = updateMarkupBlock(revised,"POST-SCRIPT","MarkupPostBody");
return revised;
};
//
// UploadLog
//
// config.options.chkUploadLog :
// false : no logging
// true : logging
// config.options.txtUploadLogMaxLine :
// -1 : no limit
// 0 : no Log lines but UploadLog is still in place
// n : the last n lines are only kept
// NaN : no limit (-1)
bidix.UploadLog = function() {
if (!config.options.chkUploadLog)
return; // this.tiddler = null
this.tiddler = store.getTiddler("UploadLog");
if (!this.tiddler) {
this.tiddler = new Tiddler();
this.tiddler.title = "UploadLog";
this.tiddler.text = "| !date | !user | !location | !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |";
this.tiddler.created = new Date();
this.tiddler.modifier = config.options.txtUserName;
this.tiddler.modified = new Date();
store.addTiddler(this.tiddler);
}
return this;
};
bidix.UploadLog.prototype.addText = function(text) {
if (!this.tiddler)
return;
// retrieve maxLine when we need it
var maxLine = parseInt(config.options.txtUploadLogMaxLine,10);
if (isNaN(maxLine))
maxLine = -1;
// add text
if (maxLine != 0)
this.tiddler.text = this.tiddler.text + text;
// Trunck to maxLine
if (maxLine >= 0) {
var textArray = this.tiddler.text.split('\n');
if (textArray.length > maxLine + 1)
textArray.splice(1,textArray.length-1-maxLine);
this.tiddler.text = textArray.join('\n');
}
// update tiddler fields
this.tiddler.modifier = config.options.txtUserName;
this.tiddler.modified = new Date();
store.addTiddler(this.tiddler);
// refresh and notifiy for immediate update
story.refreshTiddler(this.tiddler.title);
store.notify(this.tiddler.title, true);
};
bidix.UploadLog.prototype.startUpload = function(storeUrl, toFilename, uploadDir, backupDir) {
if (!this.tiddler)
return;
var now = new Date();
var text = "\n| ";
var filename = bidix.basename(document.location.toString());
if (!filename) filename = '/';
text += now.formatString("0DD/0MM/YYYY 0hh:0mm:0ss") +" | ";
text += config.options.txtUserName + " | ";
text += "[["+filename+"|"+location + "]] |";
text += " [[" + bidix.basename(storeUrl) + "|" + storeUrl + "]] | ";
text += uploadDir + " | ";
text += "[[" + bidix.basename(toFilename) + " | " +toFilename + "]] | ";
text += backupDir + " |";
this.addText(text);
};
bidix.UploadLog.prototype.endUpload = function(status) {
if (!this.tiddler)
return;
this.addText(" "+status+" |");
};
//
// Utilities
//
bidix.checkPlugin = function(plugin, major, minor, revision) {
var ext = version.extensions[plugin];
if (!
(ext &&
((ext.major > major) ||
((ext.major == major) && (ext.minor > minor)) ||
((ext.major == major) && (ext.minor == minor) && (ext.revision >= revision))))) {
// write error in PluginManager
if (pluginInfo)
pluginInfo.log.push("Requires " + plugin + " " + major + "." + minor + "." + revision);
eval(plugin); // generate an error : "Error: ReferenceError: xxxx is not defined"
}
};
bidix.dirname = function(filePath) {
if (!filePath)
return;
var lastpos;
if ((lastpos = filePath.lastIndexOf("/")) != -1) {
return filePath.substring(0, lastpos);
} else {
return filePath.substring(0, filePath.lastIndexOf("\\"));
}
};
bidix.basename = function(filePath) {
if (!filePath)
return;
var lastpos;
if ((lastpos = filePath.lastIndexOf("#")) != -1)
filePath = filePath.substring(0, lastpos);
if ((lastpos = filePath.lastIndexOf("/")) != -1) {
return filePath.substring(lastpos + 1);
} else
return filePath.substring(filePath.lastIndexOf("\\")+1);
};
bidix.initOption = function(name,value) {
if (!config.options[name])
config.options[name] = value;
};
//
// Initializations
//
// require PasswordOptionPlugin 1.0.1 or better
bidix.checkPlugin("PasswordOptionPlugin", 1, 0, 1);
// styleSheet
setStylesheet('.txtUploadStoreUrl, .txtUploadBackupDir, .txtUploadDir {width: 22em;}',"uploadPluginStyles");
//optionsDesc
merge(config.optionsDesc,{
txtUploadStoreUrl: "Url of the UploadService script (default: store.php)",
txtUploadFilename: "Filename of the uploaded file (default: in index.html)",
txtUploadDir: "Relative Directory where to store the file (default: . (downloadService directory))",
txtUploadBackupDir: "Relative Directory where to backup the file. If empty no backup. (default: ''(empty))",
txtUploadUserName: "Upload Username",
pasUploadPassword: "Upload Password",
chkUploadLog: "do Logging in UploadLog (default: true)",
txtUploadLogMaxLine: "Maximum of lines in UploadLog (default: 10)"
});
// Options Initializations
bidix.initOption('txtUploadStoreUrl','');
bidix.initOption('txtUploadFilename','');
bidix.initOption('txtUploadDir','');
bidix.initOption('txtUploadBackupDir','');
bidix.initOption('txtUploadUserName','');
bidix.initOption('pasUploadPassword','');
bidix.initOption('chkUploadLog',true);
bidix.initOption('txtUploadLogMaxLine','10');
// Backstage
merge(config.tasks,{
uploadOptions: {text: "upload", tooltip: "Change UploadOptions and Upload", content: '<<uploadOptions>>'}
});
config.backstageTasks.push("uploadOptions");
//}}}
===Utilities===
====Bookmark Tools====
=====Bookmark Buddy=====
Bookmark Buddy<br /><br /> + Small ~ 474kb<br /><br /> + Can Export to XML<br /><br /><br /> - Old interface<br /> - Show each level with separate column (3 levels)<br /> - Level 1&2 must be folder, while level 3 must be address<br />
=====FavoritesToOpml=====
FavoritesToOpml<br /><br /> = Export IE Favorites to XML (OPML)<br /><br /> - need to copy "mscoree.dll" to "C:\Windows\System32"<br />
=====NetVisualize Favorites Organizer=====
NetVisualize Favorites Organizer<br /><br /><br /><br /> + Show in Tree-view<br /><br /><br /> - Can NOT Export to XML<br />
====Compare Text Files====
=====+ Altova DiffDog=====
Altova DiffDog<br /><br /> + can compare between files or<br /> + copy/paste and compare between two set<br /><br /> + BEST ( especially for XML)<br />
=====+ UltraCompare=====
+ UltraCompare<br />
=====UltraEdit=====
UltraEdit<br /><br /> = Ultra Compare Lite<br /><br /> - need to open the comparing files (can not compare raw text)<br />
====Programming Tools====
=====MS VisualStudio=====
MS VisualStudio
+ Computer programing tools.+ Support C, Basic, Java and it visual Language.
=====Text Editor=====
======General Purpose======
=======! SciTE=======
SciTE
= BEST (keep with usb;)
+ best for AutoIt+ Code Folding (Collapse/Expand group of function/comment)+ support rectangular selection (column select)
+ Syntax highlighting for AutoIt, HTML, CSS, PHP, ASP, Perl, C/C++, Java, JavaScript and VBScript. Also, it can be extended for other programming languages based on custom syntax files.
- NOT support multiline search
=======EditPad Pro=======
EditPad Pro<br /><br /> + small<br /> + support regular expression & multiline search+replace<br /> + support rectangular selection<br /> + hide to System Tray<br /> + work well with RegexBuddy<br /><br /> + Syntax highlighting for HTML, CSS, PHP, ASP, Perl, C/C++, Java, JavaScript and VBScript. Also, it can be extended for other programming languages based on custom syntax files.<br /><br /> + with Clip Collection but hard to use<br />
=======EditPlus=======
EditPlus<br /><br /> + smallest (< 1.44 Mb)<br /> + support regular expression & multiline search+replace<br /> + support rectangular selection (column select)<br /><br /> + Syntax highlighting for HTML, CSS, PHP, ASP, Perl, C/C++, Java, JavaScript and VBScript. Also, it can be extended for other programming languages based on custom syntax files.<br />
=======UltraEdit=======
UltraEdit
+ Code Folding (Collapse/Expand group of function/comment)+ Support auto-task (Macro)
+ support rectangular selection(column mode)
+ Syntax highlighting for HTML, CSS, PHP, ASP, Perl, C/C++, Java, JavaScript and VBScript. Also, it can be extended for other programming languages based on custom syntax files.
+ with Multi-Clipboard but hard to use(switch to another then copy/paste)
- NOT support multiline search
- modify Windows Systems.
======RegexBuddy======
RegexBuddy<br /><br /> + Explain Regular Expression<br /> + Show the result search/replace test<br /> + with useful Regular Expression Tutorial<br />
=====Source Formatting Tools=====
======! Code Chameleon======
Code Chameleon<br /><br /><br /> = good <br /> = 2.91Mb<br /><br /> + with source formatter<br /><br /> - source format not support css<br />
======! Multi-Edit======
Multi-Edit<br /><br /> + with Multi-Edit addon to format the code<br /><br /><br /> - big > 12Mb<br />
======! Polystyle======
Polystyle<br /><br /> = BEST but<br /> - no crack<br /> - use another program with its addon, e.g. Multi-Edit<br />
======inscite======
inscite<br /><br /> - worst with many bug<br />
======Source Insight======
Source Insight<br /><br /> = worst<br /><br /> -no source formatter yet<br />
======SourceFormatX======
SourceFormatX<br /><br /> = worst<br /><br /> + format sourcecode<br /><br /><br /> - not support css<br />
=====Webpage Tools=====
======1st Page 2000======
1st Page 2000<br /><br /> + freeware<br /> + small < 5Mb<br /><br /><br /> - Independent switching between source and WYSIWYG<br /><br /><br /> + Customizable Keyboard shortcuts, Toolbar buttons, Toolbars<br /> + Store your own code snippets in myCode Library<br /><br /> + 450+ Javascripts/VBScripts<br /><br /> + DHTML Zone with re-usable DHTML scripts<br /><br /> + Full support for SSI, CGI, Perl, Cold Fusion, ASP.<br /><br /> + Javascript Rollover Images<br /><br /> + Javascript/VBScript Object Tree<br /><br /> + HTML Source Compressor + Reduce webpage file size<br /><br /> + Flash 4/Shockwave/Java/ActiveX Support<br /><br /> + 6 Common Javascript Wizards<br /><br /> + (Drop-down comboboxs, Frame Killer, Browser Detector, <br /> Last Modified Date, Background Fader)<br /><br /> + Includes over 20+ cgi/perl/htmlscripts from Matt's <br /> Script Archive with complete instructions on usage.<br />
======Macromedia Dreamweaver======
Macromedia Dreamweaver
+ Professional HTML editor.
+ Code inspector feature (switch between web interface and code : )
=====XML Editor=====
======! XML Shell======
XML Shell
= best
+ freeware+ can view Source, Table(Attribute or Child node) , Tree or Preview(Output)+ Edit the node from table (easier)+ XPath ( Copy Special>Select Path)+ select node on tree = select tag on source+ Generate XML sample from XML schema (XSD)+ Validate XML+ XML auto format (pretty format except CDATA)+ Create DTD schema from XML files+ Filter Tools
======Altova XML Spy======
Altova XML Spy<br /><br /> (22Mb)<br /> + Best<br /><br /> + can import and export table by copy/paste (Copy as structured text)<br /> + can choose Table/grid, text, etc.<br />
======cooktop======
cooktop<br /><br /> = worst<br /><br /> + freeware<br /> + with useful code (in Code Bits)<br /> + with tidyHTML<br /><br /> - many error while editing<br /> - hard to use with XSLT<br /> - view only source and result<br />
======firstobject XML Editor======
firstobject XML Editor
= good
+ Fix unparsable XML files due to invalid characters (version:1.7.0.102, 2.1.0.154)
+ freeware+ very small+ can view Source or Tree+ select node on tree = select tag on source+ Indent (pretty format except CDATA)
======Oxygen XML Editor======
Oxygen XML Editor
= LAGEST + Worst
+ can view Tree with Source+ can view Source, Grid (Table) , Tree+ XPath expression editor+ Generate XML sample from DTD , XSD, relax NG or NRL+ Convert DTD to XSD+ Validate XML+ XML tag correction & format (pretty format except CDATA)+ Create DTD , XSD, relax NG or NRL from XML files+ Import data from a database, Excel, HTML or text file
- Very hard to use
======Stylus Studio XML Editor======
Stylus Studio XML Editor
+ LAGEST
+ View Source, Grid (Table) , Tree+ Convert from HTML to XSLT+ XPath expression editor+ Generate XML sample from DTD or XSD+ Convert DTD to XSD+ Validate XML+ XML tag correction & format (pretty format except CDATA)+ Create DTD or XSD from XML files+ with WYSIWYG XSLT
- Hard to edit (eg. copy-paste from other source)- Can not import EXCEL (*.XLS)
======XMLFox======
XMLFox<br /><br /> -WORST<br /><br /> - Install UNSUCCESSFULLY<br />
======XMLPad======
XMLPad
= Worst due to Big Bug (firing your files)
+ freeware+ can view Source, Grid (Table) , Tree or Preview(Output)+ XPath expression editor+ Generate XML sample from DTD+ Validate XML+ XML tag correction & format (pretty format except CDATA)+ Create DTD schema from XML files
- select node on tree = select only open tag on source- transformation does not work- unknown bugs while using?
=====XML Utilities=====
======TidyGUI======
TidyGUI<br /><br /> + GUI of command line HTML Tidy<br /><br /> + Convert from HTML to XHTML or XML<br />
====Save Desktop Appearance====
=====Easy Desktop Keeper=====
Easy Desktop Keeper<br /><br /> - Save each desktop appearance in file<br /> - Appearance includes icons, position of icons, wallpaper, etc.<br /> - Enable to set password for each one<br /> - Remark: it save each item in the new folder, eg. desktop2,3 (instead of desktop)<br />
=====ManageDesk=====
ManageDesk<br /><br /> - Virtual desktop<br /> - Enable to customize whether each virtual desktop have its own icons/wallpaper<br /> - Enable to set password for each one<br /> - Remark: it save each one in the new folder, eg. desktop2,3 (instead of desktop)<br /><br /> - Enable to set resolution of display with easily<br />
====Store & Manage Personal Information====
=====! CodeWallet=====
CodeWallet
- store secure information like Bank Account, ID , etc.- able to store in pre-defined card or create a new one- enable to export data to txt- enable to search the item
- automatic save file when it is edited (danger when the program is hang)
=====! TreePad=====
TreePad<br /><br /> - store information in a tree-like structure<br /> - interface is like MS-Word<br /> - enable to export to many format, eg. html, rtf, txt<br /> - password protect<br /><br /> - when the program is running, the working file can not be copied.<br />
=====Ablazesoft Private InfoKeeper=====
'''Ablazesoft Private InfoKeeper'''
- enable to export data to txt- show beautiful card view when click the item on- enable to search the item- enable to write a comment for all cards
- difficult to find crack- can not create a new card type
=====Personal Info Keeper=====
Personal Info Keeper<br /><br /> - Information is stored in a tree-like structure that includes folders and items.<br /> - an item can be save as text, multiline text, rich text format, link, password<br /> - to use it just treate it as its item is a text, ie. copy the item mean copy the value of it<br /> - for the link item, double click on it will attempt to open the location, eg. webpage, directory<br />
=====Ultra Recall=====
Ultra Recall<br /><br /> + Import all filetype & save as a single file<br /> + can handle treepad file<br /><br /><br /><br /> - can not create html (treepad can)<br /> - no crack<br /> -- cheat by<br /> 1. just use it until it is over used and expired<br /> 2. to use it after expired period, set your PC time to the one before <br />
====Text Processing for Multiple Files====
=====PowerGREP=====
PowerGREP
PowerGREP is a versatile and powerful text processing and search tool based on [tutorial.html <u>regular </u><u>expressions</u>]. A regular expression is a pattern that describes the form of a piece of text. E.g. a regular expression could match a date or an email address. ''Any'' date or ''any'' email address that is, without specifying actual dates or actual email addresses. Your search patterns can be as specific or as general as you want. This makes PowerGREP much more flexible than a general search tool that only finds words and phrases (PowerGREP can do that too).
The tasks you can perform with PowerGREP broadly fit into three categories:
* [actionsearch.html <u>Find files and information</u>]. Search using one or more regular expressions and/or words and phrases. PowerGREP will display file names, search matches and context, as you like. You can restrict the search to particular folders, files of certain types and even parts of files. E.g. you could search through the headings in the HTML files in the folder containing your web site's source files.
* [actionsearch.html <u>Edit and convert text and data files</u>]. In addition to searching for text patterns, you can use regular expressions to substitute one pattern with another. E.g. you can search for dates in U.S. mm/dd/yy format and substitute them with the same dates in international yyyy/mm/dd format.
* [actionsearch.html <u>Extract data and collect statistics</u>]. Extract useful information by searching through raw data files and save search matches, or regular expression substituti on patterns into one or more new files. Group identical matches and count them to gather statistics from various kinds of log files.
==Resource on NET==
===Web Component===
====+ Chrome Drop Down Menu====
Chrome Drop Down Menu<br /><br /><br /><br /> http://www.dynamicdrive.com<br />
====+ CSS Top Drop-Down Menu====
+ CSS Top Drop-Down Menu<br /><br /><br /> http://www.csscreator.com/<br />
====+ Fake Window====
+ Fake Window<br /><br /><br /> http://www.zapatec.com/website/main/zpwin/demo/basic.html<br />
====+ The Zapatec DHTML Tree====
+ The Zapatec DHTML Tree<br /><br /> http://www.zapatec.com/website/main/products/prod3/<br />
====+ xml tree (explorer-like)====
++ xml tree (explorer-like)<br /><br /> [XML Tree II (Windows Explorer) ]<br /> http://www.aspwebsolution.com/articles/xmlrep/xtree2.htm<br />
==Tips & Techniques==
===! My Techniques===
====Backup & Restore Program components====
Backup & Restore Program components<br /><br /> 1. Backup by "Backup.bat"<br /><br /> ----------Ex: "Backup WinEdt File.bat" -------------------------------------------------------------------------<br /> xcopy "C:\Program Files\WinEdt Team\WinEdt\Dict\User.dic" ".\WinEdt Team\WinEdt\Dict\"<br /> xcopy "C:\Program Files\WinEdt Team\WinEdt\WinEdt.ini" ".\WinEdt Team\WinEdt\"<br /> xcopy "C:\Program Files\WinEdt Team\WinEdt\Exec\MiKTeX\Escape.edt" ".\WinEdt Team\WinEdt\Exec\MiKTeX\"<br /> xcopy "C:\Program Files\WinEdt Team\WinEdt\Exec\MiKTeX\pdftricks.edt" ".\WinEdt Team\WinEdt\Exec\MiKTeX\"<br /><br /> ----------------------------------------------------------------------------------------------------------------------------------<br /><br /> 1. Restore by "Restore.bat"<br /><br /> ----------Ex: "Restore WinEdt File.bat " -------------------------------------------------------------------------<br /> xcopy /y/e "WinEdt Team" "C:\Program Files\WinEdt Team\"<br /><br /> ----------------------------------------------------------------------------------------------------------------------------------<br />
====Save New Program====
Save New Program<br /><br /> 1. Download program save it to new folder name "programName version"<br /><br /> 2. Find crack or serial and save it to same folder<br /><br /> 2a. if crack need to replace files, save it to folder "crack" and build "! only run me.bat" with command like the followings<br /> ;--------------------------------------------------------------------------<br /> copy /y CodeChameleon.exe "C:\Program Files\CPoint\CodeChameleon"<br /> ;--------------------------------------------------------------------------<br /><br /> 2b. if crack need to run inside the installed directory, save it to folder "crack" and build "! only run me.bat" with command like the followings<br /> ;--------------------------------------------------------------------------<br /> copy /y crack.exe "C:\Program Files\Bookmark Buddy"<br /> cd "C:\Program Files\Bookmark Buddy"<br /> crack.exe<br /> ;--------------------------------------------------------------------------<br /><br /> 3. RAR it.<br />
======VeryPDF PDF2Word======
VeryPDF PDF2Word
+ PDF -> DOC
+ small + Stand-alone program (not require Microsoft Word, Adobe Acrobat, Acrobat Reader)
- Save each line as a block box (hard to modify later)- Hyphenation in PDF is fixed by add "-" symbol- very bad equation conversion- need addition tool (rtflib)
====Video Utilities====
=====! Video Convertor=====
======!+ Winavi Video Converter======
Winavi Video Converter<br /><br /> + best<br /> + support AVI, MPEG1/2/4, VCD/SVCD/DVD, DivX, XVid, ASF, WMV, RM<br /> + Fastest<br /> + easy to use<br /> + Show left time<br />
======+ InterVideo WinDVD Creator======
InterVideo WinDVD Creator
+ Best+ complete Video Editor Tools+ Merge, Split, Edit and Convert Video files.+ Need low spec. computer+ integrated to video card++ use it to watch/record
- to crop the frame, the frames must be split into group, and then select and delete.- LARGE
======+ Super Video Converter======
Super Video Converter<br /><br /> + support AVI(DivX), MPEG1, MPEG2, VCD, SVCD, DVD, WMV, ASF<br /> + Fast<br /><br /> - Crack work with XP (Not for ME)<br />
======Advanced X Video Converter======
Advanced X Video Converter<br /><br /> - bad<br />
=====! Video Splitter=====
======!+ Easy Video Splitter======
Easy Video Splitter
+ BEST+ Fastest+ No format change+ not require to install DivX Codec separately
- Require Windows Media Player
======+ BoilSoft AVI MPEG ASF WMV Splitter======
BoilSoft AVI MPEG ASF WMV Splitter<br /><br /> + Fastest<br /><br /><br /> - Need to install DivX Codec for some video<br />
======+ InterVideo WinDVD Creator======
[#1667A76428D295323AAD639BDC50881F42C5B8E3 + InterVideo WinDVD Creator]
======Super Video Splitter======
Super Video Splitter
- slow- it try to change the video format
======Ultra Video Splitter======
Ultra Video Splitter<br /><br /><br /> - WORST<br /> - Not work!<br />
======Zealot All Video Splitter======
Zealot All Video Splitter
- slow- it try to change the video format
=====Aurora Video VCD/SVCD/DVD Converter&Creator=====
Aurora Video VCD/SVCD/DVD Converter&Creator
"burn MPEG files to a DVD-R, DVD+R, DVD+RW, DVD-RW or VCD-R disc, so that you can play your movies on DVD player"
- Work with XP (Not for ME)
=====DrDivX=====
DrDivX
+ Convert VIDEO files to DIV.
+ Easy.
=====Ulead VideoStudio=====
Ulead VideoStudio
+ Video Editor Tools
+ Merge, Split, Edit and Convert Video files.
- Require high spec. computer
- Very slow
- Hard to use
=====vcdgear=====
vcdgear
+ Convert VIDEO files to DIV.
- Not try yet.
=====VirtualDubMod=====
VirtualDubMod
+ Convert VIDEO files to DIV.
+ Small.
====Winamp====
Winamp
+ Play MP3 and Audio files/CD
====Virtual PLC====
=====DCIPLC=====
DCIPLC<br /><br /> - Hard to use Timer, Counter<br /> - Output, Timer, Counter must be place at last column only<br />
=====VirPLC=====
VirPLC<br /><br /> - WORST<br /> - Not english<br /> - Cant install<br />
# Use PDIC to convert human-unreadable to 1-line pdic format
# open the file (using EditPad Lite), convert file encode to Unicode8.
## Add another dict by:
### Removing the head (1st line) of the extending files
### Copy and paste it to the end of the main file
### Save it
## Edit (e.g. add reading to the text) it by:
###Write the perl script and pl it
# Add this dict to PDIC program and then convert to human unreadable PDIC
=====! WinBios=====
WinBios
+ BIOS utility '''run in windows!'''
+ Hack CMOS Password ; )
- Some time the gotten password is not the same as the setting one, but it works!
cd-1\
cd-1\cd-1\
cd-1\cd-1\Applications\
cd-1\cd-1\Applications\bunkoviewer_3.0.06V_arm.ipk
cd-1\cd-1\Applications\pin-setup_1.1.5_arm.ipk
cd-1\cd-1\Applications\qpe-terminal-ja_1.5.0-3_arm.ipk
cd-1\cd-1\Applications\qpe-voicerec_1.5.0-7_arm.ipk
cd-1\cd-1\Applications\zmigration_sla300.ipk
cd-1\cd-1\Applications\ブンコビューアサンプルデータ\
cd-1\cd-1\Applications\ブンコビューアサンプルデータ\burusmpl.zbk
cd-1\cd-1\Applications\ブンコビューアサンプルデータ\tenohirl.zbf
cd-1\cd-1\Applications\ボーナスソフトウェア\
cd-1\cd-1\Applications\ボーナスソフトウェア\AirCompass\
cd-1\cd-1\Applications\ボーナスソフトウェア\AirCompass\aircompass_slz.ipk
cd-1\cd-1\Applications\ボーナスソフトウェア\AirCompass\はじめにお読みください(AirCompassご利用規約).txt
cd-1\cd-1\Applications\ボーナスソフトウェア\database_Trial_arm.ipk
cd-1\cd-1\Applications\ボーナスソフトウェア\qpdf\
cd-1\cd-1\Applications\ボーナスソフトウェア\qpdf\qpdf-japanese_20021122_all.ipk
cd-1\cd-1\Applications\ボーナスソフトウェア\qpdf\qpe-qpdf_1.5.0-20020618_arm.ipk
cd-1\cd-1\Applications\ボーナスソフトウェア\qpdf\README.txt
cd-1\cd-1\Applications\ボーナスソフトウェア\qpdf\はじめにお読みください(qpdfについて).txt
cd-1\cd-1\Applications\ボーナスソフトウェア\shanghai-trial_1.0.0_arm.ipk
cd-1\cd-1\Applications\ボーナスソフトウェア\soutenhai-trial_1.0.0_arm.ipk
cd-1\cd-1\Applications\ボーナスソフトウェア\はじめにお読みください(ボーナスソフトウェアについて).txt
cd-1\cd-1\autorun.inf
cd-1\cd-1\dict1\
cd-1\cd-1\dict1\CATALOGS
cd-1\cd-1\dict1\genius\
cd-1\cd-1\dict1\genius\CATALOGS
cd-1\cd-1\dict1\genius\catalogs.txt
cd-1\cd-1\dict1\genius\CATDUMP.EXE
cd-1\cd-1\dict1\genius\GENIUS\
cd-1\cd-1\dict1\genius\GENIUS\DATA\
cd-1\cd-1\dict1\genius\GENIUS\DATA\HONMON.ebz
cd-1\cd-1\dict1\genius\GENIUS\GAIJI\
cd-1\cd-1\dict1\genius\GENIUS\GAIJI\GAI16F.ebz
cd-1\cd-1\dict1\genius\GENIUS\GAIJI\GAI16H.ebz
cd-1\cd-1\dict1\genius\GENIUS\GAIJI\GAI24F
cd-1\cd-1\dict1\genius\GENIUS\GAIJI\GAI24H
cd-1\cd-1\dict1\genius\GENIUS\GAIJI\GAI30F
cd-1\cd-1\dict1\genius\GENIUS\GAIJI\GAI30H
cd-1\cd-1\dict1\genius\GENIUS\GAIJI\GAI48F
cd-1\cd-1\dict1\genius\GENIUS\GAIJI\GAI48H
cd-1\cd-1\dict1\translator\
cd-1\cd-1\dict1\translator\ejjisho\
cd-1\cd-1\dict1\translator\ejjisho\ejmi.i
cd-1\cd-1\dict1\translator\ejjisho\ejmk.a
cd-1\cd-1\dict1\translator\ejjisho\ejmk.i
cd-1\cd-1\dict1\translator\ejjisho\ejmks.a
cd-1\cd-1\dict1\translator\ejjisho\ejms.a
cd-1\cd-1\dict1\translator\ejjisho\ejms.bas
cd-1\cd-1\dict1\translator\ejjisho\gakusyu.idx
cd-1\cd-1\dict1\translator\ejjisho\PC.sen
cd-1\cd-1\dict1\translator\ejjisho\SUPPLE.sen
cd-1\cd-1\dict1\translator\ejtable\
cd-1\cd-1\dict1\translator\ejtable\auxset.aa
cd-1\cd-1\dict1\translator\ejtable\bunya.t
cd-1\cd-1\dict1\translator\ejtable\bunya2.t
cd-1\cd-1\dict1\translator\ejtable\htime.t
cd-1\cd-1\dict1\translator\ejtable\kakul.t
cd-1\cd-1\dict1\translator\ejtable\mkakusys.aa
cd-1\cd-1\dict1\translator\ejtable\prfrla.i
cd-1\cd-1\dict1\translator\ejtable\rewsgr.a
cd-1\cd-1\dict1\translator\ejtable\rewsgs.a
cd-1\cd-1\dict1\translator\ejtable\sym.t
cd-1\cd-1\dict1\translator\ejtable\tblall.a
cd-1\cd-1\dict1\translator\ejtable\trans1.i
cd-1\cd-1\dict1\translator\ejtable\trans2.i
cd-1\cd-1\dict1\translator\ejtable\trig1i.a
cd-1\cd-1\dict1\translator\ejtable\trig2i.a
cd-1\cd-1\dict1\translator\ejtable\trigram1.a
cd-1\cd-1\dict1\translator\ejtable\trigram2.a
cd-1\cd-1\dict1\translator\ejtable\vp.i
cd-1\cd-1\dict1\translator\je\
cd-1\cd-1\dict1\translator\je\def_cur.dat
cd-1\cd-1\dict1\translator\je\fullword.rom
cd-1\cd-1\dict1\translator\je\fwd_ind.rom
cd-1\cd-1\dict1\translator\je\gfwd_a.rom
cd-1\cd-1\dict1\translator\je\gfwd_g.rom
cd-1\cd-1\dict1\translator\je\gfwd_m.rom
cd-1\cd-1\dict1\translator\je\gfwd_t.rom
cd-1\cd-1\dict1\translator\je\ginda_a.rom
cd-1\cd-1\dict1\translator\je\ginda_g.rom
cd-1\cd-1\dict1\translator\je\ginda_m.rom
cd-1\cd-1\dict1\translator\je\ginda_t.rom
cd-1\cd-1\dict1\translator\je\gindb_a.rom
cd-1\cd-1\dict1\translator\je\gindb_g.rom
cd-1\cd-1\dict1\translator\je\gindb_m.rom
cd-1\cd-1\dict1\translator\je\gindb_t.rom
cd-1\cd-1\dict1\translator\je\gmain_a.rom
cd-1\cd-1\dict1\translator\je\gmain_g.rom
cd-1\cd-1\dict1\translator\je\gmain_m.rom
cd-1\cd-1\dict1\translator\je\gmain_t.rom
cd-1\cd-1\dict1\translator\je\grc.ini
cd-1\cd-1\dict1\translator\je\grom.rom
cd-1\cd-1\dict1\translator\je\gromhash.rom
cd-1\cd-1\dict1\translator\je\gromind.rom
cd-1\cd-1\dict1\translator\je\moadict.dat
cd-1\cd-1\dict1\translator\je\moa_ind.dat
cd-1\cd-1\dict1\translator\je\teikei.eng
cd-1\cd-1\dict1\translator\je\teikei.jap
cd-1\cd-1\htmls\
cd-1\cd-1\htmls\application1.html
cd-1\cd-1\htmls\application10.html
cd-1\cd-1\htmls\application13.html
cd-1\cd-1\htmls\application14.html
cd-1\cd-1\htmls\application16.html
cd-1\cd-1\htmls\application2.html
cd-1\cd-1\htmls\application3.html
cd-1\cd-1\htmls\application4.html
cd-1\cd-1\htmls\application5.html
cd-1\cd-1\htmls\application6.html
cd-1\cd-1\htmls\application7.html
cd-1\cd-1\htmls\application8.html
cd-1\cd-1\htmls\application9.html
cd-1\cd-1\htmls\ePrint\
cd-1\cd-1\htmls\ePrint\ePrint.htm
cd-1\cd-1\htmls\ePrint\Readme.txt
cd-1\cd-1\htmls\ePrint\Trial.txt
cd-1\cd-1\htmls\eprint_readme.html
cd-1\cd-1\htmls\howto1.html
cd-1\cd-1\htmls\howto2.html
cd-1\cd-1\htmls\howto3.html
cd-1\cd-1\htmls\howto4.html
cd-1\cd-1\htmls\howto5-2.html
cd-1\cd-1\htmls\howto5-3.html
cd-1\cd-1\htmls\howto5-4.html
cd-1\cd-1\htmls\howto5.html
cd-1\cd-1\htmls\howto6.html
cd-1\cd-1\htmls\SSTSP.html
cd-1\cd-1\htmls\SSTSP_images\
cd-1\cd-1\htmls\SSTSP_images\back.gif
cd-1\cd-1\htmls\SSTSP_images\start_btn.gif
cd-1\cd-1\htmls\sub1.html
cd-1\cd-1\htmls\sub2.html
cd-1\cd-1\htmls\sub3.html
cd-1\cd-1\htmls\sub4.html
cd-1\cd-1\htmls\sub5.html
cd-1\cd-1\images\
cd-1\cd-1\images\back.gif
cd-1\cd-1\images\dot.gif
cd-1\cd-1\images\howto2-1.gif
cd-1\cd-1\images\howto4.jpg
cd-1\cd-1\images\howto5-1.jpg
cd-1\cd-1\images\howto5-2.jpg
cd-1\cd-1\images\howto5-3.jpg
cd-1\cd-1\images\howto5-4.jpg
cd-1\cd-1\images\howto5-5.jpg
cd-1\cd-1\images\howto5-6.jpg
cd-1\cd-1\images\more.gif
cd-1\cd-1\images\next.gif
cd-1\cd-1\images\next_null.gif
cd-1\cd-1\images\step1a.gif
cd-1\cd-1\images\step1n.gif
cd-1\cd-1\images\step2a.gif
cd-1\cd-1\images\step2n.gif
cd-1\cd-1\images\step3a.gif
cd-1\cd-1\images\step3n.gif
cd-1\cd-1\images\step4a.gif
cd-1\cd-1\images\step4n.gif
cd-1\cd-1\images\step5a.gif
cd-1\cd-1\images\step5n.gif
cd-1\cd-1\manuals\
cd-1\cd-1\manuals\ACROBAT\
cd-1\cd-1\manuals\ACROBAT\AdbeRdr60_jpn_full.exe
cd-1\cd-1\manuals\ACROBAT\AR505JPN.EXE
cd-1\cd-1\manuals\AirCompass取説.pdf
cd-1\cd-1\manuals\dbmanual(SL-C3000)\
cd-1\cd-1\manuals\dbmanual(SL-C3000)\db_01.html
cd-1\cd-1\manuals\dbmanual(SL-C3000)\db_02.html
cd-1\cd-1\manuals\dbmanual(SL-C3000)\db_03.html
cd-1\cd-1\manuals\dbmanual(SL-C3000)\db_04.html
cd-1\cd-1\manuals\dbmanual(SL-C3000)\db_05.html
cd-1\cd-1\manuals\dbmanual(SL-C3000)\db_06.html
cd-1\cd-1\manuals\dbmanual(SL-C3000)\db_07.html
cd-1\cd-1\manuals\dbmanual(SL-C3000)\db_08.html
cd-1\cd-1\manuals\dbmanual(SL-C3000)\db_09.html
cd-1\cd-1\manuals\dbmanual(SL-C3000)\db_10.html
cd-1\cd-1\manuals\dbmanual(SL-C3000)\db_11.html
cd-1\cd-1\manuals\dbmanual(SL-C3000)\db_12.html
cd-1\cd-1\manuals\dbmanual(SL-C3000)\db_13.html
cd-1\cd-1\manuals\dbmanual(SL-C3000)\db_14.html
cd-1\cd-1\manuals\dbmanual(SL-C3000)\db_15.html
cd-1\cd-1\manuals\dbmanual(SL-C3000)\db_16.html
cd-1\cd-1\manuals\dbmanual(SL-C3000)\db_17.html
cd-1\cd-1\manuals\dbmanual(SL-C3000)\db_18.html
cd-1\cd-1\manuals\dbmanual(SL-C3000)\db_19.html
cd-1\cd-1\manuals\dbmanual(SL-C3000)\db_20.html
cd-1\cd-1\manuals\dbmanual(SL-C3000)\img\
cd-1\cd-1\manuals\dbmanual(SL-C3000)\img\atten.gif
cd-1\cd-1\manuals\dbmanual(SL-C3000)\img\back2.gif
cd-1\cd-1\manuals\dbmanual(SL-C3000)\img\DB_02_1.GIF
cd-1\cd-1\manuals\dbmanual(SL-C3000)\img\DB_02_2.GIF
cd-1\cd-1\manuals\dbmanual(SL-C3000)\img\DB_03_1.GIF
cd-1\cd-1\manuals\dbmanual(SL-C3000)\img\DB_03_2.GIF
cd-1\cd-1\manuals\dbmanual(SL-C3000)\img\DB_03_3.GIF
cd-1\cd-1\manuals\dbmanual(SL-C3000)\img\DB_03_4.GIF
cd-1\cd-1\manuals\dbmanual(SL-C3000)\img\DB_03_5.GIF
cd-1\cd-1\manuals\dbmanual(SL-C3000)\img\db_03_5A.gif
cd-1\cd-1\manuals\dbmanual(SL-C3000)\img\db_03_5B.gif
cd-1\cd-1\manuals\dbmanual(SL-C3000)\img\db_03_5C.gif
cd-1\cd-1\manuals\dbmanual(SL-C3000)\img\DB_03_6.GIF
cd-1\cd-1\manuals\dbmanual(SL-C3000)\img\DB_05_1.GIF
cd-1\cd-1\manuals\dbmanual(SL-C3000)\img\DB_05_2.GIF
cd-1\cd-1\manuals\dbmanual(SL-C3000)\img\DB_05_3.GIF
cd-1\cd-1\manuals\dbmanual(SL-C3000)\img\DB_05_4.GIF
cd-1\cd-1\manuals\dbmanual(SL-C3000)\img\DB_05_5.GIF
cd-1\cd-1\manuals\dbmanual(SL-C3000)\img\DB_05_6.GIF
cd-1\cd-1\manuals\dbmanual(SL-C3000)\img\DB_06_1.GIF
cd-1\cd-1\manuals\dbmanual(SL-C3000)\img\DB_06_2.GIF
cd-1\cd-1\manuals\dbmanual(SL-C3000)\img\DB_06_3.GIF
cd-1\cd-1\manuals\dbmanual(SL-C3000)\img\DB_06_4.GIF
cd-1\cd-1\manuals\dbmanual(SL-C3000)\img\DB_06_5.GIF
cd-1\cd-1\manuals\dbmanual(SL-C3000)\img\DB_07_1.GIF
cd-1\cd-1\manuals\dbmanual(SL-C3000)\img\DB_07_2.GIF
cd-1\cd-1\manuals\dbmanual(SL-C3000)\img\DB_07_3.GIF
cd-1\cd-1\manuals\dbmanual(SL-C3000)\img\DB_09_1.GIF
cd-1\cd-1\manuals\dbmanual(SL-C3000)\img\DB_10_1.GIF
cd-1\cd-1\manuals\dbmanual(SL-C3000)\img\DB_10_2.GIF
cd-1\cd-1\manuals\dbmanual(SL-C3000)\img\DB_10_3.GIF
cd-1\cd-1\manuals\dbmanual(SL-C3000)\img\DB_10_4.GIF
cd-1\cd-1\manuals\dbmanual(SL-C3000)\img\DB_10_5.GIF
cd-1\cd-1\manuals\dbmanual(SL-C3000)\img\db_10_6.gif
cd-1\cd-1\manuals\dbmanual(SL-C3000)\img\DB_11_1.GIF
cd-1\cd-1\manuals\dbmanual(SL-C3000)\img\DB_11_2.GIF
cd-1\cd-1\manuals\dbmanual(SL-C3000)\img\db_15_1.gif
cd-1\cd-1\manuals\dbmanual(SL-C3000)\img\DB_16_1.GIF
cd-1\cd-1\manuals\dbmanual(SL-C3000)\img\DB_16_2.GIF
cd-1\cd-1\manuals\dbmanual(SL-C3000)\img\DB_16_3.GIF
cd-1\cd-1\manuals\dbmanual(SL-C3000)\img\DB_16_4.GIF
cd-1\cd-1\manuals\dbmanual(SL-C3000)\img\DB_18_1.GIF
cd-1\cd-1\manuals\dbmanual(SL-C3000)\img\db_top.gif
cd-1\cd-1\manuals\dbmanual(SL-C3000)\img\index2.gif
cd-1\cd-1\manuals\dbmanual(SL-C3000)\img\memo.gif
cd-1\cd-1\manuals\dbmanual(SL-C3000)\img\next2.gif
cd-1\cd-1\manuals\dbmanual(SL-C3000)\img\sansyu.gif
cd-1\cd-1\manuals\dbmanual(SL-C3000)\img\skey.gif
cd-1\cd-1\manuals\dbmanual(SL-C3000)\index.htm
cd-1\cd-1\manuals\HancomMobileOffice取説.pdf
cd-1\cd-1\manuals\Intellisync取説.pdf
cd-1\cd-1\manuals\QPdf取説.pdf
cd-1\cd-1\manuals\shanghaimanual\
cd-1\cd-1\manuals\shanghaimanual\image\
cd-1\cd-1\manuals\shanghaimanual\image\line01.gif
cd-1\cd-1\manuals\shanghaimanual\image\line02.gif
cd-1\cd-1\manuals\shanghaimanual\image\line03.gif
cd-1\cd-1\manuals\shanghaimanual\image\line11.gif
cd-1\cd-1\manuals\shanghaimanual\image\line12.gif
cd-1\cd-1\manuals\shanghaimanual\image\line13.gif
cd-1\cd-1\manuals\shanghaimanual\image\line51.gif
cd-1\cd-1\manuals\shanghaimanual\image\link01.gif
cd-1\cd-1\manuals\shanghaimanual\image\link02.gif
cd-1\cd-1\manuals\shanghaimanual\image\s1.jpg
cd-1\cd-1\manuals\shanghaimanual\image\s2.jpg
cd-1\cd-1\manuals\shanghaimanual\image\s3.jpg
cd-1\cd-1\manuals\shanghaimanual\image\s4.jpg
cd-1\cd-1\manuals\shanghaimanual\image\suntac.gif
cd-1\cd-1\manuals\shanghaimanual\image\Thumbs.db
cd-1\cd-1\manuals\shanghaimanual\image\title2.gif
cd-1\cd-1\manuals\shanghaimanual\image\title2r.gif
cd-1\cd-1\manuals\soutenmanual\
cd-1\cd-1\manuals\soutenmanual\image\
cd-1\cd-1\manuals\soutenmanual\image\ch_00.png
cd-1\cd-1\manuals\soutenmanual\image\ch_01.png
cd-1\cd-1\manuals\soutenmanual\image\ch_02.png
cd-1\cd-1\manuals\soutenmanual\image\ch_03.png
cd-1\cd-1\manuals\soutenmanual\image\ch_04.png
cd-1\cd-1\manuals\soutenmanual\image\ch_05.png
cd-1\cd-1\manuals\soutenmanual\image\ch_06.png
cd-1\cd-1\manuals\soutenmanual\image\ch_07.png
cd-1\cd-1\manuals\soutenmanual\image\ch_08.png
cd-1\cd-1\manuals\soutenmanual\image\cursor1.gif
cd-1\cd-1\manuals\soutenmanual\image\cursor2.gif
cd-1\cd-1\manuals\soutenmanual\image\cursor3.gif
cd-1\cd-1\manuals\soutenmanual\image\cursor4.gif
cd-1\cd-1\manuals\soutenmanual\image\game1.jpg
cd-1\cd-1\manuals\soutenmanual\image\game2.jpg
cd-1\cd-1\manuals\soutenmanual\image\game3.jpg
cd-1\cd-1\manuals\soutenmanual\image\game4.jpg
cd-1\cd-1\manuals\soutenmanual\image\game5.jpg
cd-1\cd-1\manuals\soutenmanual\image\game6.jpg
cd-1\cd-1\manuals\soutenmanual\image\hr_bar.gif
cd-1\cd-1\manuals\soutenmanual\image\title.jpg
cd-1\cd-1\manuals\soutenmanual\image\title2.jpg
cd-1\cd-1\manuals\soutenmanual\souten-game.htm
cd-1\cd-1\manuals\soutenmanual\souten-rule.htm
cd-1\cd-1\manuals\soutenmanual\souten-seiseki.htm
cd-1\cd-1\manuals\soutenmanual\souten-taisen.htm
cd-1\cd-1\manuals\soutenmanual\souten.htm
cd-1\cd-1\manuals\アプリケーションマニュアル.pdf
cd-1\cd-1\manuals\ザウルスショット取説.pdf
cd-1\cd-1\manuals\ザウルスドライブ取説.pdf
cd-1\cd-1\manuals\データベース(体験版)取説.html
cd-1\cd-1\manuals\バックアップ-リストア取説.pdf
cd-1\cd-1\manuals\上海(体験版)取説.html
cd-1\cd-1\manuals\困ったときは.pdf
cd-1\cd-1\manuals\麻雀~蒼天牌~(体験版)取説.html
cd-1\cd-1\PCSOFT\
cd-1\cd-1\PCSOFT\data1.cab
cd-1\cd-1\PCSOFT\data1.hdr
cd-1\cd-1\PCSOFT\data2.cab
cd-1\cd-1\PCSOFT\ikernel.ex_
cd-1\cd-1\PCSOFT\layout.bin
cd-1\cd-1\PCSOFT\Setup.exe
cd-1\cd-1\PCSOFT\Setup.ini
cd-1\cd-1\PCSOFT\Setup.inx
cd-1\cd-1\PCSOFT\SharpSpaceTown入会案内\
cd-1\cd-1\PCSOFT\SharpSpaceTown入会案内\data\
cd-1\cd-1\PCSOFT\SharpSpaceTown入会案内\data\Err.dat
cd-1\cd-1\PCSOFT\SharpSpaceTown入会案内\data\Err_2.dat
cd-1\cd-1\PCSOFT\SharpSpaceTown入会案内\data\membership .html
cd-1\cd-1\PCSOFT\SharpSpaceTown入会案内\data\policy.html
cd-1\cd-1\PCSOFT\SharpSpaceTown入会案内\data\S01_4.dat
cd-1\cd-1\PCSOFT\SharpSpaceTown入会案内\data\S02_2.dat
cd-1\cd-1\PCSOFT\SharpSpaceTown入会案内\data\S12_2.dat
cd-1\cd-1\PCSOFT\SharpSpaceTown入会案内\data\S13exp.txt
cd-1\cd-1\PCSOFT\SharpSpaceTown入会案内\data\S13_2.dat
cd-1\cd-1\PCSOFT\SharpSpaceTown入会案内\data\S13_3.dat
cd-1\cd-1\PCSOFT\SharpSpaceTown入会案内\data\S13_3exp.txt
cd-1\cd-1\PCSOFT\SharpSpaceTown入会案内\data\S14.dat
cd-1\cd-1\PCSOFT\SharpSpaceTown入会案内\data\S14_3.dat
cd-1\cd-1\PCSOFT\SharpSpaceTown入会案内\data\S17_2.dat
cd-1\cd-1\PCSOFT\SharpSpaceTown入会案内\data\S18_2.dat
cd-1\cd-1\PCSOFT\SharpSpaceTown入会案内\data\S19.dat
cd-1\cd-1\PCSOFT\SharpSpaceTown入会案内\data\S20.dat
cd-1\cd-1\PCSOFT\SharpSpaceTown入会案内\data\S22.dat
cd-1\cd-1\PCSOFT\SharpSpaceTown入会案内\data\S23.dat
cd-1\cd-1\PCSOFT\SharpSpaceTown入会案内\data\S24.dat
cd-1\cd-1\PCSOFT\SharpSpaceTown入会案内\data\S25.dat
cd-1\cd-1\PCSOFT\SharpSpaceTown入会案内\data\S26.dat
cd-1\cd-1\PCSOFT\SharpSpaceTown入会案内\data\S29.dat
cd-1\cd-1\PCSOFT\SharpSpaceTown入会案内\data\S30.dat
cd-1\cd-1\PCSOFT\SharpSpaceTown入会案内\data\S31.dat
cd-1\cd-1\PCSOFT\SharpSpaceTown入会案内\img\
cd-1\cd-1\PCSOFT\SharpSpaceTown入会案内\img\back_off.bmp
cd-1\cd-1\PCSOFT\SharpSpaceTown入会案内\img\back_over.bmp
cd-1\cd-1\PCSOFT\SharpSpaceTown入会案内\img\back_updown.bmp
cd-1\cd-1\PCSOFT\SharpSpaceTown入会案内\img\Base.bmp
cd-1\cd-1\PCSOFT\SharpSpaceTown入会案内\img\camp.bmp
cd-1\cd-1\PCSOFT\SharpSpaceTown入会案内\img\campb.bmp
cd-1\cd-1\PCSOFT\SharpSpaceTown入会案内\img\dialup.gif
cd-1\cd-1\PCSOFT\SharpSpaceTown入会案内\img\next_off.bmp
cd-1\cd-1\PCSOFT\SharpSpaceTown入会案内\img\next_over.bmp
cd-1\cd-1\PCSOFT\SharpSpaceTown入会案内\img\next_updown.bmp
cd-1\cd-1\PCSOFT\SharpSpaceTown入会案内\img\stop_off.bmp
cd-1\cd-1\PCSOFT\SharpSpaceTown入会案内\img\stop_over.bmp
cd-1\cd-1\PCSOFT\SharpSpaceTown入会案内\img\stop_updown.bmp
cd-1\cd-1\PCSOFT\SharpSpaceTown入会案内\img\Thumbs.db
cd-1\cd-1\PCSOFT\SharpSpaceTown入会案内\libeay32.dll
cd-1\cd-1\PCSOFT\SharpSpaceTown入会案内\MURProxy.ini
cd-1\cd-1\PCSOFT\SharpSpaceTown入会案内\SHREG.DLL
cd-1\cd-1\PCSOFT\SharpSpaceTown入会案内\ssleay32.dll
cd-1\cd-1\PCSOFT\SharpSpaceTown入会案内\SSTSP.exe
cd-1\cd-1\PCSOFT\SharpSpaceTown入会案内\ZAUUSER.RKT.txt
cd-1\cd-1\PCSOFT\SharpSpaceTown入会案内\zipadr.dat
cd-1\cd-1\PCSOFT\お読みください.txt
cd-1\cd-1\setup.exe
cd-1\cd-1\slc.ico
cd-1\cd-1\USBdrivers\
cd-1\cd-1\USBdrivers\Network\
cd-1\cd-1\USBdrivers\Network\slz3cr95.sys
cd-1\cd-1\USBdrivers\Network\slz3crnt.sys
cd-1\cd-1\USBdrivers\Network\slz3nd3.sys
cd-1\cd-1\USBdrivers\Network\slz3nd5.sys
cd-1\cd-1\USBdrivers\Network\slz3ndis.inf
cd-1\cd-1\USBdrivers\Network\slz3unic.inf
cd-1\cd-1\USBdrivers\Network\slz3unic.sys
cd-1\cd-1\USBdrivers\Network\slz3vcr.vxd
cd-1\cd-1\USBdrivers\Network\slz3wh95.sys
cd-1\cd-1\USBdrivers\Network\slz3whnt.sys
cd-1\cd-1\USBdrivers\Serial\
cd-1\cd-1\USBdrivers\Serial\slz3cr95.sys
cd-1\cd-1\USBdrivers\Serial\slz3crnt.sys
cd-1\cd-1\USBdrivers\Serial\slz3nd3.sys
cd-1\cd-1\USBdrivers\Serial\slz3nd5.sys
cd-1\cd-1\USBdrivers\Serial\slz3ndis.inf
cd-1\cd-1\USBdrivers\Serial\slz3unic.inf
cd-1\cd-1\USBdrivers\Serial\slz3unic.sys
cd-1\cd-1\USBdrivers\Serial\slz3vcr.vxd
cd-1\cd-1\USBdrivers\Serial\slz3wh95.sys
cd-1\cd-1\USBdrivers\Serial\slz3whnt.sys
cd-2\
cd-2\kojien\
cd-2\kojien\CATALOGS
cd-2\kojien\FUROKU\
cd-2\kojien\FUROKU\DATA\
cd-2\kojien\FUROKU\DATA\HONMON.ebz
cd-2\kojien\FUROKU\GAIJI\
cd-2\kojien\FUROKU\GAIJI\GA16FULL.ebz
cd-2\kojien\FUROKU\GAIJI\GA16HALF.ebz
cd-2\kojien\FUROKU\GAIJI\GA24FULL.ebz
cd-2\kojien\FUROKU\GAIJI\GA24HALF.ebz
cd-2\kojien\FUROKU\GAIJI\GA30FULL.ebz
cd-2\kojien\FUROKU\GAIJI\GA30HALF.ebz
cd-2\kojien\FUROKU\GAIJI\GA48FULL.ebz
cd-2\kojien\FUROKU\GAIJI\GA48HALF.ebz
cd-2\kojien\KOJIEN\
cd-2\kojien\KOJIEN\DATA\
cd-2\kojien\KOJIEN\DATA\Honmon2.ebz
cd-2\kojien\KOJIEN\DATA\HONMONG
cd-2\kojien\KOJIEN\DATA\HONMONS.ebz
cd-2\kojien\KOJIEN\GAIJI\
cd-2\kojien\KOJIEN\GAIJI\GA16FULL.ebz
cd-2\kojien\KOJIEN\GAIJI\GA16HALF.ebz
cd-2\kojien\KOJIEN\GAIJI\GA24FULL.ebz
cd-2\kojien\KOJIEN\GAIJI\GA24HALF.ebz
cd-2\kojien\KOJIEN\GAIJI\GA30FULL.ebz
cd-2\kojien\KOJIEN\GAIJI\GA30HALF.ebz
cd-2\kojien\KOJIEN\GAIJI\GA48FULL.ebz
cd-2\kojien\KOJIEN\GAIJI\GA48HALF.ebz
cd-2\kojien\KOJIEN\MOVIE\
cd-2\kojien\KOJIEN\MOVIE\05000100
cd-2\kojien\KOJIEN\MOVIE\05000200
cd-2\kojien\KOJIEN\MOVIE\05000300
cd-2\kojien\KOJIEN\MOVIE\05000400
cd-2\kojien\KOJIEN\MOVIE\05000600
cd-2\kojien\KOJIEN\MOVIE\05000700
cd-2\kojien\KOJIEN\MOVIE\05000800
cd-2\kojien\KOJIEN\MOVIE\05000900
cd-2\kojien\KOJIEN\MOVIE\05001000
cd-2\kojien\KOJIEN\MOVIE\05001100
cd-2\kojien\KOJIEN\MOVIE\05001500
cd-2\kojien\KOJIEN\MOVIE\05001600
cd-2\kojien\KOJIEN\MOVIE\05001700
cd-2\kojien\KOJIEN\MOVIE\05001800
cd-2\kojien\KOJIEN\MOVIE\05001900
cd-2\kojien\KOJIEN\MOVIE\05002000
cd-2\kojien\KOJIEN\MOVIE\05002100
cd-2\kojien\KOJIEN\MOVIE\05002200
cd-2\kojien\KOJIEN\MOVIE\05002300
cd-2\kojien\KOJIEN\MOVIE\05002400
cd-2\kojien\KOJIEN\MOVIE\05002500
cd-2\kojien\KOJIEN\MOVIE\05002600
cd-2\kojien\KOJIEN\MOVIE\05002700
cd-2\kojien\KOJIEN\MOVIE\05002800
cd-2\kojien\KOJIEN\MOVIE\05002900
cd-2\kojien\KOJIEN\MOVIE\05011010
cd-2\kojien\KOJIEN\MOVIE\05011060
cd-2\kojien\KOJIEN\MOVIE\05011070
cd-2\kojien\KOJIEN\MOVIE\05011080
cd-2\kojien\KOJIEN\MOVIE\05011090
cd-2\kojien\KOJIEN\MOVIE\05011100
cd-2\kojien\KOJIEN\MOVIE\05011140
cd-2\kojien\KOJIEN\MOVIE\05011150
cd-2\kojien\KOJIEN\MOVIE\05011240
cd-2\kojien\KOJIEN\MOVIE\05011250
cd-2\kojien\KOJIEN\MOVIE\05011270
cd-2\kojien\KOJIEN\MOVIE\05011280
cd-2\kojien\KOJIEN\MOVIE\05011290
cd-2\kojien\KOJIEN\MOVIE\05011320
cd-2\kojien\KOJIEN\MOVIE\05011340
cd-2\kojien\KOJIEN\MOVIE\05011350
cd-2\kojien\KOJIEN\MOVIE\05011360
cd-2\kojien\KOJIEN\MOVIE\05011400
cd-2\kojien\KOJIEN\MOVIE\05011410
cd-2\kojien\KOJIEN\MOVIE\05011420
cd-2\kojien\KOJIEN\MOVIE\05011430
cd-2\kojien\KOJIEN\MOVIE\05011450
cd-2\kojien\KOJIEN\MOVIE\05011460
cd-2\kojien\KOJIEN\MOVIE\05011470
cd-2\kojien\KOJIEN\MOVIE\05011480
cd-2\kojien\KOJIEN\MOVIE\05011510
cd-2\kojien\KOJIEN\MOVIE\05011520
cd-2\kojien\KOJIEN\MOVIE\05011580
cd-2\kojien\KOJIEN\MOVIE\05011590
cd-2\kojien\KOJIEN\MOVIE\05011600
cd-2\kojien\KOJIEN\MOVIE\05012090
cd-2\kojien\KOJIEN\MOVIE\05012120
cd-2\kojien\KOJIEN\MOVIE\05012130
cd-2\kojien\KOJIEN\MOVIE\05012150
cd-2\kojien\KOJIEN\MOVIE\05012160
cd-2\kojien\KOJIEN\MOVIE\05012170
cd-2\kojien\KOJIEN\MOVIE\05012180
cd-2\kojien\KOJIEN\MOVIE\05012190
cd-2\kojien\KOJIEN\MOVIE\05012200
cd-2\kojien\KOJIEN\MOVIE\05012210
cd-2\kojien\KOJIEN\MOVIE\05012220
cd-2\kojien\KOJIEN\MOVIE\05012231
cd-2\kojien\KOJIEN\MOVIE\05012240
cd-2\kojien\KOJIEN\MOVIE\05012250
cd-2\kojien\KOJIEN\MOVIE\05012260
cd-2\kojien\KOJIEN\MOVIE\05012280
cd-2\kojien\KOJIEN\MOVIE\05012290
cd-2\kojien\KOJIEN\MOVIE\05012300
cd-2\kojien\KOJIEN\MOVIE\05012310
cd-2\kojien\KOJIEN\MOVIE\05012340
cd-2\kojien\KOJIEN\MOVIE\05012350
cd-2\kojien\KOJIEN\MOVIE\05012360
cd-2\kojien\KOJIEN\MOVIE\05012370
cd-2\kojien\KOJIEN\MOVIE\05012380
cd-2\kojien\KOJIEN\MOVIE\05012400
cd-2\kojien\KOJIEN\MOVIE\05012410
cd-2\kojien\KOJIEN\MOVIE\05012430
cd-2\kojien\KOJIEN\MOVIE\05013010
cd-2\kojien\KOJIEN\MOVIE\05013020
cd-2\kojien\KOJIEN\MOVIE\05013030
cd-2\kojien\KOJIEN\MOVIE\05013031
cd-2\kojien\KOJIEN\MOVIE\05013040
cd-2\kojien\KOJIEN\MOVIE\05013050
cd-2\kojien\KOJIEN\MOVIE\05013060
cd-2\kojien\KOJIEN\MOVIE\05013070
cd-2\kojien\KOJIEN\MOVIE\05013080
cd-2\kojien\KOJIEN\MOVIE\05013090
cd-2\kojien\KOJIEN\MOVIE\05013100
cd-2\kojien\KOJIEN\MOVIE\05013110
cd-2\kojien\KOJIEN\MOVIE\05013120
cd-2\kojien\KOJIEN\MOVIE\05013130
cd-2\kojien\KOJIEN\MOVIE\05013140
cd-2\kojien\KOJIEN\MOVIE\05013200
cd-2\kojien\KOJIEN\MOVIE\05013210
cd-2\kojien\KOJIEN\MOVIE\05013220
cd-2\kojien\KOJIEN\MOVIE\05013230
cd-2\kojien\コピー ~ CATALOGS
==== del.icio.us script ====
Code #1. For deleting (via popups) your delicious posts.
<code>
javascript:var delay=10000; var l=new Array(); var a=document.links; for(var i=0; i<a.length; i++) if(a[i].href.search('delete')>0) l.push(a[i].href); alert(l.length); count=0; doPopDel(); function doPopDel(){ window.open(l[count],count,''); count++; if(count<=l.length) setTimeout(doPopDel, delay);}
</code>
Code #2. For sharing (via AJAX) your delicious posts.
<code>
javascript:var delay=800; var l=new Array(); var a=document.links; for (var i=0; i<a.length; i++) if(a[i].className.search("share")==0) l.push(a[i]); alert(l.length); count=0; doShareDel(); function doShareDel(){ sharePostYes(l[count].parentNode); count++; if (count<l.length) setTimeout(doShareDel, delay);} function sharePostYes(confirm){ commands = nextElement(confirm), post = confirm.parentNode, share = $('.share', post)[0]; remove(share.previousSibling, share, confirm, $('.private', post)[0]); commands.style.display = 'inline'; var data = getPostData(post); var postBody = 'jump=no&format=none&private=0'; var fields = { description: data.desc, url: data.url, oldurl: data.url, date: data.isoDate, notes: data.notes, tags: data.tags, key: data.key}; for(var i in fields) postBody += '&' + i + '=' + encodeURIComponent(fields[i]); var url = 'http://' + location.host + '/' + Delicious.cuser; new Ajax({url: url, method: 'post', postBody: postBody });}
</code>
In both cases, copy and paste the code into the address bar of your browser when you have loaded the appropriate delicious page. Set "delay" to be the duration (in milliseconds) to wait between requests (5-15 seconds should do it). The first alert box is the number of posts it's found. Good luck!
from http://blogfresh.blogspot.com/2006/08/blogger-migration-for-delicious-and.html
=====eDocPrinter PDF=====
eDocPrinter PDF
+ add virtual Printer for create PDF+ create PDF from MS OFFICE-ADDIN
=====! gnuplot=====
%%%%%%% To make latex files %%%%%%%%%%%%
set terminal latex
set output "test.tex"
%%%%%%% To show figure %%%%%%%%%%%%
set terminal windows
set autoscale xy
set origin 0,0
set style data lines
set size 5/5., 4/4.
set format xy "$%g$"
set title "This is a plot of $y=\\sin(x)$"
set xlabel "This is the $x$ axis"
set ylabel "This is\\the\\$y$ axis"
plot [0:10] [-1:1.5] 'C:\Documents and Settings\Sir\Desktop\in1.dat' with line,'C:\Documents and Settings\Sir\Desktop\out1.dat' with dots 18
%%% to show linetypes
test
%%%%%%% To plot multiple subfigure %%%%%%%%%%%%
set multiplot
plot [0:10] [-1:1.5] 'C:\Documents and Settings\Sir\Desktop\in1.dat' with line,'C:\Documents and Settings\Sir\Desktop\out1.dat' with dots
plot 'C:\Documents and Settings\Sir\Desktop\in.dat' with points
plot 'C:\Documents and Settings\Sir\Desktop\in.dat' with dots
plot 'C:\Documents and Settings\Sir\Desktop\in.dat'
unset multiplot
clear
plot [0:6.28] [0:1] sin(x)
% To make DAT file
Create an empty file "name.dat"
In matlab simulink, create scope to data you want to plot(one scope per one line)
double-click scope
click parameter
choose tab 'data history'
tick 'save data to workspace'
write down any name
choose data type: 'array'
click OK
run simulink
In matlab workspace, find the array and double-click
In array Editor, copy two column
paste it to "name.dat" (open with notepad)
Save files
=====lc4=====
+ Hack Windows XP password!
- Only admin can install, Slow for long p/w Bruteforce.
- Must login as Admin
======ltx2word======
ltx2word
+ LaTeX -> DOC
+ Using Macro
- NOT WORK
=====ntfsdos=====
+ DOS utilities to access NTFS partitions.+ When can not boot XP and want to copy/move files.
=====ntpassreset=====
ntpassreset
+ Change/Reset XP/NT password.
+ It create LINUX bootdisk.
www.hot.ee/hacknt174/ntpassreset.exe.
=====+ pdfFactory (FinePrint)=====
pdfFactory
+ Virtual printer that print output as PDF files
+ Support with FinePrint
+ Add "Send to ..." context(rightclick) menu.
!PC as Google
Ever experienced this? You ask Google to look something up; the engine returns with a number of finds, but if you try to open the ones with the most promising content, you are confronted with a registration page instead, and the stuff you were looking for will not be revealed to you unless you agree to a credit card transaction first....
The lesson you should have learned here is: Obviously Google can go where you can't.
Can we solve this problem? Yes, we can. We merely have to convince the site we want to enter, that WE ARE GOOGLE.
In fact, many sites that force users to register or even pay in order to search and use their content, leave a backdoor open for the Googlebot, because a prominent presence in Google searches is known to generate sales leads, site hits and exposure.
Examples of such sites are Windows Magazine, .Net Magazine, Nature, and many, many newspapers around the globe.
How then, can you disguise yourself as a Googlebot? Quite simple: by changing your browser's User Agent. Copy the following code segment and paste it into a fresh notepad file. Save it as Useragent.reg and merge it into your registry.
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Micro$oft\Windows\CurrentVersion\Internet Settings\5.0\User Agent]
@="Googlebot/2.1"
"Compatible"="+http://www.googlebot.com/bot.html"
Voila! You're done!
You may always change it back again.... I know only one site that uses you User Agent to establish your eligability to use its services, and that's the Windows Update site...
To restore the IE6 User Agent, save the following code to NormalAgent.reg and merge with your registry:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Micro$oft\Windows\CurrentVersion\Internet Settings\5.0\User Agent]
@="Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)"
Ps:
Opera allows for on-the-fly switching of User Agents through its "Browser Identification" function, while for Mozilla/FireFox browsers a switching utility is available as an installable extension from this url:
CODE
http://chrispederick.myacen.com/work/firefox/useragentswitcher/download/
! Gmail Tips
http://g04.com/misc/GmailTipsComplete.html
!Create webpage
http://www.w3schools.com
! e-book
พระราชอำนาจ
http://power.manager.co.th/
ไฟล์ของหนังสือ from provision
http://www.provision.co.th/download/index.htm
!Online office
http://innerphaze.homelinux.com/blog/?p=28
! Cheap electricity in japan advised by dr waree
www.takeya.co.jp
Before going there check the price from the following www.
www.biccamera.com
www.kakaku.com
!
MWSnap 3.00.0.74
Screen capture
+ small
+ Excutable
======tex2doc======
tex2doc
+ LaTeX -> DOC
+ Using Macro
- NOT WORK
======! tex2word======
! tex2word<br />
======! word2tex======
+ word2tex<br /><br /> + BEST<br />
======wsW2LTX======
wsW2LTX<br />
ฟังธรรมะเเล้วจะทำให้ไม่โง่
เเต่ถ้าฟังโปเตโต้ ถึงมีรักเเท้เเต่ก็ดูเเลไม่ได้
+ ฟังธรรมะเเล้วจะทำให้ตาใส่เเจ่ม
เเต่ถ้าฟังบอดี้เเสลม มักจะโทษว่าความรักทำให้คนตาบอด
+ ฟังธรรมะเเล้วจะทำให้ไม่เพ้อเจ้อ
เเต่ถ้าฟังพีชเมกเกอร์ จะละเมอถึงเเต่เรื่องบนเตียง
+ ฟังธรรมะเเล้วจะทำให้ปากเราติดดิสเบรก
เเต่ถ้าฟังเบิร์ด-เสก ถึงอมพระมาพูดก็ไม่เชื่อ
+ ฟังธรรมะเเล้วจะทำให้ใจเราชอกช้ำ
เเต่ถ้าฟังไอน้ำ จะชอกช้ำเพราะรักคนมีเจ้าของ
+ ฟังธรรมะเเล้วจะทำให้ไม่เหงาหงอย
เเต่ถ้าฟังเสนาหอย จะเเอบเหงาคนเดียว
+ ฟังธรรมะเเล้วจะทำให้ไม่งมงายในความเชื่อเเละศรัทธา
เเต่ถ้าฟังทาทา มักจะพูดว่า ไอ บีลีฟๆ
+ ฟังธรรมะเเล้วจะทำให้รักกันอย่างไม่ต้องนอนละเมอ
เเต่ถ้าฟังไฮเปอร์ มักจะเจอรักแท้ในคืนหลอกลวง
+ ฟังธรรมะเเล้วจะทำให้ใจไม่เน่าเสีย
เเต่ถ้าฟังนัท มีเรีย มักจะโทษว่า รักไม่ช่วยอะไร
+ ฟังธรรมะเเล้วจะทำให้รักกันจนสิ้นชีวิน
เเต่ถ้าฟังเอนโดรฟิน เเล้วจะบอกว่า ถ้าเขามาฉันจะไป
+ ฟังธรรมะเเล้วจะทำให้เราไม่คุยโม้
เเต่ถ้าฟังโปเตโต้ จะถูกต่อว่าปากดีนะเรา
+ ฟังธรรมะเเล้วจะทำให้เรามีสุขเมื่ออยู่ด้วยกัน
เเต่ถ้าฟังน้องพั้นซ์ เพียงเเค่วางมือบนบ่า น้ำตาก็ไหล่
+ ฟังธรรมะเเล้วจะทำให้เราเจอคนดีเสมอ
เเต่ถ้าฟังไฮเปอร์ มักจะเจอผู้ร้ายคนใหม่
+ ฟังธรรมะเเล้วจะทำให้เราเข้าใจกัน
เเต่ถ้าฟังน้องพั้นซ์ บอกได้คำเดียวว่า ยิ่งกว่าเสียใจ
+ ฟังธรรมะเเล้วจะทำให้เรารักกันยิ่งกว่าชีวิน
เเต่ถ้าฟังเอนโดรฟิน จะเป็นได้เเค่เพื่อนสนิท
+ ฟังธรรมะเเล้วจะทำให้จิตใจใสเเจ่ม
เเต่ถ้าฟังว่าน วงเเพลม จะตัดพ้อต่อว่า ไม่บอกให้รู้สักเรื่องได้ไหม
+ ฟังธรรมะเเล้วจะทำให้ไม่เเรด
เเต่ถ้าฟังบิ๊กเเอส มักจะเล่นของสูง
+ ฟังธรรมะเเล้วจะทำให้ไม่หยิ่งยะโส
เเต่ถ้าฟังติ๊ก ชีโร่ จะโอหังว่า รักไม่ยอมเปลี่ยนเเปลง
+ ฟังธรรมะเเล้วจะทำให้จิตใจเปล่งปลั่ง
เเต่ถ้าฟังอาหรั่ง จะคุ้มคลั่งว่า ทำบ้า....ทำบ้าอะไร
+ ฟังธรรมะเเล้วจะทำให้ดีที่ใจมิใช่เพียงเเค่หน้าตา
แต่ถ้าฟังปนัดดา ก็จะรู้เพียงว่า ขอเป็นคนเลวที่รักเธอ
โดนัลด์ รัมเฟลด์ ได้ตายลงและไปยังสวรรค์
ขณะที่เขานั่งลงหน้า เซนต์ ปี เตอร์ ที่ประตูมุก
เขามองเห็นกำแพงขนาดมหึมาเต็มไปด้วยนาฬิกาอยู่เบื้องหลัง
เขาจึงถาม " นาฬิกาพวกนั้น มันคือ อะไรน่ะ "
เซนต์ ปี เตอร์ ตอบ "มันคือ นาฬิกาแห่งการโกหก ทุก ๆ คนบนโลกจะมีนาฬิกานี้คนละ 1 อัน เมื่อไหร่ก็ตามที่คุณโกหก เข็มนาฬิกาของคุณจะเคลื่อนไป"
" โอ.." รัมเฟลด์ กล่าว " นั่นมันนาฬิกาของใครกัน"
เซนต์ ปี เตอร์ ตอบ " นั่นเป็นของแม่ชี เทเร ซ่า เห็น มั๊ย ว่า เข็มนาฬิกาไม่เคยเคลื่อนที่ไปเลย แสดงว่าหล่อนไม่เคยโกหกเลยสักครั้ง"
" เหลือเชื่อจริง ๆ" รัมเฟลด์ ถามต่อ "แล้วนั่นของใครกันล่ะ"
เซนต์ ปี เตอร์ ตอบ " นั่นคือนาฬิกาของ อับบ รา ฮัม ลินคอล์น เข็มนาฬิกาเดินไปสองครั้ง บอกให้รู้ว่า อับรา ฮัม พูดโกหก แค่ 2 ครั้งเท่านั้นตลอดชั่วชีวิตของเขา"
" เอ๊ะ แล้วนาฬิกาของ ทักษิณ อยู่ไหนกันล่ะ" รัมเฟลด์ ถามต่อ
" อ๋อ นาฬิกาของ ทักษิณ อยู่ในห้องทำงานของพระ เยซูน่ะ
ท่านกำลังใช้มันแทนพัดลมเพดาน" .............
1. ขี้ล่องหน เป็นประเภทที่คุณรู้สึกเหมือนขี้กำลังจะหลุดออกมา
แต่พอรีบแจ้นไปนั่งส้วม ปรากฎ .. ไม่ออกแฮะ
อย่างมากก็มีตดสามสี่ครั้ง
2. ขี้สะอาด เป็นประเภทที่ เมื่อคุณ
ขี้ออกมาแล้ว มองก็เห็นลอยอยู่ในโถ
แต่พอมองกระดาษเช็ดก้นที่ใช้ไปแล้ว
เออ .. ยังดูสะอาดดีนี่หว่า
3. ขี้เปียก เป็นประเภทที่ เช็ดก้นไปสิบกว่ารอบแล้ว
แต่ยังรู้สึกเหมือนยังไม่ได้เช็ด
จนคุณต้องดึงกระดาษชำระส่วนนึงมา
รองระหว่างก้นคุณกับกางเกงใน
เพื่อจะได้ไม่เกิดร่องรอยอารยธรรม
4. ขี้ระลอกสอง เกิดขึ้นเมื่อคุณขี้เสร็จไปแล้ว
กำลังดึงกางเกงขึ้นมาถึงหัวเข่า จะใส่อยู่รอมร่อ แต่ .. ทันใดนั้น
ความรู้สึกนี้ก็เกิดขึ้น และคุณก็ตระหนักดีว่า
คุณยังมีขี้ล็อตใหม่ที่จะต้องระบายออกอีก
5. ขี้เลือดขึ้นหน้า เป็นอาการปวดขี้แบบ
สุดโต่ง เกินคนจะทนได้ นั่นไง ..
มันกำลังจะทะลักออกมาแล้วววว
6. ขี้ท่อนซุงยักษ์ เป็นขี้ชนิดก้อน
ใหญ่พิเศษ คุณก้มลงมองดู
แล้วเกิดความรู้สึกว่า โอ้ว ..น่ากลัวจัง
มันจะถูกดูดลงไปหมดในคราวเดียวได้หรือนี่
ว่าแล้วคุณก็ต้องฉวยแปรงขัดส้วมมาตีให้มัน
แตกเป็นส่วนน้อยๆ เสียก่อน
7. ขี้เปี่ยมแก๊ส มีลักษณะเสียงดังกึกก้อง
จนคนที่อยู่แถวนั้นขยับเสียงคิกคัก
8. ขี้คนเมา ลักษณะของขี้ที่คุณปลด
ปล่อยในเช้าหลังคืนที่ไปดื่มหนัก ๆ มา
ส่วนใหญ่จะเป็นที่สังเกตได้ว่า มันจะข้นเหนียว
จนมักฝากร่องรอยไว้เป็นที่ระลึกในโถส้วม
9. ขี้ข้าวโพด ชื่อก็บอกอยู่แล้ว ต้องให้อธิบายอีกหรอ
10. ขี้ดอกสว่าน มันจะทำให้รูก้นแสบสันต์ สะท้านทรวง
จนคุณต้องบิดตัวไปมาด้วยความเร่าร้อน เมื่อไหร่จะสุด..ฟะ
11. ขี้แก้มเปียก (กำลังส่งสูง) ขี้ประเภทนี้
จะถูกขับออกมาอย่างรุนแรงและรวดเร็ว
จนทำให้แก้มก้นพลอยเปียกไปด้วย อืมม ..
อันตรายเหมือนกัน
12. ขี้ต่องแต่ง
เป็นอาการที่ขี้ปฏิเสธจะหล่นลงมาถึง
แม้ว่าคุณจะปล่อยสุดแล้วก็ตาม
จนคุณต้องสะบัดสะโพกสักครั้งสองครั้ง
เพื่อหวังให้มันหลุดออกจากขั้วก้น เอ้า.. ฮึบ
13. ขี้ประหลาดใจ คุณไม่ได้อยู่ที่ห้องน้ำด้วยซ้ำ
เพราะคุณมั่นใจว่าคุณเพียงแค่จะ ตด แต่ อุ๊ย ! คุณพระช่วย … ขี้แตก
------------------
อ่านจบแล้ว อยากรู้ว่า ใครมี ขี้พิเศษกว่านี้ ว่ามาเลย
อะโด่ ... ขี้ ๆ (แถม โคลงประกอบเรื่อง)
[color=red]ขี้ ดีมีโชคเพี้ยง เทวดา
แตก ต่อนก้อนลอยมา กลิ่นใกล้
ขี้ ประจำฉ่ำอุรา นาพี่ จะบอก
แตน ตรึกนึกตรองไซร้ สิบสามขี้ วจีเฉลย
................................................
อยากจะขี้ ก็จง ขี้ไปเถิด
ขี้บรรเจิด อารมณ์ ไม่หม่นหมอง
นั่งขี้ไป ร้องเพลงไป ใจลำพอง
คึกคะนอง นั่งขี้ไป ไม่ตดเลย...
อยากจะฝาก สาวสาว อย่าทำเฉย
อย่าละเลย อั้นขี้ไว้ ไม่ดีหนา
อันพี่นั้น หวังดี น่ะแก้วตา
ปรารถนาให้น้องขี้ อย่างสุขใจ
++ อาหาร ++
เพื่อน: ข้าว ราดแกง / ก๋วยเตี๋ยว ราคาไม่เกิน 30 แดกไรแพงๆวะ เปลืองชิบ
แฟน: กินอะไรก็ได้ที่มันไม่ใช่ ข้าว - สปาเก ตตี้
เฟรนฟรายซ์ ซูชิ ฯลฯ สั่ง กันไป… มื้อละร้อยขึ้น
--------------------------
++ ข้ามถนน ++
แฟน: ข้ามได้ มั้ย ระวังนะครับ! จับมือผมไว้
เพื่อน: ………อ้าว! เหี้ย… รอกูด้วย(แม่งข้าม ไปนานละ)
--------------------------
++ เวลาเดิน ++
แฟน: แนบชิด ประหนึ่ง ตัวดูดแบบสุญญากาศ
เพื่อน: เฮ้ย! ไปไกลๆกูหน่อยดิ ร้อนจะตาย ห่า!!
--------------------------
++ บนรถ เมล์ ++
แฟน: นั่งก่อนเลย ครับ เดี๋ยวผมยืนเอง
เพื่อน: เหยิบหน่อยดิวะ กูจะนั่งด้วย!
--------------------------
++ เงิน ++
แฟน: มี เสมอ..จ่ายไม่อั้น
เพื่อน: ไม่มีเสมอ... มึงออกไปก่อนละกัน เดี๋ยวกูให้( แร้วแม่งก็ชิ่ง)
--------------------------
++ มา สาย ++
แฟน: ไม่เป็นไรครับ ผมรอ ได้
เพื่อน: ทำห่าไรอยู่ วะ มาโคตรช้าเลย สาด ...เลี้ยงข้าวกูเลย(เพิ่งจะมา ก่อนแม่ง ได้ 5 นาทีเหมือน กัน)
--------------------------
++ ช่วยทำธุระ ++
แฟน: ว่าง เสมอ - อ๋อ ว่างครับ จะให้ไปถึงที่นั่นกี่โมงดี จะได้เตรียมตัวล่วง หน้า
เพื่อน: ไม่เคยว่าง - ขนของย้ายห้องเหรอวะ .. เออ...ที่จริงก็ได้นะ แต่พอดีแม่ กูให้ช่วยพาไปหาญาติๆฝ่ายแม่ว่ะ แล้วบ่ายๆ ต้องไปหาของฝ่ายพ่อ อีก (บลาๆๆ) คงไม่ว่างแล้วล่ะ
-------------------------
++ กลับบ้านดึก ++
แฟน: เดี๋ยวผมนั่งรถไปส่ง ดีกว่านะ กลับคนเดียว อันตราย
เพื่อน: กลับยังไงวะมึง มีค่ารถป่าว แต่กูไม่ มีให้ยืมนะ เว้ย
--------------------------
++ ป่วย ++
แฟน: เป็นไรมากมั้ย? กิน ยายังคับ ห่มผ้าด้วยนะ(แม่งดูแลแม่อย่างนี้ป่าววะ)
เพื่อน: เป็นห่าไรอีกวะ สำออยอะดิมึง… ออกมาให้ไวเลย แดกเหล้ากัน
---------------------------
++ สอนหนังสือ ++
แฟน: ไม่เข้าใจตรงไหนบอกนะ ครับ จะอธิบายให้ใหม่
เพื่อน: กูสอนมึง 3 รอบแล้วนะ ห่านี่ แดกหมาแทนข้าวไงวะ
--------------------------
++ วาเลนไทน์ ++
แฟน: ให้คุณได้ ทุกอย่าง ยก เว้น ดาว เดือน และ ขนหน้าอก
เพื่อน: ……………(วันนี้มันไม่มีตัว ตน)
--------------------------
++ โดน ทิ้ง ++
แฟน: เราไปกันไม่ได้ / อย่ามายุ่งกับเราอีก / ไปไหนก็ไป..รำคาญ (so sad)
เพื่อน: ไม่เป็นไรเว้ย! ช่างแม่ง … มึงยังมีกูอยู่
--------------------------
การแข่งขันว่ายน้ำคนพิการมีชายสามคนเข้าร่วม คนแรกมีแต่ขาไม่มีแขน คนที่สองมีแต่แขนไม่มีขา ส่วนคนที่สามมีแต่หัวตัวไม่มี
หลังเสียงนกหวีดสัญญาณออกสตาร์ทดังขึ้น ชายพิการมีแต่ขากระโดดนำไปไกลกว่าคนอื่นในขณะที่ชายพิการมีแต่แขนไล่กวดมาติดๆ ส่วนชายที่มีแต่หัวจมดิ่งลงไปตรงนั้นเอง
แล้วก็เป็นไปอย่างที่เดาได้ไม่ยาก ชายพิการขาแซงเข้าเส้นชัยได้สำเร็จ ในขณะที่ชายมีแต่หัวยังพ่นฟองอากาศขึ้นสู่ผิวน้ำอย่างต่อเนื่อง แชมป์ของเรารู้สึกสงสารจึงดำลงไปอุ้มชายมีแต่หัวขึ้นมา
"บ้าจิ๊บป๋าย..." ชายมีแต่หัวโวยวายลั่น "ผมอุตส่าห์ฝึกว่ายน้ำด้วยหูตั้ง 5 ปีกว่าจะเก่ง นายบ้าที่ไหนดันเอาหมวกว่ายน้ำมาครอบหัวผมวะ!!!"
สถิติประชากรชาย 100 คน
เป็นเกย์ 30 คน
เป็นผัวเกย์ 20 คน
มีเมียเเล้ว 20 คน
ติดคุก 10 คน
เป็นพระ 5 คน
หน้าตาอุบาทว์มาก 5 คน
ไร้สมรรถภาพ 5 คน
เป็นเอดส์ 3 คน
เป็นบ้า 1 คน
จากสถิติดังกล่าว ผู้ชาย 100 คนเหลือใช้การได้ 1 คน
สาวเอย...ผู้ชายมีน้อย โปรดใช้สอยอย่างประหยัด
1.มหาวิทยาลัยธรรมศาสตร์เป็นมหาวิทยาลัยแห่งที่ 2 ของประเทศ
2.ชื่อเดิมของมหาวิทยาลัยธรรมศาสตร์ (ม.ธ.) คือ มหาวิทยาลัยวิชาธรรมศาสตร์และการเมือง (ม.ธ.ก.) ที่ ต้องตัดคำว่า และการเมือง ออกนั้น เพราะว่า เพื่อไม่ให้น.ศ.ฝักใฝ่การเมืองมากไป รวมระยะเวลาที่ใช้ชื่อนี้ 18 ปี
3.สถาปนาโดยท่านผู้ประศาสน์การ ดร.ปรีดี พนมยงค์ รัฐบุรุษอาวุโส อดีตผู้สำเร็จราชการแทนพระองค์
หัวหน้าขบวนการเสรีไทย อดีตนายกรัฐมนตรี รัฐมนตรีว่าการกระทรวงการคลัง กระทรวงการต่างประเทศและ กระทรวงมหาดไทย และปัจจุบันองค์การยูเนสโกได้ประกาศว่าท่านเป็นบุคคลสำคัญของโลกอีกด้วย
4.เป็นมหาวิทยาลัยเดียวที่ใช้ตำแหน่งผู้ประศาสน์การ (ต่อมาเปลี่ยนเป็นตำแหน่งอธิการบดี)
5.ตำแหน่งผู้ประศาสน์การมีเพียงท่านเดียว คือ อาจารย์ปรีดี พนมยงค์ เพื่อยกย่องท่านในฐานะที่เป็นผู้ก่อตั้งมหาวิทยาลัย
6.อธิการบดีคนแรกของมหาวิทยาลัยเป็นนายกรัฐมนตรี คือ จอมพล ป. พิบูลสงคราม
7.จอมพลถนอม กิตติขจร อดีตนายกรัฐมนตรีก็เคยดำรงตำแหน่งอธิการบดีในขณะที่ดำรงตำแหน่งนายกฯด้วย
8.วันสถาปนามหาวิทยาลัย คือ 27 มิถุนายน 2477 (ซึ่งตรงกับวันคล้ายวันพระราชทานรัฐธรรมนูญฉบับชั่วคราว)
9.พระเจ้าบรมวงศ์เธอ สมเด็จเจ้าฟ้ากรมพระยานริศรานุวัดติวงศ์ ผู้สำเร็จราชการแทนพระองค์ เสด็จมาเป็นประธานในพิธีเปิดมหาวิทยาลัย เพราะขณะนั้นพระบาทสมเด็จพระปกเกล้าเจ้าอยู่หัว ประทับอยู่ที่ประเทศอังกฤษ
10.ที่ตั้งเดิมของมหาวิทยาลัยก่อนจะย้ายไปที่ท่าพระจันทร์คือ ตึกร.ร.กฎหมาย กระทรวงยุติธรรม เชิงสะพานผ่านภพลีลา ปัจจุบันเป็นที่ขายสลากกินแบ่งรัฐบาล
11.นายจิตรเสน(หมิว) อภัยวงศ์ สถาปนิกผู้มีชื่อเสียงเป็นผู้ออกแบบ ตึกโดม
12.ความหมายของตึกโดม คือ ตัวโดมที่เป็นรูป 6 เหลี่ยมเพราะจะได้สะท้อนถึงหลักที่ 6 ในหลัก 6 ประการของคณะราษฎร คือ จะต้องให้การศึกษาเต็มที่แก่ราษฎร และ ที่ยอดตัวโดมแหลมขึ้นฟ้านั่นก็เพราะ เปรียบโดมเสมือนดินสอ ที่จดบันทึกวิชาความรู้และเรื่องราวต่างๆที่ไม่รู้จักจบสิ้นเอาไว้บนผืนฟ้าอันกว้างใหญ่
13.จุดประสงค์ในการก่อตั้ง คือ เพื่อเป็นสถาบันการศึกษาชั้นสูงที่ให้ความรู้ทางด้านกฎหมาย การเมือง และเศรษฐกิจ ซึ่งเป็นวิทยาการสมัยใหม่แก่ประชาชนทุกชนชั้น โดยเก็บค่าเล่าเรียนให้น้อยที่สุด
14.ตราประจำมหาวิทยาลัย คือ พระธรรมจักร เกิดขึ้นในปี 2479 มีความหมายว่าสถาบันแห่งนี้ยึดถือคติธรรมของพระพุทธศาสนาในการกล่อมเกลาบัณฑิต สิ่งที่อยู่กลางธรรมจักรคือพานรัฐธรรมนูญ หมายถึงการยึดมั่นเชิดชูรัฐธรรมนูญ
15.สีประจำมหาวิทยาลัย คือ สีเหลือง-แดง มีความหมายว่า เหลือง คือ ธรรมประจำจิตใจของน.ศ. แดงคือโลหิตที่ต้องอุทิศตนเพื่อประชาชน
16.ต้นไม้ประจำมหาวิทยาลัย คือ ต้นยูงทอง มีอยู่ 5 ต้น ซึ่งพระบาทสมเด็จพระเจ้าอยู่หัว ได้ทรงเพาะชำเอง และเสด็จฯมาทรงปลูกด้วยพระองค์เอง ยังความปลาบปลื้มมาสู่ชาวธรรมศาสตร์จวบจนทุกวันนี้
17.มหาวิทยาลัยธรรมศาสตร์เคยมีร.ร.เตรียม เรียกว่า ชั้นเตรียมปริญญา ชื่อ ร.ร.เตรียม ม.ธ.ก. เพื่อผลิตนักเรียนเข้าเรียนต่อใน ม.ธ.ก. มีแค่ 8 รุ่นเท่านั้น แล้วก็ยุบไป
18.มหาวิทยาลัยธรรมศาสตร์เคยเป็นเจ้าของ ธนาคารเอเชีย ด้วย (เพราะตอนแรกไม่ได้ขึ้นตรงต่อรัฐบาล จึงไม่ได้รับงบฯ) แต่ต่อมาถูกใช้อำนาจสกปรกขู่เข็ญให้มอบหุ้นทั้งหมดให้นายทหารผู้หนึ่ง (น่าเสียดายมากๆ)
19.คณะเริ่มแรกตั้งแต่สถาปนามหาวิทยาลัย มี 4 คณะ คือ นิติศาสตร์ พาณิชยศาสตร์และการบัญชี รัฐศาสตร์ และเศรษฐศาสตร์
20.เพลงประจำมหาวิทยาลัยมี 2 เพลง เพลงแรกที่ใช้ คือ เพลงประจำมหาวิทยาลัย ทำนองมอญดูดาว แต่งโดยขุนวิจิตรมาตรา และเพลงที่2 คือเพลงพระราชนิพนธ์ยูงทอง ได้รับพระราชทานจากพระบาทสมเด็จพระเจ้าอยู่หัวฯ
21.ธรรมศาสตร์เคยจะถูกเปลี่ยนชื่อเป็น มหาวิทยาลัยกรุงเทพ ด้วย เพื่อจะได้ดูเป็นกลาง แต่ไม่สำเร็จ
22.งานฟุตบอลประเพณีธรรมศาสตร์-จุฬาฯครั้งแรก มีเมื่อวันที่ 4 ธันวาคม 2477 ณ ทุ่งพระสุเมรุ สนามหลวง ผลคือเสมอกัน1-1 โดยครั้งนั้นยังไม่มีขบวนพาเหรด แปรอักษร หรือเชียร์ อย่างในปัจจุบัน
23.เคยสงสัยไหมว่างานฟุตบอลประเพณีบางปีทำไมเรียก ธรรมศาสตร์-จุฬาฯ บางปีเรียก จุฬาฯ-ธรรมศาสตร์ เพราะว่า ปีใดที่ไหนเป็นเจ้าภาพ ก็จะเอาชื่อของที่นั่นขึ้นก่อน ซึ่งการเป็นเจ้าภาพ ธรรมศาสตร์ จะเป็นครั้งที่เป็นเลขคี่ เพราะเริ่มครั้งแรกที่ธรรมศาสตร์ ส่วนจุฬาฯ จะเป็นครั้งที่เป็นเลขคู่ เช่น ปีหน้าครั้งที่62 จุฬาฯเป็นเจ้าภาพ
24.ธรรมศาสตร์มีงิ้วล้อการเมืองที่มีชื่อเสียงมาก คือ งิ้วธรรมศาสตร์ หรือ งิ้วการเมือง โดยมีต้นกำเนิดจาก คณะนิติศาสตร์
25.สมเด็จพระพี่นางฯ ทรงเคยเป็นหัวหน้าภาควิชาภาษาฝรั่งเศส คณะศิลปศาสตร์ด้วย
26.ปีการศึกษา 2540 พระองค์ภาฯ ทรงเข้าไปนักศึกษาคณะนิติศาสตร์ ยังความภาคภูมิใจมาสู่ชาวธรรมศาสตร์เป็นล้นพ้น โดยทรงจบการศึกษาด้วยคะแนนเกียรตินิยมอันดับ 2 อีกด้วย
27.หอประชุมใหญ่ ม.ธรรมศาสตร์ เป็นหอประชุมที่นักศึกษาม.ธ.ในอดีตภาคภูมิใจว่า เป็นหอประชุมที่ใหญ่และทันสมัยที่สุด ในเอเชียอาคเนย์
28.คณะรัฐประศาสนศาสตร์ ได้แยกตัวออกไปเป็นสถาบันบัณฑิตพัฒนบริหารศาสตร์ (นิด้า)
29.มหาวิทยาลัยถูกปิดความเป็นตลาดวิชาลงเมื่อ พ.ศ.2503 เป็นระบบสอบเข้าแทน
30.ธรรมศาสตร์ ไม่มีระบบรุ่นพี่รุ่นน้อง แต่จะเรียกว่าเพื่อนใหม่ เพราะถือว่าทุกคนมีสิทธิเท่าเทียมกัน
31.พระบาทสมเด็จพระเจ้าอยู่หัวฯ และสมเด็จพระบรมราชินีนาถ เคยเสด็จมาทรงดนตรีเป็นการส่วนพระองค์กับนักศึกษาม.ธ.ด้วย
32.ในปี 2507 มีมติจากสภาการศึกษาแห่งชาติให้เปลี่ยนชื่อมหาวิทยาลัยเป็น มหาวิทยาลัยภูมิพล โดยให้โอนม.ธรรมศาสตร์ไปรวมกับม.แพทยศาสตร์(ม.มหิดลปัจจุบัน) และม.ศิลปากร แต่สมาคมธรรมศาสตร์มีมติคัดค้าน จึงไม่มีการเปลี่ยนแต่อย่างใด
33.อาจารย์ป๋วย อึ๊งภากรณ์ เคยดำรงตำแหน่งผู้ว่าการธนาคารแห่งประเทศไทยควบกับตำแหน่งคณบดีคณะเศรษฐศาสตร์ แต่ตามระเบียบ ก.พ. นั้นข้าราชการจะทำงานพร้อมกันทีเดียว 2 แห่งได้ แต่จะได้รับเงินเดือนอีกแห่งเพียงครึ่งเดียว โดยอ.ป๋วยเลือกรับเงินเดือนคณบดีเต็มอัตรา 8,000 บาท และรับเงินเดือนผู้ว่าแบงค์ชาติครึ่งอัตราคือ 25,000 บาทแทน นับเป็นพระคุณอันยิ่งใหญ่ในการตัดสินใจของท่านเพื่อชาวธรรมศาสตร์
34.ธรรมศาสตร์ไม่มีผู้อัญเชิญธรรมจักร เพราะถือว่า ธรรมจักรอยู่ในหัวใจของนักศึกษาทุกคน
35.จอมพล ป. พิบูลสงครามเป็นผู้ก่อตั้ง คณะสังคมสงเคราะห์ศาสตร์
36.วันที่ 10 ธันวาคม ของทุกปี นอกจากจะเป็นวันรัฐธรรมนูญแล้ว ยังเป็นวันธรรมศาสตร์อีกด้วย
37.โขนธรรมศาสตร์ เคยใช้เป็นการแสดงในการสมโภชการสถาปนาสมเด็จพระบรมโอรสาธิราช สยามมกุฏราชกุมาร
38.ลิฟท์แดง อยู่ที่คณะศิลปศาสตร์
39.ลานโพธิ์ เป็นสัญลักษณ์ของการต่อสู้เพื่อประชาธิปไตยของธรรมศาสตร์และสังคมไทย นับตั้งแต่เหตุการณ์ 14 ตุลาคม พ.ศ.2516 ที่ขบวนการนิสิตนักศึกษาประชาชนร่วมกันต่อสู้เพื่อเรียกร้องรัฐธรรมนูญและประชาธิปไตย
40.ผู้มีพระคุณในเหตุการณ์ 14 ตุลา ที่ชาวธรรมศาสตร์จะลืมไม่ได้ก็คือ แม่ค้าย่านท่าพระจันทร์และปากคลองตลาด ที่จัดทำเสบียงส่งให้ตลอด
41.สถาบันเทคโนโลยีแห่งเอเชีย (AIT) เช่าที่ดินของธรรมศาสตร์ (ที่รังสิต) เนื้อที่ 1,110 ไร่ เป็นเวลา 30 ปี รวมค่าเช่า 3,000 บาท
42.รถโดยสารในม.ธ.รังสิต คือ รถราง (รอนานมากๆ บางทีไม่จอดด้วย แถมคนขับก็ดุยังกะแมว)
43.อาหารที่ศูนย์รังสิต แพงกว่ามหาวิทยาลัยอื่นมากๆ แล้วก็ไม่ค่อยมีที่ไหนอร่อยเลย
44.ห้องเรียนที่ม.ธ.ติดแอร์หมดทุกห้อง ทำให้หลับสบาย อิอิ
45.คณะที่เป็นขวัญใจของสาวๆ คือ สถาบันเทคโนโลยีนานาชาติสิรินธร หรือ SIIT แบบว่ารูปหล่อ บ้านรวย เรียนเก่ง(คือถ้าขึ้นปี2ได้ ถือว่านายแน่มาก) เข้าง่าย ออกง่าย(โดนไทล์) แต่จบยาก
46.เศรษฐศาสตร์ เป็นคณะหนุ่มหล่อของธรรมศาสตร์
47.บัญชี รัฐศาสตร์ ศิลปศาสตร์ เป็นคณะรวมสาวสวยของธรรมศาสตร์
48.หอเอ X นเกมส์ เป็นหอมหาวิทยาลัยรัฐฯที่หรูที่สุด มีแอร์ เครื่องทำน้ำอุ่น ยูบีซี ลิฟท์ แล้วก็เบอร์โทรศัพท์02ส่วนตัวทุกห้อง (ต่อเนตได้สบายๆ) ค่าไฟแพงหูฉี่เลย (เปิดแอร์อย่างเดียวตกช.ม.ละ 6 บาท)
49.หอเอ X นเกมส์จะมีโซน A-E แต่หอน.ศ.จะอยู่ที่โซน B C E โซนB เป็นโซนห้องละ 4 คน มี 8 หลังๆละ 8 ชั้น โซนC เป็นโซนห้องละ 2 คน มี 11 หลังๆละ 8 ชั้น เช่นกัน ส่วนโซนE มี 2 หลังๆละ 4 ชั้น ไม่มีลิฟท์และก็เครื่องทำน้ำอุ่นด้วย หน้าหนาวทีก็ทนๆเอาละกัน
50.หอในเป็นหอพัดลม อาบน้ำรวม จะมีอะไรที่เหมือนๆกับหอมหาวิทยาลัยอื่นทั่วๆไป
51.เด็ก self จัดต้องนี่เลย สถาปัตย์ฯ กับ ศิลปกรรมฯ
52.ถ้าใครเล่นmsn หรือเกมส์ ในห้องคอม หอสมุดป๋วย จะโดนขึ้นประจานให้ทุกเครื่องทราบว่าคุณกำลังทำผิดกฎห้องสมุด แล้วทุกคนก็จะหันมาทางคุณกันหมด (เป็นเรื่องที่น่าอับอายมากๆ)
53.โรงอาหาร SC ปัจจุบันกลายเป็น โรงอาหารวิศวะ 2 ไปซะแล้ว เพราะ 50% ที่กินข้าวที่นี่ล้วนแต่ใส่ชอปทั้งนั้น
54. สะพานที่คู่รักมักจะไปนั่งจู๋จี๋ให้อาหารปลากัน คือ สะพานปลา ที่หน้าตึกคณะวิศวะ
55.โรงพยาบาลธรรมศาสตร์เฉลิมพระเกียรติ มีอีกชื่อว่า โรงพยาบาลซาร่า เพราะถึงแม้ว่าจะเจ็บปางตาย ถ้าไปขอยาจากที่นี่ก็จะได้แต่ ซาร่า (หรืออาจจะมีอย่างอื่นด้วยไม่แน่ใจ)
56.ตลาดนัดที่นี่มีฉายาว่า ตลาดนัดดูตัว เพราะจะมีคนหน้าตาดีมาเดินเยอะมาก จะมีทุกวันจันทร์ กับ พฤหัสบดี ของกินอร่อยๆก็เยอะ ของใช้ก็เยอะ เด็กม.อื่นก็มาเดินตลาดนัดที่นี่กันเยอะเช่นกัน แม้แต่จุฬาก็ยังมีเลย
57.บ.ร. คือ อาคารบรรยายรวม มีทั้งหมด 5 หลัง ตึกบ.ร.มีฉายาว่า บรรทมรวม เพราะวิชาที่น่านอนหลับจะเรียนที่ตึก บ.ร.เป็นส่วนใหญ่
58.ขนมบราวนี่ เป็นขนมที่อร่อยขึ้นชื่อของที่รังสิต เวลาไปเรียนTU130 คนมักจะต่อแถวกันยาวเหยียดเพื่อซื้อขึ้นไปกิน ทั้งๆที่หน้าห้องเขียนว่า “ห้ามนำอาหารและน้ำเข้ามาในห้องบรรยาย” ก็ตาม
59.ค่าไฟเฉพาะห้องบรรยาย 1,000 คน ที่บ.ร.4 อย่างเดียวตกเดือนละ 400,000 บาท
60.สะพานดาวอยู่หน้ามหาวิทยาลัย ที่ศูนย์รังสิต เอาไว้พาแฟนไปชมดาวกันตอนกลางคืน ทางที่ดีควรไปรถป๊อป เพราะปั่นจักรยานไป ขาลากแน่นอน เพราะไกลมากๆ
61.ฝั่งโน้น ในความหมายของเด็กธรรมศาสตร์ คือ ร้านเหล้าทั้งหลายแหล่ ที่อยู่ฝั่งประตูเชียงราก ที่ดังๆก็จะมี กระฉ่อน89, Sweet duck เป็นต้น
62.ลักษณะของโดมแต่ละที่
โดมไม้เมืองพี่ ท่าพระจันทร์
โดมเปลือยขวัญ รังสิตทรงศรี
โดมแก้ว ลำปางธานี
โดมน้องพี่ เชิดชูธรรม นำผองชน
63.คลื่นPCT จะมีที่หอเอฯโซนซี อินเตอร์โซน แล้วก็บ.ร.1-บ.ร.4
64.ที่ศูนย์รังสิตมีโชว์รูมรถยุโรปด้วย ไม่ว่าจะเป็น S-class, BMWseries5, เฟอรารี่ ฯลฯ จะสามารถหาดูได้ที่ SIIT แต่ถ้าเป็นรถญี่ปุ่นจะเป็นของอาจารย์
65.SIIT กับ วิศวะ ภาคอินเตอร์ คือคนละอย่างกัน เพราะ SIIT เป็นอีกสถาบัน แต่สังกัดม.ธรรมศาสตร์
66.ธรรมศาสตร์ มี 4 ศูนย์ คือท่าพระจันทร์ รังสิต พัทยา และลำปาง
67.ในสมัยที่คุณหญิงนงเยาว์ เป็นอธิการบดี เคยมีการปิดโรงอาหารกลางตอนกลางคืน เพื่อเป็นเธค ให้ความผ่อนคลายแก่น.ศ.ด้วย
68.ธรรมศาสตร์เป็นมหาวิทยาลัยเดียวที่มีห้องสมุด อยู่ชั้นใต้ดิน ชื่อหอสมุดปรีดี พนมยงค์ ที่ท่าพระจันทร์
69.มีการขุดพบปืนใหญ่หลายกระบอกเมื่อครั้งก่อสร้างประตูใหม่ที่ต่อจากกำแพงโบราณ ด้านถ.พระจันทร์
70.มีการขุดพบแนวกำแพงเมืองเก่า ในขณะสร้างอาคาร 60 ปี และลานจอดรถใต้ดิน หน้าคณะรัฐศาสตร์
71.ชื่อโรงพยาบาลธรรมศาสตร์เฉลิมพระเกียรติ เป็นชื่อที่ได้รับพระราชทานจากพระบาทสมเด็จพระเจ้าอยู่หัว
72.ในปี 2550 ประเทศไทยจะเป็นเจ้าภาพจัดงาน กีฬามหาวิทยาลัยโลกฤดูร้อนโดยใช้ม.ธรรมศาสตร์ ศูนย์รังสิตเป็นสถานที่จัดการแข่งขัน
73.ที่จะลืมไม่ได้เลย ในปี 2541 ประเทศไทยเป็นเจ้าภาพจัดการแข่งขันเอ X นเกมส์ ครั้งที่ 13 ก็ใช้ม.ธรรมศาสตร์ ศูนย์รังสิตเป็นสถานที่จัดการแข่งขันด้วย
74.อาจารย์สัญญา ธรรมศักดิ์ อดีตนายกรัฐมนตรี ฉายาคนของแผ่นดิน ผู้เป็นตัวอย่างของการใช้ชีวิตอย่างสมถะ และสันโดษ ก็เคยดำรงตำแหน่งอธิการบดี
75.สามอนุสาวรีย์ คนดีศรีธรรมศาสตร์ และประเทศไทย อยู่ที่ธรรมศาสตร์ รังสิต ได้แก่ อาจารย์ปรีดีอยู่ที่หน้าตึกยิม2 อาจารย์ป๋วยหน้าตึกเรียนรวม(SC) และอาจารย์สัญญาอยู่หน้าตึกคณะนิติศาสตร์-คณะรัฐศาสตร์
76.ธรรมศาสตร์เป็นดินแดนแห่งเสรีภาพทุกตารางนิ้ว
77.คำขวัญอมตะของธรรมศาสตร์ คือ ฉันรักธรรมศาสตร์ เพราะธรรมศาสตร์สอนให้ฉันรักประชาชน
78.นักศึกษาไม่จำเป็นต้องใส่ชุดนักศึกษามาเรียนก็ได้ แต่อาจจะยกเว้นบางวิชา แต่ตอนนี้ได้มีการรณรงค์ให้แต่งชุดนักศึกษา
79.มีผู้เคยกล่าวไว้ว่า ประวัติศาสตร์การเมืองไทย ก็คือประวัติศาสตร์ธรรมศาสตร์
80.ธรรมศาสตร์ เป็นที่เรียนที่มีตั้งแต่อนุบาล-ปริญญาเอก
81.ธรรมศาสตร์ไม่เรียกผู้ที่ศึกษาที่นี่ว่า นิสิต เพราะ ถือว่าการเป็นนิสิตเป็นการถูกกำหนดขอบเขต
82.ธรรมศาสตร์ ยังไม่มีคณะเภสัชศาสตร์
83.ค่าไฟแต่ละเดือนของธรรมศาสตร์ไม่ต่ำกว่า 8 ล้านบาท จึงต้องมีโครงการธรรมศาสตร์หาร 2
84.หอจดหมายเหตุธรรมศาสตร์ อยู่ตรงข้ามหอสมุดปรีดี ที่ท่าพระจันทร์ ถ้าต้องการศึกษาประวัติมหาวิทยาลัยตั้งแต่ ปี2477 ก็สามารถดูได้จากที่นี่
85.ศาลเจ้าแม่สิงโต ซึ่งเป็นที่เคารพ สักการะของน.ศ.คณะรัฐศาสตร์ และคณะอื่นๆ อยู่ริมฝั่งแม่น้ำเจ้าพระยา บริเวณอาคาร 60 ปี
86.น.ศ.ที่อยู่หอพักที่ศูนย์รังสิต จะต้องทำการย้ายทะเบียนบ้านเข้าหอ เพื่อที่ธรรมศาสตร์จะได้ทำคุณประโยชน์ให้กับชุมชนคลองหลวงบ้าง
87.สำนักงานจัดการทรัพย์สินฯ มีอีกชื่อหนึ่งคือ สำนักงานดูดทรัพย์สิน ยิ่งตอนบิลค่าไฟมานี่ยิ่งดูดหนัก
88.อุทยานวิทยาศาสตร์แห่งชาติ ตั้งอยู่ในพื้นที่ของธรรมศาสตร์ รังสิต
89.แฟนพันธุ์แท้โขนไทย อยู่ปี1 คณะรัฐศาสตร์ สาขาการระหว่างประเทศ
90.ตึกเรียนที่หรูที่สุดในศูนย์รังสิต คือ ตึกคณะพาณิชยศาสตร์และการบัญชี (ตึก4ชั้น) หน้ามหาวิทยาลัย
91.ตึกคณะสถาปัตยกรรมศาสตร์ มีโครงเสาเหล็กมาตั้งแต่พี่ปี 5 อยู่ปี1 จนปัจจุบันโครงเสานี้ก็ยังอยู่เหมือนเดิม
92.หอเอฯโซนบี มักจะมีเริ่องเกี่ยวกับสิ่งเหนือธรรมชาติมาโดยตลอด
93.นาฬิกาลูกตุ้มบนตึกโดม มีชื่อว่า นาฬิกาปารีส ได้รับบริจาคจาก ห้างเอส.เอ.บี
94.เหตุการณ์นองเลือด 6 ตุลาคม 2519 มีผู้เสียชีวิตมากมาย และนับว่าเป็นเหตุการณ์ที่รุนแรงกว่า 14 ตุลาคม 2516มาก เนื่องมาจากท่านอธิการบดีในขณะนั้น คือ อาจารย์ป๋วย ถูกกล่าวโจมตีว่าฝักใฝ่คอมมิวนิสต์ จนตัวท่านต้องลี้ภัยไปต่างประเทศ
95.ลงทะเบียนเรียนทางเทเลแบงค์ 1551 เป็นอะไรที่ต้องใช้ความอดทนสูงในการกดโทรศัพท์ พอๆกับลงทะเบียนเรียนเพิ่มกับเจ้าหน้าที่สำนักทะเบียน (ที่แสนจะใจดี๊ใจดี)
96. การเดินขบวนเรียกร้องดินแดนอินโดจีน จากฝรั่งเศสคืนเป็นการเดินขบวนครั้งแรกของน.ศ.ธรรมศาสตร์
97.อาจารย์ป๋วย เป็นศิษย์เก่าม.ธรรมศาสตร์คนแรก ที่ได้เป็นอธิการบดีม.ธรรมศาสตร์
98. 8 ธ.ค. 2484 ธรรมศาสตร์แพ้ฟุตบอลประเพณีกับจุฬาฯ เป็นครั้งแรกนับตั้งแต่มีการแข่งขันมาตั้งแต่ปี 2477 ทำให้อาจารย์ผู้คุมทีมถึงกับหัวใจวายถึงแก่กรรม
99. ปลายเดือน ก.ย. 2545 เกิดฝนตกหนัก ลมกรรโชกแรง ทำให้ต้นโพธิ์ธรรมศาสตร์ ฉีกกลางลำต้น
100.ถึงแม้ว่านักศึกษาบางคณะจะไม่ได้ศึกษาที่ท่าพระจันทร์ แต่ความเป็นจิตวิญญาณธรรมศาสตร์ก็ได้รับการถ่ายทอดและหล่อหลอมให้กับนักศึกษาทุกคนเสมอมา
จะให้อะไรแก่ลิงก็ให้เถิด ขออย่างเดียวอย่าให้กะปิก็แล้วกัน
ลิงนั้นเกลียดกะปิยิ่งนัก ถ้ากะปิติดมือมันเมื่อไหร่
เป็นได้เรื่องเมื่อนั้น โลกจะแตก แผ่นดินจะไหวมันไม่สนใจแล้ว
สนใจอย่างเดียวว่าจะทำอย่างไรกลิ่นกะปิจะหลุดไปจากมือ
มันจะเอามือถู ๆ แล้วก็ดมดูว่ากลิ่นยังติดมืออยู่หรือไม่
ถ้ายังติดอยู่ มันจะถู ๆ ๆ อีก และถูแรงขึ้น ๆ จนเนื้อถลอก
ถ้าดมมือแล้วยังไม่พอใจ ก็ถูต่อไปแม้เลือดไหลซิบ ๆ
ก็ยังไม่หยุดจนกว่ากลิ่นกะปิจะหายไป
กว่าลิงจะเลิกถูและเลิกดม มือก็แดงไปด้วยเลือดแล้ว
มันไม่เฉลียวใจเลยว่า แท้ที่จริงสิ่งที่ทำร้ายมันไม่ใช่กะปิ
หากได้แก่การกระทำของมันเอง กะปิทำความรำคาญแก่มันก็จริง
แต่ที่มันเลือดตกยางออกก็เพราะทำร้ายตัวเอง
แล้วอะไรที่ทำให้มันรุนแรงกับตัวเองอย่างนั้น กะปิหรือ?
ไม่ใช่หรอก ความเกลียดกะปิอย่างเข้ากระดูกดำต่างหาก
พูดอีกอย่างหนึ่งก็คือ สำหรับลิงแล้ว สิ่งที่น่ากลัวไม่ใช่กะปิ
แต่ได้แก่ความเกลียดกะปิต่างหาก จะว่าไป ปัญหาของเจ้าจ๋อนั้น
ก็เป็นปัญหาของคนเราเหมือนกัน สิ่งที่เราโกรธหรือเกลียดนั้น
ไม่ร้ายเท่ากับความโกรธเกลียดที่ฝังแน่นในใจเรา ถึงเขาจะดูถูกเรา กลั่นแกล้งเรา
แต่การหมกมุ่นครุ่นคิดอยู่กับคนคนนั้น และการกระทำของ เขาวันแล้ววันเล่าต่างหาก
ที่มีสิทธิ์ทำให้เราเป็นโรคหัวใจ หรือเส้นโลหิตในสมองแตกได้..................
ในทำนองเดียวกัน ความตายก็น่ากลัวน้อยกว่าความกลัวตาย
คนเป็นอันมากทุกข์เพราะความกลัวตาย ยิ่งกว่าเพราะความตายจริง ๆ เสียอีก
ทันทีที่ความกลัวตายจางคลายไปความตายกลับจะเป็นมิตรที่นำความสงบและปัญญามาสู่จิตใจ..................
เราทุกข์เพราะความกลัวและเรากลัวทุกครั้งที่คิดถึงพวกนั้นพูดง่าย ๆ ก็คือ
จริง ๆ แล้วเรากลัวความคิดของเราเองต่างหากเราทุกข์เพราะสิ่งที่อยู่ในใจเรายิ่งกว่าอะไรอื่น
จะเรียกว่าทุกข์เพราะตัวเราเองก็ได้ สิ่งอื่น คนอื่นเป็นเพียงองค์ประกอบเท่านั้น เพราะฉะนั้น เวลาเดือดเนื้อร้อนใจอย่าไปโทษหรือเล่นงานคนอื่นจนลืมจัดการกับใจของตนเอง
เรื่องของในหลวงที่เรา(อาจ)ไม่เคยรู้
1.ทรงพระราชสมภพเวลา 08.45น.
2.นายแพทย์ผู้ทำคลอดชื่อ ดับลิว สจ๊วต วิตมอร์ ทรงมีน้ำหนักแรกประสูติ 6 ปอนด์
3.พระนาม 'ภูมิพล' ได้รับพระราชทานจากพระบาทสมเด็จพระปกเกล้าเจ้าอยู่หัว รัชกาลที่ 7
4.พระยศเมื่อแรกประสูติ คือ พระวรวงศ์เธอ พระองค์เจ้า ภูมิพลอดุลยเดช
5..ทรงมีชื่อเล่น ว่า เล็ก หรือ พระองค์เล็ก
6.ทรงเคยเป็นศิษย์เก่าโรงเรียนมาแตร์เดอี เพราะช่วงพระชนมายุ 5 พรรษา ทรงเคยเข้าเรียนที่โรงเรียนแห่งนี้ 1 ปี มีพระนามในใบลงทะเบียนว่า 'H.H Bhummibol Mahidol'หมายเลขประจำตัว 449
7.ทรงเรียกสมเด็จพระราชชนนีหรือสมเด็จย่า อย่างธรรมดาว่า 'แม่'
8.สมัยทรงพระเยาว์ ทรงได้ค่าขนม อาทิตย์ละครั้ง
9.แม้จะได้เงินค่าขนมทุกอาทิตย์ แต่ยังทรงรับจ้างเก็บผักผลไม้ไปขาย เมื่อได้เงินมาก็นำไปซื้อเมล็ดผักมาปลูกเพิ่ม
10.สมัยพระเยาว์ทรงเลี้ยงสัตว์หลายชนิดทั้งสุนัข กระต่าย ไก่ นกขุนทอง ลิง แม้แต่งูก็เคยเลี้ยง ครั้งหนึ่งงูตายไปก็มีพิธีฝังศพอย่างใหญ่โต
11.สุนัขตัวแรกที่ทรงเลี้ยงสมัยทรงพระเยาว์เป็นสุนัขไทย ทรงตั้งชื่อให้ว่า'บ๊อบบี้'
12.ทรงฉลองพระเนตร(แว่นสายตา)ตั้งแต่พระชันษายังไม่เต็ม 10 ขวบ เพราะครูประจำชั้นสังเกตเห็นว่าเวลาจะทรงจดอะไรจากกระดานดำพระองค์ต้องลุกขึ้นบ่อยๆ
13.สมัยพระเยาว์ทรงซนบ้าง หากสมเด็จย่าจะลงโทษ จะเจรจากันก่อนว่า โทษนี้ควรตีกี่ที ในหลวงจะทรงต่อรองว่า 3 ที มากเกินไป 2 ทีพอแล้ว
14.ระหว่างประทับอยู่ สวิตเซอร์แลนด์นั้นระหว่างพี่น้องจะทรงใช้ภาษาฝรั่งเศส แต่จะใช้ภาษาไทยกับสมเด็จย่าเสมอ
15.ทรงได้รับการอบรมให้รู้จัก 'การให้' โดยสมเด็จย่าจะทรงตั้งกระป๋องออมสินเรียกว่า 'กระป๋องคนจน' เอาไว้ หากทรงนำเงินไปทำกิจกรรมแล้วมีกำไร จะต้องถูก 'เก็บภาษี' หยอดใส่กระปุกนี้ 10% ทุกสิ้นเดือนสมเด็จย่าจะเรียกประชุมเพื่อถามว่าจะเอาเงินในกระป๋องนี้ไปทำอะไร เช่น มอบให้โรงเรียนตาบอด มอบให้เด็กกำพร้า หรือทำกิจกรรมเพื่อคนยากจน
16.ครั้งหนึ่ง ในหลวงกราบทูลสมเด็จย่าว่าอยากได้รถจักรยาน เพราะเพื่อนคนอื่นๆ เขามีจักรยานกัน สมเด็จย่าก็ตอบว่า 'ลูกอยากได้จักรยาน ลูกก็ต้องเก็บค่าขนมไว้สิ หยอดกระป๋องวันละเหรียญ ได้มาก ค่อยเอาไปซื้อจักรยาน'
17.กล้องถ่ายรูปกล้องแรกของในหลวง คือ Coconet Midget ทรงซื้อด้วยเงินสะสมส่วนพระองค์ เมื่อพระชนม์เพียง 8 พรรษา
18.ช่วงเกิดสงครามโลกครั้งที่ 2 ทรงปั่นจักรยานไปโรงเรียนแทนรถพระที่นั่ง
19. พระอัจฉริยภาพของในหลวง มีพื้นฐานมาจาก 'การเล่น' สมัยทรงพระเยาว์ เพราะหากอยากได้ของเล่นอะไรต้องทรงเก็บสตางค์ซื้อเอง หรือ ประดิษฐ์เอง ทรงเคยหุ้นค่าขนมกับพระเชษฐา ซื้อชิ้นส่วนวิทยุทีละชิ้นๆ แล้วเอามาประกอบเองเป็นวิทยุ แล้วแบ่งกันฟัง
20.สมเด็จย่าทรงสอนให้ในหลวงรู้จักการใช้แผนที่และภูมิประเทศของไทย โดยโปรดเกล้าฯให้โรงเรียนเพาะช่างทำแผนที่ประเทศไทยเป็นรูปตัวต่อ เลื่อยเป็นชิ้นสี่เหลี่ยมเล็กๆเพื่อให้ทรงเล่นเป็นจิ๊กซอว์
21.ในหลวงทรงเครื่องดนตรีได้หลายชนิด เช่น เปียโน กีตาร์ แซกโซโฟน แต่รู้หรือไม่ว่าเครื่องดนตรีชิ้นแรกที่ทรงหัดเล่นคือ หีบเพลง (แอกคอร์เดียน)
22.ทรงสนพระทัยดนตรีอย่างจริงจังราวพระชนม์ 14-15 พรรษา ทรงซื้อแซกโซโฟนมือสองราคา 300 ฟรังก์มาหัดเล่น โดยใช้เงินสะสมส่วนพระองค์ครึ่งหนึ่ง และอีกครึ่งหนึ่งสมเด็จย่าออกให้
23.ครูสอนดนตรีให้ในหลวง ชื่อ เวย์เบรชท์ เป็นชาว อัลซาส
24.ทรงพระราชนิพนธ์พลงครั้งแรก เมื่อพระชนมพรรษา 18 พรรษา เพลงพระราชนิพนธ์แรกคือ 'แสงเทียน' จนถึงปัจจุบันพระราชนิพนธ์เพลงไว้ทั้งหมด 48 เพลง
25.ทรงพระราชนิพนธ์เพลงได้ทุกแห่ง บางครั้งไม่จำเป็นต้องใช้เครื่องดนตรีช่วย อย่างครั้งหนึ่งทรงเกิดแรงบันดาลพระทัย ทรงฉวยซองจดหมายตีเส้น 5 เส้นแล้วเขียนโน้ตทำนองเพลงขึ้นเดี๋ยวนั้น กลายเป็นเพลง 'เราสู้'
26. รู้ไหม...? ทรงมีพระอุปนิสัยสนใจการถ่ายภาพเหมือนใคร : เหมือนสมเด็จย่า และ รัชกาลที่5
27. นอกจากทรงโปรดการถ่ายภาพแล้ว ยังสนพระทัยการถ่ายภาพยนตร์ด้วย ทรงเคยนำภาพยนตร์ส่วนพระองค์ออกฉายแล้วนำเงินรายได้มาสร้างอาคารสภากาชาดไทย ที่ รพ.จุฬาฯ โรงพยาบาลภูมิพล รวมทั้งใช้ในโครงการโรคโปลิโอและโรคเรื้อนด้วย
28. ทรงพระราชนิพนธ์เรื่อง 'นายอินทร์' และ 'ติโต' ทรงเขียนด้วยลายพระหัตถ์ แล้วให้เสมียนพิมพ์ แต่ 'พระมหาชนก' ทรงพิมพ์ลงในเครื่องคอมพิวเตอร์
29. ทรงเล่นกีฬาได้หลายชนิด แต่กีฬาที่ทรงโปรดเป็นพิเศษได้แก่ แบดมินตัน สกี และ เรือใบ ทรงเคยได้เหรียญทองจากการแข่งขันเรือใบประเภทโอเค ในกีฬาแหลมทอง(ต่อมาเปลี่ยนชื่อเป็น'กีฬาซีเกมส์') ครั้งที่ 4 ปี พ.ศ.2510
30. ครั้งหนึ่ง ทรงเรือใบออกจากฝั่งไปได้ไม่นานก็ทรงแล่นกลับฝั่ง และตรัสกับผู้ที่คอยมาเฝ้าฯว่า เสด็จฯกลับเข้าฝั่งเพราะเรือแล่นไปโดนทุ่นเข้า ซึ่งในกติกาการแข่งเรือใบถือว่าฟาวส์ ทั้งๆที่ไม่มีใครเห็น แสดงให้เห็นว่าทรงยึดกติกามากแค่ไหน
31.. ทรงเป็นพระมหากษัตริย์พระองค์แรกของโลกที่ได้รับสิทธิบัตรผลงานประดิษฐ ์คิดค้นเครื่องกลเติมอากาศที่ผิวน้ำหมุนช้าแบบทุ่มลอย หรือ 'กังหันชัยพัฒนา' เมื่อปี 2536
33. ทรงเป็นผู้ริเริ่มการพัฒนาเชื้อเพลิงน้ำมันจากวัสดุการเกษตรเพื่อใช้เป็นพลังงานทดแทน เช่น แก๊สโซฮอล์,ดีโซฮอลล์ และ น้ำมันปาล์มบริสุทธิ์ ต่อเนื่องเป็นเวลากว่า 20 ปีแล้ว
34. องค์การสหประชาชาติ ได้ถวายรางวัลความสำเร็จสูงสุดด้านการพัฒนามนุษย์ แด่ในหลวงเมื่อ วันที่ 26 พฤษภาคม 2549 เพื่อสดุดีพระเกียรติคุณพระราชกรณียกิจด้านการพัฒนาชีวิตความเป็นอยู่ของประชาชนชาวไทย โดยมี นายโคฟี อันนัน เลขาธิการสหประชาชาติ เดินทางมาถวายรางวัลด้วยตนเอง
35. พระนามเต็มของในหลวง : พระบาทสมเด็จพระปรมินทรา มหาภูมิพลอดุลยเดช มหิตลาธิเบศรรามาธิบดี จักรีนฤบดินทร สยามินทราธิราช บรมนาถบพิตร
36. รักแรกพบ ของในหลวงและหม่อมสิริกิติ์เกิดขึ้นที่สวิสเซอร์แลนด์ แต่เหตุการณ์ครั้งนั้น สมเด็จพระบรมราชินีนาถฯทรงให้สัมภาษณ์ว่า'น่าจะเป็น เกลียดแรกพบ มากกว่ารักแรกพบ เนื่องเพราะรับสั่งว่าจะเสด็จถึงเวลาบ่าย 4 โมง แต่จริงๆแล้วเสด็จมาถึงหนึ่งทุ่ม ช้ากว่าเวลานัดหมายตั้งสามชั่วโมง
37. ทรงหมั้นกับ ม.ร.ว.สิริกิติ์ กิติยากร เมื่อวันที่ 19 กรกฎาคม 2492 และจัดพระราชพิธีราชาภิเษกสมรส ที่วังสระปทุม เมื่อวันที่ 28 เมษายน 2493 โดยทรงจดทะเบียนสมรสเหมือนคนทั่วไป ข้อความในสมุดทะเบียนก็เหมือนคนทั่วไปทุกอย่าง ปิดอากรแสตมป์ 10 สตางค์ เสียค่าธรรมเนียม 10 บาท
37. หลังอภิเษกสมรส ทรง'ฮันนีมูน'ที่หัวหิน
38. ทรงผนวช ณ พระอุโบสถวัดพระศรีรัตนศาสดาราม ในพระบรมมหาราชวัง เมื่อวันที่ 22 ตุลาคม 2499 และประทับจำพรรษา ณ วัดบวรนิเวศวิหาร เป็นเวลา 15 วัน
39. ระหว่างทรงผนวช พระอุปัชฌาย์และพระพี่เลี้ยง คือ สมเด็จพระญาณสังวร สมเด็จพระสังฆราช
40. ของใช้ส่วนพระองค์นั้นไม่จำเป็นต้องแพงหรือต้องแบรนด์เนม ดังนั้นการถวายของให้ในหลวงจึงไม่จำเป็นจะต้องเป็นของแพง อะไรที่มาจากน้ำใจจะทรงใช้ทั้งนั้น
41. เครื่องประดับ : ในหลวงไม่ทรงโปรดสวมเครื่องประดับ เช่น แหวน สร้อยคอ ของมีค่าต่างๆ ยกเว้น นาฬิกา
42. พระเกศาที่ทรงตัดแล้ว : ส่วนหนึ่งเก็บไว้ที่ธงชัยเฉลิมพลเพื่อมอบแก่ทหาร อีกส่วนหนึ่งเก็บไว้สร้างวัตถุมงคล เพื่อมอบแก่ราษฎรที่ทำคุณงามความดีแก่ประเทศชาติ
43. หลอดยาสีพระทนต์ ทรงใช้จนแบนราบเรียบคล้ายแผ่นกระดาษ โดยเฉพาะบริเวณคอหลอด ยังปรากฏรอยบุ๋มลึกลงไปจนถึงเกลียวคอหลอด ซึ่งเป็นผลจากการใช้ด้ามแปรงสีพระทนต์ช่วยรีด และ กดเป็นรอยบุ๋ม
44. วันที่ในหลวงเสียใจที่สุด คือวันที่สมเด็จย่าเสด็จสวรรคต มีหนังสือเล่าไว้ว่า วันนั้นในหลวงไปเฝ้า แม่ถึงตีสี่ตีห้า พอแม่หลับจึงเสด็จฯกลับ เมื่อถึงวัง ทางโรงพยาบาลก็โทรศัพท์มาแจ้งว่า สมเด็จย่าสิ้นพระชนม์แล้ว ในหลวงรีบกลับไปที่โรงพยาบาล เห็นแม่นอนหลับตาอยุ่บนเตียง ในหลวงคุกเข่าเข้าไปกราบที่อกแม่ ซบหน้านิ่งอยู่นาน ค่อยๆเงยพระพักตร์ขึ้นมาน้ำพระเนตรไหลนอง
45. โครงการอันเนื่องมาจากพระราชดำริ จนถึงปัจจุบนมีจำนวนกว่า 3,000 โครงการ
46. ทุกครั้งที่เสด็จฯไปยังสถานต่างๆจะทรงมีสิ่งของประจำพระองค์อยู่ 3 สิ่ง คือ แผนที่ซึ่งทรงทำขึ้นเอง(ตัดต่อเอง ปะกาวเอง) กล้องถ่ายรูป และดินสอที่มียางลบ
47.ในหลวงทรงงานด้วยพระองค์เองทุกอย่างแม้กระทั่งการโรเนียวกระดาษที่จะนำมาให้ข้าราชการที่เข้าเฝ้าฯถวายงาน
48. เก็บร่ม : ครั้งหนึ่งเมื่อในหลวงเสด็จฯเยี่ยมโครงการห้วยสัตว์ใหญ่ เมื่อเฮลิคอปเตอร์พระที่นั่งมาถึง ปรากฏว่าฝนตกลงมาอย่างหนัก ข้าราชการและราษฎรที่เข้าแถวรอรับเปียกฝนกันทุกคน เมื่อทรงเห็นดังนั้น จึงมีรับสั่งให้องครักษ์เก็บร่ม แล้วทรงเยี่ยมข้าราชการและราษฎรทั้งกลางสายฝน
49. ทรงศึกษาลักษณะอากาศทุกวัน โดยใช้ข้อมูลที่กรมอุตุนิยมวิทยานำขึ้นทูลเกล้าฯ ร่วมกับข้อมูลจากต่างประเทศที่หามาเอง เพื่อป้องกันภัยธรรมชาติที่อาจก่อความเสียหายแก่ประชาชน
50. โครงการส่วนพระองค์ สวนจิตรลดา เริ่มต้นขึ้นจากเงินส่วนพระองค์จำนวน 32,866.73บาท ซึ่งได้จากการขายหนังสือดนตรีที่พระเจนดุริยางค์ จากการขายนมวัว ก็ค่อยๆเติบโตเป็นโครงการพัฒนามาจนเป็นอย่างที่เราเห้นกันทุกวันนี้
51. เวลามีพระราชอาคันตุกะเสด็จมาเยี่ยมชมโครงการฯสวนจิตรลดา ในหลวงจะเสด็จฯลงมาอธิบายด้วยพระองค์เอง เนื่องจากทรงรู้ทุกรายละเอียด
52. ม.ร.ว.คึกฤทธิ์ ปราโมช กราบบังคมทูลถามว่า เคยทรงเหนื่อยทรงท้อบ้างหรือไม่ ในหลวงตอบว่า 'ความจริงมันน่าท้อถอยอยู่หรอก บางเรื่องมันน่าท้อถอย แต่ว่าฉันท้อไม่ได้ เพราะเดิมพันของเรานั้นสูงเหลือเกิน เดิมพันของเรานั้นคือบ้านเมือง คือความสุขของคนไทยทั่วประเทศ
53. ทรงนึกถึงแต่ประชาชน แม้กระทั่งวันที่พระองค์ทรงกำลังจะเข้าห้องผ่าตัดกระดูกสันหลังในอีก 5 ชั่วโมง (20 กรกฎาคม 2549) ยังทรงรับสั่งให้ข้าราชบริพารไปติดตั้งคอมพิวเตอร์เดินสายออนไลน์ไว้ เพราะกำลังมีพายุเข้าประเทศ พระองค์จะได้มอนิเตอร์ เผื่อน้ำท่วมจะได้ช่วยเหลือทัน
54. อาหารทรงโปรด : โปรดผัดผักทุกชนิด เช่น ผัดคะน้า ผัดถั่วงอก ผัดถั่วลันเตา
55. ผักที่ไม่โปรด : ผักชี ต้นหอม และตังฉ่าย
56. ทรงเสวย ข้าวกล้อง เป็นพระกระยาหารหลัก
57. ไม่เสวยปลานิล เพราะทรงเป็นผู้เลี้ยงปลานิลคนแรกในประเทศไทย โดยใช้สระว่ายน้ำในพระตำหนักสวนจิตรลดาเป็นบ่อเลี้ยง แล้วแจกจ่ายพันธุ์ไปให้กรมประมง
58. เครื่องดื่มทรงโปรด : โปรดโอวัลตินเป็นพิเศษ เคยเสวยวันหนึ่งหลายครั้ง
59. ทีวีช่องโปรด ทรงโปรดข่าวช่องฝรั่งเศส ของยูบีซี เพื่อทรงรับฟังข่าวสารจากทั่วโลก
60. ทรงฟัง จส.100 และเคยโทรศัพท์ไปรายงานสถานการณ์ต่างๆใน กทม.ไปที ่ จส.100ด้วย โดยใช้พระนามแฝง
61. หนังสือที่ในหลวงอ่าน : ตอนเช้าตื่นบรรทม ในหลวงจะเปิดดูหนังสือพิมพ์รายวันทั้งไทยและเทศ ทุกฉบับ และก่อนเข้านอนจะทรงอ่านนิตยสารไทม์ส นิวสวีก เอเชียวีก ฯลฯ ที่มีข่าวทั่วทุกมุมโลก
62. ร้านตัดเสื้อของในหลวง คือ ร้านยูไลย เจ้าของชื่อ ยูไลย ลาภประเสริฐ ถวายงานตัดเสื้อในหลวงมาตั้งแต่ปี 2501 เมื่อนายยูไลยเสียชีวิต ก็มี ลูกชาย นายสมภพ ลาภประเสริฐ มาถวายงานต่อ จนถึงตอนนี้ก็เกือบ 50 ปีแล้ว
63. ห้องทรงงานของในหลวง อยู่ใกล้ห้องบรรทม บนชั้น 8 ของตำหนักจิตรลดาฯเป็นห้องเล็กๆ ขนาด 3x4 เมตร ภายในห้องมีวิทยุ โทรทัศน์ โทรศัพท์ โทรสาร คอมพิวเตอร์ เครื่องบันทึกเสียง เครื่องพยากรณ์ แผนที่ ฯลฯ
64. สุนัขทรงเลี้ยง นอกจากคุณทองแดง สุวรรณชาด สุนัขประจำรัชกาล ที่ปัจจุบันอยู่ที่พระราชวังไกลกังวล แล้ว ยังมีสุนัขทรงเลี้ยงอีก 33 ตัว
65. ในหลวง เกิดจากคำที่ชาวเหนือใช้เรียกพระบาทสมเด็จพระเจ้าอยู่หัว ว่า 'นายหลวง' ภายหลังจึงเปลี่ยนเป็น ในหลวง
66. ทรงเชี่ยวชาญถึง 6 ภาษา คือ ไทย ละติน ฝรั่งเศส อังกฤษ เยอรมัน และ สเปน
67. อาชีพของในหลวง เมื่อผู้แทนพระองค์ไปติดต่อเอกสารสำคัญใดๆทรงโปรดให้กรอกในช่อง อาชีพ ของพระองค์ว่า 'ทำราชการ'
68. ในหลวงทรงพระเนตรเทียมข้างขวา เป็นผลจากอุบัติเหตุทางรถยนต์ที่เมืองโลซานน์ สวิตเซอร์แลนด์ รถพระที่นั่งชนกับรถบรรทุกอย่างแรง ทำให้เศษกระจกเข้าพระเนตรข้างขวา ตอนนั้นมีอายุเพียง 20 พรรษา และทรงใช้พระเนตรข้างซ้ายข้างเดียว ในการทำงานบำบัดทุกข์บำรุงสุขประชาชนชาวไทยมาตลอดกว่า 60 ปี
69. ครั้งหนึ่งหนังสือพิมพ์อเมริกันลงข่าวลือเกี่ยวกับในหลวงว่า แซกโซโฟนที่ทรงอยู่เป็นประจำนั้นเป็นแซกโซโฟนที่ทำด้วยทองคำเนื้อแท้บริสุทธิ์ ซึ่งได้มีพระราชดำรัสว่า'อันนี้ไม่จริงเลย สมมติว่าจริงก็จะหนักมาก ยกไม่ไหวหรอก'
70. ปีหนึ่งๆ ในหลวงทรงเบิกดินสอแค่ 12 แท่ง ใช้เดือนละแท่ง จนกระทั่งกุด
71. หัวใจทรงเต้นไม่ปรกติ ในหลวงเคยประชวรหนักจนหัวใจเต้นไม่ปกติ เนื่องจากติดเชื้อไมโครพลาสม่า ขณะขึ้นเยี่ยมราษฎรที่อำเภอสะเมิงติดต่อกันหลายปี
72. รู้หรือไม่ว่า ในหลวงเป็นคนประดิษฐ์รูปแบบฟอนต์ภาษาในคอมพิวเตอร์ที่ใช้กันอยู่ทุกวันนี้อย่าง ฟอนต์จิตรลดา ฟอนต์ภูพิงค์
73. ในนิทรรศการเฉลิมพระเกียรติพระบาทสมเด็จพระเจ้าอยู่หัว เนื่องในโอกาสฉลองสิริราชสมบัติครบ 60 ปี จัดขึ้นที่อิมแพ็ค มีประชาชนเข้าชมรวม 6ล้านคน
74. ในหลวงเริ่มพระราชทานปริญญาบัตรครั้งแรกเมื่อปี พ.ศ.2493 จน 29 ปีต่อมาจึงมีผู้คำนวณว่าเสด็จพระราชทานปริญญาบัตร 490 ครั้ง ประทับครั้งละ 3 ชม. ทรงยื่นพระหัตถ์พระราชทาน 470,000 ครั้ง น้ำหนักปริญญาบัตรฉบับละ 3 ขีด รวมน้ำหนักทั้งหมด 141 ตัน
75. ดอกไม้ประจำพระองค์ คือ ดอกดาวเรือง
76. สีประจำพระองค์คือ สีเหลือง
77. นั่งรถหารสอง : ทรงรับสั่งกับข้าราชบริพารเสมอว่า การนั่งรถคนละคันเป็นการสิ้นเปลือง จึงให้นั่งรวมกัน ไม่โปรดให้มีขบวนรถยาวเหยียด
勇気100%(2002)
がっかりして めそめそして
どうしたんだい
太陽みたいに笑う
きみはどこだい
Wow wow
やりたいこと やったもん勝ち
青春なら
つらいときはいつだって
そばにいるから
夢はでかくなけりゃ
つまらないだろう
胸をたたいて
冒険しよう
そうさ100%勇気 もうがんばるしかないさ
この世界中の元気 抱きしめながら
そうさ100%勇気 もうやりきるしかないさ
ぼくたちが持てる輝き 永遠に忘れないでね
ぶつかったり 傷ついたり
すればいいさ
HEARTが燃えているなら
後悔しない
Wow wow
じっとしてちゃ はじまらない
このときめき
きみと追いかけてゆける
風が好きだよ
昨日 飛べなかった
空があるなら
いまあるチャンス
つかんでみよう
そうさ100%勇気 さぁ飛び込むしかないさ
まだ涙だけで終わる ときじゃないだろう
そうさ100%勇気 もう ふりむいちゃいけない
ぼくたちはぼくたちらしく どこまでも駈けてゆくのさ
たとえさみしすぎる
夜がきたって
新しい朝
かならずくるさ
Wow wow wow Yeah
そうさ100%勇気 もうがんばるしかないさ
この世界中の元気 抱きしめながら
そうさ100%勇気 もうやりきるしかないさ
ぼくたちが持てる輝き 永遠に忘れないでね
作詩:谷村新司 作曲:谷村新司
目を閉じて 何も見えず 哀しくて目を開ければ
荒野に向かう道より 他に見えるものはなし
嗚ゝ 砕け散る宿命の星たちよ
せめて密やかに この身を照せよ
我は行く 蒼白き頬のままで
我は行く さらば昴よ
呼吸をすれば胸の中 こがらしは吠き続ける
されど我が胸は熱く 夢を追い続けるなり
嗚ゝ さんざめく 名も無き星たちよ
せめて鮮やかに その身を終われよ
我も行く 心の命ずるままに
我も行く さらば昴よ
嗚ゝ いつの日か誰かがこの道を
嗚ゝ いつの日か誰かがこの道を
我は行く 蒼白き頬のままで
我は行く さらば昴よ
我は行く さらば昴よ
作詩:TAKUYA∞ 作曲:彰
ありのままが素敵だと 言ってくれたことが 嬉しくて 嬉しくて
Knock knock knock Knock knock myself
We're on the crossing to choose
A・lo・lo・lone
時代と文化のパイロン この平成生き抜く為には
死ぬ気で行かなきゃ 神の力作も 行き先なくした子羊
A・lo・lo・lo・lo・lone
退屈な毎日なら タイムオーバーロス
でもまぁ良いや まぁ良いや
気にしないようにして
全てはその心意気でしょ?
太陽はいつも僕の上にあるよきっと
※ありのままが素敵だと 言ってくれたことが
嬉しくて 嬉しくて
Knock knock Knock knock knock
自分一人が戦ってるって思ってたんだよ
それぞれ何か抱えて この平成と向き合ってんだ
向う場所が浮世離れでも 今はもう迷うことはない
We're on the crossing to choose※
A・lo・lo・lone
世界に生を受け 浮かれ
第三惑星から 15時代の2000年
神の力作も 彷徨う鎧の無茶振り
A・lo・lo・lo・lo・lone
希望に満ちていたはずだろ? Where did I go wrong?
自分が嫌 もう嫌って ふさぐ心にくれた
「内面の弱さも外見もこの世に一つしかない君の個性だろ」
ありのままの自分が好きになれない事が 悔しくて 悔しくて
knock knock knock knock knock
嫌いだったこの弱点も強さに変えていこう
「自分なんかに出来ない」 なんて
そんなこと思いたくない
描く明日が浮世離れでも 僕はもう迷わない
We're on the crossing to choose
何度だって振り返って生きていけばいいだろう
変わって行く事だけが大切じゃないよきっと
(※くり返し)
AH 素直に 生きたいだけなのに 複雑な時代だな