Thursday, September 30, 2010

Change theme spaw editor

  • skin มันดีเหมือนแข็งๆ ยังไงก็ไม่รู้ ซึ่ง default theme ชื่อ spaw2
  • อยากจะเป็น theme ให้ spaw เราจะทำไงดี
  • แต่หาได้แค่ 2 theme เอง
  • อันแรกเป็น theme ของ spaw1
  • และอันที่สองเป็น spaw2lite

Install theme
  • แตกไฟล์ที่เราโหลดมาไปวางที่
/spaw2/plugins/core/lib/theme/
  • จากนั้นเปิดไฟล์ config.php ไปบรรทัดที่ 42
SpawConfig::setStaticConfigItem('default_theme','spaw2lite');
  • เปลี่ยนค่าที่ไฮไลสีแดง แค่นี้จบครับพี่น้อง

Refer

How to set toolbar of spaw editor

  • ประมารบรรทัดที่ 44 ค่าเริ่มต้นจะเป็น standard ดังภาพ
  • เราสามารถตั้งได้ 3 รูปแบบ

Standard

// toolbarset
SpawConfig::setStaticConfigItem('default_toolbarset','standard');

Mini
// toolbarset
SpawConfig::setStaticConfigItem('default_toolbarset','mini');

All
// toolbarset
SpawConfig::setStaticConfigItem('default_toolbarset','all');

เพิ่มเติม
  • เราสามารถปรับแต่งให้ standard มี font และ font size ได้เหมือนกับ all โดย
  • ไปที่ปรับที่ประมาณบรรทัด 158 ลงไปนั่นแหละ

Spaw editor upload file to web

  • เรา browse และจะ upload มันกดไม่ลงหว่า
  • คือ มัน disable อยู่อ่ะทำไงดี

Solved
  • เปิดไฟล์ config.php ของ spaw editor ขึ้นมาไปบรรทัดประมาณ 222
  • จาก: 'allow_upload' => false
  • เป็น: 'allow_upload' => true

เพิ่มเติม
  • ส่วนการคอนฟิกให้ delete หรือ rename ภาพได้ให้แก้ที่ all_modify

Spaw editor toolbar icon and content error

  • คือทำการติดตั้ง spaw editor ตามบทความเนี๋ย
  • แต่ทำไมนำ web นี้ไปรันบนเครื่องอื่นกลับขึ้นงี้ งง เลย
  • อันนี้เปิดกับ firefox 3.6
  • ส่วน error นี้เปิดด้วย ie8

Solved
  • มีให้ลองสองแบบ
  • ในกรณีนี้เว็บเราจะอยู่ที่ http://localhost/mysites/ ซึ่ง spaw2 จะอยู่ภายใต้ mysites
  • ให้เราทำการเปิดไฟล์ spaw2/config/config.php ด้วย text editor สักตัว

Method 1

บรรทัดที่ 9
  • จาก : SpawConfig::setStaticConfigItem('DOCUMENT_ROOT', SpawConfig::getStaticConfigValue('DOCUMENT_ROOT').'/');
  • เป็น : SpawConfig::setStaticConfigItem('DOCUMENT_ROOT', 'c:/inetpub/wwwroot/mysites/');

บรรทัดที่ 12
  • จาก: SpawConfig::setStaticConfigItem('SPAW_ROOT', str_replace("\\","/",realpath(dirname(__FILE__)."/..").'/'));
  • เป็น: SpawConfig::setStaticConfigItem('SPAW_ROOT', 'c:/inetpub/wwwroot/mysites/spaw2/');

บรรทัดที่ 15
  • จาก: SpawConfig::setStaticConfigItem('SPAW_DIR', '/'.str_replace(SpawConfig::getStaticConfigValue("DOCUMENT_ROOT"),'',SpawConfig::getStaticConfigValue("SPAW_ROOT")));
  • เป็น: SpawConfig::setStaticConfigItem('SPAW_DIR', '/mysites/spaw2/');

Method 2 (แก้บรรทัดเดียว)

