0025 | ของเล่นใหม่ WP-Syntax

จริงๆ ก็ไม่ใหม่เท่าไหร่มั้งครับ (ฮา)
ชาวบ้านชาวช่องเค้าคงเล่นกันมาหมดแล้ว แต่ผมเพิ่งเจอ

ที่มา: WP-Syntax | JaideawHosting

ไม่พูดพล่ามมากความ ตามไปอ่านกันเองละกันนะครับ (ฮาๆ)
เอาเป็นว่าขอตามแก้ syntax ด้านล่างใหม่ซักหน่อยท่าจะดีนะเนี่ย อุอุ

ปล. เซ็ง เซิฟเวอร์ดับอนาถไม่รู้เรื่องราว

0024 | ลง MRTG บน CentOS/Fedora แบบง่ายๆ

ขั้นตอนพวกนี้ ก๊อปปี้แล้ววางได้เลยครับ
จดไว้กันลืม 555+
ทำมาด้วยความขี้เกียจของตัวข้าพเจ้าเองแหละ

yum -y install net-snmp mrtg
wget -O /etc/snmp/snmpd.conf www.icez.net/files/snmpd.conf
wget -O /var/www/mrtg/php.load.php www.icez.net/files/php.load.txt
chmod a+x /var/www/mrtg/php.load.php
/etc/init.d/snmpd restart
cfgmaker --global 'WorkDir: /var/www/mrtg' --global 'Options[_]: bits,growright' --output /var/www/mrtg/mrtg.cfg public@localhost
wget -O /tmp/mrtg.cfg www.icez.net/files/mrtg.cfg
cat /tmp/mrtg.cfg >> /var/www/mrtg/mrtg.cfg
/bin/cp -fv /var/www/mrtg/mrtg.cfg /etc/mrtg/mrtg.cfg
echo "Alias /mrtg /var/www/mrtg" > /etc/httpd/conf.d/mrtg.conf
/sbin/chkconfig snmpd on
indexmaker /etc/mrtg/mrtg.cfg > /var/www/mrtg/index.html
/etc/init.d/httpd graceful

สั้นๆ ง่ายๆ ได้ใจความ

ปล. สำหรับ fedora 9 ไอ้ mrtg ที่แถมมามันรันไม่ขึ้น ไม่รู้เน่าตรงไหน
ก็เลยต้อง compile เพิ่มเองนิดหน่อยครับ
ขั้นตอนตามนี้ (copy แล้ววางอีกแล้วครับทั่น)

cd /usr/local/src
wget http://oss.oetiker.ch/mrtg/pub/mrtg-2.16.2.tar.gz
tar zxf mrtg-2.16.2.tar.gz
cd mrtg-2.16.2
yum -y install libpng-devel gd-devel
./configure --prefix=/usr/local/mrtg && make && make install
echo "*/5 * * * * root LANG=C LC_ALL=C /usr/local/mrtg/bin/mrtg /etc/mrtg/mrtg.cfg --lock-file /var/lock/mrtg/mrtg_l --confcache-file /var/lib/mrtg/mrtg.ok" > /etc/cron.d/mrtg

Tags: ,

0023 | Collections Framework

ไม่มีอะไรครับ เอา code มาเก็บไว้เฉยๆ 555
กลับมาอ่านอีกทีคงลืมแล้วแหงๆ ว่ามันไว้ทำอะไร

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import java.util.*;
class Product implements Comparable<Product>
{
public int id;
public String name;
public int qty;
public double price;
 
public Product(int id, String name, int qty, double price) {
this.id = id;
this.name = name;
this.qty = qty;
this.price = price;
}
 
public String toString() {
return this.id +:+ this.name +:+ this.qty +:+ this.price;
}
 
public int compareTo(Product s) {
return s.qty - this.qty;
}
}

———————————–

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import java.util.*;
class ProductDB
{
public static void main(String[] args)
{
List<Product> db = new LinkedList<Product>();
db.add(new Product(1, “pen”, 20, 5.50d));
db.add(new Product(2, “ruler”, 18, 10.00d));
db.add(new Product(3, “notebook”, 15, 18.50d));
db.add(new Product(4, “rubber”, 40, 15.00d));
db.add(new Product(5, “pencil”, 25, 3.00d));
Collections.sort(db);
for (Product i : db) {
System.out.println(i);
}
}
}

Tags: , ,

0022 | สร้าง subdomain แบบสิ้นคิด

เล่นง่ายมากเลยครับวันนี้
พี่เอก bluegy.com ให้มา config แปลงจาก subfolder เป็น subdomain
สมมติ URL เดิม http://www.icez.net/blog/
ก็ให้มันเข้าจาก http://blog.icez.net/ แทนได้เลย
เราก็นึกก่อนเลย htaccess rewrite เอาก็จบ เสร็จแล้วก็เลยสิ้นคิดมากมาย
นั่ง search หาข้อมูลกันแบบงงๆ เล็กน้อย มั่วเอาจาก wordpress mu
สุดท้ายก็ได้ตัว .htaccess ตัวนี้มาครับ

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_URI} !\.php$
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule . - [L]

RewriteCond %{HTTP_HOST} !www.icez.net
RewriteCond %{HTTP_HOST} !^icez.net

RewriteCond %{HTTP_HOST}<>%{REQUEST_URI} ^([^.]+)\.icez\.net(:80)?<>/([^/]*) [NC]
RewriteCond %1<>%3 !^(.*)<>\1$ [NC]
RewriteRule ^(.*)$ /%1/$1 [L,QSA]

เจอปัญหาอย่างนึงว่า ถ้าสมมติเข้าเว็บ อย่าง http://something.icez.net/
แล้วไม่มี folder ชื่อนี้อยู่ในระบบเนี่ย
มันจะเด้งหน้า Internal Server Error ขึ้นมาเลย

แก้ได้แล้วค้าบบบบ ไม่เจอแล้ว เย้ๆๆๆๆๆๆๆๆๆ
(ถ้าไม่เจอ subdomain จะขึ้นหน้า 404 ธรรมดาแทน)

อ้อ ถ้าใครจะเอาไปทำ อย่าลืมเพิ่ม config apache ลงใน virtual host ด้วยนะครับ

ServerAlias *.icez.net

ตามนี้เลยฮะ (แก้ตัวสีน้ำเงินด้วยน่อ)
แล้วก็อย่าลืมไป add DNS record ด้วยนะจ๊ะ

*.icez.net. IN A 203.146.129.182

.

.

แก้ไขเพิ่มเติมจ้าาาา ด้านบนเลย ^^”

Tags: , ,