Posted by cemetery on Apr 22, 2010 in
Others
1. For server:
rpm -qx nfs*
chkconfig nfs on
mkdir /username
vi /etc/exports
/username * (rw,sync)
server 192.168.1.1 -> * = 192.168.1.0/255.255.255.0
service nfs restart
/etc/init.d/nfs restart
showmount – e ip address
(need stop iptables if it blocks traffic)
2. For client
mkdir /shared
mount -t nfs server ip:/username /shared
cd /shared
ls (to check)
———-
Tags: Tutorial
Posted by cemetery on Apr 21, 2010 in
Others
mount /dev/[cd,dvd....] /mnt
cd /mnt –> ls (check mnt files)
cd Server (inside /mnt)
rpm -ivh vsftpd
service vsftpd restart
chkconfig vsftpd on
cp -rf /mnt/* /var/fpt/pub/
cd /var/ftp/pub/Server
rpm -ivh createrepo
cd /var/ftp/pub
createrepo.
cd /etc/yum.repos.d/
cp rhel_debuginfo.repo base.repo
vi base.repo
——
[server]
name = server
baseurl = file://ip address/pub
enable = 1
gpgcheck = 1
[VT]
name =VT
baseurl = file://ip address/pub/VT
enable = 1
gpgcheck = 1
[Cluster]
name =Cluster
baseurl = file://ip address/pub/Cluster
enable = 1
gpgcheck = 1
[ClusterStorage]
name =ClusterStorage
baseurl = file://ip address/pub/ClusterStorage
enable = 1
gpgcheck = 1
yum list
yum install ypserv
ypserv
Tags: Tutorial
Posted by cemetery on Apr 11, 2010 in
Others
Nếu bạn đã có trình độ và kinh nghiệm về css, hãy tự tạo cho mình một file template.css sau cho bố trí hợp lý vị trí của các phần trên web. Còn nếu như chưa biết, việc đơn giản là …paste đoạn code sau vào css của bạn 
* {
padding: 0;
margin: 0;
}
img {
border: 0;
}
body {
font-family: Arial, Helvetica, sans-serif;
line-height: 1.3em;
margin: 0;
padding: 0;
font-size: 13px;
color: #ffffff;
background-color: #580808;
}
a:link, a:visited {
text-decoration: underline;
font-weight: normal;
color: #ffffff;
outline: none;
text-align: left;
}
.float {
float: left;
}
.clear {
clear: both;
}
.overall {
background-color: #fff;
}
div.center {
text-align: center;
margin: 0px auto 0 auto;
padding: 0;
width: 950px;
background: #FFFFFF;
}
#container {
width:870px;
margin: auto;
background-color: #3C0806;
border: 0px solid #e2e2e2;
text-align: left;
}
#header {
text-align: right;
background-color:#000000;
text-color:#ffffff;
height: 69px;
}
#banner {
text-align: center;
background-image:url('../images/banner_to.jpg');
background-color:#ff0000;
height: 260px;
}
#content {
width: 684px;
text-align: left;
background-color:#440402;
padding: 5px;
text-color: #fff;
}
#sidebar_left {
text-align: center;
background-color:#440402;
width: 165px;
border-right: 0px solid #e2e2e2;
border-bottom: 0px solid #e2e2e2;
padding: 5px;
#sidebar_right {
text-align: center;
background-color:#440402;
width: 165px;
border-right: 0px solid #e2e2e2;
border-bottom: 0px solid #e2e2e2;
padding: 5px;
}
#footer {
background-color:#3C0806;
text-align:center;
border-top: 0px solid #e2e2e2;
border-botom: 0px solid #e2e2e2;
padding: 5px;
}
Mỗi #position là thông tin khai báo cho position đó, bao gồm màu mè, text, căn chỉnh trên dưới trái phải, border có hay không. Đây là file css tôi lấy sẵn từ một file temp do tôi làm nên sẽ có một số chỗ không liên quan đến bài viết. Tuy nhiên táng lên thì vưỡn chạy thoải mái Ngoài ra khi làm web tôi thường “thích” font Arial hoặc Verdana nên hay dùng 2 font này làm font family mặc định cho web.
Sau khi thực hiện xong các bước trên, việc đơn giản là vào ACP -> Extensions -> Template Manager và chọn default cho temp bạn vừa làm. Sau đó quay ra ngoài trang chính để xem thành quả của mình.
Đây chỉ là 1 trang đơn giản và chưa có ảnh ọt gì, tất cả đều là css.
Không sao, đây là bước đầu, thành công bước đầu thì chúng ta tiến đến bước tiếp theo, cắt ghép giao diện có sẵn
Hãy nhớ disable tất cả những position mặc định của joomla và tự làm cho mình những thằng mới theo như giao diện của mình. Nếu như bạn hơi khó khăn trong việc trình bày css và code, việc đơn giản nhất, hãy cắt nguyên từng “cục” position ra, dùng slice tool của PTS để cắt rồi export ra web. Sau đó vào Module Manager => Tạo một module mới với position là position bạn mong muốn, type là Custom HTML, giờ việc cần làm là up ảnh bạn đã cắt ra nhét vào trong tên_temp/images/ và paste đoạn code HTML của position đó vào đúng vị trí. Save và F5 trang web của bạn
Thật đơn giản và dễ dàng phải không nào
Tags: Tutorial
Posted by cemetery on Apr 10, 2010 in
Others
Kinh nghiệm tàm tạm đúc kết lại sau một thời gian chọc ngoáy thằng Joomla, giờ vác ra viết lại để dành chơi. Tất nhiên là không thể bằng các bậc cao thủ zdồi
Bài viết áp dụng cho Joomla ver 1.5.x trở lên.
Hy vọng sau bài viết này, các bạn có thể tự làm cho mình một temp đơn giản với Joomla.
Quay trở lại việc giao diện cho các website, đôi khi ta có thể tìm được temp ưng í với mình và chỉ cần redesign lại được là ngon lành cành đào, nhưng cũng đôi khi, khách hàng muốn mới lạ và phá cách … đến lúc này chỉ còn nước bật PTS lên mà bôi vẽ rồi cắt ghép thôi
Về cấu trúc của 1 temp sẽ bao gồm:
templates/tên_temp/
tên_temp/css
tên_temp/images/
index.php
templateDetails.xml
Trong tên_temp/css có file template.css để chứa css giao diện của bạn.
Trước tiên, bạn cần định hình rõ xem temp của mình sẽ cắt như thế nào, chia bố cục trên dưới trái phải ra sao.
Ở đây tôi dùng temp đơn giản nhất ở dạng “1 trên – 1 dưới – trái – giữa – phải” ( top – footer – left – content – right ) Đây là cấu trúc temp thường gặp nhất, hay còn được biết đến với tên cấu trúc “3 cột”.
File index.php sẽ có cấu trúc như sau:
<?php
/*
Tên của Temp – Joomla template
@version 1.0.0
@copyright (C) 2010 by blah blah
*/
?>
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml” xml:lang=”<?php echo $this->language; ?>” lang=”<?php echo $this->language; ?>” >
<head>
<jdoc:include type=”head” />
<link rel=”stylesheet” href=”<?php echo $this->baseurl ?>/templates/tên_temp/css/template.css” type=”text/css” />
</head>
<body>
<div id=”container”>
<div id=”header”><jdoc:include type=”modules” name=”top” /> </div>
<div id=”banner”><jdoc:include type=”modules” name=”banner” /> </div>
<div id=”sidebar_left” class=”float”><jdoc:include type=”modules” name=”left” /></div>
<div id=”sidebar_right” class=”float”><jdoc:include type=”modules” name=”right” /></div>
<div id=”content” class=”float”><jdoc:include type=”component” /></div>
<div id=”footer” class=”clear”><jdoc:include type=”modules” name=”footer” /></div>
</div>
</body>
</html>
Ta khai báo một div container chứa toàn bộ các div “con” ở trong. Các div con sẽ bao gồm “trên dưới trái phải A B A B …. bất tử 30 lần Rambo :X ” (chết nhầm) … đại khái có những vị trí nào trên site thì khai báo hết vào trong này.
Vậy là xong file index.php, giờ ta chuyển đến file templateDetails.xml
Đây là file khai báo các thông tin của temp như tên temp, tác giả, thời gian khởi tạo, các position trong temp …blah blah.
Nội dung của file này sẽ có cấu trúc chung như sau:
<?xml version=”1.0″ encoding=”utf-8″?>
<!DOCTYPE install PUBLIC “-//Joomla! 1.5//DTD template 1.0//EN” “http://dev.joomla.org/xml/1.5/template-install.dtd”>
<install version=”1.5″ type=”template”>
<name>Nhét tên vào</name>
<creationDate>04/2010</creationDate>
<author>NamBH</author>
<authorEmail>buihoainam@gmail.com</authorEmail>
<authorUrl>http://www.nambh.net</authorUrl>
<copyright>Blah blah</copyright>
<license>GNU/GPL hoặc bất cứ cái gì bạn ….thích</license>
<version>1.0.0</version>
<description>Blah blah Template</description>
<files>
<filename>index.php</filename>
<filename>templateDetails.xml</filename>
<filename>css/template.css</filename>
</files>
<positions>
<position>left</position>
<position>right</position>
<position>top</position>
<position>footer</position>
<position>banner</position>
</positions>
</install>
XML được cái dễ nhìn và dễ đọc nên file này chắc ai cũng hiểu zdồi. Có bao nhiêu position thì khai báo vào cho đủ. Càng nhiều thì càng dễ chia dữ liệu và càng ….rối rắm
Sắp mất điện nên post tạm phần 1, phần 2 sẽ bao gồm css và những tips loanh quoanh khi làm temp mà tôi rút kinh nguyệt trong quá trình tập tọe chọc phá temp của Joomla :P
Hớ hớ
Tags: Tutorial
Posted by cemetery on Apr 9, 2010 in
Diary,
Others
Đã lâu lắm rồi mới lại ngồi hì hục “buôn chuyện” như tối hôm nay … cái cảm giác mà nó đã mất đi phải khoảng 4 năm đổ lại rồi cũng nên … căn bản ngày xưa chơi và liên lạc rất nhiều với các bạn coder, từ desktop-base đến web-base …. mấy năm trở lại đây toàn chơi với các bạn designer, tester … rồi security, network, db admin … nên cái sự code nó cứ ì văn ạch.
Tối nay mới lại say mê trở lại khoảng một tiếng với thuật toán, cách thức triển khai vấn đề và suy nghĩ trước một vấn đề cần giải quyết để tìm ra phương án tối ưu nhất.
Lúc đầu cũng chỉ xoay quanh PHP và MySQL, sau đó chém gió lan sang .Net và Java … Thật tuyệt vời khi trong CV của mình có ghi Java include RMI … nhưng thề có cái bóng đèn ở giữa sân nhà thờ ngoài cửa sổ là mình quên bố nó RMI là cái của nợ gì rồi
Chỉ nhớ có học nó cách đây đâu như 5 năm thì phải
4 năm không code các project đủ nhớn để thêm kinh nghiệm và kiến thức, 2 năm từ bỏ hoàn toàn code mà chỉ tập trung vào OSS, redesign những lúc cần thiết, còn đâu là xoay hẳn sang mảng network and security … giờ nghĩ code cũng hơi oải thật.
Bạn bè ngày xưa cùng lớp, đứa nào cũng đi lên từ code (vì chuyên ngành phần mềm), rồi cũng đều phát triển, có chỗ đứng và ….bỏ code để chuyển sang phạm trù khác
Hình như code nó luôn là bước khởi đầu, để đến một mức nào đó thì các cháu nhà mình bỏ hết, quyết tâm không làm “thợ gõ” nữa mà tìm cho riêng mình những hướng đi khác nhau.
Cũng chẳng mấy đâu, mấy tháng nữa mình cũng bay nhảy rồi
P/s: Các bạn coder buôn chuyện code với nhau thì bình thường, nhưng nghe các bạn designer buôn chuyện code với nhau thì hay ho và thú vị đừng hỏi
lại nhớ buổi chiều cuối hạ, quán trà đá ven Hồ Tây, nghe các bạn designer buôn với nhau về …Javascript, vô cùng thích thú, hí hí :”>