บรรทัดที่ 15
  • จาก: SpawConfig::setStaticConfigItem('SPAW_DIR', '/'.str_replace(SpawConfig::getStaticConfigValue("DOCUMENT_ROOT"),'',SpawConfig::getStaticConfigValue("SPAW_ROOT")));
  • เป็น: SpawConfig::setStaticConfigItem('SPAW_DIR', 'http://ip_or_name_server/mysites/spaw2/');
  • ถ้าเราใส่เป็น localhost มันจะแสดงผลได้เฉพาะเครื่องตัวเอง ถ้าเข้าเว็บจากเครื่องอื่น มันจะ error เช่นเดิมให้เราเปลี่ยน localhost ไปเป็น IP ของเครื่องที่รันเว็บนั้นซะ

เพิ่มเติม
  • ทดลองทำ ทั้งสองวิธี อันใหนใช้ได้ก็ เอาวิธีนั้น
  • แนะนำ Method 2 เนี๋ยแหละชัวร์ที่สุด เพราะไปทำที่เครื่องใหนก็รันได้ไม่มีปัญหา (include linux)
  • คิดว่าปัญหาที่บางเครื่อง error บางเครื่องปกติ ปัญหาน่าจะเกิดจาก permission ของ drive นะ หรือประเภทของ drive
อ้างอิง

Install and usage spaw editor for PHP

  • จากนั้นให้ดาวน์โหลด spaw ลงมาบนเครื่องเรา
  • ในที่นี้วันที่ทำการโพสจะได้ประมาณนี้ spaw-php-2081.gpl.zip
  • แตกไฟล์ออกไปไว้ภายใต้เว็บของเรา C:\inetpub\mysites\ ซึ่งเราจะได้ spaw2 มา 1 folder ซึ่งข้างในจะประกอบไปด้วย php ไฟล์ ของ spaw เค้า (index.php เป็นไฟล์ที่เราสร้างเอง)
  • เข้าไปที่ spaw2/config ซึ่งในนั้นเราจะพบ config.default.php ให้เราทำการเปลี่ยนชื่อ หรือ คัดลอกเป็นชื่อใหม่คือ config.php
  • การใช้งานภายใต้เว็บไซต์เรา สร้าง index.php ขึ้นมามีโค้ดประมาณนี้ ซึ่งตอนสร้าง object มีการส่งคำว่า spaw1 ไปด้วยซึ่งตัวนี้แหละ จะเป็นค่าของ attribute name ของ spaw editor
  • การเลือกใช้ $_POST['spaw1']
  • ส่วนโค้ดนี้เป็นการเติมเนื้อหา ลงไปใน spaw editor ด้วย
<h1>Test spaw editor</h1>
<hr />
<h2>Result is <?php print $_POST["spaw1"];?>
</h2>
<form method="post">

<?php

include("./spaw2/spaw.inc.php");
$spaw1 = new SpawEditor("spaw1", "<h1>My Content</h1>");
$spaw1->show();

?>

<input type="submit" name="Ok" />
<input type="reset" name="Reset" />

</form>

  • ทดสอบ http://localhost/mysites/index.php

อ้างอิง
  • http://www.spaweditor.com/spaw/spaw2/docs/documentation/integrators.html

Tuesday, September 28, 2010

How to hide share folder in Windows

  • เมื่อเราต้องการแชร์ folder สักอัน แต่ไม่ต้องการให้คนที่อยู่ใน lan เห็น folder นั้น
  • โดยอยากให้เฉพาะคนที่เราต้องการให้เข้าถึงได้เท่านั้นทราบว่า มี folder ที่เราแชร์ไว้แล้ว
  • เราสามารถทำการซ่อน folder ที่จะทำการแชร์ได้โดย เติมเครื่องหมาย $ (dollar sign) ต่อท้าย
  • ส่วนการเข้าถึงก็พิมพ์ชื่อ folder และเครื่องหมาย $ ต่อท้าย
  • เช่น \\host\MyShare$
  • จะให้ปลอดภัยขึ้นอีกให้กรอก username และ password ด้วยน่าจะดี

อ้างอิง

  • http://www.online-tech-tips.com/computer-tips/how-to-create-a-windows-xp-hidden-folder-share/

OpenDNS

  • กรรม ตอนแรกนึกว่า google เค้าทำคนแรกซะอีกบริการแบบเนี๋ย
  • OpenDNS มีมาก่อน Free DNS ของกูเกิ้ลเค้าหว่า
208.67.222.222
208.67.220.220

เกี่ยวข้อง

อ้างอิง
  • http://www.blognone.com/node/2625
  • http://www.blognone.com/node/15515
  • https://www.opendns.com/start/

DNS Cache

  • สำหรับแสดง cache
ipconfig /displaydns
  • สำหรับ flush cache
ipconfig /flushdns

Related

Refer
  • http://www.annomundi.info/2008/07/23/howto-flush-dns-cache/

Mapping IP with domain name on local by hosts file

  • อันนี้เป็นการตั้งค่า domain name จับคู่กับ ip แบบดิบๆ บนเครื่องตัวเอง
  • ไม่แน่ใจว่า เราสามารถเรียกการทำแบบนี้ได้หรือไม่ว่า การทำ static dns อ่ะ
  • โดยทำผ่านไฟล์ hosts
  • คือ ปกติเราเข้าเว็บไซต์ เราต้องพิมพ์ url ใช่ปะ
  • ทีนี้เครื่องเรามันจะวิ่งไปถาม DNS Server ว่า url เนี๋ยมัน ip อะไร
  • แต่จริงๆ แล้วขั้นตอนการทำงานของเค้าจะไปตรวจสอบที่ไฟล์ hosts เนี๋ยก่อนเลย
  • ถ้าตรวจสอบไม่เจอมันก็จะไปหาที่ DNS Cache และถ้าไม่เจออีกมันถึงจะวิ่งไปที่ DNS Server
Really important! When your computer wants to connect to a computer by domain name, it always reads a domain name in this order.

a) HOST File - if the domain exist in here, your computer does not go to the DNS Cache. It will use the IP address found in the HOST file.

b) DNS Cache - if the domain exist in here, it does not go to the DNS Server or Servers. It will use the IP address found in the DNS Cache.

c) DNS Server (or Servers) - if the domain does not exist in here, you connection will fail.

Path hosts
  • On a standard UNIX/Linux system (including Apple's Mac OS X) the HOSTS file will generaly be found at
/etc/hosts
  • On Windows systems the location of this file varies.
* Windows 9x - (x):\Windows\Hosts
* Windows XP - (x):\Windows\System32\Drivers\etc\Hosts
* Windows 7 - (x):\Windows\System32\Drivers\etc\Hosts
* Windows 2000 - (x):\WinNT\System32\Drivers\etc\Hosts

Example
192.168.0.1 router.example.com
192.168.0.2 www.example.com
192.168.0.3 foo.example.com

Refer

Thursday, September 23, 2010

Port Forward + TP-LINK TD-W8901G

This summary is not available. Please click here to view the post.

Sunday, September 19, 2010

Java SE Downloads

http://www.oracle.com/technetwork/java/javase/downloads/index.html

Java SE Downloads


Java Platform (JDK)
JDK + JavaFX Bundle
JDK + NetBeans Bundle
JDK + Java EE Bundle

OpenTag of PHP "<?"

  • ปกติเมื่อเราจะเขียนโค้ด PHP
  • แต่เจอโค้ดแบบเนี๋ย แล้วนำมารันบนเครื่องตัวเอง มันรันไม่ได้หว่า
  • วิธีแก้ปัญหาคือ แก้ไขคอนฟิกที่ php.ini ก่อน
  • หาคำว่า short_open_tag แก้ไขจาก Off เป็น On ซะ
  • อย่าลืม restart web server เราก่อนนะ ค่าคอนฟิกใหม่จึงจะมีผลบังคับใช้

เพิ่มเติม
  • รู้สึกว่า Apperv เนี๋ยของเค้าดีจริง และ ดีเกินไปด้วย คอนฟิกให้เราซะ เยอะเลย
  • แต่ชอบคอนฟิกแบบ Original มากกว่า

อ้างอิง
  • http://www.simplemachines.org/community/index.php?topic=201049.0